@font-face{font-family:Northwind Serif;src:url(/northwind/assets/editorial.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Northwind Serif;src:url(/northwind/assets/editorial-italic.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Northwind Sans;src:url(/northwind/assets/sans.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Northwind Sans;src:url(/northwind/assets/sans-semibold.ttf) format("truetype");font-display:swap;font-weight:500 900}.hero-art{background-image:url(/northwind/assets/northwind-sculpture.webp)}:root{--navy:#102633;--deep:#0a1d29;--ivory:#f7f7f4;--ink:#182e3a;--muted:#65747b;--line:#d6dcdd;--serif:"Northwind Serif",Georgia,serif;--sans:"Northwind Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);font-family:var(--sans);font-size:16px;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #7aa6bd;outline-offset:6px}::-moz-selection{background:#b7cbd2;color:var(--deep)}::selection{background:#b7cbd2;color:var(--deep)}.shell{max-width:1384px;margin:auto;padding:0 64px}.skip-link{position:absolute;z-index:20;left:20px;top:-100px;background:#fff;padding:12px}.skip-link:focus{top:12px}.site-header{background:var(--navy);color:var(--ivory);border-bottom:1px solid #ffffff24;position:relative;z-index:5}.nav-bar{height:108px;display:flex;justify-content:space-between;align-items:center}.brand{display:block;width:260px;margin-left:-39px}.brand img{width:340px;max-width:none}.nav-bar nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-bar nav>a{padding:10px 0}.nav-bar nav>a:not(.nav-cta):hover{color:#bfced4}.nav-cta{display:flex;gap:24px;align-items:center;border-bottom:1px solid #ffffff90}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:var(--ivory)}.hero-art{position:absolute;z-index:-2;right:0;top:0;width:59%;height:100%;background-size:cover;background-position:58% center;opacity:.88;-webkit-mask-image:linear-gradient(to right,transparent,black 22%);mask-image:linear-gradient(to right,transparent,black 22%)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--navy) 5%,#102633ce 35%,#10263300 78%),linear-gradient(0deg,var(--navy),transparent 25%)}.hero-content{padding-top:83px;padding-bottom:92px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:550;line-height:1.5;margin:0 0 26px;color:#526671}.eyebrow.light{color:#c2cfd5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font-family:var(--serif);font-size:clamp(64px,6.45vw,94px);line-height:1.02;letter-spacing:-.047em;margin-bottom:28px;max-width:740px}h1 em,h2 em{font-weight:400;font-style:italic}h1 em{color:#d2e0e5}h2{font-family:var(--serif);font-size:clamp(40px,4.5vw,62px);line-height:1.13;letter-spacing:-.04em;margin-bottom:28px}h3{font-family:var(--serif);line-height:1.15;font-size:32px;letter-spacing:-.025em}.hero-description{max-width:445px;line-height:1.8;font-size:17px;color:#c5d0d5}.hero-actions{display:flex;gap:31px;align-items:center;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;font-size:14px;min-height:56px;transition:background .2s,transform .2s;border:1px solid transparent}.button-light{background:var(--ivory);color:var(--ink)}.button:hover{background:#dde7e9;transform:translateY(-2px)}.button span{font-size:19px}.text-link{font-size:14px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #7a8a92;padding:10px 0;line-height:1.5}.text-link:hover{border-bottom-color:currentColor}.text-link.light{color:#e0e7e9;border-bottom-color:#677c88}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:27px;padding-bottom:31px;border-top:1px solid #ffffff25;color:#b7c7cf;font-size:12px;letter-spacing:.09em;line-height:1.65}.hero-bottom p{margin:0}.hero-bottom p:nth-child(2){letter-spacing:0;font-size:14px;margin-left:auto;margin-right:112px}.hero-bottom a{font-size:13px;letter-spacing:0;display:flex;gap:25px}.section-pad{padding:112px 0}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-bottom:66px}.section-intro>.eyebrow{padding-top:14px}.section-intro h2{margin-bottom:24px}.section-intro>div>p{max-width:530px;color:var(--muted);font-size:17px;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.service-card{padding:38px 32px 28px;position:relative;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line)}.service-card:last-child{border-right:0}.service-featured{background:#e9edef}.service-number{position:absolute;top:30px;right:28px;font-size:12px;color:#6b7d87}.service-icon{font-family:Arial,sans-serif;font-weight:300;font-size:36px;color:var(--navy);line-height:1;margin:12px 0 50px}.service-icon.line-icon{font-size:30px;line-height:36px}.service-card .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:17px}.service-card h3{margin-bottom:22px}.service-card>p:not(.eyebrow){color:#5c707a;font-size:15px;line-height:1.8;margin-bottom:23px}.service-card ul{list-style:none;padding:0;margin:0 0 40px;font-size:13px;color:#415963}.service-card li{margin:9px 0;padding-left:16px;position:relative}.service-card li:before{content:"—";position:absolute;left:0;color:#899da6}.service-card .text-link{font-size:13px;margin-top:auto;width:100%;border-color:#b2c0c6;padding-bottom:12px}.approach{background:#e9eeef;border-top:1px solid #dfe5e7;border-bottom:1px solid #dfe5e7}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:98px;align-items:center}.approach h2{font-size:52px}.lede{font-size:18px;color:#5b6f7a;max-width:465px}.principles{margin-top:42px}.principles article{display:flex;gap:23px;margin-top:24px;padding-top:23px;border-top:1px solid #cbd5da}.principles article>span{font-size:12px;color:#78909e;padding-top:5px}.principles h3{font-family:var(--sans);font-size:16px;font-weight:550;letter-spacing:0;margin-bottom:10px}.principles p{font-size:14px;color:#617581;margin-bottom:0;line-height:1.75}.system-card{background:var(--navy);color:var(--ivory);padding:30px;box-shadow:0 20px 60px #10263318;border:1px solid #2c4552;align-self:center;min-height:550px;position:relative}.system-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.13em;color:#c4d3da;padding-bottom:25px;border-bottom:1px solid #ffffff22}.system-top svg{width:15px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.system-center{padding:15px 0 0;text-align:center}.system-center img{width:165px;margin:0 auto -20px}.system-center p{font-size:12px;letter-spacing:.22em;margin:0}.system-center>span{font-size:13px;color:#9db2bf}.system-lines{display:flex;width:73%;height:64px;margin:auto;justify-content:space-between;position:relative}.system-lines:before{content:"";position:absolute;left:0;right:0;top:32px;border-top:1px solid #607d8d}.system-lines span{width:1px;background:#607d8d;height:32px;margin-top:32px}.system-lines span:nth-child(2){height:64px;margin-top:0}.system-nodes{display:flex;gap:10px}.system-nodes div{flex:1;border:1px solid #4c6675;text-align:center;padding:14px 6px;font-size:13px;background:#17313f}.system-note{margin-top:33px;display:flex;align-items:center;gap:20px;border-top:1px solid #ffffff22;padding-top:25px}.system-note>span{font-size:28px;color:#94aebd}.system-note p{font-size:14px;line-height:1.7;margin:0;color:#c5d2d9}.diagram-caption{font-size:11px;color:#90a6b3;margin:24px 0 0}.workflow{background:var(--ivory)}.workflow-heading{text-align:center;margin-bottom:54px}.workflow-demo{border:1px solid var(--line);background:#fff}.demo-heading{display:flex;justify-content:space-between;padding:22px 28px;font-size:11px;letter-spacing:.12em;border-bottom:1px solid var(--line)}.demo-label{color:#788a94}.workflow-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:40px 0}.workflow-steps li{padding:10px 34px;border-right:1px solid var(--line)}.workflow-steps li:last-child{border:0}.step-number{display:block;font-size:12px;color:#627d8b;margin-bottom:26px}.workflow-steps h3{font-size:26px;margin-bottom:14px}.workflow-steps p{color:#657984;font-size:15px;margin:0}.demo-footer{padding:20px 28px;background:#edf1f2;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.1em}.demo-footer p{margin:0;font-size:14px;letter-spacing:0;color:#5c747f}.work{padding-top:10px}.work-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;gap:35px}.work-heading h2{margin:0}.work-heading>p{font-size:14px;color:#75858e;line-height:1.75;margin-bottom:10px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.project-visual{height:285px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;transition:filter .2s}.project:hover .project-visual{filter:brightness(1.06)}.visual-crm{background:#dce6e9;color:#16384b}.visual-crm>span:first-child{font-family:var(--sans);font-size:32px;font-weight:300;letter-spacing:-.06em}.sidekick{font-weight:650;letter-spacing:-.05em}.project-visual>p{position:absolute;bottom:26px;left:28px;letter-spacing:.16em;font-size:10px;margin:0}.project-visual .project-arrow{position:absolute;bottom:24px;right:28px;font-size:22px;font-weight:300}.visual-legacy{background:#1b3947;color:#e8eef0}.visual-legacy>span:first-child{font-family:var(--serif);font-size:46px;letter-spacing:-.04em}.legacy-os{font-family:var(--sans);font-size:25px;font-weight:300;letter-spacing:-.03em;margin-left:3px}.project-caption{padding-top:22px;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.project-caption h3{font-family:var(--sans);font-size:15px;font-weight:550;margin:0}.project-caption p{font-size:13px;color:#697e89;margin:0;max-width:250px}.conversation{background:var(--navy);color:var(--ivory);border-bottom:1px solid #ffffff22}.conversation-inner{text-align:center}.conversation h2{font-size:70px}.conversation h2 em{color:#b8cbd4}.conversation p:not(.eyebrow){color:#b6c9d2;font-size:17px;line-height:1.8;margin-bottom:30px}.contact-note{display:block;margin-top:18px;color:#90a8b5;font-size:12px}.site-footer{background:var(--navy);color:var(--ivory)}.footer-main{display:flex;justify-content:space-between;align-items:center;padding-top:45px;padding-bottom:43px;gap:40px}.footer-main p{margin:0;font-size:13px;color:#b0c1ca}.footer-main>a:last-child{font-size:14px;display:flex;gap:25px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:24px;color:#91a7b4;font-size:11px}@media (min-width:1600px){.hero-art{background-position:center}.hero-content{padding-top:96px;padding-bottom:115px}}@media (max-width:1150px){.shell{padding-left:40px;padding-right:40px}.nav-bar nav{gap:22px;font-size:13px}.hero-content{padding-top:68px}.hero-description{max-width:400px}.service-card{padding:30px 23px}.service-card h3{font-size:29px}.approach-grid{gap:48px}.approach h2{font-size:43px}.system-card{padding:25px}.project-caption{display:block}.project-caption p{max-width:none;margin-top:8px}.section-pad{padding-top:86px;padding-bottom:86px}.hero-bottom p:nth-child(2){margin-right:60px}}@media (max-width:800px){.shell{padding-left:26px;padding-right:26px}.nav-bar{height:87px}.brand{width:205px;margin-left:-32px}.brand img{width:280px}.menu-toggle{display:flex;gap:15px;border:0;background:none;color:var(--ivory);padding:10px 0;font-size:14px;align-items:center}.menu-toggle span{font-size:23px}.nav-bar nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--navy);padding:22px 26px 30px;border-bottom:1px solid #ffffff30;align-items:stretch;flex-direction:column;gap:12px;font-size:16px}.nav-bar nav.open{display:flex}.nav-cta{justify-content:space-between}.hero-content{padding-top:58px;padding-bottom:65px}.hero-art{width:85%;right:-30%;opacity:.53;-webkit-mask-image:linear-gradient(90deg,transparent,black 25%);mask-image:linear-gradient(90deg,transparent,black 25%)}h1{font-size:70px;max-width:560px}.hero-description{max-width:420px}.hero-actions{gap:25px}.hero-bottom p:nth-child(2){display:none}.hero-bottom{padding-top:25px;padding-bottom:25px}.section-intro{grid-template-columns:1fr;gap:4px;margin-bottom:38px}.section-intro>.eyebrow{padding-top:0}.section-intro h2{font-size:48px}.service-grid{grid-template-columns:1fr}.service-card{padding:35px 30px;border-right:0;border-bottom:1px solid var(--line)}.service-card:last-child{border-bottom:0}.service-icon{margin:0 0 28px}.service-card h3 br{display:none}.service-card h3{font-size:32px}.service-card>p:not(.eyebrow){max-width:580px}.service-card ul{margin-bottom:25px}.service-card .text-link{max-width:350px}.approach-grid{grid-template-columns:1fr;gap:50px}.approach h2{font-size:48px}.lede{max-width:560px}.system-card{width:100%;max-width:530px;margin:auto;min-height:530px}.workflow-steps{grid-template-columns:1fr;padding:0}.workflow-steps li{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.step-number{margin-bottom:13px}.demo-heading{gap:20px}.demo-footer{display:block}.demo-footer p{margin-top:10px}.work-heading{display:block}.work-heading>p{margin-top:22px}.work-grid{gap:22px}.project-visual{height:230px}.project-visual>p{left:18px;font-size:9px}.project-visual .project-arrow{right:18px}.conversation h2{font-size:56px}.footer-main{flex-wrap:wrap;gap:26px}.footer-main p{margin-left:auto}.footer-main>a:last-child{width:100%}.footer-bottom{flex-wrap:wrap;gap:12px 25px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom a{margin-left:auto}}@media (max-width:480px){.shell{padding-left:23px;padding-right:23px}.hero-content{padding-top:48px;padding-bottom:56px}h1{font-size:61px;letter-spacing:-.047em}.eyebrow{font-size:11px;margin-bottom:23px}.hero-description{font-size:16px;max-width:330px}.hero-description br{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.button{padding:15px 20px;min-height:54px}.hero-bottom{font-size:10px;letter-spacing:.07em}.hero-bottom a{font-size:12px;gap:12px}.section-pad{padding-top:70px;padding-bottom:70px}.section-intro h2,.approach h2,h2{font-size:42px}.section-intro>div>p{font-size:16px}.service-card{padding:30px 24px}.service-card .eyebrow{font-size:10px}.service-card h3{font-size:29px}.service-card ul,.service-card .text-link{font-size:14px}.approach-grid{gap:38px}.principles article{gap:17px}.system-card{padding:23px 20px;min-height:510px}.system-top{font-size:10px}.system-nodes{gap:6px}.system-nodes div{font-size:12px}.workflow-heading{text-align:left}.demo-heading{flex-direction:column;gap:6px;padding:18px 23px}.demo-label{font-size:10px}.workflow-steps li{padding:26px 23px}.workflow-steps h3{font-size:27px}.demo-footer{padding:20px 23px}.work{padding-top:0}.work-grid{grid-template-columns:1fr;gap:32px}.project-visual{height:250px}.project-visual>p{font-size:10px;left:23px}.project-caption{padding-top:16px}.conversation h2{font-size:48px}.conversation p:not(.eyebrow){font-size:16px}.conversation .button{margin-top:4px}.footer-main{padding-top:30px;padding-bottom:30px}.footer-main p{width:100%;margin-left:0}.footer-bottom{font-size:10px}.contact-note{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.service-card>p:not(.eyebrow),.principles p,.workflow-steps p{font-size:1rem}[hidden]{display:none!important}.nav-bar{padding:0 28px;gap:22px}.nav-bar .brand{width:190px;flex:0 0 190px;margin-left:-24px}.nav-bar .brand img{width:250px}.nav-bar nav{display:flex;gap:18px;font-size:.875rem}.nav-bar nav>a,.nav-disclosure>summary{white-space:nowrap}.nav-cta{gap:12px;padding:11px 14px!important;background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.nav-cta:hover{background:#dce6e9}.nav-disclosure>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:13px 0}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary span{transition:rotate .2s}.nav-disclosure[open]>summary span{rotate:180deg}summary:focus-visible{outline:2px solid #7aa6bd;outline-offset:5px}.nav-panel{position:absolute;top:calc(100% + 18px);left:-24px;width:355px;background:var(--ivory);color:var(--navy);padding:23px;border:1px solid #d5dfe2;border-radius:3px;box-shadow:0 18px 55px #05151e30;animation:menu-arrive .2s ease-out}.nav-panel>a{display:block;padding:15px 0;border-top:1px solid #d8e0e2}.nav-panel strong{display:block;font-size:1rem;font-weight:550;line-height:1.45}.nav-panel small{display:block;font-size:.875rem;color:#536b78;margin-top:5px;line-height:1.6}.nav-panel a:hover strong{text-decoration:underline;text-underline-offset:4px}.nav-panel-footer{font-size:.875rem;display:flex!important;justify-content:space-between;padding-bottom:0!important}body:not(.navigation-ready) .menu-toggle{display:none}body:not(.navigation-ready) .site-header{position:relative;margin-bottom:0}body:not(.navigation-ready) .nav-bar{height:auto;min-height:84px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}body:not(.navigation-ready) .nav-bar nav{position:static;display:flex;flex-wrap:wrap}.hero-description{max-width:480px}.hero-proof{position:absolute;top:265px;right:max(64px,calc((100vw - 1240px)/2));width:300px;padding:26px;color:var(--ivory);background:#102633e8;border:1px solid #829aa64a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 60px #03141c40}.hero-proof .eyebrow{font-size:.75rem;margin-bottom:22px}.hero-proof p:not(.eyebrow){font-size:1rem;line-height:1.65}.hero-proof small{color:#b6cbd6;font-size:.8125rem}.proof-line{border-top:1px solid #ffffff25;padding-top:14px;margin-top:18px;color:#c5d7df;display:flex;gap:12px;font-size:.875rem}.service-card h3{font-size:2.15rem}.journey-intro{max-width:740px;margin-bottom:42px}.journey-intro>p:not(.eyebrow){font-size:1.0625rem;color:#526c79;max-width:630px}.story-section{background:#edf1f2}.story-tabs{display:flex;gap:0;border:1px solid #cad7dd;background:#fff}.story-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:13px;border:0;border-right:1px solid #cad7dd;border-bottom:2px solid transparent;padding:22px 15px;background:none;color:#4d6775;cursor:pointer;font:inherit;font-size:.9375rem;text-align:left}.story-tabs button:last-child{border-right:0}.story-tabs button span{font-family:var(--serif);font-size:1.8rem;line-height:1}.story-tabs button[aria-selected=true]{background:var(--navy);color:var(--ivory);border-bottom-color:#a5c7d8}.tab-panel{scroll-margin-top:140px}.story-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #cad7dd;border-top:0;min-height:350px;margin-bottom:20px}.tabs-ready .story-panel{margin-bottom:0}.story-copy,.story-document{padding:38px}.story-copy h3{font-size:2.4rem}.story-copy>p:not(.eyebrow){color:#526c79}.story-document{background:#e5ecef;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #cad7dd}.document-card{background:#fff;border:1px solid #c4d3db;box-shadow:0 12px 28px #1026330b;padding:26px}.document-card .doc-label{font-size:.75rem;letter-spacing:.1em;color:#577586;display:flex;justify-content:space-between;gap:15px;margin-bottom:19px}.document-card h4{font-size:1.125rem;line-height:1.5;font-weight:500;margin:0 0 14px}.document-card p{font-size:1rem;margin:0 0 15px;color:#4a6473}.document-card p:last-child{margin:0}.document-state{border-top:1px solid #d8e2e7;padding-top:13px;margin-top:18px;color:#274b60;font-size:.875rem}.story-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.story-note p{color:#59717f;font-size:.875rem;margin:0;max-width:760px}.story-note a{flex-shrink:0}.tabs-ready .tab-panel:not([hidden]){animation:panel-arrive .35s ease-out}@keyframes panel-arrive{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.before-after{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cad7dd;margin-top:32px}.before-after article{padding:32px}.before-after article+article{background:var(--navy);color:var(--ivory)}.before-after h3{font-size:1.75rem;margin-bottom:20px}.before-after p{font-size:1rem;margin:12px 0 0;color:#526c79}.before-after article+article p{color:#c0d2dd}.business-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:25px}.business-tabs button{padding:13px 22px;font:inherit;background:transparent;border:1px solid #9bb0bc;color:var(--navy);cursor:pointer;min-height:48px}.business-tabs button[aria-selected=true]{color:var(--ivory);background:var(--navy);border-color:var(--navy)}.business-panel{margin-bottom:32px;border-top:1px solid #c5d3da;padding-top:28px}.business-panel h3{font-size:2rem;margin-bottom:26px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.case-grid .eyebrow{margin-bottom:15px;font-size:.8125rem}.case-grid p:not(.eyebrow){font-size:1rem;color:#526c79}.case-grid>div+div{border-left:1px solid #d3dfe5;padding-left:34px}.example-caption{font-size:.875rem;color:#587383;margin:22px 0 0}.privacy-section{background:var(--navy);color:var(--ivory)}.privacy-section .journey-intro>p:not(.eyebrow){color:#c0d3dc}.privacy-grid article{border-top:1px solid #ffffff35;padding-top:24px}.privacy-grid h3{font-size:1.9rem}.privacy-grid p{color:#c0d3dc;font-size:1rem}.privacy-note{padding:25px 0 0;border-top:1px solid #ffffff30;color:#b1c9d6;font-size:.875rem;margin:30px 0 0}.pricing-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.pricing-offers{min-width:0}.pricing-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#607680;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.pricing-controls>div{display:flex;gap:8px}.pricing-controls button{width:46px;height:42px;border:1px solid #9eb2bc;background:transparent;color:var(--navy);cursor:pointer;font-size:1.25rem;line-height:1;transition:background .2s,color .2s,transform .2s}.pricing-controls button:hover{background:var(--navy);color:var(--ivory);transform:translateY(-1px)}.price-card{background:#e8eef0;padding:36px;border:1px solid #c6d5dd;animation:price-card-in .35s ease both}.price-card h3{font-size:2rem}.price-amount{font-family:var(--serif);font-size:clamp(3.35rem,6vw,4.75rem);line-height:1.1;letter-spacing:-.05em;margin-bottom:12px}.price-amount small{font-family:var(--sans);font-size:1rem;letter-spacing:0}.price-supporting{color:#314e5d;font-weight:550}.price-hardware{display:inline-block;margin:8px 0 0;padding:7px 10px;background:#d8e3e7;color:var(--navy);font-size:.875rem;font-weight:650;letter-spacing:.02em}.price-includes{margin:25px 0;padding-left:20px}.price-includes li{margin:9px 0;font-size:1rem;color:#45616f}.pricing-note{font-size:.875rem;color:#4b6575;margin:25px 0 0;padding-top:20px;border-top:1px solid #c5d3d9}.pricing-dots{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.pricing-dots button{width:34px;height:4px;padding:0;border:0;background:#b3c2c9;cursor:pointer}.pricing-dots button[aria-current=true]{background:var(--navy)}.price-other{border-top:1px solid #c1d1d9;padding-top:23px;margin-top:30px}.price-other h3{font-size:1.75rem}.price-other .eyebrow{margin-bottom:12px}.price-other-wide{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.45fr) auto;gap:35px;align-items:center;margin-top:0;padding:23px 0;border-bottom:1px solid #c1d1d9}.price-other-wide h3{margin-bottom:0;font-size:1.5rem}.price-other-wide>p{margin:0;color:#526c79;font-size:.9rem}.price-other-wide .button{min-height:48px;margin:0;padding:12px 18px}.button-dark{background:var(--navy);color:var(--ivory);margin-top:8px}.button-dark:hover{background:#284554;color:var(--ivory)}@keyframes price-card-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.faq-section{padding-top:0}.faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:70px}.faq-list details{border-top:1px solid #c5d4dc;padding:0}.faq-list details:last-child{border-bottom:1px solid #c5d4dc}.faq-list summary{display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding:24px 0;list-style:none;cursor:pointer;font-size:1.0625rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.25rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:1rem;color:#526c79;padding-right:26px}.faq-list a{text-decoration:underline;text-underline-offset:3px}.quick-links{display:flex;flex-wrap:wrap;gap:20px 30px;padding-bottom:28px;font-size:.875rem;color:#bfd0d9}section[id]{scroll-margin-top:125px}@media (max-width:1240px){.site-header{top:10px;width:calc(100% - 24px);margin:10px auto -86px}.nav-bar{height:76px;padding:0 23px}.nav-bar .brand{width:190px}.navigation-ready .menu-toggle{display:flex;gap:14px;align-items:center;background:none;border:0;color:var(--ivory);padding:10px 0;font-size:1rem}.nav-bar nav{position:absolute;top:calc(100% + 8px);left:-1px;right:-1px;max-height:calc(100dvh - 110px);overflow-y:auto;background:var(--navy);padding:20px 24px;flex-direction:column;align-items:stretch;gap:5px;border:1px solid #ffffff30;font-size:1rem}.navigation-ready .nav-bar nav:not(.open){display:none}.nav-disclosure>summary{justify-content:space-between}.nav-panel{position:static;width:100%;margin:6px 0 12px;box-shadow:none}.nav-cta{justify-content:space-between;margin-top:10px}.hero-proof{width:270px;right:40px;top:240px}}@media (max-width:1000px){.hero-proof{display:none}.pricing-grid,.faq-layout{gap:38px}}@media (max-width:800px){.story-tabs{flex-wrap:wrap}.story-tabs button{flex:0 0 50%;border-bottom:1px solid #cad7dd;padding:15px}.story-panel,.before-after,.pricing-grid,.faq-layout{grid-template-columns:1fr}.story-copy,.story-document{padding:26px}.story-document{border-left:0;border-top:1px solid #cad7dd}.story-note{flex-direction:column;align-items:flex-start}.case-grid,.privacy-grid{grid-template-columns:1fr;gap:20px}.case-grid>div+div{border-left:0;border-top:1px solid #d3dfe5;padding:20px 0 0}.case-grid p{margin-bottom:0}.privacy-grid h3{margin-bottom:14px}.faq-layout{gap:10px}.business-tabs button{flex:1}.price-card{padding:28px}.pricing-controls button{width:48px;height:46px}.price-other-wide{grid-template-columns:1fr;gap:15px}.price-other-wide .button{justify-self:start}}@media (max-width:480px){.nav-bar .brand{width:176px}.nav-bar .brand img{width:236px}.story-tabs button{font-size:.875rem;gap:8px;padding:13px 10px}.story-tabs button span{font-size:1.4rem}.story-copy h3{font-size:2rem}.document-card{padding:20px}.price-card{padding:24px 22px}.price-card h3{font-size:1.8rem}.price-amount{font-size:3.35rem}.price-amount small{display:block;margin-top:7px}.business-tabs{flex-direction:column}.before-after article{padding:25px}.nav-panel{padding:18px}}@media (prefers-reduced-motion:reduce){.tabs-ready .tab-panel:not([hidden]),.nav-panel{animation:none}}@media print{.tab-panel[hidden]{display:block!important}.story-tabs,.business-tabs,.hero-proof{display:none}}.work{padding-top:72px}.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.work-toolbar p{color:#526c79;margin:0;font-size:.875rem}.work-controls{display:flex;gap:10px;flex-shrink:0}.work-controls button{width:48px;height:48px;border:1px solid #849aa6;background:transparent;color:var(--navy);font-size:1.5rem;cursor:pointer}.work-controls button:hover:not([aria-disabled=true]){background:var(--navy);color:var(--ivory)}.work-controls button[aria-disabled=true]{opacity:.35;cursor:default}.work-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(520px,82%);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:3px;scrollbar-width:thin;scrollbar-color:#7a939f #e1e8eb;padding:6px 3px 26px}.work-track:focus-visible{outline:2px solid #7aa6bd;outline-offset:5px}.work-card{min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid #c9d6dc}.work-card:focus-visible{outline-offset:1px}.work-cover{height:282px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#dce6e9;color:#16384b;transition:background-color .2s ease}.work-category{font-size:.75rem;letter-spacing:.13em;line-height:1.5}.work-name{font-family:var(--serif);font-size:clamp(2.6rem,4.2vw,4rem);letter-spacing:-.04em;line-height:1.06;overflow-wrap:anywhere}.work-cover-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem;letter-spacing:.12em}.work-cover-bottom>span:last-child{font-size:1.5rem;line-height:1}.cover-legacy{background:#1b3947;color:#e8eef0}.cover-forge{background:#23323b;color:#d5e0e5}.cover-telos{background:#c8d8e1;color:#17384c}.cover-heritage{background:#e8eceb;color:#345360}.cover-quanti{background:#102633;color:#bad2df}.work-card-copy{padding:25px 28px 28px;flex:1;display:flex;flex-direction:column;background:var(--ivory)}.work-card-copy h3{font-size:1.4rem;margin-bottom:12px;font-family:var(--sans);letter-spacing:-.02em;font-weight:500}.work-card-copy p{font-size:1rem;line-height:1.65;color:#526c79;margin-bottom:26px}.work-open{margin-top:auto;display:flex;justify-content:space-between;gap:18px;border-top:1px solid #c9d6dc;padding-top:17px;font-size:.875rem}.work-card:hover .work-open{text-decoration:underline;text-underline-offset:4px}.work-source{color:#587383;font-size:.875rem;margin:18px 0 0}.work-source a,.project-provenance a{text-decoration:underline;text-underline-offset:3px}.project-intro{padding:157px 0 75px;background:var(--navy);color:var(--ivory)}.project-back{display:inline-flex;gap:12px;color:#c4d7e0;font-size:.875rem;margin-bottom:55px}.project-back:hover{text-decoration:underline;text-underline-offset:4px}.project-intro-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:end}.project-intro h1{font-size:clamp(3.5rem,6.5vw,6rem);overflow-wrap:anywhere}.project-description{font-size:1.125rem;color:#c5d5de;max-width:630px;margin-bottom:0;line-height:1.8}.project-overview{border-top:1px solid #708b9a;padding-top:25px}.project-overview>p:not(.eyebrow){font-family:var(--serif);font-size:2.15rem;line-height:1.25;margin-bottom:26px}.project-overview>span{font-size:.875rem;color:#b7cbd5}.project-detail-heading{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-bottom:40px}.project-detail-heading .eyebrow{padding-top:12px}.project-detail-heading h2{margin-bottom:0}.project-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.project-capabilities article{border-top:1px solid #aebfc8;padding-top:24px}.capability-number{display:block;font-family:var(--serif);color:#617f90;font-size:2.5rem;margin-bottom:30px}.project-capabilities h3{font-size:2rem;margin-bottom:17px}.project-capabilities p{font-size:1rem;color:#526c79}.project-provenance{border-top:1px solid #ced9df;padding-top:24px;margin:38px 0 0;color:#587383;font-size:.875rem}.project-conversation{padding:70px 0;background:var(--navy);color:var(--ivory)}.project-conversation>.shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.project-conversation h2{font-size:clamp(2.5rem,4.5vw,3.7rem);margin-bottom:0}.project-conversation .button{flex-shrink:0}.project-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding-top:35px;padding-bottom:35px}.project-pagination a{display:flex;flex-direction:column;gap:8px}.project-pagination a:last-child{text-align:right}.project-pagination span{font-size:.875rem;color:#526c79}.project-pagination strong{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.2;overflow-wrap:anywhere}.project-pagination a:hover strong{text-decoration:underline;text-underline-offset:4px}@media (max-width:800px){.work{padding-top:36px}.work-heading>p{font-size:1rem}.work-track{gap:16px;grid-auto-columns:86%}.work-cover{height:260px;padding:25px}.work-name{font-size:3rem}.project-intro{padding-top:127px;padding-bottom:50px}.project-back{margin-bottom:35px}.project-intro-grid,.project-detail-heading,.project-capabilities{grid-template-columns:1fr;gap:32px}.project-detail-heading{gap:0}.project-capabilities{gap:20px}.capability-number{margin-bottom:16px}.project-conversation>.shell{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.work-toolbar{gap:16px;align-items:flex-end}.work-controls{gap:6px}.work-controls button{width:44px;height:44px}.work-cover{height:235px;padding:20px}.work-name{font-size:2.6rem}.work-card-copy{padding:22px 20px}.project-intro h1{font-size:3.5rem}.project-pagination{gap:24px}}@media (prefers-reduced-motion:reduce){.work-track{scroll-behavior:auto}.work-cover{transition:none}}@media print{.work-track{display:grid;grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}.work-controls,.work-toolbar{display:none!important}.work-card{-moz-column-break-inside:avoid;break-inside:avoid}.project-intro{padding-top:40px}}.home-privacy-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:64px;align-items:center}.home-privacy-layout .journey-intro{margin:0}.home-privacy-points{display:grid;gap:10px;margin:30px 0}.home-privacy-points span{position:relative;padding:11px 0 11px 25px;border-top:1px solid #ffffff26;color:#d1dfe5;font-size:.9375rem}.home-privacy-points span:before{content:"↳";position:absolute;left:0;color:#91b0c0}.local-first-summary{color:#c0d3dc;font-size:.9375rem!important;line-height:1.75}.local-first-summary strong{color:var(--ivory);font-weight:550}.boundary-diagram{margin:0;padding:28px;background:#0a1d29;color:var(--ivory);border:1px solid #466473;box-shadow:0 28px 70px #03141c35}.boundary-diagram figcaption{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:23px;border-bottom:1px solid #ffffff24}.boundary-diagram figcaption .eyebrow{margin:0}.boundary-diagram figcaption strong{font-family:var(--serif);font-size:1.65rem;font-weight:400;text-align:right}.boundary-stage{display:grid;grid-template-columns:minmax(120px,.72fr) 90px minmax(250px,1.55fr) 90px minmax(120px,.72fr);align-items:center;gap:0;padding:38px 0 28px}.boundary-external{min-height:135px;padding:18px 16px;border:1px solid #55727f;background:#132d3a;display:flex;flex-direction:column;justify-content:center}.boundary-external span,.boundary-label{font-size:.625rem;letter-spacing:.12em;color:#9cb5c1}.boundary-external strong{margin-top:12px;font-size:.8125rem;line-height:1.55;font-weight:500}.boundary-arrow{display:flex;align-items:center;justify-content:center;gap:6px;color:#8eb0c0;font-size:1.1rem;white-space:nowrap}.boundary-arrow span{font-size:.5rem;letter-spacing:.08em;writing-mode:vertical-rl}.customer-boundary{padding:16px;border:1px solid #8bb0c0;outline:5px solid #284655;outline-offset:4px;background:#102633}.boundary-label{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #ffffff24}.boundary-core{display:flex;align-items:center;gap:14px;padding:24px 5px}.boundary-core img{width:62px}.boundary-core div{display:flex;flex-direction:column;gap:5px}.boundary-core strong{font-family:var(--serif);font-size:1.35rem;font-weight:400}.boundary-core span{color:#b6cbd5;font-size:.75rem;line-height:1.55}.boundary-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.boundary-controls span{padding:9px 5px;background:#1d3b49;border:1px solid #496674;text-align:center;font-size:.625rem;color:#c2d4dc}.support-lane{display:flex;gap:18px;align-items:flex-start;border-top:1px solid #ffffff24;padding-top:22px}.support-lane>span{color:#90afbe;font-size:1.6rem}.support-lane strong{display:block;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.support-lane p{margin:6px 0 0;color:#abc0ca;font-size:.75rem;line-height:1.6}.boundary-diagram .diagram-caption{margin-bottom:0}.boundary-diagram-compact .boundary-stage{grid-template-columns:1fr 65px 1.5fr 65px 1fr}.boundary-diagram-compact .boundary-external{padding:13px 10px}.boundary-diagram-compact .boundary-external strong{font-size:.7rem}.boundary-diagram-compact .boundary-core img{width:48px}.boundary-diagram-compact .boundary-core strong{font-size:1.1rem}.boundary-diagram-compact .boundary-controls span{font-size:.55rem}.boundary-layout{display:grid;gap:55px}.boundary-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.boundary-intro>p{color:#526c79;font-size:1.0625rem;line-height:1.8;padding-top:13px}.privacy-hero p{max-width:650px}.isolation-principles{background:#e9eeef}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c6d5dc}.principle-grid article{padding:30px;border-right:1px solid #c6d5dc}.principle-grid article:last-child{border-right:0}.principle-grid article>span{display:block;font-family:var(--serif);font-size:2rem;color:#6d8997;margin-bottom:40px}.principle-grid h3{font-size:1.65rem}.principle-grid p{color:#526c79;font-size:.9375rem}.local-first-section{background:var(--navy);color:var(--ivory)}.local-first-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.local-first-grid p{color:#c0d3dc;font-size:1.0625rem;line-height:1.85}.local-first-grid .button{margin-top:18px}.boundary-note{max-width:850px;margin:auto;text-align:center}.boundary-note>p:not(.eyebrow){color:#526c79;font-size:1.0625rem}.boundary-note>div{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:25px}.security-diagram-section{background:var(--navy)}.security-diagram-section .boundary-diagram{max-width:1100px;margin:auto}.conversation-hero{position:relative;overflow:hidden;background:var(--navy);color:var(--ivory);padding:106px 0 94px}.conversation-hero:after{content:"";position:absolute;width:560px;height:560px;right:-160px;bottom:-330px;border:1px solid #9bb6c329;border-radius:50%;box-shadow:0 0 0 95px #ffffff08,0 0 0 190px #ffffff05;pointer-events:none}.conversation-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(55px,7vw,110px);align-items:end}.conversation-hero h1{max-width:780px;font-size:clamp(3.8rem,6vw,5.8rem)}.conversation-hero-copy>p:not(.eyebrow){color:#c2d2da;font-size:1.08rem;line-height:1.85;max-width:620px}.conversation-meta{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid #ffffff2c}.conversation-meta span{padding:20px 16px 0 0;color:#9eb5c0;font-size:.75rem;line-height:1.55}.conversation-meta strong{display:block;margin-bottom:4px;color:var(--ivory);font-size:.84rem;font-weight:550}.conversation-expectations{border:1px solid #526f7d;padding:30px 32px;background:#0a1f2be8;box-shadow:0 28px 70px #03141c3d}.conversation-expectations ol{list-style:none;padding:0;margin:0}.conversation-expectations li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:20px 0;border-top:1px solid #ffffff20}.conversation-expectations li>span{font-family:var(--serif);font-size:1.45rem;color:#94afbd}.conversation-expectations strong{font-weight:550}.conversation-expectations p{color:#abc0ca;font-size:.88rem;line-height:1.65;margin:6px 0 0}.scheduler-section{background:#edf1f2}.scheduler-intro{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:70px;margin-bottom:55px}.scheduler-intro h2{margin-bottom:0}.scheduler-intro>p{color:#526c79;font-size:1rem;line-height:1.8;margin-bottom:6px}.scheduler-layout{display:grid;grid-template-columns:minmax(260px,.67fr) minmax(560px,1.33fr);gap:52px;align-items:start}.scheduler-notes{display:grid;gap:30px}.scheduler-notes>div{border-top:1px solid #b9c9d0;padding-top:23px}.scheduler-notes .eyebrow{margin-bottom:13px}.scheduler-notes p:not(.eyebrow){margin:0;color:#526c79;font-size:.92rem;line-height:1.75}.scheduler-note-number{display:block;font-family:var(--serif);font-size:2.8rem;color:#6e8997;margin-bottom:18px}.scheduler-note-primary h3{font-size:2rem;margin-bottom:15px}.scheduler-notes .intake-guidance{padding:23px;background:var(--ivory);border:1px solid #c6d5dc;border-left:3px solid #789eaf}.intake-guidance h3{font-family:var(--sans);font-size:.94rem;font-weight:550;line-height:1.5;margin-bottom:10px}.intake-guidance p{margin:0;color:#526c79;font-size:.84rem!important}.scheduler-frame-wrap{overflow:hidden;background:#fff;border:1px solid #b6c8d0;box-shadow:0 28px 75px #10263317}.scheduler-frame-heading{min-height:62px;padding:19px 23px;background:var(--navy);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}.scheduler-frame-heading span{display:flex;align-items:center;gap:10px}.scheduler-frame-heading i{width:7px;height:7px;background:#a9c9d7;border-radius:50%;box-shadow:0 0 0 5px #a9c9d71c}.scheduler-frame-heading span:last-child{color:#a9c0cb}.scheduler-frame-stage{position:relative;min-height:760px;background:#fff}.scheduler-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:15px;color:#526c79;background:#fff;transition:opacity .25s}.scheduler-loading span{width:30px;height:30px;border:1px solid #b8c9d0;border-top-color:var(--navy);border-radius:50%;animation:scheduler-spin .8s linear infinite}.scheduler-loading p{margin:0;font-size:.82rem;letter-spacing:.06em}.scheduler-frame{display:block;width:100%;height:760px;border:0;background:#fff;opacity:0;transition:opacity .3s ease}.scheduler-frame-stage.is-loaded .scheduler-frame{opacity:1}.scheduler-frame-footer{display:flex;justify-content:space-between;gap:20px;padding:17px 22px;border-top:1px solid #d8e1e5;color:#526c79;font-size:.78rem}.scheduler-frame-footer p{margin:0}.scheduler-frame-footer a{color:var(--navy);border-bottom:1px solid #8fa4ad}@keyframes scheduler-spin{to{transform:rotate(360deg)}}.conversation-fallback{padding:75px 0;background:var(--navy);color:var(--ivory)}.conversation-fallback .shell{display:grid;grid-template-columns:.65fr 1fr 1.2fr auto;gap:45px;align-items:start}.conversation-fallback h2{font-size:2.7rem}.conversation-fallback p{color:#bed0d9}.conversation-fallback p a{color:var(--ivory);text-decoration:underline;text-underline-offset:3px}@media (max-width:1050px){.home-privacy-layout,.conversation-hero-grid,.scheduler-intro,.scheduler-layout{grid-template-columns:1fr}.home-privacy-layout,.scheduler-layout{gap:45px}.boundary-diagram-compact{max-width:750px}.principle-grid{grid-template-columns:repeat(2,1fr)}.principle-grid article:nth-child(2){border-right:0}.principle-grid article:nth-child(-n+2){border-bottom:1px solid #c6d5dc}}@media (max-width:800px){.boundary-intro,.local-first-grid,.conversation-fallback .shell{grid-template-columns:1fr;gap:25px}.conversation-meta{grid-template-columns:1fr}.conversation-meta span{border-top:1px solid #ffffff20;padding:14px 0}.scheduler-intro{gap:20px}.boundary-stage,.boundary-diagram-compact .boundary-stage{grid-template-columns:minmax(0,1fr);gap:14px}.boundary-arrow{min-height:42px;transform:rotate(90deg)}.boundary-arrow span{writing-mode:initial}.boundary-external{min-height:auto;text-align:center}.customer-boundary{margin:4px}.conversation-hero{padding-top:125px}.scheduler-frame-stage,.scheduler-frame{height:680px;min-height:680px}.conversation-fallback .text-link{justify-self:start}}.journal-hero{background:var(--navy);color:var(--ivory);padding:105px 0 90px}.journal-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:75px;align-items:end}.journal-hero h1{margin-bottom:0}.journal-hero-grid>p{max-width:430px;margin:0 0 8px;color:#bfd0d8;font-size:1.08rem;line-height:1.85}.featured-article{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:470px;margin-top:22px;border:1px solid #c5d3d9;background:#fff}.featured-article-mark{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--ivory);background:var(--navy)}.featured-article-mark:before,.featured-article-mark:after{content:"";position:absolute;width:310px;height:310px;border:1px solid #9bb9c63d;border-radius:50%}.featured-article-mark:after{width:190px;height:190px}.featured-article-mark span{position:relative;z-index:1;font-family:var(--serif);font-size:10rem;font-style:italic;line-height:1}.featured-article-mark i{position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px solid #ffffff21}.featured-article-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(35px,5vw,72px)}.article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#59717e;font-size:.71rem;letter-spacing:.1em;text-transform:uppercase}.article-meta span+span{position:relative}.article-meta span+span:before{content:"/";position:absolute;left:-15px;color:#91a6b0}.article-meta.light{color:#b8ccd5}.featured-article h2{max-width:720px;margin:28px 0 22px;font-size:clamp(2.7rem,4.4vw,4.2rem)}.featured-article-copy>p{max-width:680px;color:#526c79;font-size:1rem;line-height:1.8}.featured-article-copy>strong{display:flex;justify-content:space-between;margin-top:30px;padding-top:18px;border-top:1px solid #cbd7dc;font-size:.84rem;font-weight:550}.journal-library{background:#e9eeef}.journal-library-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:52px}.journal-library-heading h2{margin:0}.journal-library-heading>p{max-width:300px;margin:0 0 8px;color:#526c79;font-size:.9rem;line-height:1.75;text-align:right}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #b9c8cf;border-left:1px solid #b9c8cf}.journal-card{min-height:430px;padding:28px;border-right:1px solid #b9c8cf;border-bottom:1px solid #b9c8cf;background:#f4f5f2;display:flex;flex-direction:column;transition:background .2s,transform .2s}.journal-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 20px 45px #1026330c}.journal-card-number{align-self:flex-end;margin-bottom:60px;font-family:var(--serif);font-size:2.3rem;color:#8197a1}.journal-card h3{margin:23px 0 17px;font-size:2rem}.journal-card>p{color:#526c79;font-size:.9rem;line-height:1.75}.journal-card-footer{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid #c7d3d8;color:#607783;font-size:.78rem}.journal-card-footer strong{color:var(--navy);font-weight:550}.journal-empty,.article-not-found{min-height:65vh;display:grid;align-items:center;background:#e9eeef}.journal-empty .shell,.article-not-found .shell{max-width:900px;text-align:center}.journal-empty p:not(.eyebrow),.article-not-found p:not(.eyebrow){max-width:600px;margin:0 auto 28px;color:#526c79}.article-not-found{padding:100px 0}.article-not-found h1{max-width:none}.article-hero{background:var(--navy);color:var(--ivory);padding:68px 0 95px}.article-hero-inner{max-width:1120px}.article-back{display:inline-block;margin-bottom:70px;color:#b8ccd5;font-size:.82rem}.article-hero h1{max-width:1000px;margin:30px 0;font-size:clamp(3.4rem,6vw,5.5rem)}.article-hero-inner>p{max-width:720px;margin:0;color:#bed0d9;font-size:1.08rem;line-height:1.8}.article-layout{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1.18fr);gap:clamp(60px,9vw,135px);max-width:1120px;padding-top:100px;padding-bottom:112px}.article-rail{position:sticky;top:35px;align-self:start;padding-top:12px;border-top:1px solid #aabcc4}.article-rail>span{display:block;margin:30px 0 65px;font-family:var(--serif);font-size:3rem;color:#718b97}.article-rail>p:last-child{color:#627884;font-size:.78rem;line-height:1.7}.article-body{min-width:0;max-width:760px}.article-body section+section{margin-top:65px}.article-body h2{margin-bottom:25px;font-size:clamp(2.25rem,4vw,3.3rem)}.article-body p,.article-body li{color:#3f5966;font-size:1.08rem;line-height:1.95}.article-body p{margin-bottom:25px}.article-body ul{margin:30px 0;padding:26px 30px 26px 52px;border-left:3px solid #7996a4;background:#e9eeef}.article-body li{margin:10px 0;padding-left:6px}.article-cta{padding:80px 0;background:var(--navy);color:var(--ivory)}.article-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:85px;align-items:end}.article-cta h2{margin:0}.article-cta-grid>div:last-child>p{color:#b9cdd6;line-height:1.8}.next-article{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-top:45px;padding-bottom:45px}.next-article small{display:block;margin-bottom:8px;color:#647a85;font-size:.65rem;letter-spacing:.13em}.next-article strong{display:block;max-width:750px;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1.2}.next-article b{font-size:2rem;font-weight:400}@media (max-width:900px){.journal-hero-grid,.featured-article,.article-cta-grid{grid-template-columns:1fr}.featured-article-mark{min-height:300px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr;gap:45px}.article-rail{position:static;display:grid;grid-template-columns:1fr auto;gap:15px}.article-rail>span{margin:0}.article-rail>p:last-child{grid-column:1 / -1;max-width:420px}}@media (max-width:600px){.journal-hero{padding:120px 0 70px}.journal-hero-grid{gap:25px}.journal-library-heading{display:block}.journal-library-heading>p{margin-top:24px;text-align:left}.journal-grid{grid-template-columns:1fr}.journal-card{min-height:370px}.journal-card-number{margin-bottom:38px}.featured-article-copy{padding:32px 24px}.featured-article-mark span{font-size:7.5rem}.article-hero{padding-top:120px}.article-back{margin-bottom:50px}.article-layout{padding-top:70px;padding-bottom:75px}.article-body p,.article-body li{font-size:1rem}.article-body ul{padding:22px 20px 22px 38px}}.support-hero{background:var(--navy);color:var(--ivory);padding:105px 0 88px}.support-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:80px;align-items:end}.support-hero h1{margin-bottom:0}.support-hero-grid>div:last-child p{color:#bed0d9;font-size:1.06rem;line-height:1.85}.support-hero-grid>div:last-child span{display:block;padding-top:17px;border-top:1px solid #ffffff2c;color:#94acb8;font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.support-section{background:#edf1f2}.support-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(50px,7vw,95px);align-items:start}.support-options{display:grid;gap:38px}.support-options>div{border-top:1px solid #b9c9d0;padding-top:24px}.support-options>div:first-child>span{display:block;margin-bottom:40px;font-family:var(--serif);font-size:3rem;color:#718b97}.support-options h2{font-size:2.4rem}.support-options p{color:#526c79;font-size:.92rem;line-height:1.8}.support-options .eyebrow{margin-bottom:13px}.support-email{font-family:var(--serif);font-size:1.7rem}.support-form-card{padding:clamp(30px,5vw,58px);border:1px solid #bdccd3;background:var(--ivory);box-shadow:0 25px 65px #10263310}.support-form-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:38px;padding-bottom:28px;border-bottom:1px solid #cad6db}.support-form-heading h2{margin:0;font-size:2.9rem}.support-form-heading>span{padding-top:10px;color:#607984;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.support-form-card form{display:grid;gap:25px}.support-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-form-card label{display:block;margin-bottom:9px;color:#314e5d;font-size:.8rem;font-weight:550}.support-form-card label span{color:#8b3e33}.support-input{width:100%;padding:14px 15px;border:1px solid #aebfc7;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:.92rem;outline:0;transition:border .2s,box-shadow .2s}.support-input:focus{border-color:#476d80;box-shadow:0 0 0 3px #7196aa1c}.support-input.has-error{border-color:#a84f42}textarea.support-input{resize:vertical;line-height:1.7}.field-error{margin:7px 0 0;color:#9b4035;font-size:.75rem}.field-note{margin:8px 0 0;color:#687d87;font-size:.73rem;line-height:1.6}.support-submit{display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:15px 21px;border:1px solid var(--navy);background:var(--navy);color:var(--ivory);cursor:pointer;font:inherit;font-size:.86rem}.support-submit:hover:not(:disabled){background:#294856}.support-submit:disabled{opacity:.65;cursor:wait}.support-status{margin-bottom:28px;padding:18px 20px;border-left:3px solid}.support-status strong{display:block;margin-bottom:4px;font-family:var(--serif);font-size:1.35rem;font-weight:400}.support-status p{margin:0;font-size:.82rem}.support-status.success{border-color:#527665;background:#e7eee9;color:#315544}.support-status.error{border-color:#a34c42;background:#f3e8e5;color:#7d3029}.support-status a{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.support-hero-grid,.support-layout{grid-template-columns:1fr}.support-hero-grid{gap:30px}.support-options{grid-template-columns:1fr 1fr}.support-options>div:first-child{grid-column:1 / -1}}@media (max-width:600px){.support-hero{padding:120px 0 70px}.support-options,.support-fields-two{grid-template-columns:1fr}.support-form-heading{display:block}.support-form-heading>span{display:block;margin-top:15px}}@media (max-width:520px){.boundary-diagram{padding:20px}.boundary-diagram figcaption{display:block}.boundary-diagram figcaption strong{display:block;text-align:left;margin-top:8px}.boundary-label{display:grid}.boundary-core{align-items:flex-start}.boundary-controls,.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid #c6d5dc}.principle-grid article:last-child{border-bottom:0}.scheduler-frame-stage,.scheduler-frame{height:620px;min-height:620px}.scheduler-frame-heading,.scheduler-frame-footer{display:grid}}@font-face{font-family:Northwind Serif;src:url(/northwind/assets/editorial.ttf)}@font-face{font-family:Northwind Serif;src:url(/northwind/assets/editorial-italic.ttf);font-style:italic}@font-face{font-family:Northwind Sans;src:url(/northwind/assets/sans.ttf)}@font-face{font-family:Northwind Sans;src:url(/northwind/assets/sans-semibold.ttf);font-weight:500 900}body{background:var(--ivory);font-family:var(--sans);color:var(--ink)}.hero-art{background-image:url(/northwind/assets/northwind-sculpture.webp)}.site-header{z-index:50}.nav-disclosure{position:relative}.hero-proof{position:absolute;right:7%;top:20%;width:300px;padding:24px;background:#102633d9;border:1px solid #ffffff30}.hero-proof>p:nth-child(2){font-family:var(--serif);font-size:28px;line-height:1.25}.proof-line{border-top:1px solid #ffffff2a;padding:10px 0;color:#cedbe0;font-size:13px}.hero-proof small{color:#9fb3bd}.journey-intro{margin-bottom:45px}.journey-intro>p:last-child{max-width:580px;color:var(--muted);font-size:17px}.story-tabs,.business-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #b8c5ca}.story-tabs button,.business-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:18px 12px;text-align:left;color:#5f747e;cursor:pointer}.story-tabs button[aria-selected=true],.business-tabs button[aria-selected=true]{border-bottom-color:var(--navy);color:var(--navy)}.story-tabs span{display:block;font-size:11px}.story-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);border:1px solid var(--line);margin-top:25px}.story-copy,.story-document{padding:48px}.story-copy p:last-child{color:var(--muted)}.document-card{background:#fff;border:1px solid #cbd5d9;padding:28px;box-shadow:0 18px 45px #10263312}.doc-label{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;border-bottom:1px solid var(--line);padding-bottom:18px}.document-card h4{font-family:var(--serif);font-size:28px}.document-state{background:#e7edee;padding:12px;font-size:12px}.story-note{display:flex;justify-content:space-between;align-items:center;margin:18px 0 50px;font-size:12px}.story-note p{margin:0}.before-after{display:grid;grid-template-columns:1fr 1fr}.before-after article{padding:45px;border:1px solid var(--line)}.before-after article:last-child{background:var(--navy);color:var(--ivory)}.business-tabs{grid-template-columns:repeat(3,1fr)}.business-panel{padding:50px;border:1px solid var(--line);border-top:0}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.case-grid>div{border-top:1px solid #b9c7cc;padding-top:22px}.example-caption,.privacy-note,.pricing-note{font-size:12px;color:var(--muted);margin-top:18px}.work-track,.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(520px,82%);gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 3px 26px}.work-card{display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid #c9d6dc}.work-cover{height:282px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:#dce6e9}.cover-1{background:#1b3947;color:#e8eef0}.cover-2{background:#23323b;color:#d5e0e5}.cover-3{background:#c8d8e1}.cover-4{background:#e8eceb}.cover-5{background:#102633;color:#bad2df}.work-category,.work-cover-bottom{font-size:12px;letter-spacing:.12em}.work-name{font-family:var(--serif);font-size:clamp(42px,4vw,64px)}.work-cover-bottom,.work-open{display:flex;justify-content:space-between}.work-card-copy{padding:25px 28px 28px;display:flex;flex:1;flex-direction:column}.work-card-copy p{color:var(--muted)}.work-open{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;font-size:14px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.privacy-grid article{border-top:1px solid #647d8a;padding-top:25px}.privacy-grid article p:last-child{color:#b8cad2}.privacy-grid.light{color:var(--ink)}.privacy-grid.light article p:last-child{color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.price-card{background:#e7edee;padding:46px}.price-amount{font-family:var(--serif);font-size:62px}.faq-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list summary{font-family:var(--serif);font-size:24px;cursor:pointer}.faq-list p{color:var(--muted);margin:15px 0 0}.quick-links{display:flex;flex-wrap:wrap;gap:18px 30px;border-top:1px solid #ffffff20;padding-top:24px;padding-bottom:24px;font-size:13px;color:#b9c9d0}.page-hero{padding:100px 0;background:var(--navy);color:var(--ivory)}.page-hero h1{max-width:950px}.page-hero .shell>p:last-child{max-width:680px;color:#c3d1d7;font-size:18px}.editorial-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.editorial-grid>div>p{font-size:18px;color:var(--muted)}.values-section,.project-capability-section{background:#e9eeef}.values-grid,.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.values-grid article,.reason-grid article{border-top:1px solid #9eb0b8;padding-top:22px}.values-grid span,.reason-grid span{font-family:var(--serif);font-size:32px;color:#718994}.values-grid p,.reason-grid p{color:var(--muted)}.reason-grid{grid-template-columns:1fr 1fr;margin-top:50px}.boundary-note{max-width:850px;margin:80px auto 0;text-align:center}.boundary-note>div{display:flex;justify-content:center;gap:30px}.work-index{display:grid;grid-template-columns:1fr 1fr;gap:30px}.work-index-card{border:1px solid var(--line);background:#fff}.work-index-card img{width:100%;height:300px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.work-index-card>div{padding:28px}.work-index-card span{font-size:11px;letter-spacing:.12em;color:var(--muted)}.project-gallery{background:var(--ivory)}.gallery-track figure{margin:0;scroll-snap-align:start;background:#e2e8e9;border:1px solid var(--line)}.gallery-track img{height:500px;width:100%;-o-object-fit:contain;object-fit:contain}.gallery-track figcaption{padding:12px 18px;font-size:12px;color:var(--muted)}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.is-visible{opacity:1;transform:none}.min-h-screen{background:var(--ivory)!important}.min-h-screen h1{font-family:var(--serif);font-weight:400}.min-h-screen .rounded-2xl,.min-h-screen .rounded-xl,.min-h-screen .rounded-lg{border-radius:0!important}.min-h-screen .text-indigo-600,.min-h-screen .text-indigo-500{color:#315b70!important}.min-h-screen .bg-indigo-50{background:#e9eeef!important}.min-h-screen button[type=submit]{background:var(--navy)!important;border-radius:0!important}@media (max-width:800px){body:not(.navigation-ready) .menu-toggle,.menu-toggle{display:flex}.hero-proof{position:relative;right:auto;top:auto;margin:0 26px 45px;width:auto}.story-tabs{grid-template-columns:1fr 1fr}.story-panel,.before-after,.pricing-grid,.faq-layout,.editorial-grid,.work-index{grid-template-columns:1fr}.story-copy,.story-document,.business-panel{padding:30px}.business-tabs,.case-grid,.privacy-grid,.values-grid{grid-template-columns:1fr}.work-track,.gallery-track{grid-auto-columns:86%}.reason-grid{grid-template-columns:1fr}.page-hero{padding:70px 0}.gallery-track img{height:350px}}@media (max-width:480px){.story-tabs{grid-template-columns:1fr}.work-track,.gallery-track{grid-auto-columns:90%}.gallery-track img{height:280px}.boundary-note>div{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
