@font-face{
  font-family:"Geist";
  src:url("fonts/geist-latin-variable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:"Poppins";
  src:url("fonts/poppins-latin-400.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Poppins";
  src:url("fonts/poppins-latin-600.woff2") format("woff2");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"Poppins";
  src:url("fonts/poppins-latin-200.woff2") format("woff2");
  font-style:normal;
  font-weight:200;
  font-display:swap;
}
:root{--ink:#15191e;--muted:#343e49;--red:#e52c30;--line:#e5e7eb;--paper:#fff;--soft:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Geist",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:100%;max-width:none;margin:auto;padding-left:clamp(24px,5vw,120px);padding-right:clamp(24px,5vw,120px)}.site-header{position:relative;z-index:5;background:rgba(255,255,255,.96);border-bottom:1px solid #f2f2f2}.nav-row{height:86px;display:flex;align-items:center;gap:40px}.brand{font-size:21px;font-weight:400;letter-spacing:-.8px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{display:inline-flex;width:30px;height:30px;color:var(--red)}.brand-icon svg{width:100%;height:100%}.desktop-nav{display:flex;align-items:center;gap:32px;margin:auto;font-size:13px;color:#555e6b}.desktop-nav a:hover,.footer a:hover{color:var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:47px;padding:0 20px;border-radius:7px;border:1px solid transparent;font-size:13px;font-weight:400;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s}.button:hover{transform:translateY(-2px)}.button-dark{background:#14191f;color:#fff}.button-dark:hover{background:#30363d}.button-outline{background:#fff;border-color:#d6dbe1;color:#20252b}.button-outline:hover{border-color:#a8afb8}.header-cta{margin-left:auto}.menu-toggle{display:none}.mobile-nav{display:none}.hero{min-height:calc(100vh - 86px);min-height:calc(100svh - 86px);display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(24px,3vw,64px);align-items:center;position:relative}.hero-copy{padding:48px 0 70px;position:relative;z-index:1}.eyebrow{color:#46515d;font-size:11px;font-weight:400;letter-spacing:2px;margin:0 0 26px}.hero h1{font-size:clamp(40px,3.8vw,80px);line-height:1.12;letter-spacing:-.045em;margin:0 0 25px;font-weight:400;max-width:850px}.hero h1 span{color:var(--red)}.hero-description{font-size:17px;line-height:1.75;color:#343e49;max-width:500px;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:41px}.hero-note{font-size:12px;color:#46515d;margin-top:29px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.hero-visual{position:relative;align-self:start;min-width:0;margin:0}.hero-visual img{width:100%;display:block;height:auto;mix-blend-mode:multiply}.visual-caption{position:absolute;bottom:8%;right:9%;font-size:10px;color:#46515d}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfbfc}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr)}.principles-grid>div{padding:31px 34px;border-right:1px solid var(--line)}.principles-grid>div:first-child{padding-left:0}.principles-grid>div:last-child{border:0}.mini-icon{font-size:11px;font-weight:400;color:var(--red)}.principles h3{font-size:16px;margin:12px 0 7px;letter-spacing:-.4px}.principles p{font-size:13px;color:var(--muted);line-height:1.6;margin:0;max-width:260px}.section{padding-top:110px;padding-bottom:110px}.section-heading{max-width:610px;margin-bottom:48px}.section-heading .eyebrow{margin-bottom:15px;color:var(--red)}.section-heading h2,.investor-layout h2{font-size:clamp(32px,3.5vw,47px);line-height:1.15;letter-spacing:-2px;margin:0 0 16px;font-weight:400}.section-heading>p:last-child,.investor-layout>div>p:last-child{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.audit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,120px);align-items:center}.check-row{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.check-row>span{color:var(--red);font-size:13px;font-weight:400;margin-top:4px}.check-row h3{font-size:17px;margin:0 0 8px}.check-row p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.report-preview{border:1px solid #e4e6e9;border-radius:14px;padding:27px;background:#fff;box-shadow:0 18px 50px rgba(20,28,40,.055)}.report-top{display:flex;align-items:center;gap:9px;color:#46515d;font-size:10px;letter-spacing:1.2px;font-weight:400}.report-mark{font-size:24px;color:var(--red)}.sample-tag{margin-left:auto;letter-spacing:0;background:#f2f3f5;border-radius:5px;padding:5px 9px}.report-preview h3{font-size:22px;margin:22px 0 7px;letter-spacing:-.8px}.report-preview>p{color:#46515d;font-size:12px;margin:0 0 24px}.report-line{border-top:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0;font-size:12px}.report-line span{display:flex;align-items:center;gap:9px}.risk-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.risk-dot.high{background:#e5373b}.risk-dot.medium{background:#c78a39}.report-line b{font-size:11px;font-weight:400}.risk-high{color:#d82e35}.risk-medium{color:#a36b2e}.report-footer{border-top:1px solid #edf0f2;display:flex;justify-content:space-between;padding-top:18px;font-size:11px;color:#46515d}.pricing-section{background:#f8f9fa;border-top:1px solid #f1f2f4;border-bottom:1px solid #f1f2f4}.centered{text-align:center;margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1040px;margin:auto}.price-card{position:relative;background:#fff;border:1px solid #e0e3e7;border-radius:12px;padding:35px 32px 30px;display:flex;flex-direction:column}.price-card.featured{border:1.5px solid #d8393b}.featured-label{position:absolute;right:0;top:0;background:#fce9e9;color:#bb2b2e;padding:8px 12px;border-radius:0 10px 0 9px;font-size:10px;font-weight:400;letter-spacing:.6px}.tier-label{font-size:11px;letter-spacing:1.5px;color:var(--red);font-weight:400}.price-card h3{font-size:24px;letter-spacing:-.9px;margin:15px 0 8px}.price-card>p{font-size:13px;color:var(--muted);margin:0;min-height:42px;line-height:1.5}.price{font-size:39px;letter-spacing:-1.5px;font-weight:400;margin:25px 0 24px}.price span{font-size:12px;font-weight:400;color:#46515d;letter-spacing:0}.price-card ul{list-style:none;padding:0;margin:0 0 29px;display:grid;gap:14px;flex:1}.price-card li{font-size:13px;color:#48505a;display:flex;align-items:flex-start;gap:11px}.price-card li:before{content:'✓';color:var(--red);font-weight:400}.full{width:100%}.pricing-note{text-align:center;font-size:12px;color:#46515d;margin:27px auto 0;line-height:1.6}.contact-section{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,6vw,120px);align-items:start}.contact-section .section-heading{position:sticky;top:40px}.form-shell,.investor-form-shell{border:1px solid #e2e5e8;border-radius:13px;background:#fff;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field label{font-size:12px;font-weight:400;color:#353d46}.field label span{color:var(--red)}.field input,.field textarea,.field select{width:100%;border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#20252b;padding:13px 13px;outline:none;font-size:13px;min-height:45px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#c94043;box-shadow:0 0 0 3px rgba(229,44,48,.08)}.field input::placeholder,.field textarea::placeholder{color:#596571}.form-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:20px;justify-content:space-between}.form-bottom p{font-size:11px;color:#46515d;line-height:1.5;max-width:320px;margin:0}.hidden-field{position:absolute;left:-9999px}.investor-section{background:#f8f9fa;border-top:1px solid #ebedf0;padding:100px 0}.investor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,140px);align-items:center}.investor-layout>div>.eyebrow{color:var(--red);margin-bottom:17px}.investor-form-shell{padding:28px}.investor-form-shell .field{margin-bottom:15px}.footer{border-top:1px solid #e8ebee}.footer-row{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-row p{font-size:12px;color:#46515d}.footer-row>div{display:flex;gap:25px;font-size:12px;color:#343e49}@media(max-width:980px){.hero{grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 86px);gap:24px;padding-top:48px;padding-bottom:48px}.hero-copy{padding:0}.hero-visual{margin:0 auto;max-width:780px;width:100%}.hero h1{max-width:780px}.audit-layout{gap:40px}.contact-section{grid-template-columns:1fr;gap:25px}.contact-section .section-heading{position:static}.investor-layout{gap:45px}}@media(max-width:720px){.container{padding-left:21px;padding-right:21px}.nav-row{height:70px;gap:15px}.brand{font-size:19px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;background:transparent;border:0;padding:9px}.menu-toggle span{width:23px;height:2px;background:#222}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;border-top:1px solid #eee;padding:10px 21px 20px;background:#fff}.mobile-nav a{padding:13px 0;font-size:14px;border-bottom:1px solid #f2f2f2}.hero{min-height:calc(100svh - 70px);padding-top:48px;padding-bottom:32px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,10vw,60px);letter-spacing:-2.5px}.hero-description{font-size:15px}.hero-visual{margin-top:5px}.visual-caption{font-size:9px}.principles-grid{grid-template-columns:1fr}.principles-grid>div,.principles-grid>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.principles-grid>div:last-child{border:0}.principles h3{margin:5px 0}.section{padding-top:75px;padding-bottom:75px}.section-heading h2,.investor-layout h2{letter-spacing:-1.3px}.audit-layout,.pricing-grid,.investor-layout{grid-template-columns:1fr}.pricing-grid{max-width:480px}.contact-section{gap:10px}.form-shell,.investor-form-shell{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column}.investor-section{padding:75px 0}.footer-row{flex-direction:column;justify-content:center;padding-top:25px;padding-bottom:25px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:0 14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.brand-ai{color:var(--red)}

/* Keep flexible columns and controls within the viewport. */
.hero-copy,.audit-layout>div,.contact-section>div,.investor-layout>div,.field{min-width:0}
.field input,.field textarea,.field select{max-width:100%}
.hero-note,.report-line,.report-footer{overflow-wrap:anywhere}
.button{white-space:normal;text-align:center;padding-top:12px;padding-bottom:12px}
.form-shell,.investor-form-shell{width:100%;max-width:760px;justify-self:end}
@media(min-width:981px){.hero-visual img{max-height:calc(100svh - 150px);object-fit:contain}.hero-description{max-width:560px}}
@media(min-width:721px) and (max-width:1100px){.nav-row{gap:20px}.desktop-nav{gap:20px}.header-cta{padding-left:14px;padding-right:14px}}
@media(max-width:980px){.form-shell,.investor-form-shell{max-width:none}.hero h1{font-size:clamp(44px,6.5vw,68px)}}
@media(max-width:720px){.hero h1{font-size:clamp(34px,8.5vw,58px);letter-spacing:-.04em}.field input,.field textarea,.field select{font-size:16px}.report-preview{padding:20px}.report-line{align-items:flex-start}.report-line b{flex-shrink:0}.footer-row{text-align:center}}
@media(max-width:380px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.price-card{padding:32px 20px 24px}.featured-label{font-size:9px}}

@media(min-width:721px) and (max-width:980px){
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;background:transparent;border:0;padding:12px}
  .menu-toggle span{width:23px;height:2px;background:#222}
  .mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px 5vw 20px;border-top:1px solid var(--line);background:#fff}
  .mobile-nav a{padding:13px 0;font-size:14px;border-bottom:1px solid #f2f2f2}
}

/* Larger wordmark with the original geometric symbol. */
.brand{font-size:30px;font-weight:400;letter-spacing:-1.2px;gap:12px;line-height:1}
.brand-icon{width:44px;height:44px;flex-shrink:0}
.brand-icon img{display:block;width:100%;height:100%}
.brand-wordmark{display:inline-block}
@media(max-width:720px){.brand{font-size:27px;gap:10px;letter-spacing:-1px}.brand-icon{width:38px;height:38px}}

body,h1,h2,h3,h4,h5,h6,b,strong{font-weight:400}

.hero-eyebrow{font-size:14px;color:#16834a;letter-spacing:2px;font-weight:600}

/* Clearer navigation with a sliding red background on hover and focus. */
.site-header{border-bottom-color:var(--line)}
.nav-row{gap:clamp(16px,2vw,32px)}
.desktop-nav{gap:4px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#f7f8fa;color:#30363d;font-size:14px;font-weight:600}
.desktop-nav a,.mobile-nav a,.header-cta{position:relative;isolation:isolate;overflow:hidden;transition:color .22s ease,box-shadow .22s ease}
.desktop-nav a{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:8px;white-space:nowrap}
.desktop-nav a::before,.mobile-nav a::before,.header-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--red);transform:translateX(-105%) skewX(-12deg);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible,.header-cta:hover,.header-cta:focus-visible{color:#fff}
.desktop-nav a:hover::before,.desktop-nav a:focus-visible::before,.mobile-nav a:hover::before,.mobile-nav a:focus-visible::before,.header-cta:hover::before,.header-cta:focus-visible::before{transform:translateX(0) skewX(0)}
.desktop-nav a:focus-visible,.mobile-nav a:focus-visible,.header-cta:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.header-cta{font-weight:600}
.mobile-nav a{font-weight:600;border-radius:7px;padding-left:12px;padding-right:12px}
@media(max-width:1180px){
  .desktop-nav,.header-cta{display:none}
  .menu-toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:12px}
  .menu-toggle span{width:23px;height:2px;background:#222}
  .mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:10px clamp(21px,5vw,60px) 20px;border-top:1px solid var(--line);background:#fff}
  .mobile-nav a{padding:13px 12px;font-size:14px;border-bottom:1px solid #f2f2f2}
}
@media(prefers-reduced-motion:reduce){.desktop-nav a,.mobile-nav a,.header-cta,.desktop-nav a::before,.mobile-nav a::before,.header-cta::before{transition:none}}

/* Matrix-style hover: dark reveal and restrained green code rain. */
.button,.desktop-nav a,.mobile-nav a{position:relative;isolation:isolate;overflow:hidden}
.button::before,.desktop-nav a::before,.mobile-nav a::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,#07100c,#10291b 55%,#07100c);transform:translateX(-105%) skewX(-12deg);transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.button::after,.desktop-nav a::after,.mobile-nav a::after{content:"01  10   01  11   0  10  01\A  1  01  10   0  11   01  1\A 10   0  11  01   10  0  01\A  01  11   0  10  01   1  0\A 10   01  1   01  10  11  0\A  0  10   11  01   0  01  1";white-space:pre;position:absolute;inset:-70% -10%;z-index:-1;pointer-events:none;font:500 11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:5px;color:#51f896;text-align:left;opacity:0;text-shadow:0 0 7px #39ff88;transform:translateY(-18%);transition:opacity .2s;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.2) 35%,rgba(0,0,0,.2) 65%,#000)}
.button:hover,.button:focus-visible,.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#fff;border-color:#2d6b46;box-shadow:inset 0 0 0 1px #53f79822,0 0 16px #35d97518}
.button:hover::before,.button:focus-visible::before,.desktop-nav a:hover::before,.desktop-nav a:focus-visible::before,.mobile-nav a:hover::before,.mobile-nav a:focus-visible::before{transform:translateX(0) skewX(0)}
.button:hover::after,.button:focus-visible::after,.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.mobile-nav a:hover::after,.mobile-nav a:focus-visible::after{opacity:.25;animation:matrix-rain 1.8s linear infinite}
@keyframes matrix-rain{from{transform:translateY(-18%)}to{transform:translateY(18%)}}
@media(prefers-reduced-motion:reduce){.button::before,.button::after,.desktop-nav a::before,.desktop-nav a::after,.mobile-nav a::before,.mobile-nav a::after{transition:none;animation:none!important}}

/* Full-width navigation background instead of a panel around the links. */
.site-header{background:#f7f8fa;border-bottom:1px solid var(--line)}
.desktop-nav{background:transparent;border:0;border-radius:0;padding:0}
.mobile-nav:not([hidden]){background:#f7f8fa}

.brand-wordmark{font-weight:400}


/* Softer navigation highlights; white Request buttons. */
.desktop-nav a::before,.mobile-nav a::before{background:#e9f0ec}
.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:#244432;box-shadow:none;border-color:transparent}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.mobile-nav a:hover::after,.mobile-nav a:focus-visible::after{opacity:.08;color:#328650;text-shadow:none}
.button-request{background:#fff;color:var(--ink);border:1px solid #d6dbe1}
.button-request::before{background:linear-gradient(115deg,#fff,#f0f6f2)}
.button-request:hover,.button-request:focus-visible{background:#fff;color:#244432;border-color:#b7ccbe;box-shadow:0 2px 8px #15191e08}
.button-request:hover::after,.button-request:focus-visible::after{opacity:.1;color:#328650;text-shadow:none}


/* Readable body and interface type; preserve Poppins in the logo and headings. */
body{font-weight:400;line-height:1.6}
.brand,.hero h1,.section-heading h2,.investor-layout h2,h1,h2,h3,h4,h5,h6{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif}
.hero h1,.section-heading h2,.investor-layout h2,h1,h2,h3,h4,h5,h6{font-weight:200}
.principles p,.price-card>p,.price-card li{font-size:14px}
.check-row p{font-size:15px}
.field label,.field input,.field textarea,.field select{font-size:14px}
.form-bottom p{font-size:12px}
.pricing-note,.footer-row p,.footer-row>div{font-size:13px}
@media(max-width:720px){.field input,.field textarea,.field select{font-size:16px}}

/* Two indicative audit packages, preserving the existing mobile stack. */
.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;gap:24px}
@media(max-width:1099px){.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:560px}}
@media(max-width:720px){.pricing-grid{max-width:480px}}

/* Navigation hover: an underline growing from left to right. */
.desktop-nav a,.mobile-nav a{overflow:visible}
.desktop-nav a::before,.mobile-nav a::before{inset:auto 12px 5px;height:2px;z-index:0;border-radius:2px;background:var(--red);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}
.desktop-nav a::after,.mobile-nav a::after{content:none}
.desktop-nav a:hover,.desktop-nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--red);background:transparent;box-shadow:none}
.desktop-nav a:hover::before,.desktop-nav a:focus-visible::before,.mobile-nav a:hover::before,.mobile-nav a:focus-visible::before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.desktop-nav a::before,.mobile-nav a::before{transition:none}}

/* Black header with an all-white wordmark. */
.site-header{background:#000;border-bottom-color:#202020}
.site-header .brand,.site-header .brand-ai{color:#fff}
.site-header .desktop-nav{color:#e5e7eb}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a:focus-visible,.site-header .mobile-nav a:hover,.site-header .mobile-nav a:focus-visible{color:var(--red)}
.site-header .mobile-nav:not([hidden]){background:#000;border-top-color:#292929}
.site-header .mobile-nav a{color:#e5e7eb;border-bottom-color:#292929}
.site-header .menu-toggle{background:#151515;border-color:#363636}
.site-header .menu-toggle span{background:#fff}
.site-header .menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* Three source-linked insights below the main headline. */
.hero-insights{max-width:580px;min-width:0;margin-top:30px}
.insight-viewport{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7ccd2 transparent;overscroll-behavior-x:contain}
.insight-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:always;padding:0 4px 12px 0;display:flex;flex-direction:column}
.insight-category{font-size:10px;letter-spacing:1.5px;color:#46515d;font-weight:600;margin:0 0 12px}
.insight-card h3{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2vw,28px);line-height:1.25;font-weight:500;letter-spacing:-.7px;margin:0 0 12px;color:var(--ink)}
.insight-stat{color:var(--red);font-weight:600}
.insight-card .hero-description{font-size:16px;line-height:1.65;text-align:justify;max-width:none;margin:0 0 14px}
.insight-source{font-size:12px;color:#46515d;text-decoration:none;text-align:right;margin-top:auto;align-self:flex-end}
.insight-source:hover{color:var(--red)}
.insight-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.insight-dots{display:flex;gap:4px}
.insight-dot{position:relative;width:40px;height:32px;padding:0;border:0;background:transparent;border-radius:4px}
.insight-dot::before{content:"";display:block;height:6px;width:6px;margin:auto;background:#d9dde1;border-radius:50%;transition:background .2s}
.insight-dot[aria-pressed="true"]::before{background:var(--red)}
.insight-playback{font:inherit;font-size:12px;color:#46515d;background:transparent;border:1px solid #d9dde1;border-radius:5px;padding:5px 10px;min-height:32px}
.insight-viewport:focus-visible,.insight-dot:focus-visible,.insight-playback:focus-visible,.insight-source:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:720px){.insight-card .hero-description{font-size:15px}.hero-insights{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.insight-dot::before{transition:none}}

/* Keep the expanded insight navigation compact on small screens. */
.insight-controls{flex-wrap:wrap}
.insight-dots{gap:0;flex-wrap:wrap}
.insight-dot{width:18px}

/* Careers shares the site's typography, navigation and form styling. */
.careers-hero{padding-top:clamp(64px,8vw,128px);padding-bottom:clamp(64px,7vw,112px);border-bottom:1px solid var(--line)}
.careers-hero .eyebrow,.careers-section-heading .eyebrow{color:var(--red);font-weight:600}
.careers-hero h1{font-size:clamp(40px,5.3vw,82px);line-height:1.12;letter-spacing:-.045em;margin:0 0 28px;max-width:1050px}
.careers-hero h1 span{color:var(--red)}
.careers-hero>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.careers-roles{padding-top:72px;padding-bottom:72px;background:#f7f8fa}
.careers-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}
.careers-section-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.2;letter-spacing:-1.5px;margin:0;max-width:600px}
.careers-section-heading .eyebrow{margin-bottom:16px}
.careers-section-heading>p{max-width:410px;margin:0;color:var(--muted);font-size:14px}
.careers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.career-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}
.career-card summary{position:relative;padding:26px 64px 26px 28px;cursor:pointer;list-style:none;transition:background .2s}
.career-card summary::-webkit-details-marker{display:none}
.career-card summary:hover,.career-card[open] summary{background:#fdf1f1}
.career-card summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px}
.career-team{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:#46515d;margin-bottom:10px}
.career-title{display:block;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(20px,1.8vw,27px);line-height:1.35;letter-spacing:-.6px;overflow-wrap:anywhere}
.career-expand{position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:26px;line-height:1;color:var(--red);transition:transform .2s}
.career-card[open] .career-expand{transform:translateY(-50%) rotate(45deg)}
.career-details{padding:0 28px 28px;border-top:1px solid var(--line)}
.career-details p{font-size:15px;line-height:1.7;color:var(--muted);margin:20px 0}
.career-details h3{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600;margin:24px 0 8px}
.career-details h3+p{margin-top:0}
.career-details .button{margin-top:4px}
.careers-apply{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,6vw,120px);align-items:start}
.careers-apply>div{min-width:0}
.site-header nav a[aria-current="page"]{color:var(--red)}
.site-header nav a[aria-current="page"]::before{transform:scaleX(1)}
@media(max-width:980px){.careers-section-heading{align-items:flex-start;flex-direction:column;gap:24px}.careers-section-heading>p{max-width:650px}.careers-apply{grid-template-columns:minmax(0,1fr);gap:20px}.careers-apply .form-shell{max-width:none}}
@media(max-width:720px){.careers-grid{grid-template-columns:minmax(0,1fr)}.careers-hero>p:not(.eyebrow){font-size:16px}.careers-roles{padding-top:48px;padding-bottom:48px}.career-card summary{padding:22px 52px 22px 22px}.career-details{padding:0 22px 22px}.career-expand{right:22px}.footer-row>div{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){.career-card summary,.career-expand{transition:none}}

/* Investor section on the brand's red background. */
.investor-section{background:var(--red);border-top-color:var(--red)}
.investor-layout>div>.eyebrow,.investor-layout h2,.investor-layout>div>p:last-child{color:#fff}
.investor-form-shell{background:#fff;border-color:#fff}

/* Consistent audit CTA: expand to reveal one descriptive sentence. */
.audit-request{display:inline-grid;grid-template-columns:minmax(0,1fr);gap:0;width:300px;max-width:100%;padding:14px 20px;text-align:left;align-content:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.audit-request.full{width:100%}
.audit-request-label{display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.4}
.audit-request-description{display:grid;grid-template-rows:0fr;opacity:0;min-width:0;transition:grid-template-rows .3s ease,opacity .2s ease,padding-top .3s ease;font-size:12px;line-height:1.5;font-weight:400;color:#46515d;padding-top:0}
.audit-request-description>span{overflow:hidden;min-height:0}
.audit-request::before,.audit-request::after{content:none}
.audit-request:hover,.audit-request:focus-visible{background:#fff;color:var(--ink);border-color:#b8c0c8;box-shadow:0 5px 18px #15191e0d;transform:translateY(-2px)}
.audit-request:hover .audit-request-description,.audit-request:focus-visible .audit-request-description{grid-template-rows:1fr;opacity:1;padding-top:8px}
.audit-request:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.header-cta.audit-request{width:240px;flex-shrink:0}
.nav-row{height:auto;min-height:86px;padding-top:16px;padding-bottom:16px}
@media(max-width:720px){.nav-row{min-height:70px;padding-top:12px;padding-bottom:12px}}
@media(hover:none){.audit-request .audit-request-description{grid-template-rows:1fr;opacity:1;padding-top:8px}}
@media(prefers-reduced-motion:reduce){.audit-request,.audit-request-description{transition:none}}
@media(max-width:1180px){.site-header .header-cta.audit-request{display:none}}

.footer .brand,.footer .brand-ai{color:var(--red)}

/* Horizontal audit CTA expansion, with monochrome outlines. */
.audit-request{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:auto;max-width:100%;background:#fff;color:#15191e;border-color:#15191e;padding:14px 20px;transform:none}
.audit-request-label{flex-shrink:0;white-space:nowrap}
.audit-request-description{display:block;flex:0 1 auto;grid-template-rows:none;max-width:0;opacity:0;padding:0;margin:0;overflow:hidden;line-height:1.45;text-align:left;color:inherit;transition:max-width .35s ease,margin-left .35s ease,padding-left .35s ease,opacity .2s ease}
.audit-request-description>span{display:block;width:220px;max-width:none;overflow:hidden}
.audit-request:hover,.audit-request:focus-visible{background:#fff;color:#15191e;border-color:#15191e;transform:none;box-shadow:none}
.audit-request:hover .audit-request-description,.audit-request:focus-visible .audit-request-description{max-width:244px;margin-left:18px;padding:0 0 0 18px;grid-template-rows:none;opacity:1;border-left:1px solid currentColor}
.site-header .header-cta.audit-request{width:auto;flex-shrink:1;min-width:0;background:#000;color:#fff;border-color:#fff}
.site-header .header-cta.audit-request:hover,.site-header .header-cta.audit-request:focus-visible{background:#000;color:#fff;border-color:#fff}
.site-header .audit-request-description>span{width:180px}
.site-header .audit-request:hover .audit-request-description,.site-header .audit-request:focus-visible .audit-request-description{max-width:200px}
@media(hover:none){.audit-request .audit-request-description{display:none}}
@media(max-width:720px){.audit-request{padding:14px 16px}.audit-request-label{white-space:normal;flex-shrink:1}.audit-request-description>span{width:150px}.audit-request:hover .audit-request-description,.audit-request:focus-visible .audit-request-description{margin-left:10px;padding-left:10px}}
@media(prefers-reduced-motion:reduce){.audit-request-description{transition:none}}
.audit-request.full .audit-request-label{flex-shrink:1;white-space:normal}
.audit-request.full .audit-request-description>span{width:130px}
.audit-request.full:hover .audit-request-description,.audit-request.full:focus-visible .audit-request-description{max-width:150px;margin-left:12px;padding-left:12px}

body{isolation:isolate}
.particle-background{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
@media print{.particle-background{display:none}}

/* Light header, red wordmark and larger lowercase navigation. */
.site-header{position:sticky;top:0;background:#fff;border-bottom-color:var(--line)}
html{scroll-padding-top:87px}
html:has(.site-header.is-compact){scroll-padding-top:44px}
.contact-section .section-heading{top:102px}
@media(max-width:720px){html{scroll-padding-top:71px}html:has(.site-header.is-compact){scroll-padding-top:36px}.site-header .mobile-nav{max-height:calc(100svh - 71px);overflow-y:auto}}
.site-header .brand,.site-header .brand-ai{color:var(--red)}
.site-header .desktop-nav{color:#30363d;font-size:14px}
.site-header .mobile-nav:not([hidden]){background:#fff;border-top-color:var(--line)}
.site-header .mobile-nav a{color:#30363d;border-bottom-color:var(--line);font-size:16px}
.site-header .desktop-nav a:hover,.site-header .desktop-nav a:focus-visible,.site-header .mobile-nav a:hover,.site-header .mobile-nav a:focus-visible,.site-header nav a[aria-current="page"]{color:var(--red)}
.site-header .menu-toggle{background:#f7f8fa;border-color:var(--line)}
.site-header .menu-toggle span{background:#15191e}
.site-header .menu-toggle:focus-visible{outline-color:var(--red)}
.site-header .header-cta.audit-request,.site-header .header-cta.audit-request:hover,.site-header .header-cta.audit-request:focus-visible{background:#fff;color:#15191e;border-color:#15191e}

strong.brand-name{font-weight:600;text-transform:none}

/* Header order: logo, shared-size audit CTA, right-aligned navigation. */
.nav-row>.brand{order:0}
.nav-row>.header-cta{order:1;margin-left:auto;margin-right:auto}
.nav-row>.desktop-nav{order:2;margin-left:0;margin-right:0}
.nav-row>.menu-toggle{order:3}
.audit-request,.site-header .header-cta.audit-request{width:auto;min-height:48px;padding:14px 20px;font-size:13px;font-weight:600;line-height:1.4;background:#fff;color:var(--ink);border-color:#b8c0c8;transition:border-color .2s ease}
.audit-request.full{width:100%}
.audit-request:hover,.audit-request:focus-visible,.site-header .header-cta.audit-request:hover,.site-header .header-cta.audit-request:focus-visible{border-color:var(--red);background:#fff;color:var(--ink)}
.site-header .audit-request-description>span{width:220px}
.site-header .audit-request:hover .audit-request-description,.site-header .audit-request:focus-visible .audit-request-description{max-width:244px}
@media(prefers-reduced-motion:reduce){.audit-request,.site-header .header-cta.audit-request{transition:none}}

.audit-request:hover,.audit-request:focus-visible,.site-header .header-cta.audit-request:hover,.site-header .header-cta.audit-request:focus-visible{color:var(--red)}

.hero h1 .hero-title-lead{font-size:1.12em;font-weight:400;color:#000}

/* Compact audit CTAs, shared by the header and page content. */
.audit-request,.site-header .header-cta.audit-request{min-height:38px;padding-top:8px;padding-bottom:8px}

/* Wider horizontal reveal keeps the shorter CTA copy on one line. */
.audit-request-description>span,.site-header .audit-request-description>span{width:280px}
.audit-request:hover .audit-request-description,.audit-request:focus-visible .audit-request-description,.site-header .audit-request:hover .audit-request-description,.site-header .audit-request:focus-visible .audit-request-description{max-width:300px}
.audit-request.full .audit-request-description>span{width:160px}
.audit-request.full:hover .audit-request-description,.audit-request.full:focus-visible .audit-request-description{max-width:180px}
@media(max-width:720px){.audit-request-description>span{width:190px}.audit-request:hover .audit-request-description,.audit-request:focus-visible .audit-request-description{max-width:210px}}

.audit-request::before,.audit-request::after{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(circle at 8% 70%,#cf252b70 0 2px,transparent 3px),
    radial-gradient(circle at 23% 30%,#cf252b50 0 3px,transparent 4px),
    radial-gradient(circle at 38% 85%,#cf252b60 0 2px,transparent 3px),
    radial-gradient(circle at 53% 50%,#cf252b40 0 4px,transparent 5px),
    radial-gradient(circle at 68% 20%,#cf252b60 0 2px,transparent 3px),
    radial-gradient(circle at 81% 75%,#cf252b50 0 3px,transparent 4px),
    radial-gradient(circle at 94% 40%,#cf252b70 0 2px,transparent 3px);
}
.audit-request:hover::before,.audit-request:focus-visible::before,.audit-request:hover::after,.audit-request:focus-visible::after{content:"";animation:cta-bubbles-rise .85s linear infinite;transition:none}
.audit-request:hover::after,.audit-request:focus-visible::after{animation-duration:.65s;animation-delay:-.32s}
@keyframes cta-bubbles-rise{
  0%{transform:translateY(100%);opacity:0}
  20%,65%{opacity:1}
  100%{transform:translateY(-100%);opacity:0}
}
@media(prefers-reduced-motion:reduce){.audit-request:hover::before,.audit-request:focus-visible::before,.audit-request:hover::after,.audit-request:focus-visible::after{content:none;animation:none}}

/* Six-step approach, with prominent numbers on a red background. */
.principles{background:var(--red);border-color:var(--red);color:#fff}
.principles-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;padding-bottom:24px}
.principles-grid>div,.principles-grid>div:first-child,.principles-grid>div:last-child{padding:32px;border:0;border-right:1px solid #ffffff40}
.principles-grid>div:nth-child(3n){border-right:0}
.principles-grid>div:nth-child(-n+3){border-bottom:1px solid #ffffff40}
.principles .mini-icon{display:block;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(44px,4vw,64px);line-height:1;font-weight:400;color:#fff;letter-spacing:-2px;margin-bottom:24px}
.principles h3{font-size:22px;line-height:1.3;margin:0 0 12px;color:#fff}
.principles p{font-size:15px;line-height:1.65;max-width:36ch;color:#fff}
@media(min-width:721px) and (max-width:980px){.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principles-grid>div:nth-child(n){border-right:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.principles-grid>div:nth-child(2n){border-right:0}.principles-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:720px){.principles-grid{grid-template-columns:minmax(0,1fr);padding-top:8px;padding-bottom:8px}.principles-grid>div:nth-child(n){padding:28px 0;border-right:0;border-bottom:1px solid #ffffff40}.principles-grid>div:last-child{border-bottom:0}.principles .mini-icon{margin-bottom:16px}}

/* Linked approach headings and explanatory pages. */
.principles h3{font-weight:600}
.principles h3 a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:text-decoration-color .2s}
.principles h3 a:hover{color:#fff;text-decoration-color:#fff}
.principles h3 a:focus-visible{outline:2px solid #fff;outline-offset:5px;border-radius:2px}
.approach-link-arrow{display:inline-block;font-family:"Geist",sans-serif;transition:transform .2s}
.principles h3 a:hover .approach-link-arrow{transform:translate(2px,-2px)}
.approach-page{padding-top:48px;padding-bottom:72px}
.approach-page-heading{max-width:1000px;margin-bottom:40px}
.approach-back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:40px}
.approach-back:hover{color:var(--red)}
.approach-page-heading .eyebrow{color:var(--red);font-weight:600;margin-bottom:16px}
.approach-page-heading h1{font-size:clamp(38px,5.5vw,76px);line-height:1.12;letter-spacing:-.045em;margin:0}
.approach-evidence{border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;padding:clamp(24px,3vw,40px);background:#f7f8fa;margin-bottom:64px;max-width:1100px}
.approach-evidence .insight-category{margin-bottom:14px}
.approach-evidence h2{font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-1px;margin:0 0 18px}
.approach-evidence .hero-description{max-width:75ch;font-size:17px;line-height:1.7;margin-bottom:18px}
.approach-page-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:clamp(40px,8vw,140px);align-items:start}
.approach-explanation{max-width:75ch;min-width:0}
.approach-explanation h2{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-1px;margin:0 0 24px}
.approach-explanation h3{font-size:23px;font-weight:400;line-height:1.35;margin:36px 0 14px}
.approach-explanation p,.approach-explanation li{font-size:17px;line-height:1.8;color:var(--muted)}
.approach-explanation p{margin:0 0 20px}
.approach-explanation ul{padding-left:22px;margin:0 0 24px}
.approach-explanation li{padding-left:6px;margin-bottom:12px}
.approach-explanation li::marker{color:var(--red)}
.approach-explanation .approach-service-note{font-size:14px;padding-top:24px;border-top:1px solid var(--line);margin-top:32px}
.approach-step-nav{display:grid;position:sticky;top:32px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.approach-step-nav a{display:flex;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.approach-step-nav a:last-child{border-bottom:0}
.approach-step-nav a span{color:var(--red);font-variant-numeric:tabular-nums}
.approach-step-nav a:hover,.approach-step-nav a[aria-current="page"]{background:#fdf0f0;color:var(--ink)}
.approach-page-bottom{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:32px;margin-top:64px;border-top:1px solid var(--line);font-size:14px}
.approach-page-bottom a:hover{color:var(--red)}
@media(max-width:980px){.approach-page-layout{grid-template-columns:minmax(0,1fr);gap:40px}.approach-step-nav{position:static;max-width:700px}.approach-evidence{margin-bottom:40px}}
@media(max-width:720px){.approach-page{padding-top:32px;padding-bottom:48px}.approach-back{margin-bottom:28px}.approach-evidence .hero-description,.approach-explanation p,.approach-explanation li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.principles h3 a,.approach-link-arrow{transition:none}}

/* Investor contact CTA: red, including its hover state. */
.button-team{background:var(--red);border-color:var(--red);color:#fff;font-weight:600}
.button-team::before{background:#bc2025}
.button-team::after{content:none}
.button-team:hover,.button-team:focus-visible{background:#bc2025;border-color:#bc2025;color:#fff;box-shadow:none}
.button-team:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* A sample report alongside the audit introduction. */
.audit-section .audit-layout{align-items:start}
.audit-overview .section-heading{margin-bottom:28px}
.report-document{position:relative;padding:30px;border-radius:10px;border-top:3px solid var(--red);box-shadow:0 18px 55px #15191e12}
.report-document-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.report-document-header .brand-name{font-size:20px;color:var(--red)}
.report-document .sample-tag{font-size:9px;font-weight:600;letter-spacing:1px;color:#46515d;white-space:nowrap}
.report-document-title{padding:24px 0 20px}
.report-kicker{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#46515d;margin:0 0 10px}
.report-document-title h3{font-size:29px;line-height:1.2;margin:0 0 10px}
.report-document-title>p:last-child{font-size:12px;color:var(--muted);margin:0}
.report-risk-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #f3d1d3;background:#fff5f5;border-radius:7px;padding:16px}
.report-small-label{display:block;font-size:9px;font-weight:600;letter-spacing:1.1px;color:#46515d;margin-bottom:5px}
.report-risk-summary strong{font-size:19px;font-weight:600;color:#bc2025}
.report-risk-badge{font-size:10px;color:#bc2025;border:1px solid #edb9bc;border-radius:4px;padding:5px 8px}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 0;margin:0;border-bottom:1px solid var(--line)}
.report-metrics>div{display:flex;flex-direction:column-reverse;gap:2px}
.report-metrics dt{font-size:11px;color:var(--muted)}
.report-metrics dd{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0;color:var(--ink)}
.report-severity{display:flex;flex-wrap:wrap;gap:18px;padding:16px 0;font-size:11px;color:var(--muted)}
.report-severity>span{display:flex;align-items:center;gap:6px}
.risk-dot.low{background:#657b91}
.report-findings-title{font-family:"Geist",sans-serif;font-weight:600;font-size:12px;margin:6px 0 12px}
.report-recommendation{background:#f7f8fa;border-radius:6px;padding:16px;margin:12px 0 20px}
.report-recommendation p{font-size:12px;line-height:1.65;color:var(--muted);margin:8px 0 0}
.report-document .report-footer{gap:16px}
@media(max-width:980px){.audit-section .audit-layout{grid-template-columns:minmax(0,1fr);gap:36px}.report-document{width:100%;max-width:700px;justify-self:center}}
@media(max-width:720px){.report-document{padding:22px}.report-risk-summary{align-items:flex-start;flex-direction:column;gap:10px}.report-document-title h3{font-size:26px}}

/* Consistent pricing buttons with a horizontal encouragement reveal. */
.pricing-cta{display:flex;align-items:center;justify-content:center;gap:0;min-height:44px;padding:12px 16px;background:#fff;border:1px solid #b8c0c8;color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;transform:none;transition:background .25s,border-color .25s,color .25s}
.pricing-cta::before,.pricing-cta::after{content:none}
.pricing-cta-label{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap}
.pricing-cta-description{display:block;max-width:0;overflow:hidden;opacity:0;transition:max-width .3s,margin-left .3s,opacity .2s;font-weight:400}
.pricing-cta-description>span{display:block;white-space:nowrap}
.pricing-cta:hover,.pricing-cta:focus-visible{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none;transform:none}
.pricing-cta:hover .pricing-cta-description,.pricing-cta:focus-visible .pricing-cta-description{max-width:110px;margin-left:14px;opacity:1}
.pricing-cta:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.pricing-cta,.pricing-cta-description{transition:none}}

/* Five audit steps with larger, legible numbers. */
.audit-checks .check-row{gap:24px;align-items:flex-start}
.audit-checks .check-row>span{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:38px;line-height:1.1;font-weight:400;letter-spacing:-1.5px;min-width:50px;margin-top:0}
@media(max-width:720px){.audit-checks .check-row{gap:18px}.audit-checks .check-row>span{font-size:32px;min-width:42px}}

/* Longer career descriptions remain scannable inside expandable cards. */
.career-details ul{padding-left:20px;margin:12px 0 24px}
.career-details li{font-size:15px;line-height:1.7;color:var(--muted);padding-left:4px;margin-bottom:12px;overflow-wrap:anywhere}
.career-details li::marker{color:var(--red)}

/* Keep the career submit action stable inside the narrower form column. */
.careers-apply .form-shell{container-type:inline-size}
.careers-apply .form-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:start}
.careers-apply .form-bottom>p{max-width:none}
.career-submit{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;justify-self:start;width:max-content;max-width:100%;height:48px;min-height:48px;padding:8px 18px;border:1px solid #b8c0c8;background:#fff;color:var(--ink);font-size:13px;line-height:1.4;font-weight:600;transform:none;transition:color .2s,border-color .2s}
.career-submit::before,.career-submit::after{content:none}
.career-submit-label{display:flex;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0}
.career-submit-description{display:block;flex:0 0 auto;max-width:0;margin-left:0;overflow:hidden;opacity:0;font-size:11px;line-height:1.4;font-weight:400;text-align:left;transition:max-width .3s,margin-left .3s,opacity .2s}
.career-submit-description>span{display:block;width:155px;white-space:nowrap}
.career-submit:hover,.career-submit:focus-visible{background:var(--red);color:#fff;border-color:var(--red);box-shadow:none;transform:none}
.career-submit:hover .career-submit-description,.career-submit:focus-visible .career-submit-description{max-width:155px;margin-left:16px;opacity:1}
.career-submit:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@container(max-width:390px){.career-submit .career-submit-description{display:none}}
@media(hover:none){.career-submit .career-submit-description{display:none}}
@media(prefers-reduced-motion:reduce){.career-submit,.career-submit-description{transition:none}}

/* Darker red keeps small white text legible on solid red sections and buttons. */
:root{--red:#cf252b}

.site-header .desktop-nav,.site-header .desktop-nav a,.site-header .mobile-nav a{font-weight:500}

/* Explicit SVG edges keep the rotating cage visible without CSS 3D support. */
.security-scene{display:block;width:100%;max-width:640px;height:auto;margin:auto;overflow:visible}
.security-cube-near,.security-cube-rear{pointer-events:none;stroke:#c7ced4}
.security-cube-floor{fill:#c7ced4}
@media(max-width:980px){.security-scene{max-width:580px}}

.cube-motion-toggle{display:block;margin:0 auto;padding:7px 12px;border:1px solid #d6dbe1;border-radius:6px;background:#fff;color:#46515d;font:inherit;font-size:12px;line-height:1.4}
.cube-motion-toggle[hidden]{display:none}
.cube-motion-toggle:hover{color:var(--red);border-color:var(--red)}
.cube-motion-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px}

.brand-wordmark{color:var(--red)}


.brand-wordmark{font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-weight:400;color:var(--red)}

/* Display the supplied wordmark with its exact custom letters and dot spacing. */
.brand-wordmark{display:block;width:170px;line-height:0}
.brand-wordmark svg{display:block;width:100%;height:auto;aspect-ratio:1960 / 455}
@media(max-width:720px){.brand-wordmark{width:150px}}

.site-header .nav-row{height:86px;min-height:86px;transition:height .2s ease,min-height .2s ease,padding .2s ease}
.site-header .brand-wordmark{transition:width .2s ease}
.site-header.is-compact .nav-row{height:43px;min-height:43px;padding-top:2px;padding-bottom:2px}
.site-header.is-compact .desktop-nav{align-self:center;margin-top:0;margin-bottom:0}
.site-header.is-compact .desktop-nav a{min-height:35px;padding-top:6px;padding-bottom:6px}
.site-header.is-compact .header-cta.audit-request,.site-header.is-compact .header-cta.audit-request:hover,.site-header.is-compact .header-cta.audit-request:focus-visible{border-color:transparent;background:transparent;transform:none}
.site-header.is-compact .brand-wordmark{width:85px}
.site-header.is-compact .menu-toggle{padding:6px}
@media(max-width:720px){
  .site-header .nav-row{height:70px;min-height:70px}
  .site-header.is-compact .nav-row{height:35px;min-height:35px}
  .site-header.is-compact .brand-wordmark{width:75px}
  .site-header.is-compact .mobile-nav{max-height:calc(100svh - 36px)}
}
@media(prefers-reduced-motion:reduce){.site-header .nav-row,.site-header .brand-wordmark{transition:none}}

/* Eight readable data-risk panels linked to the rotating security polyhedron. */
.agent-risk-map{position:relative;display:grid;grid-template-columns:minmax(140px,1fr) minmax(230px,1.3fr) minmax(140px,1fr);grid-template-rows:repeat(4,minmax(100px,auto));gap:14px 18px;align-items:center;width:100%;max-width:1100px;margin:auto}
.agent-risk-map .security-scene{position:relative;z-index:1;grid-column:2;grid-row:1 / span 4;width:160%;max-width:none;margin-left:-30%;align-self:center;pointer-events:none}
.risk-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.risk-connection{stroke:#c7ced4;stroke-width:1.3}
.risk-data-pulse{stroke:var(--red);stroke-width:2.5;stroke-dasharray:2 98;animation:risk-data-flow 5s linear infinite;animation-delay:var(--flow-delay)}
.risk-panel{position:relative;z-index:2;grid-row:var(--panel-row);align-self:start;padding:14px 12px;background:#fff;border:1px solid #e2e5e8;border-radius:9px;box-shadow:0 4px 15px #15191e05;animation:risk-panel-appear .7s ease both;animation-delay:var(--panel-delay);min-width:0}
.risk-panel-left{grid-column:1}
.risk-panel-right{grid-column:3}
.risk-panel h3{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.3;letter-spacing:-.15px;font-weight:600;margin:0 0 6px;color:var(--ink)}
.risk-panel p{font-size:11px;line-height:1.45;color:#46515d;margin:0;overflow-wrap:anywhere}
.risk-map-note{text-align:center;font-size:11px;color:#596571;margin:18px 0 8px}
@keyframes risk-data-flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes risk-panel-appear{from{opacity:0}to{opacity:1}}
/* Expand toward the copy when needed; overlap is capped at 20% of the visual width. */
@media(min-width:981px){.hero-visual{width:clamp(100%,546px,125%);max-width:none;justify-self:end;margin:0}}
@media(max-width:980px){.hero-visual:has(.agent-risk-map){max-width:1000px}}
@media(max-width:620px){.agent-risk-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:12px}.agent-risk-map .security-scene{grid-column:1 / -1;grid-row:1;width:100%;max-width:440px;margin:0 auto}.risk-panel{grid-row:auto;padding:14px}.risk-panel-left,.risk-panel-right{grid-column:auto}.risk-panel h3{font-size:14px}.risk-panel p{font-size:12px}.risk-connections{display:none}.risk-map-note{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.risk-panel,.risk-data-pulse{animation:none}.risk-data-pulse{display:none}}

/* Operation indicators: flowing green activity and brief red denial feedback. */
.risk-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;padding:0;margin:12px 0 0}
.risk-operation{display:flex;align-items:center;gap:4px;min-width:0;padding:4px 5px;border:1px solid;border-radius:4px;font-size:9px;line-height:1.2;font-weight:500}
.risk-operation-allowed{color:#236542;background:#f2f8f4;border-color:#d3e6d9}
.risk-operation-blocked{color:#a92127;background:#fff4f4;border-color:#f0d6d8}
.risk-operation-led{display:block;flex-shrink:0;width:4px;height:4px;border-radius:50%;background:currentColor}
.risk-operation-state{margin-left:auto;font-size:11px;line-height:1;font-weight:600}
.risk-operation-allowed .risk-operation-led{animation:risk-operation-active 4.8s ease-in-out infinite;animation-delay:var(--operation-delay)}
.risk-operation-blocked .risk-operation-led{animation:risk-operation-denied 7.2s ease-in-out infinite;animation-delay:var(--operation-delay)}
.risk-operation-blocked .risk-operation-state{animation:risk-operation-stop 7.2s ease-in-out infinite;animation-delay:var(--operation-delay)}
.risk-permission-legend{display:inline-block;margin-left:8px;white-space:nowrap}
@keyframes risk-operation-active{0%,100%{opacity:.45;box-shadow:0 0 0 0 #2f9a5b00}35%{opacity:1;box-shadow:0 0 0 3px #2f9a5b18}60%{opacity:.7;box-shadow:0 0 0 5px #2f9a5b00}}
@keyframes risk-operation-denied{0%,68%,88%,100%{opacity:.5;box-shadow:0 0 0 0 #cf252b00}72%,80%{opacity:1;box-shadow:0 0 0 3px #cf252b18}76%,84%{opacity:.65;box-shadow:0 0 0 1px #cf252b08}}
@keyframes risk-operation-stop{0%,70%,85%,100%{transform:translateX(0)}73%,79%{transform:translateX(-1px)}76%,82%{transform:translateX(1px)}}
@media(max-width:620px){.risk-operation{font-size:10px;padding:5px 6px}.risk-permission-legend{display:block;margin:5px 0 0}}
@media(prefers-reduced-motion:reduce){.risk-operation-led,.risk-operation-state{animation:none!important}}

/* Panels follow the current operation; inactive routes disappear with them. */
.agent-risk-map[data-operation-cycle] .risk-panel{animation:none;transition:opacity .4s ease,visibility .4s ease}
.agent-risk-map[data-operation-cycle] .risk-panel[data-active="false"]{opacity:0;visibility:hidden;pointer-events:none}
.agent-risk-map[data-operation-cycle] .risk-panel[data-active="true"]{opacity:1;visibility:visible}
.risk-connection,.risk-data-pulse{transition:opacity .35s ease}
.risk-connection[data-active="false"],.risk-data-pulse[data-active="false"]{opacity:0}
.risk-data-pulse[data-active="false"]{animation-play-state:paused}
.risk-data-pulse[data-access="allowed"]{stroke:#528263}
.risk-data-pulse[data-access="blocked"]{animation-name:risk-data-stopped}
.risk-current-operation{font-weight:600;color:var(--ink)}
.risk-operation-allowed,.risk-operation-blocked{background:#fff;border-color:#e5e7eb}
.risk-operation-allowed{color:#52675a}
.risk-operation-blocked{color:#8e6064}
.risk-operation{font-weight:400;opacity:.55;transition:opacity .3s,border-color .3s}
.risk-operation-led{width:3px;height:3px;opacity:.45;box-shadow:none}
.risk-operation-state{font-weight:400;font-size:10px;opacity:.6}
.risk-operation .risk-operation-led,.risk-operation .risk-operation-state{animation:none}
.risk-operation[data-current="true"]{opacity:1;border-color:#cdd3d7}
.risk-operation-allowed[data-current="true"] .risk-operation-led{animation:risk-led-soft 3s ease-in-out infinite}
.risk-operation-blocked[data-current="true"] .risk-operation-led{animation:risk-led-denial 4.8s ease-in-out infinite}
.risk-operation-blocked[data-current="true"] .risk-operation-state{animation:risk-operation-stop 4.8s ease-in-out infinite}
@keyframes risk-led-soft{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes risk-led-denial{0%,65%,100%{opacity:.4}72%,82%{opacity:1}77%{opacity:.5}}
@keyframes risk-data-stopped{0%{stroke-dashoffset:0;opacity:0}5%{opacity:.7}75%{stroke-dashoffset:-80;opacity:.7}82%,100%{stroke-dashoffset:-82;opacity:0}}
@media(max-width:620px){.agent-risk-map[data-operation-cycle]:not([data-operation-cycle="static"]){grid-template-rows:auto repeat(4,minmax(160px,auto))}.agent-risk-map[data-operation-cycle] .risk-panel[data-active="false"]{display:none}}
@media(prefers-reduced-motion:reduce){.agent-risk-map[data-operation-cycle] .risk-panel,.risk-connection,.risk-data-pulse,.risk-operation{transition:none}.risk-operation[data-current="true"] .risk-operation-led,.risk-operation[data-current="true"] .risk-operation-state{animation:none}}
/* Visibility also suppresses a blocked packet's keyframed opacity. */
.risk-connection[data-active="false"],.risk-data-pulse[data-active="false"]{visibility:hidden}

/* Frameless operation labels with small, dimensional indicator lights. */
.risk-operations{gap:5px 8px}
.risk-operation{padding:2px 0;border:0;border-radius:0;background:transparent;gap:6px;font-size:9px;line-height:1.35;opacity:.65}
.risk-operation-allowed,.risk-operation-blocked,.risk-operation-observing{border:0;background:transparent}
.risk-operation-allowed{--led-light:#b7f8c9;--led-color:#32a361;--led-dark:#17643a;color:#286642}
.risk-operation-blocked{--led-light:#ffc1bf;--led-color:#e0464e;--led-dark:#93242c;color:#a72b34}
.risk-operation-observing{--led-light:#ffe3a7;--led-color:#e9a23b;--led-dark:#9e5712;color:#986019}
.risk-operation-led{width:8px;height:8px;flex:0 0 8px;opacity:.9;background:radial-gradient(circle at 30% 25%,#ffffffed 0%,var(--led-light) 16%,var(--led-color) 48%,var(--led-dark) 100%);box-shadow:inset 0 1px 1px #ffffff80,inset 0 -1px 2px #00000035,0 1px 2px #15191e20}
.risk-operation[data-current="true"]{opacity:1;border:0}
.risk-operation-observing[data-current="true"] .risk-operation-led{animation:risk-led-soft 3.6s ease-in-out infinite}
.risk-data-pulse[data-access="observing"]{stroke:#d48a24;animation-name:risk-data-flow}
.risk-permission-legend{white-space:normal}
@media(max-width:620px){.risk-operation{padding:3px 0;font-size:10px}.risk-operation-led{width:9px;height:9px;flex-basis:9px}}
@media(prefers-reduced-motion:reduce){.risk-operation-observing[data-current="true"] .risk-operation-led{animation:none}}
.risk-operations{display:flex;flex-wrap:wrap;gap:5px 10px}
.risk-operation{flex:0 0 auto}

/* Show only selected activity; flat, softly rounded status squares. */
.risk-operation[hidden]{display:none}
.risk-operations{min-height:0;align-content:flex-start}
.risk-operation-led{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:var(--led-color);box-shadow:none;opacity:.9}
@media(max-width:620px){.risk-operation-led{width:8px;height:8px;flex-basis:8px}}

/* More energetic activity while retaining flat status markers. */
.risk-data-pulse{animation-duration:2.2s;stroke-width:3;stroke-dasharray:4 96}
.risk-data-pulse[data-access="blocked"]{animation-duration:2.2s}
.risk-operation-allowed[data-current="true"] .risk-operation-led,.risk-operation-observing[data-current="true"] .risk-operation-led{animation:risk-led-energetic 1.1s ease-in-out infinite}
.risk-operation-blocked[data-current="true"] .risk-operation-led{animation:risk-led-denial 2.2s ease-in-out infinite}
@keyframes risk-led-energetic{0%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.risk-operation[data-current="true"] .risk-operation-led{animation:none}}

.risk-operation-allowed[data-current="true"] .risk-operation-led,.risk-operation-observing[data-current="true"] .risk-operation-led{animation-duration:.65s}
.risk-operation-blocked[data-current="true"] .risk-operation-led{animation-duration:1.2s}

/* Panels overlap the polyhedron slightly, with a light translucent surface. */
.risk-panel{background:rgba(255,255,255,.88);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
@media(min-width:621px){.risk-panel-left{transform:translateX(10%)}.risk-panel-right{transform:translateX(-10%)}}

/* Twenty possible panels share eight slots; four are active at a time. */
.agent-risk-map[data-operation-cycle] .risk-panel{transition:opacity .3s ease,visibility .3s ease;transform:translateY(var(--panel-float-y,0px))}
@media(min-width:621px){
  .agent-risk-map .risk-panel[data-side="left"]{grid-column:1;transform:translate(10%,var(--panel-float-y,0px))}
  .agent-risk-map .risk-panel[data-side="right"]{grid-column:3;transform:translate(-10%,var(--panel-float-y,0px))}
  .risk-panel[data-slot="0"],.risk-panel[data-slot="4"]{grid-row:1}
  .risk-panel[data-slot="1"],.risk-panel[data-slot="5"]{grid-row:2}
  .risk-panel[data-slot="2"],.risk-panel[data-slot="6"]{grid-row:3}
  .risk-panel[data-slot="3"],.risk-panel[data-slot="7"]{grid-row:4}
  .agent-risk-map[data-operation-cycle="static"] .risk-panel{grid-row:auto;transform:none}
  .agent-risk-map[data-operation-cycle="static"] .security-scene{grid-row:1 / span 10}
}
.risk-operation[data-current="true"] .risk-operation-led{animation:disk-led-activity .9s steps(1,end) infinite;animation-delay:var(--operation-delay);transform:none}
@keyframes disk-led-activity{0%,100%{opacity:.2}8%{opacity:1}17%{opacity:.3}33%{opacity:1}39%{opacity:.25}62%{opacity:.9}71%{opacity:.2}83%{opacity:1}89%{opacity:.3}}
@media(prefers-reduced-motion:reduce){.agent-risk-map[data-operation-cycle] .risk-panel{transform:none;transition:none}.risk-operation[data-current="true"] .risk-operation-led{animation:none;opacity:.9}}

/* Reserve panel rows before JavaScript starts so panel entrances do not shift the polyhedron. */
.hero-visual{top:-20px}
.activity-counters{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:max-content;max-width:100%;margin:0 auto;font-size:11px;line-height:1.5}
.activity-counter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}
.activity-counter .risk-operation-led{animation:risk-led-energetic 1.1s ease-in-out infinite}
.activity-counter:nth-child(2) .risk-operation-led{animation-delay:-.4s;animation-duration:1.4s}
.activity-counter:nth-child(3) .risk-operation-led{animation-delay:-.7s;animation-duration:1.7s}
@media(prefers-reduced-motion:reduce){.activity-counter .risk-operation-led{animation:none}}
@media(min-width:621px){
  .activity-counters{position:absolute;left:50%;top:64px;transform:translateX(-50%);z-index:2}
  .hero-visual .cube-motion-toggle{position:absolute;left:50%;top:570px;transform:translateX(-50%)}
  .agent-risk-map{display:grid;height:auto;min-height:642px;contain:layout;grid-template-rows:repeat(4,minmax(150px,auto));gap:14px 18px;align-items:start}
  .agent-risk-map .security-scene{position:absolute;grid-area:auto;left:50%;top:321px;width:520px;max-width:none;height:auto;transform:translate(-50%,-50%);margin:0}
  .agent-risk-map .risk-panel{position:relative;top:auto;width:auto}
  .agent-risk-map .risk-panel[data-side="left"]{grid-column:1}
  .agent-risk-map .risk-panel[data-side="right"]{grid-column:3}
  .agent-risk-map .risk-panel[data-slot="0"],.agent-risk-map .risk-panel[data-slot="4"]{grid-row:1}
  .agent-risk-map .risk-panel[data-slot="1"],.agent-risk-map .risk-panel[data-slot="5"]{grid-row:2}
  .agent-risk-map .risk-panel[data-slot="2"],.agent-risk-map .risk-panel[data-slot="6"]{grid-row:3}
  .agent-risk-map .risk-panel[data-slot="3"],.agent-risk-map .risk-panel[data-slot="7"]{grid-row:4}
  .agent-risk-map[data-operation-cycle="static"] .risk-panel{grid-row:auto;transform:none}
}
@media(max-width:620px){
  .agent-risk-map{display:grid;height:auto;min-height:0;contain:layout;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(4,minmax(160px,auto));gap:12px}
  .agent-risk-map .security-scene{position:relative;left:auto;top:auto;grid-column:1 / -1;grid-row:1;width:100%;max-width:520px;height:auto;transform:none;margin:0 auto}
  .agent-risk-map .risk-panel{position:relative;top:auto;width:auto;grid-row:auto}
  .agent-risk-map .risk-panel[data-side="left"]{grid-column:1}
  .agent-risk-map .risk-panel[data-side="right"]{grid-column:2}
  .agent-risk-map .risk-panel[data-slot="0"],.agent-risk-map .risk-panel[data-slot="4"]{grid-row:2}
  .agent-risk-map .risk-panel[data-slot="1"],.agent-risk-map .risk-panel[data-slot="5"]{grid-row:3}
  .agent-risk-map .risk-panel[data-slot="2"],.agent-risk-map .risk-panel[data-slot="6"]{grid-row:4}
  .agent-risk-map .risk-panel[data-slot="3"],.agent-risk-map .risk-panel[data-slot="7"]{grid-row:5}
  .agent-risk-map[data-operation-cycle="static"] .risk-panel{grid-row:auto;transform:none}
  .risk-connections{display:none}
}

/* Each panel has its own lifetime; reserve its slot until the fade finishes. */
.agent-risk-map[data-operation-cycle] .risk-panel{transition:opacity .75s ease,visibility 0s linear .75s}
.agent-risk-map[data-operation-cycle] .risk-panel[data-active="true"]{transition:opacity .75s ease,visibility 0s;visibility:visible}
@media(max-width:620px){.agent-risk-map[data-operation-cycle] .risk-panel[data-phase="leaving"]{display:block}}
@media(prefers-reduced-motion:reduce){.agent-risk-map[data-operation-cycle] .risk-panel{transition:none}}

/* Calmer allowed activity; tracking has its own blue status. */
.risk-operation-allowed[data-current="true"] .risk-operation-led{animation:risk-led-soft 1.8s ease-in-out infinite}
.risk-operation[data-operation="tracking"]{--led-color:#66b9e8;color:#367fa9}
.risk-operation[data-operation="tracking"][data-current="true"] .risk-operation-led{animation:risk-led-soft 2.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.risk-operation-allowed[data-current="true"] .risk-operation-led,.risk-operation[data-operation="tracking"][data-current="true"] .risk-operation-led{animation:none}}

/* Observation operations share the same blue status and pulse. */
.risk-operation-observing{--led-color:#66b9e8;color:#367fa9}
.risk-operation-observing[data-current="true"] .risk-operation-led{animation:risk-led-soft 2.6s ease-in-out infinite}
.risk-data-pulse[data-access="observing"]{stroke:#66b9e8}
@media(prefers-reduced-motion:reduce){.risk-operation-observing[data-current="true"] .risk-operation-led{animation:none}}

/* Smaller red headlines arrive from above without moving the content below. */
.hero h1{margin-bottom:2px}
.hero-taglines{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:28px;max-width:850px}
.hero-tagline-track{display:grid;min-width:0;overflow:hidden}
.hero-tagline{grid-area:1 / 1;visibility:hidden;opacity:0;font-family:"Poppins",ui-sans-serif,system-ui,sans-serif;font-size:clamp(22px,2.25vw,36px);font-weight:400;line-height:1.3;letter-spacing:-.035em;color:var(--red);margin:0;padding:2px 0}
.hero-tagline.is-active{visibility:visible;opacity:1}
.hero-tagline-toggle{font:inherit;font-size:11px;color:#596571;border:0;background:transparent;padding:7px 0;cursor:pointer;min-width:34px}
.hero-tagline-toggle[hidden]{display:none}
.hero-tagline-toggle:hover{color:var(--red)}
.hero-tagline-toggle:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:3px}
@media(max-width:720px){.hero-taglines{gap:8px;margin-bottom:24px}.hero-tagline{font-size:clamp(21px,5.5vw,30px)}}

/* Keep insight scrolling available without a visible scrollbar. */
.insight-viewport{scrollbar-width:none;-ms-overflow-style:none}
.insight-viewport::-webkit-scrollbar{display:none}

.hero-taglines{grid-template-columns:minmax(0,1fr)}

/* Temporarily hide pricing even where navigation uses explicit flex display. */
#pricing[hidden],.site-header nav a[hidden]{display:none}

/* Align the title higher and use equal spacing above it and below the taglines. */
.hero{--hero-copy-spacing:clamp(48px,5vw,72px);padding-top:var(--hero-copy-spacing);padding-bottom:48px}
.hero-copy{align-self:start;padding:0}
.hero-taglines{margin-bottom:0}
.hero-insights{margin-top:var(--hero-copy-spacing)}
@media(max-width:720px){.hero{--hero-copy-spacing:48px;padding-bottom:32px}}

/* Slightly smaller type in the rotating evidence panel. */
.insight-card h3{font-size:clamp(17px,1.5vw,20px)}
.insight-card .hero-description{font-size:13px}
@media(max-width:720px){.insight-card h3{font-size:18px}.insight-card .hero-description{font-size:12px}}

.insight-playback{display:none}

/* Short rotating taglines remain on one line across screen sizes. */
.hero-tagline{font-size:clamp(18px,1.8vw,30px);white-space:nowrap;letter-spacing:-.035em}
@media(max-width:720px){.hero-tagline{font-size:clamp(16px,4.4vw,24px)}}

.hero-copy .hero-actions{margin-top:61px}
.hero-copy .hero-actions .audit-request{width:100%}
.hero-copy .hero-actions .audit-request-description{display:block;max-width:300px;margin-left:18px;padding:0 0 0 18px;opacity:1;border-left:1px solid currentColor;transition:none;white-space:normal}
.hero-copy .hero-actions .audit-request-description>span{width:auto}
@media(max-width:720px){
  .hero-copy .hero-actions .audit-request{flex-direction:column;align-items:flex-start;gap:8px}
  .hero-copy .hero-actions .audit-request-description{max-width:none;margin:0;padding:8px 0 0;border-left:0;border-top:1px solid currentColor}
}

/* Keep the proposal note close to the hero action. */
.hero-copy .hero-note{margin:7px 0 0;font-size:10px;line-height:1.5;color:#6b7280;transition:color .35s ease}
.hero-copy .hero-note .status-dot{width:5px;height:5px;margin-right:4px;background:currentColor;opacity:.5}
.hero-copy .hero-actions:has(.audit-request:hover,.audit-request:focus-visible)+.hero-note{color:var(--red)}
@media(prefers-reduced-motion:reduce){.hero-copy .hero-note{transition:none}}

/* Endpoints follow the animated connector geometry and visibility. */
.risk-connection{marker-start:url(#connector-cube-dot);marker-end:url(#connector-panel-dot)}

.footer-row>div{flex-wrap:wrap}

.risk-panel .risk-operations{padding-right:20px}

/* Careers: one red polyhedron, without connected panels. */
.careers-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,80px)}
.careers-intro-copy{min-width:0}
.careers-intro-copy>p{max-width:650px;font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.careers-bot-scene{position:relative;min-width:0;width:100%;aspect-ratio:1.08;pointer-events:none}
.careers-bot{position:absolute}
.careers-bot-1{width:76%;left:5%;top:5%}
.careers-bot-scene .security-cube-near,.careers-bot-scene .security-cube-rear{stroke:var(--red)}
.careers-bot-scene .security-cube-floor{fill:var(--red)}
@media(max-width:980px){.careers-hero{grid-template-columns:1fr}.careers-bot-scene{max-width:620px;margin:0 auto}}
@media(max-width:720px){.careers-intro-copy>p{font-size:16px}}


.form-feedback{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0;max-width:65ch}
form[aria-busy="true"] button[type="submit"]{opacity:.6;cursor:wait;transform:none}

/* Legal documents and shared footer navigation. */
.footer-legal{display:flex;align-items:baseline;gap:24px;padding-top:20px;padding-bottom:30px;border-top:1px solid var(--line)}
.footer-legal h2{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:600;margin:0;color:var(--ink)}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;color:var(--muted)}
.footer-legal-contact{margin-left:auto;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.legal-page{padding-top:56px;padding-bottom:96px}
.legal-back{display:inline-block;font-size:13px;color:var(--muted);margin-bottom:32px}
.legal-heading{max-width:820px;margin-bottom:28px}
.legal-heading .eyebrow{margin-bottom:12px;color:var(--red)}
.legal-heading h1{font-size:clamp(36px,4vw,60px);line-height:1.15;letter-spacing:-.04em;margin:0 0 16px}
.legal-heading>p{font-size:17px;line-height:1.7;color:var(--muted)}
.legal-heading .legal-date{font-size:12px;margin-top:20px}
.legal-draft{max-width:1100px;border-left:3px solid var(--red);padding:16px 20px;background:var(--soft);font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:40px}
.legal-draft strong{display:block;color:var(--ink)}
.legal-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,800px);gap:clamp(28px,5vw,80px);align-items:start}
.legal-toc{display:grid;gap:14px;font-size:13px;line-height:1.5;color:var(--muted)}
.legal-toc a:hover,.legal-back:hover{color:var(--red)}
.legal-content{min-width:0;font-size:15px;line-height:1.8;color:var(--muted)}
.legal-content section{margin-bottom:38px;scroll-margin-top:24px}
.legal-content h2{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:22px;line-height:1.35;letter-spacing:-.4px;font-weight:500;color:var(--ink);margin:0 0 14px}
.legal-content p{margin:0 0 16px}
.legal-content ul{padding-left:22px;margin:0 0 20px}
.legal-content li{margin-bottom:10px}
.legal-content a,.form-privacy a,.form-bottom p a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.legal-details{margin:0 0 20px}
.legal-details>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}
.legal-details dt{font-weight:500;color:var(--ink)}
.legal-details dd{margin:0;overflow-wrap:anywhere}
.legal-pending{padding:14px 16px;background:var(--soft);border-left:2px solid var(--red);font-size:14px}
.legal-table-wrap{overflow-x:auto;margin-bottom:24px}
.legal-content table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:13px}
.legal-content th,.legal-content td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}
.legal-content th{color:var(--ink);font-weight:500;background:var(--soft)}
.form-privacy{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 18px}
@media(max-width:900px){.footer-legal{flex-wrap:wrap}.footer-legal-contact{margin-left:0}.legal-layout{grid-template-columns:1fr}.legal-toc{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:24px;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.footer-legal{gap:16px}.footer-legal nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-page{padding-top:36px;padding-bottom:60px}.legal-toc{grid-template-columns:1fr}.legal-details>div{grid-template-columns:1fr;gap:3px}.legal-content{font-size:14px}.legal-content h2{font-size:20px}}

/* Black legal strip beneath the original white footer. */
.footer{background:#fff}
.footer .footer-legal{justify-content:center;border-color:#262626;background:#000}
.footer .footer-legal h2{color:#fff}
.footer .footer-legal nav{justify-content:center;color:#c4c8ce}
.footer a:hover{color:var(--red)}
@media(max-width:520px){.footer .footer-legal{text-align:center}.footer .footer-legal nav{justify-items:center}}

/* Analytics is optional; both consent choices have equal prominence. */
.analytics-consent{position:fixed;z-index:100;bottom:20px;left:20px;right:20px;max-width:1000px;margin:auto;padding:20px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 40px #15191e26;display:flex;align-items:center;gap:24px}
.analytics-consent[hidden]{display:none}
.analytics-consent h2{font-size:18px;margin:0 0 8px}
.analytics-consent p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.analytics-consent a{text-decoration:underline}
.analytics-consent-actions{display:flex;gap:8px;flex-shrink:0}
.analytics-consent-actions .button{min-height:34px;padding:0 12px;font-size:12px;gap:8px;border-color:#d6dbe1;color:#000;box-shadow:none}
.analytics-consent-actions .button::before,.analytics-consent-actions .button::after{display:none}
.analytics-consent-actions .button:focus-visible,.analytics-settings:focus-visible{outline:2px solid #000;outline-offset:3px}
.analytics-consent-actions .button:hover,.analytics-consent-actions .button:focus-visible,.analytics-settings:hover{background:#f2f3f5;color:#000;border-color:#d6dbe1;box-shadow:none;transform:none}
.analytics-settings{position:fixed;bottom:0;left:16px;z-index:99;background:#fff;color:var(--ink);border:1px solid #d6dbe1;border-radius:5px 5px 0 0;padding:7px 10px;font-size:11px}

/* Page and section titles match the homepage title typography. */
:root{--page-title-size:clamp(44.8px,4.256vw,89.6px)}
.approach-page-heading h1,.legal-heading h1,.careers-hero h1,.section-heading h2{font-size:var(--page-title-size);line-height:1.12;letter-spacing:-.045em;font-weight:400;color:#000}
.investor-layout h2{font-size:var(--page-title-size);line-height:1.12;letter-spacing:-.045em;font-weight:400}
.careers-hero h1 span{color:inherit}
main.container>h1{font-size:var(--page-title-size)!important;line-height:1.12!important;letter-spacing:-.045em!important}
main.container>h1{font-weight:400;color:#000}
@media(max-width:980px){
  :root{--page-title-size:clamp(49.28px,7.28vw,76.16px)}
}
@media(max-width:720px){
  :root{--page-title-size:clamp(38.08px,9.52vw,64.96px)}
}
@media(max-width:720px){.analytics-consent{left:12px;right:12px;bottom:36px;flex-direction:column;align-items:stretch;gap:16px}.analytics-consent-actions{flex-wrap:wrap}.analytics-consent-actions .button{flex:1}}

@media(prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  .curtain-geometry{position:fixed;left:50%;top:50%;width:min(65vw,280px);aspect-ratio:1;transform:translate(-50%,-50%);z-index:-1;pointer-events:none}
  .curtain-edge{position:absolute;height:2px;transform-origin:left center;border-radius:1px}
  ::view-transition{background:var(--red)}
  ::view-transition-group(root){animation-duration:1400ms}
  ::view-transition-image-pair(root){isolation:isolate}
  ::view-transition-old(root),::view-transition-new(root){
    mix-blend-mode:normal;
    animation-duration:1400ms;
    animation-timing-function:cubic-bezier(.76,0,.24,1);
    animation-fill-mode:both;
  }
  ::view-transition-old(root){animation-name:page-curtain-cover}
  ::view-transition-new(root){animation-name:page-curtain-reveal}
}
@keyframes page-curtain-cover{
  0%{clip-path:inset(0)}
  20%,100%{clip-path:inset(0 0 0 100%)}
}
@keyframes page-curtain-reveal{
  0%,80%{clip-path:inset(0 100% 0 0)}
  100%{clip-path:inset(0)}
}
@keyframes curtain-edge-draw{
  from{clip-path:inset(0 100% 0 0)}
  to{clip-path:inset(0)}
}
@keyframes curtain-edge-fade{
  0%,80%{opacity:1}
  90%,100%{opacity:0}
}
