/* Local-only white theme. Remove this link to restore the navy design. */
:root{--bg:#fff;--navy:#052958;--panel:#f4f7fc;--text:#09264d;--muted:#526782;--cyan:#0878bd;--line:#d7e1ed}body{background:#fff;color:#09264d}main{color:#09264d}.hero,.services,.process,.reporting,.faq,.closing{background:#fff;color:#09264d}.process,.faq{background:#f7f9fc}.hero h1 em,h2 em,.process em{background:none;color:#1268bc;-webkit-text-fill-color:#1268bc}.hero p,.process p,main p{color:#526782}.eyebrow,.process .eyebrow,.step,.card-label{color:#1268bc}.hero-question,.growth-visual,.service-card,.report-panel,.review-card{background:#f4f7fc;border-color:#d5dfec;box-shadow:0 12px 32px #09264d08}.hero-question :is(h3,.hero-slide-heading),.visual-bottom strong{color:#09264d}.hero-question>p:not(.eyebrow),.question-services,.visual-top,.status-dot,.visual-bottom,.bar-group b,.card-foot,.report-head>span,.check-list li{color:#526782}.question-services,.visual-bottom,.card-foot,.report-row,.report-head,.process-grid article,.faq details,.service-explanations details{border-color:#d7e1ed}.icon-box{background:#e8f2fd;color:#0878bd;border-color:#bbd8ef}.bar span{background:#e5f2ff;color:#0878bd}.guarantee{background:#edf4fc;border-color:#d7e1ed}.guarantee .text-link{color:#365778}.guarantee .text-link:hover{color:#09264d}.hero-note,.closing-note{color:#62758d!important}.service-explanations summary:hover{background:#e9f1fb;color:#0b62a5}.service-explanations details:has(>summary:hover),.service-explanations details:has(+details>summary:hover){border-bottom-color:transparent}.hero-copy .mobile-hero-description{color:#526782}.hero-copy .mobile-guarantee{background:#f1f7f5;border-color:#d3e5dc;color:#244b3c}.mobile-guarantee span,.mobile-guarantee strong{color:#244b3c}.hero-copy .actions>.mobile-service-button{background:#eaf0f7;color:#09264d}.hero-copy .actions>.mobile-service-button:hover{background:#dde8f5}.hero-question .button,.button{color:white}.site-header,.review-header{background:#042350;color:#f8faff}.review-header{width:100%;padding-inline:6%;max-width:none}.site-header nav,.review-header a{color:#d1dce6}.mobile-menu{color:#f8faff}footer{background:#031e45;color:#f8faff}footer p{color:#bed2ed}label{color:#09264d}input:not([type=radio]),textarea{background:#fff;color:#09264d;border-color:#becddf}.answer{background:#f4f7fc;color:#09264d;border-color:#cedbe9}.answer:has(input:checked){background:#e5f0fd;border-color:#1676c4}.optional,.form-note{color:#62758d}#form-error{color:#a53424}.service-nav-list{color:#f8faff}.shield{color:#1676c4}

/* Refined white version: restrained brand accents and section hierarchy. */
.hero h1 em,main h2 em{background:linear-gradient(105deg,#0878dc 0%,#315ce8 55%,#852ee3 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.hero,.services,.reporting,.closing{background:#fff}.process,.faq{background:#f3f7fc}.guarantee{background:#eaf2fc;border-color:#dbe5f1}
.service-card,.report-panel,.review-card,.hero-question,.growth-visual{background:#f9fbfe;border:1px solid #dce5ef;box-shadow:0 6px 22px #09264d05}
.services .service-card:hover{box-shadow:0 10px 26px #09264d0d}
.button{background:linear-gradient(110deg,#087ce7,#3656e7 65%,#8232db);box-shadow:0 5px 15px #3557d51a}.button:hover{background:linear-gradient(110deg,#086ed0,#304bd4 65%,#7228c8)}
@media(max-width:700px){.hero h1 em{color:transparent;-webkit-text-fill-color:transparent}.hero-copy .actions>.mobile-service-button{background:#eaf0f7;color:#09264d;box-shadow:none}.hero-copy .actions>.mobile-service-button:hover{background:#dde8f5}}

/* Original navy hero cards within the white version. */
.hero-deck .growth-visual,.hero-deck .hero-question{background:linear-gradient(145deg,#073167,#041e43);border-color:#2365a6;color:#f8faff;box-shadow:0 14px 35px #09264d12}.hero-deck .hero-question :is(h3,.hero-slide-heading){color:#f8faff}.hero-deck .hero-question>p:not(.eyebrow){color:#bed2ed}.hero-deck .hero-question .eyebrow{color:#03dcf1}.hero-deck .question-services{color:#54def1;border-color:#295280}.hero-deck .visual-top{color:#95acc0}.hero-deck .status-dot{color:#b9d6df}.hero-deck .status-dot:before{background:#03dcf1}.hero-deck .visual-bottom{color:#a5c4e2;border-color:#295280}.hero-deck .visual-bottom strong{color:#dceaf5}.hero-deck .bar-group b{color:#c6daf1}.hero-deck .bar span{background:#063475;border-color:#158cdb;color:#14d5f0}.hero-deck .bar-group:last-child .bar span{background:#3d1773;border-color:#9349e4;color:#e4d1ff}

/* Mobile white version: move directly from the guarantee to services. */
@media(max-width:700px){.hero-presentation{display:none!important}.hero-scroll{height:auto!important}.hero{padding-bottom:20px}.hero-copy .mobile-guarantee{margin-bottom:0}.services.slide{padding-top:30px}}

.hero-deck .you-bar .bar{background:linear-gradient(180deg,#076cff99,#0543b722);border-color:#168eff}.hero-deck .you-bar .bar span{background:#063475;border-color:#158cdb;color:#14d5f0}
@media(max-width:700px){.services .service-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:5px 2px 14px;scrollbar-width:thin;scrollbar-color:#9aafc7 #edf2f8;margin-bottom:28px}.services .service-card{flex:0 0 94%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.services .service-card:hover{transform:none}.services .service-card h3{max-width:none}}

.guarantee .text-link .cta-arrow{color:#173f69}
@media(max-width:700px){.guarantee .shield{display:grid;width:44px;height:48px;margin-bottom:14px;color:#1268bc}.guarantee .shield svg{width:42px;height:42px}.hero-copy .mobile-guarantee{background:#f3f7f6;border:1px solid #d5e3dc;box-shadow:none}.hero-copy .mobile-guarantee>span,.hero-copy .mobile-guarantee>span>span{color:#455e56}.hero-copy .mobile-guarantee strong{color:#254438;font-weight:700}.hero-copy .mobile-guarantee>svg{flex-shrink:0}}

.service-slide-dots{display:none}
@media(max-width:700px){.guarantee-inner{grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:center}.guarantee .shield{width:32px;height:36px;margin:0;align-self:start;margin-top:31px}.guarantee .shield svg{width:32px;height:36px}.service-slide-dots{display:flex;justify-content:center;align-items:center;gap:0;margin:-15px 0 24px}.service-slide-dots button{display:grid;place-items:center;width:28px;height:36px;padding:0;border:0;background:transparent;cursor:pointer}.service-slide-dots button:before{content:'';width:7px;height:7px;border-radius:50%;background:#3989df;opacity:.4}.service-slide-dots button[aria-current=true]:before{background:#1685f8;opacity:1}.service-slide-dots button:focus-visible{outline:2px solid #1685f8;outline-offset:1px}}

.mobile-menu .menu-logo{display:block;width:230px;max-width:calc(100% - 52px);height:auto;object-fit:contain}.mobile-menu .menu-top{align-items:center}

@media(max-width:700px){.hero-copy .mobile-guarantee,.mobile-final-card .hero-copy .mobile-guarantee{display:none}}

.mobile-hero-photo{display:none}@media(max-width:700px){.hero-copy .mobile-hero-photo{display:block;width:100%;height:clamp(145px,43vw,180px);object-fit:cover;object-position:center 40%;border-radius:12px;margin:0 0 24px;box-shadow:0 5px 18px #09264d0a}.hero{padding-top:22px}}

/* Photo-led hero and quieter mobile navigation. */
.hero-deck .hero-photo-slide{padding:0;overflow:hidden;min-height:506px;position:relative}.hero-photo-slide>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 50%}
@media(max-width:700px){.hero{padding-top:0}.hero-copy .mobile-hero-photo{width:calc(100% / .9);max-width:none;height:clamp(170px,48vw,190px);margin-left:calc(-100% / 18);border-radius:0;box-shadow:none}.services .service-grid{padding-inline:0}.services .service-card{flex-basis:100%;box-sizing:border-box}.mobile-menu .menu-top button{background:transparent;border-color:transparent;box-shadow:none}.mobile-menu .menu-top button:focus:not(:focus-visible){outline:none}.mobile-menu .menu-top button:focus-visible{outline:1px solid #bed2ed}.mobile-menu .service-nav-toggle:hover,.mobile-menu .service-nav-toggle[aria-expanded=true],.mobile-menu .service-nav-list a:hover{background:transparent;color:inherit}.service-explanations summary:hover,.service-explanations details[open]>summary{background:transparent;color:inherit}.service-explanations details:has(>summary:hover),.service-explanations details:has(+details>summary:hover){border-bottom-color:#d7e1ed}}

@media(min-width:701px){.hero-deck .growth-visual.hero-photo-slide{border:0;background:transparent;box-shadow:none}}

/* Borderless hero slides. */
.hero-deck .growth-visual,.hero-deck .hero-question{border:0}

/* Let the mobile photo fill the space above the hero copy and CTA. */
@media(max-width:700px){.hero{padding:0 0 24px}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;min-height:0;align-content:start}.hero-copy .mobile-hero-photo{height:100%;min-height:0;object-fit:cover;object-position:center 40%;margin-bottom:0}.hero-copy h1{margin-top:26px}.hero-copy .mobile-hero-description{margin-top:20px}.hero-copy .hero-note{margin-bottom:0}}

@media(max-width:700px){.hero-copy .mobile-hero-photo{height:clamp(240px,72vw,310px);object-position:44% 40%}}

.mobile-menu:focus{outline:none}

/* Broader three-stage offer, within the existing visual system. */
@media(min-width:701px){.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.packages{background:#eaf2fc}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.package-card{display:flex;flex-direction:column;padding:30px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 6px 22px #09264d05}.package-card h3{font-size:23px;line-height:1.3;min-height:90px}.package-card .package-price{font-size:37px;font-weight:700;letter-spacing:-1px;color:#09264d;margin:24px 0 0}.package-price span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:5px}.package-card .package-setup{font-size:14px;color:#1268bc;margin:3px 0 24px}.package-card>p{font-size:14px;line-height:1.7}.package-card .package-note{font-size:12px;margin:18px 0 24px}.package-card .text-link{margin-top:auto;color:#1268bc}.service-card .card-foot{line-height:1.8}@media(max-width:700px){.package-grid{grid-template-columns:1fr}.package-card{padding:25px}.package-card h3{min-height:0}.hero-copy h1{font-size:clamp(32px,8.3vw,49px)}}

.package-card .package-price .price-from{display:block;margin:0 0 1px;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.25}
