
:root{
  --ink:#10232e;--ink2:#173945;--navy:#07161e;--navy2:#0f2833;--mint:#6fe7d1;--mint2:#1ca58b;
  --mintsoft:#ddf8f2;--gold:#f0c36a;--paper:#f5f7f6;--white:#fff;--line:#d9e2e3;--muted:#657782;
  --soft:#edf2f0;--shadow:0 24px 70px rgba(8,31,42,.12);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.announcement{text-align:center;background:var(--mint);padding:8px 20px;font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--navy)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(245,247,246,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(217,226,227,.9)}
.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.logo{width:48px;height:48px}.brand-text strong,.brand-text small{display:block}.brand-text strong{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em}.brand-text small{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em}
.main-menu{display:flex;align-items:center;gap:23px;font-size:.9rem;font-weight:700}.main-menu a:hover,.main-menu a.active{color:var(--mint2)}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:10px 15px}.menu-toggle{display:none}
h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;margin:0;letter-spacing:-.045em}h1{font-size:clamp(3.25rem,6vw,6.4rem)}h2{font-size:clamp(2.15rem,4.3vw,4.1rem)}h3{font-size:1.3rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800;color:var(--mint2);margin-bottom:18px}.eyebrow.dark{color:var(--ink2)}.eyebrow.light{color:var(--mint)}
.hero{position:relative;overflow:hidden;padding:96px 0 0;background:linear-gradient(180deg,#fcfefe,#eef4f2)}.hero-glow{position:absolute;border-radius:50%;filter:blur(12px)}.glow-one{width:550px;height:550px;right:-160px;top:-180px;background:radial-gradient(circle,rgba(111,231,209,.42),transparent 68%)}.glow-two{width:460px;height:460px;left:-200px;bottom:-180px;background:radial-gradient(circle,rgba(23,57,69,.15),transparent 68%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.hero h1 span{color:var(--mint2)}.hero-lead{font-size:1.2rem;color:var(--muted);max-width:720px;margin:28px 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:13px 20px;min-height:48px;font-weight:800;cursor:pointer}.button.primary{background:var(--mint);color:var(--navy)}.button.primary:hover{background:#88eddc}.button.secondary{background:rgba(255,255,255,.7);border-color:var(--line)}.button.small{min-height:40px;padding:9px 15px;font-size:.88rem}
.proof-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.proof-row div{border-top:2px solid var(--ink);padding-top:12px}.proof-row strong,.proof-row span{display:block}.proof-row span{font-size:.82rem;color:var(--muted)}
.hero-system{background:var(--navy);color:white;border-radius:30px;padding:28px;box-shadow:var(--shadow)}.system-label{color:#9fb3bc;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:800}.system-flow{margin-top:22px}.system-node{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.system-node span{grid-row:1/3;width:36px;height:36px;border-radius:10px;background:rgba(111,231,209,.1);display:grid;place-items:center;color:var(--mint);font-weight:800}.system-node strong,.system-node small{display:block}.system-node small{color:#9fb3bc}.system-node.active{background:rgba(111,231,209,.1);border-color:rgba(111,231,209,.25)}.system-connector{height:13px;width:2px;background:#31515c;margin:auto}
.signal-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:75px;padding:23px 0;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted);font-weight:700;text-align:center}
.section{padding:105px 0}.white{background:white}.dark{background:var(--navy);color:white}.soft{background:var(--soft)}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;margin-bottom:48px}.split-heading.light>p{color:#afc1c9}.large-copy{font-size:1.08rem;color:var(--muted)}.large-copy strong{color:var(--ink)}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.outcome-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px;min-height:225px}.outcome-grid span{color:var(--mint2);font-weight:800}.outcome-grid h3{margin-top:28px}.outcome-grid p{color:var(--muted)}
.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.practice-card{background:var(--navy2);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:28px}.practice-card:last-child{grid-column:1/-1}.practice-card span{color:var(--mint);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.practice-card h3{margin:15px 0}.practice-card p{color:#afc1c9}.practice-card b{color:var(--mint)}
.feature-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;background:white;border:1px solid var(--line);border-radius:28px;padding:48px}.feature-panel p{color:var(--muted);font-size:1.04rem}.mini-dashboard{background:var(--navy);color:white;border-radius:22px;padding:24px}.dash-header{display:flex;justify-content:space-between;color:#a9bbc3}.dash-score{display:flex;align-items:baseline;gap:12px;margin:23px 0}.dash-score strong{font-size:3.5rem;color:var(--mint)}.dash-bars{display:grid;gap:13px}.dash-bars div{display:grid;grid-template-columns:1.4fr 2fr 45px;align-items:center;gap:10px;font-size:.82rem}.dash-bars i{height:8px;background:linear-gradient(90deg,var(--mint) var(--w),#29434e var(--w));border-radius:99px}
.cta-band{padding:70px 0;background:var(--mintsoft)}.cta-band .container{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.cta-band p{color:var(--muted)}
.page-hero{padding:92px 0 75px;background:radial-gradient(circle at 85% 18%,rgba(111,231,209,.2),transparent 28%),linear-gradient(180deg,#fcfefe,#edf4f2);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.page-hero p{font-size:1.15rem;color:var(--muted);max-width:760px}.page-side-card{background:var(--navy);color:white;border-radius:25px;padding:28px;display:grid;gap:5px}.page-side-card h3{margin-bottom:10px}.page-side-card a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#bfd0d7}.page-side-card a:hover{color:var(--mint)}
.framework-wheel{position:relative;width:360px;height:360px;margin:auto}.wheel-core{position:absolute;inset:105px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:800;font-family:Manrope}.wheel-item{position:absolute;background:white;border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-weight:800;box-shadow:0 8px 20px rgba(8,31,42,.08)}.w1{top:0;left:130px}.w2{right:0;top:120px}.w3{right:40px;bottom:20px}.w4{left:35px;bottom:20px}.w5{left:0;top:120px}
.framework-steps{display:grid;gap:20px}.framework-steps article{display:grid;grid-template-columns:100px 1fr;gap:28px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.framework-steps article>span{font-size:2.5rem;color:var(--mint2);font-family:Manrope;font-weight:800}.framework-steps p{color:var(--muted)}.framework-steps ul{padding-left:18px}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-grid article{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}.compare-grid span{color:var(--mint);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.compare-grid p{color:#afc1c9}
.practice-list{display:grid;gap:14px}.practice-list a{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;background:white;border:1px solid var(--line);border-radius:20px;padding:25px}.practice-list a>span{color:var(--mint2);font-size:1.4rem;font-weight:800}.practice-list p{color:var(--muted);margin-bottom:0}.practice-list b{font-size:1.8rem;color:var(--mint2)}
.question-stack{display:grid;gap:12px}.question-stack article{display:grid;grid-template-columns:40px 1fr;gap:14px;background:white;border:1px solid var(--line);border-radius:15px;padding:16px}.question-stack span{color:var(--mint2);font-weight:800}.question-stack p{margin:0;color:var(--ink)}
.content-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.content-grid-3 article,.detail-card{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.content-grid-3 p,.detail-card p{color:var(--muted)}
.signal-cloud{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.signal-cloud span{background:white;border:1px solid var(--line);border-radius:999px;padding:11px 16px;font-weight:700}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.solution-grid>article{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.solution-grid>article>span{color:var(--mint2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.solution-grid p{color:var(--muted)}.solution-grid ul{padding-left:18px}
.builder{margin-top:20px;background:var(--paper);border-radius:16px;padding:18px}.builder label{display:grid;gap:8px;font-weight:700}.builder select{padding:11px;border:1px solid var(--line);border-radius:10px;background:white}.builder .button{margin-top:12px}.builder-output{margin-top:14px;display:grid;gap:8px}.builder-output span{display:block;background:white;border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:.88rem}
.library-search{background:white;border:1px solid var(--line);border-radius:22px;padding:22px}.library-search input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.filter-row button{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:7px 11px;cursor:pointer}.filter-row button.active{background:var(--navy);color:white}
.signal-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signal-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:23px}.signal-card small{color:var(--mint2);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.signal-card p{color:var(--muted)}.signal-card dl{margin:0}.signal-card dt{font-weight:800;margin-top:10px}.signal-card dd{margin:3px 0 0;color:var(--muted)}
.insight-feature{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-feature article{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}.insight-feature span{color:var(--mint2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.insight-feature p{color:var(--muted)}.insight-feature a{color:var(--mint2);font-weight:800}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.article-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:22px}.article-grid small{color:var(--mint2);font-weight:800}.article-grid p{color:var(--muted)}
.case-list{display:grid;gap:20px}.case-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:30px}.case-list span{color:var(--mint2);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.case-list p{color:var(--muted)}
.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.resource-grid article{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:24px}.resource-grid span{color:var(--mint2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.resource-grid p{color:var(--muted)}.resource-grid button{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px}
.about-mark{background:var(--navy);border-radius:28px;min-height:340px;color:white;display:grid;place-content:center;text-align:center}.about-mark div{width:150px;height:150px;border:2px solid var(--mint);border-radius:32px;display:grid;place-items:center;font-size:3.6rem;font-weight:800;color:var(--mint);margin:auto auto 20px}.about-mark span{display:inline-block;margin:0 5px;color:#9fb3bc;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.values-grid-large{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-grid-large article{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.values-grid-large span{color:var(--mint2);font-weight:800}.values-grid-large p{color:var(--muted)}
.contact-hero{padding:100px 0;background:var(--navy);color:white}.contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-hero p{color:#aec1ca;font-size:1.08rem}.contact-prompts{display:grid;gap:10px;margin-top:25px}.contact-prompts span::before{content:"↳";color:var(--mint);margin-right:8px}.contact-form{background:white;color:var(--ink);border-radius:24px;padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:grid;gap:7px;font-size:.84rem;font-weight:800;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.form-status{color:var(--mint2);font-weight:800}
.site-footer{background:#061219;color:white;padding:45px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .6fr .6fr 1fr;gap:35px}.brand.compact .logo{width:42px;height:42px}.footer-brand p{color:#91a6af;font-size:.9rem;max-width:330px}.footer-links{display:grid;gap:8px;align-content:start}.footer-links strong{margin-bottom:5px}.footer-links a,.footer-meta{color:#91a6af;font-size:.86rem}.footer-meta{display:grid;gap:8px;text-align:right;align-content:start}
@media(max-width:980px){.main-menu{display:none;position:absolute;top:80px;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}.main-menu.open{display:flex}.menu-toggle{display:inline-flex;border:1px solid var(--line);background:white;border-radius:999px;padding:9px 14px;font-weight:800}.hero-grid,.page-hero-grid,.split-heading,.feature-panel,.contact-page-grid,.case-list article{grid-template-columns:1fr}.proof-row,.outcome-grid,.signal-strip,.values-grid-large{grid-template-columns:1fr 1fr}.content-grid-3,.signal-library-grid,.article-grid,.resource-grid,.insight-feature{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}}
@media(max-width:650px){.container{width:min(100% - 24px,1180px)}.hero,.page-hero{padding-top:62px}h1{font-size:3.35rem}.section{padding:75px 0}.proof-row,.outcome-grid,.signal-strip,.content-grid-3,.signal-library-grid,.article-grid,.resource-grid,.insight-feature,.values-grid-large,.solution-grid,.compare-grid,.form-row,.footer-grid{grid-template-columns:1fr}.practice-grid{grid-template-columns:1fr}.practice-card:last-child{grid-column:auto}.framework-steps article{grid-template-columns:1fr}.framework-wheel{width:300px;height:300px}.wheel-core{inset:90px}.w1{left:100px}.w2{top:100px}.w5{top:100px}.cta-band .container{grid-template-columns:1fr}.hero-actions .button{width:100%}.brand-text strong{font-size:.9rem}.brand-text small{font-size:.58rem}}

/* Human Defense & Trust additions */
.practice-card.flagship,.flagship-row{border-color:rgba(240,195,106,.55)!important;box-shadow:inset 0 0 0 1px rgba(240,195,106,.12)}
.practice-card.flagship span,.flagship-row span{color:var(--gold)!important}
.trust-hero{background:radial-gradient(circle at 80% 20%,rgba(240,195,106,.22),transparent 24%),radial-gradient(circle at 68% 65%,rgba(111,231,209,.25),transparent 30%),linear-gradient(180deg,#fcfefe,#edf4f2)}
.trust-system{position:relative;width:390px;height:390px;margin:auto}.trust-core{position:absolute;inset:120px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-family:Manrope;font-size:2.1rem;font-weight:800;box-shadow:var(--shadow)}.trust-orbit{position:absolute;background:white;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-weight:800;box-shadow:0 8px 24px rgba(8,31,42,.09)}.t1{left:145px;top:5px}.t2{right:0;top:95px}.t3{right:15px;bottom:65px}.t4{left:145px;bottom:0}.t5{left:0;bottom:65px}.t6{left:0;top:95px}
.defense-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:15px;align-items:stretch}.defense-path div{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.defense-path span,.defense-path strong,.defense-path small{display:block}.defense-path span{color:var(--mint2);font-weight:800}.defense-path strong{margin:18px 0 6px;font-family:Manrope}.defense-path small{color:var(--muted)}.defense-path i{align-self:center;color:var(--mint2);font-style:normal;font-size:1.5rem}
.defense-grid .signature{background:linear-gradient(145deg,#14323e,#0f2833);border-color:rgba(240,195,106,.35)}.defense-grid .signature span{color:var(--gold)}
.exploit-stack{display:grid;gap:10px}.exploit-stack div{background:white;border:1px solid var(--line);border-radius:16px;padding:17px}.exploit-stack span,.exploit-stack strong{display:block}.exploit-stack span{color:var(--mint2);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.exploit-stack .protected{background:var(--navy);color:white;border-color:var(--navy)}.exploit-stack .protected span{color:var(--mint)}
.resilience-loop{position:relative;width:360px;height:360px;margin:auto;border:2px dashed rgba(28,165,139,.35);border-radius:50%}.resilience-loop div{position:absolute;background:white;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-weight:800}.resilience-loop div:nth-child(1){top:-8px;left:135px}.resilience-loop div:nth-child(2){right:-25px;top:115px}.resilience-loop div:nth-child(3){right:30px;bottom:15px}.resilience-loop div:nth-child(4){left:25px;bottom:15px}.resilience-loop div:nth-child(5){left:-20px;top:115px}.resilience-loop>span{position:absolute;inset:115px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-family:Manrope;font-weight:800}
.single-outcome{margin-top:18px}.single-outcome article{background:white;border:1px solid var(--line);border-radius:20px;padding:25px}.single-outcome span{color:var(--mint2);font-weight:800}.dark-cloud span{background:var(--navy2);border-color:rgba(255,255,255,.1);color:white}
.verify-card{background:var(--navy);color:white;border-radius:24px;padding:28px;display:grid;gap:8px;text-align:center}.verify-card>span{color:#a9bbc3;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800}.verify-card strong{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.verify-card i{color:var(--mint);font-style:normal}.verify-card b{margin-top:8px;background:var(--mint);color:var(--navy);border-radius:12px;padding:12px}
.trust-story-hero{padding:120px 0;background:var(--navy);color:white}.trust-story-hero h1 span{color:var(--mint)}.trust-story-hero p{max-width:800px;color:#aec1ca;font-size:1.15rem}.trust-chapter{padding:110px 0}.trust-light{background:white}.trust-dark{background:var(--navy);color:white}.trust-mint{background:var(--mintsoft)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-grid p{font-size:1.08rem;color:var(--muted)}.trust-dark .story-grid p{color:#aec1ca}.chapter-number{display:inline-block;color:var(--mint2);font-family:Manrope;font-size:2rem;font-weight:800;margin-bottom:20px}.trust-dark .chapter-number{color:var(--mint)}
.trust-visual{position:relative;width:360px;height:360px;margin:auto;border-radius:50%;border:1px solid var(--line)}.trust-visual .center{position:absolute;inset:105px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-family:Manrope;font-size:1.8rem;font-weight:800}.trust-visual span{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:800}.trust-visual span:nth-child(2){top:5px;left:140px}.trust-visual span:nth-child(3){right:-20px;top:145px}.trust-visual span:nth-child(4){bottom:5px;left:130px}.trust-visual span:nth-child(5){left:-20px;top:145px}.trust-visual.danger{border-color:rgba(255,255,255,.15)}.trust-visual.danger span{background:var(--navy2);border-color:rgba(255,255,255,.1);color:white}.trust-visual.danger .center{background:#3a1f24;color:#ffaaa8}
.signal-pyramid{display:grid;gap:8px;justify-items:center}.signal-pyramid span,.signal-pyramid strong{display:block;text-align:center;padding:10px;border-radius:8px;background:var(--paper);border:1px solid var(--line)}.signal-pyramid span:nth-child(1){width:45%}.signal-pyramid span:nth-child(2){width:55%}.signal-pyramid span:nth-child(3){width:65%}.signal-pyramid span:nth-child(4){width:75%}.signal-pyramid span:nth-child(5){width:85%}.signal-pyramid strong{width:100%;background:var(--navy);color:white}
.verify-shield{width:290px;height:330px;margin:auto;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-family:Manrope;font-size:2.6rem;font-weight:800;clip-path:polygon(50% 0,95% 16%,88% 72%,50% 100%,12% 72%,5% 16%)}
.resilience-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.resilience-metrics div{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px}.resilience-metrics strong,.resilience-metrics span{display:block}.resilience-metrics strong{color:var(--mint)}.resilience-metrics span{color:#a9bbc3;font-size:.84rem;margin-top:5px}
@media(max-width:980px){.defense-path{grid-template-columns:1fr}.defense-path i{transform:rotate(90deg);justify-self:center}.story-grid{grid-template-columns:1fr}.resilience-metrics{grid-template-columns:1fr 1fr}.trust-system,.resilience-loop{transform:scale(.9)}}
@media(max-width:650px){.trust-system,.resilience-loop,.trust-visual{width:300px;height:300px}.trust-core{inset:95px}.t1{left:110px}.t4{left:110px}.resilience-loop>span{inset:92px}.resilience-loop div:nth-child(1){left:105px}.resilience-metrics{grid-template-columns:1fr}.trust-story-hero{padding:75px 0}}


/* Dropdown masthead navigation */
.main-menu {
  overflow: visible;
}
.nav-item {
  position: relative;
}
.nav-link {
  appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 10px 0;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.nav-link:hover,
.nav-item.open > .nav-link,
.nav-item:focus-within > .nav-link {
  color: var(--mint2);
}
.nav-link span {
  font-size: .68rem;
  transition: transform .18s ease;
}
.nav-item.open > .nav-link span {
  transform: rotate(180deg);
}
.dropdown-menu {
  position: absolute;
  top: calc(100% + 14px);
  left: -18px;
  min-width: 315px;
  padding: 12px;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(8,31,42,.16);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
  z-index: 80;
}
.dropdown-menu.wide-menu {
  min-width: 650px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}
.dropdown-menu.align-right {
  left: auto;
  right: -18px;
}
.nav-item.open > .dropdown-menu,
.nav-item:hover > .dropdown-menu,
.nav-item:focus-within > .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.dropdown-menu a {
  display: block;
  padding: 12px 13px;
  border-radius: 12px;
}
.dropdown-menu a:hover {
  background: var(--mintsoft);
}
.dropdown-menu strong,
.dropdown-menu small {
  display: block;
}
.dropdown-menu strong {
  color: var(--ink);
  font-size: .9rem;
  letter-spacing: -.01em;
}
.dropdown-menu small {
  color: var(--muted);
  font-size: .76rem;
  line-height: 1.35;
  margin-top: 3px;
  font-weight: 500;
}

@media (max-width: 1120px) {
  .main-menu {
    gap: 14px;
  }
  .main-menu,
  .nav-link {
    font-size: .82rem;
  }
}

@media (max-width: 980px) {
  .main-menu {
    overflow-y: auto;
    max-height: calc(100vh - 120px);
  }
  .nav-item {
    width: 100%;
  }
  .nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 12px 0;
    font-size: .94rem;
  }
  .dropdown-menu,
  .dropdown-menu.wide-menu,
  .dropdown-menu.align-right {
    position: static;
    display: none;
    min-width: 0;
    width: 100%;
    grid-template-columns: 1fr;
    padding: 6px 0 10px 12px;
    margin: 0;
    background: transparent;
    border: 0;
    border-left: 2px solid var(--mint);
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .nav-item.open > .dropdown-menu {
    display: grid;
  }
  .nav-item:hover > .dropdown-menu:not(.force-open),
  .nav-item:focus-within > .dropdown-menu:not(.force-open) {
    display: none;
  }
  .nav-item.open:hover > .dropdown-menu,
  .nav-item.open:focus-within > .dropdown-menu {
    display: grid;
  }
  .dropdown-menu a {
    padding: 10px 12px;
  }
  .dropdown-menu a:hover {
    background: rgba(111,231,209,.1);
  }
}


/* AI Lab */
.ai-menu{min-width:680px}
.ai-lab-hero{background:radial-gradient(circle at 78% 20%,rgba(111,231,209,.28),transparent 28%),radial-gradient(circle at 90% 80%,rgba(240,195,106,.18),transparent 22%),linear-gradient(180deg,#fcfefe,#edf4f2)}
.lab-console{background:var(--navy);color:white;border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.console-top{display:flex;align-items:center;gap:7px;color:#9fb3bc;font-size:.78rem}.console-top span{width:9px;height:9px;border-radius:50%;background:#3c5661}.console-top b{margin-left:auto}
.console-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.console-grid div{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px}.console-grid small,.console-grid strong{display:block}.console-grid small{color:#9fb3bc}.console-grid strong{color:var(--mint);margin-top:5px}
.console-message{background:rgba(111,231,209,.1);border:1px solid rgba(111,231,209,.18);border-radius:14px;padding:15px;color:#ccebe5}
.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.agent-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px}.agent-card.featured{background:var(--mintsoft);border-color:#b8eadf}.agent-card span{color:var(--mint2);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.agent-card p{color:var(--muted)}.agent-card b{color:var(--mint2)}
.dark-agents .agent-card{background:var(--navy2);border-color:rgba(255,255,255,.08)}.dark-agents .agent-card p{color:#aec1ca}.dark-agents .agent-card h3{color:white}
.ai-lab-feature{background:linear-gradient(135deg,#ffffff,#eef7f4)}.lab-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-preview div{background:var(--navy);color:white;border-radius:16px;padding:17px}.lab-preview span,.lab-preview strong,.lab-preview small{display:block}.lab-preview span{color:var(--mint);font-weight:800}.lab-preview small{color:#9fb3bc;margin-top:4px}

.agent-hero{padding:92px 0;background:var(--navy);color:white}.agent-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:start}.agent-intro p{color:#aec1ca;font-size:1.08rem}.agent-note{margin-top:22px;padding:15px;border-left:3px solid var(--gold);background:rgba(255,255,255,.05);color:#b9c9d0;font-size:.84rem}
.agent-workspace{background:white;color:var(--ink);border-radius:24px;padding:26px}.agent-workspace label{display:grid;gap:8px;font-weight:800;font-size:.86rem;margin-bottom:15px}.agent-workspace textarea,.agent-workspace input,.agent-workspace select{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fbfcfc}.agent-actions{display:flex;gap:10px;flex-wrap:wrap}
.agent-results{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:28px;min-height:180px}.empty-state{text-align:center;display:grid;place-content:center}.empty-state p{color:var(--muted);max-width:700px;margin:10px auto 0}
.result-header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--line)}.risk-score{width:110px;height:110px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--mint) var(--score),#dce5e5 0)}.risk-score:before{content:"";position:absolute}.risk-score strong{font-size:2rem}.risk-score small{display:block;font-size:.68rem;color:var(--muted)}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.result-card{background:white;border:1px solid var(--line);border-radius:17px;padding:20px}.result-card h3{margin-bottom:12px}.result-card ul{padding-left:18px}.result-card li+li{margin-top:7px}.result-card p{color:var(--muted)}
.signal-tags{display:flex;flex-wrap:wrap;gap:8px}.signal-tags span{background:var(--mintsoft);border:1px solid #bcebe2;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:700}
.signal-model-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}.signal-model-grid article{background:white;border:1px solid var(--line);border-radius:16px;padding:17px}.signal-model-grid small{color:var(--mint2);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.signal-model-grid ul{padding-left:16px}
.kpi-row{display:grid;grid-template-columns:1fr 120px 1.2fr;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid var(--line)}.kpi-type{display:inline-block;border-radius:999px;padding:6px 9px;background:var(--mintsoft);font-size:.76rem;font-weight:800;text-align:center}.kpi-row p{margin:0;color:var(--muted)}
.assessment-score{display:flex;gap:25px;align-items:center}.assessment-score strong{font-size:4rem;color:var(--mint2)}.maturity-bar{height:14px;background:#dfe7e7;border-radius:99px;overflow:hidden;margin:20px 0}.maturity-bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--gold),var(--mint))}
@media(max-width:980px){.agent-layout{grid-template-columns:1fr}.signal-model-grid{grid-template-columns:1fr 1fr}.agent-grid{grid-template-columns:1fr}.ai-menu{min-width:0}.result-grid{grid-template-columns:1fr}}
@media(max-width:650px){.console-grid,.lab-preview,.signal-model-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr}.result-header{grid-template-columns:1fr}.risk-score{margin:auto}}


/* Phishing as a Bug Bounty */
.bug-bounty-hero{background:radial-gradient(circle at 82% 20%,rgba(240,195,106,.25),transparent 26%),radial-gradient(circle at 70% 70%,rgba(111,231,209,.22),transparent 28%),linear-gradient(180deg,#fcfefe,#edf4f2)}
.bounty-visual{background:var(--navy);border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.bounty-flow{display:grid;gap:10px}.bounty-flow div{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:16px;color:white}.bounty-flow span,.bounty-flow strong{display:block}.bounty-flow span{color:var(--gold);font-weight:800;font-size:.78rem}.bounty-flow i{text-align:center;color:var(--mint);font-style:normal}
.bounty-card{border-color:rgba(240,195,106,.5)!important;background:linear-gradient(145deg,#173945,#102832)!important}.bounty-card span{color:var(--gold)!important}
.bounty-feature{background:linear-gradient(135deg,#fffaf0,#edf8f5)}
.bounty-scorecard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bounty-scorecard div{background:var(--navy);color:white;border-radius:16px;padding:18px}.bounty-scorecard small,.bounty-scorecard strong{display:block}.bounty-scorecard small{color:#9fb3bc}.bounty-scorecard strong{color:var(--mint);font-size:1.8rem;margin-top:6px}
@media(max-width:650px){.bounty-scorecard{grid-template-columns:1fr}}


/* Integrated Signal Integrity Advisory logo */
.brand-image {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  background: transparent;
  padding: 0;
}

.brand-logo-full {
  display: block;
  width: 430px;
  max-width: 42vw;
  height: auto;
  object-fit: contain;
  background: transparent;
  filter: none;
}

.brand-logo-emblem {
  display: none;
  width: 48px;
  height: 48px;
  object-fit: contain;
  background: transparent;
}

.site-header .nav {
  min-height: 92px;
}

/* The footer uses a dedicated light, transparent logo file. */
.site-footer .brand-logo-full {
  display: block;
  width: 360px;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
  filter: none;
  opacity: 1;
}

.site-footer .footer-brand {
  background: transparent;
}

.site-footer .footer-brand p {
  margin-top: 14px;
}

@media (max-width: 1180px) {
  .brand-logo-full {
    width: 340px;
  }
}

@media (max-width: 980px) {
  .site-header .brand-logo-full {
    display: none;
  }

  .site-header .brand-logo-emblem {
    display: block;
  }

  .site-header .nav {
    min-height: 80px;
  }

  .site-footer .brand-logo-full {
    display: block;
    width: 320px;
  }
}

@media (max-width: 650px) {
  .site-footer .brand-logo-full {
    width: 280px;
  }
}

.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{margin-top:14px;padding:12px 14px;border-radius:12px;font-weight:700}.contact-status.error{background:#fff0f0;color:#8b2222;border:1px solid #f1c6c6}


/* Production AI agent states */
.agent-input-meta{display:block;margin-top:8px;font-size:.82rem;color:var(--muted);text-align:right}
.agent-loading{display:flex;align-items:center;gap:18px;padding:24px}
.agent-loading h2,.agent-loading p{margin:0}.agent-loading p{margin-top:5px;color:var(--muted)}
.agent-spinner{width:34px;height:34px;border:4px solid rgba(31,61,88,.16);border-top-color:var(--green);border-radius:50%;animation:sia-spin .8s linear infinite;flex:0 0 auto}
@keyframes sia-spin{to{transform:rotate(360deg)}}
.agent-error{padding:24px;border:1px solid #efc3c3;border-radius:18px;background:#fff5f5;color:#7a2020}
.agent-error h2,.agent-error p{margin:0}.agent-error p{margin-top:8px}
.agent-teaching-card,.agent-caveat-card{margin-top:18px}
.agent-caveat-card{border-left:4px solid var(--green)}
.agent-actions button:disabled{opacity:.65;cursor:wait}

/* Shared AI Lab commercial report */
.score-stack{display:grid;gap:16px;min-width:150px}.confidence-meter{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.confidence-meter span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.confidence-meter strong{float:right}.confidence-meter div{clear:both;height:8px;background:#e7eef1;border-radius:999px;margin-top:10px;overflow:hidden}.confidence-meter i{display:block;height:100%;background:var(--green);border-radius:999px}.agent-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.commercial-result{align-items:center}@media(max-width:700px){.score-stack{width:100%;grid-template-columns:1fr 1fr}.commercial-result{align-items:flex-start}}@media print{.site-header,.site-footer,.agent-input-card,.agent-result-actions{display:none!important}.agent-results{box-shadow:none!important;border:0!important}}
