/* Brighter slate-blue surroundings, white panels, and explicit selection states. */
:root{color-scheme:light;--paper:#354e70;--muted:#e0e8f5;--line:#7187a5;--dark:#2c4261;--selected:#2859ad;--panel-ink:#172e52;--panel-muted:#536781}
body,.hero{background:#354e70;color:#fff}
.header{background:#2e4665;border-color:#6c83a2}
.brand-symbol>span{background:#2e4665}
.hero h1 em{color:#fff}
.hero-copy>p,.section-heading>p,.process-grid p,.about-copy>p,.vision-intro p,.vision-pillar p,.consultation-copy>p,.faq-list details>p{color:#e1e9f6}
.hero-copy .eyebrow,.eyebrow.muted,.hero-proof,.hero-bottom,.service-num,.consultation-points span,.vision-intro p+p,.vision-letter{color:#d1ddf0}
.hero-bottom,.services,.about-section,.vision-block,.vision-closing,.vision-pillar,.about-principles,.approach-bottom,.step-no,.language-note{border-color:#8194b0}
.vision-closing,.approach-bottom>div,.language-note p{color:#e4ecf9}
.breadcrumbs{color:#d8e3f4}
.breadcrumbs a{color:#fff}
.button,.button-cyan{background:#fff;color:#213e68;border-color:#fff}
.button:hover,.button-cyan:hover{background:#e4ecfb;color:#213e68;border-color:#e4ecfb}
.button-outline{background:transparent;color:#fff;border-color:#b8c9e1}
.button-outline:hover{background:#486285;color:#fff;border-color:#fff}
.desktop-nav a[aria-current="page"]{background:#eef4ff;color:#18365f;box-shadow:none;border-radius:3px;padding:8px 11px}
.desktop-nav a:hover{color:#fff}
.desktop-nav a[aria-current="page"]:hover{color:#18365f;background:white}
.service-grid{border-color:#c8d4e6}
.service-card,.service-card-dark{background:#fff;color:var(--panel-ink);border-color:#c8d4e6}
.service-card:hover{background:#eef4ff}
.service-card p,.service-card-dark p{color:var(--panel-muted)}
.service-card .service-num,.service-card-dark .service-num{color:#637b9c}
.packages{background:#eaf0f8;color:var(--panel-ink);border-color:#aebed4}
.packages .eyebrow,.packages .center-heading>p,.packages .package-intro{color:#536b8b}
.package-tabs{border-color:#aebed4;padding-bottom:6px;gap:7px}
.package-tabs button{border:1px solid transparent;border-radius:4px;margin:0}
.package-tabs button[aria-selected=false]{color:#465e80;background:transparent;border-color:transparent}
.package-tabs button[aria-selected=false]:hover{background:#d9e4f4}
.package-tabs button[aria-selected=true]{background:#2859ad;color:#fff;border-color:#2859ad;box-shadow:0 2px 5px #21497718}
.plan-card,.plan-card.featured{background:#fff;color:var(--panel-ink);border:1px solid #bfcee2;box-shadow:none}
.plan-card.featured{border-color:#809ac2}
.plan-card :is(.plan-top-label,.plan-desc,.plan-payment),.plan-card.featured :is(.plan-top-label,.plan-desc,.plan-payment){color:#526987}
.plan-card .plan-delivery,.plan-card.featured .plan-delivery{border-color:#d5dfec}
.plan-card .check-list li::before,.plan-card.featured .check-list li::before{color:#2859ad}
.plan-badge{background:#e0eafb;color:#234b85;border-color:#91acd5}
.plan-card .button,.plan-card.featured .button{background:#fff;color:#2859ad;border-color:#7697ca}
.plan-card .button:hover,.plan-card.featured .button:hover{background:#e2ecff;border-color:#2859ad;color:#214c90}
.plan-card.selected,.plan-card.featured.selected{background:#e1ecff;border-color:#2859ad;box-shadow:0 0 0 2px #2859ad}
.plan-card.selected h3{color:#174b9c}
.plan-card.selected .button,.plan-card.featured.selected .button{background:#2859ad;color:#fff;border-color:#2859ad}
.plan-card.selected .button:hover{background:#1c478e}
.packages .pricing-note,.packages .pricing-note button,.packages .guarantee p{color:#4b6485}
.packages .guarantee{border-color:#b8c9df}
.packages .guarantee-symbol{border-color:#7d98c0;color:#2859ad}
.extras .section-heading>p{color:#e1e9f6}
.extra-card,.extra-care{background:#fff;color:var(--panel-ink);border-color:#b8c9e0}
.extra-label{color:#5d7599}
.extra-card>p,.extra-care>small{color:#536781}
.extra-bottom{border-color:#cad7e9}
.extra-card .check-list li::before{color:#2859ad}
.extra-add{border:1px solid #93acd1;border-radius:3px;padding:8px 11px;background:#fff;color:#2859ad;gap:9px}
.extra-add:hover{background:#edf3ff}
.extra-add[aria-pressed=true]{background:#2859ad;color:#fff;border-color:#2859ad}
.extra-card.is-selected{background:#e1ecff;border-color:#2859ad;box-shadow:0 0 0 2px #2859ad}
.extras-footnote{color:#e0e8f5}
.social-section,.closing{background:#2d4565;border-color:#7186a4}
.social-copy>p,.social-copy>small,.scope-row p,.social-starter{color:#e0e8f5}
.scope-row,.social-starter{border-color:#7c91af}
.social-heading .eyebrow,.closing .eyebrow,.scope-row>span,.scope-row>b{color:#d0def4}
.consultation{background:#354e70;border-color:#7187a5}
.consultation-form{background:#fff;color:var(--panel-ink);border-color:#c4d1e4;box-shadow:0 12px 30px #15284016}
.consultation-form .form-label{color:#60799e}
.consultation-form .form-intro{color:#536b8b}
.consultation-form input,.consultation-form select,.consultation-form textarea{color:#172e52;background:#fff;border-color:#a8bbd6;transition:background .15s,border-color .15s,box-shadow .15s;accent-color:#2859ad;color-scheme:light}
.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:#6f82a0}
.consultation-form select option{background:#fff;color:#172e52}
.consultation-form input.has-value,.consultation-form select.has-value,.consultation-form textarea.has-value{background:#edf4ff;border-color:#5882c3}
.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{background:#e5efff;border-color:#2859ad;outline:2px solid #8eafe5;outline-offset:1px;box-shadow:0 0 0 3px #2859ad12}
.consultation-form .timezone-note,.consultation-form .consent,.consultation-form .form-note{color:#536781}
.consultation-form .form-submit{background:#2859ad;color:#fff;border-color:#2859ad}
.consultation-form .form-submit:hover{background:#1d478d;border-color:#1d478d}
.consultation-form .consent input{accent-color:#2859ad}
.language-note>span{color:#fff}
.faq summary{color:#fff}
.faq-list details,.faq-list details:first-child{border-color:#8094b1}
.faq-list details[open]{background:#ffffff09}
summary>span{color:#e3ecfa}
footer{background:#2e4665;border-color:#6d84a3}
.footer-main>p,.footer-location,.footer-bottom,.footer-bottom button{color:#d5e1f2}
.footer-bottom{border-color:#7187a5}
.whatsapp-float{background:#fff;color:#21406f;border-color:#afc1dd}
.whatsapp-float:hover{background:#e5eeff}
.selection-bar{background:#f5f8ff;color:#172e52;border-color:#86a2ce;box-shadow:0 8px 25px #152a452a}
.selection-bar small{color:#4f6b91}
.selection-bar .button-cyan{background:#2859ad;color:#fff;border-color:#2859ad}
.clear-selection{color:#385d8d}
.modal{background:#fff;color:#172e52;border-color:#9db4d6}
.modal p{color:#536781}
.modal .close-modal{color:#45678f}
.modal .button{background:#2859ad;color:#fff;border-color:#2859ad}
.modal .button:hover{background:#1c478e}
.modal .check-list li::before{color:#2859ad}
.modal .summary-line{border-color:#ccd8e9}
.modal .summary-line.monthly{color:#2755a0}
.split-payment,.modal-callout{background:#eaf2ff;border-color:#aec4e5;color:#294e83}
.split-payment span,.split-payment small,.modal-callout strong{color:#3b5e8f}
.toast{background:#2859ad;color:#fff;border-color:#b7cdf1}
:is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#7fa7e8}
@media(max-width:850px){.desktop-nav{border-color:#8298b7}}
@media(max-width:480px){.desktop-nav{gap:5px}.desktop-nav a[aria-current="page"]{padding:7px 8px}}
@media(max-width:900px){.consultation-grid{grid-template-columns:1fr;gap:35px}.consultation-copy>p{max-width:600px}.consultation-form{width:100%;max-width:620px}}
@media(max-width:850px){.package-cards{grid-template-columns:1fr}.plan-desc{min-height:0}.plan-card .button{gap:12px;white-space:normal;text-align:left}}
