@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2')}
:root{--bg:#031019;--surface:#081b2a;--card:#102b3d;--lime:#9ebfcc;--blue:#dddddd;--white:#f8fafb;--muted:#bdcbd2;--line:#294657;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(3,16,25,.95);backdrop-filter:blur(12px);border-bottom:1px solid #18303e}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:1.35rem;font-weight:700}.menu{display:flex;gap:26px;align-items:center}.menu a{font-size:.92rem;color:#d7e2e6}.menu a:hover,.menu a.current{color:var(--lime)}.login{border-left:1px solid var(--line);padding-left:24px}.toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:8px;padding:8px 11px}.hero,.pagehero{background:var(--surface)}.hero{padding:100px 0 84px}.herogrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.55fr);gap:80px;align-items:center}.eyebrow{color:var(--lime);font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(3rem,5.9vw,5.4rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 34px;max-width:940px}.hero h1 span{display:block;white-space:nowrap}.lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:800px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 21px;background:var(--lime);color:#061720;font-weight:700;font-size:.88rem;cursor:pointer}.btn.alt{background:transparent;color:white;border:1px solid #718894}.network{width:min(100%,350px);justify-self:end}.section{padding:88px 0}.altbg{background:var(--surface)}.sectionhead{max-width:800px;margin-bottom:42px}.section h2,.pagehero h1{font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.sectionhead p{color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.card,.agent,.feature,.person,.post{background:var(--card);border:1px solid rgba(255,255,255,.03);border-radius:16px}.card{position:relative;padding:28px 22px 27px;min-height:300px;transition:.2s}.card:hover{transform:translateY(-4px);border-color:var(--blue)}.card:before{content:'';position:absolute;top:0;left:0;width:72px;height:5px;background:var(--blue);border-radius:16px 0 0}.card:first-child:before,.card:last-child:before{background:var(--lime)}.num,.tag{color:#87a0ac;font-size:.75rem;font-weight:700}.card h3{font-size:1.13rem;line-height:1.27;margin:23px 0 15px}.card p,.agent p,.feature p,.person p,.post p{color:var(--muted)}.more{display:inline-block;color:var(--lime);font-weight:600;font-size:.84rem;margin-top:10px}.three,.agents,.people,.bloggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:white;color:#132833;border-radius:16px;padding:31px}.step b{color:#333333}.step h3{font-size:1.45rem;margin:9px 0}.step p{color:#526672}.agent,.feature,.person,.post{padding:28px}.pagehero{padding:82px 0 72px}.pagehero h1{max-width:980px}.crumb{font-size:.82rem;color:#91a5ae;margin-bottom:22px}.contentgrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px}.prose{font-size:1.04rem;color:#d8e2e6;max-width:800px}.prose h2,.prose h3{color:white;line-height:1.2;margin-top:2.2rem}.prose a{color:var(--lime);text-decoration:underline}.prose li{margin:.48rem 0}.side{background:var(--card);border-radius:16px;padding:27px;align-self:start}.side ul{list-style:none;padding:0}.side li{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.person h3{margin:0;font-size:1.35rem}.role{color:var(--lime);font-size:.83rem;font-weight:600;margin:6px 0 18px}.person ul{padding-left:18px;color:var(--muted)}.bloggrid{grid-template-columns:repeat(3,1fr)}.post{display:flex;flex-direction:column;min-height:270px}.post h2{font-size:1.3rem;line-height:1.28}.post .more{margin-top:auto}.cta{background:var(--lime);color:#061720;border-radius:22px;padding:50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:0;max-width:720px}.cta .btn{background:#061720;color:white}.form{display:grid;gap:16px}.form label{display:grid;gap:7px;font-weight:600}.form input,.form textarea,.form select{width:100%;border:1px solid #345267;border-radius:9px;background:#071722;color:white;padding:13px 14px;font:inherit}.form textarea{min-height:155px}.small{font-size:.84rem;color:#91a7b1}.footer{padding:53px 0 28px;border-top:1px solid #18303e}.footergrid{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:35px}.footer p,.footer a{color:#9fb0b8;font-size:.9rem}.footerlinks{display:grid;gap:8px}.copy{margin-top:40px;padding-top:20px;border-top:1px solid #18303e;font-size:.8rem;color:#718691}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.hero h1 span{white-space:normal}.herogrid{gap:38px}.people,.bloggrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.toggle{display:block}.menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--bg);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu.open{display:flex}.login{border-left:0;padding-left:0}.hero{padding:67px 0 60px}.herogrid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:clamp(2.65rem,12vw,4.1rem)}.hero h1 span{white-space:normal}.network{width:180px;justify-self:center}.cards,.three,.agents,.people,.bloggrid,.footergrid{grid-template-columns:1fr}.card{min-height:auto}.section{padding:62px 0}.pagehero{padding:62px 0}.contentgrid{grid-template-columns:1fr}.side{order:-1}.cta{padding:34px;flex-direction:column;align-items:flex-start}}
.post .thumb{display:block;margin:-28px -28px 22px;border-radius:16px 16px 0 0;overflow:hidden;aspect-ratio:16/9;background:var(--surface)}
.post .thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.post .thumb:hover img{transform:scale(1.04)}
.prose .cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin:0 0 2rem}
.prose .servicelist li{margin:0 0 1rem}.prose .servicelist strong{display:block;color:white}.prose .servicelist span{display:block;color:var(--muted)}
.hero h1{font-size:clamp(2.6rem,5vw,4.4rem)}.herogrid{grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:60px}
.card{display:flex;flex-direction:column}.card .more{margin-top:auto;padding-top:14px}
.duo{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:stretch}.duocol{background:var(--card);border-radius:16px;padding:30px;border-top:4px solid var(--blue)}.duocol.human{border-top-color:var(--lime)}.duolabel{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue)}.duocol.human .duolabel{color:var(--lime)}.duocol h3{font-size:1.4rem;margin:8px 0 14px}.duocol ul{margin:0;padding-left:18px;color:var(--muted)}.duocol li{margin:.4rem 0}.duoplus{align-self:center;font-size:2.4rem;font-weight:700;color:var(--muted)}
.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 64px}.outcomes div{border:1px solid var(--line);border-radius:14px;padding:18px 22px}.outcomes b{display:block;font-size:1.08rem}.outcomes span{color:var(--muted);font-size:.92rem}
.subhead{font-size:1.5rem;margin:0 0 22px}.agents.five{grid-template-columns:repeat(5,1fr);gap:15px}.agents.five .agent{display:flex;flex-direction:column;padding:24px 20px;transition:.2s}.agents.five .agent:hover{transform:translateY(-4px);border-color:var(--blue)}.agentid{font-size:.72rem;font-weight:700;color:var(--blue);letter-spacing:.05em}.agent h4{font-size:1.1rem;margin:10px 0 8px}.agent p{font-size:.93rem;margin:0 0 14px}.agent .more{margin-top:auto}
.steplead{font-weight:600;color:#132833!important}.step dl{margin:18px 0 0}.step dt{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#333333;margin-top:14px}.step dd{margin:3px 0 0;color:#526672}
@media(max-width:1100px){.agents.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.hero h1{font-size:clamp(2.4rem,11vw,3.6rem)}.herogrid{grid-template-columns:1fr}.duo,.outcomes,.agents.five{grid-template-columns:1fr}.duoplus{justify-self:center;line-height:1}}
.hassub{position:relative;display:flex;align-items:center}.hassub>a:after{content:'';display:inline-block;margin-left:6px;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}.submenu{display:none;position:absolute;top:calc(100% + 18px);left:-14px;min-width:180px;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px}.submenu:before{content:'';position:absolute;left:0;right:0;top:-20px;height:20px}.submenu a{padding:8px 12px;border-radius:8px;white-space:nowrap}.submenu a:hover{background:var(--card)}.hassub:hover .submenu,.hassub:focus-within .submenu{display:flex}
.campaign .pagehero .lead+.lead{margin-top:0}.sectionhead p+p{margin-top:0}
.questions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.questions div{background:var(--card);border-radius:16px;padding:24px 22px;border-top:4px solid var(--lime)}.questions .num{display:block;margin-bottom:12px}.questions b{display:block;font-size:1.08rem;line-height:1.35}
.cards.four{grid-template-columns:repeat(4,1fr)}.cards.four .card{min-height:260px}.related{margin:28px 0 0;color:var(--muted)}.related .more{margin:0}.campaign .altbg .cta{margin-top:8px}
@media(max-width:1100px){.questions,.cards.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hassub{flex-direction:column;align-items:flex-start}.hassub>a:after{display:none}.submenu{display:flex;position:static;background:none;border:0;padding:8px 0 0 14px;min-width:0;gap:10px}.submenu:before{display:none}.submenu a{padding:0}.questions,.cards.four{grid-template-columns:1fr}.cards.four .card{min-height:auto}}
.clients{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.clients li{background:var(--surface);min-height:128px;padding:26px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:1.18rem;font-weight:600;letter-spacing:-.015em;line-height:1.3;color:var(--muted);transition:color .2s,background .2s}
.clients li:hover{color:var(--white);background:#0b2131}
.clients li small{display:block;margin-top:4px;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#87a0ac}
.clients img{display:block;max-width:78%;max-height:54px;width:auto;height:auto;object-fit:contain;opacity:.72;transition:opacity .2s}.clients li:hover img{opacity:1}
.clients li.pair span{display:flex;align-items:center;justify-content:center;gap:26px;width:100%}.clients li.pair img{max-width:42%}
.education{display:flex;align-items:center;gap:28px}.edulogo{flex:0 0 auto;width:150px;max-height:48px;object-fit:contain;opacity:.8}
.clients .wordmark{display:block;margin-top:8px;font-family:Georgia,'Times New Roman',serif;font-size:1.05rem;font-weight:400;letter-spacing:.32em;padding-left:.32em;color:#dddddd;opacity:.72}.clients li:hover .wordmark{opacity:1}
.clients img.tall{max-height:78px}
.clientsmore{margin:26px 0 0}
.education{margin-top:28px;padding:24px 28px;border:1px solid var(--line);border-left:5px solid var(--lime);border-radius:16px;max-width:800px}
.education .eyebrow{margin-bottom:8px}
.education p{margin:0;color:var(--muted);font-size:1.08rem}
@media(max-width:760px){.clients{grid-template-columns:repeat(2,1fr)}.clients li{min-height:104px;padding:20px 14px;font-size:1rem}.clients li:last-child{grid-column:1/-1}.clients img{max-height:42px}.education{flex-direction:column;align-items:flex-start;gap:16px}}
.cards.props .card{min-height:250px}
.cards.props .card h3{font-size:1.2rem;margin:4px 0 12px}
.card p.scope{color:var(--lime);font-weight:600;font-size:.9rem;line-height:1.45;margin-bottom:10px}
@media(max-width:1100px){.cards.props .card{min-height:auto}}

.cookiebar{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:760px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 18px 50px rgba(0,0,0,.45);display:flex;gap:20px;align-items:center;justify-content:space-between}.cookiebar[hidden]{display:none}.cookiebar p{margin:0;font-size:.9rem;color:var(--muted)}.cookiebar p strong{display:block;color:var(--white);margin-bottom:4px}.cookiebar a{color:var(--lime);text-decoration:underline}.cookiebar .cbactions{display:flex;gap:10px;flex-shrink:0}.cookiebar .btn{padding:10px 18px}.linkbtn{background:none;border:0;padding:0;font:inherit;color:#9fb0b8;font-size:.9rem;cursor:pointer;text-align:left}.linkbtn:hover{color:var(--lime)}@media(max-width:760px){.cookiebar{flex-direction:column;align-items:flex-start}}
.person{display:flex;flex-direction:column}
.personlinks{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:8px}
.personlinks .more{margin-top:0}
.pagehero .lead+.lead{margin-top:0}
.whygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.whygrid p{color:var(--muted);font-size:1.08rem}
.whylist{list-style:none;margin:0;padding:8px 28px;background:var(--card);border-radius:16px}
.whylist li{padding:16px 0 16px 30px;border-bottom:1px solid var(--line);color:#d8e2e6;position:relative}
.whylist li:last-child{border-bottom:0}
.whylist li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:700}
.aboutcta{padding-top:0}
@media(max-width:760px){.whygrid{grid-template-columns:1fr;gap:28px}}
.person .role{line-height:1.4;min-height:2.8em}
/* Hero network: hubs shift colour, minor nodes light up, signals travel along paths and scan rings pulse */
@keyframes nodeshift{0%,100%{fill:#9ebfcc}25%{fill:#ffffff}50%{fill:#dddddd}75%{fill:#3f6378}}
@keyframes nodeblink{0%,70%,100%{fill:#365469}80%{fill:#ffffff}88%{fill:#9ebfcc}}
@keyframes flow{0%{stroke-dashoffset:100;opacity:0}8%{opacity:.9}55%{opacity:.9}65%,100%{stroke-dashoffset:-15;opacity:0}}
@keyframes ping{0%{transform:scale(1);opacity:.8}70%,100%{transform:scale(3.2);opacity:0}}
.network .hubs circle{animation:nodeshift 10s ease-in-out infinite}
.network .hubs circle:nth-child(2){animation-delay:-3.3s}
.network .hubs circle:nth-child(3){animation-delay:-8.3s}
.network .hubs circle:nth-child(4){animation-delay:-6.7s}
.network .hubs circle:nth-child(5){animation-delay:-1.7s}
.network .hubs circle:nth-child(6){animation-delay:-5s}
.network .nodes circle{animation:nodeblink 7s ease-in-out infinite}
.network .nodes circle:nth-child(2){animation-delay:-1.2s}
.network .nodes circle:nth-child(3){animation-delay:-4.6s}
.network .nodes circle:nth-child(4){animation-delay:-2.9s}
.network .nodes circle:nth-child(5){animation-delay:-5.8s}
.network .nodes circle:nth-child(6){animation-delay:-0.4s}
.network .nodes circle:nth-child(7){animation-delay:-3.7s}
.network .nodes circle:nth-child(8){animation-delay:-6.4s}
.network .flow path{stroke-dasharray:15 100;stroke-dashoffset:100;opacity:0;animation:flow 8s linear infinite}
.network .flow path:nth-child(2){animation-delay:2s}
.network .flow path:nth-child(3){animation-delay:4s}
.network .flow path:nth-child(4){animation-delay:6s}
.network .pulses circle{transform-box:fill-box;transform-origin:center;opacity:0;animation:ping 6s ease-out infinite}
.network .pulses circle:nth-child(2){animation-delay:2s}
.network .pulses circle:nth-child(3){animation-delay:4s}
@media(prefers-reduced-motion:reduce){.network circle,.network path{animation:none}.network .flow,.network .pulses{display:none}}
/* Campaign pages: concrete 30-minute conversation offer */
.heronote{margin:14px 0 0;color:#91a5ae;font-size:.9rem}
.whyflodisq{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.whyflodisq div{border:1px solid var(--line);border-radius:14px;padding:20px 22px}.whyflodisq b{display:block;font-size:1.05rem;margin-bottom:4px}.whyflodisq span{color:var(--muted);font-size:.94rem}
.offergrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:end}
.offer h2{max-width:640px}.offerintro{color:var(--muted);font-size:1.12rem;max-width:640px}
.offersub{font-size:1rem;margin:30px 0 12px;color:var(--white)}
.offerafter{margin:22px 0 0;padding:18px 22px;border-left:4px solid var(--lime);background:var(--surface);border-radius:0 12px 12px 0;color:var(--muted)}.offerafter b{display:block;color:var(--white);margin-bottom:2px}
.offercard{background:var(--lime);color:#061720;border-radius:22px;padding:34px}.offercard h3{font-size:1.35rem;line-height:1.25;margin:0 0 20px}
.nextsteps{list-style:none;counter-reset:s;margin:0 0 26px;padding:0}.nextsteps li{counter-increment:s;position:relative;padding:0 0 16px 44px}.nextsteps li:before{content:counter(s);position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50%;background:#061720;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.nextsteps b{display:block}.nextsteps span{display:block;font-size:.92rem;color:#1d3441}
.offercard .btn{background:#061720;color:#fff;width:100%;padding:15px 21px;font-size:.95rem}.offercard .small{color:#1d3441;margin:14px 0 0;text-align:center}

@media(max-width:1100px){.offergrid{grid-template-columns:1fr;gap:34px}}@media(max-width:760px){.whyflodisq{grid-template-columns:1fr}.offercard{padding:26px}}

.cta p{margin:14px 0 0;max-width:720px;font-size:1.08rem;line-height:1.55;color:#061720}
.cta .btn{flex-shrink:0}
.whylist li strong{color:#fff;font-weight:600}

/* Dry FLODISQ humour: agent one-liners */
.agent .quip{display:block;font-size:.84rem;font-style:italic;color:var(--lime);margin:-2px 0 10px;opacity:0;max-height:0;overflow:hidden;transition:opacity .25s,max-height .25s}
.agent:hover .quip,.agent:focus-visible .quip{opacity:1;max-height:3em}
@media(hover:none){.agent .quip{opacity:1;max-height:none}}

/* Security Confidence Meter */
.meterwrap{padding-bottom:0}
.meter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:36px 40px;transition:border-color .3s}
.meter.hi{border-color:var(--lime)}
.meter h3{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.25;margin:0}
.meter input[type=range]{--v:30%;width:100%;appearance:none;-webkit-appearance:none;height:6px;border-radius:99px;background:linear-gradient(90deg,var(--lime) var(--v),var(--line) var(--v));outline-offset:6px;cursor:pointer}
.meter input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--white);border:4px solid var(--lime)}
.meter input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--white);border:4px solid var(--lime)}
.meterscale{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted);margin-top:10px}
.meterout{min-height:1.5em;margin:16px 0 4px;color:var(--white);font-weight:600}
.meterlink[hidden]{display:none}
@media(max-width:760px){.meter{grid-template-columns:1fr;gap:22px;padding:26px}}
.agentsbtn{background:var(--lime);color:#061720;margin-top:14px;margin-bottom:6px}
.agentsbtn:hover{filter:brightness(1.08)}
.agentsdialog{padding:0;border:1px solid var(--line);border-radius:16px;background:var(--bg);max-width:min(92vw,92vh,1100px);max-height:92vh;overflow:auto;position:fixed}
.agentsdialog::backdrop{background:rgba(1,8,13,.82)}
.agentsdialog img{display:block;width:100%;height:auto}
.agentsclose{position:sticky;top:10px;float:right;margin:10px 10px -54px 0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(3,16,25,.85);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;z-index:1}

/* Penetration testing subpage */
.pentest .ptsplit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:start}
.pentest .ptsplit h2{margin-bottom:0}.pentest .pttight{margin-top:44px;gap:40px}
.ptbody p,.ptmuted{color:var(--muted);font-size:1.08rem;margin:0 0 1rem}.ptstrong{color:var(--white)!important;font-size:1.15rem!important;font-weight:600;line-height:1.45;margin:0}
.ptnote{margin:22px 0 0;color:#91a5ae;font-size:.88rem}
.ptgrid h3{margin:0 0 8px;font-size:1.15rem}.ptgrid p{margin:0}
.ptcompare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px;align-items:stretch}.ptcompare .ptpanel{display:flex;flex-direction:column}.ptcompare .ptpanel>p{margin-top:auto;padding-top:16px}
.ptpanel{border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:var(--surface)}.ptpanel.hi{border-color:var(--lime)}
.ptpanel>p{margin:16px 0 0;color:var(--muted);font-size:.9rem}
.ptlabel{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.ptpanel.hi .ptlabel{color:var(--lime)}
.ptalerts{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ptalerts li{display:flex;gap:8px;align-items:center;min-width:0;padding:5px 9px;border-radius:7px;background:var(--card);border:1px dashed #3a5a6d;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptalerts li:nth-child(4n+2),.ptalerts li:nth-child(4n+3){opacity:.7}.ptalerts b{flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid #5d7a89;font-size:.7rem;color:var(--muted)}
.ptpaths{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}.ptpaths li{display:flex;gap:12px;align-items:center;padding:7px 12px;border-radius:7px;background:var(--card);font-size:.88rem;color:#d8e2e6}.ptpaths b{flex:none;width:84px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#061720;background:var(--lime);border-radius:99px;padding:2px 8px;text-align:center}
.pttable{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.pttable table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
.pttable th,.pttable td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.pttable thead th{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--lime);background:var(--surface)}
.pttable tbody th{color:var(--white);font-weight:600}.pttable td{color:var(--muted)}
.pttable tbody tr:last-child>*{border-bottom:0}.pttable tr.hi>*{background:rgba(158,191,204,.1);color:var(--white)}
.pttable .ptcmp .hi{background:rgba(158,191,204,.1);color:var(--white);font-weight:600}
.ptcaption{caption-side:top;text-align:left;padding:16px 18px 0;font-weight:700;color:var(--white)}
.ptsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;counter-reset:none}
.ptsteps li{position:relative;background:var(--card);border-radius:16px;padding:26px 22px;border-top:4px solid var(--blue)}.ptsteps li:last-child{border-top-color:var(--lime)}
.ptsteps h3{font-size:1.25rem;margin:10px 0 8px;text-transform:uppercase;letter-spacing:.03em}.ptsteps p{margin:0;color:var(--muted);font-size:.95rem}
.ptoption{display:flex;flex-direction:column}.ptoption svg{width:40px;height:40px;margin-bottom:16px;fill:none;stroke:var(--lime);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.ptoption svg .fill{fill:var(--lime);stroke:none}.ptoption p{margin-bottom:14px}.ptoption .more{margin-top:auto}
.ptprices{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;align-items:stretch}
.ptprice{display:flex;flex-direction:column;background:var(--card);border:1px solid rgba(255,255,255,.03);border-radius:16px;padding:28px 22px}.ptprice.hi{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime)}
.ptprice h3{margin:0 0 10px;font-size:1.15rem}
.ptamount{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--white)}.ptamount small{font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:0}
.ptfor{color:var(--muted);font-size:.92rem;margin:10px 0 16px;min-height:4.2em}
.ptprice ul{list-style:none;margin:0 0 22px;padding:16px 0 0;border-top:1px solid var(--line);font-size:.88rem;color:#d8e2e6}.ptprice li{position:relative;padding:4px 0 4px 22px}.ptprice li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:700}
.ptprice .btn{margin-top:auto;font-size:.82rem;text-align:center}
.ptcontinuous{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center;margin-top:18px;padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.ptcontinuous .eyebrow{margin-bottom:10px}.ptcontinuous p{color:var(--muted);margin:12px 0 20px}.ptcontinuous .whylist{background:var(--card)}
.ptfactors{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.ptfactors div{border:1px solid var(--line);border-radius:14px;padding:20px}.ptfactors h3{margin:0 0 6px;font-size:1rem}.ptfactors p{margin:0;color:var(--muted);font-size:.9rem}
.ptlist{margin:0;padding:8px 28px 8px 46px;background:var(--card);border-radius:16px;color:#d8e2e6}.ptlist li{padding:10px 0;border-bottom:1px solid var(--line)}.ptlist li:last-child{border-bottom:0}
.ptdeliver>div{border-left:4px solid var(--lime);padding:6px 0 6px 20px}.ptdeliver .num{display:block;margin-bottom:6px}.ptdeliver p{color:var(--muted)}
.ptfaq details{border-bottom:1px solid var(--line);padding:18px 0}.ptfaq details:first-child{border-top:1px solid var(--line)}
.ptfaq summary{cursor:pointer;font-weight:600;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:20px}.ptfaq summary::-webkit-details-marker{display:none}
.ptfaq summary:after{content:"+";color:var(--lime);font-size:1.4rem;line-height:1}.ptfaq details[open] summary:after{content:"–"}
.ptfaq p{margin:12px 0 0;color:var(--muted)}.ptfaq a{color:var(--lime);text-decoration:underline}
@media(max-width:1100px){.ptprices,.ptsteps,.ptfactors{grid-template-columns:repeat(2,1fr)}.ptfor{min-height:0}}
@media(max-width:760px){.pentest .ptsplit,.ptcompare,.ptcontinuous,.ptprices,.ptsteps,.ptfactors{grid-template-columns:1fr}.pentest .ptsplit{gap:22px}.ptcontinuous{padding:24px;gap:26px}.ptalerts{grid-template-columns:1fr}}

/* Social engineering subpage */
.socialeng .sepvr{color:var(--lime);font-weight:600;letter-spacing:.02em}
.seperimeter{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:18px;align-items:stretch;margin-top:56px}
.sechips,.seflow{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sechips li{padding:7px 12px 7px 30px;border-radius:7px;background:var(--card);font-size:.88rem;color:#d8e2e6;position:relative}.sechips li:before{content:"";position:absolute;left:12px;top:50%;width:9px;height:9px;margin-top:-5px;border:2px solid var(--muted);border-radius:2px}
.seflow li{padding:7px 14px;border-radius:99px;border:1px solid var(--lime);color:var(--white);font-size:.88rem}.seflow li:after{content:" →";color:var(--lime)}
.sewall{display:flex;align-items:center;justify-content:center}.sewall span{display:block;width:6px;height:100%;min-height:60px;border-radius:3px;background:repeating-linear-gradient(180deg,var(--blue) 0 14px,transparent 14px 22px)}
.setriptych{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.setriptych p,.severify p{margin:10px 0 0;color:var(--muted)}
.severify{margin-top:15px}.severify p{color:var(--white)}
.sepatterns{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.sepatterns .feature{display:flex;flex-direction:column;padding:24px 20px}.sepatterns h3{font-size:1.05rem;margin:0 0 8px}.sepatterns p{margin:0 0 14px;font-size:.92rem}
.sedefence{margin:auto 0 0!important;padding-top:14px;border-top:1px solid var(--line);color:#d8e2e6!important}.sedefence b{display:block;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--lime);margin-bottom:4px}
.ptsteps.sefive{grid-template-columns:repeat(5,1fr)}
.seoptions{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.seoptions h3{font-size:1.1rem}
.socialeng .ptcontinuous+.ptcontinuous{margin-top:15px}
.sefactors{grid-template-columns:repeat(3,1fr)}
.seframe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.seframe li{padding:26px 22px;background:var(--card);border-right:1px solid var(--line)}.seframe li:last-child{border-right:0}
.seframe span{display:block;font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:8px}.seframe p{margin:0;color:var(--muted);font-size:.95rem}
.seframe li.hi{background:var(--lime)}.seframe li.hi span,.seframe li.hi p{color:#061720}
.sephrase{margin:26px 0 0;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:600;color:var(--white)}
@media(max-width:1100px){.sepatterns,.ptsteps.sefive{grid-template-columns:repeat(3,1fr)}.seoptions,.seframe,.sefactors{grid-template-columns:repeat(2,1fr)}.seframe li:nth-child(2){border-right:0}.seframe li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.seperimeter{grid-template-columns:1fr;gap:10px}.sewall{height:30px}.sewall span{width:100%;height:6px;min-height:0;background:repeating-linear-gradient(90deg,var(--blue) 0 14px,transparent 14px 22px)}.setriptych,.sepatterns,.ptsteps.sefive,.seoptions,.seframe,.sefactors{grid-template-columns:1fr}.seframe li{border-right:0;border-bottom:1px solid var(--line)}.seframe li:last-child{border-bottom:0}}
/* Self-check (homepage) */
.sc{align-items:start}
.sc .schead{position:sticky;top:100px}
.scintro{color:var(--muted);margin:14px 0 0;line-height:1.55}
.scprogress{height:3px;background:var(--line);border-radius:99px;margin-top:22px;overflow:hidden}
.scprogress span{display:block;height:100%;width:0;background:var(--lime);transition:width .35s}
.sc[data-step="0"] .scprogress{visibility:hidden}
.scstart{margin-top:14px}
.sccount{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--lime);margin:0 0 12px;font-weight:600}
.scq{border:0;margin:0;padding:0}
.scq legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scopts{display:grid;gap:10px}
.scopt{text-align:left;font:inherit;color:var(--white);background:#071722;border:1px solid #345267;border-radius:12px;padding:15px 18px;cursor:pointer;transition:border-color .2s,background .2s}
.scopt:hover,.scopt:focus-visible{border-color:var(--lime);background:var(--card)}
.scopt.on{border-color:var(--lime)}
.scback{margin-top:16px}
.scresult{outline:none}
.scscore{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.scscore div{background:#071722;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.scscore b{display:block;font-size:2rem;line-height:1.1;color:var(--white);margin-top:4px}
.sclabel{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.scverdict{margin:16px 0;line-height:1.55}
.scbars{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:9px}
.scbars li{display:grid;grid-template-columns:96px 1fr 56px;gap:12px;align-items:center;font-size:.88rem}
.scbars i{height:6px;border-radius:99px;background:linear-gradient(90deg,var(--c) var(--w),var(--line) var(--w))}
.scbars li.l0{--c:#e0866f}.scbars li.l1{--c:#e2c06a}.scbars li.l2{--c:var(--lime)}
.scbars em{font-style:normal;color:var(--muted);font-size:.8rem;text-align:right}
.scfocus{border-left:3px solid var(--lime);padding:2px 0 2px 16px;margin-bottom:22px}
.scfocus h4{margin:6px 0 6px;font-size:1.1rem}
.scfocus p{margin:0 0 8px;color:var(--muted);line-height:1.55}
.scform{background:#071722;border:1px solid var(--line);border-radius:16px;padding:22px;gap:14px}
.scform h4{margin:0;font-size:1.15rem}
.scform .small{margin:0}
.scfields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.scactions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.scform .btn[disabled]{opacity:.6;cursor:wait}
.scthanks{background:#071722;border:1px solid var(--lime);border-radius:16px;padding:22px;outline:none}
.scthanks h4{margin:0 0 6px}.scthanks p{margin:0;color:var(--muted)}
@media(max-width:760px){.sc .schead{position:static}.scfields,.scscore{grid-template-columns:1fr}.scbars li{grid-template-columns:80px 1fr 50px}}
.sc [hidden]{display:none!important}
.sc{scroll-margin-top:90px}
.scsfunnel{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);gap:18px;margin-top:56px;align-items:stretch}
.scsstage{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:24px 26px;background:var(--surface)}
.scsstage>p{margin:auto 0 0;padding-top:16px;color:var(--muted);font-size:.9rem}
.scslevels{border-color:var(--lime)}.scslevels .ptlabel{color:var(--lime)}
.scsdots{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:18px}
.scsdots i{aspect-ratio:1;border-radius:50%;border:1px dashed #5d7a89;background:var(--card)}
.scsdots i:nth-child(7n+3),.scsdots i:nth-child(11n+5){background:var(--blue);border-style:solid;border-color:var(--blue)}
.scsdots i:nth-child(13){background:var(--lime);border-color:var(--lime);border-style:solid}
.scsarrow{align-self:center;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#061720;background:var(--lime);border-radius:99px;padding:6px 14px;position:relative}
.scslevel{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:10px 14px;border-radius:9px;background:var(--card);border-left:4px solid #5d7a89;font-size:.9rem}
.scslevel b{color:var(--white);font-weight:600}.scslevel span{color:var(--muted);font-size:.82rem;text-align:right}
.scslevel.l2{border-left-color:var(--blue)}.scslevel.l3{border-left-color:var(--lime)}
.scssub{margin:0 0 14px;font-size:1.1rem}.scsgap{margin-top:56px}
.scsareas{margin-top:48px}
.ptprices.scsthree{grid-template-columns:repeat(3,1fr)}
.ptprices.scstwo{grid-template-columns:repeat(2,1fr)}
.ptprice .ptlabel{margin-bottom:6px}.ptprice.hi .ptlabel{color:var(--lime)}
.scseffort{display:inline-block;margin-top:6px;color:var(--white);font-weight:600;font-size:.85rem}
.scstable{margin-top:30px}
.ptsteps.scssix{grid-template-columns:repeat(3,1fr)}
.scsgets div{border-left:4px solid var(--lime)}.scsgets h3{margin:0}
.scsctas{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0}
.scslink{color:#061720;font-weight:700;text-decoration:underline}
@media(max-width:1100px){.ptprices.scsthree{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.scsfunnel,.ptprices.scsthree,.ptprices.scstwo,.ptsteps.scssix{grid-template-columns:1fr}.scsarrow{justify-self:start}.scsfunnel{gap:12px}}

/* Security Training & Competence page */
.ptfactors.stcfive{grid-template-columns:repeat(5,1fr);margin-top:48px}
.stcexamples{margin-top:22px!important}.stcexamples .ptlabel{display:block;color:var(--lime);margin-bottom:8px}.stcexamples p{color:#d8e2e6}
.stcroles{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.stcroles .feature{grid-column:span 2}.stcroles .feature:nth-child(4),.stcroles .feature:nth-child(5){grid-column:span 3}
.stcroles h3{font-size:1.15rem;margin:8px 0 6px}.stcroles .stcfor{color:var(--white);font-size:.88rem;font-weight:600;margin:0 0 12px}.stcroles p{margin:0 0 10px;font-size:.93rem}
.stcxlink{margin-top:auto!important;padding-top:12px;border-top:1px solid var(--line);font-size:.88rem!important}.stcxlink a{color:var(--lime);text-decoration:underline}
.stcpath{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;counter-reset:stc}
.stcpath li{position:relative;padding:22px 20px;background:var(--card);border-radius:14px;border-top:4px solid var(--blue)}
.stcpath li:not(:last-child):after{content:"→";position:absolute;right:-10px;top:22px;transform:translateX(50%);color:var(--lime);font-weight:700;z-index:1}
.stcpath li:nth-child(-n+1){border-top-color:#5d7a89}.stcpath li.hi{background:var(--lime);border-top-color:var(--lime)}
.stcpath span{display:block;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--white);margin-bottom:6px}.stcpath p{margin:0;color:var(--muted);font-size:.9rem}
.stcpath li.hi span,.stcpath li.hi p{color:#061720}
.stcpathnote{display:grid;grid-template-columns:1fr 4fr;gap:10px;margin:12px 0 0;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.stcpathnote span{padding-top:8px;border-top:2px solid #5d7a89;color:var(--muted)}.stcpathnote span+span{border-top-color:var(--lime);color:var(--lime)}
.stcwhite{color:var(--white)}.stclogo{display:block;margin-top:22px}
.stcgets{grid-template-columns:repeat(3,1fr)}.stcgets h3{font-size:1rem;font-weight:600}
@media(max-width:1100px){.ptfactors.stcfive,.stcpath{grid-template-columns:repeat(3,1fr)}.stcpath li:nth-child(3):after{display:none}.stcpathnote{display:none}.stcroles{grid-template-columns:1fr 1fr}.stcroles .feature,.stcroles .feature:nth-child(4),.stcroles .feature:nth-child(5){grid-column:auto}.stcroles .feature:last-child{grid-column:1/-1}.stcgets{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ptfactors.stcfive,.stcpath,.stcroles,.stcgets{grid-template-columns:1fr}.stcpath li:after{display:none}}

/* Security Governance page */
.sgbuild{margin-top:0}.sgbuild div{background:var(--card);border-color:transparent;border-top:4px solid var(--blue)}.sgbuild div:nth-child(4n){border-top-color:var(--lime)}
.sghier{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:10px}
.sghier li{display:grid;grid-template-columns:200px 240px minmax(0,1fr);gap:20px;align-items:center;padding:20px 24px;background:var(--card);border-radius:14px;border-left:4px solid var(--blue)}
.sghier li:nth-child(1){width:70%;margin:0 auto}.sghier li:nth-child(2){width:80%;margin:0 auto}.sghier li:nth-child(3){width:90%;margin:0 auto}.sghier li:nth-child(4){width:100%}
.sghier .ptlabel{color:var(--lime)}.sghier b{color:var(--white);font-size:1.08rem}.sghier p{margin:0;color:var(--muted);font-size:.93rem}
.sghier li.hi{background:var(--lime);border-left-color:var(--lime)}.sghier li.hi .ptlabel,.sghier li.hi b,.sghier li.hi p{color:#061720}
.sgquote{margin:36px 0 0;padding:6px 0 6px 22px;border-left:4px solid var(--lime);max-width:860px;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:600;line-height:1.45;color:var(--white)}
.sgsteps{margin-top:48px}
.governance #fast-track .ptcontinuous{margin-top:15px}.governance .ptcontinuous h2{margin:8px 0 10px}
@media(max-width:1100px){.sghier li{grid-template-columns:170px minmax(0,1fr);gap:6px 20px}.sghier li p{grid-column:2}.sghier li:nth-child(n){width:100%}}
@media(max-width:760px){.sghier li{grid-template-columns:1fr;gap:4px}.sghier li p{grid-column:auto}}

/* Threat Intelligence page */
.stcpath.tiflow{grid-template-columns:repeat(4,1fr)}
.tiquote{margin:0}
.threatintel .related .more{margin:0;text-decoration:underline}
@media(max-width:1100px){.stcpath.tiflow{grid-template-columns:repeat(2,1fr)}.stcpath.tiflow li:nth-child(2):after{display:none}.stcpath.tiflow li:nth-child(3):after{display:inline}}
@media(max-width:760px){.stcpath.tiflow{grid-template-columns:1fr}.stcpath.tiflow li:after{display:none!important}}
/* Blog: article types, filter, card details and post meta */
.blogtypes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.blogtypes div{border-top:1px solid var(--line);padding-top:16px}.blogtypes h3{margin:0 0 6px;font-size:1.05rem}.blogtypes p{margin:0;color:var(--muted);font-size:.93rem}
.blogfilter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.blogfilter button{background:transparent;color:#d7e2e6;border:1px solid #718894;border-radius:999px;padding:9px 17px;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer}.blogfilter button:hover{border-color:var(--lime);color:var(--lime)}.blogfilter button.on{background:var(--lime);border-color:var(--lime);color:#061720}
.post[hidden]{display:none}.posttags{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline}.postservice{color:var(--lime);font-size:.75rem;font-weight:700}.postinfo{font-size:.82rem;color:#91a5ae!important;margin:0 0 4px}
.post .textthumb{display:flex;flex-direction:column;justify-content:flex-end;padding:24px 26px;border-bottom:1px solid var(--line);background:linear-gradient(160deg,#0d2536 0%,var(--surface) 70%)}.post .textthumb span{color:#87a0ac;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.post .textthumb strong{font-size:1.45rem;line-height:1.2;letter-spacing:-.02em;margin-top:6px;transition:color .2s}.post .textthumb:hover strong{color:var(--lime)}
.postmeta{display:flex;flex-wrap:wrap;gap:8px 26px;margin:26px 0 0;font-size:.86rem;color:#91a5ae}
.side .eyebrow{margin-bottom:10px}.side h3{margin:0 0 10px}.side h3 a:hover{color:var(--lime)}.sidealso{margin:18px 0 0}.sidealso a{color:var(--lime);text-decoration:underline}
@media(max-width:760px){.blogtypes{grid-template-columns:1fr;gap:14px}}
