:root{--navy:#061d2b;--navy2:#0b2839;--ink:#092c3d;--blue:#009ef4;--bright:#4bbfff;--muted:#9bb0bd;--white:#fff;--pale:#f3f6f8;--line:#dbe3e8;--side:238px;--font:'Poppins',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button:disabled{cursor:default}img{max-width:100%;display:block}.mono{font-family:'Courier New',monospace;font-size:12px;letter-spacing:.075em}.skip{position:fixed;left:250px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);border-right:1px solid #ffffff17;background:var(--navy);color:white;z-index:30;padding:39px 28px 28px;display:flex;flex-direction:column}.brand img{width:181px;height:auto}.navigation{display:flex;flex:1;flex-direction:column}.nav-caption{color:#879dab;line-height:1.9;margin:67px 0 29px;font-size:11px;letter-spacing:.085em}nav{margin:0 -28px}nav a{display:flex;align-items:center;padding:17px 24px 17px 28px;gap:13px;font-size:14px;color:#b1bfca;position:relative;transition:.2s}nav a:hover{color:white;background:#ffffff06}nav a.active{color:white;background:#0d2d40}nav a.active:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue)}.nav-number{font:11px 'Courier New',monospace;color:#668493}.nav-mark{margin-left:auto;opacity:0;color:var(--bright)}nav a.active .nav-mark{opacity:1}nav a.active .nav-number{color:var(--bright)}.nav-bottom{margin-top:auto;padding-top:45px}.nav-contact{font-size:19px;display:flex;justify-content:space-between;align-items:center;padding-bottom:21px;border-bottom:1px solid #ffffff23}.nav-contact span{color:var(--bright)}.nav-bottom p{margin-top:27px;font-size:10px;color:#90a4b2;letter-spacing:.06em}.profile-link{font-size:12px;color:#b4c1c9;display:flex;gap:20px;margin-top:17px}.menu-toggle{display:none}.site-content{margin-left:var(--side)}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff17;color:#b2c4d1;background:var(--navy);gap:16px}.terminal{white-space:nowrap;font-size:12px;letter-spacing:0}.prompt{color:var(--bright)}.slash{color:#687e8c}.cursor{display:inline-block;width:6px;height:13px;background:var(--bright);vertical-align:-2px;margin-left:5px;animation:blink 1.15s steps(1) infinite}.top-contact{font-size:12px;color:#d6e2e9;white-space:nowrap}.top-contact span{margin-left:17px;color:var(--bright)}main:focus{outline:none}.page{animation:enter .45s ease-out}.hero{position:relative;min-height:680px;color:white;overflow:hidden;background:var(--navy);isolation:isolate;padding:68px 5.5% 36px}.hero-art{position:absolute;right:-8%;top:0;width:79%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061d2b 0%,#061d2bf2 24%,#061d2b99 47%,#061d2b00 74%),linear-gradient(0deg,#061d2b 0%,transparent 35%)}.eyebrow{display:flex;align-items:center;gap:12px;font-family:'Courier New',monospace;font-size:12px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;margin:0 0 26px}.eyebrow:before{content:'';display:inline-block;width:22px;height:1px;background:var(--blue)}.hero .eyebrow{color:#aad4eb}.hero h1{font-size:clamp(49px,5.1vw,82px);line-height:1.115;font-weight:500;letter-spacing:-.065em;margin:0;max-width:760px}.hero h1 em{font-style:normal;color:var(--bright)}.hero-copy{font-size:15px;line-height:1.85;max-width:435px;color:#b9cad4;margin:29px 0 29px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:29px;background:var(--blue);color:#001e30;padding:15px 23px;font-weight:500;font-size:13px;border:1px solid var(--blue);transition:background .2s,transform .2s}.button:hover{background:#57c3ff;transform:translateY(-2px)}.button.light{background:white;border-color:white;color:var(--ink)}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;border-bottom:1px solid #ffffff40;padding:8px 0}.text-link:hover{color:var(--bright)}.hero-foot{margin-top:68px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:24px;color:#9bb2c0;gap:20px}.hero-foot span{font-size:11px;letter-spacing:.07em}.hero-foot .scroll-link{font-size:12px;color:#cee0ea}.scroll-link span{margin-left:20px;color:var(--bright);font-size:17px}.section{padding:82px 6%;background:white}.section.pale{background:var(--pale)}.section.dark{background:var(--navy);color:white}.section-header{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:end;margin-bottom:43px}.section h2{font-weight:500;font-size:clamp(32px,3.4vw,51px);letter-spacing:-.05em;line-height:1.2;margin:0}.section-header>p{font-size:15px;color:#5c6e7b;margin:0;max-width:475px}.section.dark .section-header>p{color:#a8bdcb}.section .eyebrow{color:#507082;margin-bottom:21px}.section.dark .eyebrow{color:#8fbbd4}.trust{padding:29px 6% 26px;background:white;border-bottom:1px solid var(--line)}.trust-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#677c89;font-size:11px;letter-spacing:.075em;margin-bottom:17px}.trust-caption a{font-size:12px;letter-spacing:0}.logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:25px}.logos img{width:100%;max-width:126px;height:65px;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.25s}.logos img:hover{filter:none;opacity:1}.expertise-list{border-top:1px solid #cbd9e2}.expertise-row{display:grid;grid-template-columns:44px 1.2fr 1fr 34px;align-items:center;gap:20px;border-bottom:1px solid #cbd9e2;padding:26px 6px;transition:.25s}.expertise-row:hover{background:#eaf3f8;padding-left:17px;padding-right:17px}.expertise-row .num{font:12px 'Courier New',monospace;color:#3c789d}.expertise-row h3{font-weight:500;font-size:21px;letter-spacing:-.035em;line-height:1.35;margin:0}.expertise-row p{font-size:13px;color:#637582;margin:0;line-height:1.8}.arrow-box{font-size:23px;color:#267ba7;justify-self:end}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-top:35px;border-top:1px solid #ffffff26;gap:35px}.stat strong{display:block;font-size:clamp(38px,4.7vw,67px);font-weight:400;line-height:1.3;letter-spacing:-.06em}.stat strong span{color:var(--bright)}.stat p{color:#a6bdcb;font-size:13px;line-height:1.7;max-width:265px;margin:11px 0}.stat-note{font-size:11px;color:#849fac;margin-top:22px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature{padding:31px;background:#eaf0f4;display:flex;flex-direction:column;min-height:302px;transition:.25s;border-top:2px solid #a4bbc9}.feature:hover{background:#e0edf4;border-color:var(--blue);transform:translateY(-3px)}.feature:nth-child(2){background:#e5edf2}.feature .mono{font-size:11px;color:#607d8d}.feature h3{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.04em;max-width:390px;margin:25px 0 14px}.feature p{font-size:14px;line-height:1.8;color:#587080;margin:0 0 28px}.feature .feature-link{margin-top:auto;font-size:12px;display:flex;justify-content:space-between}.feature .feature-link span{font-size:20px}.cta{background:#0b344a;padding:60px 6%;color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:36px;letter-spacing:-.04em;font-weight:500;line-height:1.3;margin:0}.cta p{color:#adcadb;font-size:14px;margin:15px 0 0}.cta .button{flex-shrink:0}footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;padding:26px 6%;color:#a5bac7;font-size:11px;border-top:1px solid #ffffff10}footer>a{color:#edf5f8;font-weight:500;font-size:12px}footer small{font-size:10px}.page-intro{padding:61px 6% 62px;background:var(--navy);color:white;position:relative;border-bottom:1px solid #ffffff16}.page-intro .eyebrow{color:#a5c4d8}.page-intro h1{font-size:clamp(42px,4.7vw,69px);font-weight:500;line-height:1.15;letter-spacing:-.055em;max-width:910px;margin:0}.page-intro h1 span{color:var(--bright)}.page-intro>p{max-width:670px;font-size:16px;line-height:1.9;color:#b2c7d4;margin:26px 0 0}.intro-bottom{display:flex;justify-content:space-between;margin-top:39px;border-top:1px solid #ffffff20;padding-top:19px;color:#8aa9bc;font-size:11px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{padding:37px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.practice-card .mono{color:#3488ba}.practice-card h2{font-size:30px;margin:25px 0 17px}.practice-card p{font-size:14px;color:#5c7180;margin:0 0 25px}.practice-card ul{font-size:13px;color:#59707f;list-style:none;padding:0;margin:0 0 28px}.practice-card li{padding:6px 0;border-bottom:1px solid #e7edf1}.practice-card .text-link{color:var(--ink);border-color:#c5d8e4;margin-top:auto}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.split>div>p{color:#566f7e;font-size:15px;margin:0 0 22px}.split h2{font-size:35px}.detail-list{border-top:1px solid var(--line);list-style:none;padding:0;margin:0}.detail-list li{border-bottom:1px solid var(--line);padding:17px 0;font-size:15px;display:flex;gap:20px}.detail-list li span{font:12px 'Courier New',monospace;color:#4186b1;padding-top:6px}.back-link{display:inline-flex;gap:12px;color:#8dbbda;font-size:12px;margin-bottom:34px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:57px .9fr 1.1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.step .mono{color:#3488ba;font-size:13px}.step h3{font-size:23px;font-weight:500;line-height:1.4;letter-spacing:-.04em;margin:0}.step p{font-size:14px;color:#5a7180;margin:0}.measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #ffffff25;padding-top:30px}.measure-grid h3{font-weight:500;font-size:16px}.measure-grid p{color:#9db8c9;font-size:13px;line-height:2}.quote{font-size:28px!important;line-height:1.5!important;color:var(--ink)!important;letter-spacing:-.04em}.timeline{border-left:1px solid #c8dbe6;padding-left:35px}.timeline-item{position:relative;padding-bottom:37px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:'';position:absolute;left:-40px;top:8px;width:9px;height:9px;background:var(--blue);border-radius:50%}.timeline-item .mono{color:#247ba9}.timeline-item h3{font-size:21px;font-weight:500;line-height:1.4;margin:10px 0}.timeline-item p{font-size:14px;color:#5a7180;margin:0}.client-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:35px}.client-grid figure{margin:0;padding:22px 13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.client-grid img{width:100%;height:70px;object-fit:contain;filter:grayscale(1);transition:.25s}.client-grid figure:hover img{filter:none}.small-note{font-size:12px;color:#6d8492;margin-top:22px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-card{padding:34px;border:1px solid var(--line);background:white}.contact-card .mono{color:#618294}.contact-card h2{font-size:29px;margin:13px 0}.contact-card a{color:#137dad;font-size:14px;overflow-wrap:anywhere}.contact-card a:hover{text-decoration:underline}.contact-other{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:42px;border-top:1px solid var(--line);padding-top:28px;flex-wrap:wrap}.contact-other p{font-size:14px;color:#5a7180}.contact-other a{color:#0d75a9}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:32px;border-top:1px solid var(--line)}.values h3{font-size:19px;font-weight:500}.values p{font-size:14px;color:#5a7180}.no-js{background:white;margin-left:var(--side);padding:50px}.inline-profile{color:#147daa!important;text-decoration:underline}.outcome{margin:30px 0;padding:24px 27px;border-left:3px solid var(--blue);background:#edf5f9}.outcome p{margin:0;color:#3e6277;font-size:15px}
@keyframes blink{50%{opacity:0}}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(min-width:1600px){:root{--side:270px}.sidebar{padding-left:36px;padding-right:36px}nav{margin-left:-36px;margin-right:-36px}nav a{padding-left:36px}.brand img{width:196px}.hero{min-height:765px;padding-top:92px}.hero h1{font-size:90px}.hero-copy{font-size:16px}.hero-foot{margin-top:88px}.section{padding-top:96px;padding-bottom:96px}}
@media(max-width:1150px){:root{--side:212px}.sidebar{padding-left:23px;padding-right:23px}.brand img{width:166px}nav{margin-left:-23px;margin-right:-23px}nav a{padding-left:23px;font-size:13px}.topbar{padding-left:5%;padding-right:5%}.top-contact{font-size:11px}.hero{min-height:635px}.hero-art{right:-25%;width:95%}.hero-copy{max-width:380px}.section-header{gap:35px}.section h2{font-size:36px}.expertise-row{grid-template-columns:27px 1.2fr 1fr 25px;gap:15px}.expertise-row h3{font-size:19px}.expertise-row p{font-size:12px}.logos{gap:12px}.split{gap:40px}.feature h3{font-size:25px}.cta h2{font-size:30px}.cta{gap:25px}.button{gap:20px}.section{padding-top:65px;padding-bottom:65px}.practice-card{padding:26px}.measure-grid{gap:18px}.contact-card{padding:24px}.contact-card h2{font-size:24px}}
@media(max-width:800px){:root{--side:0px}.sidebar{position:sticky;top:0;width:100%;height:79px;padding:16px 24px;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;border-right:0}.brand img{width:140px;height:auto}.menu-toggle{display:flex;align-items:center;gap:15px;border:1px solid #ffffff3a;color:white;background:transparent;padding:6px 13px;font-size:12px}.menu-icon{font-size:22px;font-weight:400;line-height:1.4}.navigation{display:none;position:absolute;top:79px;left:0;right:0;background:var(--navy);padding:20px 25px 30px;max-height:calc(100dvh - 79px);overflow:auto;box-shadow:0 20px 30px #0004}.sidebar.open .navigation{display:flex}.nav-caption{margin:0 0 15px;font-size:10px}.nav-caption br{display:none}.nav-caption br:after{content:' '}.nav-bottom{padding-top:24px}.nav-bottom p,.profile-link{display:none}nav{margin:0 -25px}nav a{font-size:16px;padding:13px 25px}.nav-contact{padding-bottom:0;border:0}.topbar{height:56px;padding:0 24px}.terminal{font-size:11px}.top-contact{display:none}.hero{padding:45px 24px 28px;min-height:720px}.hero h1{font-size:clamp(47px,9.4vw,72px);max-width:680px}.hero .eyebrow{font-size:10px;margin-bottom:24px}.hero-art{width:90%;height:63%;right:-18%;top:29%;object-position:70% center;opacity:.85}.hero:after{background:linear-gradient(90deg,#061d2b 0%,#061d2bdb 18%,#061d2b60 60%,#061d2b10 100%),linear-gradient(0deg,#061d2b 1%,transparent 32%),linear-gradient(180deg,#061d2b 14%,transparent 48%)}.hero-copy{font-size:14px;max-width:390px;margin:24px 0}.hero .actions{max-width:450px}.hero-foot{margin-top:120px}.hero-foot>span{max-width:190px;font-size:10px}.section{padding:56px 24px}.section-header{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.section h2{font-size:35px}.section-header>p{font-size:14px}.eyebrow{font-size:11px}.trust{padding:23px 24px}.trust-caption{font-size:10px}.trust-caption a{font-size:10px}.logos{grid-template-columns:repeat(3,1fr);gap:8px 23px}.logos img{height:51px;max-width:130px;margin:auto}.expertise-row{grid-template-columns:23px 1fr 24px;padding:22px 0;gap:14px}.expertise-row h3{font-size:20px}.expertise-row p{grid-column:2;grid-row:2;font-size:13px}.expertise-row .arrow-box{grid-column:3;grid-row:1}.stats{gap:25px}.stat strong{font-size:44px}.stat p{font-size:12px}.feature-grid{gap:16px}.feature{padding:24px}.feature h3{font-size:25px}.cta{padding:44px 24px;align-items:flex-start;flex-direction:column;gap:26px}.cta h2{font-size:32px}.cta p{font-size:13px}footer{padding:25px 24px;font-size:10px}footer>span{display:none}.page-intro{padding:42px 24px}.page-intro h1{font-size:46px}.page-intro>p{font-size:14px}.split{grid-template-columns:1fr;gap:30px}.split h2{font-size:32px}.step{grid-template-columns:35px 1fr;gap:17px}.step p{grid-column:2}.measure-grid{grid-template-columns:1fr 1fr;gap:22px}.contact-grid{gap:15px}.contact-card{padding:24px}.client-grid{grid-template-columns:repeat(4,1fr)}.client-grid figure{padding:15px 8px}.client-grid img{height:57px}.skip{left:15px}.values{gap:22px}.values h3{font-size:18px}.values p{font-size:13px}}
@media(max-width:480px){.hero{min-height:690px}.hero h1{font-size:48px}.hero-copy{max-width:315px;font-size:14px}.hero-foot{margin-top:92px}.hero-foot>span{max-width:150px}.hero .actions{gap:15px}.button{font-size:12px;padding:14px 17px;gap:19px}.text-link{font-size:12px;gap:12px}.hero-art{width:120%;right:-40%;height:62%;top:34%}.trust-caption{align-items:flex-start}.trust-caption>span{max-width:220px}.trust-caption a{white-space:nowrap}.section h2{font-size:32px}.feature-grid,.practice-grid,.contact-grid{grid-template-columns:1fr}.feature{min-height:280px}.stats{grid-template-columns:1fr;gap:24px}.stat{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:17px}.stat strong{font-size:44px}.stat p{margin:0;font-size:12px}.stat-note{font-size:11px}.page-intro h1{font-size:40px}.intro-bottom{font-size:10px;gap:22px}.practice-card{padding:26px}.practice-card h2{font-size:29px}.values{grid-template-columns:1fr;gap:8px}.values p{font-size:14px}.client-grid{grid-template-columns:repeat(3,1fr)}.client-grid img{height:49px}.quote{font-size:25px!important}.contact-card h2{font-size:28px}.contact-other{display:block}footer small{font-size:9px}.terminal{font-size:10px;letter-spacing:-.01em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cursor{display:none}}

/* Readable body copy across devices. */
.hero-copy,.section-header>p,.expertise-row p,.feature p,.practice-card p,.practice-card ul,.split>div>p,.detail-list li,.step p,.timeline-item p,.values p,.page-intro>p,.contact-other p,.outcome p{font-size:16px}.profile-link,.top-contact,.text-link,.button,.feature .feature-link,.contact-card a{font-size:14px}.stat p,.stat-note{font-size:14px}.measure-grid p{font-size:14px}.hero h1{position:relative}.stat strong{white-space:nowrap}.stat:first-child strong span{font-size:.5em;letter-spacing:-.035em}
@media(max-width:1150px){.expertise-row{grid-template-columns:27px 1fr 32px}.expertise-row p{grid-column:2;grid-row:2}.expertise-row .arrow-box{grid-column:3;grid-row:1}.hero{min-height:690px}}
@media(max-width:800px){.hero{min-height:760px}.hero-copy{max-width:400px}.hero-foot{margin-top:100px}.nav-caption,.nav-bottom p,.nav-number{font-size:12px}.terminal{font-size:12px}.topbar{overflow:hidden}}
@media(max-width:480px){.hero{min-height:765px}.hero-copy{max-width:310px}.hero-foot{margin-top:80px}.hero .actions{gap:12px}.button{gap:18px}.stat{grid-template-columns:140px 1fr}.stat p{font-size:13px}.stat-note{font-size:12px}.terminal{font-size:11px}.expertise-row{grid-template-columns:23px 1fr 24px}}
