:root {
    --navy-950: #03132d;
    --navy-900: #061a3a;
    --navy-800: #092957;
    --navy-700: #103f82;
    --blue-100: #eaf1fb;
    --amber: #ffbf13;
    --amber-deep: #d99500;
    --white: #fff;
    --off-white: #f5f7fa;
    --ink: #07162e;
    --muted: #526078;
    --line: #d9e0ea;
    --focus: #ffe36e;
    --radius-sm: .55rem;
    --radius: 1rem;
    --radius-lg: 1.5rem;
    --shadow: 0 18px 50px rgba(3, 19, 45, .14);
    --container: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; color: var(--ink); background: var(--off-white); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; }
body.nav-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; text-wrap: balance; }
h1 { font-size: clamp(2.8rem, 7vw, 5.7rem); letter-spacing: -.055em; }
h2 { font-size: clamp(2rem, 4vw, 3.25rem); letter-spacing: -.04em; }
h3 { font-size: 1.1rem; }
p { text-wrap: pretty; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.section { padding-block: clamp(4rem, 8vw, 7rem); }
.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; }
.skip-link { position: fixed; z-index: 1000; left: 1rem; top: 1rem; padding: .75rem 1rem; background: var(--white); color: var(--navy-950); transform: translateY(-180%); border-radius: .4rem; font-weight: 800; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
#main-content:focus { outline: none; }
.eyebrow { margin-bottom: .75rem; color: var(--amber); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow--centred { text-align: center; }
.button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: .55rem; padding: .75rem 1rem; border: 1px solid transparent; border-radius: var(--radius-sm); font-weight: 850; line-height: 1.2; text-decoration: none; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: var(--navy-950); background: var(--amber); box-shadow: 0 8px 25px rgba(255, 191, 19, .2); }
.button--primary:hover { background: #ffd04a; }
.button--ghost { color: var(--white); border-color: rgba(255,255,255,.62); background: rgba(3,19,45,.2); backdrop-filter: blur(7px); }
.button--ghost:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
.button--navy { color: var(--white); background: var(--navy-900); }
.button--navy:hover { background: var(--navy-700); }
.text-link { display: inline-flex; gap: .45rem; align-items: center; color: var(--amber); font-weight: 850; text-decoration-thickness: .1em; text-underline-offset: .25em; }

.preview-bar { padding: .38rem 1rem; color: #3e2a00; background: #fff1b9; font-size: .75rem; font-weight: 750; text-align: center; }
.site-header { position: sticky; z-index: 50; top: 0; color: var(--white); background: rgba(3, 19, 45, .97); border-bottom: 1px solid rgba(255,255,255,.09); }
.site-header__inner { display: flex; min-height: 5rem; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand { display: inline-flex; flex: 0 0 auto; }
.brand img { width: 12.4rem; }
.site-nav { display: flex; align-items: center; gap: 1.35rem; }
.site-nav ul { display: flex; align-items: center; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.site-nav ul a { display: block; padding: .9rem .8rem; border-bottom: 2px solid transparent; font-size: .9rem; font-weight: 760; text-decoration: none; }
.site-nav ul a:hover, .site-nav ul a:focus-visible { color: var(--amber); border-color: var(--amber); }
.site-nav__actions { display: flex; gap: .55rem; }
.button--header { min-height: 2.75rem; padding: .65rem .85rem; color: var(--white); border-color: rgba(255,255,255,.58); font-size: .78rem; }
.button--whatsapp { border-color: #70e59a; }
.nav-toggle { display: none; width: 3rem; height: 3rem; padding: .65rem; border: 1px solid rgba(255,255,255,.5); border-radius: .5rem; color: var(--white); background: transparent; }
.nav-toggle > span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: currentColor; }

.hero { position: relative; min-height: min(710px, calc(100svh - 5rem)); display: grid; isolation: isolate; overflow: clip; color: var(--white); background: var(--navy-950); }
.hero__image, .hero__shade { position: absolute; z-index: -2; inset: 0; }
.hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: 68% 30%; }
.hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(2,15,35,.98) 0%, rgba(2,15,35,.9) 33%, rgba(2,15,35,.3) 63%, rgba(2,15,35,.12) 100%), linear-gradient(0deg, rgba(2,15,35,.35), transparent 50%); }
.hero__inner { position: relative; display: flex; align-items: center; padding-block: clamp(4rem, 9vw, 7.5rem); }
.hero__content { width: min(650px, 60%); }
.hero h1 { max-width: 11ch; margin-bottom: 1.3rem; }
.hero__lede { max-width: 560px; margin-bottom: 1.75rem; color: #e8edf5; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero__proof { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; margin: 0 0 2.2rem; padding: 0; list-style: none; color: #edf3fb; font-size: .86rem; font-weight: 700; }
.hero__proof span { margin-right: .35rem; color: var(--amber); }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.rating-placeholder { position: absolute; right: 0; bottom: 1.5rem; display: flex; align-items: center; gap: .75rem; padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: .75rem; background: rgba(3,19,45,.78); box-shadow: var(--shadow); }
.rating-placeholder__mark { display: grid; width: 2.2rem; aspect-ratio: 1; place-items: center; color: var(--white); background: conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0); border-radius: 50%; font-weight: 900; }
.rating-placeholder small { display: block; color: #cad5e5; }

.trust-strip { position: relative; z-index: 2; background: var(--white); box-shadow: 0 12px 30px rgba(3,19,45,.08); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-item { display: flex; gap: 1rem; padding: 1.7rem 1.35rem; }
.trust-item + .trust-item { border-left: 1px solid var(--line); }
.line-icon { display: grid; flex: 0 0 2.6rem; height: 2.6rem; place-items: center; color: var(--navy-700); border: 2px solid currentColor; border-radius: 50%; font-size: 1.35rem; font-weight: 900; }
.trust-item h2 { margin-bottom: .25rem; color: var(--navy-800); font-size: 1rem; letter-spacing: -.01em; }
.trust-item p { margin: 0; color: var(--muted); font-size: .8rem; }

.services-pricing { background: linear-gradient(180deg, #f5f7fa, #fff); }
.split-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.feature-card { position: relative; min-height: 500px; overflow: hidden; color: var(--white); background: var(--navy-900); border-radius: var(--radius); box-shadow: var(--shadow); }
.feature-card__body { position: relative; z-index: 2; width: 66%; height: 100%; padding: clamp(1.8rem, 4vw, 3rem); }
.feature-card h2 { margin-bottom: 1rem; font-size: clamp(2rem, 3.2vw, 3.1rem); }
.feature-card p:not(.price) { color: #ced8e7; }
.check-list { display: grid; gap: .55rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.check-list li::before { content: "✓"; margin-right: .65rem; color: var(--amber); font-weight: 900; }
.feature-card--lessons { background: radial-gradient(circle at 90% 45%, #1b4e7c 0, transparent 34%), linear-gradient(135deg, #061a3a 0%, #082655 75%); }
.feature-card__road { position: absolute; right: -4rem; bottom: -10rem; width: 48%; height: 110%; background: #193751; border: 1px solid rgba(255,255,255,.14); transform: rotate(18deg); }
.feature-card__road::before { content: ""; position: absolute; left: 48%; top: 0; height: 100%; border-left: 5px dashed rgba(255,255,255,.62); }
.feature-card__road span { position: absolute; left: 7%; top: 28%; width: 75%; aspect-ratio: 1.7; background: linear-gradient(145deg, #2d5478, #08182b); border-radius: 45% 45% 30% 30%; box-shadow: 0 15px 28px rgba(0,0,0,.4); transform: rotate(-8deg); }
.feature-card--prices { background: radial-gradient(circle at 82% 30%, #104986 0, transparent 35%), linear-gradient(145deg, #041632, #082c60); }
.price { display: flex; align-items: baseline; gap: .45rem; margin: 1.5rem 0 .75rem; font-size: 1.2rem; }
.price strong { color: var(--amber); font-size: clamp(3rem, 6vw, 5.2rem); line-height: .9; letter-spacing: -.06em; }
.price span { color: #d7e0ed; }
.offer-badge { position: absolute; z-index: 3; right: 5%; top: 22%; width: 180px; aspect-ratio: 1; display: grid; align-content: center; gap: .3rem; padding: 1.4rem; color: var(--navy-950); background: var(--amber); text-align: center; clip-path: polygon(50% 0,61% 8%,74% 5%,82% 17%,95% 20%,94% 34%,100% 45%,93% 56%,96% 70%,84% 77%,80% 91%,66% 91%,55% 100%,44% 93%,30% 97%,23% 84%,9% 80%,9% 66%,0 55%,7% 43%,4% 29%,16% 22%,20% 8%,34% 9%); }
.offer-badge small { font-weight: 900; text-transform: uppercase; }
.offer-badge strong { font-size: 1rem; line-height: 1.25; }

.about { background: var(--white); }
.about.section { padding-block: clamp(4rem, 6vw, 5.5rem); }
.about-grid { display: grid; grid-template-columns: minmax(260px, .78fr) 1.15fr .82fr; align-items: center; gap: clamp(2rem, 3.5vw, 3.5rem); }
.about__portrait { position: relative; width: min(100%, 330px); margin: auto; aspect-ratio: .82; overflow: hidden; border-radius: 45% 45% 48% 42%; box-shadow: var(--shadow); }
.about__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.about__portrait span { position: absolute; left: 1rem; bottom: 1rem; padding: .35rem .55rem; color: var(--white); background: rgba(3,19,45,.85); border-radius: .35rem; font-size: .7rem; font-weight: 800; }
.about__copy h2 { margin-bottom: 1.3rem; color: var(--navy-900); }
.about__copy { max-width: 620px; }
.about__copy p { color: var(--muted); }
.about__proof { display: grid; gap: 1.4rem; margin: 0; padding: 0 0 0 clamp(1rem, 3vw, 2.5rem); border-left: 1px solid var(--line); list-style: none; }
.about__proof li { display: flex; gap: .85rem; }
.about__proof > li > span { display: grid; flex: 0 0 2.6rem; height: 2.6rem; place-items: center; color: var(--navy-700); border: 2px solid currentColor; border-radius: 50%; font-weight: 900; }
.about__proof strong { color: var(--navy-800); }
.about__proof p { margin: .2rem 0 0; color: var(--muted); font-size: .85rem; }

.reviews { color: var(--white); background: radial-gradient(circle at 50% 0, #123f75, transparent 42%), var(--navy-950); }
.reviews h2 { margin-bottom: .5rem; text-align: center; }
.reviews__note { margin-bottom: 2rem; color: #bfccdc; text-align: center; }
.review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.review-card { padding: 1.7rem; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.08); border-radius: var(--radius); }
.stars { margin-bottom: .75rem; color: var(--amber); letter-spacing: .15em; }
.review-card blockquote { min-height: 7.5rem; margin: 0; color: #eef3f9; }
.review-card p { margin: 1rem 0 0; color: #c5d0df; font-weight: 800; }

.contact { background: var(--white); }
.contact.section { padding-block: clamp(4rem, 6vw, 5.75rem); }
.contact-grid { display: grid; grid-template-columns: .82fr 1.08fr 1.18fr; gap: 1.35rem; align-items: stretch; }
.contact__details h2 { color: var(--navy-900); }
.contact__details > p:not(.eyebrow) { color: var(--muted); }
.contact__details ul { display: grid; gap: 1rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.contact__details li { display: flex; align-items: center; gap: .8rem; }
.contact__details li > span { color: var(--navy-700); font-size: 1.3rem; }
.contact__details small { display: block; color: var(--muted); }
.contact__details a { font-weight: 800; }
.contact-form { display: grid; gap: .8rem; padding: 1.4rem; background: var(--off-white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 14px 34px rgba(3,19,45,.08); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.contact-form label { display: grid; gap: .35rem; color: var(--navy-800); font-size: .8rem; font-weight: 800; }
.contact-form input, .contact-form textarea { width: 100%; padding: .8rem; color: var(--ink); background: var(--white); border: 1px solid #c8d0dc; border-radius: .35rem; }
.contact-form textarea { resize: vertical; }
.form-status { margin: 0; color: var(--muted); font-size: .75rem; }
.map-card { position: relative; min-height: 390px; overflow: hidden; background: #e9edf0; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: 0 14px 34px rgba(3,19,45,.08); }
.map-card::before, .map-card::after, .map-card__roads { content: ""; position: absolute; inset: -20%; background: repeating-linear-gradient(26deg, transparent 0 42px, rgba(255,255,255,.95) 43px 50px, transparent 51px 88px); transform: rotate(-5deg); }
.map-card::after { background: repeating-linear-gradient(100deg, transparent 0 76px, rgba(144,160,170,.27) 77px 80px, transparent 81px 130px); }
.map-card__roads { background: linear-gradient(108deg, transparent 44%, #9edcf1 45% 51%, transparent 52%); transform: none; }
.map-pin { position: absolute; z-index: 2; left: 62%; top: 50%; display: grid; width: 2.3rem; height: 2.3rem; place-items: center; color: var(--white); background: #e83f2d; border: 5px solid var(--white); border-radius: 50% 50% 50% 0; box-shadow: 0 6px 15px rgba(0,0,0,.2); transform: rotate(-45deg); }
.map-card__label { position: absolute; z-index: 3; left: 1.2rem; top: 1.2rem; display: grid; gap: .25rem; min-width: 190px; padding: 1rem; background: var(--white); border-radius: .55rem; box-shadow: 0 8px 20px rgba(3,19,45,.13); }
.map-card__label span, .map-card__label small { color: var(--muted); }

.site-footer { padding-top: 4rem; color: #d9e2ef; background: var(--navy-950); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.brand--footer img { width: 11rem; }
.footer-grid h2 { margin-bottom: .8rem; color: var(--white); font-size: .9rem; letter-spacing: .04em; }
.footer-grid a, .footer-placeholder { display: block; margin: .45rem 0; color: #c3cede; font-size: .85rem; }
.footer-placeholder { opacity: .7; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-block: 1.2rem; border-top: 1px solid rgba(255,255,255,.1); font-size: .78rem; }
.site-footer__bottom p { margin: 0; }
.mobile-cta { display: none; }
.error-page { min-height: 60vh; color: var(--white); background: var(--navy-900); }
.error-page h1 { max-width: 14ch; }

@media (max-width: 1040px) {
    .nav-phone { display: none; }
    .site-nav { gap: .5rem; }
    .site-nav ul a { padding-inline: .55rem; }
    .trust-grid { grid-template-columns: 1fr 1fr; }
    .trust-item:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
    .trust-item:nth-child(4) { border-top: 1px solid var(--line); }
    .feature-card__body { width: 72%; }
    .offer-badge { width: 145px; right: 2%; }
    .about-grid { grid-template-columns: .8fr 1.2fr; }
    .about__proof { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); padding: 2rem 0 0; border-left: 0; border-top: 1px solid var(--line); }
    .contact-grid { grid-template-columns: .8fr 1.2fr; }
    .map-card { grid-column: 1 / -1; min-height: 320px; }
}

@media (max-width: 820px) {
    html { scroll-padding-top: 5rem; }
    .site-header__inner { min-height: 4rem; }
    .brand img { width: 9.8rem; }
    .nav-enhanced .nav-toggle { display: block; }
    .nav-toggle { width: 2.75rem; height: 2.75rem; padding: .5rem; }
    .nav-toggle > span:not(.sr-only) { margin: 4px 0; }
    .nav-enhanced .site-nav { position: absolute; z-index: 49; top: 100%; right: 0; left: 0; display: none; max-height: calc(100svh - 4rem); align-content: start; padding: .75rem 1rem 1.25rem; overflow-y: auto; background: var(--navy-950); box-shadow: 0 18px 30px rgba(3,19,45,.22); }
    .nav-enhanced .site-nav[data-open] { display: grid; }
    .site-nav { align-items: stretch; }
    .site-nav ul { align-items: stretch; flex-direction: column; }
    .site-nav ul a { display: flex; min-height: 3rem; align-items: center; padding: .7rem .8rem; border-bottom-color: rgba(255,255,255,.12); font-size: 1.05rem; }
    .site-nav__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; margin-top: .6rem; }
    .button--header { min-height: 3rem; }
    .nav-phone { display: inline; }
    .hero { min-height: 690px; }
    .hero__image img { object-position: 67% center; }
    .hero__shade { background: linear-gradient(90deg, rgba(2,15,35,.97), rgba(2,15,35,.78) 58%, rgba(2,15,35,.28)), linear-gradient(0deg, rgba(2,15,35,.7), transparent 55%); }
    .hero__content { width: min(620px, 82%); }
    .split-cards { grid-template-columns: 1fr; }
    .feature-card__body { width: 68%; }
    .review-grid { grid-template-columns: 1fr; }
    .review-card blockquote { min-height: 0; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    .container { width: min(calc(100% - 1.25rem), var(--container)); }
    body { padding-bottom: 0; }
    .section { padding-block: 3.6rem; }
    .services-pricing { padding-bottom: 1rem; }
    .preview-bar { padding-block: .28rem; font-size: .66rem; line-height: 1.3; }
    .site-nav__actions { grid-template-columns: 1fr; }
    .hero { min-height: 600px; }
    .hero__image img { object-position: 52% center; }
    .hero__shade { background: linear-gradient(90deg, rgba(2,15,35,.95), rgba(2,15,35,.62)), linear-gradient(0deg, rgba(2,15,35,.92) 0%, rgba(2,15,35,.25) 80%); }
    .hero__inner { align-items: end; padding-block: 2.5rem 3.6rem; }
    .hero__content { width: 100%; }
    .hero .eyebrow { margin-bottom: .5rem; }
    .hero h1 { margin-bottom: .85rem; font-size: clamp(2.45rem, 11.8vw, 3.35rem); line-height: 1.02; }
    .hero__lede { margin-bottom: 1.1rem; font-size: 1rem; line-height: 1.45; }
    .hero__proof { display: grid; gap: .35rem; margin-bottom: 1.25rem; font-size: .78rem; }
    .hero__actions { display: grid; gap: .55rem; }
    .hero__actions .button { min-height: 2.9rem; padding-block: .65rem; }
    .rating-placeholder { display: none; }
    .trust-grid { grid-template-columns: 1fr; padding-block: .3rem; }
    .trust-item { gap: .75rem; padding: .9rem .4rem; }
    .trust-item .line-icon { flex-basis: 2.35rem; height: 2.35rem; font-size: 1.15rem; }
    .trust-item + .trust-item { border-left: 0; border-top: 1px solid var(--line); }
    .feature-card { min-height: auto; }
    .feature-card__body { width: 100%; padding: 1.35rem; }
    .feature-card .check-list { gap: .45rem; margin-block: 1.25rem; }
    .feature-card__road { opacity: .22; }
    .feature-card--prices { padding-bottom: 6.4rem; }
    .offer-badge { right: .8rem; top: auto; bottom: .75rem; width: 106px; padding: 1rem; }
    .offer-badge small { font-size: .65rem; }
    .offer-badge strong { font-size: .82rem; }
    .price strong { font-size: 4rem; }
    .about.section { padding-block: 3.6rem; }
    .about-grid { grid-template-columns: 1fr; gap: 1.5rem; }
    .about__portrait { width: 64%; }
    .about__copy .eyebrow { margin-bottom: .5rem; }
    .about__copy h2 { margin-bottom: 1rem; }
    .about__copy p { margin-bottom: .8rem; line-height: 1.5; }
    .about__copy .button { margin-top: .25rem; }
    .about__proof { grid-column: auto; grid-template-columns: 1fr; gap: 1rem; padding-top: 1.5rem; }
    .reviews.section { padding-block: 3.25rem; }
    .reviews__note { margin-bottom: 1.25rem; }
    .review-grid { gap: .7rem; }
    .review-card { padding: 1.2rem; }
    .stars { margin-bottom: .45rem; }
    .review-card p { margin-top: .65rem; }
    .contact-grid { grid-template-columns: 1fr; }
    .contact.section { padding-block: 3.6rem; }
    .contact__details ul { gap: .75rem; margin-top: 1.15rem; }
    .contact-form { gap: .62rem; padding: 1.05rem; }
    .contact-form label { gap: .25rem; }
    .contact-form input { min-height: 2.75rem; padding: .6rem .7rem; }
    .contact-form textarea { min-height: 7.5rem; padding: .65rem .7rem; }
    .contact-form .button { min-height: 2.9rem; margin-top: .1rem; }
    .map-card { grid-column: auto; min-height: 260px; }
    .map-card__label { left: .8rem; top: .8rem; min-width: 175px; padding: .8rem; }
    .map-pin { left: 64%; top: 52%; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 1.25rem; }
    .site-footer { padding-top: 2.5rem; padding-bottom: calc(4.2rem + env(safe-area-inset-bottom)); }
    .brand--footer + p { margin: .55rem 0 0; font-size: .82rem; }
    .footer-grid h2 { margin-bottom: .4rem; }
    .footer-grid a { display: flex; min-height: 2rem; align-items: center; margin: 0; }
    .footer-placeholder { margin: .2rem 0; font-size: .78rem; }
    .site-footer__bottom { gap: .35rem; margin-top: 1.5rem; padding-block: .9rem; font-size: .72rem; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; }
    .mobile-cta { position: fixed; z-index: 45; inset: auto 0 0; display: grid; grid-template-columns: 1fr 1fr; padding-bottom: env(safe-area-inset-bottom); background: var(--navy-950); box-shadow: 0 -6px 18px rgba(3,19,45,.2); }
    .mobile-cta a { display: flex; min-height: 3.2rem; align-items: center; justify-content: center; gap: .35rem; color: var(--navy-950); background: var(--amber); font-size: .9rem; font-weight: 900; text-decoration: none; }
    .mobile-cta a + a { color: var(--white); background: #147a42; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (forced-colors: active) {
    .button, .line-icon, .about__proof > li > span { border: 2px solid currentColor; }
    .offer-badge { clip-path: none; }
}
