/* Fonts are self-hosted in assets/fonts so no visitor data goes to a third party, which is
   what the page's own sovereignty line promises. Manrope and DM Mono are OFL licensed, so
   serving them from here is permitted. To refresh them, fetch the Google Fonts css2 sheet
   for Manrope 400;500;600;700 and DM Mono 400, download the latin and latin-ext woff2 files
   and regenerate the @font-face rules below. Manrope is one variable file per subset, which
   is why four weights point at the same file. */
/* Self-hosted so no visitor data goes to a third party. Manrope and DM Mono are OFL licensed. Regenerate with _source notes. */
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/dm-mono-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/dm-mono-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/manrope-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/manrope-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/manrope-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/manrope-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/manrope-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/manrope-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/manrope-var-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/manrope-var-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{--ink:#061a2c;--night:#030e1a;--paper:#f5f7f8;--white:#f6f9fc;--orange:#f18443;--cyan:#73dcd7;--muted:#a6b8c8;--gutter:clamp(24px,6.25vw,120px);--mono:'DM Mono',ui-monospace,SFMono-Regular,'Cascadia Mono',Consolas,monospace;--body:Manrope,'Segoe UI',system-ui,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--night);font-family:var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--orange);outline-offset:6px}p{line-height:1.75}h1,h2,h3,p{margin:0}button{cursor:pointer}::selection{background:#f1844370;color:inherit}.skip-link{position:absolute;left:20px;top:-70px;z-index:100;padding:16px;background:var(--white);color:var(--ink)}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.print-only{display:none}
.site-header{position:absolute;top:0;left:0;right:0;height:112px;padding:0 var(--gutter);z-index:10;display:flex;align-items:center;gap:40px;color:var(--white)}.site-header::after{content:'';position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:1px;background:#b3c7d51c}.brand{width:188px;display:block;flex:none}.brand-logo{width:100%;height:auto;display:block;overflow:hidden}nav{display:flex;align-items:center;gap:32px;margin-left:auto}nav a{font-size:14px;font-weight:500;color:#b9c8d4;transition:color .2s}nav a:hover{color:white}.header-cta{display:inline-flex;gap:25px;align-items:center;min-height:44px;padding:0 18px;border:1px solid #abbccc50;border-radius:3px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.header-cta:hover{border-color:var(--orange);background:#f1844315}.header-cta span{color:var(--orange)}
.hero{position:relative;min-height:840px;isolation:isolate;overflow:hidden;background:var(--night);color:var(--white);padding:212px var(--gutter) 177px}.hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030e1a 3%,#030e1aeb 22%,#030e1a8c 42%,transparent 69%),linear-gradient(0deg,#030e1a 1%,transparent 24%)}.hero-copy{position:relative;z-index:2;width:min(58%,820px)}.eyebrow,.section-kicker,.live-label,.panel-label{font:400 12px/1.6 var(--mono);letter-spacing:.12em}.eyebrow{display:flex;align-items:center;gap:12px;color:#bdd1dd}.brand-slash{display:inline-block;width:10px;height:25px;background:var(--orange);transform:skewX(-27deg);flex-shrink:0}.eyebrow .brand-slash{height:16px;width:5px}.hero h1{font-size:clamp(55px,5.1vw,98px);line-height:1.05;font-weight:600;letter-spacing:-.057em;margin:28px 0}.hero h1>span{display:block}.hero h1 em{font-style:normal;color:var(--orange);font-weight:500}.hero h1>span:last-child{max-width:10.5em}.hero-copy>p{max-width:470px;color:#b0c2d0;font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:52px;padding:0 22px;border-radius:3px;font-size:14px;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.button-primary{background:var(--orange);color:#111d29;border:1px solid var(--orange)}.button-primary:hover{background:#ff9c63;border-color:#ff9c63;transform:translateY(-2px)}.button-quiet{border:1px solid #acbfce40;color:#dce6ed;background:#03101b33}.button-quiet:hover{border-color:#bdd5e0;color:white}.hero-metrics{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);z-index:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b3c7d52e;border-bottom:1px solid #b3c7d52e;padding:28px 0 33px}.hero-metrics div{display:flex;align-items:center;gap:16px;font-size:14px;font-weight:500;color:#bacbd7}.hero-metrics div+div{padding-left:28px;border-left:1px solid #b3c7d526}.hero-metrics strong{font:12px var(--mono);color:var(--orange)}.hero-metrics em{font:400 11px var(--mono);font-style:normal;letter-spacing:.1em;color:#dceaf2}.hero-metrics em::after{content:'·';margin:0 5px 0 9px;color:#7791a3;letter-spacing:0}
.hero-visual{--hero-x:0deg;--hero-y:0deg;position:absolute;z-index:-2;inset:20px -3% 80px 24%;perspective:1200px}.globe-shell{position:absolute;inset:0;transform:rotateX(var(--hero-y)) rotateY(var(--hero-x));transition:transform .35s ease-out}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:49% center;opacity:.88;animation:globe-breathe 18s ease-in-out infinite alternate;will-change:transform}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--night) 0%,transparent 28%),linear-gradient(180deg,#030e1a77 0%,transparent 25%);pointer-events:none}.visual-tag{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;padding:13px 18px;border:1px solid #accddd38;border-radius:4px;background:#041320bc;box-shadow:0 8px 30px #0002;backdrop-filter:blur(12px)}.visual-tag small{display:block;font:10px/1.4 var(--mono);letter-spacing:.07em;color:#93aabd}.visual-tag b{display:block;font-size:13px;line-height:1.5;font-weight:500;color:#e2edf3;margin-top:3px}.tag-one{top:29%;right:12%}.tag-two{top:68%;right:24%}.tag-pulse{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 11px #f1844366}.tag-pulse.cyan{background:var(--cyan);box-shadow:0 0 11px #73dcd766}.threat-beacon{position:absolute;z-index:2;width:5px;height:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 14px var(--orange)}.threat-beacon span{position:absolute;inset:-6px;border:1px solid #f1844380;border-radius:50%;animation:beacon 4s ease-out infinite}.beacon-one{top:36%;right:26%}.beacon-two{top:57%;right:14%;background:var(--cyan)}.beacon-two span{border-color:#73dcd790;animation-delay:-1.4s}.beacon-three{top:70%;right:43%}.beacon-three span{animation-delay:-2.7s}.simulation-note{position:absolute;z-index:3;right:12%;bottom:32px;display:flex;align-items:center;gap:10px;font:11px/1.5 var(--mono);letter-spacing:.06em;color:#c0d1dc}.demo-label{display:inline-block;font:10px/1.5 var(--mono);letter-spacing:.06em;padding:3px 7px;border:1px solid currentColor;border-radius:2px;opacity:.65}.status-dot{width:5px;height:5px;display:inline-block;background:var(--cyan);border-radius:50%;flex-shrink:0;box-shadow:0 0 0 4px #73dcd710}
.section-shell{padding-left:var(--gutter);padding-right:var(--gutter)}.statement{padding-top:112px;padding-bottom:120px;background:var(--paper)}.section-kicker{color:#617888}.statement-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-top:30px}.statement h2,.services h2,.soc-heading h2,.assurance h2,.closing h2{font-size:clamp(38px,3.9vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1.12}.statement h2 span{color:#718797}.statement-grid>p{color:#526b7e;font-size:17px;max-width:460px;margin-bottom:4px}.context-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:75px;align-items:center;margin-top:76px}.live-label{color:#3f6b78;font-size:11px;letter-spacing:.1em}.context-copy h3{font-size:clamp(27px,2.5vw,40px);font-weight:600;line-height:1.2;letter-spacing:-.04em;margin:19px 0}.context-copy p{color:#526b7e;max-width:380px;font-size:16px}.context-principles{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:25px;max-width:360px}.context-principles span{font-size:12px;color:#536d7a;display:flex;align-items:center;gap:7px}.context-principles span::before{content:'';height:3px;width:3px;background:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:700;margin-top:29px;padding-bottom:7px;border-bottom:1px solid #d4e0e6}.text-link span{color:#a05e30}.text-link:hover{border-color:var(--orange)}
.graph-card{position:relative;min-width:0;color:#e4eff5;border:1px solid #173348;border-radius:8px;background:radial-gradient(ellipse at 50% 45%,#0e3244 0%,#071a2c 65%);box-shadow:0 22px 65px #06203419;overflow:hidden}.graph-topline{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid #97b8cb20;color:#a8c2d0;font:11px/1.5 var(--mono);letter-spacing:.04em}.graph-topline>span:first-child{display:flex;align-items:center;gap:10px}.graph-canvas{position:relative;height:350px;background-image:radial-gradient(#69839637 .7px,transparent .7px);background-size:22px 22px}.graph-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.graph-tracks path{fill:none;stroke:#73c8cd40;stroke-width:1;vector-effect:non-scaling-stroke}.graph-packets path{fill:none;stroke:#80ded6;stroke-width:1.4;stroke-dasharray:5 300;stroke-dashoffset:310;animation:packets 7s linear infinite;vector-effect:non-scaling-stroke}.graph-packets path:nth-child(even){animation-delay:-3s}.node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:110px;min-height:62px;padding:10px;border:1px solid #6b99b442;border-radius:4px;color:#dfeaf2;background:#0a2235;font-size:14px;box-shadow:0 5px 20px #0001;transition:background .2s,border-color .2s,box-shadow .2s}.node span{font-weight:600}.node small{font-size:11px;color:#8baabb}.node:hover,.node.is-selected{border-color:#73dcd790;background:#0b2b3c;box-shadow:0 0 0 3px #73dcd709}.node-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:164px;height:128px;border:1px solid #f1844388;border-radius:6px;background:#102a39;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px #f1844305,0 0 42px #f1844309;animation:core-breathe 6s ease-in-out infinite}.agent-symbol{font:30px/1 var(--mono);color:var(--orange);margin-bottom:10px}.node-core b{font-size:15px;font-weight:600}.node-core small{font:9px/1.6 var(--mono);letter-spacing:.06em;color:#c49a78;margin-top:7px}.node-data{left:20%;top:21%}.node-identity{left:80%;top:21%}.node-policy{left:85%;top:50%}.node-erp{left:80%;top:80%}.node-risk{left:20%;top:80%}.node-owner{left:15%;top:50%}.graph-detail{margin:0 24px;padding:17px 0;border-top:1px solid #97b8cb25;min-height:92px}.graph-detail>span{font:10px/1.5 var(--mono);letter-spacing:.08em;color:var(--cyan)}.graph-detail p{font-size:13px;line-height:1.6;margin-top:6px;color:#adc5d2}.graph-footer{display:flex;justify-content:space-between;gap:10px;padding:13px 24px;background:#05162480;border-top:1px solid #97b8cb15;font:9px/1.5 var(--mono);letter-spacing:.06em;color:#6f91a4}
.services{padding:104px 0 118px;color:var(--white);background:linear-gradient(180deg,#051423,#061a2c 24%)}.services .section-kicker{color:#83b7c3}.services-layout{margin-top:30px}.has-js .services-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,5vw,75px);align-items:stretch}.services-copy{display:flex;flex-direction:column;min-width:0}.services-copy>p{font-size:17px;color:#a5bbca;max-width:470px;margin-top:20px}.service-list{display:none;flex:1;flex-direction:column;justify-content:center;margin-top:14px;border-top:1px solid #8eabbc30}.has-js .service-list{display:flex}.service-choice{display:grid;flex:1;grid-template-columns:6px minmax(0,1fr);align-items:start;align-content:center;column-gap:18px;text-align:left;border:0;border-bottom:1px solid #8eabbc30;background:transparent;color:#7f9aaf;padding:22px 10px 21px 0;transition:color .2s,background .2s}.service-choice .brand-slash{width:6px;height:27px;opacity:0;transition:opacity .2s;margin-top:3px}.service-choice b{display:block;font-size:18px;font-weight:600;letter-spacing:-.01em}.service-choice small{display:block;font-size:12.5px;line-height:1.5;margin-top:6px}.service-choice:hover{color:#fff;background:#aac5d406}.service-choice.is-active{color:#edf6fa;background:linear-gradient(90deg,#f184430f,transparent 62%)}.service-choice.is-active .brand-slash{opacity:1}.service-choice.is-active small{color:#a9c2d2}/* Dim pillar chip: #6b8a9c measures 4.82:1 on the #061a2c ground the chips actually sit on
   (past the gradient's 24% stop), so it clears AA at 9px and at the 8px mobile size. Off pip
   #52707f measures 3.34:1, over the 3:1 non-text threshold. Lit state is 13:1, so on/off is
   still unmistakable. Do not darken these back toward #5f7e90 (4.09:1) or #44606f (2.64:1). */
.service-pillars{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:13px;font:400 9px/1.6 var(--mono);letter-spacing:.09em;color:#6b8a9c}.service-pillars>span{display:flex;align-items:center;gap:7px}.service-pillars>span::before{content:'';width:4px;height:4px;border-radius:50%;background:#52707f}.service-pillars>span.on{color:#cfe0e9}.service-pillars>span.on::before{background:#bcd3de}.services-copy .service-hint{display:none;align-items:flex-start;gap:11px;margin-top:28px;font:10px/1.5 var(--mono);letter-spacing:.08em;color:#6f91a4}.has-js .service-hint{display:flex}.service-hint .status-dot{margin-top:5px}.services-rail{display:flex;flex-wrap:wrap;gap:2px 9px;margin-top:36px;padding-top:23px;border-top:1px solid #8eabbc30;font:10px/1.9 var(--mono);letter-spacing:.07em;color:#6f91a4}.services-rail span:not(:last-child)::after{content:' ·';margin-left:9px;color:#557488}.services-cta{display:flex;align-items:center;flex-wrap:wrap;gap:20px 34px;margin-top:26px}.services-cta p{font-size:15px;color:#a5bbca;max-width:520px}
.service-panels{display:flex;flex-direction:column;gap:28px;min-width:0;margin-top:38px}.has-js .service-panels{display:grid;grid-template-columns:minmax(0,1fr)}.has-js .service-panel{grid-area:1/1;align-self:start;visibility:hidden}.has-js .service-panel.is-shown{visibility:visible}.service-panel{display:flex;flex-direction:column;color:var(--ink);background:#fff;border:1px solid #dce5ea;border-radius:7px;box-shadow:0 26px 70px #00000038;overflow:hidden}.service-panel-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:17px 30px;border-bottom:1px solid #e5ecef;background:#f8fafb;color:#5c7280;font:10px var(--mono);letter-spacing:.06em}.service-panel-head{display:flex;align-items:center;gap:20px;padding:28px 30px 0}.service-panel-head .brand-slash{height:40px;width:13px}.service-panel-head small{display:block;font:10px var(--mono);color:#5c7280;letter-spacing:.05em}.service-panel-head h3{font-size:26px;font-weight:600;letter-spacing:-.03em;margin-top:8px}.service-lede{padding:18px 30px 0;font-size:15.5px;line-height:1.7;color:#4f6778;max-width:660px}.service-suits{padding:13px 30px 0;font-size:13.5px;line-height:1.65;color:#5e7486;max-width:660px}.service-suits b{color:#3d5567;font-weight:700}.service-scope{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:0 40px;list-style:none;margin:0;padding:21px 30px 24px}.service-scope li{border-top:1px solid #e7eef1;padding:15px 0}.service-scope b{display:block;font-size:14.5px;font-weight:700}.service-scope span{display:block;font-size:13px;line-height:1.6;color:#5e7486;margin-top:6px}.service-flow{margin-top:auto;border-top:1px solid #e7eef1;background:#fbfcfd}.service-flow-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:14px 30px;border-bottom:1px solid #eef3f5;color:#5c7280;font:10px var(--mono);letter-spacing:.06em}.flow-rows{position:relative;padding:13px 30px 17px}.flow-rows::before{content:'';position:absolute;left:34px;top:27px;bottom:27px;width:1px;background:#d9e2e7}.flow-row{position:relative;display:flex;align-items:center;gap:15px;padding:9px 0}.flow-pip{flex:none;width:9px;height:9px;border-radius:50%;border:1px solid #2c9591;background:#fff;box-shadow:0 0 0 4px #fbfcfd}.flow-row.is-human .flow-pip{width:7px;height:15px;border-radius:0;border:0;background:var(--orange);transform:skewX(-27deg);margin:0 1px;box-shadow:0 0 0 4px #fbfcfd}.flow-row b{font-size:13px;font-weight:500;line-height:1.5;color:#3d5567}.flow-row small{margin-left:auto;font:9px var(--mono);letter-spacing:.07em;color:#1a7370;flex:none}.flow-row.is-human small{color:#a05e30}.service-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:26px;padding:19px 30px 21px;background:#f8fafb;border-top:1px solid #e4ecf0}.service-foot small{display:block;font:10px var(--mono);letter-spacing:.06em;color:#5c7280}.service-foot p{font-size:12.5px;line-height:1.65;color:#5c7382;max-width:530px;margin-top:9px}.service-foot .text-link{margin-top:0;font-size:13px;white-space:nowrap;flex:none}
.soc-section{padding:112px 0 120px;color:var(--white);background:#061a2c}.soc-section .section-kicker{color:#83b7c3}.soc-heading .text-link{margin-top:24px;border-bottom-color:#8eabbc45;color:#dbe7ef}.soc-heading .text-link span{color:var(--orange)}.soc-heading .text-link:hover{border-color:var(--orange)}.soc-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:30px}.soc-heading p{font-size:17px;color:#a5bbca;max-width:590px;margin-top:19px}.soc-readout{font:10px/1.5 var(--mono);color:#6f91a7;border-left:1px solid #718fa942;padding:8px 0 8px 22px;letter-spacing:.06em;flex-shrink:0}.soc-readout>span{display:flex;align-items:center;gap:9px}.soc-readout .demo-label{font-size:9px;padding:2px 5px}.soc-readout strong{display:block;color:#bfd7e2;font-size:11px;font-weight:400;margin-top:8px}.soc-readout i{width:5px;height:5px;background:var(--cyan);display:inline-block;margin-right:8px;border-radius:50%}.workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:57px;border-bottom:1px solid #8eabbc30;gap:12px}.workflow-connector{display:none}.workflow-step{position:relative;text-align:left;border:0;border-bottom:2px solid transparent;background:transparent;color:#7f9aaf;padding:21px 16px 23px;transition:color .2s,background .2s,border-color .2s;min-width:0}.workflow-step>span{font:11px var(--mono);display:block;color:#6a869a;margin-bottom:19px}.workflow-step b{display:block;font-weight:600;font-size:17px}.workflow-step small{display:block;font-size:12px;margin-top:6px;line-height:1.5}.workflow-step:hover{color:white;background:#aac5d406}.workflow-step.is-active{color:#edf6fa;border-bottom-color:var(--orange);background:linear-gradient(0deg,#f184430b,transparent)}.workflow-step.is-active>span{color:var(--orange)}.soc-panel{display:grid;grid-template-columns:80px minmax(0,1fr) 210px;gap:32px;align-items:start;padding:42px;margin-top:30px;border:1px solid #8eabbc2c;border-radius:6px;background:linear-gradient(115deg,#0e293d,#071d30);min-height:285px}.panel-index{font:400 48px/1.15 var(--mono);color:#f18443aa;letter-spacing:-.06em}.panel-label{color:#88b4c3;font-size:10px;letter-spacing:.09em}.panel-body h3{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:13px 0}.panel-body>p:not(.panel-label){font-size:16px;line-height:1.7;color:#a9bece;max-width:650px}.panel-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.panel-tags span{font:10px/1.4 var(--mono);color:#a8c3d0;letter-spacing:.04em;border:1px solid #8cb4c82b;padding:5px 8px;border-radius:2px}.panel-diagram{height:184px;position:relative;margin-top:3px}.ingest-source{position:absolute;left:0;width:38px;height:28px;border:1px solid #76b7c33f;border-radius:3px;display:grid;place-items:center;color:#8cbcc7;font:10px var(--mono);background:#0a2436}.source-a{top:0}.source-b{top:50px}.source-c{top:100px}.source-d{top:150px}.diagram-line{height:1px;width:100px;position:absolute;left:38px;transform-origin:left center;background:linear-gradient(90deg,#73dcd766,#73dcd705)}.line-a{top:14px;transform:rotate(35deg)}.line-b{top:64px;transform:rotate(12deg)}.line-c{top:114px;transform:rotate(-12deg)}.line-d{top:164px;transform:rotate(-35deg)}.diagram-core{position:absolute;right:0;top:59px;width:64px;height:64px;border:1px solid #f1844366;border-radius:6px;display:grid;place-items:center;background:#f184430a;box-shadow:0 0 0 7px #f1844305}.diagram-core .brand-slash{width:10px;height:32px}
.assurance{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,110px);align-items:center;padding-top:120px;padding-bottom:120px}.assurance h2{margin-top:27px}.assurance-copy>p{color:#526b7e;font-size:16px;max-width:520px;margin:23px 0 29px}.assurance-list{border-top:1px solid #d5e0e6}.assurance-list>div{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid #d5e0e6}.assurance-list b{font-size:14px;font-weight:700}.assurance-list span{font-size:14px;line-height:1.6;color:#526b7e}.assurance-visual{background:#fff;border:1px solid #dce5ea;border-radius:7px;box-shadow:0 15px 55px #11324809;overflow:hidden}.evidence-top{display:flex;justify-content:space-between;align-items:center;padding:19px 26px;border-bottom:1px solid #e5ecef;color:#5c7280;font:10px var(--mono);letter-spacing:.05em}.evidence-heading{display:flex;align-items:center;gap:20px;padding:32px 30px 13px}.evidence-heading .brand-slash{height:40px;width:13px}.evidence-heading small{font:10px var(--mono);color:#5c7280;letter-spacing:.04em}.evidence-heading h3{font-size:25px;font-weight:600;letter-spacing:-.03em;margin-top:8px}.evidence-trail{list-style:none;padding:12px 28px 18px;margin:0}.evidence-trail li{position:relative;display:flex;gap:17px;align-items:center;padding:18px 0}.evidence-trail li+li{border-top:1px solid #eaf0f3}.evidence-check{display:grid;place-items:center;width:27px;height:27px;color:#1f827e;background:#eef8f7;border:1px solid #cee8e4;border-radius:50%;font-size:13px;flex:none}.evidence-trail b{display:block;font-size:15px;font-weight:600}.evidence-trail div>span{font-size:13px;color:#5e7486;display:block;margin-top:6px}/* Step numbers were #91a4af (2.58:1 on white, the worst ratio on the page) and the footer was
   #5c7b89 (4.31:1 on #f8fafb). #627986 is 4.57:1 and #567483 is 4.75:1, which puts this card in
   the same 4.5+ band as the rest of it. NB a 4.5:1 grey on white is nearer #627986 than #6d8492;
   #6d8492 only reaches 3.91:1. */
.evidence-trail li>small{margin-left:auto;font:10px var(--mono);color:#627986}.evidence-bottom{display:flex;gap:11px;align-items:center;padding:21px 28px;background:#f8fafb;border-top:1px solid #e4ecf0;color:#567483;font:10px var(--mono);letter-spacing:.03em}.evidence-bottom .status-dot{background:#2c9591;box-shadow:none}
.closing{position:relative;overflow:hidden;background:#061a2c;color:var(--white);padding-top:87px;padding-bottom:95px}.closing-line{position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:linear-gradient(90deg,#f18443,transparent 70%)}.closing::after{content:'';position:absolute;right:17%;top:-40px;width:85px;height:470px;transform:skewX(-27deg);background:linear-gradient(180deg,#f1844306,#f1844317);pointer-events:none}.closing::before{content:'';position:absolute;right:8%;top:-50px;width:150px;height:500px;transform:skewX(-27deg);background:linear-gradient(0deg,#9fb7ce04,#9fb7ce0a);pointer-events:none}.closing .section-kicker{color:#86a9ba}.closing h2{margin-top:25px;margin-bottom:31px;position:relative;z-index:1}.closing h2 em{font-style:normal;font-weight:500;color:var(--orange)}.closing .button{position:relative;z-index:1}footer{display:flex;justify-content:space-between;gap:24px;padding:25px var(--gutter);color:#7692a5;background:#041322;font:10px/1.6 var(--mono);letter-spacing:.06em;border-top:1px solid #b3c7d514}
@keyframes globe-breathe{to{transform:scale(1.025) translate(-.5%,.5%)}}@keyframes beacon{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.8);opacity:0}}@keyframes packets{to{stroke-dashoffset:0}}@keyframes core-breathe{50%{box-shadow:0 0 0 11px #f1844306,0 0 48px #f1844310}}
@media(min-width:1600px){.hero h1{font-size:88px}.hero h1>span:last-child{max-width:none}.hero-copy{width:860px}.hero{min-height:900px;padding-top:250px}.hero-visual{inset:0 -2% 75px 26%}}
/* The service panel foot goes two-across only where the paragraph has room to read. The link is
   nowrap at ~193px, so below about 1250 the paragraph gets squeezed to 5 short lines; stacking is
   the better render there. 1250 is measured, not guessed: it is the width at which the paragraph
   first holds 4 lines or fewer. If the foot layout or the link text changes, re-measure this. */
@media(max-width:1250px){.service-foot{flex-direction:column;align-items:flex-start;gap:15px}}
@media(max-width:1150px){.site-header{height:95px;gap:25px}.brand{width:166px}nav{gap:22px}.hero{min-height:830px;padding-top:183px}.hero-copy{width:61%}.hero h1{font-size:70px}.hero h1>span:last-child{max-width:8.5em}.hero-visual{left:18%;right:-20%}.hero-copy>p{max-width:400px}.hero-actions{gap:10px}.button{padding:0 17px}.has-js .services-layout{grid-template-columns:.74fr 1.26fr;gap:38px}.services-copy>p{font-size:16px}.service-choice b{font-size:17px}.service-panel-top,.service-panel-head,.service-lede,.service-suits,.service-scope,.service-flow-top,.flow-rows,.service-foot{padding-left:24px;padding-right:24px}.flow-rows::before{left:28px}.service-scope{gap:0 28px}.context-layout{gap:35px;grid-template-columns:.72fr 1.28fr}.statement-grid{gap:45px}.node{min-width:93px;font-size:13px;padding:9px}.node-core{width:143px;height:122px}.node-core b{font-size:14px}.graph-canvas{height:340px}.graph-topline,.graph-footer{padding-left:18px;padding-right:18px}.graph-detail{margin-left:18px;margin-right:18px}.soc-panel{grid-template-columns:56px minmax(0,1fr) 160px;gap:24px;padding:30px}.panel-index{font-size:39px}.diagram-line{width:67px}.assurance{gap:40px}.evidence-heading{padding:27px 23px 10px;gap:17px}.evidence-heading h3{font-size:22px}.evidence-trail{padding-left:22px;padding-right:22px}}
@media(max-width:980px){.services-layout{margin-top:24px}.has-js .services-layout{grid-template-columns:1fr;gap:34px}.service-list{flex:none}.service-choice{flex:none}.services-copy>p{max-width:580px}.service-list{margin-top:30px}.service-panels{margin-top:0}.service-foot{padding-bottom:22px}.service-foot p{max-width:none}}
@media(max-width:800px){:root{--gutter:28px}.site-header{height:88px}.brand{width:156px}nav{gap:18px}nav a{font-size:13px}.nav-extra{display:none}.header-cta{display:none}.hero{min-height:840px;padding-top:159px;padding-bottom:147px}.hero-copy{width:80%}.hero h1{font-size:64px;max-width:600px}.hero-copy>p{max-width:430px;font-size:17px}.hero-visual{inset:108px -35% 80px 18%;opacity:.7}.hero::after{background:linear-gradient(90deg,#030e1a 0%,#030e1ad9 30%,#030e1a22 100%),linear-gradient(0deg,#030e1a 0%,transparent 30%)}.tag-one{top:25%;right:24%}.tag-two{display:none}.simulation-note{right:32%;bottom:40px;font-size:9px}.simulation-note .demo-label{font-size:8px}.hero-metrics{gap:10px;padding:26px 0}.hero-metrics div{gap:9px;font-size:12px;line-height:1.6}.hero-metrics em{font-size:10px}.hero-metrics em::after{margin:0 4px 0 7px}.hero-metrics div+div{padding-left:16px}.statement{padding-top:78px;padding-bottom:83px}.statement-grid{grid-template-columns:1fr;gap:25px;margin-top:23px}.statement h2,.services h2,.soc-heading h2,.assurance h2,.closing h2{font-size:44px}.statement-grid>p{max-width:570px;font-size:16px}.services{padding:78px 0 84px}.service-scope{grid-template-columns:1fr;padding-top:18px;padding-bottom:20px}.service-flow-top{font-size:9px}.services-rail{margin-top:30px;padding-top:20px}.services-cta{margin-top:24px}.context-layout{grid-template-columns:1fr;gap:35px;margin-top:56px}.context-copy h3{max-width:420px;font-size:32px}.context-copy p{max-width:560px}.context-principles{max-width:none}.graph-canvas{height:370px}.node{min-width:113px;font-size:14px}.node-core{width:160px}.graph-topline{padding:21px 24px}.graph-detail{margin:0 24px}.graph-footer{padding:14px 24px}.soc-section{padding:78px 0 82px}.soc-readout{display:none}.soc-heading{margin-top:24px}.soc-heading p{font-size:16px}.workflow{gap:0;margin-top:35px}.workflow-step{padding-left:10px;padding-right:5px}.workflow-step b{font-size:14px}.workflow-step small{font-size:11px}.soc-panel{grid-template-columns:44px 1fr;gap:22px;padding:30px}.panel-diagram{display:none}.panel-index{font-size:34px}.panel-body h3{font-size:26px}.assurance{grid-template-columns:1fr;padding-top:82px;padding-bottom:82px;gap:42px}.assurance-copy{grid-row:1}.assurance-visual{max-width:580px;width:100%}.evidence-heading{padding:30px 28px 12px}.evidence-heading h3{font-size:25px}.evidence-trail{padding-left:28px;padding-right:28px}.closing{padding-top:70px;padding-bottom:74px}.closing::after{right:14%;opacity:.5}footer{font-size:9px;flex-wrap:wrap;gap:10px}}
@media(max-width:480px){:root{--gutter:22px}.site-header{height:84px;gap:12px}.brand{width:142px}nav{gap:14px}nav a{font-size:12px}.nav-extra-sm{display:none}.hero{padding-top:138px;min-height:835px}.hero-copy{width:100%}.eyebrow{font-size:9px;letter-spacing:.08em;gap:10px}.hero h1{font-size:clamp(46px,12.8vw,61px);line-height:1.09;margin:23px 0}.hero h1>span:last-child{max-width:7.8em}.hero-copy>p{max-width:350px;font-size:16px;line-height:1.7}.hero-actions{margin-top:28px;gap:10px;align-items:flex-start;flex-direction:column}.button{min-height:47px;font-size:13px;padding:0 18px}.button-quiet{border-color:transparent;padding-left:0;background:none}.hero-visual{inset:205px -84% 57px -12%;opacity:.75}.hero::after{background:linear-gradient(180deg,#030e1a 0%,#030e1aef 22%,#030e1a4d 65%,#030e1a 100%)}.visual-tag{display:none}.simulation-note{right:51%;bottom:92px;font-size:8px;white-space:nowrap}.hero-metrics{grid-template-columns:1fr;padding:17px 0 21px;gap:0}.hero-metrics div{font-size:11px;gap:8px;padding:4px 0}.hero-metrics div+div{padding-left:0;border-left:0}.hero-metrics strong{font-size:10px}.hero-metrics em{font-size:9px}.hero-metrics em::after{margin:0 3px 0 6px}.section-kicker{font-size:10px;letter-spacing:.09em}.statement h2,.services h2,.soc-heading h2,.assurance h2,.closing h2{font-size:36px}.services-copy>p{font-size:15.5px}.service-choice{column-gap:14px;padding-right:2px}.service-choice b{font-size:16px}.service-choice small{font-size:11.5px}.service-pillars{font-size:8px;gap:4px 11px;margin-top:11px}.services-copy .service-hint{font-size:9px;letter-spacing:.05em;margin-top:22px}.service-panels{gap:22px}.service-panel-top,.service-panel-head,.service-lede,.service-suits,.service-scope,.service-flow-top,.flow-rows,.service-foot{padding-left:18px;padding-right:18px}.service-panel-top{font-size:9px;padding-top:15px;padding-bottom:15px}.service-panel-head{padding-top:24px;gap:14px}.service-panel-head .brand-slash{height:34px;width:11px}.service-panel-head h3{font-size:22px}.service-panel-head small{font-size:9px}.service-lede{font-size:15px;padding-top:16px}.service-suits{font-size:13px}.service-scope b{font-size:14px}.service-scope span{font-size:12.5px}.service-flow-top{font-size:8px;letter-spacing:.04em;padding-top:13px;padding-bottom:13px}.flow-rows::before{left:22px}.flow-row b{font-size:12.5px}.flow-row small{font-size:8px}.service-foot small{font-size:9px}.services-rail{font-size:9px;flex-direction:column;gap:0}.services-rail span:not(:last-child)::after{content:none}.services-cta p{font-size:14px}.context-copy h3{font-size:30px}.context-layout{margin-top:44px}.graph-card{margin:0 -8px}.graph-topline{padding:17px 15px;font-size:9px}.graph-topline .demo-label{font-size:8px}.graph-canvas{height:328px}.node{min-width:80px;min-height:55px;padding:8px 5px;font-size:12px;gap:4px}.node small{font-size:9px}.node-core{width:114px;height:105px}.node-core b{font-size:12px}.node-core small{font-size:7px}.agent-symbol{font-size:25px;margin-bottom:7px}.node-data,.node-risk{left:18%}.node-identity,.node-erp{left:82%}.node-owner{left:14%}.node-policy{left:86%}.graph-detail{margin:0 16px;min-height:95px}.graph-detail p{font-size:12px}.graph-footer{padding:13px 16px;font-size:8px}.workflow{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.workflow-step{padding:18px 4px;word-break:normal;text-align:center}.workflow-step b{font-size:11px;letter-spacing:-.02em}.workflow-step>span{margin-bottom:12px}.workflow-step small{display:none}.soc-panel{display:block;padding:24px}.panel-index{display:none}.panel-label{font-size:9px}.panel-body h3{font-size:24px}.panel-body>p:not(.panel-label){font-size:15px}.panel-tags span{font-size:9px}.evidence-heading{padding-left:22px;padding-right:22px;gap:14px}.evidence-heading h3{font-size:22px}.evidence-heading small{font-size:9px}.evidence-top{padding:19px 20px;font-size:9px}.evidence-top .demo-label{font-size:8px}.evidence-trail{padding:12px 20px 18px}.evidence-trail li{gap:12px}.evidence-trail b{font-size:14px}.evidence-trail div>span{font-size:12px}.evidence-bottom{font-size:9px;padding:20px}.assurance-list>div{grid-template-columns:78px 1fr;gap:12px}.assurance-list span{font-size:13px}.closing{padding-top:62px;padding-bottom:67px}footer{font-size:8px}}
@media print{.print-only{display:inline}.services{background:#fff;color:var(--ink);padding:36px 0}.services .section-kicker,.services-rail{color:#617888}.services-copy>p,.services-cta p{color:#526b7e}.has-js .service-list,.has-js .service-hint,.service-list,.service-hint,.services-cta .button{display:none}/* needs .has-js to outrank .has-js .services-layout{display:grid}; the bare selector loses on specificity and never applied */.has-js .services-layout,.services-layout{display:block}.service-panels{margin-top:24px;gap:20px}.has-js .service-panels{display:flex}.has-js .service-panel{visibility:visible;grid-area:auto}.service-panel{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.service-flow{margin-top:0}.services-rail{border-top-color:#d5e0e6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.globe-shell{transform:none!important}}

/* ===== Uplift, 23 Sept 2026: live investigation in section 02, closing with next steps, scroll reveals =====
   Colour grammar holds: cyan is agent work, orange is a person deciding. Nothing here is hidden unless
   script.js has added .reveal-ready, so a failed script never blanks the page. */
.workflow-step{cursor:pointer}.workflow-step.is-done{color:#b3c8d4}.workflow-step.is-done>span{color:#73dcd7aa}
.sim{margin-top:30px;border:1px solid #8eabbc2c;border-radius:6px;background:linear-gradient(115deg,#0e293d,#071d30);overflow:hidden}
.sim-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;border-bottom:1px solid #8eabbc22;font:10px/1.5 var(--mono);letter-spacing:.08em;color:#88b4c3}.sim-top>span:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sim-controls{display:flex;gap:8px}.sim-btn{font:10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d5e4eb;background:transparent;border:1px solid #8cb4c847;border-radius:3px;padding:9px 12px;cursor:pointer;transition:border-color .2s,background .2s}.sim-btn:hover{border-color:var(--cyan);background:#73dcd70d}.sim-btn[hidden]{display:none}
.sim-btn:focus-visible,.call-approve:focus-visible,.workflow-step:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.sim-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr) minmax(0,1fr)}.sim-col{padding:24px 26px 28px;min-width:0}.sim-col+.sim-col{border-left:1px solid #8eabbc1f}
.sim-label{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;font:10px/1.5 var(--mono);letter-spacing:.09em;color:#7fa6b6}.sim-label b{font-weight:400;color:var(--cyan);white-space:nowrap}
.sim-alert h3{margin:0 0 16px;font-size:21px;font-weight:600;letter-spacing:-.02em;color:#eef6fa}
.sim-facts{display:grid;gap:9px;margin:0 0 24px}.sim-facts div{display:grid;grid-template-columns:76px 1fr;gap:12px;font-size:13px;line-height:1.45;transition:opacity .45s}.sim-facts dt{font:10px/1.9 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6f91a4}.sim-facts dd{margin:0;color:#c7d8e2;transition:filter .45s}
.sim-facts .is-pending{opacity:.3}.sim-facts .is-pending dd{filter:blur(4px)}
.sim-log{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:8px;min-height:236px}.sim-log li{display:flex;gap:11px;align-items:baseline;font-size:12.5px;line-height:1.45;color:#a3bbc8}.sim-log li::before{content:'';flex:none;width:6px;height:6px;border:1px solid var(--cyan);border-radius:50%;transform:translateY(-1px)}
.sim-log li.human{color:#f6d3bd}.sim-log li.human::before{width:4px;height:11px;border:0;border-radius:0;background:var(--orange);transform:skewX(-27deg) translateY(1px)}.sim-log li.is-latest{color:#eaf3f7}.sim-log li.is-new{animation:sim-in .4s ease-out}.sim-log li.placeholder{color:#5f7f92}.sim-log li.placeholder::before{border-color:#5f7f92}
.sim-hyps{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.hyp{display:grid;grid-template-columns:20px 1fr;column-gap:12px;padding:13px 15px;border:1px solid #6b99b433;border-radius:4px;background:#0a2235;transition:background .4s,border-color .4s,opacity .4s,box-shadow .4s}
.hyp-mark{position:relative;grid-row:1/3;width:18px;height:18px;margin-top:1px;border:1px solid #73dcd766;border-radius:50%;transition:background .3s,border-color .3s}
.hyp-name{font-size:15px;font-weight:600;color:#dfeaf2;transition:color .3s}.hyp-why{grid-column:2;max-height:0;overflow:hidden;opacity:0;font-size:12px;line-height:1.5;color:#83a0b1;transition:max-height .45s,opacity .45s,margin .45s}
.hyp.is-out .hyp-why,.hyp.is-survivor .hyp-why{max-height:40px;opacity:1;margin-top:3px}
.hyp.is-pending{opacity:.28}.hyp.is-testing{border-color:#73dcd780}.hyp.is-testing .hyp-mark{border-color:var(--cyan);animation:hyp-pulse 1.1s ease-in-out infinite}
.hyp.is-out{background:transparent;border-color:#6b99b41f}.hyp.is-out .hyp-name{color:#6f8ba0;text-decoration:line-through;text-decoration-color:#73dcd766}
.hyp.is-out .hyp-mark::before,.hyp.is-out .hyp-mark::after{content:'';position:absolute;left:3.5px;right:3.5px;top:7.5px;height:1.4px;background:var(--cyan);transform:rotate(45deg)}.hyp.is-out .hyp-mark::after{transform:rotate(-45deg)}
.hyp.is-survivor{border-color:#73dcd7b0;background:#0c2e3f;box-shadow:0 0 0 3px #73dcd70d}.hyp.is-survivor .hyp-name{color:#fff}.hyp.is-survivor .hyp-why{color:var(--cyan)}.hyp.is-survivor .hyp-mark{background:var(--cyan);border-color:var(--cyan)}
.hyp.is-survivor .hyp-mark::after{content:'';position:absolute;left:5.5px;top:3px;width:4.5px;height:8px;border:solid #061a2c;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}
.call-card{min-height:212px;padding:18px 18px 20px;border:1px solid #8eabbc2c;border-radius:4px;background:#081f31}
.call-idle{margin:0;font-size:13px;line-height:1.6;color:#7d9aab}.call-live,.call-approved,.call-done,.call-fallback{display:none}
.sim-call:not([data-state=idle]) .call-idle{display:none}.sim-call:not([data-state=idle]) .call-live{display:block}.sim-call[data-state=approved] .call-approved,.sim-call[data-state=done] .call-approved{display:flex}.sim-call[data-state=done] .call-done,.sim-call[data-state=proposed] .call-fallback{display:block}
.call-kicker{font:10px/1.5 var(--mono);letter-spacing:.08em;color:var(--cyan)}.call-live h4{margin:8px 0;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#f2f7fa}.call-rule{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:#9db6c5}
.call-approve{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 14px;border:1px solid var(--orange);border-radius:3px;background:var(--orange);color:#111d29;font:700 13px var(--body);cursor:pointer;animation:approve-glow 1.9s ease-out infinite;transition:background .2s}.call-approve:hover{background:#ff9c63}.call-approve[hidden]{display:none}.call-approve .brand-slash{width:4px;height:13px;background:#111d29}
.call-fallback{margin:9px 0 0;font-size:11.5px;color:#7d9aab}.call-approved{align-items:center;gap:10px;margin:0 0 8px;font-size:13px;font-weight:600;color:#f7c9ad}.call-approved .brand-slash{width:4px;height:13px}.call-done{margin:0;font-size:12.5px;line-height:1.5;color:#a9c0cc}
.sim-evidence{margin-top:22px;transition:opacity .45s}.sim-evidence.is-pending{opacity:.22}.sim-evidence ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}.sim-evidence li{display:flex;gap:10px;font-size:12.5px;line-height:1.45;color:#c7d8e2}
.sim-evidence li::before{content:'\2713';flex:none;display:grid;place-items:center;width:15px;height:15px;margin-top:1px;border-radius:50%;background:#cfe0e8;color:#061a2c;font-size:9px;font-weight:700}
.sim-evidence .text-link{color:#dce6ed;border-color:#8eabbc40}.sim-evidence .text-link span{color:var(--orange)}
.sim-foot{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:baseline;padding:17px 26px;border-top:1px solid #8eabbc22;background:#05162480}.sim-step-label{font:10px/1.6 var(--mono);letter-spacing:.09em;color:var(--orange)}.sim-foot p{margin:0;font-size:14px;line-height:1.6;color:#a9bece}
.razor-note{display:flex;align-items:center;gap:16px;max-width:760px;margin:26px 0 0;font-size:15px;line-height:1.6;color:#a5bbca}.razor-note .brand-slash{width:7px;height:24px}
@keyframes sim-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes hyp-pulse{0%,100%{box-shadow:0 0 0 0 #73dcd700}50%{box-shadow:0 0 0 4px #73dcd72e}}
@keyframes approve-glow{0%{box-shadow:0 0 0 0 #f1844366}100%{box-shadow:0 0 0 9px #f1844300}}

.closing::before,.closing::after{display:none}
.closing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:40px;align-items:center}.closing-copy{position:relative;z-index:1}
.closing-lede{max-width:470px;margin:-8px 0 30px;font-size:17px;line-height:1.7;color:#a5bbca}
.closing-art{display:block;width:100%;height:auto;overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}.rays path{fill:none;stroke:var(--cyan);stroke-width:1}.ray-end{fill:var(--cyan);opacity:.7}.survivor{fill:none;stroke:var(--cyan);stroke-width:1.8;opacity:.9}
.person .halo{fill:none;stroke:var(--orange);stroke-width:1;opacity:.3}.person .ring{fill:#061a2c;stroke:var(--orange);stroke-width:1.6}.person .head,.person .body{fill:var(--orange)}.exit{fill:none;stroke:var(--orange);stroke-width:1.8}
.next-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:64px 0 0;padding:0;border-top:1px solid #b3c7d52e}.next-steps li{padding:26px 28px 6px 0}.next-steps li+li{padding-left:28px;border-left:1px solid #b3c7d51f}
.next-steps span{display:block;margin-bottom:14px;font:11px var(--mono);color:var(--orange)}.next-steps b{display:block;margin-bottom:8px;font-size:17px;font-weight:600;color:#eef6fa}.next-steps p{margin:0;font-size:14px;line-height:1.65;color:#9db4c3}

.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}
.reveal-ready .assurance-visual .evidence-trail li{opacity:0;transform:translateX(-8px);transition:opacity .5s,transform .5s}.reveal-ready .assurance-visual.is-in .evidence-trail li{opacity:1;transform:none}
.reveal-ready .assurance-visual.is-in .evidence-trail li:nth-child(1){transition-delay:.35s}.reveal-ready .assurance-visual.is-in .evidence-trail li:nth-child(2){transition-delay:.6s}.reveal-ready .assurance-visual.is-in .evidence-trail li:nth-child(3){transition-delay:.85s}
.reveal-ready .closing-art .rays path{stroke-dasharray:720;stroke-dashoffset:720;transition:stroke-dashoffset 1.7s cubic-bezier(.2,.7,.2,1) calc(var(--i)*45ms)}.reveal-ready .closing-art.is-in .rays path{stroke-dashoffset:0}
.reveal-ready .closing-art .ray-end{opacity:0;transition:opacity .5s calc(900ms + var(--i)*45ms)}.reveal-ready .closing-art.is-in .ray-end{opacity:.7}
.reveal-ready .closing-art .survivor{stroke-dasharray:480;stroke-dashoffset:480;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1) .5s}.reveal-ready .closing-art.is-in .survivor{stroke-dashoffset:0}
.reveal-ready .closing-art .person{opacity:0;transition:opacity .6s 1.9s}.reveal-ready .closing-art.is-in .person{opacity:1}
.reveal-ready .closing-art .exit{stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .9s ease-out 2.4s}.reveal-ready .closing-art.is-in .exit{stroke-dashoffset:0}

@media(max-width:1150px){.sim-grid{grid-template-columns:1fr 1fr}.sim-call{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 26px;align-items:start;border-top:1px solid #8eabbc1f}.sim-col.sim-call{border-left:0}.sim-call>.sim-label{grid-column:1/-1}.sim-evidence{margin-top:0}}
@media(max-width:800px){.sim-grid{grid-template-columns:1fr}.sim-col+.sim-col{border-left:0;border-top:1px solid #8eabbc1f}.sim-call{display:block}.sim-evidence{margin-top:22px}.sim-col{padding:22px 20px 24px}.sim-top{flex-wrap:wrap;padding:12px 20px}.sim-foot{grid-template-columns:1fr;gap:6px;padding:16px 20px}.sim-log{min-height:0}.call-card{min-height:0}
.closing-grid{grid-template-columns:1fr;gap:20px}.closing-art{max-width:520px}.next-steps{grid-template-columns:1fr;margin-top:44px}.next-steps li{padding:22px 0 4px}.next-steps li+li{padding-left:0;border-left:0;border-top:1px solid #b3c7d51f}.razor-note{font-size:14px;align-items:flex-start}}
@media print{.sim-controls,.call-approve,.call-fallback{display:none!important}.reveal-ready [data-reveal],.reveal-ready .assurance-visual .evidence-trail li{opacity:1!important;transform:none!important}}

/* ===== Lead generation, 30 Sept 2026: CTAs, commitments, FAQ, contact form, footer, demo and document pages =====
   Appended to styles.css by build-leadgen.py's companion step. Colour grammar holds: cyan is agent work, orange is
   a person deciding and the primary call to action. */

/* header call to action is now the primary button, and stays visible on phones */
.header-cta{background:var(--orange);border-color:var(--orange);color:#111d29;gap:14px}
.header-cta span{color:#111d29}
.header-cta:hover{background:#ff9c63;border-color:#ff9c63}
@media(max-width:800px){.header-cta{display:inline-flex;min-height:40px;padding:0 14px;gap:8px;font-size:13px}}
@media(max-width:480px){.header-cta{min-height:38px;padding:0 11px;font-size:12.5px}.header-cta span{display:none}nav a:not(:first-child){display:none}nav{gap:0}}

/* hero */
.hero-copy>p:not(.hero-assure){max-width:540px}
.hero-copy>p.hero-assure{margin-top:20px;max-width:none;font-size:14px;line-height:1.6;color:#8fa8b9}
.hero-assure a{display:inline-block;margin-left:8px;color:#dce6ed;border-bottom:1px solid #8cb4c855;white-space:nowrap}
.hero-assure a:hover{border-color:var(--orange)}
.globe-shell picture{display:block;width:100%;height:100%}

/* service panels: a call to action at the bottom of each */
.service-cta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;padding:18px 30px 24px;background:#fff;border-top:1px solid #e4ecf0}
.service-cta .button{min-height:46px;padding:0 20px;font-size:13.5px;gap:14px}
.service-cta .text-link{margin-top:0;font-size:13px}
@media(max-width:980px){.service-cta{padding-left:24px;padding-right:24px}}
@media(max-width:480px){.service-cta{padding-left:18px;padding-right:18px}.service-cta .button{width:100%}}

/* two commitments under the services */
.commitments{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border-top:1px solid #8eabbc30}
.commitment{padding:32px 44px 4px 0}
.commitment+.commitment{padding:32px 0 4px 44px;border-left:1px solid #8eabbc22}
.commitment-num{display:block;margin-bottom:12px;font:11px var(--mono);color:var(--orange)}
.commitment small{display:block;font:11px/1.6 var(--mono);letter-spacing:.14em;color:#83b7c3}
.commitment h3{margin:10px 0;font-size:clamp(23px,2.1vw,31px);font-weight:600;letter-spacing:-.04em;line-height:1.18;color:#eef6fa}
.commitment p{max-width:520px;font-size:15px;line-height:1.7;color:#a5bbca}
@media(max-width:800px){.commitments{grid-template-columns:1fr;margin-top:38px}.commitment,.commitment+.commitment{padding:24px 0 4px;border-left:0}.commitment+.commitment{border-top:1px solid #8eabbc22}}

/* FAQ */
.faq{padding-top:108px;padding-bottom:118px;background:#fff;border-top:1px solid #e3eaee}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,6vw,100px);align-items:start;margin-top:30px}
.faq-copy{position:sticky;top:40px}
.faq h2{font-size:clamp(34px,3.4vw,54px);font-weight:600;letter-spacing:-.05em;line-height:1.1;color:var(--ink)}
.faq-copy>p{max-width:400px;margin:20px 0 28px;font-size:16px;line-height:1.7;color:#526b7e}
.faq-list{border-top:1px solid #d5e0e6}
.faq-item{border-bottom:1px solid #d5e0e6}
.faq-item summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';flex:none;font:400 22px/1 var(--mono);color:#a05e30}
.faq-item[open] summary::after{content:'\2212'}
.faq-item summary:focus-visible{outline:2px solid #1f8a87;outline-offset:4px}
.faq-item summary:hover{color:#1f6d6a}
.faq-a{max-width:690px;padding:0 44px 24px 0}
.faq-a p{font-size:15.5px;line-height:1.75;color:#3f5568}
@media(max-width:980px){.faq-layout{grid-template-columns:1fr;gap:34px}.faq-copy{position:static}.faq{padding-top:78px;padding-bottom:84px}.faq-item summary{font-size:17px}.faq-a{padding-right:0}}

/* contact section */
.contact .closing-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,76px);align-items:start}
.contact .closing-lede{margin-bottom:6px}
.contact .closing-art{max-width:470px;margin-top:26px}
.lead-card{position:relative;z-index:1;overflow:hidden;border-radius:8px;background:#f8fafb;color:var(--ink);box-shadow:0 30px 80px #0006}
.lead-top{display:flex;justify-content:space-between;gap:12px;padding:15px 28px;background:#fff;border-bottom:1px solid #e4ecf0;font:10px/1.5 var(--mono);letter-spacing:.1em;color:#617888}
.lead-form,.lead-done{padding:28px 28px 26px}
.lead-form h2,.lead-done h2{margin:0;font-size:28px;font-weight:600;letter-spacing:-.04em;line-height:1.15}
.lead-sub{margin:8px 0 20px;font-size:14.5px;line-height:1.6;color:#526b7e}
.lead-intent{display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px;padding:0;overflow:hidden;background:#fff;border:1px solid #cfdae1;border-radius:4px}
.lead-intent label{position:relative;display:block;cursor:pointer;text-align:center}
.lead-intent input{position:absolute;inset:0;opacity:0;cursor:pointer}
.lead-intent span{display:block;padding:11px 8px;font-size:13.5px;font-weight:600;color:#526b7e;transition:background .2s,color .2s}
.lead-intent input:checked+span{background:var(--ink);color:#fff}
.lead-intent input:focus-visible+span{outline:2px solid #1f8a87;outline-offset:-3px}
.lead-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{min-width:0;margin-bottom:14px}
.field[hidden]{display:none}
.field>label,.checks>legend{display:block;margin-bottom:6px;padding:0;font-size:13px;font-weight:600;color:var(--ink)}
.opt{margin-left:4px;font-weight:400;color:#6f8290}
.field input[type=text],.field input[type=email],.field select,.field textarea{width:100%;min-height:46px;padding:11px 13px;font:400 15px var(--body);color:var(--ink);background:#fff;border:1px solid #c5d2da;border-radius:4px;transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:88px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#1f8a87;box-shadow:0 0 0 3px #1f8a8722}
.field [aria-invalid=true]{border-color:#b3411c;box-shadow:0 0 0 3px #b3411c18}
.field-error{margin:6px 0 0;font-size:12.5px;line-height:1.4;color:#a63a17}
.field-error:empty{display:none}
.checks{margin:0 0 16px;padding:0;border:0}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checks label{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;font-weight:500;color:#33495b;background:#fff;border:1px solid #d3dee5;border-radius:4px;cursor:pointer}
.checks input{flex:none;width:16px;height:16px;accent-color:#1f8a87}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead-submit{width:100%;min-height:54px;margin-top:6px}
.lead-submit[disabled]{opacity:.7;cursor:progress}
.lead-note{margin:14px 0 0;font-size:12.5px;line-height:1.55;color:#5c7280}
.lead-note a{color:#33495b;border-bottom:1px solid #61788866}
.lead-status{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:#a63a17}
.lead-status:empty{display:none}
.lead-status a{color:inherit;border-bottom:1px solid currentColor}
.lead-done[hidden],.lead-form[hidden]{display:none}
.lead-done{outline:0}
.lead-done p{margin-top:10px;font-size:15px;line-height:1.7;color:#3f5568}
@media(max-width:1100px){.contact .closing-grid{grid-template-columns:1fr}.contact .closing-art{max-width:420px}}
@media(max-width:560px){.lead-row{grid-template-columns:1fr;gap:0}.lead-form,.lead-done{padding:22px 18px 22px}.lead-top{padding:13px 18px}.lead-form h2,.lead-done h2{font-size:25px}}
@media(max-width:380px){.check-grid{grid-template-columns:1fr}}

/* sticky call to action on phones */
.sticky-cta{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:none;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 20px;border-radius:4px;background:var(--orange);color:#111d29;font-size:14.5px;font-weight:700;box-shadow:0 12px 34px #0007;transform:translateY(140%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sticky-cta[hidden]{display:none!important}
@media(max-width:800px){.sticky-cta{display:flex}.sticky-cta.is-visible{transform:none}}

/* footer */
footer.site-footer{display:block;padding:60px var(--gutter) 30px;background:#041322;border-top:1px solid #b3c7d514;font:400 14px/1.6 var(--body);letter-spacing:0;color:#7692a5}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.footer-brand img{display:block;width:150px;height:auto}
.footer-brand p{max-width:260px;margin-top:16px;font-size:14px;color:#8fa8b9}
.footer-col b{display:block;margin-bottom:14px;font:400 11px var(--mono);letter-spacing:.14em;color:#83b7c3}
.footer-col a{display:block;margin-bottom:9px;font-size:14px;color:#b9c8d4;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:46px;padding-top:20px;border-top:1px solid #b3c7d51a;font:10px/1.6 var(--mono);letter-spacing:.06em;color:#6f91a4}
@media(max-width:800px){footer.site-footer{padding:48px 28px 96px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.footer-brand{grid-column:1/-1}}
@media(max-width:480px){footer.site-footer{padding-left:22px;padding-right:22px}}

/* AI SOC demo page */
.demo-hero{position:relative;isolation:isolate;overflow:hidden;padding:170px var(--gutter) 100px;background:var(--night);color:var(--white)}
.demo-hero::before{content:'';position:absolute;inset:0;z-index:-2;background:url(assets/occam-globe.webp) 82% 22%/1150px auto no-repeat;opacity:.4}
.demo-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030e1a 28%,#030e1ad9 55%,#030e1a99 100%),linear-gradient(0deg,#030e1a 2%,transparent 34%)}
.demo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,96px);align-items:start}
.demo-copy h1{margin:26px 0 22px;font-size:clamp(36px,4.1vw,62px);font-weight:600;letter-spacing:-.055em;line-height:1.06}
.demo-lede{max-width:560px;font-size:18px;line-height:1.7;color:#b0c2d0}
.demo-points{max-width:600px;margin:34px 0 0;padding:0;list-style:none;border-top:1px solid #b3c7d52e}
.demo-points li{display:grid;grid-template-columns:44px 1fr;padding:18px 0;border-bottom:1px solid #b3c7d522}
.demo-points span{font:11px/1.9 var(--mono);color:var(--orange)}
.demo-points b{display:block;margin-bottom:5px;font-size:17px;font-weight:600;color:#eef6fa}
.demo-points p{font-size:14.5px;line-height:1.65;color:#a5bbca}
.demo-assure{margin-top:22px;font-size:14px;color:#8fa8b9}
.demo-steps{padding-top:100px;padding-bottom:104px;background:var(--paper)}
.demo-steps h2{margin:24px 0 44px;font-size:clamp(32px,3.2vw,50px);font-weight:600;letter-spacing:-.05em;line-height:1.12;color:var(--ink)}
.step-strip{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 38px;padding:0;list-style:none;border-top:1px solid #cfdae1}
.step-strip li{padding:22px 22px 4px 0}
.step-strip li+li{padding-left:22px;border-left:1px solid #dfe7ec}
.step-strip span{display:block;margin-bottom:14px;font:11px var(--mono);color:#a05e30}
.step-strip b{display:block;margin-bottom:8px;font-size:18px;font-weight:600;color:var(--ink)}
.step-strip p{font-size:13.5px;line-height:1.65;color:#526b7e}
@media(max-width:1100px){.demo-grid{grid-template-columns:1fr}.step-strip{grid-template-columns:1fr 1fr}.step-strip li,.step-strip li+li{padding:20px 20px 6px 0;border-left:0;border-bottom:1px solid #dfe7ec}}
@media(max-width:800px){.demo-hero{padding-top:128px;padding-bottom:64px}.demo-steps{padding-top:70px;padding-bottom:72px}.step-strip{grid-template-columns:1fr}}

/* document pages: privacy notice and 404 */
.doc-page{padding:170px var(--gutter) 110px;background:var(--night);color:var(--white)}
.doc-inner{max-width:720px}
.doc-inner h1{margin:22px 0 14px;font-size:clamp(36px,4vw,56px);font-weight:600;letter-spacing:-.05em;line-height:1.08}
.doc-inner h2{margin:38px 0 10px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:#eef6fa}
.doc-inner p{font-size:16px;line-height:1.75;color:#b0c2d0}
.doc-inner p.doc-lede{font-size:18px;color:#c3d3de}
.draft-banner{display:inline-block;margin-bottom:26px;padding:8px 12px;border:1px solid #f1844399;border-radius:3px;font:11px var(--mono);letter-spacing:.1em;color:#f7b08a}
.nf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:800px){.doc-page{padding-top:130px;padding-bottom:70px}}

@media print{.sticky-cta,.lead-card,.contact .closing-art,.lead-submit{display:none!important}.faq{background:#fff}.faq-copy{position:static}}
.lead-manual{margin-top:18px;padding-top:14px;border-top:1px solid #e0e8ed}
.lead-manual summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ink)}
.lead-manual p{margin:10px 0 8px;font-size:13.5px}
.lead-manual textarea{width:100%;padding:11px 13px;font:400 13px/1.5 var(--mono);color:#33495b;background:#fff;border:1px solid #c5d2da;border-radius:4px;resize:vertical}

/* hero on phones: buttons read as buttons, and the simulation label goes when the tags it labels are hidden */
.hero-actions .button-quiet{border-color:#acbfce80;background:#03101b66}
@media(max-width:800px){.simulation-note{display:none}}
@media(max-width:560px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}

/* review pass, 30 Sept 2026: legible simulation labels, focus rings that pass on light grounds, no hidden focus targets */
.demo-label{font-size:11px;opacity:1}
.soc-readout .demo-label,.graph-topline .demo-label,.sim-top .demo-label,.simulation-note .demo-label{color:#a8c3d0}
.assurance-visual .demo-label{color:#566b7a}
.opt{color:#566b7a}
.service-pillars,.flow-row small,.service-flow-top,.service-flow-top span,.node-core small{font-size:10px}
.lead-card :focus-visible,.service-panel :focus-visible,.faq :focus-visible,.assurance :focus-visible{outline-color:#1f8a87}
.sticky-cta{visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.sticky-cta.is-visible{visibility:visible;transition:transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s}
.footer-legal{max-width:660px;margin-top:34px;font-size:12.5px;line-height:1.6;color:#7692a5}

/* three tool choices: the last one spans the row instead of sitting alone */
.check-grid label:last-child:nth-child(odd){grid-column:1/-1}

/* ===== Threat intelligence section, added 17 Oct 2026 ===== */
.intel{padding:112px 0 116px;color:var(--white);background:var(--night)}
.intel .section-kicker{color:#83b7c3}
.intel-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-top:30px}
.intel h2{font-size:clamp(38px,3.9vw,64px);font-weight:600;letter-spacing:-.05em;line-height:1.12}
.intel h2 span{color:#7fa6b8}
.intel-head>p{max-width:480px;margin-bottom:4px;font-size:17px;color:#a5bbca}
.intel-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid #8eabbc30}
.intel-card{padding:32px 36px 4px 0}
.intel-card+.intel-card{padding-left:36px;border-left:1px solid #8eabbc22}
.intel-card small{display:block;font:11px/1.6 var(--mono);letter-spacing:.14em;color:#83b7c3}
.intel-card h3{margin:10px 0;font-size:clamp(21px,1.9vw,27px);font-weight:600;letter-spacing:-.04em;line-height:1.2;color:#eef6fa}
.intel-card p{max-width:420px;font-size:15px;line-height:1.7;color:#a5bbca}
.intel-sources{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:40px;padding-top:24px;border-top:1px solid #8eabbc30;font-size:13px;color:#a5bbca}
.intel-sources b{margin-right:6px;font:400 11px var(--mono);letter-spacing:.14em;color:#83b7c3}
.intel-sources span{padding:6px 12px;border:1px solid #8eabbc3a;border-radius:20px}
@media(max-width:980px){.intel-head{grid-template-columns:1fr;gap:25px}.intel-grid{grid-template-columns:1fr;margin-top:38px}.intel-card,.intel-card+.intel-card{padding:24px 0 4px;border-left:0}.intel-card+.intel-card{border-top:1px solid #8eabbc22}.intel-head>p{font-size:16px;max-width:570px}}
@media(max-width:800px){.intel{padding:78px 0 82px}.intel h2{font-size:44px}}
@media(max-width:480px){.intel h2{font-size:36px}.intel-sources{font-size:12px}}
