@font-face{font-family:'Overpass';font-style:normal;font-weight:700 800;font-display:swap;src:url('/assets/fonts/overpass-latin.woff2') format('woff2')}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 600;font-display:swap;src:url('/assets/fonts/source-sans-3-latin.woff2') format('woff2')}

/* Keep enlarged text inside grid tracks without clipping content. */
main{overflow-wrap:anywhere}
main :is(div,section,article,aside,header){min-width:0}
main :is(.button,.text-link){max-width:100%}

:root{--navy:#173A52;--sky:#65B5DC;--cloud:#FAF7EF;--gold:#F2BC4D;--line:rgba(23,58,82,.24);--page:min(1280px,calc(100% - 112px));--display-1:clamp(56px,6.1vw,88px);--display-2:clamp(42px,4.7vw,68px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cloud);color:var(--navy);font:400 18px/1.5 'Source Sans 3',Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a,button,input,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--navy);outline-offset:5px}.navy-surface :focus-visible{outline-color:var(--cloud)}[hidden]{display:none!important}p{margin:0 0 1em;max-width:65ch}h1,h2,h3{font-family:'Overpass',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}h1{font-size:clamp(44px,4.75vw,72px);line-height:1.02;margin:0 0 28px;font-weight:800}h2{font-size:clamp(34px,3.6vw,52px);line-height:1.1;margin:0 0 24px}h3{font-size:28px;line-height:1.15;margin:0 0 14px;letter-spacing:-.025em}.page-shell{width:var(--page);margin-inline:auto}.navy-surface{background:var(--navy);color:var(--cloud)}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--navy);color:var(--cloud);z-index:100}.skip-link:focus{top:12px}.site-header{position:relative;min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line)}.brand{display:block;padding:20px 0;flex-shrink:0}.brand img{display:block;width:146px}.site-nav{display:flex;align-items:center;gap:30px;font-size:16px}.site-nav>a{display:flex;align-items:center;min-height:44px;text-decoration:none}.site-nav>a:not(.button):hover{text-decoration:underline}.site-nav [aria-current=page]{text-decoration:underline}.nav-toggle{display:none;border:1px solid var(--navy);background:transparent;color:var(--navy);padding:10px 16px;min-height:44px}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:54px;background:var(--navy);color:var(--cloud);border:1px solid var(--navy);padding:14px 23px;font-weight:600;text-decoration:none;line-height:1.25}.button:hover{background:var(--cloud);color:var(--navy)}.button-small{min-height:46px;padding:12px 18px}.button-light{background:var(--cloud);color:var(--navy);border-color:var(--cloud)}.button-light:hover{background:var(--navy);color:var(--cloud)}.hero{display:grid;grid-template-columns:1.13fr 1fr;gap:clamp(36px,5vw,76px);padding-block:72px 88px;align-items:center}.intro-label{font-size:18px;margin-bottom:24px}.lede{font-size:22px;line-height:1.5;max-width:41ch;margin-bottom:30px}.hero-footnote{font-size:15px;margin-top:22px;margin-bottom:0}.workflow{padding:28px 30px 20px;border-radius:3px 3px 38px 3px;min-width:0}.workflow-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px}.workflow-label{font-size:14px;margin:0 0 8px;color:var(--sky)}.workflow h2{font-size:30px;line-height:1.12;letter-spacing:-.03em;margin:0}.workflow-caption{font-size:13px;text-align:right;line-height:1.4;opacity:.8}.workflow-steps{list-style:none;padding:0;margin:0;position:relative}.workflow-steps:before{content:'';position:absolute;left:16px;top:28px;bottom:30px;width:2px;background:var(--sky);pointer-events:none}.workflow-steps:before{opacity:.35}.workflow-steps:after{content:"";position:absolute;left:16px;top:28px;width:2px;height:calc((100% - 58px)*var(--progress,0));background:var(--sky);transition:height .35s ease;pointer-events:none}.workflow-steps li{position:relative;z-index:1}.workflow-steps .workflow-step{width:100%;border:0;border-bottom:1px solid rgba(250,247,239,.18);background:transparent;color:var(--cloud);padding:10px 0;display:grid;grid-template-columns:34px 1fr 16px;gap:14px;align-items:center;text-align:left;min-height:65px}.step-number{display:grid;place-items:center;width:34px;height:34px;background:var(--navy);border:1px solid var(--sky);border-radius:50%;font-size:14px;z-index:1}.workflow-steps strong{display:block;font-weight:600;font-size:17px;line-height:1.3}.workflow-steps small{display:block;font-size:13px;line-height:1.4;opacity:.8;margin-top:3px}.workflow-steps .workflow-step[aria-pressed=true] .step-number{background:var(--sky);color:var(--navy)}.step-indicator{opacity:0;color:var(--sky);font-size:20px}.workflow-steps .workflow-step[aria-pressed=true] .step-indicator{opacity:1}.human-step .step-number{border-color:var(--gold)}.human-step small{color:var(--gold);opacity:1}.human-step .workflow-step[aria-pressed=true] .step-number{background:var(--gold)}.human-step .workflow-step[aria-pressed=true] .step-indicator{color:var(--gold)}.workflow-detail{padding-top:18px;min-height:138px;font-size:15px;line-height:1.45}.detail-label{font-size:12px;color:var(--sky);margin-bottom:7px}.workflow-detail p:last-child{margin:0}.workflow-next{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;width:100%;border:0;border-top:1px solid rgba(250,247,239,.25);padding:10px 0 0;background:transparent;color:var(--cloud);text-align:left;font-size:14px;font-weight:600}.workflow-next span{font-size:20px}.workflow-detail.is-changing{animation:clarify .25s ease-out}@keyframes clarify{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.section-label{font-size:16px;font-weight:600;line-height:1.4}.tension{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid var(--line);padding-block:64px 80px}.tension h2{font-size:36px;max-width:33ch}.tension p:not(.section-label){font-size:21px;max-width:60ch;margin-bottom:0}.capacity-section{padding-block:90px}.capacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.capacity-section .section-label{color:var(--sky);margin-bottom:30px}.capacity-section h2{font-size:clamp(38px,4vw,58px)}.large-copy{font-size:25px;line-height:1.4}.capacity-copy>p:not(.large-copy):not(.fine-print){opacity:.9}.outcome-list{margin:32px 0 22px}.outcome-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid rgba(250,247,239,.3);padding:14px 0}.outcome-list dt{font-weight:600;color:var(--sky)}.outcome-list dd{margin:0;font-size:16px}.fine-print{font-size:14px;line-height:1.5;opacity:.8}.services-section{padding-block:96px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:45px}.section-heading h2{margin:0}.section-heading p{max-width:29ch;margin:0}.service-list{border-top:2px solid var(--navy)}.service{display:grid;grid-template-columns:1fr 2fr .85fr;gap:42px;padding:36px 0;border-bottom:1px solid var(--line)}.service-role{font-size:16px;padding-top:4px}.service p{max-width:58ch;margin:0}.service-aside{font-size:14px;max-width:16ch;padding-top:7px;justify-self:end}.service-featured{background:var(--sky);padding:36px 28px;margin-inline:-28px;border-bottom:0}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;margin-top:12px;font-size:17px}.approach-section{padding-block:90px;background:var(--navy);color:var(--cloud)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach-grid>div>p:last-child{max-width:39ch}.approach-section .section-label{color:var(--sky)}.approach-list article{border-top:1px solid rgba(250,247,239,.3);padding:24px 0 14px}.approach-list article:first-child{border-top:0;padding-top:0}.approach-list h3{font-size:24px}.approach-list p{opacity:.9}.closing{padding-block:94px;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.closing h2{margin-bottom:0}.closing>div>p:not(.section-label){max-width:43ch;font-size:22px;margin-bottom:28px}.site-footer{padding-block:48px 28px}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:32px 60px;align-items:start}.footer-logo{display:block;width:125px;margin:12px 0 26px}.footer-grid>div>p{font-size:16px;margin:0}.footer-links{display:flex;flex-direction:column;align-items:start;font-size:15px;gap:8px}.footer-links a{display:flex;align-items:center;min-height:44px}.prototype-label{grid-column:1/-1;border-top:1px solid rgba(250,247,239,.25);padding-top:22px;font-size:13px;opacity:.8;margin:0;max-width:none}.page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;padding-block:76px 80px}.page-hero h1{max-width:14ch;margin:0}.page-hero .lede{margin:0 0 26px}.section{padding-block:86px;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.split h2{max-width:15ch}.split>div>p{max-width:40ch}.deliverable-list article{border-top:1px solid var(--line);padding:24px 0}.deliverable-list article:first-child{border-top:0;padding-top:0}.deliverable-list article:last-child{padding-bottom:0}.deliverable-list p{margin:0}.roadmap{background:var(--navy);color:var(--cloud);padding:34px;margin-top:36px}.roadmap h3{color:var(--sky);font-size:22px}.roadmap p{font-size:16px;margin:0}.sequence{list-style:none;padding:0;margin:0;counter-reset:week}.sequence li{display:grid;grid-template-columns:78px 1fr;gap:24px;padding:24px 0;border-top:1px solid var(--line);counter-increment:week}.sequence li:before{content:'Week ' counter(week);font-size:15px;font-weight:600}.sequence h3{font-size:25px}.sequence p{margin:0}.scope-note{font-size:15px;border-left:3px solid var(--sky);padding-left:20px;margin-top:28px;max-width:60ch}.form-section{background:var(--navy);color:var(--cloud)}.form-section .section-label{color:var(--sky)}.prototype-form{display:grid;gap:20px;min-width:0}.field{display:grid;gap:7px}.field label{font-weight:600;font-size:16px}.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--cloud);background:var(--cloud);color:var(--navy);border-radius:0;min-height:50px;padding:10px 13px}.field textarea{min-height:130px;resize:vertical}.form-note{font-size:15px;margin:0}.form-status{border-left:3px solid var(--sky);padding:16px 20px;background:rgba(250,247,239,.06);margin:0;font-size:18px}.form-status:empty{display:none}.prototype-form .button{justify-self:start}.preview-alert{background:var(--navy);color:var(--cloud);font-size:15px;padding:13px 24px;text-align:center}.concept-note{border-left:3px solid var(--sky);padding-left:24px}.concept-list{list-style:none;margin:0;padding:0}.concept-list li{padding:22px 0;border-top:1px solid var(--line)}.concept-list h3{font-size:24px}.concept-list p{margin:0}

/* Homepage experience enhancement: one large, user-controlled workflow moment. */
.hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(56px,8vw,128px);padding-block:82px 72px;align-items:end}.hero h1{font-size:var(--display-1);line-height:.98;max-width:11.5ch;letter-spacing:-.058em}.hero .lede{font-size:clamp(21px,1.7vw,25px);line-height:1.45;max-width:39ch}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-secondary{display:inline-flex;align-items:center;min-height:54px;font-weight:600}.hero-principle{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding:24px 0 0}.hero-principle-label{font-size:15px;font-weight:600;margin-bottom:18px}.hero-principle-statement{font-family:'Overpass',Arial,sans-serif;font-weight:700;font-size:clamp(24px,2vw,31px);line-height:1.18;letter-spacing:-.03em;margin-bottom:38px}.hero-principle dl{margin:0}.hero-principle dl>div{display:grid;grid-template-columns:92px 1fr;gap:20px;border-top:1px solid var(--line);padding:15px 0}.hero-principle dt{font-weight:600}.hero-principle dd{margin:0;font-size:15px}.hero-principle .human-principle{border-top-color:var(--gold)}
.workflow-showcase{padding-bottom:106px}.workflow-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:34px;padding-top:30px;border-top:1px solid var(--line)}.workflow-intro h2{font-size:var(--display-2);line-height:1;max-width:14ch;margin-bottom:0}.workflow-intro>p{font-size:20px;max-width:39ch;margin:0;justify-self:end}.workflow{padding:38px 42px 34px;border-radius:2px 2px 48px 2px}.workflow-heading{gap:24px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid rgba(250,247,239,.23)}.workflow h3{font-size:32px;line-height:1.1;letter-spacing:-.035em;margin:0}.workflow-stage{display:grid;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);gap:42px}.workflow-steps:before{left:18px;top:30px;bottom:32px}.workflow-steps:after{left:18px;top:30px;height:calc((100% - 62px)*var(--progress,0))}.workflow-steps .workflow-step{grid-template-columns:38px 1fr 16px;gap:15px;min-height:72px;padding:13px 0}.step-number{width:38px;height:38px}.workflow-steps strong{font-size:18px}.workflow-workbench{min-width:0;border-left:1px solid rgba(250,247,239,.23);padding-left:42px;display:flex;flex-direction:column}.workbench-meta{display:flex;justify-content:space-between;gap:20px;align-items:start;font-size:13px;margin-bottom:16px}.workbench-meta p{margin:0}.workbench-meta p:last-child{text-align:right;opacity:.8}.workflow-artifact{background:var(--cloud);color:var(--navy);padding:30px 32px 24px;min-height:294px;border-radius:2px 2px 34px 2px;position:relative;overflow:hidden}.workflow-artifact:before,.workflow-artifact:after{content:"";position:absolute;background:var(--navy);opacity:.18}.workflow-artifact:before{width:42px;height:1px;top:17px;left:0}.workflow-artifact:after{width:1px;height:42px;top:0;left:17px}.artifact-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:13px;font-size:13px;font-weight:600}.artifact-header span:last-child{background:var(--sky);color:var(--navy);padding:5px 9px}.workflow-artifact.is-human .artifact-header span:last-child{background:var(--gold)}.workflow-artifact h4{font-family:'Overpass',Arial,sans-serif;font-size:clamp(27px,2.6vw,39px);line-height:1.06;letter-spacing:-.04em;max-width:14ch;margin:28px 0 24px}.artifact-items{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.artifact-items li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}.artifact-items li:before{content:"";width:9px;height:9px;border:1px solid var(--sky)}.workflow-artifact.is-human .artifact-items li:before{background:var(--gold);border-color:var(--navy)}.artifact-route{display:flex;align-items:center;gap:12px;margin-top:22px;font-size:12px;font-weight:600}.artifact-route i{display:block;height:1px;background:var(--sky);flex:1;position:relative}.artifact-route i:after{content:"";position:absolute;width:7px;height:7px;border-top:1px solid var(--sky);border-right:1px solid var(--sky);right:0;top:-3px;transform:rotate(45deg)}.workflow-artifact.is-human .artifact-route i{background:var(--gold)}.workflow-artifact.is-human .artifact-route i:after{border-color:var(--gold)}.workflow-workbench .workflow-detail{padding-top:18px;min-height:91px;font-size:16px;line-height:1.5}.workflow-workbench .workflow-detail p{margin:0}.workflow-artifact.is-changing{animation:clarify .28s ease-out}
.needs-section{padding-block:100px 40px}.needs-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:42px}.needs-heading h2{font-size:var(--display-2);line-height:1;margin-bottom:0}.needs-heading>p{font-size:20px;max-width:37ch;margin:0;justify-self:end}.needs-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy);border-bottom:1px solid var(--navy)}.needs-list [data-service-choice]{display:flex;width:100%;color:inherit;text-align:left;flex-direction:column;min-height:242px;padding:24px 22px 21px;text-decoration:none;border-right:1px solid var(--line);transition:background .2s ease,color .2s ease}.needs-list [data-service-choice]:last-child{border-right:0}.needs-list [data-service-choice]:hover,.needs-list [data-service-choice]:focus-visible{background:var(--navy);color:var(--cloud)}.needs-list span{font-size:14px;font-weight:600;margin-bottom:45px}.needs-list strong{font-family:'Overpass',Arial,sans-serif;font-size:22px;line-height:1.22;letter-spacing:-.025em}.needs-list small{font-size:14px;margin-top:auto;padding-top:24px}.services-section{padding-block:80px 96px}.service{scroll-margin-top:28px}.closing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.closing-actions .text-link{margin-top:0}.conversation-next{border-top:1px solid rgba(250,247,239,.3);border-bottom:1px solid rgba(250,247,239,.3);padding:22px 0 10px;margin:34px 0}.conversation-next h3{font-size:22px;color:var(--sky)}.conversation-next p{font-size:16px}.field small{font-size:14px;line-height:1.4}

@media(min-width:1500px){.hero{padding-block:100px 84px}.workflow{padding:44px 48px 38px}.workflow-steps .workflow-step{min-height:76px}}
@media(max-width:1100px){:root{--page:calc(100% - 64px)}.site-nav{gap:20px}.hero{gap:32px}.hero h1{font-size:50px}.workflow{padding:24px 22px 18px}.workflow-steps .workflow-step{gap:10px}.workflow-steps strong{font-size:15px}.workflow-detail{min-height:153px}.capacity-grid,.approach-grid,.closing,.split,.page-hero{gap:55px}.service{gap:28px}.service-aside{display:none}.service{grid-template-columns:.75fr 2fr}.lede{font-size:20px}.tension{gap:35px}}
@media(max-width:840px){.site-header{min-height:102px;flex-wrap:wrap;gap:0;padding-block:10px}.brand img{width:126px}.nav-toggle:not([hidden]){display:block}.site-nav{width:100%;flex-wrap:wrap;padding:12px 0;gap:12px 26px}.js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;width:100%;padding:20px;background:var(--cloud);border:1px solid var(--navy);flex-direction:column;align-items:stretch;gap:6px}.js .site-nav.open{display:flex}.site-nav a{padding:10px}.hero{grid-template-columns:1fr;padding-block:50px 64px;gap:42px}.hero h1{font-size:clamp(43px,8vw,68px)}.hero-copy .lede{max-width:48ch}.workflow{max-width:610px;width:100%;padding:28px}.workflow-steps strong{font-size:18px}.workflow-detail{min-height:118px}.workflow-caption{font-size:14px}.tension{grid-template-columns:1fr;gap:14px;padding-block:45px 58px}.tension h2{font-size:32px}.capacity-grid,.approach-grid,.closing,.split,.page-hero{grid-template-columns:1fr;gap:34px}.capacity-section,.approach-section,.services-section,.section{padding-block:64px}.capacity-section h2 br{display:none}.capacity-section h2{max-width:16ch}.capacity-grid{gap:18px}.capacity-copy{max-width:60ch}.section-heading{align-items:start;flex-direction:column;gap:18px;margin-bottom:30px}.section-heading p{max-width:44ch}.service{grid-template-columns:1fr;gap:12px;padding:28px 0}.service-featured{padding:28px;margin-inline:-28px}.service-role{font-size:14px}.service h3{font-size:27px}.service p{max-width:63ch}.approach-grid>div>p:last-child{max-width:52ch}.closing{padding-block:64px}.closing h2 br{display:none}.closing>div>p:not(.section-label){font-size:20px}.page-hero{padding-block:50px 60px}.page-hero h1{font-size:clamp(43px,7.5vw,62px);max-width:15ch}.page-hero .lede{max-width:52ch}.split h2{max-width:20ch}.roadmap{margin-top:24px}.footer-grid{gap:25px}.footer-links{max-width:24ch}}
@media(max-width:480px){:root{--page:calc(100% - 36px)}body{font-size:17px}.site-header{min-height:92px;width:calc(100% - 60px)}.footer-grid{width:calc(100% - 60px)}.brand{padding:15px 0}.brand img{width:115px}.hero{padding-top:38px}.hero h1{font-size:clamp(35px,9.4vw,44px);letter-spacing:-.045em}.intro-label{font-size:15px;margin-bottom:20px}.lede{font-size:19px}.hero-footnote{font-size:13px}.button{font-size:16px;padding:14px 18px}.workflow{padding:23px 18px 18px;border-radius:2px 2px 28px 2px}.workflow h2{font-size:27px}.workflow-caption{display:none}.workflow-steps .workflow-step{gap:10px;grid-template-columns:30px 1fr 12px;min-height:75px}.step-number{width:30px;height:30px}.workflow-steps:before,.workflow-steps:after{left:14px}.workflow-steps strong{font-size:16px}.workflow-steps small{font-size:12px}.workflow-detail{min-height:157px}.workflow-next{font-size:13px}.tension h2{font-size:29px}.tension p:not(.section-label){font-size:19px}.capacity-section h2{font-size:37px}.large-copy{font-size:23px}.outcome-list>div{grid-template-columns:88px 1fr;gap:13px}.section-heading h2,h2{font-size:33px}.service-featured{margin-inline:-18px;padding-inline:18px}.service h3{font-size:25px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-links{max-width:none}.footer-logo{margin-top:0;margin-bottom:30px}.page-hero h1{font-size:42px}.sequence li{grid-template-columns:1fr;gap:12px}.roadmap{padding:26px}.preview-alert{font-size:13px;padding:12px 18px}.form-status{padding:14px}.scope-note{padding-left:15px}}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:48px}.hero h1{font-size:clamp(54px,6.5vw,70px)}.workflow-stage{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:28px}.workflow{padding:30px}.workflow-workbench{padding-left:28px}.workflow-steps strong{font-size:16px}.workflow-artifact{padding:26px;min-height:300px}.needs-list strong{font-size:19px}.needs-list [data-service-choice]{padding-inline:17px}.needs-heading,.workflow-intro{gap:45px}}
@media(max-width:840px){.hero{grid-template-columns:1fr;gap:44px;padding-block:56px 66px}.hero h1{font-size:clamp(48px,8.2vw,68px)}.hero-principle{max-width:620px}.workflow-showcase{padding-bottom:72px}.workflow-intro,.needs-heading{grid-template-columns:1fr;gap:18px}.workflow-intro>p,.needs-heading>p{justify-self:start;max-width:52ch}.workflow{max-width:none;padding:28px}.workflow-stage{grid-template-columns:1fr;gap:28px}.workflow-workbench{border-left:0;border-top:1px solid rgba(250,247,239,.23);padding-left:0;padding-top:28px}.workflow-artifact{min-height:280px}.workflow-workbench .workflow-detail{min-height:84px}.needs-section{padding-block:72px 22px}.needs-list{grid-template-columns:1fr 1fr}.needs-list [data-service-choice]{min-height:205px}.needs-list [data-service-choice]:nth-child(2){border-right:0}.needs-list [data-service-choice]:nth-child(-n+2){border-bottom:1px solid var(--line)}.needs-list span{margin-bottom:32px}.services-section{padding-top:68px}}
@media(max-width:480px){.hero{padding-top:42px}.hero h1{font-size:clamp(40px,11.2vw,49px);line-height:1}.hero-actions{align-items:flex-start;flex-direction:column;gap:9px}.hero-secondary{min-height:44px}.hero-principle-statement{font-size:25px}.workflow-showcase{padding-bottom:58px}.workflow-intro{padding-top:23px;margin-bottom:25px}.workflow-intro h2,.needs-heading h2{font-size:38px}.workflow-intro>p,.needs-heading>p{font-size:18px}.workflow{padding:23px 18px 20px}.workflow h3{font-size:27px}.workflow-stage{gap:22px}.workflow-steps .workflow-step{grid-template-columns:30px 1fr 12px;min-height:70px}.workflow-workbench{padding-top:22px}.workbench-meta{display:block}.workbench-meta p:last-child{text-align:left;margin-top:5px}.workflow-artifact{padding:24px 20px 20px;min-height:298px;border-radius:2px 2px 26px 2px}.workflow-artifact h4{font-size:29px;margin-block:24px 20px}.artifact-header{font-size:12px}.artifact-header span:last-child{padding:4px 6px}.workflow-workbench .workflow-detail{min-height:131px}.needs-list{grid-template-columns:1fr}.needs-list [data-service-choice]{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.needs-list [data-service-choice]:last-child{border-bottom:0}.needs-list span{margin-bottom:22px}.needs-list strong{font-size:21px}.needs-list small{padding-top:18px}.closing-actions{align-items:flex-start;flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{html{scroll-behavior:auto}:root{--page:100%}body{font-size:11pt;background:white;color:var(--navy)}.site-nav,.nav-toggle,.button,.skip-link,.workflow-next,.prototype-form{display:none!important}.site-header{min-height:70px}.hero,.page-hero{padding:30px 0;gap:25px}.hero h1,.page-hero h1{font-size:34pt}h2{font-size:25pt}.hero{grid-template-columns:1fr 1fr}.navy-surface,.approach-section,.form-section{background:white;color:var(--navy)}.workflow{border:1px solid var(--navy);padding:18px;border-radius:0}.workflow-label,.detail-label,.capacity-section .section-label,.approach-section .section-label,.form-section .section-label,.outcome-list dt,.roadmap h3{color:var(--navy)}.workflow-steps .workflow-step{color:var(--navy);border-color:var(--navy)}.step-number,.workflow-steps .workflow-step[aria-pressed=true] .step-number{background:white;color:var(--navy);border-color:var(--navy)}.human-step small{color:var(--navy)}.step-indicator{display:none}.workflow-detail{min-height:0}.workflow-detail p:last-child{display:none}.workflow-detail:after{content:'AI extracts data and prepares material and labor calculations. Custom logic creates the draft. The estimator verifies calculations and required standards. The approved drawing, takeoff summary, and assumptions list go to the quoting team.';font-size:10pt}.capacity-section,.approach-section,.services-section,.section,.closing,.tension{padding-block:26px}.capacity-grid,.approach-grid,.closing,.split{gap:25px}.service-featured,.roadmap{background:white;color:var(--navy)}.service,.approach-list article,.outcome-list>div{border-color:var(--navy);break-inside:avoid}.footer-logo{filter:brightness(0)}.site-footer{border-top:1px solid var(--navy);padding-block:24px}.prototype-label{border-color:var(--navy)}a{text-decoration:none}.footer-links{display:none}.preview-alert{background:white;color:var(--navy);border:1px solid var(--navy)}}





/* Focused multi-page expansion and inert measurement-ready states. */
.needs-list [data-service-choice].is-selected{background:var(--navy);color:var(--cloud);box-shadow:inset 0 -5px 0 var(--gold)}
.service-result{display:grid;grid-template-columns:.7fr 1.5fr auto;gap:34px;align-items:center;border-bottom:2px solid var(--navy);padding:30px 0}
.service-result-label{font-size:14px;font-weight:600;margin:0}.service-result h3{font-size:25px;margin:0 0 7px}.service-result p{font-size:16px;margin:0}.service-result .button{white-space:nowrap}
.field select{width:100%;min-width:0;border:1px solid var(--cloud);background:var(--cloud);color:var(--navy);border-radius:0;min-height:50px;padding:10px 13px}
.form-section .prototype-form{border-left:1px solid rgba(250,247,239,.25);padding-left:clamp(28px,4vw,60px)}
.schedule-preview{border-top:1px solid rgba(250,247,239,.35);margin-top:12px;padding:30px 0 8px}.schedule-preview h3{font-size:26px}.schedule-preview p{font-size:16px}.schedule-preview .service-result-label{color:var(--sky)}
.privacy-choice{border-top:2px solid var(--navy);margin-top:36px;padding-top:25px}.privacy-choice h3{font-size:24px}.privacy-choice .button{margin:8px 0 20px}.privacy-choice .form-status{background:rgba(23,58,82,.06);color:var(--navy);border-left-color:var(--navy)}
.article-shell{width:min(820px,calc(100% - 112px));margin-inline:auto}.article-hero{padding-block:76px 56px;border-bottom:1px solid var(--line)}.article-hero h1{max-width:14ch}.article-meta{font-size:15px;margin-bottom:22px}.article-body{padding-block:58px 96px}.article-body h2{font-size:34px;margin-top:55px}.article-body h3{font-size:24px;margin-top:38px}.article-body p,.article-body li{font-size:20px;line-height:1.65}.article-body blockquote{margin:44px 0;border-left:4px solid var(--sky);padding:10px 0 10px 28px}.article-body blockquote p{font-family:'Overpass',Arial,sans-serif;font-size:28px;line-height:1.35;font-weight:700}.insight-list{border-top:2px solid var(--navy)}.insight-card{display:grid;grid-template-columns:.65fr 1.5fr auto;gap:36px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.insight-card h2{font-size:31px;margin-bottom:12px}.insight-card p{margin:0}.insight-card .text-link{white-space:nowrap}
.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy)}.principle-grid article{padding:30px 28px 18px 0;border-right:1px solid var(--line);margin-right:28px}.principle-grid article:last-child{border-right:0;margin-right:0}.principle-grid h3{font-size:24px}.principle-grid p{font-size:17px}
.route-map{border:1px solid var(--line);padding:32px}.route-map>div{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}.route-map>div:first-child{border-top:0;padding-top:0}.route-map dt{font-weight:600}.route-map dd{margin:0}
@media(max-width:840px){.service-result,.insight-card{grid-template-columns:1fr;gap:12px}.service-result .button{justify-self:start}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0}.form-section .prototype-form{border-left:0;border-top:1px solid rgba(250,247,239,.25);padding:30px 0 0}.article-shell{width:var(--page)}.article-body p,.article-body li{font-size:18px}.route-map>div{grid-template-columns:1fr;gap:5px}}
@media print{.service-result,.schedule-preview,.privacy-choice .button{display:none!important}.article-shell{width:100%}.article-body{padding-block:24px}.article-body p,.article-body li{font-size:11pt}}
.audit-artifact{background:var(--navy);color:var(--cloud);padding:28px 30px;margin-top:36px;border-radius:2px 2px 30px 2px}.audit-artifact .artifact-header{border-color:rgba(250,247,239,.28);color:var(--sky)}.audit-artifact .artifact-header span:last-child{background:transparent;color:var(--cloud);padding:0}.audit-artifact h3{color:var(--cloud);font-size:30px;margin:26px 0 18px}.audit-artifact ol{list-style:none;padding:0;margin:0}.audit-artifact li{display:grid;grid-template-columns:112px 1fr;gap:18px;padding:12px 0;border-top:1px solid rgba(250,247,239,.24);font-size:15px}.audit-artifact li strong{color:var(--sky)}.audit-artifact li span{opacity:.9}
@media(max-width:480px){.audit-artifact{padding:24px 20px}.audit-artifact li{grid-template-columns:1fr;gap:3px}}
@media print{.audit-artifact{background:white;color:var(--navy);border:1px solid var(--navy);border-radius:0}.audit-artifact h3,.audit-artifact li strong,.audit-artifact .artifact-header{color:var(--navy)}.audit-artifact li{border-color:var(--navy)}}

.footer-grid>div>a[aria-label="Flyte home"]{display:inline-flex;align-items:center;min-width:44px;min-height:44px}

