/* Soft navy surfaces, white typography, and visible navigation. */
:root{color-scheme:dark;--paper:#14243b;--muted:#b0bbcf;--line:#354961;--dark:#14243b}
body{background:#14243b;color:#f5f7fc}
.header{background:#14243b;border-color:var(--line)}
.brand i{color:#f5f7fc}
.brand-symbol>span{background:#14243b}
.desktop-nav{border-color:var(--line)}
.desktop-nav a:hover{color:#c4d4f5}
.button,.button-cyan{background:#f5f7fc;color:#11254a;border-color:#f5f7fc}
.button:hover,.button-cyan:hover{background:#dce5f7;color:#11254a;border-color:#dce5f7}
.button-outline{background:transparent;color:#f5f7fc;border-color:#52627f}
.button-outline:hover{background:#14253e;color:#fff;border-color:#a9bbdb}
.hero{background:#14243b;color:#f5f7fc}
.hero h1 em{color:#f5f7fc}
.hero-copy .eyebrow,.eyebrow.muted{color:#98aac7}
.hero-copy>p{color:#b0bbcf}
.hero-proof{color:#a5b3cd}
.hero-proof span+span::before{color:#6f819f}
.hero-bottom{border-color:var(--line);color:#9caecc}
.services,.about-section{border-color:var(--line)}
.service-grid{border-color:var(--line)}
.service-card,.service-card-dark{background:#182a43;color:#f5f7fc;border-color:var(--line)}
.service-card:hover{background:#14243c;border-color:var(--line)}
.service-card p,.service-card-dark p{color:#b0bbcf}
.service-num,.service-card-dark .service-num{color:#95a7c5}
.section-heading>p,.center-heading>p{color:#b0bbcf}
.packages{background:#17283f;border-color:var(--line)}
.package-tabs{border-color:#354761}
.package-tabs button[aria-selected=true]{color:#fff;border-color:#f5f7fc}
.package-tabs button[aria-selected=false]{color:#a7b6d0}
.package-intro{color:#acb9d1}
.plan-card{background:#1c304c;color:#f5f7fc;border-color:#405b7f}
.plan-card.featured{background:#29466d;border-color:#a6bce3;color:#fff}
.plan-card.selected{box-shadow:0 0 0 2px #a4b9dd}
.plan-top-label{color:#a5b7d4}
.plan-desc,.plan-payment{color:#b0bdd4}
.plan-delivery{border-color:#405b7f}
.plan-card.featured :is(.plan-top-label,.plan-desc,.plan-payment){color:#cfdbef}
.plan-card.featured .plan-delivery{border-color:#435a7c}
.plan-card .button{background:transparent;color:#f5f7fc;border-color:#7188ae}
.plan-card .button:hover{background:#243957;color:#fff;border-color:#c3d2ed}
.plan-card.featured .button{background:#f5f7fc;color:#11254a;border-color:#f5f7fc}
.plan-card.featured .button:hover{background:#dce5f7;border-color:#dce5f7}
.plan-badge{background:#e7eefb;color:#11254a;border-color:#e7eefb}
.check-list li::before{color:#c4d4f5}
.pricing-note,.pricing-note button{color:#a6b5ce}
.guarantee{border-color:#31415d}
.guarantee-symbol{border-color:#657b9e;color:#dce5f7}
.guarantee p{color:#aebdd6}
.extra-card,.extra-care{background:#1b2e48;border-color:var(--line)}
.extra-label{color:#9fb0cd}
.extra-card>p{color:#b0bbcf}
.extra-add,.extra-add[aria-pressed=true]{color:#d9e5fa}
.extra-care>small,.extras-footnote{color:#a3b2cd}
.extra-bottom{border-color:#405675}
.social-section,.closing{background:#15263e;color:#f5f7fc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-heading .eyebrow,.closing .eyebrow{color:#a8b9d7}
.social-copy>p{color:#bbc8de}
.social-copy>small{color:#a4b5d2}
.scope-row,.social-starter{border-color:#31415b}
.scope-row p{color:#b3c2db}
.scope-row>span,.scope-row>b{color:#b9c9e5}
.social-starter{color:#b9c7df}
.step-no{border-color:var(--line);color:#a2b4d2}
.step-no i{color:#dce5f7}
.process-grid p{color:#b0bbcf}
.approach-bottom{border-color:var(--line)}
.approach-bottom>div{color:#b0bdd3}
.approach-bottom>div>span::before{color:#c4d4f5}
.about-copy>p{color:#b0bbcf}
.about-principles{border-color:var(--line)}
.about-principles>span::before{color:#a8bce0}
.consultation{background:#182a42;border-color:var(--line)}
.consultation-copy>p{color:#b0bbcf}
.consultation-points span{color:#a2b4d2}
.language-note{border-color:#2f405b}
.language-note>span{color:#dce5f7}
.language-note p{color:#a9b9d5}
.consultation-form{background:#203450;border-color:#455e81}
.form-label{color:#a5b5d1}
.form-intro{color:#b0bdd5}
.consultation-form input,.consultation-form select,.consultation-form textarea{background:#14253d;border-color:#3a4e6e;color:#f5f7fc}
.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#91a3c0}
.timezone-note,.consultation-form .consent,.form-note{color:#a8b8d3}
.consent input{accent-color:#a7bee5}
.faq-list details{border-color:var(--line)}
.faq-list details:first-child{border-color:var(--line)}
.faq-list details>p{color:#b0bbcf}
summary>span{color:#b0c2e1}
footer{background:#14243b;border-color:var(--line)}
.footer-main>p,.footer-location,.footer-bottom,.footer-bottom button{color:#a1b1cd}
.footer-bottom{border-color:var(--line)}
.footer-bottom i{color:#dce5f7}
.text-link{border-color:#657b9f}
.whatsapp-float{background:#182c4b;border-color:#657b9f;color:white;box-shadow:none}
.whatsapp-float:hover{background:#253d60}
.selection-bar{background:#172b49;color:#f5f7fc;border-color:#6d83a7}
.selection-bar .button-cyan{background:#f5f7fc;color:#11254a;border-color:#f5f7fc}
.selection-bar small{color:#c4d3ec}
.clear-selection{color:#d1def3}
.modal{background:#1c304c;color:#f5f7fc;border-color:#4b6284}
.modal::backdrop{background:#030914d9}
.modal p{color:#b7c5dc}
.close-modal{color:#ccd9ed}
.summary-line{border-color:#334966}
.summary-line.monthly{color:#d2e0f7}
.split-payment,.modal-callout{background:#172e4c;border-color:#3c5477;color:#c6d5ed}
.split-payment span,.split-payment small,.modal-callout strong{color:#c6d5ed}
.toast{background:#203b62;color:#fff;border-color:#8da6ce}
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#a9c2ed}
@media(max-width:850px){.desktop-nav{border-color:var(--line)}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vision-block{border-top:1px solid var(--line);margin-top:65px;padding-top:62px}
.vision-heading{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:end}
.vision-heading h2{margin-top:18px}
.vision-intro p{color:#b0bbcf;font-size:14px;line-height:1.95}
.vision-intro p+p{margin-top:16px;font-size:12px;color:#9eafcc}
.vision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:45px}
.vision-pillar{border-top:1px solid #425575;padding-top:23px}
.vision-letter{font-family:Georgia,'Times New Roman',serif;font-size:60px;font-weight:400;color:#aabddc;line-height:1;display:block;margin-bottom:23px}
.vision-pillar h3{font-size:23px;font-weight:500;letter-spacing:-.035em;margin-bottom:15px}
.vision-pillar p{color:#b0bbcf;font-size:13px;line-height:1.95}
.vision-closing{border-top:1px solid var(--line);margin-top:40px;padding-top:26px;color:#c6d3e8;font-size:14px;line-height:1.95;max-width:100%}
@media(max-width:1000px){.vision-heading{gap:55px}.vision-grid{gap:26px}}
@media(max-width:850px){.vision-heading{gap:35px}.vision-intro p{font-size:12px}.vision-pillar p{font-size:12px}.vision-pillar h3{font-size:21px}.vision-letter{font-size:52px}}
@media(max-width:640px){.vision-block{margin-top:40px;padding-top:39px}.vision-heading{grid-template-columns:1fr;gap:24px}.vision-heading h2{font-size:36px}.vision-intro p{font-size:13px}.vision-grid{grid-template-columns:1fr;gap:29px;margin-top:30px}.vision-pillar{display:grid;grid-template-columns:48px 1fr;column-gap:18px;align-items:start;padding-top:22px}.vision-letter{grid-row:1/3;font-size:46px;margin:0}.vision-pillar h3{font-size:23px;margin:3px 0 12px}.vision-pillar p{grid-column:2;font-size:12px}.vision-closing{font-size:12px;margin-top:32px;padding-top:23px}}
/* Separate pages share the same navigation and visual language. */
.breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:30px;color:#a5b5ce;font-size:10px}
.breadcrumbs a{color:#c6d6ee}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
body:not([data-page="home"]) main>.section:first-of-type{padding-top:36px}
.page-title{font-family:var(--heading);font-size:clamp(38px,4.5vw,56px);font-weight:500;letter-spacing:-.05em;line-height:1.15;margin:18px 0 0}
.page-title em{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:inherit;font-weight:400}
.center-heading .page-title{margin-bottom:20px}
.social-copy .page-title{margin-top:0}
.desktop-nav a[aria-current="page"]{color:#fff;box-shadow:0 1px 0 #e0e9f8}
.package-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:640px){.breadcrumbs{padding-top:23px;font-size:9px}.page-title{font-size:38px}body:not([data-page="home"]) main>.section:first-of-type{padding-top:30px}.package-cards{grid-template-columns:1fr}}
