@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--bg:#f1f4f9;--surface:#fff;--text:#202d43;--muted:#647187;--accent:#4263eb;--line:#d9e0eb;--font:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation;transition:color .2s,background .2s,border-color .2s,transform .25s}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #7893ff;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(56px,6.2vw,90px);letter-spacing:-.058em;line-height:1.045;margin-bottom:25px}h1 span,h2 span{color:#788aa6}h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-.045em;margin-bottom:24px}h3{font-size:25px;letter-spacing:-.035em}p{color:var(--muted);line-height:1.65}::selection{background:#b5c7ff;color:#13254c}.wrap{max-width:1376px;margin:auto;padding-left:64px;padding-right:64px}.header{height:94px;padding:0 48px;display:flex;align-items:center;gap:30px;position:relative;z-index:10;background:var(--bg)}.logo{display:flex;align-items:center;gap:12px;font-size:29px;font-weight:650;letter-spacing:-1.5px;white-space:nowrap}.brand-symbol{background:var(--accent);color:#fff;height:31px;width:28px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:30px;line-height:1;clip-path:polygon(20% 0,100% 0,100% 80%,80% 100%,0 100%,0 20%);letter-spacing:-2px;padding-right:2px}.brand-dot{color:var(--accent)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin:auto;font-size:14px;color:#516077}.desktop-nav a:hover,.desktop-nav a[aria-current],footer a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:17px 23px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font-size:14px;font-weight:550;line-height:1.3}.button:hover{background:#3152d9;border-color:#3152d9;transform:translateY(-3px);box-shadow:0 8px 24px #3e64e025}.button span{font-size:21px;font-weight:400}.button.small{padding:12px 18px;gap:24px}.button.secondary{background:transparent;border-color:#8fa7d1;color:#f3f6ff}.button.secondary:hover{background:#ffffff15}.menu-toggle{display:none;background:none;color:var(--text);border:0;font-size:25px}.mobile-nav{position:absolute;top:80px;left:0;right:0;background:var(--surface);padding:20px;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #1d2c4310}.mobile-nav a{display:block;padding:15px}.hero{position:relative;min-height:735px;padding-top:72px;overflow:hidden;isolation:isolate;color:#f4f7ff;background:radial-gradient(ellipse at 86% 35%,#455985 0,#2b3d5d 30%,#202f48 68%);border-radius:12px;max-width:calc(100% - 48px)}.hero-copy{position:relative;z-index:3;max-width:630px;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(60px,6.15vw,90px)}.hero h1 span{color:#a8bfff}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.8px;color:var(--accent);line-height:1.8;margin-bottom:28px}.tiny-cross{font-size:20px;font-weight:400;line-height:1}.eyebrow-line{height:1px;width:24px;background:currentColor;opacity:.35}.eyebrow-line:last-child{display:none}.hero .eyebrow{color:#bbccff}.hero-copy>p{font-size:20px;line-height:1.6;margin-bottom:31px;color:#c5d2e7}.hero-actions{display:flex;align-items:center;gap:28px}.hero .button{background:#e7edff;border-color:#e7edff;color:#20365c}.hero .button:hover{background:#fff}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;line-height:1.6}.text-link:hover{color:var(--accent)}.hero .text-link:hover{color:#bcd0ff}.hero-art{position:absolute;right:-45px;top:-30px;width:900px;height:690px;z-index:0;pointer-events:none;mix-blend-mode:screen;transform:translate3d(var(--pointer-x,0px),var(--pointer-y,0px),0);transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform}.hero-sculpture{width:100%;height:100%;background:center/contain no-repeat url('/assets/hero.png');filter:grayscale(1) brightness(.85) contrast(1.15);animation:sculpture-drift 9s ease-in-out infinite;transform-origin:65% 50%;will-change:transform}.hero-marker{position:absolute;right:80px;bottom:120px;display:flex;align-items:center;gap:13px;font:12px/1.7 var(--mono);letter-spacing:.6px;color:#c5d4ed;z-index:3}.marker-plus{font-size:36px;font-weight:400;color:#bed1ff}.hero-bottom{position:absolute;left:64px;right:64px;bottom:22px;padding-top:20px;border-top:1px solid #91a9d340;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c2cee3;font:12px var(--mono);letter-spacing:.4px;z-index:3}.motion-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#d1dcf1;font:12px var(--font);padding:10px}.motion-toggle:hover{color:#fff}.framework-strip{padding:34px 64px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1376px;margin:auto;color:#63718a}.framework-strip>span{font:12px/1.7 var(--mono);letter-spacing:.1px;color:#77839a}.framework-strip a{font-size:25px;letter-spacing:-.7px;font-weight:600}.framework-strip a:hover{color:var(--accent)}.framework-strip sup{font:12px var(--mono);letter-spacing:0}.framework-strip b{font-weight:400}.section{padding-top:95px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:23px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:365px;font-size:16px;margin:0 0 3px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{background:#fff;border:1px solid #dce3ef;border-radius:12px;padding:30px 32px 0;display:block;overflow:hidden;box-shadow:0 6px 30px #253b5d04}.product-card:hover{border-color:#a5b6ed;transform:translateY(-5px);box-shadow:0 16px 40px #2b478610}.security-card{background:#e7edfa}.card-top{display:flex;align-items:center;gap:16px;margin-bottom:26px;color:var(--accent)}.card-top>span:last-child{margin-left:auto;font-size:24px}.mono{font:12px var(--mono);letter-spacing:.6px}.product-card h3{font-size:35px;margin-bottom:16px;letter-spacing:-1.3px}.product-card p{font-size:17px;line-height:1.65;margin-bottom:25px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pills span{padding:7px 10px;font-size:12px;border:1px solid #ccd6e8;border-radius:5px;color:#5b6d88;background:#ffffff50}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cdd7e8;margin-top:28px;padding:23px 0;font-size:14px;color:#314866}.card-footer span{color:var(--accent);font-size:20px}.control-diagram{display:flex;align-items:center;gap:0;height:92px;margin:0 0 27px;color:#5c719b}.control-diagram span{border:1px solid #c9d6f1;border-radius:5px;padding:12px 10px;font:10px var(--mono);background:#f4f7ff;z-index:1}.control-diagram i{height:1px;background:#bfceeb;flex:1;min-width:10px;position:relative;overflow:visible}.control-diagram i:after{content:'';display:block;height:4px;width:12px;background:#7897f0;position:absolute;top:-1.5px;left:0;border-radius:4px;animation:signal-travel 3s linear infinite}.control-diagram i:nth-child(4):after{animation-delay:1.5s}.attack-diagram span{background:#edf2ff}.availability-note{font-size:12px;margin:20px 0 0;color:#728098}.availability-note a{text-decoration:underline;text-underline-offset:4px}.technical-band{color:#f1f5ff;background:linear-gradient(110deg,#263852,#344b6d);padding:80px 0}.technical-band h2 span{color:#a5bce0}.technical-band .eyebrow{color:#b6c9f6}.technical-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;align-items:center}.technical-grid>div>p{font-size:17px;max-width:410px;margin-bottom:28px;color:#c4d1e5}.scope-panel{border:1px solid #829ac451;border-radius:9px;background:#ffffff07;overflow:hidden}.panel-title{padding:21px 25px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;border-bottom:1px solid #96acd23c;font:12px var(--mono);color:#c6d4ed}.scope-row{display:flex;align-items:center;gap:21px;padding:22px 25px;border-bottom:1px solid #829ac436}.scope-row:last-child{border:0}.scope-row:hover{background:#ffffff0d;padding-left:30px}.scope-row>span{font:12px var(--mono);color:#a2bce8}.scope-row>span:last-child{margin-left:auto;font-size:20px}.scope-row h3{font-size:19px;margin:0 0 7px;letter-spacing:-.3px}.scope-row p{font-size:12px;margin:0;color:#b9c9e1}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:55px}.process-grid article{border-top:1px solid #becbe0;padding-top:24px}.step-number{font:12px var(--mono);color:var(--accent)}.process-grid h3{font-size:27px;margin:25px 0 10px}.process-grid p{font-size:16px}.government-block{padding-top:55px;padding-bottom:55px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#e3eaf6}.government-block h2{margin-bottom:0}.government-block p{font-size:17px}.government-block .pills{margin:22px 0 27px}.cta{padding-top:95px;padding-bottom:95px}.cta>div:not(.eyebrow){display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{margin-bottom:18px}.cta>p{font-size:16px;margin:0}footer{padding:42px 64px 24px;border-top:1px solid var(--line);background:#e8edf5}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:45px}.footer-top>p{margin:0;font-size:14px}.footer-top>div{margin-left:auto;display:flex;gap:30px;font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #cfd8e5;padding-top:23px;color:#64738d;font-size:12px}.skip{position:absolute;left:20px;top:-100px;z-index:100;padding:15px;background:white;color:var(--text)}.skip:focus{top:15px}
/* Interior pages */
.page-hero{padding-top:72px;padding-bottom:72px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 20%,#d7e2fc,transparent 65%)}.page-hero h1{font-size:clamp(48px,5.6vw,78px);letter-spacing:-.05em;max-width:1050px}.page-hero>p{font-size:19px;max-width:730px;line-height:1.65;margin-bottom:30px}.status{display:inline-flex;align-items:center;border:1px solid #c3cfe3;border-radius:4px;padding:6px 9px;font-size:12px;color:#566a88;line-height:1.45}.status.verified{color:#3156cb;border-color:#8ba9f5}.compact{padding-top:65px;padding-bottom:55px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.detail-card{border:1px solid #d8e1ef;border-radius:9px;padding:27px;background:#fff}.detail-card>.mono{color:var(--accent);line-height:1.7}.detail-card h3{font-size:27px;margin:28px 0 17px}.detail-card p{font-size:16px;margin-bottom:0}.detail-grid+.text-link{margin-top:35px}.scope-details{margin-top:24px;padding-top:17px;border-top:1px solid var(--line)}.scope-details>summary{font-size:14px;color:var(--accent);cursor:pointer;line-height:1.6}.scope-details>p{margin-top:16px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.split-content p{font-size:16px}.technical-band .split-content p{color:#c5d2e8}.check-list{padding:0;margin:0;list-style:none}.check-list li{padding:18px 0 18px 25px;border-bottom:1px solid var(--line);position:relative;color:#5f718d;font-size:16px;line-height:1.7}.check-list li:before{content:'+';position:absolute;left:0;color:var(--accent)}.technical-band .check-list li{color:#d0ddf0;border-color:#8da4c940}.technical-band .check-list li:before{color:#adc6ff}.filter-bar{display:flex;gap:15px;align-items:center;padding:25px 0 0}.filter-bar>label{font-size:14px;white-space:nowrap;margin-right:15px}.filter-bar input{flex:1}.filter-bar select{max-width:260px}.filter-count{font:12px var(--mono);margin:20px 0;color:#72829b}.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}.framework-card{border:1px solid var(--line);padding:23px;background:white;border-radius:8px}.framework-card summary{list-style:none;cursor:pointer;position:relative;padding-right:20px}.framework-card summary:after{content:'+';position:absolute;right:0;top:0;color:var(--accent);font-size:20px}.framework-card[open] summary:after{content:'−'}.framework-card summary::-webkit-details-marker{display:none}.framework-card h3{font-size:23px;margin:15px 0 0}.framework-card p{font-size:16px;margin-top:23px}.framework-card .mono{color:#6d7d98;font-size:12px}.framework-card .status{font-size:12px}.callout{padding:25px 30px;border-left:3px solid #7893ed;background:#e6edfb;margin:35px 0;border-radius:0 8px 8px 0}.callout h3{font-size:22px;margin-bottom:12px}.callout p{font-size:16px;margin:0}.source-links{display:flex;gap:18px 25px;flex-wrap:wrap;align-items:center;padding:25px 0;font-size:12px;line-height:1.6}.source-links>span{font:12px var(--mono);color:#71819a;width:100%}.source-links a{color:#5574b6}.source-links a:hover{text-decoration:underline}.faq{margin-top:40px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;font-size:18px;line-height:1.5}.faq details p{font-size:16px;margin:20px 0 0;max-width:900px}.method-panel{border:1px solid #8ca6ce60;background:#ffffff06;border-radius:8px}.method-panel ol{list-style:none;padding:15px 25px;margin:0}.method-panel li{padding:18px 0;border-bottom:1px solid #8ba6ce40;display:flex;gap:22px;font-family:var(--mono);font-size:13px;color:#dae5f7}.method-panel li:last-child{border:0}.method-panel li span{color:#abc4ed}.trust-summary{display:flex;gap:25px;align-items:center;font-size:12px;color:#6c7e99}.anchor-nav{display:flex;gap:36px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line);font-size:14px;background:#e8eef8}.anchor-nav a:hover{color:var(--accent)}.verified-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.verified-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:8px}.verified-card .mono{color:#7c8ca4}.verified-card h3{font-size:24px;margin:23px 0 15px}.verified-card p{font-size:16px}.service-list article{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:23px 0}.service-list article>div{max-width:760px}.service-list h3{font-size:20px;margin-bottom:10px}.service-list p{font-size:16px;margin:0}.service-list .status{flex-shrink:0;max-width:190px}.credential{border-bottom:1px solid var(--line)}.credential summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:21px 0}.credential summary::-webkit-details-marker{display:none}.credential summary>span:first-child{flex:1}.credential strong{font-size:17px;font-weight:500;display:block}.credential small{color:#697c97;font-size:13px;line-height:1.6;display:block;margin-top:7px}.credential .expand{font-size:22px;color:var(--accent);width:18px;text-align:center}.credential[open] .expand{transform:rotate(45deg)}.credential-info{background:#eaf0fc;padding:25px;margin-bottom:20px;border-radius:6px}.credential-info>p{font-size:16px}.credential-info dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:0 0 25px}.credential-info dt{font:12px var(--mono);color:#75849e;margin-bottom:10px}.credential-info dd{margin:0;font-size:14px;overflow-wrap:anywhere;line-height:1.6}.credential-info .note{font-size:12px;margin:0}.roadmap-group{margin:14px 0;border:1px solid var(--line);border-radius:8px;background:white}.roadmap-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;cursor:pointer}.roadmap-group>summary::-webkit-details-marker{display:none}.roadmap-group>summary h3{font-size:23px;margin:0}.roadmap-group>summary .status{margin-left:auto}.roadmap-content{padding:0 28px 20px}.roadmap-content>p{font-size:14px}.contact-layout{padding-top:75px;padding-bottom:95px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-intro h1{font-size:64px;letter-spacing:-.05em}.contact-intro>p{font-size:17px;max-width:440px}.contact-points{margin:45px 0}.contact-points>div{display:flex;gap:25px;align-items:baseline;margin-bottom:15px}.contact-points span{font:12px var(--mono);color:var(--accent)}.contact-points p{font-size:16px;margin-bottom:0}.contact-points strong{display:block;color:#354965;font-weight:500}.contact-form-panel{padding:35px;background:#fff;border:1px solid #d1dcef;border-radius:10px}.contact-form-panel h2{font-size:30px;letter-spacing:-1px;margin-bottom:15px}.contact-form-panel>p{font-size:16px;margin-bottom:28px}.contact-form-panel label{display:block;color:#576b87;font-size:14px;margin-bottom:22px}.contact-form-panel label>span{color:#879abb}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{display:block;margin-top:10px;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{background:#f6f8fd;color:var(--text);border:1px solid #ccd7e9;border-radius:5px;padding:14px;font-size:14px;min-width:0}input::placeholder,textarea::placeholder{color:#8492a9}textarea{resize:vertical;min-height:145px}select{min-height:48px}input:hover,select:hover,textarea:hover{border-color:#9cb0db}.form-note,.form-privacy{font-size:12px;line-height:1.7}.form-privacy{margin:17px 0 0}.form-result{font-size:14px;color:var(--accent);margin:16px 0 0}.form-result:empty{display:none}.contact-form-panel .button{width:100%;margin-top:7px}.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}[hidden]{display:none!important}
@keyframes sculpture-drift{0%,100%{transform:translateY(8px) rotate(-5deg) scale(.96)}50%{transform:translateY(-22px) rotate(5deg) scale(1.035)}}@keyframes signal-travel{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}.motion-paused .hero-sculpture,.motion-paused .depth-visual img,.motion-paused .control-diagram i:after{animation-play-state:paused!important}.motion-paused .hero-art{transform:none;transition:none}
@media(min-width:1500px){.header{padding-left:max(48px,calc((100vw - 1248px)/2));padding-right:max(48px,calc((100vw - 1248px)/2))}.hero{max-width:1450px}.hero-art{right:10px;width:1000px}}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.header{padding:0 30px;gap:22px}.desktop-nav{gap:16px}.logo{font-size:26px}.hero-art{right:-190px;opacity:.8}.hero-marker{right:40px}.hero-bottom{left:36px;right:36px}.framework-strip{padding-left:36px;padding-right:36px;gap:20px}.framework-strip a{font-size:21px}.technical-grid{gap:35px}.scope-row{padding:22px 18px;gap:14px}.government-block{gap:45px}.control-diagram span{font-size:9px;padding:12px 8px}.detail-grid,.framework-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:35px}.contact-intro h1{font-size:53px}.contact-form-panel{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.split-content{gap:35px}.anchor-nav{gap:24px}footer{padding-left:36px;padding-right:36px}}
@media(max-width:800px){.desktop-nav,.header-cta{display:none}.header{height:80px;justify-content:space-between}.menu-toggle{display:block}.hero{padding-top:45px;min-height:870px;max-width:calc(100% - 24px);padding-left:28px;padding-right:28px}.hero h1{font-size:64px}.hero-copy>p{font-size:18px}.hero-art{width:700px;height:500px;top:370px;right:-80px;opacity:.8}.hero-copy{max-width:100%}.hero-actions{align-items:flex-start;flex-wrap:wrap;gap:20px}.hero-marker{display:none}.hero-bottom{left:28px;right:28px;bottom:20px;flex-wrap:wrap;gap:5px}.hero-bottom>span{font-size:10px}.hero .eyebrow{font-size:11px;letter-spacing:.25px}.framework-strip{flex-wrap:wrap;justify-content:flex-start;gap:24px 33px;padding-top:30px;padding-bottom:30px}.framework-strip>span{width:100%;font-size:12px}.framework-strip>span br{display:none}.framework-strip a{font-size:20px}.section{padding-top:65px;padding-bottom:60px}.section-heading{display:block;margin-bottom:32px}.section-heading>p,.section-heading>.text-link{margin-top:25px}.product-grid,.technical-grid,.government-block{grid-template-columns:1fr}.product-card{padding:26px 26px 0}.product-card h3{font-size:33px}.control-diagram span{font-size:12px}.technical-band{padding:65px 0}.technical-grid{gap:38px}.technical-grid>div>p{max-width:100%}.process-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.process-grid h3{margin-top:22px}.government-block{gap:25px;padding-top:40px;padding-bottom:40px;border-radius:0}.cta{padding-top:65px;padding-bottom:65px}.cta>div:not(.eyebrow){align-items:flex-start;flex-direction:column;gap:20px}.cta>p{margin-top:22px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:30px}.footer-top>div{margin-left:0;width:100%;margin-top:15px}.footer-bottom{flex-direction:column;gap:14px}h2{font-size:39px}.page-hero{padding-top:50px;padding-bottom:50px}.page-hero h1{font-size:52px}.page-hero>p{font-size:17px}.compact{padding-top:45px;padding-bottom:40px}.split-content,.contact-layout{grid-template-columns:1fr}.detail-card{padding:24px 20px}.detail-card h3{font-size:24px}.filter-bar{flex-wrap:wrap;gap:12px}.filter-bar>label{width:100%}.filter-bar select{max-width:100%}.filter-bar input{min-width:160px}.anchor-nav{gap:15px 25px;flex-wrap:wrap;font-size:14px}.trust-summary{flex-wrap:wrap;gap:18px}.credential-info dl{grid-template-columns:1fr 1fr}.contact-layout{padding-top:45px;padding-bottom:60px;gap:40px}.contact-intro h1{font-size:56px}.contact-intro>p{max-width:100%}.contact-points{margin:30px 0}.form-row{grid-template-columns:1fr 1fr;gap:16px}.callout{padding:23px}.service-list article>div{max-width:70%}.service-list .status{max-width:140px}.roadmap-group>summary{flex-wrap:wrap;padding:22px}.roadmap-group>summary h3{font-size:21px}.roadmap-content{padding-left:22px;padding-right:22px}}
@media(max-width:480px){.wrap{padding-left:24px;padding-right:24px}.header{padding:0 24px}.hero{min-height:825px}.hero h1{font-size:55px}.hero-art{width:650px;right:-145px;top:340px}.hero-actions{flex-direction:column;gap:20px}.hero-bottom{left:24px;right:24px}.hero-bottom>span{font-size:10px;letter-spacing:0}.framework-strip{padding-left:24px;padding-right:24px;gap:20px 25px}.hero .eyebrow{font-size:10px;gap:7px}.control-diagram span{font-size:10px}.product-card h3{font-size:29px}.scope-row h3{font-size:17px}.scope-row p{font-size:12px}.panel-title{padding:20px 17px}.process-grid{gap:25px 18px}.process-grid p{font-size:16px}.page-hero h1{font-size:45px}.detail-grid,.framework-grid,.verified-grid{grid-template-columns:1fr}.filter-bar input,.filter-bar select{width:100%;flex:initial}.credential summary{gap:14px}.credential strong{font-size:15px}.credential small{font-size:12px}.credential .status{font-size:12px;padding:5px 7px}.credential-info{padding:20px}.credential-info dl{gap:20px}.service-list article{align-items:flex-start;flex-direction:column;gap:15px}.service-list article>div{max-width:100%}.form-row{grid-template-columns:1fr;gap:0}.contact-form-panel{padding:25px 20px}.contact-intro h1{font-size:52px}.method-panel .panel-title{flex-direction:column;gap:12px}.method-panel li{font-size:12px;gap:15px}.source-links{gap:15px}footer{padding-left:24px;padding-right:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.hero-art{transform:none!important}}
.motion-toggle:disabled{cursor:default;opacity:.65}.roadmap-group[open]>summary{border-bottom:1px solid var(--line)}.roadmap-group[open]>summary>span:last-child{transform:rotate(45deg)}.roadmap-content .credential:last-child{border-bottom:0}.detail-card:has(.scope-details[open]){border-color:#a6b9ed}.framework-card:hover,.roadmap-group:hover{border-color:#adbfde}.control-diagram span{font-size:12px}.hero-bottom>span,.hero .eyebrow{font-size:12px}
@media(max-width:1100px) and (min-width:801px){.control-diagram{flex-wrap:wrap;gap:8px;height:auto;min-height:92px}.control-diagram span{font-size:12px;padding:10px 8px}.control-diagram i{min-width:14px}}
@media(max-width:480px){.hero .eyebrow{font-size:12px;letter-spacing:0;max-width:300px}.hero-bottom>span{font-size:12px;line-height:1.6}.hero-bottom{gap:8px}.control-diagram{flex-wrap:wrap;height:auto;min-height:92px;gap:6px}.control-diagram i{min-width:10px}.control-diagram span{font-size:12px;padding:10px 6px}.hero{min-height:885px}.hero-art{top:375px}.roadmap-group>summary .status{margin-left:0}}
/* Editorial direction: precise typography, open layouts, purposeful motion. */
:root{--bg:#f4f4f2;--surface:#fbfbfa;--text:#252932;--muted:#6d717a;--accent:#385cff;--line:#d5d7dd}.header{height:94px;background:transparent;border-bottom:1px solid var(--line);max-width:1512px;margin:auto;padding-left:52px;padding-right:52px}.logo{font-size:30px;letter-spacing:-1.8px}.brand-symbol{background:#252932}.brand-dot{color:#252932}.desktop-nav{color:#5b606b;gap:32px}.header .button{background:transparent;border-color:#2b303a;color:#2b303a;border-radius:0;gap:36px}.header .button:hover{background:#252932;color:#fff}.button{border-radius:0;background:#252932;border-color:#252932;padding:18px 24px}.button:hover{background:var(--accent);border-color:var(--accent);box-shadow:none}.wrap{max-width:1440px;padding-left:60px;padding-right:60px}h2 em,h3 em{font-family:var(--font);font-weight:400;letter-spacing:-.035em}.eyebrow{font-size:12px;color:#686e79;letter-spacing:.7px}.eyebrow .tiny-cross{color:var(--accent)}.eyebrow-line{display:none}.text-link{font-size:14px}.editorial-hero{position:relative;padding-top:27px}.hero-topline{display:flex;align-items:center;justify-content:space-between;color:#737680}.hero-topline .mono{font-size:11px;letter-spacing:.5px}.editorial-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:0;align-items:center;min-height:650px;position:relative}.editorial-copy{position:relative;z-index:2;padding:45px 0 40px}.editorial-copy h1{font-size:clamp(80px,8.65vw,132px);line-height:.96;font-weight:450;letter-spacing:-.07em;margin:0 0 33px;white-space:nowrap}.editorial-copy h1 em{font-family:var(--font);font-weight:400;color:var(--accent);letter-spacing:-.07em}.editorial-copy>p{font-size:18px;line-height:1.65;color:#6a707c;margin-bottom:31px}.hero-actions{gap:25px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:47px;color:#7a7e88;font:11px/1.7 var(--mono);letter-spacing:.3px}.crosshair{font-size:34px;font-family:var(--font);font-weight:300;color:var(--accent)}.hero-footline{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 0 25px;font:11px/1.7 var(--mono);color:#797c85;letter-spacing:.3px}.hero-footline i{font-style:normal;padding:0 13px;color:#aeb1b8}.hero-footline a{font-size:24px;color:#2e3440}.network-stage{position:relative;min-width:0;height:610px;align-self:center;margin-left:-10px;margin-right:-20px;background:radial-gradient(ellipse at 52% 48%,#e1e5fd55,transparent 67%)}.map-caption{position:absolute;left:30px;right:15px;top:36px;display:flex;justify-content:space-between;gap:12px;font:10px var(--mono);color:#9095a0;letter-spacing:.6px;z-index:2}.network-stage canvas{width:100%;height:530px;display:block;margin-top:10px;touch-action:pan-y}.map-readout{position:absolute;left:25px;bottom:110px;background:#ffffffd9;backdrop-filter:blur(12px);padding:17px 20px;width:245px;border-left:2px solid var(--accent);box-shadow:0 7px 35px #283c7008;pointer-events:none}.readout-index{display:block;font:10px var(--mono);color:var(--accent);letter-spacing:.7px;margin-bottom:13px}.map-readout strong{font-size:18px;line-height:1.35;letter-spacing:-.5px;font-weight:500}.map-readout p{font-size:12px;line-height:1.65;margin:10px 0 0;max-width:200px;color:#818692}.map-controls{position:absolute;bottom:36px;left:25px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ced4e4;padding-top:17px}.map-tabs{display:flex;gap:17px}.map-tabs button{background:transparent;color:#868a96;border:0;padding:6px 0;font-size:12px;border-bottom:1px solid transparent}.map-tabs button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.map-tabs button:hover{color:var(--accent)}.map-controls .motion-toggle{color:#5c657b;padding:6px;font-size:12px;min-width:30px;max-width:120px;text-align:right}.framework-strip{background:#ebecea;max-width:none;border-top:1px solid #d9dbdf;border-bottom:1px solid #d9dbdf;padding:32px max(60px,calc((100vw - 1320px)/2));color:#5d626c}.framework-strip>span{font-size:10px;letter-spacing:.2px;color:#92959c}.framework-strip a{font-size:24px;letter-spacing:-1px}.framework-strip sup{font-size:10px}.practice-section{padding-top:100px;padding-bottom:80px}.practice-heading{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:start;margin-bottom:50px}.practice-heading .eyebrow{padding-top:8px}.practice-heading h2{font-size:57px;line-height:1.06;font-weight:450;letter-spacing:-2.5px;margin:0}.practice-heading h2 em{color:#7c808a}.practice-row{display:grid;grid-template-columns:70px 1.15fr 1fr 50px;gap:30px;border-top:1px solid #bec1c9;align-items:start;padding:42px 0;position:relative}.practice-row:last-of-type{border-bottom:1px solid #bec1c9}.practice-number{font:13px var(--mono);color:#8e929c;margin-top:4px}.practice-row .mono{font-size:11px;color:var(--accent)}.practice-row h3{font-size:43px;line-height:1.08;margin:22px 0 0;font-weight:450;letter-spacing:-1.8px}.practice-description p{font-size:16px;line-height:1.75;margin:0 0 18px}.practice-tags{display:flex;flex-wrap:wrap;gap:8px 15px;font:11px var(--mono);color:#7b8190;line-height:1.6}.row-link{display:flex;align-items:center;gap:24px;font-size:14px;margin-top:36px}.row-link>span{color:var(--accent)}.large-arrow{font-size:37px;font-weight:300;justify-self:end;transition:transform .35s}.practice-row:hover .large-arrow{color:var(--accent);transform:translate(5px,-5px)}.practice-row:hover h3{color:var(--accent)}.availability-note{margin-top:22px;color:#8a8e99}.depth-section{color:#f1f2f5;background:#292f3c;overflow:hidden;padding-top:70px}.depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;position:relative;min-height:455px;align-items:center}.depth-copy{position:relative;z-index:2}.depth-copy .eyebrow{color:#aeb6c8}.depth-copy h2{font-size:76px;line-height:1;letter-spacing:-3px;margin:32px 0 25px}.depth-copy h2 em{color:#a4b5ef}.depth-copy p{color:#aab2c4;font-size:17px;line-height:1.75;margin-bottom:30px}.depth-copy .button{background:transparent;border-color:#7e8ba5;color:#e4e9f4}.depth-copy .button:hover{background:#ffffff10}.depth-visual{position:relative;height:455px;mix-blend-mode:screen;pointer-events:none}.depth-visual img{width:820px;height:550px;max-width:none;position:absolute;top:-90px;right:-140px;object-fit:contain;filter:grayscale(1) brightness(.75);animation:sculpture-drift 12s ease-in-out infinite}.depth-label{position:absolute;bottom:20px;left:40px;right:0;font:10px/1.6 var(--mono);color:#b0bcd6;display:flex;gap:15px;justify-content:flex-end;letter-spacing:.2px}.depth-label span{color:#718bd4}.depth-layers{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-top:55px;padding-bottom:40px}.depth-layers a{position:relative;padding:23px 30px;border-left:1px solid #65738c55;border-top:1px solid #65738c55}.depth-layers a:first-child{padding-left:0;border-left:0}.depth-layers a>span:first-child{font:10px var(--mono);display:block;color:#8a9abc;margin-bottom:18px}.depth-layers strong{font:12px var(--mono);font-weight:400;letter-spacing:.6px}.depth-layers p{font-size:13px;color:#9ba8c0;margin:13px 0 0}.layer-arrow{position:absolute;right:20px;top:22px;color:#9aaed6;font-size:18px}.depth-layers a:hover{background:#ffffff04}.depth-layers a:hover strong{color:#9fb7ff}.method-section{display:grid;grid-template-columns:1fr 1fr;padding-top:105px;padding-bottom:95px;gap:80px}.method-section h2{font-size:86px;line-height:1;letter-spacing:-4px;margin-top:33px}.method-section h2 em{color:var(--accent)}.method-steps{padding-top:15px}.method-steps>div{position:relative;border-top:1px solid #c5c9d1;padding:28px 0 28px 55px}.method-steps>div>span{position:absolute;top:34px;left:0;font:12px var(--mono);color:#8b919e}.method-steps h3{font-size:25px;margin-bottom:11px;letter-spacing:-.7px}.method-steps p{font-size:16px;margin:0;max-width:350px}.method-steps>.text-link{margin-top:12px;margin-left:55px}.government-editorial{position:relative;background:#e3e7f1;display:grid;grid-template-columns:1.2fr 1fr;gap:25px 60px;padding-top:42px;padding-bottom:50px}.government-editorial>.mono{grid-column:1/-1;color:#727e95;font-size:11px}.government-editorial h2{font-size:57px;line-height:1.05;margin:15px 0 0}.government-editorial h2 em{color:#647dab}.government-editorial>div{align-self:end}.government-editorial p{font-size:16px;line-height:1.75}.government-editorial .text-link{margin-top:8px}.cta{padding-top:95px;padding-bottom:90px}.cta h2{font-size:58px}.cta h2 span{font-family:var(--font);font-style:normal;color:#737984}.cta .button{min-width:220px}.cta>p{font-size:16px}.footer-top{padding-bottom:35px}footer{background:#ebecea;border-color:#d3d6dc}.footer-bottom{border-color:#d1d4da;color:#898f9b}.page-hero{background:linear-gradient(135deg,#eeefed,#e6eaf5);padding-top:75px;padding-bottom:65px}.page-hero h1{font-size:76px;line-height:1.02}.page-hero h1 span{font-family:var(--font);font-style:normal;color:#7383a5;letter-spacing:-.03em}.detail-card{border-radius:0;background:transparent;border-width:1px 0 0;padding:27px 25px 27px 0}.detail-grid{gap:30px}.detail-card h3{font-size:29px}.framework-card,.verified-card,.contact-form-panel,.roadmap-group{border-radius:0}.framework-card{background:#fafaf9}.scope-details{border-top:0;padding-top:0}.government-block,.callout{border-radius:0}.anchor-nav{background:#e8ebf1}.technical-band{background:#2c3445}.scope-panel,.method-panel{border-radius:0}.inner-page .cta{border-top:1px solid var(--line)}
@media(min-width:1500px){.editorial-grid{min-height:680px}.network-stage{height:640px}.network-stage canvas{height:550px}.editorial-copy h1{font-size:136px}}
@media(max-width:1150px){.header{padding:0 36px}.desktop-nav{gap:20px}.wrap{padding-left:40px;padding-right:40px}.editorial-copy h1{font-size:99px}.editorial-grid{min-height:615px}.network-stage{height:580px;margin-right:-25px}.network-stage canvas{height:500px}.map-caption{font-size:9px;left:15px;right:10px}.map-readout{left:5px;width:215px;bottom:100px;padding:15px}.map-controls{left:5px;right:5px}.map-tabs{gap:13px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-note{margin-top:32px}.framework-strip{padding-left:40px;padding-right:40px;gap:24px}.practice-heading{grid-template-columns:.6fr 1.4fr}.practice-heading h2{font-size:48px}.practice-row{grid-template-columns:40px 1.1fr 1fr 35px;gap:20px}.practice-row h3{font-size:37px}.practice-description p{font-size:15px}.depth-copy h2{font-size:66px}.depth-visual img{right:-190px}.depth-label{left:0;right:-20px;font-size:9px;gap:8px}.depth-layers a{padding:23px 20px}.depth-layers strong{font-size:11px}.depth-layers p{font-size:12px}.government-editorial h2{font-size:50px}.method-section{gap:50px}.hero-footline{font-size:10px}}
@media(max-width:800px){.header{padding:0 28px;height:80px}.editorial-hero{padding-top:20px}.hero-topline>span:last-child{display:none}.hero-topline .mono{font-size:10px}.editorial-grid{grid-template-columns:1fr;min-height:0}.editorial-copy{padding-top:43px;padding-bottom:0}.editorial-copy h1{font-size:104px;line-height:.94;white-space:normal;margin-bottom:25px}.editorial-copy>p{font-size:17px;margin-bottom:24px}.hero-note{display:none}.network-stage{height:565px;margin:18px 0 0;max-width:620px;width:100%;justify-self:center}.network-stage canvas{height:500px}.map-caption{top:26px;left:15px;right:15px;font-size:10px}.map-readout{left:10px;bottom:89px;width:230px;padding:17px 20px}.map-controls{left:10px;right:10px;bottom:20px}.map-tabs{gap:25px}.hero-footline{gap:15px;flex-wrap:wrap;padding-top:17px;padding-bottom:19px}.hero-footline>span:first-child{display:none}.hero-footline>span{font-size:10px}.hero-footline i{padding:0 7px}.framework-strip{padding:25px 40px;gap:25px 35px}.framework-strip>span{font-size:10px}.framework-strip a{font-size:21px}.practice-section{padding-top:60px;padding-bottom:60px}.practice-heading{display:block;margin-bottom:35px}.practice-heading h2{font-size:44px}.practice-row{grid-template-columns:30px 1fr 35px;gap:20px;padding:30px 0}.practice-row h3{font-size:37px;margin-top:17px}.practice-description{grid-column:2;grid-row:2}.practice-description p{font-size:16px;margin-top:3px}.large-arrow{grid-column:3;grid-row:1}.row-link{margin-top:24px}.depth-section{padding-top:52px}.depth-grid{grid-template-columns:1fr;gap:0}.depth-copy h2{font-size:67px;margin-top:26px}.depth-copy p{font-size:16px}.depth-visual{height:360px;margin-top:-25px}.depth-visual img{width:700px;height:465px;right:-80px;top:-50px}.depth-label{bottom:0;right:0;justify-content:center;font-size:10px;gap:10px}.depth-layers{grid-template-columns:1fr 1fr;padding-top:40px;padding-bottom:30px}.depth-layers a{padding:23px 18px}.depth-layers a:nth-child(3){border-left:0;padding-left:0}.depth-layers p{font-size:13px}.method-section{padding-top:65px;padding-bottom:65px;gap:25px;grid-template-columns:1fr 1fr}.method-section h2{font-size:64px;margin-top:27px}.method-steps>div{padding:25px 0 25px 35px}.method-steps>div>span{top:30px}.method-steps h3{font-size:21px}.method-steps p{font-size:14px}.method-steps>.text-link{margin-left:35px;font-size:13px}.government-editorial{grid-template-columns:1fr;gap:20px;padding-top:35px;padding-bottom:40px}.government-editorial h2{font-size:48px;margin-top:4px}.government-editorial>.mono{font-size:10px}.cta{padding-top:65px;padding-bottom:65px}.cta h2{font-size:44px}.page-hero{padding-top:52px;padding-bottom:50px}.page-hero h1{font-size:53px}.detail-grid{gap:20px}.detail-card h3{font-size:26px}}
@media(max-width:480px){.wrap{padding-left:25px;padding-right:25px}.header{padding-left:25px;padding-right:25px}.editorial-copy h1{font-size:89px;letter-spacing:-.075em}.editorial-copy{padding-top:38px}.editorial-copy>p{font-size:16px}.editorial-copy .hero-actions{flex-direction:row;align-items:center;gap:20px 25px}.editorial-copy .button{padding:16px 19px;font-size:13px;gap:25px}.editorial-copy .text-link{font-size:13px}.network-stage{height:465px;margin-top:20px;margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}.network-stage canvas{height:420px;margin-top:0}.map-caption{top:13px;font-size:9px}.map-readout{left:13px;bottom:76px;width:204px;padding:12px 16px}.map-readout strong{font-size:16px}.map-readout p{font-size:11px;margin-top:7px}.readout-index{font-size:9px;margin-bottom:9px}.map-controls{left:13px;right:13px;bottom:13px;padding-top:13px;gap:10px}.map-tabs{gap:20px}.map-tabs button{font-size:12px}.map-controls .motion-toggle{max-width:80px;font-size:11px}.hero-footline>span{font-size:9px;letter-spacing:0}.hero-footline i{padding:0 5px}.framework-strip{padding:24px 25px;gap:20px 28px}.practice-heading h2{font-size:38px}.practice-row{grid-template-columns:22px 1fr 25px;gap:14px}.practice-row h3{font-size:33px}.practice-row .mono{font-size:10px}.large-arrow{font-size:28px}.practice-description p{font-size:15px}.practice-tags{font-size:10px;gap:7px 12px}.depth-copy h2{font-size:60px}.depth-visual{height:310px;margin-top:0}.depth-visual img{width:580px;height:390px;right:-100px;top:-45px}.depth-label{font-size:9px;gap:7px}.depth-layers{padding-top:30px}.depth-layers strong{font-size:10px}.depth-layers p{font-size:12px}.method-section{grid-template-columns:1fr;gap:10px}.method-section h2{font-size:70px}.method-steps h3{font-size:23px}.method-steps p{font-size:16px}.method-steps>.text-link{font-size:14px}.government-editorial h2{font-size:43px}.cta h2{font-size:39px}.page-hero h1{font-size:45px}}
#map-title{white-space:pre-line}.network-stage .motion-toggle{white-space:nowrap;overflow:visible}.hero-topline .mono,.hero-note,.hero-footline,.map-caption,.readout-index,.map-readout p,.framework-strip>span,.framework-strip sup,.practice-row .mono,.practice-tags,.depth-label,.depth-layers a>span:first-child,.depth-layers strong,.government-editorial>.mono{font-size:12px}.network-stage .map-readout{width:255px}.home-page .motion-toggle{font-size:12px}.home-page .map-controls{flex-wrap:wrap}.depth-copy .button{border-color:#9eaec9}.depth-copy .eyebrow{color:#c4cbd7}
@media(max-width:800px){.hero-footline>span{font-size:12px}.hero-topline .mono{font-size:12px;line-height:1.7}.map-caption{font-size:10px}.network-stage .map-readout{width:240px}}
@media(max-width:480px){.map-caption{font-size:10px}.readout-index{font-size:10px}.network-stage .map-readout{width:211px}.map-readout p{font-size:12px}.map-controls{row-gap:5px!important}.map-tabs{gap:15px}.map-tabs button{font-size:12px}.map-controls .motion-toggle{font-size:12px;max-width:none}.hero-footline>span{font-size:11px}.practice-tags,.depth-label,.depth-layers strong,.government-editorial>.mono{font-size:12px}.depth-label{flex-wrap:wrap}.depth-layers a{min-width:0}.depth-layers strong{line-height:1.7}.depth-layers p{font-size:14px}.depth-label{bottom:-10px}.depth-visual{margin-top:20px}.hero-topline .mono{font-size:11px}.practice-row .mono{font-size:11px}}
/* Enterprise navigation: grouped services, buyer guidance, and clear conversion. */
.navigation-shell{position:sticky;top:-31px;z-index:60;background:#fcfcfb;border-bottom:1px solid #dedfe3;box-shadow:0 4px 20px #202c4003}.utility-bar{height:31px;border-bottom:1px solid #ececef;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1344px)/2));font:10px var(--mono);letter-spacing:.8px;color:#91959f}.utility-bar a{font-family:var(--font);font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:10px;color:#707887}.header{height:86px;border:0;max-width:1440px;padding:0 48px;gap:30px;position:static;background:transparent}.wordmark{font-size:35px;letter-spacing:-2.1px;font-weight:700;gap:0;color:#232939}.wordmark>span{color:#4665f4}.desktop-nav{gap:7px;margin:auto;align-self:stretch}.nav-disclosure,.nav-direct{font:500 15px var(--font);border:0;display:flex;align-items:center;gap:9px;background:transparent;padding:12px 17px;position:relative;color:#414958;white-space:nowrap}.nav-disclosure svg{transition:transform .22s}.nav-disclosure[aria-expanded=true],.nav-disclosure:hover,.nav-direct:hover{color:#3458df}.nav-disclosure[aria-expanded=true]:after{content:'';height:2px;position:absolute;bottom:0;left:17px;right:17px;background:#4567f2}.nav-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.header .header-cta{border:0;border-radius:5px;padding:14px 17px 14px 21px;background:#385bee;color:#fff;font-size:14px;gap:23px;box-shadow:0 4px 12px #254db21a}.header .header-cta>span{display:flex;align-items:center;justify-content:center;border-radius:3px;background:#ffffff20;width:27px;height:27px;font-size:20px}.header .header-cta:hover{background:#2949cb;transform:translateY(-1px)}.mega-panel{position:absolute;top:100%;left:0;right:0;background:#fcfcfb;border-top:1px solid #e0e3eb;border-bottom:1px solid #d4dbea;box-shadow:0 22px 30px #1f2e4910;animation:menu-entrance .2s ease-out;max-height:calc(100dvh - 86px);overflow-y:auto}.mega-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:.95fr 1.2fr 1.2fr;gap:44px;padding:38px 48px 33px}.mega-intro{background:#edf0f8;border-radius:5px;padding:26px 27px;margin-right:2px}.mega-intro>span{font:10px/1.7 var(--mono);letter-spacing:.8px;color:#7685a6}.mega-intro h2{font-size:30px;line-height:1.14;letter-spacing:-1px;margin:24px 0 20px;color:#2e3c56}.mega-intro p{font-size:14px;line-height:1.75;color:#7b88a0;margin:0}.mega-column{padding-top:6px;min-width:0}.mega-column h3{font:12px var(--mono);text-transform:uppercase;letter-spacing:.6px;color:#8990a0;margin:0 0 21px;padding-bottom:16px;border-bottom:1px solid #e0e4ed}.mega-link{display:block;padding:12px 13px;margin:0 -13px 9px;border-radius:5px}.mega-link>span{font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.4px;color:#35415a}.mega-link small{display:block;font-size:13px;line-height:1.6;color:#8992a2;margin-top:7px}.mega-link:hover,.mega-link:focus-visible{background:#eef2fc}.mega-link:hover>span{color:#3d61e8}.mega-footer{padding:18px max(48px,calc((100vw - 1344px)/2));background:#f0f3f9;border-top:1px solid #e2e7f0;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px;color:#7c879c}.mega-footer a{display:flex;align-items:center;gap:15px;color:#4c638c}.mega-footer a>span:first-child:not(:last-child){font:10px var(--mono);letter-spacing:.6px;color:#8b96a9}.mega-footer a>span:last-child{font-size:18px}.mega-footer a:hover{color:#3457db}.framework-menu-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:9px}.framework-menu-grid .mega-link{padding-top:13px;padding-bottom:13px}.framework-menu-grid .mega-link>span{font-size:18px}.nav-scrim{position:fixed;inset:0;background:#28324526;backdrop-filter:blur(3px);z-index:55;animation:scrim-in .2s ease-out}.menu-toggle{align-items:center;gap:13px;font:500 14px var(--font);padding:10px;border:1px solid #d3dbe9;border-radius:4px}.mobile-nav{top:100%;padding:15px 25px 25px;max-height:calc(100dvh - 85px);overflow:auto;background:#fcfcfb;box-shadow:0 18px 30px #1e2d4920;border-top:1px solid #e0e5ee}.mobile-nav details{border-bottom:1px solid #dfe5ee}.mobile-nav details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:19px;font-weight:500;cursor:pointer}.mobile-nav details>summary::-webkit-details-marker{display:none}.mobile-nav details[open]>summary svg{transform:rotate(180deg)}.mobile-nav .mega-column{padding:0 0 15px}.mobile-nav .mega-column h3{font-size:11px;margin:15px 0 12px;padding-bottom:9px}.mobile-nav .mega-link{padding:12px;margin:0 -12px 3px}.mobile-nav .mega-link>span{font-size:16px}.mobile-nav .mega-link small{font-size:12px}.mobile-nav .mobile-direct{font-size:16px;padding:20px 0;border-bottom:1px solid #dfe5ee}.mobile-nav>.button{margin-top:25px;color:white;display:flex;font-size:15px}.mobile-nav-open{overflow:hidden}.nav-open .wordmark{color:#232939}.mega-panel .mega-intro>span,.mega-column h3,.mega-footer a>span:first-child:not(:last-child){font-size:12px}@keyframes menu-entrance{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@keyframes scrim-in{from{opacity:0}to{opacity:1}}
@media(max-width:1150px){.header{padding:0 35px;gap:20px}.utility-bar{padding:0 35px}.wordmark{font-size:31px}.nav-disclosure,.nav-direct{padding-left:12px;padding-right:12px;font-size:14px}.desktop-nav{gap:3px}.header .header-cta{padding-left:17px;padding-right:13px;gap:15px;font-size:13px}.mega-inner{padding-left:35px;padding-right:35px;gap:30px;grid-template-columns:.95fr 1.1fr 1.1fr}.mega-intro{padding:23px}.mega-intro h2{font-size:27px}.mega-footer{padding-left:35px;padding-right:35px}.mega-footer a{gap:10px;font-size:12px}.mega-link>span{font-size:17px}.mega-intro>span{font-size:11px}}
@media(max-width:980px){.navigation-shell{top:0}.utility-bar{display:none}.header{height:80px;padding:0 28px;justify-content:space-between}.desktop-nav,.header-cta{display:none!important}.menu-toggle{display:flex}.mega-panel{display:none}.wordmark{font-size:31px}.mobile-nav .framework-menu-grid{gap:5px 20px}.mobile-nav .mega-link>span{font-size:17px}.mobile-nav .mega-link small{font-size:13px}.mobile-nav .mega-column h3{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mega-panel,.nav-scrim{animation:none}.nav-disclosure svg{transition:none}}

.mega-link small{color:#68758b}.mega-intro p{color:#62718b}.mega-column h3{color:#737d90}.mega-intro>span{color:#627497}.map-readout p{color:#717b8d}.navigation-shell .mega-footer{color:#6d7a92}
@media(max-width:980px){.navigation-shell.mobile-open{position:fixed;top:0;left:0;right:0}.mobile-nav{overscroll-behavior:contain}}

/* Homepage: service scope, evidence, and engagement detail. */
.editorial-copy>p{max-width:500px;font-size:18px;line-height:1.65}.practice-description p{font-size:16px;line-height:1.75}.home-section-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:end;margin-bottom:52px}.home-section-intro h2,.audience-home h2{font-size:clamp(36px,4.4vw,62px);font-weight:450;letter-spacing:-2px;line-height:1.07;margin:27px 0 0}.home-section-intro h2 em,.audience-home h2 em{color:#687aa2}.home-section-intro>p{font-size:17px;line-height:1.75;max-width:445px;margin:0}.readiness-home{padding-top:88px;padding-bottom:80px;background:#e9edf4;border-top:1px solid #d7deea}.readiness-work{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:start}.readiness-work-copy h3{font-size:25px;letter-spacing:-.6px;margin-bottom:22px}.home-scope-list{padding:0;list-style:none;margin:0 0 26px}.home-scope-list li{padding:17px 0;border-top:1px solid #cbd3e1}.home-scope-list strong{display:block;font-size:17px;font-weight:500;margin-bottom:8px}.home-scope-list span{display:block;font-size:16px;line-height:1.65;color:#677287}.evidence-map{padding:28px 32px;background:#f9fbff;border:1px solid #c9d4e9;box-shadow:14px 14px 0 #dbe3f0}.evidence-map-top{display:flex;justify-content:space-between;gap:15px;color:#637ba8}.evidence-map-top .mono{font-size:12px;line-height:1.6}.evidence-map h3{font-size:30px;letter-spacing:-.8px;line-height:1.15;font-weight:450;margin:26px 0}.evidence-map h3 em{color:var(--accent)}.evidence-flow{border-left:1px solid #bbcae8;padding-left:22px}.evidence-flow>div{position:relative;padding:0 0 20px}.evidence-flow>div:before{content:'';position:absolute;left:-26px;top:4px;width:7px;height:7px;background:#536ee0;border:2px solid #f9fbff}.evidence-flow>div:last-child{padding-bottom:0}.evidence-flow span{display:block;font:12px var(--mono);color:#7a87a0;margin-bottom:8px}.evidence-flow strong{font-size:16px;font-weight:500}.evidence-map>p{font-size:14px;line-height:1.7;margin:25px 0 0;padding-top:18px;border-top:1px solid #d9e0ed}.portfolio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:66px 0 24px}.portfolio-heading h3{font-size:27px;letter-spacing:-.7px;margin:0}.portfolio-heading .text-link{font-size:14px}.home-frameworks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bec8d9;border-bottom:1px solid #bec8d9}.home-frameworks>a{position:relative;padding:25px 23px 38px 0;margin-right:23px;border-right:1px solid #cbd3e1}.home-frameworks>a:last-child{border-right:0;margin-right:0}.home-frameworks .mono{font-size:12px;color:#53698f;display:block;line-height:1.6;min-height:38px}.home-frameworks strong{display:block;font-size:17px;line-height:1.6;font-weight:500;margin:10px 0 16px}.home-frameworks p{font-size:14px;line-height:1.7;margin:0;color:#69768d}.framework-more{position:absolute;bottom:12px;right:20px;color:var(--accent)}.home-frameworks>a:hover strong{color:var(--accent)}.home-footnote{font-size:14px;line-height:1.7;margin:22px 0 0;color:#748099;max-width:940px}.security-scope-heading{display:flex;justify-content:space-between;gap:25px;margin-top:30px;margin-bottom:26px;color:#b8c4dd;font-size:14px;line-height:1.6}.security-scope-heading .mono{font-size:12px}.security-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:12px}.security-scope-grid>a{padding:28px 26px 32px;border-top:1px solid #5b688355;border-right:1px solid #5b688355}.security-scope-grid>a:nth-child(3n+1){padding-left:0}.security-scope-grid>a:nth-child(3n){border-right:0;padding-right:0;padding-left:30px}.security-scope-grid>a>div{display:flex;justify-content:space-between;font:12px var(--mono);color:#96a9d4;margin-bottom:20px}.security-scope-grid h3{font-size:24px;letter-spacing:-.6px;font-weight:450;line-height:1.25;margin:0 0 15px}.security-scope-grid p{font-size:16px;line-height:1.75;color:#b0bcd2;margin:0 0 24px}.security-scope-grid .scope-taxonomy{font:12px/1.7 var(--mono);color:#8199c8;display:block}.security-scope-grid>a:hover h3{color:#b5c8ff}.ai-home{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;background:#323c50;margin-top:25px;padding-top:40px;padding-bottom:42px;border-top:1px solid #546580}.ai-home .mono{font-size:12px;line-height:1.6;color:#a6bae3}.ai-home h3{font-size:30px;font-weight:450;line-height:1.15;letter-spacing:-.7px;margin-top:22px}.ai-home p{color:#c6d0e3;font-size:16px;line-height:1.75;margin:0 0 16px}.ai-home p.ai-detail{font-size:14px;color:#a5b5cf}.ai-home .text-link{color:#c0cfff;font-size:14px}.method-steps p{max-width:440px}.deliverables-home{padding-top:78px;padding-bottom:80px;background:#f7f8fb;border-top:1px solid #d3d9e4;border-bottom:1px solid #d3d9e4}.deliverable-list{border-top:1px solid #c5cbd6}.deliverable-list article{display:grid;grid-template-columns:35px 1fr 1.35fr 135px;gap:25px;align-items:start;padding:28px 0;border-bottom:1px solid #d3d9e4}.deliverable-number{font:12px var(--mono);color:#8c97ad;padding-top:5px}.deliverable-list h3{font-size:23px;line-height:1.2;font-weight:450;letter-spacing:-.6px;margin:0}.deliverable-list p{font-size:16px;line-height:1.7;margin:0}.deliverable-list .mono{font-size:12px;line-height:1.6;color:#677fac;text-align:right;padding-top:5px}.deliverables-home>.text-link{margin-top:28px}.audience-home{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1.55fr;gap:70px}.audience-home h2{font-size:44px}.audience-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.audience-columns article{padding-top:17px;border-top:1px solid #bfc8d6}.audience-columns .mono{font-size:12px;line-height:1.6;color:#6e82a8}.audience-columns h3{font-size:25px;line-height:1.18;letter-spacing:-.5px;font-weight:450;margin:24px 0 18px}.audience-columns p{font-size:16px;line-height:1.75;margin:0}.government-topics{display:flex;gap:9px 20px;flex-wrap:wrap;font-size:14px;line-height:1.6;color:#596e96;margin:17px 0 23px}.government-editorial p{max-width:500px}.home-page .eyebrow,.home-page .hero-topline .mono{font-size:12px}
@media(max-width:1100px){.home-section-intro{gap:40px;grid-template-columns:1.15fr 1fr}.readiness-work{gap:40px}.evidence-map{padding:25px}.evidence-map h3{font-size:27px}.portfolio-heading{align-items:start}.portfolio-heading .text-link{max-width:260px}.home-frameworks{grid-template-columns:repeat(2,minmax(0,1fr))}.home-frameworks>a{padding:24px 30px 38px 0;margin-right:28px}.home-frameworks>a:nth-child(2n){border-right:0;margin-right:0}.home-frameworks>a:nth-child(n+3){border-top:1px solid #cbd3e1}.home-frameworks .mono{min-height:0}.security-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-scope-grid>a:nth-child(n){padding:26px 28px 28px 0;border-right:1px solid #5b688355}.security-scope-grid>a:nth-child(2n){padding-left:28px;padding-right:0;border-right:0}.audience-home{grid-template-columns:1fr;gap:38px}.audience-home h2{font-size:48px}.deliverable-list article{grid-template-columns:24px .9fr 1.3fr;gap:20px}.deliverable-list .mono{grid-column:2;text-align:left;padding-top:0;margin-top:-5px}.ai-home{gap:40px}}
@media(max-width:700px){.editorial-copy>p{font-size:17px}.home-section-intro{grid-template-columns:1fr;gap:25px;margin-bottom:34px}.home-section-intro h2,.audience-home h2{font-size:40px;letter-spacing:-1.3px}.home-section-intro>p{font-size:16px}.readiness-home{padding-top:54px;padding-bottom:50px}.readiness-work{grid-template-columns:1fr;gap:38px}.evidence-map{box-shadow:8px 8px 0 #dbe3f0;padding:24px 20px}.evidence-map-top{flex-wrap:wrap}.portfolio-heading{margin-top:48px;flex-direction:column;gap:15px}.portfolio-heading h3{font-size:25px}.portfolio-heading .text-link{max-width:none}.home-frameworks{grid-template-columns:1fr}.home-frameworks>a:nth-child(n){border:0;border-bottom:1px solid #cbd3e1;padding:23px 25px 27px 0;margin:0}.home-frameworks>a:last-child{border-bottom:0}.home-frameworks strong{margin:10px 0;font-size:17px}.home-footnote{font-size:14px}.security-scope-heading{flex-direction:column;gap:9px;margin-top:18px;margin-bottom:20px}.security-scope-grid{grid-template-columns:1fr}.security-scope-grid>a:nth-child(n){padding:26px 0;border-right:0}.security-scope-grid h3{font-size:25px}.security-scope-grid p{margin-bottom:15px}.ai-home{grid-template-columns:1fr;gap:15px;padding-top:32px;padding-bottom:35px}.ai-home h3{font-size:28px;margin-bottom:12px}.deliverables-home{padding-top:52px;padding-bottom:50px}.deliverable-list article{grid-template-columns:24px 1fr;gap:13px 15px;padding:24px 0}.deliverable-list h3{font-size:24px}.deliverable-list p{grid-column:2}.deliverable-list .mono{grid-column:2;margin:0}.audience-home{padding-top:52px;padding-bottom:52px;gap:30px}.audience-columns{grid-template-columns:1fr;gap:30px}.audience-columns h3{margin-top:17px}.government-topics{gap:8px 15px}.home-page .eyebrow{font-size:12px;line-height:1.6}}

/* Geographic signal field and illustrative adversarial trace. */
.globe-stage{height:610px;background:radial-gradient(ellipse at 50% 43%,#dbe5ff50,transparent 66%)}.globe-stage canvas{height:530px;margin-top:10px;position:relative;z-index:1}.globe-stage .map-caption{font-size:12px;top:25px;left:18px;right:10px;line-height:1.5}.globe-stage .map-caption span:last-child{font-size:10px;text-align:right;max-width:88px;color:#8b98b0}.globe-stage .map-readout{bottom:98px;left:20px;background:#f8faffd6;border-color:#748df0;box-shadow:0 8px 35px #587aca0a}.globe-stage .map-readout strong{white-space:pre-line}.globe-stage .map-readout p{font-size:13px}.globe-stage .map-controls{bottom:25px;left:20px}.globe-stage .map-tabs{gap:19px}.globe-stage .map-tabs button{font-size:13px}.globe-axis{position:absolute;right:0;top:108px;height:290px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #bdcbea77;padding-right:9px;font:10px var(--mono);color:#9aa8c1;pointer-events:none}.binary-orbit{position:absolute;left:0;right:0;top:75px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 80%,transparent);font:11px var(--mono);letter-spacing:3px;color:#7893c9;opacity:.32;pointer-events:none}.binary-orbit span{display:block;white-space:nowrap;width:max-content;animation:binary-drift 26s linear infinite}.attack-lab{padding-top:35px;padding-bottom:27px;margin-top:26px;margin-bottom:55px;background:linear-gradient(115deg,#303d55,#2c3447);border-top:1px solid #61779b66;border-bottom:1px solid #61779b66;position:relative}.attack-lab-header{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.attack-lab-header .mono{color:#9db5e0;font-size:12px;line-height:1.6}.attack-lab-header h3{font-size:34px;line-height:1.12;letter-spacing:-.9px;font-weight:450;margin:18px 0 10px}.attack-lab-header h3 em{color:#a8bff0}.trace-legend{display:flex;gap:20px;color:#a1b3d2;font-size:12px;padding-top:6px}.trace-legend span{display:flex;align-items:center;gap:8px;white-space:nowrap}.trace-legend i{width:5px;height:5px;border-radius:50%;background:#b7caff;box-shadow:0 0 10px #80a5ff60}.trace-legend span:last-child i{background:#c4a7f6}.attack-lab canvas{display:block;width:100%;height:245px;margin:12px 0 18px}.trace-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #6a7fa63d;padding-top:17px;font:12px/1.6 var(--mono);color:#8fa6ca}.trace-stage{color:#b3c9f2;min-width:290px}.trace-footer>span:last-child{text-align:right;font-size:11px}.motion-paused .binary-orbit span{animation-play-state:paused}
@keyframes binary-drift{to{transform:translateX(-50%)}}
@media(max-width:1100px){.globe-stage{height:575px;margin-right:-15px}.globe-stage canvas{height:500px}.globe-stage .map-caption{left:5px;font-size:11px}.globe-stage .map-readout{left:5px;bottom:92px;width:228px}.globe-stage .map-controls{left:5px;right:0;gap:10px}.globe-stage .map-tabs{gap:13px}.globe-stage .map-tabs button{font-size:12px}.globe-axis{right:-8px}.trace-legend{flex-direction:column;gap:10px}.trace-footer{font-size:11px}}
@media(max-width:800px){.globe-stage{height:545px;margin:0}.globe-stage canvas{height:500px}.globe-stage .map-caption{top:18px}.globe-stage .map-readout{bottom:82px;left:8px;width:235px}.globe-stage .map-controls{bottom:15px;left:8px}.globe-stage .map-tabs button{font-size:13px}.globe-axis{height:250px;top:110px;right:0}.binary-orbit{top:58px}.attack-lab{margin-top:18px;margin-bottom:40px}.attack-lab-header h3{font-size:30px}.trace-footer{flex-direction:column;gap:8px}.trace-footer>span:last-child{text-align:left}.trace-stage{min-width:0}}
@media(max-width:600px){.globe-stage{height:465px;margin:16px -8px 0}.globe-stage canvas{height:405px}.globe-stage .map-caption{font-size:10px;left:8px}.globe-stage .map-readout{bottom:67px;width:214px;padding:13px 15px}.globe-stage .map-readout strong{font-size:17px}.globe-stage .map-readout p{font-size:12px;margin-top:7px}.globe-stage .readout-index{font-size:10px;margin-bottom:8px}.globe-stage .map-controls{bottom:10px;left:8px;right:8px;padding-top:12px;align-items:center}.globe-stage .map-tabs{gap:12px}.globe-stage .map-tabs button{font-size:12px}.globe-stage .motion-toggle{font-size:11px;max-width:62px}.globe-axis{height:190px;top:93px;font-size:9px}.binary-orbit{font-size:10px;letter-spacing:2px}.attack-lab-header{flex-direction:column;gap:12px}.attack-lab-header h3{font-size:29px}.trace-legend{flex-direction:row;gap:19px}.attack-lab canvas{height:350px;margin:12px 0}.attack-lab{padding-top:28px}.trace-footer{font-size:11px}}
@media(prefers-reduced-motion:reduce){.binary-orbit span{animation:none}}

/* Client wordmarks and service imagery. */
.client-strip{padding-top:31px;padding-bottom:39px;border-top:1px solid #d2d8e2;border-bottom:1px solid #d2d8e2;background:#eceff4}.client-strip-heading{display:flex;align-items:center;gap:25px;margin-bottom:27px}.client-strip-heading .mono{font-size:12px;color:#78859c;letter-spacing:1px;white-space:nowrap}.client-rule{height:1px;background:#d7dce6;flex:1}.client-wordmarks{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.client-wordmarks li{font-size:clamp(17px,1.8vw,26px);line-height:1.4;letter-spacing:-.9px;font-weight:600;color:#3c4659;white-space:nowrap}.client-domain{font-weight:400;color:#647087;letter-spacing:-.8px}.practice-row{grid-template-columns:28px .88fr 1.08fr .93fr;gap:28px;align-items:center;padding:36px 0}.practice-row .practice-number{align-self:start;margin-top:7px}.practice-row h3{font-size:clamp(30px,3.1vw,44px);line-height:1.09;letter-spacing:-1.4px;margin-top:18px}.practice-row .practice-description p{font-size:16px;line-height:1.7}.practice-row .row-link{margin-top:25px}.practice-row>.large-arrow{display:none}.practice-image{margin:0;position:relative;overflow:hidden;align-self:stretch;min-height:246px;background:#dbe3f0;border:1px solid #becde040}.practice-image img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.25,1)}.practice-image-security{background:#303c52}.practice-image figcaption{position:absolute;left:0;bottom:0;right:0;padding:25px 17px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;font:11px/1.4 var(--mono);letter-spacing:.3px;color:#455d87;background:linear-gradient(transparent,#edf3ffdb)}.practice-image-security figcaption{color:#dce9ff;background:linear-gradient(transparent,#263751eb)}.practice-image figcaption>span{font:22px var(--font)}.practice-row:hover .practice-image img{transform:scale(1.055)}.practice-row:focus-visible .practice-image img{transform:scale(1.035)}
@media(max-width:1100px){.client-wordmarks{flex-wrap:wrap;justify-content:center;gap:20px 38px}.client-wordmarks li{font-size:23px}.practice-row{grid-template-columns:24px 1fr 1.1fr;gap:23px}.practice-row>.practice-description{grid-column:2;grid-row:2}.practice-row>.practice-image{grid-column:3;grid-row:1/3;min-height:290px}.practice-row>div:nth-child(2){grid-column:2}.practice-row .practice-description p{margin-bottom:15px}.practice-row h3{font-size:36px;margin-top:12px}.practice-row h3 br{display:none}.practice-row .row-link{margin-top:21px}.practice-image figcaption{font-size:12px}}
@media(max-width:650px){.client-strip{padding-top:24px;padding-bottom:29px}.client-strip-heading{margin-bottom:22px}.client-wordmarks{gap:19px 23px;justify-content:center}.client-wordmarks li{font-size:21px}.practice-row{grid-template-columns:22px 1fr;gap:18px;padding:28px 0}.practice-row>.practice-image{grid-column:1/-1;grid-row:3;min-height:0;height:auto;aspect-ratio:1.7}.practice-row>.practice-description{grid-column:2;grid-row:2}.practice-row>div:nth-child(2){grid-column:2;grid-row:1}.practice-row h3{font-size:34px}.practice-row .practice-number{grid-column:1;grid-row:1}.practice-image figcaption{padding:24px 18px 16px;font-size:12px}.practice-row .practice-description p{font-size:16px}.client-strip-heading .mono{font-size:12px}.practice-row .practice-tags{font-size:12px}}
@media(prefers-reduced-motion:reduce){.practice-image img{transition:none}.practice-row:hover .practice-image img,.practice-row:focus-visible .practice-image img{transform:none}}

/* Equal prominence for audit readiness and cybersecurity at entry. */
.readiness-hero-copy h1{font-size:clamp(62px,6.45vw,94px);line-height:1.02;letter-spacing:-3.8px;white-space:normal}.readiness-hero-copy h1 em{white-space:nowrap}.readiness-hero-copy>p{max-width:500px;font-size:17px;line-height:1.7;margin-bottom:23px}.readiness-hero-copy>p strong{font-weight:600;color:#33445e}.hero-readiness-programs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;max-width:480px}.hero-readiness-programs a{font-size:13px;line-height:1.5;padding:7px 10px;border:1px solid #c5d0e4;color:#536d9d;background:#edf2fc88;transition:background .2s,border-color .2s}.hero-readiness-programs a:hover{border-color:#7f9bdd;background:#e4ecff;color:#3159bd}.readiness-hero-copy .hero-actions{gap:18px;flex-wrap:wrap}.readiness-hero-copy .hero-actions .text-link{font-size:14px}.readiness-hero-copy .hero-note{margin-top:30px}.readiness-spotlight{display:grid;grid-template-columns:1fr 1.75fr;gap:48px;padding-top:43px;padding-bottom:43px;background:#e7edf8;border-top:1px solid #cbd6e9;border-bottom:1px solid #cbd6e9}.readiness-spotlight-intro>.mono{display:block;color:#6b7fa4;font-size:12px;line-height:1.7;letter-spacing:.3px;max-width:270px}.readiness-spotlight h2{font-size:36px;font-weight:450;line-height:1.08;letter-spacing:-1.2px;margin:17px 0 23px}.readiness-spotlight h2 em{color:#607db4}.readiness-spotlight-intro .text-link{font-size:14px}.readiness-spotlight-offerings{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.readiness-spotlight-offerings>a{display:flex;flex-direction:column;border-left:1px solid #c6d1e5;padding:3px 0 0 28px}.readiness-program-number{font:12px/1.6 var(--mono);color:#637ca8}.readiness-spotlight h3{font-size:27px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:17px 0 13px}.readiness-spotlight p{font-size:16px;line-height:1.65;color:#62718c;margin:0 0 22px}.readiness-program-link{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;line-height:1.6;color:#5573ad;margin-top:auto}.readiness-program-link>span{font-size:22px}.readiness-spotlight-offerings>a:hover h3{color:var(--accent)}.practice-row>div:nth-child(2)>.mono{line-height:1.65;display:block}
@media(min-width:1500px){.readiness-hero-copy h1{font-size:102px}.readiness-hero-copy>p{font-size:18px}}
@media(max-width:1150px){.readiness-hero-copy h1{font-size:clamp(57px,6.5vw,76px);letter-spacing:-2.8px}.readiness-spotlight{gap:32px;grid-template-columns:.85fr 1.6fr}.readiness-spotlight h2{font-size:32px}.readiness-spotlight h3{font-size:24px}.readiness-spotlight-offerings{gap:22px}.readiness-spotlight-offerings>a{padding-left:22px}.hero-readiness-programs a{font-size:12px}.readiness-hero-copy .hero-note{font-size:10px}}
@media(max-width:800px){.readiness-hero-copy h1{font-size:clamp(59px,10.1vw,83px);letter-spacing:-2.5px}.readiness-hero-copy>p{max-width:560px}.readiness-spotlight{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:35px}.readiness-spotlight-intro>.mono{max-width:none}.readiness-spotlight h2{font-size:37px;margin:17px 0}.readiness-spotlight-offerings>a{border-left:0;border-top:1px solid #c6d1e5;padding:20px 0 0}.readiness-spotlight-offerings{gap:30px}.readiness-spotlight h3{font-size:26px}.hero-readiness-programs a{font-size:13px}}
@media(max-width:480px){.readiness-hero-copy h1{font-size:clamp(46px,11.3vw,57px);letter-spacing:-1.8px}.readiness-hero-copy>p{font-size:16px}.hero-readiness-programs{gap:7px;margin-bottom:24px}.hero-readiness-programs a{font-size:12px;padding:7px 9px}.readiness-hero-copy .hero-actions{align-items:flex-start;gap:19px}.readiness-spotlight-offerings{grid-template-columns:1fr;gap:25px}.readiness-spotlight h2{font-size:35px}.readiness-spotlight h3{font-size:27px}.readiness-spotlight p{margin-bottom:17px}.readiness-spotlight-intro>.mono{font-size:12px}.readiness-hero-copy h1 em{white-space:normal}}

/* Unified upright sans-serif display typography. */
h1 em,h2 em,h3 em{font-family:var(--font);font-style:normal;font-weight:500;letter-spacing:inherit}.editorial-copy h1 em{font-family:var(--font);font-weight:500;letter-spacing:inherit}.cta h2 span,.page-hero h1 span{font-family:var(--font);font-style:normal;font-weight:500;letter-spacing:inherit}.readiness-hero-copy h1{font-size:clamp(52px,5.3vw,78px);letter-spacing:-.055em;line-height:1.07}.readiness-hero-copy h1 em{white-space:normal}
@media(max-width:800px){.readiness-hero-copy h1{font-size:clamp(52px,9.4vw,76px)}}
@media(max-width:480px){.readiness-hero-copy h1{font-size:clamp(40px,10.7vw,52px);letter-spacing:-.05em}}
