@font-face{font-family:geist;src:url(../media/geist_latin-s.p.175rzww1hghhr.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.-Dp-vG_className{font-family:geist,geist Fallback}.-Dp-vG_variable{--font-sans:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono_latin-s.p.29txv0wq9-da0.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.kI45ba_className{font-family:geistMono,geistMono Fallback}.kI45ba_variable{--font-mono:"geistMono", "geistMono Fallback"}
@font-face{font-family:newsreader;src:url(../media/newsreader_latin-s.p.1pv2gabaqveyu.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:newsreader Fallback;src:local(Arial);ascent-override:80.52%;descent-override:29.03%;line-gap-override:0.0%;size-adjust:91.28%}.dH5wqa_className{font-family:newsreader,newsreader Fallback}.dH5wqa_variable{--font-serif:"newsreader", "newsreader Fallback"}
:root{--navy:#07182d;--navy2:#102033;--ivory:#f7f3e9;--cream:#eee8da;--white:#fffdf8;--cobalt:#2d63d5;--slate:#657185;--line:#07182d21;--shadow:0 16px 50px #07182d14;font-family:var(--font-sans), system-ui, sans-serif;color:var(--navy);background:var(--ivory)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--navy);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.display,h1,h2,h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;font-weight:400}.wrap{width:min(1180px,100% - 40px);margin:auto}.header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(16px);backdrop-filter:saturate(140%)blur(16px);border-bottom:1px solid var(--line);background:#f7f3e9e6;transition:background-color .25s,box-shadow .25s;position:sticky;top:0}.header.scrolled{background:#faf7f0f5;box-shadow:0 8px 30px #07182d12}.header-in{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand{align-items:center;gap:14px;min-width:190px;display:flex}.brand img{object-fit:cover;border-radius:8px;width:42px;height:42px;box-shadow:0 1px 2px #07182d33}.brand span{letter-spacing:.24em;text-transform:uppercase;color:#334258;border-left:1px solid #07182d2e;padding-left:14px;font-size:11px;font-weight:600;line-height:22px}.nav{align-self:stretch;gap:2px;display:flex}.nav>a,.nav-item>a{color:#4a5668;align-items:center;padding:0 12px;font-size:14px;font-weight:500;transition:color .2s;display:flex;position:relative}.nav>a:after,.nav-item>a:after{content:"";background:var(--navy);border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.nav>a:hover,.nav-item>a:hover,.nav a.active{color:var(--navy)}.nav>a.active:after,.nav-item>a.active:after{transform:scaleX(1)}.nav-item{align-self:stretch;align-items:center;display:flex;position:relative}.nav-item>a{align-self:stretch;padding-right:2px}.nav-item>a:after{right:-18px}.nav-toggle{color:#4a5668;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;margin-right:6px;padding:0;display:grid}.nav-toggle svg{width:15px;height:15px;transition:transform .2s}.nav-item.open .nav-toggle svg{transform:rotate(180deg)}.nav-panel{opacity:0;visibility:hidden;width:580px;padding-top:1px;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:100%;left:-24px;transform:translateY(6px)}.nav-item.open .nav-panel{opacity:1;visibility:visible;transition:opacity .18s,transform .18s;transform:none}.nav-panel-in{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #07182d24}.nav-panel-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:10px;display:grid}.nav-panel-link{border-radius:10px;align-items:flex-start;gap:14px;padding:14px;transition:background-color .15s;display:flex}.nav-panel-link:hover{background:#f4f0e7}.nav-panel-link .icon-tile{flex-shrink:0;width:38px;height:38px}.nav-panel-link strong{color:var(--navy);font-size:14px;font-weight:600;display:block}.nav-panel-link small{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.45;display:block}.nav-panel-foot{border-top:1px solid var(--line);color:var(--navy);background:#f4f0e7;justify-content:space-between;align-items:center;padding:14px 24px;font-size:13px;font-weight:600;display:flex}.nav-panel-foot svg{width:15px;height:15px;color:var(--cobalt);transition:transform .2s}.nav-panel-foot:hover svg{transform:translate(3px)}.cta,.btn{background:var(--navy);color:#fff;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.cta svg,.btn svg{width:16px;height:16px;transition:transform .2s}.cta:hover,.btn:hover{background:var(--navy2)}.cta:hover svg,.btn:hover svg{transform:translate(2px)}.header .cta{white-space:nowrap;border-radius:10px;gap:12px;height:44px;padding:0 6px 0 16px;box-shadow:inset 0 1px #ffffff14,0 4px 14px #07182d2e}.header .cta .btn-icon,.mobile-foot .btn-icon{background:#ffffff1f;border-radius:7px;width:32px;height:32px}.header .cta:hover .btn-icon,.mobile-foot .btn:hover .btn-icon{background:var(--cobalt)}.mobile-foot .btn.block{border-radius:12px;justify-content:space-between;height:56px;padding:0 8px 0 20px}.nav>a,.nav-item>a{white-space:nowrap}.btn.alt{color:var(--navy);border:1px solid var(--line);background:0 0}.btn.alt:hover{border-color:#07182d59}.btn.light{background:var(--ivory);color:var(--navy)}.btn.light:hover{background:#fff}.btn.outline-light{color:#fff;background:0 0;border-color:#ffffff4d}.btn.outline-light:hover{background:#ffffff0f;border-color:#ffffff8c}.btn.btn-lg{border-radius:12px;gap:14px;height:54px;padding:0 8px 0 22px;font-size:15px}.btn-icon{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:38px;height:38px;transition:background-color .25s,transform .25s;display:grid}.btn:not(.light):not(.glass):not(.alt) .btn-icon{background:#ffffff1f}.btn:not(.light):not(.glass):not(.alt):hover .btn-icon{background:var(--cobalt)}.btn.light.btn-lg{box-shadow:inset 0 1px #fff9}.btn.light.btn-lg:hover{background:#fff;box-shadow:0 12px 32px #00000047}.btn.light.btn-lg:hover .btn-icon{background:var(--cobalt)}.btn.glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff12;border-color:#ffffff2e}.btn.glass.btn-lg{padding:0 22px 0 8px}.btn.glass .btn-icon{background:#ffffff1f}.btn.glass .btn-icon svg{width:15px;height:15px}.icon-fill{fill:currentColor}.btn.glass:hover{background:#ffffff1f;border-color:#ffffff59}.btn.glass:hover svg{transform:scale(1.12)}.btn.block{width:100%;padding:15px 20px;display:flex}.menu{background:var(--white);border:1px solid var(--line);width:42px;height:42px;color:var(--navy);border-radius:10px;place-items:center;padding:0;display:none}.menu svg{width:20px;height:20px}.mobile{display:none}.hero{background:var(--navy);color:#fff;flex-direction:column;min-height:64svh;display:flex;position:relative;overflow:hidden}.hero-media{pointer-events:none;width:62%;position:absolute;inset:0 0 0 auto}.hero-media img{object-fit:cover;object-position:50% 40%;opacity:.55;mix-blend-mode:luminosity}.hero-media:after{content:"";background:linear-gradient(90deg, var(--navy) 0%, #07182db8 30%, #07182d33 75%, #07182d59 100%), linear-gradient(0deg, #07182d99 0%, transparent 35%);position:absolute;inset:0}.hero:before{content:"";z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:16.6667% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 25% 60%,#0000);mask-image:linear-gradient(#0000,#000 25% 60%,#0000)}.hero-in{z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:64px 0;display:flex;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 12px;display:inline-flex}.hero-badge-dot{background:#8fb0ff;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.hero-badge-dot:after{content:"";border:1px solid #8fb0ff;border-radius:50%;animation:2.4s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.hero .lead span{color:#ffffff8c;display:block}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--cobalt);font-size:12px;font-weight:500}.hero .eyebrow{color:#c9d6f5;font-size:13px}.hero h1{margin:20px 0 18px;font-size:clamp(46px,6.4vw,92px);line-height:.98}.hero .lead{text-wrap:balance;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;max-width:940px;margin:0;font-size:clamp(22px,2.3vw,32px);font-weight:500;line-height:1.2}.hero .sub{color:#cbd4e2;max-width:720px;margin:18px 0 30px;font-size:16px;line-height:1.7}.actions{flex-wrap:wrap;gap:12px;display:flex}.section{padding:84px 0}.section.soft{background:#f0ebe0}.section.navy{background:var(--navy);color:#fff}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.section h2{text-wrap:balance;margin:12px 0;font-size:clamp(38px,5vw,60px);line-height:1.05}.intro{max-width:720px;color:var(--slate);line-height:1.7}.navy .intro{color:#c8d0dc}.navy .eyebrow{color:#a8c0ff}.h-arrow{color:var(--cobalt);font-size:.8em}.link{white-space:nowrap;border-bottom:1px solid var(--cobalt);align-items:center;gap:6px;margin-top:18px;padding-bottom:2px;font-size:13px;font-weight:600;display:inline-flex}.link svg{width:15px;height:15px;transition:transform .2s}.link:hover svg{transform:translate(2px)}.rail{grid-template-columns:repeat(5,1fr);margin:40px 0 0;padding:0;list-style:none;display:grid}.rail li{flex-direction:column;gap:6px;padding-right:16px;display:flex;position:relative}.rail li:not(:last-child):before{content:"";background:#07182d2e;height:1px;position:absolute;top:22px;left:52px;right:8px}.rail-icon{background:var(--white);border:1px solid var(--line);width:44px;height:44px;color:var(--cobalt);border-radius:50%;place-items:center;margin-bottom:12px;display:grid}.rail li:last-child .rail-icon{background:var(--navy);border-color:var(--navy);color:#fff}.rail-icon svg{width:19px;height:19px}.rail-num{letter-spacing:.15em;color:var(--slate);font-size:11px;font-weight:600}.rail-label{font-family:var(--font-serif), Georgia, serif;font-size:22px;line-height:1.2}.phases{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.phase+.phase{border-left:1px solid var(--line)}.phase-label{border-bottom:1px solid var(--line);letter-spacing:.15em;text-transform:uppercase;color:var(--slate);background:#f4f0e7;padding:16px 24px;font-size:11px;font-weight:600}.phase ol{margin:0;padding:0;list-style:none}.phase li{font-family:var(--font-serif), Georgia, serif;align-items:baseline;gap:16px;padding:20px 24px;font-size:24px;display:flex}.phase li+li{border-top:1px solid var(--line)}.phase-num{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;color:var(--cobalt);font-size:11px;font-weight:600}.footer{color:#fff;background:#061426;padding:72px 0 28px}.footer-grid{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.footer-logo{align-items:center;gap:14px;width:fit-content;display:flex}.footer-logo img{border-radius:8px;width:48px;height:48px;box-shadow:0 0 0 1px #ffffff1f}.footer-logo span{letter-spacing:.24em;text-transform:uppercase;color:#d7deea;border-left:1px solid #fff3;padding-left:14px;font-size:11px;font-weight:600;line-height:22px}.footer-about{color:#a9b7ca;max-width:360px;margin:22px 0 26px;font-size:14px;line-height:1.7}.footer-heading{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.08em;color:#7f8fa6;margin:6px 0 18px;font-size:12px;font-weight:500}.footer-grid>div:not(.footer-brand) a{color:#d7deea;align-items:center;gap:8px;width:fit-content;padding:6px 0;font-size:14px;transition:color .2s,transform .2s;display:flex}.footer-grid>div:not(.footer-brand) a:hover{color:#fff;transform:translate(3px)}.footer-grid a svg{color:#7f8fa6;width:15px;height:15px}.footer-brand .btn svg{color:inherit}.footer-bottom{color:#8796ab;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:22px;font-size:12px;display:flex}.footer-tagline{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.footer-top{color:#d7deea;align-items:center;gap:8px;transition:color .2s;display:inline-flex}.footer-top svg{border:1px solid #ffffff2e;border-radius:50%;width:30px;height:30px;padding:7px;transition:transform .2s,border-color .2s}.footer-top:hover{color:#fff}.footer-top:hover svg{border-color:#ffffff80;transform:translateY(-2px)}.icon-tile{width:42px;height:42px;color:var(--cobalt);background:#eaf0ff;border-radius:10px;place-items:center;display:grid}.icon-tile svg{width:20px;height:20px}.portfolio-index{border-top:1px solid #07182d2e;margin:0;padding:0;list-style:none}.portfolio-index>li{border-bottom:1px solid #07182d2e}.portfolio-row{isolation:isolate;grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr) 52px;align-items:center;gap:28px;padding:34px 28px;display:grid;position:relative}.portfolio-row:before{content:"";z-index:-1;background:var(--white);transform-origin:0;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.portfolio-row:hover:before{transform:scaleX(1)}.portfolio-row-icon{background:var(--white);border:1px solid var(--line);width:64px;height:64px;color:var(--cobalt);border-radius:16px;place-items:center;transition:background-color .3s,border-color .3s,color .3s;display:grid;box-shadow:0 1px 2px #07182d0d}.portfolio-row-icon svg{stroke-width:1.6px;width:26px;height:26px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.portfolio-row:hover .portfolio-row-icon{background:var(--navy);border-color:var(--navy);color:#fff}.portfolio-row:hover .portfolio-row-icon svg{transform:scale(1.08)}.portfolio-row-num{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--slate);margin-bottom:6px;font-size:12px;display:block}.portfolio-row-main{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.portfolio-row:hover .portfolio-row-main{transform:translate(4px)}.portfolio-row-main h3{margin:0;font-size:clamp(28px,3vw,38px);line-height:1.1}.portfolio-row-main p{color:var(--slate);margin:8px 0 0;font-size:15px;line-height:1.6}.portfolio-row-programs{color:#4a5668;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.portfolio-row-programs li{align-items:baseline;gap:10px;display:flex}.portfolio-row-programs li:before{content:"";background:var(--cobalt);border-radius:50%;flex-shrink:0;width:5px;height:5px;transform:translateY(-2px)}.portfolio-row-arrow{border:1px solid #07182d33;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .3s,border-color .3s,color .3s,transform .3s;display:grid}.portfolio-row-arrow svg{width:20px;height:20px;transition:transform .3s}.portfolio-row:hover .portfolio-row-arrow{background:var(--navy);border-color:var(--navy);color:#fff}.portfolio-row:hover .portfolio-row-arrow svg{transform:rotate(45deg)}.cta-section{padding-top:0}.cta-panel{background:var(--navy);color:#fff;border-radius:20px;position:relative;overflow:hidden}.cta-panel-media{width:55%;position:absolute;inset:0 0 0 auto;overflow:hidden}.cta-panel-media img{object-fit:cover;object-position:52% 60%;opacity:.7;filter:contrast(1.35)brightness(.85);mix-blend-mode:luminosity;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.04)}.cta-panel:hover .cta-panel-media img{transform:scale(1)}.cta-panel-media:after{content:"";background:linear-gradient(90deg, var(--navy) 0%, #07182d73 35%, #07182d0d 100%);position:absolute;inset:0}.cta-panel-copy{max-width:720px;padding:72px 64px;position:relative}.cta-panel .eyebrow{color:#a8c0ff}.cta-panel h2{margin:14px 0 16px}.cta-panel .intro{color:#c8d0dc;margin:0 0 32px}.programs{border-top:1px solid #07182d24;margin-top:56px;padding-top:40px}.programs-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.programs-head h3{margin:0;font-size:clamp(24px,2.4vw,30px)}.programs-head .link{margin-top:0}.programs-note{max-width:720px;color:var(--slate);gap:10px;margin:14px 0 24px;font-size:13px;line-height:1.6;display:flex}.programs-note svg{color:#a1802a;flex-shrink:0;width:16px;height:16px;margin-top:2px}.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-card{background:#fffdf899;border:1px dashed #07182d38;border-radius:14px;flex-direction:column;padding:24px;transition:background-color .25s,border-color .25s,box-shadow .25s;display:flex}.program-card:hover{background:var(--white);box-shadow:var(--shadow);border-style:solid;border-color:#07182d33}.program-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-card-path{font-family:var(--font-mono), ui-monospace, monospace;color:var(--slate);align-items:center;gap:8px;font-size:12px;display:flex}.program-card-path svg{width:15px;height:15px;color:var(--cobalt)}.demo-tag{color:#7a6320;background:#fff8df;border:1px solid #e3d29b;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:500}.program-card h4{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;margin:18px 0 6px;font-size:24px;font-weight:400}.program-card p{color:var(--slate);flex:1;margin:0;font-size:14px;line-height:1.6}.program-card-foot{border-top:1px solid var(--line);color:var(--slate);justify-content:space-between;align-items:center;margin-top:20px;padding-top:14px;font-size:13px;display:flex}.program-card-link{color:var(--navy);align-items:center;gap:6px;font-weight:600;display:inline-flex}.program-card-link svg{width:15px;height:15px;color:var(--cobalt);transition:transform .2s}.program-card:hover .program-card-link svg{transform:translate(3px)}.statements{padding:8px 0 88px}.statements-grid{border-top:1px solid #07182d2e;grid-template-columns:1.2fr 1.2fr 1fr;display:grid}.statement{padding:28px 32px 0 0}.statement+.statement{border-left:1px solid var(--line);padding-left:32px}.statement p{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:pretty;margin:14px 0 0;font-size:22px;line-height:1.35}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes settle{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:none}}.hero-in>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero-in>:nth-child(2){animation-delay:80ms}.hero-in>:nth-child(3){animation-delay:.16s}.hero-in>:nth-child(4){animation-delay:.24s}.hero-in>:nth-child(5){animation-delay:.32s}.hero-media{animation:1.8s cubic-bezier(.2,.7,.2,1) both settle}.reveal{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)!important}.reveal-pending{opacity:0;transform:translateY(24px)}html{-webkit-tap-highlight-color:transparent}.btn,.cta,.menu,.portfolio-row,.mobile-links a,.btn:active,.cta:active,.menu:active{transform:scale(.97)}.btn,.cta,.menu{transition-property:background-color,border-color,color,transform;transition-duration:.2s}.portfolio-row:active:before{background:#efe9dc;transform:scaleX(1)}.rail-icon{transition:background-color .3s,color .3s,transform .3s}.rail li:hover .rail-icon{background:var(--cobalt);border-color:var(--cobalt);color:#fff;transform:translateY(-2px)}.phase li{transition:background-color .2s}.phase li:hover{background:#f8f5ee}@keyframes menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:980px){.nav,.header .cta{display:none}.menu{display:grid}.header.menu-open{background:var(--ivory)}.hero-media{width:100%}.hero-media img{opacity:.4}.hero-media:after{background:linear-gradient(#07182d8c 0%,#07182de0 100%)}.mobile{background:var(--ivory);border-top:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;gap:32px;height:calc(100dvh - 72px);padding:8px 0 28px;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.mobile.open{opacity:1;visibility:visible;transition:opacity .2s,transform .2s;transform:none}.mobile-links,.mobile-foot{width:min(1180px,100% - 40px);margin:0 auto}.mobile-links a{border-bottom:1px solid var(--line);font-family:var(--font-serif), Georgia, serif;justify-content:space-between;align-items:center;padding:17px 2px;font-size:24px;display:flex}.mobile-links a svg{width:18px;height:18px;color:var(--slate)}.mobile-links a.active,.mobile-links a.active svg{color:var(--cobalt)}.mobile-foot p{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin:16px 0 0;font-size:11px}.rail{grid-template-columns:1fr;gap:0}.rail li{grid-template-columns:44px auto 1fr;align-items:center;column-gap:16px;padding:0 0 24px;display:grid}.rail li:not(:last-child):before{width:1px;height:auto;inset:52px auto 8px 22px}.rail-icon{margin:0}.phases{grid-template-columns:1fr}.phase+.phase{border-left:0;border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:640px){.wrap{width:min(100% - 28px,1180px)}.header-in{height:64px}.mobile{height:calc(100dvh - 64px)}.mobile-links,.mobile-foot{width:calc(100% - 28px)}.phase li{padding:14px 20px;font-size:21px}.phase-label{padding:12px 20px}.brand img{width:40px;height:40px}.hero-in{padding:64px 0 48px}.section{padding:62px 0}.section-head{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-bottom{flex-direction:column;align-items:flex-start}}.skip-link{z-index:100;background:var(--white);color:var(--navy);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (max-width:980px){.portfolio-row{grid-template-columns:56px minmax(0,1fr) 44px;gap:20px;padding:28px 8px}.portfolio-row-icon{border-radius:14px;align-self:start;width:56px;height:56px}.portfolio-row-programs{grid-area:2/2/auto/3}.portfolio-row-arrow{grid-area:1/3;align-self:start;width:44px;height:44px}.cta-panel-media{width:100%}.cta-panel-media:after{background:linear-gradient(#07182d99 0%,#07182deb 100%)}.mobile.open .mobile-links a{animation:.4s cubic-bezier(.2,.7,.2,1) both menu-in;animation-delay:calc(var(--i) * 35ms + 60ms)}.mobile-links a:active{background:#07182d0a}}@media (max-width:640px){.portfolio-row{grid-template-columns:48px minmax(0,1fr) 40px;gap:16px;padding:26px 0}.portfolio-row-icon{border-radius:12px;width:48px;height:48px}.portfolio-row-icon svg{width:22px;height:22px}.portfolio-row-programs{grid-column:2/-1;grid-template-columns:1fr}.portfolio-row-arrow{grid-column:3;width:40px;height:40px}.portfolio-row-main h3{font-size:27px}.cta-panel-copy{padding:48px 24px}}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}}@media (max-width:980px){.hero-badge{border-radius:14px;align-items:flex-start;line-height:1.5}.hero-badge-dot{margin-top:6px}}@media (max-width:640px){.hero-badge{font-size:11px}}@media (max-width:1140px) and (min-width:981px){.brand{min-width:0}.brand span{display:none}.nav>a,.nav-item>a{padding:0 9px;font-size:13.5px}.nav>a:after,.nav-item>a:after{left:9px;right:9px}.nav-item>a{padding-right:2px}.nav-item>a:after{right:-18px}}@media (max-width:640px){.hero .actions{flex-direction:column;align-self:stretch}.hero .actions .btn-lg{width:100%}.hero .actions .btn.light.btn-lg{justify-content:space-between}.hero .actions .btn.glass.btn-lg:has(.btn-icon){justify-content:flex-start}}@media (max-width:980px){.statements-grid{grid-template-columns:1fr}.statement,.statement+.statement{border-left:0;padding:24px 0}.statement+.statement{border-top:1px solid var(--line)}}@media (max-width:640px){.programs-head{flex-direction:column;align-items:flex-start;gap:12px}.programs-grid{grid-template-columns:1fr}.program-card-top{flex-direction:column;align-items:flex-start}.statements{padding-bottom:56px}.statement p{font-size:20px}}.hero+.section{padding-top:64px}
.page-hero{background:radial-gradient(700px circle at 88% -10%, #2d63d53d, transparent 60%), var(--navy);color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:16.6667% 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.page-hero:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;top:-280px;right:-160px}.page-hero-in{z-index:1;flex-direction:column;align-items:flex-start;padding:44px 0 72px;display:flex;position:relative}.page-hero-in>*{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.page-hero-in>:nth-child(2){animation-delay:60ms}.page-hero-in>:nth-child(3){animation-delay:.12s}.page-hero-in>:nth-child(4){animation-delay:.18s}.page-hero-in>:nth-child(5){animation-delay:.24s}.page-hero .eyebrow{color:#c9d6f5}.page-hero h1{text-wrap:balance;max-width:920px;margin:22px 0 18px;font-size:clamp(40px,5vw,66px);line-height:1.04}.page-hero-intro{color:#cbd4e2;max-width:680px;font-size:17px;line-height:1.7}.page-hero .actions{margin-top:32px}.page-hero.light{background:var(--ivory);color:var(--navy);border-bottom:1px solid var(--line)}.page-hero.light:before{background-image:linear-gradient(90deg,#07182d0d 1px,#0000 1px)}.page-hero.light:after{border-color:#07182d14}.page-hero.light .eyebrow{color:var(--cobalt)}.page-hero.light .hero-badge{border-color:var(--line);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}.page-hero.light .hero-badge-dot,.page-hero.light .hero-badge-dot:after{background:var(--cobalt);border-color:var(--cobalt)}.page-hero.light .hero-badge-dot:after{background:0 0}.page-hero.light .page-hero-intro,.page-hero.light .breadcrumbs ol{color:var(--slate)}.page-hero.light .breadcrumbs li+li:before{color:#07182d40}.page-hero.light .breadcrumbs a:hover,.page-hero.light .breadcrumbs [aria-current]{color:var(--navy)}.breadcrumbs{margin-bottom:36px}.breadcrumbs ol{font-family:var(--font-mono), ui-monospace, monospace;color:#8796ab;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#56667d;margin-right:8px}.breadcrumbs a{transition:color .2s}.breadcrumbs a:hover{color:#fff}.breadcrumbs [aria-current]{color:#d7deea}.btn.btn-lg.btn-plain,.btn.outline-light.btn-lg{padding:0 22px}.note{color:#6b5719;background:#fff8df;border:1px solid #e3d29b;border-radius:12px;gap:12px;margin:0 0 32px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.note svg{color:#a1802a;flex-shrink:0;width:18px;height:18px;margin-top:2px}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-bar button{border:1px solid var(--line);background:var(--white);color:#334258;border-radius:10px;align-items:center;gap:8px;padding:9px 12px 9px 14px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.filter-bar button:hover{border-color:#07182d4d}.filter-bar button:active{transform:scale(.97)}.filter-bar svg{width:15px;height:15px;color:var(--cobalt)}.filter-count{font-family:var(--font-mono), ui-monospace, monospace;color:var(--slate);background:#f0ebe0;border-radius:999px;padding:1px 7px;font-size:11px}.filter-bar button.active{background:var(--navy);border-color:var(--navy);color:#fff}.filter-bar button.active svg{color:#a8c0ff}.filter-bar button.active .filter-count{color:#fff;background:#ffffff24}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;padding:24px;transition:border-color .25s,box-shadow .25s;animation:.45s cubic-bezier(.2,.7,.2,1) both rise;display:flex}.service-card:hover{box-shadow:var(--shadow);border-color:#07182d3d}.service-card-portfolio{font-family:var(--font-mono), ui-monospace, monospace;color:var(--slate);align-items:center;gap:8px;font-size:12px;display:inline-flex}.service-card-portfolio svg{width:15px;height:15px;color:var(--cobalt)}.service-card .service-card-title{margin:14px 0 24px;font-size:24px;line-height:1.2}.service-price{border-top:1px dashed #07182d2e;margin-top:auto;padding-top:16px}.service-price-label{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:11px;display:block}.service-price-amount{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.015em;margin-top:6px;font-size:32px;line-height:1.1;display:block}.service-card-foot{color:var(--slate);flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;font-size:12px;display:flex}.service-card-link{color:var(--navy);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.service-card-link svg{width:15px;height:15px;color:var(--cobalt);transition:transform .2s}.service-card-link:hover svg{transform:translate(2px,-2px)}.portfolio-block{border-top:1px solid #07182d2e;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:56px;padding:56px 0;display:grid}.portfolio-block:first-child{border-top:0;padding-top:0}.portfolio-block-head{align-items:center;gap:16px;margin-bottom:22px;display:flex}.portfolio-block-head .portfolio-row-num{margin:0}.portfolio-block h2{margin:0 0 8px;font-size:clamp(34px,4vw,48px)}.portfolio-block-tagline{font-family:var(--font-serif), Georgia, serif;color:#4a5668;margin:0 0 16px;font-size:22px}.portfolio-block-text{max-width:560px;color:var(--slate);margin:0 0 28px;font-size:15px;line-height:1.7}.portfolio-block-programs{border:1px solid var(--line);background:var(--white);border-radius:16px;align-self:start;padding:8px 24px}.portfolio-block-programs .eyebrow{margin:16px 0 6px}.portfolio-block-programs ol{margin:0;padding:0;list-style:none}.portfolio-block-programs li{font-family:var(--font-serif), Georgia, serif;align-items:baseline;gap:16px;padding:16px 0;font-size:21px;display:flex}.portfolio-block-programs li+li{border-top:1px solid var(--line)}.portfolio-block-programs li span{font-family:var(--font-mono), ui-monospace, monospace;color:var(--cobalt);font-size:12px}.program-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:36px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.program-grid li{background:var(--white);font-family:var(--font-serif), Georgia, serif;padding:28px 24px;font-size:22px;line-height:1.25}.program-grid-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--cobalt);margin-bottom:36px;font-size:12px;display:block}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.related-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.related-grid-4 .related-card{flex-direction:column;align-items:flex-start;position:relative}.related-grid-4 .related-card>svg{position:absolute;top:20px;right:20px}.related-card{border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:16px;padding:20px;transition:border-color .25s,box-shadow .25s;display:flex}.related-card:hover{box-shadow:var(--shadow);border-color:#07182d3d}.related-card .icon-tile{flex-shrink:0}.related-card-text{flex:1}.related-card strong{font-size:15px;font-weight:600;display:block}.related-card small{color:var(--slate);margin-top:3px;font-size:13px;line-height:1.45;display:block}.related-card>svg{width:18px;height:18px;color:var(--slate);flex-shrink:0;transition:transform .2s,color .2s}.related-card:hover>svg{color:var(--navy);transform:translate(2px,-2px)}.statements-lg{margin-top:20px}.statement .eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;margin:0;font-size:12px;font-weight:500;line-height:1.4}.statements-lg .statement p{font-size:clamp(24px,2.4vw,30px)}.value-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.value-list li{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:32px 28px}.value-icon{width:48px;height:48px;color:var(--cobalt);background:#eaf0ff;border-radius:12px;place-items:center;display:grid}.value-icon svg{width:22px;height:22px}.value-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--slate);margin-top:32px;font-size:12px;display:block}.value-list h3{margin:6px 0 10px;font-size:30px}.value-list p{color:var(--slate);margin:0;font-size:15px;line-height:1.65}.project-list{border-top:1px solid #07182d2e;margin:36px 0 0;padding:0;list-style:none}.project-list li{border-bottom:1px solid #07182d2e;grid-template-columns:56px minmax(0,1fr) auto;gap:28px;padding:30px 0;display:grid}.project-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--slate);padding-top:10px;font-size:12px}.project-main h3{margin:0 0 8px;font-size:clamp(26px,2.6vw,32px)}.project-main p{max-width:640px;color:var(--slate);margin:0;font-size:15px;line-height:1.65}.project-type{border:1px solid var(--line);background:var(--white);color:#334258;white-space:nowrap;border-radius:999px;align-self:start;margin-top:8px;padding:6px 12px;font-size:12px}.label-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px;display:grid}.label-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;align-items:flex-start;padding:32px;display:flex}.label-card h3{margin:22px 0 8px;font-size:28px}.label-card p{max-width:460px;color:var(--slate);margin:0 0 8px;font-size:15px;line-height:1.65}.label-card .demo-tag{margin-top:16px}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.demo-card{border:1px solid var(--line);background:var(--white);border-radius:18px;flex-direction:column;padding:28px;display:flex}.demo-card-top{font-family:var(--font-mono), ui-monospace, monospace;justify-content:space-between;gap:12px;font-size:12px;display:flex}.demo-card-num{color:var(--cobalt)}.demo-card-count{color:var(--slate)}.demo-card h2.demo-card-title{margin:16px 0 8px;font-size:28px;line-height:1.15}.demo-card-text{color:var(--slate);margin:0;font-size:15px;line-height:1.6}.demo-stage{background:#f4f0e7;border-radius:14px;flex:1;margin:22px 0;padding:22px}.demo-segments{gap:6px;margin-bottom:22px;display:flex}.demo-segments button{background:#ddd5c6;border:0;border-radius:999px;flex:1;height:6px;padding:0;transition:background-color .3s}.demo-segments button.done{background:var(--cobalt)}.demo-segments button:hover{background:#b9c9f0}.demo-segments button.done:hover{background:#4a7be0}.demo-stage-label{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-size:11px}.demo-step{font-family:var(--font-serif), Georgia, serif;margin:8px 0 6px;font-size:26px;font-weight:400;animation:.4s cubic-bezier(.2,.7,.2,1) both rise}.demo-next{color:var(--slate);font-size:13px}.demo-controls{gap:10px;display:flex}.demo-back{border:1px solid var(--line);background:var(--white);width:46px;height:46px;color:var(--navy);border-radius:10px;place-items:center;padding:0;transition:border-color .2s,opacity .2s;display:grid}.demo-back:hover:not(:disabled){border-color:#07182d59}.demo-back:disabled{opacity:.4;cursor:default}.demo-back svg{width:18px;height:18px}.job-list{gap:16px;display:grid}.job{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.job h2{margin:6px 0 12px;font-size:28px}.job-meta{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.job-meta span{text-transform:capitalize;background:#f0ebe0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.job-meta svg{width:13px;height:13px;color:var(--slate)}.job p{color:var(--slate);margin:0;font-size:15px;line-height:1.6}.empty{color:var(--slate);text-align:center;background:#fffdf899;border:1px dashed #07182d38;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty>svg{width:28px;height:28px}.empty p{max-width:460px;margin:0;line-height:1.6}.empty .link{margin-top:0}.role-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:36px;display:grid;overflow:hidden}.role-cell{background:var(--white);padding:28px}.role-cell h3{margin:22px 0 8px;font-size:26px}.role-cell p{color:var(--slate);margin:0;font-size:14px;line-height:1.6}.finder{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.choices{gap:10px;display:grid}.choice{border:1px solid var(--line);background:var(--white);width:100%;color:var(--navy);text-align:left;border-radius:14px;align-items:center;gap:16px;padding:18px 20px;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s,transform .2s;display:flex}.choice:hover{border-color:#07182d4d}.choice:active{transform:scale(.99)}.choice-num{font-family:var(--font-mono), ui-monospace, monospace;color:var(--slate);font-size:12px}.choice-text{flex:1}.choice-radio{border:1.5px solid #07182d4d;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .2s;position:relative}.choice-radio:after{content:"";background:var(--cobalt);border-radius:50%;transition:transform .2s;position:absolute;inset:4px;transform:scale(0)}.choice.active{border-color:var(--cobalt);background:#f7f9ff;box-shadow:0 0 0 3px #2d63d51f}.choice.active .choice-num{color:var(--cobalt)}.choice.active .choice-radio{border-color:var(--cobalt)}.choice.active .choice-radio:after{transform:scale(1)}.result{background:radial-gradient(420px circle at 100% 0%, #2d63d547, transparent 60%), var(--navy);color:#fff;border-radius:20px;padding:36px;position:sticky;top:96px;overflow:hidden}.result-in{animation:.45s cubic-bezier(.2,.7,.2,1) both rise}.result-icon{color:#a8c0ff;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:26px;display:grid}.result-icon svg{width:24px;height:24px}.result .eyebrow{color:#a8c0ff}.result h2{margin:10px 0 12px;font-size:clamp(32px,3.4vw,44px)}.result p{color:#cbd4e2;margin:0 0 28px;font-size:16px;line-height:1.7}.result .actions{align-items:center;gap:18px}.result-link{color:#d7deea;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.result-link:hover{color:#fff}.result-link svg{width:15px;height:15px;transition:transform .2s}.result-link:hover svg{transform:translate(2px)}.browse{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:40px;padding-top:24px;font-size:14px;display:flex}.browse span{color:var(--slate)}.browse a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.browse svg{width:15px;height:15px;color:var(--cobalt);transition:transform .2s}.browse a:hover svg{transform:translate(2px)}@media (max-width:980px){.service-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-block{grid-template-columns:1fr;gap:32px}.program-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-list,.label-grid,.demo-grid,.finder{grid-template-columns:1fr}.result{position:static}}@media (max-width:640px){.page-hero-in{padding:32px 0 56px}.breadcrumbs{margin-bottom:28px}.page-hero-intro{font-size:16px}.page-hero .actions,.cta-panel .actions{flex-direction:column;align-self:stretch}.page-hero .actions .btn-lg,.cta-panel .actions .btn-lg{width:100%}:is(.page-hero .actions .btn-lg:not(.glass):has(.btn-icon),.cta-panel .actions .btn-lg:not(.glass):has(.btn-icon)){justify-content:space-between}.page-hero .actions .btn.glass.btn-lg:has(.btn-icon){justify-content:flex-start}.page-hero:after{display:none}.service-grid,.related-grid,.program-grid,.role-grid{grid-template-columns:1fr}.program-grid-num{margin-bottom:16px}.filter-bar{scrollbar-width:none;flex-wrap:nowrap;margin-right:-14px;padding-right:14px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{flex-shrink:0}.project-list li{grid-template-columns:1fr;gap:12px}.project-num{padding-top:0}.project-type{justify-self:start;margin-top:0}.job{grid-template-columns:1fr;padding:24px}.label-card,.demo-card,.result{padding:24px}.choice{gap:12px;padding:16px}}
