/* Focus refinement: the approved palette and compact navigation, with clearer hierarchy. */
:root{--focus-blue:#244862;--focus-lavender:#665a81;--focus-copper:#956445}
.focus-page{background:#dce8f2;--field:#dce8f2;--ink:#1d354b;--muted:#344d63;--rule:#a0b0c2;--accent:#493c60}
.focus-page[data-page="start"],.focus-page[data-page="process"],.focus-page[data-page="services"]{--field:#dce8f2;--accent:#493c60}
.focus-shell{max-width:1600px;position:relative;grid-template-rows:auto 1fr auto}
.focus-shell:has(.service-navigation){grid-template-rows:auto auto 1fr auto}
.focus-header{padding:23px clamp(22px,5vw,76px);gap:24px;border-bottom-color:#839fb642;background:#ecf4fa32}
.brand{gap:12px;font-size:27px;letter-spacing:-1.2px}
.brand b{font-weight:650}
.brand img{flex-shrink:0;filter:drop-shadow(0 5px 8px #34516a20)}
.brand span{font-size:10px;letter-spacing:1.9px;line-height:1.7;padding-left:1px}
.brand.brand-wordmark{flex-direction:column;align-items:flex-start;gap:6px;letter-spacing:normal}
.brand.brand-wordmark b{font-size:48px;line-height:.95;letter-spacing:-2px;font-weight:650}
.brand.brand-wordmark span{font-size:12px;line-height:1.35;letter-spacing:.3px;padding:0;text-transform:none;font-weight:550}
@media(max-width:520px){.focus-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.focus-nav a{min-width:0}}
.focus-nav{padding:4px;border-color:#8ba3bc60;background:#f1f6fa70;border-radius:5px}
.focus-nav a{min-height:44px;padding:8px 20px;font-size:14px}
.focus-nav a[aria-current]{background:#233e55;box-shadow:inset 0 -2px #d6aa88}
.focus-atmosphere{background:radial-gradient(ellipse at 50% 37%,#f7fafdc2,transparent 72%),linear-gradient(125deg,#d4e6f4 0%,#e0e9f1 52%,#e0dcf0 100%)}
.atmosphere-blue{background:#80b4dd;width:78vw;height:90vh;top:-22vh;left:-28vw;opacity:.47}
.atmosphere-lavender{background:#ae9dcc;width:70vw;height:80vh;right:-27vw;bottom:-37vh;opacity:.38}
.atmosphere-sunset{background:#d4a586!important;top:auto!important;right:-15vw;bottom:-37vh;width:52vw;height:65vh;opacity:.28!important}
.focus-page[data-page="services"] .atmosphere-blue,.focus-page[data-page="process"] .atmosphere-blue,.focus-page[data-page="start"] .atmosphere-blue{background:#86b5d9}
.focus-page[data-page="services"] .atmosphere-lavender,.focus-page[data-page="process"] .atmosphere-lavender,.focus-page[data-page="start"] .atmosphere-lavender{background:#b8abd4}
.focus-traces{opacity:.53}
.trace-path{stroke:#668aa8;opacity:.27}
.trace-light{stroke:#a07758;opacity:.7;stroke-width:1.6;stroke-dasharray:90 2600;animation-duration:27s}
.trace-light.second{stroke:#7b6c9e;opacity:.55}
.focus-home{padding:48px clamp(22px,5vw,76px) 40px;max-width:1300px}
.hero-location{margin-bottom:25px;font-size:12px;letter-spacing:1.9px}
.hero-location span{display:inline-block;margin-inline:10px;color:#8a6248}
.focus-home h1{font-size:clamp(62px,7vw,101px);font-weight:500;letter-spacing:-5.2px;line-height:1.035;margin:0 0 24px;text-wrap:balance}
.focus-home h1 em{background:linear-gradient(100deg,#224d6c,#4b4167 62%,#36526f);-webkit-background-clip:text;background-clip:text}
.home-service-summary{font-size:19px;font-weight:600;line-height:1.65;margin:0 auto 16px;max-width:780px;color:#253f55}
.mobile-break{display:none}
.focus-page[data-page="overview"] .home-intro{font-size:17px;line-height:1.75;max-width:650px;margin-bottom:25px}
.primary-action,.secondary-action{font-size:14px;line-height:1.5;border-radius:4px;min-height:52px;transition:background .2s,box-shadow .2s,transform .2s}
.primary-action{background:#223f57;border:1px solid #223f57;box-shadow:0 8px 20px -10px #233b5760,inset 0 1px #ffffff15}
.primary-action:hover{background:#304f68;box-shadow:0 10px 24px -10px #233b5770;transform:translateY(-1px)}
.primary-action span{color:#edc6a6}
.secondary-action{background:#f4f7fa66;border-color:#8aa2b8}
.focus-page[data-page="overview"] .home-actions{margin-bottom:12px}
.home-invitation{font-size:14px;color:#344d63;margin:0 auto 30px;max-width:650px;line-height:1.7}
.readiness-rail{max-width:840px;margin:0 auto;text-align:left;padding:18px 0 0;border-top:1px solid #95a9bd70;position:relative}
.rail-label{font-size:11px;font-weight:650;letter-spacing:1.5px;text-transform:uppercase;color:#405970;margin:0 0 15px;text-align:center}
.rail-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}
.rail-steps a{display:flex;align-items:center;gap:15px;justify-content:center;min-height:50px;padding:4px 0;border-radius:3px}
.rail-steps a:hover strong{color:#674c3b}
.rail-number{font-size:12px;font-weight:650;color:#7b5841;border-bottom:1px solid #ac8a6e;padding-bottom:3px;letter-spacing:.5px}
.rail-steps strong{font-size:16px;font-weight:600;display:block;line-height:1.5}
.rail-steps small{display:block;font-size:13px;color:#405970;line-height:1.6}
.service-navigation{display:flex;align-items:center;gap:26px;padding:13px clamp(22px,5vw,76px);border-bottom:1px solid #9dafc346;flex-wrap:wrap}
.service-navigation a{font-size:13px;line-height:1.5;font-weight:550;padding-block:7px;min-height:36px;border-bottom:1px solid transparent;color:#3b5269}
.service-navigation a[aria-current]{color:#253b51;border-color:#996849}
.service-navigation a:hover{color:#744b34}
.page-content{padding-top:44px;padding-bottom:58px}
.page-content>h1{font-size:clamp(39px,4.6vw,64px);font-weight:500;line-height:1.14;max-width:990px;letter-spacing:-2.5px;text-wrap:balance}
.page-intro{font-size:17px;max-width:750px}
.scope-assurance{background:#edf4f633;padding:14px 20px;border-left-color:#ae8361}
.service-row{gap:50px;padding-block:27px}
.service-row h3{font-weight:600;max-width:290px}
.service-row small{display:block;color:#4f4562}
.service-row .scope-link{margin-top:14px}
.package-heading{margin-bottom:27px}
.package-heading h2{font-size:31px;font-weight:550}
.technical-scope{border-top-color:#9bacc073;padding-top:9px}
.technical-scope summary{min-height:44px;font-size:15px}
.focus-faq summary{font-size:16px;min-height:44px;align-items:center;padding-right:20px;position:relative;line-height:1.6}
.focus-faq summary:after{content:"+";position:absolute;right:0;font-size:18px;color:#7a5944;font-weight:450}
.focus-faq details[open] summary:after{content:"−"}
.focus-faq summary>span{display:none}
.focus-faq{gap:25px 42px}
.scope-link,.inline-source{color:#284963;text-decoration-thickness:1px}
.process-image{padding:18px 0;background:#f4f8fb24}
.process-list li{padding-block:21px}
.process-list h2{font-weight:600}
.focus-footer{font-size:12px;padding:14px clamp(22px,5vw,76px);border-top-color:#99adc16b;background:#f2f7fb22}
.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:center}
.footer-links a{padding-block:10px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.preview-label{font-size:11px;color:#496177}
.focus-footer .motion-toggle{margin-left:0;font-size:12px}
.start-grid{gap:clamp(32px,6vw,80px);grid-template-columns:1.1fr .9fr}
.contact-note{background:#f4f7fbc2;border-color:#b5c1cd;border-top:2px solid #ad8060;box-shadow:0 24px 50px -40px #425c7960;padding:30px;border-radius:4px}
.review-intake>h2{font-size:27px;font-weight:550}
.review-intake>.eyebrow{font-size:11px;color:#546278;margin-bottom:13px}
.review-field select,.draft-result textarea{width:100%;border:1px solid #8295a8;border-radius:3px;background:#fcfdff;color:#1d354b;font:inherit;font-size:16px;padding:11px 12px;line-height:1.5;min-height:46px}
.review-field input,.review-field textarea{border-radius:3px;background:#fcfdff}
.review-field label{color:#263e53}
.review-field select:focus-visible,.draft-result textarea:focus-visible{outline:2px solid #365b7e;outline-offset:3px}
.review-submit:disabled{cursor:default;opacity:.65}
.draft-result{border-top:1px solid #9badbd;padding-top:23px;margin-top:25px}
.draft-result[hidden]{display:none}
.submission-result[hidden]{display:none}
.submission-result{border-left:3px solid #365b7e;padding:5px 0 5px 17px;margin-top:20px}
.submission-result h3{font-size:22px;line-height:1.4;margin:0 0 10px}
.submission-result p{font-size:16px;line-height:1.7}
.review-honeypot{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.draft-result h3{font-size:22px;line-height:1.4;letter-spacing:-.5px;font-weight:600;margin:0 0 12px}
.draft-result label{font-size:13px;display:block;margin-bottom:8px;overflow-wrap:anywhere}
.draft-result textarea{resize:vertical;font-size:14px;min-height:185px}
.draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.draft-actions .primary-action,.draft-actions .secondary-action{gap:15px;font-size:13px;min-height:48px;padding:11px 15px}
.review-context>h2{font-size:clamp(29px,3.5vw,43px);font-weight:500;line-height:1.2;letter-spacing:-1.4px}
.contact-deliverables{margin:28px 0}
.contact-deliverables>div{padding:14px 0;border-top:1px solid #a6b5c6}
.contact-deliverables dt{font-size:16px;font-weight:600}
.contact-deliverables dd{margin:4px 0 0;font-size:16px;line-height:1.7;color:#3c5269}
.direct-contact{border-top:1px solid #9aaec2;padding-top:24px;margin-top:28px}
.direct-contact h3{font-size:19px;font-weight:600;line-height:1.5;margin:0 0 12px}
.direct-contact a{display:block;text-decoration:underline;text-underline-offset:4px;font-size:16px;min-height:44px;padding-block:8px;overflow-wrap:anywhere}
.direct-contact p{font-size:14px;color:#344d63;line-height:1.75;margin:14px 0 0}
.growth-loop{max-width:850px;list-style:decimal-leading-zero;padding-left:28px;margin-block:25px}
.growth-loop li{font-size:16px;line-height:1.8;color:#344d63;padding:12px 0 12px 10px;border-bottom:1px solid #a2b4c673}
.growth-loop li::marker{color:#79583e;font-size:13px;font-weight:600}
.growth-loop strong{color:#1d354b}
.measurement-table-wrap{width:100%;overflow-x:auto}
.measurement-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.8;text-align:left;table-layout:fixed}
.measurement-table caption{text-align:left;font-size:14px;color:#405970;margin-bottom:18px}
.measurement-table th,.measurement-table td{border-bottom:1px solid #a0b2c6;padding:18px 16px 18px 0;vertical-align:top;overflow-wrap:anywhere}
.measurement-table th{font-weight:600;color:#203c53}
.measurement-table td{color:#344d63}
.measurement-table th:first-child{width:23%}
.measurement-table thead{background:#eff5fa36}
.privacy-content{max-width:1020px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #815235;outline-offset:5px}
.service-navigation a:focus-visible,.rail-steps a:focus-visible{outline-offset:3px}
@media(min-width:1100px) and (max-height:850px){.focus-home{padding-block:35px 27px}.focus-home h1{font-size:84px;margin-bottom:18px}.hero-location{margin-bottom:18px}.home-invitation{margin-bottom:23px}.focus-page[data-page="overview"] .home-intro{font-size:16px;margin-bottom:20px}.readiness-rail{padding-top:15px}.home-service-summary{font-size:18px}}
@media(max-width:1050px){.brand{font-size:25px}.focus-nav a{padding-inline:14px}.brand span{font-size:10px}.rail-steps{gap:18px}.rail-steps a{gap:12px}.focus-home h1{font-size:clamp(56px,7.7vw,81px);letter-spacing:-3.9px}}
@media(max-width:760px){.focus-header{display:grid;grid-template-columns:1fr;gap:20px;padding:22px 24px 17px}.brand{font-size:27px;gap:12px}.brand img{width:38px;height:38px}.brand span{font-size:10px}.focus-nav{grid-row:2;grid-column:1;width:100%;gap:1px}.focus-nav a{font-size:13px;padding:9px 6px;min-height:48px}.focus-home{padding:40px 24px 35px;text-align:left}.hero-location{font-size:11px;letter-spacing:1.2px;line-height:1.7;margin-bottom:24px}.hero-location span{margin-inline:5px}.focus-home h1{font-size:clamp(43px,10vw,66px);letter-spacing:-2.1px;line-height:1.06;margin-bottom:24px}.focus-home h1 br{display:none}.home-service-summary{font-size:17px;line-height:1.65;margin:0 0 17px}.mobile-break{display:initial}.focus-page[data-page="overview"] .home-intro{font-size:16px;line-height:1.8;margin-bottom:24px}.home-actions{justify-content:flex-start}.primary-action,.secondary-action{font-size:14px;padding:14px 18px}.home-invitation{font-size:14px;margin:0 0 30px}.readiness-rail{padding-top:20px}.rail-label{text-align:left;font-size:11px;margin-bottom:17px}.rail-steps{grid-template-columns:1fr;gap:0}.rail-steps a{justify-content:flex-start;padding:11px 0;gap:19px;min-height:61px;border-top:1px solid #9cafc34f}.rail-steps a:first-child{border-top:0}.rail-steps strong{font-size:16px}.rail-steps small{font-size:13px}.rail-steps a>span:last-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%;flex-wrap:wrap}.focus-atmosphere>span{filter:blur(40px)}.atmosphere-blue{width:145vw;height:100vh;top:-45vh;left:-70vw}.atmosphere-lavender{width:100vw;height:80vh;right:-50vw;bottom:-25vh}.atmosphere-sunset{width:100vw;bottom:-40vh;right:-50vw}.focus-traces{opacity:.37}.page-content{padding:34px 24px 44px}.page-content>h1{font-size:41px;line-height:1.16;letter-spacing:-1.8px}.page-intro{font-size:16px}.service-navigation{padding:10px 24px;gap:8px 22px}.service-navigation a{font-size:13px;min-height:38px}.package-heading h2{font-size:27px}.service-row p,.service-row small,.technical-scope li,.scope-assurance{font-size:16px}.service-row small{font-size:14px}.scope-assurance{padding:13px 16px}.technical-scope summary{font-size:15px}.focus-footer{padding:16px 24px;font-size:12px;justify-content:space-between}.focus-footer>span:nth-child(2){width:auto;order:initial}.footer-place{width:100%;margin-bottom:0}.footer-links{gap:17px}.focus-footer .motion-toggle{margin-left:auto}.preview-label{font-size:11px}.focus-page[data-page="overview"] .focus-footer{justify-content:space-between}.contact-note{padding:25px;margin-top:0}.review-context{margin-top:35px}.review-context>h2{font-size:34px}.review-intake{margin-top:0}.review-field input,.review-field select,.review-field textarea{font-size:16px}.focus-faq summary{font-size:16px}.process-list p{font-size:16px}.process-list li{grid-template-columns:75px 1fr;gap:16px}.measurement-table{font-size:13px;line-height:1.7}.measurement-table th,.measurement-table td{padding:15px 9px 15px 0}.measurement-table th:first-child{width:27%}}
@media(max-width:360px){.focus-header,.focus-footer,.service-navigation{padding-inline:20px}.focus-home,.page-content{padding-inline:20px}.focus-nav a{font-size:12px;padding-inline:4px}.focus-home h1{font-size:41px;letter-spacing:-2px}.hero-location{font-size:10px}.contact-note{padding:19px}.rail-steps a>span:last-child{display:block}.brand span{font-size:10px}.page-content>h1{font-size:36px}.draft-actions{display:grid}.draft-actions a,.draft-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.primary-action,.secondary-action{transition:none;transform:none}.focus-atmosphere>span,.trace-light,.focus-main{animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}}
.is-motion-paused .primary-action,.is-motion-paused .secondary-action{transition:none;transform:none}
@media(max-width:760px){.brand.brand-wordmark b{font-size:44px}}
@media(forced-colors:active){.focus-home h1 em{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.focus-atmosphere,.focus-traces{display:none}.primary-action,.secondary-action,.focus-nav a[aria-current]{border:1px solid ButtonText}.review-field input,.review-field textarea,.review-field select{border:1px solid CanvasText}}
