:root {
    --landing-navy: #102b46;
    --landing-deep: #081d32;
    --landing-gold: #c99a45;
    --landing-cream: #f8f6f1;
    --landing-ink: #1e3348;
    --landing-muted: #708092;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 92px;
}

.landing-page {
    min-width: 320px;
    overflow-x: hidden;
    background: var(--landing-cream);
    color: var(--landing-ink);
    font-family: Cairo, sans-serif;
}

[x-cloak] { display: none !important; }

[data-reveal] { opacity: 1; transform: none; }
.landing-motion-ready [data-reveal] { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1); transition-delay: var(--reveal-delay, 0ms); will-change: opacity, transform; }
.landing-motion-ready [data-reveal="hero"] { transform: translate3d(0, 18px, 0); }
.landing-motion-ready [data-reveal="card"] { transform: translate3d(0, 20px, 0) scale(.97); transition-duration: .72s; }
[data-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
[data-reveal].is-visible .landing-eyebrow { animation: landing-pulse-in .8s .1s both; }
[data-reveal].is-visible .landing-hero-content h1 { animation: landing-title-in .9s .16s both; }
[data-reveal].is-visible .landing-hero-content > p { animation: landing-title-in .9s .24s both; }
[data-reveal].is-visible .landing-hero-actions { animation: landing-title-in .9s .32s both; }
[data-reveal].is-visible .landing-statbar { animation: landing-title-in .9s .42s both; }
.landing-cards-grid [data-reveal="card"]:nth-child(2), .landing-article-grid [data-reveal="card"]:nth-child(2), .landing-testimonial-grid [data-reveal="card"]:nth-child(2) { --reveal-delay: 90ms; }
.landing-cards-grid [data-reveal="card"]:nth-child(3), .landing-article-grid [data-reveal="card"]:nth-child(3), .landing-testimonial-grid [data-reveal="card"]:nth-child(3) { --reveal-delay: 180ms; }
.landing-cards-grid [data-reveal="card"]:nth-child(4) { --reveal-delay: 270ms; }

@keyframes landing-title-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@keyframes landing-pulse-in { 0% { opacity: 0; transform: scale(.92); } 70% { transform: scale(1.04); } 100% { opacity: 1; transform: scale(1); } }

.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing: border-box; }
.landing-page a { text-decoration: none; }
.landing-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.landing-header { position: fixed; inset: 0 0 auto; z-index: 20; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); background: rgba(8,29,50,.06); backdrop-filter: blur(0); box-shadow: 0 1px 0 rgba(255,255,255,.02); transition: background .45s cubic-bezier(.22,1,.36,1), backdrop-filter .45s ease, box-shadow .45s cubic-bezier(.22,1,.36,1), border-color .45s ease; will-change: background, backdrop-filter, box-shadow; }
.landing-header.is-scrolled { background: rgba(8,29,50,.9); backdrop-filter: blur(14px) saturate(1.15); box-shadow: 0 8px 30px rgba(0,0,0,.16); border-color: rgba(255,255,255,.1); }
.landing-nav { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 0; min-height: 82px; }
.landing-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 0; max-width: 290px; flex: 0 1 290px; color: #fff; font-size: clamp(14px, 1.45vw, 18px); font-weight: 800; }
.landing-brand > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landing-brand small { display: block; min-width: 0; margin-top: 2px; overflow: hidden; color: #b6c4d2; font-size: 9px; letter-spacing: 1.2px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.landing-brand-mark { display: grid; place-items: center; width: 43px; height: 43px; flex: 0 0 43px; border-radius: 12px; color: var(--landing-navy); background: var(--landing-gold); font-size: 22px; line-height: 1; }
.landing-logo-image { display: block; width: 43px; height: 43px; flex: 0 0 43px; object-fit: contain; padding: 5px; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.12); }
.landing-links { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 2.3vw, 28px); margin-inline: auto; font-size: 13px; }
.landing-links a { color: #edf3f7; transition: color .3s ease, opacity .3s ease; white-space: nowrap; }
.landing-links a:hover { color: #e2b860; }
.landing-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.landing-login, .landing-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; border-radius: 8px; font-size: 12px; font-weight: 700; white-space: nowrap; transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease; }
.landing-login { padding: 0 16px; color: #fff; border: 1px solid rgba(255,255,255,.4); }
.landing-login:hover { color: var(--landing-navy); background: #fff; }
.landing-cta { padding: 0 17px; color: var(--landing-navy); background: var(--landing-gold); }
.landing-login:hover, .landing-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.landing-cta:hover { background: #e0b762; }
.landing-menu-button { display: none; width: 40px; height: 40px; padding: 0; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: #fff; background: transparent; font-size: 18px; }
.landing-mobile-menu { display: none; }

.landing-hero { position: relative; display: flex; align-items: center; min-height: 730px; color: #fff; background: linear-gradient(96deg, rgba(8,29,50,.98) 10%, rgba(14,46,73,.88) 52%, rgba(15,54,78,.4)), var(--landing-hero-image) center/cover; }
.landing-hero::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 8% 84%, rgba(201,154,69,.18), transparent 28%); }
.landing-hero-content { position: relative; z-index: 1; max-width: 760px; padding-block: 115px 55px; }
.landing-eyebrow { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 8px 15px; overflow: hidden; border: 1px solid rgba(201,154,69,.52); border-radius: 40px; color: #e6c477; background: rgba(201,154,69,.1); font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.landing-eyebrow i { flex: 0 0 auto; color: var(--landing-gold); font-size: 8px; }
.landing-hero h1 { max-width: 690px; margin: 22px 0 15px; color: #fff; font-size: clamp(36px, 5.2vw, 64px); line-height: 1.22; letter-spacing: -.7px; overflow-wrap: anywhere; }
.landing-hero p { max-width: 610px; margin: 0; color: #c5d4df; font-size: 16px; line-height: 2.1; }
.landing-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.landing-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 22px; border-radius: 8px; font-size: 13px; font-weight: 800; transition: background .35s ease, color .35s ease, border-color .35s ease, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
.landing-button:hover { transform: translateY(-2px); }
.landing-button-gold { color: var(--landing-navy); background: var(--landing-gold); }
.landing-button-gold:hover { color: var(--landing-navy); background: #e0b762; }
.landing-button-outline { color: #fff; border: 1px solid rgba(255,255,255,.4); }
.landing-button-outline:hover { color: #fff; background: rgba(255,255,255,.12); }
.landing-button-whatsapp { color: #fff; border: 1px solid rgba(92,205,132,.55); background: rgba(37,211,102,.14); }
.landing-button-whatsapp:hover { color: #fff; border-color: #25d366; background: #25d366; box-shadow: 0 10px 25px rgba(37,211,102,.2); }
.landing-statbar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(720px, 100%); margin-top: 57px; border-top: 1px solid rgba(255,255,255,.2); }
.landing-stat { min-width: 0; padding: 18px 15px 0; border-inline-start: 1px solid rgba(255,255,255,.16); text-align: center; }
.landing-stat:first-child { border-inline-start: 0; }
.landing-stat strong { display: block; color: #e3bb6b; font-size: 26px; line-height: 1.25; transition: transform .25s, color .25s; }
.landing-stat strong.is-counting { color: #f2cf82; transform: scale(1.08); }
.landing-stat span { display: block; overflow: hidden; color: #afc0cd; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.landing-trust-strip { position: relative; z-index: 2; margin-top: -1px; border-bottom: 1px solid #e7edf1; background: #fff; box-shadow: 0 12px 30px rgba(17,45,70,.06); }
.landing-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding: 18px 0; }
.landing-trust-item { display: flex; align-items: center; justify-content: center; gap: 11px; min-width: 0; }
.landing-trust-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; color: var(--landing-gold); background: #fbf3e3; }
.landing-trust-item strong, .landing-trust-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.landing-trust-item strong { color: var(--landing-navy); font-size: 12px; }
.landing-trust-item small { margin-top: 2px; color: #82919e; font-size: 10px; }

.landing-section { padding: 100px 0; scroll-margin-top: 92px; }
.landing-soft-bg { background: #fff; }
.landing-kicker { display: inline-block; color: var(--landing-gold); font-size: 12px; font-weight: 800; }
.landing-section-head { max-width: 680px; margin: 0 auto 47px; text-align: center; }
.landing-section-head h2, .landing-about-copy h2, .landing-why-copy h2 { margin: 10px 0 13px; color: var(--landing-navy); font-size: clamp(27px, 3vw, 39px); line-height: 1.35; }
.landing-section-head p, .landing-about-copy p, .landing-why-copy p { color: var(--landing-muted); font-size: 14px; line-height: 2; }
.landing-about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: clamp(40px, 7vw, 80px); }
.landing-about-copy p { max-width: 600px; margin: 0; font-size: 15px; }
.landing-about-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px 21px; margin-top: 28px; }
.landing-about-points span { display: flex; align-items: center; gap: 10px; color: #486075; font-size: 12px; font-weight: 700; }
.landing-about-points i { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; color: #fff; background: var(--landing-gold); font-size: 11px; }
.landing-about-card { position: relative; min-height: 390px; padding: 38px; overflow: hidden; border-radius: 17px; color: #fff; background: linear-gradient(140deg,#123e62,#0b263f); box-shadow: 20px 20px 0 #e5d8be; }
.landing-about-card::before { content: ''; position: absolute; inset: 20px; border: 1px solid rgba(201,154,69,.3); border-radius: 12px; pointer-events: none; }
.landing-about-card > * { position: relative; }
.landing-about-card .landing-brand-mark { margin-bottom: 66px; }
.landing-about-logo { display: block; width: 58px; height: 58px; margin-bottom: 51px; padding: 6px; border-radius: 15px; object-fit: contain; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.16); }
.landing-about-card h3 { margin: 0 0 10px; color: #fff; font-size: 25px; line-height: 1.5; }
.landing-about-card p { max-width: 430px; margin: 0; color: #bfd0dc; font-size: 13px; line-height: 2; }
.landing-cards-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.landing-service-card { min-height: 220px; padding: 27px 23px; border: 1px solid #e5e8ec; border-radius: 12px; background: #fff; transition: transform .25s, border-color .25s, box-shadow .25s; }
.landing-service-card:hover { transform: translateY(-6px); border-color: #d9b56a; box-shadow: 0 15px 35px rgba(17,45,70,.08); }
.landing-service-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 22px; border-radius: 12px; color: var(--landing-gold); background: #fbf3e3; font-size: 19px; transition: transform .3s, background .3s; }
.landing-service-card:hover .landing-service-icon { transform: rotate(-8deg) scale(1.08); background: #f5e5be; }
.landing-service-card h3, .landing-article-body h3 { margin: 0 0 9px; color: var(--landing-navy); font-size: 15px; }
.landing-service-card p, .landing-article-body p { margin: 0; color: #83919d; font-size: 12px; line-height: 1.9; }
.landing-why-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: clamp(40px, 8vw, 90px); }
.landing-why-copy p { max-width: 460px; margin: 0; }
.landing-why-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.landing-why-item { min-width: 0; padding: 4px 0 11px; border-bottom: 1px solid #e5e8ec; }
.landing-why-item h3 { margin: 0 0 7px; color: var(--landing-navy); font-size: 14px; }
.landing-why-item p { margin: 0; color: #8493a0; font-size: 12px; line-height: 1.9; }
.landing-process-section { background: #f8f6f1; }
.landing-process-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.landing-process-step { position: relative; min-width: 0; padding: 30px 25px 25px; border: 1px solid #e5e8ec; border-radius: 15px; background: #fff; box-shadow: 0 12px 28px rgba(17,45,70,.04); transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease; }
.landing-process-step:hover { transform: translateY(-7px); border-color: #d9b56a; box-shadow: 0 20px 38px rgba(17,45,70,.1); }
.landing-process-number { position: absolute; top: 16px; inset-inline-end: 18px; color: #e9dfcb; font-size: 27px; font-weight: 800; line-height: 1; }
.landing-process-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 22px; border-radius: 13px; color: var(--landing-gold); background: #fbf3e3; font-size: 20px; }
.landing-process-step h3 { margin: 0 0 8px; color: var(--landing-navy); font-size: 16px; }
.landing-process-step p { margin: 0; color: #83919d; font-size: 12px; line-height: 1.9; }
.landing-article-grid, .landing-testimonial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.landing-article-card { overflow: hidden; border: 1px solid #e6e9ed; border-radius: 12px; background: #fff; }
.landing-article-image { display: grid; place-items: center; height: 145px; color: rgba(255,255,255,.3); background: linear-gradient(135deg,#183d5d,#9e7534); font-size: 37px; }
.landing-article-body { padding: 20px; }
.landing-article-body a { display: inline-block; margin-top: 17px; color: var(--landing-gold); font-size: 11px; font-weight: 800; }
.landing-quote { min-width: 0; margin: 0; padding: 24px; border: 1px solid #eadfca; border-radius: 12px; background: #fff; }
.landing-quote > i { color: var(--landing-gold); font-size: 22px; }
.landing-quote p { margin: 13px 0 18px; color: #536678; font-size: 13px; line-height: 2; }
.landing-quote strong { color: var(--landing-navy); font-size: 12px; }
.landing-faq-list { width: min(820px, 100%); margin-inline: auto; }
.landing-faq-item { margin-bottom: 10px; border: 1px solid #e4e8ec; border-radius: 9px; background: #fff; }
.landing-faq-item:has(.landing-faq-answer[style*="display: block"]) { border-color: rgba(201,154,69,.65); box-shadow: 0 8px 22px rgba(17,45,70,.05); }
.landing-faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 15px 20px; border: 0; color: var(--landing-navy); background: transparent; font: inherit; font-size: 13px; font-weight: 800; text-align: start; cursor: pointer; }
.landing-faq-question i { margin-inline-start: 15px; color: var(--landing-gold); font-size: 12px; }
.landing-faq-answer { padding: 0 20px 18px; color: #7d8d9a; font-size: 12px; line-height: 1.9; }
.landing-contact { color: #fff; background: var(--landing-deep); }
.landing-contact-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: clamp(40px, 7vw, 70px); }
.landing-contact-copy h2 { margin: 10px 0 15px; color: #fff; font-size: clamp(29px, 3vw, 36px); }
.landing-contact-copy p { max-width: 470px; margin: 0; color: #b6c8d6; font-size: 14px; line-height: 2; }
.landing-contact-details { display: grid; gap: 13px; margin-top: 27px; }
.landing-contact-details span, .landing-contact-details a { display: flex; align-items: center; gap: 12px; color: #c7d5df; font-size: 12px; overflow-wrap: anywhere; transition: color .25s ease; }
.landing-contact-details a:hover { color: #fff; }
.landing-contact-details i { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 9px; color: #e4bd6c; background: rgba(201,154,69,.13); }
.landing-contact-whatsapp { display: inline-flex; align-items: center; gap: 8px; margin-top: 23px; padding: 11px 16px; border-radius: 9px; color: #fff; background: #1eae58; font-size: 12px; font-weight: 800; transition: transform .3s cubic-bezier(.22,1,.36,1), background .3s ease, box-shadow .3s ease; }
.landing-contact-whatsapp:hover { color: #fff; background: #25d366; transform: translateY(-3px); box-shadow: 0 10px 22px rgba(37,211,102,.2); }
.landing-contact-grid > div:last-child { min-width: 0; }
.landing-footer { padding: 27px 0; color: #9cadba; background: #06182a; font-size: 11px; }
.landing-footer-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.landing-floating-contact { position: fixed; z-index: 30; inset-inline-start: 18px; bottom: 20px; display: flex; flex-direction: column; gap: 9px; }
.landing-floating-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 13px; border-radius: 999px; color: #fff; box-shadow: 0 10px 25px rgba(4,25,45,.2); font-size: 11px; font-weight: 800; transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease; }
.landing-floating-contact a:hover { color: #fff; transform: translateY(-3px) scale(1.03); box-shadow: 0 14px 28px rgba(4,25,45,.26); }
.landing-float-whatsapp { background: #1eae58; }
.landing-float-call { background: #174d72; }
.landing-floating-contact i { font-size: 16px; }

@media (max-width: 1024px) {
    .landing-links { gap: 15px; font-size: 12px; }
    .landing-login { display: none; }
    .landing-about-card { box-shadow: 12px 12px 0 #e5d8be; }
}

@media (max-width: 820px) {
    .landing-nav { min-height: 72px; }
    .landing-links { display: none; }
    .landing-menu-button { display: block; }
    .landing-mobile-menu { position: absolute; inset-inline: 0; top: calc(100% + 10px); display: flex; flex-direction: column; gap: 4px; padding: 12px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(16,43,70,.98); box-shadow: 0 15px 35px rgba(0,0,0,.2); }
    .landing-mobile-menu a { padding: 10px 12px; border-radius: 7px; color: #fff; font-size: 13px; }
    .landing-mobile-menu a:hover { background: rgba(255,255,255,.08); }
    .landing-hero { min-height: 680px; background-position: 65% center; }
    .landing-hero-content { padding-block: 105px 45px; }
    .landing-hero h1 { font-size: clamp(34px, 7vw, 52px); }
    .landing-about-grid, .landing-why-grid, .landing-contact-grid { grid-template-columns: 1fr; gap: 48px; }
    .landing-process-grid { grid-template-columns: 1fr; }
    .landing-about-card { width: min(100%, 620px); }
    .landing-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .landing-page { padding-bottom: 64px; }
    .landing-container { width: min(100% - 28px, 1180px); }
    .landing-brand { max-width: none; flex: 1 1 auto; font-size: 14px; }
    .landing-brand > span:last-child { max-width: min(42vw, 180px); }
    .landing-brand-mark, .landing-logo-image { width: 37px; height: 37px; flex-basis: 37px; font-size: 19px; }
    .landing-brand small { font-size: 7px; letter-spacing: .8px; }
    .landing-actions { gap: 7px; }
    .landing-cta { min-height: 36px; padding-inline: 11px; font-size: 10px; }
    .landing-menu-button { width: 36px; height: 36px; font-size: 16px; }
    .landing-hero { min-height: 680px; background-position: 68% center; }
    .landing-hero-content { padding-block: 105px 35px; }
    .landing-eyebrow { max-width: 100%; padding-inline: 11px; font-size: 10px; }
    .landing-hero h1 { margin-top: 17px; font-size: 35px; letter-spacing: 0; }
    .landing-hero p { font-size: 13px; line-height: 2; }
    .landing-hero-actions { gap: 8px; }
    .landing-button { flex: 1 1 100%; min-height: 46px; padding-inline: 15px; }
    .landing-statbar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; }
    .landing-stat { padding: 13px 8px 0; }
    .landing-stat:nth-child(odd) { border-inline-start: 0; }
    .landing-stat strong { font-size: 22px; }
    .landing-trust-grid { grid-template-columns: 1fr; gap: 0; padding: 7px 0; }
    .landing-trust-item { justify-content: flex-start; padding: 9px 0; }
    .landing-section { padding: 70px 0; }
    .landing-section-head { margin-bottom: 32px; }
    .landing-section-head h2, .landing-about-copy h2, .landing-why-copy h2 { font-size: 27px; }
    .landing-section-head p, .landing-about-copy p, .landing-why-copy p { font-size: 13px; }
    .landing-about-points, .landing-why-cards, .landing-cards-grid, .landing-article-grid, .landing-testimonial-grid { grid-template-columns: 1fr; }
    .landing-about-card { min-height: 330px; padding: 28px; box-shadow: 8px 8px 0 #e5d8be; }
    .landing-about-card .landing-brand-mark, .landing-about-logo { margin-bottom: 42px; }
    .landing-about-card h3 { font-size: 23px; }
    .landing-service-card { min-height: auto; }
    .landing-why-cards { gap: 0; }
    .landing-why-item { padding-block: 16px; }
    .landing-article-image { height: 125px; }
    .landing-contact-grid { gap: 32px; }
    .landing-footer-row { flex-direction: column; text-align: center; }
    .landing-floating-contact { inset-inline: 12px; bottom: 12px; flex-direction: row; justify-content: stretch; }
    .landing-floating-contact a { flex: 1 1 50%; justify-content: center; }
    .landing-floating-contact span { display: inline; }
}

.maintenance-page { min-height:100vh; display:grid; place-items:center; padding:24px; color:#173b5a; background:linear-gradient(135deg,#f4f8fb,#fffdf8); font-family:Cairo, sans-serif; }
.landing-preview-banner { position:fixed; z-index:1100; top:12px; left:50%; transform:translateX(-50%); padding:9px 16px; border:1px solid rgba(255,255,255,.3); border-radius:999px; color:#fff; background:rgba(17,57,88,.92); box-shadow:0 10px 30px rgba(0,0,0,.16); font-size:11px; }
.maintenance-card { width:min(520px,100%); padding:48px 34px; border:1px solid #e4ebf1; border-radius:26px; text-align:center; background:#fff; box-shadow:0 20px 70px rgba(20,54,82,.1); }
.maintenance-icon { display:grid; place-items:center; width:72px; height:72px; margin:0 auto 20px; border-radius:22px; color:#d5aa54; background:#fff8e9; font-size:27px; }
.maintenance-kicker { margin:0 0 8px; color:#6e8293; font-size:13px; font-weight:700; }
.maintenance-card h1 { margin:0 0 12px; color:#123c60; font-size:30px; }
.maintenance-card p:not(.maintenance-kicker) { margin:0 auto 25px; max-width:390px; color:#6f8291; line-height:2; }
.maintenance-link { display:inline-flex; padding:10px 20px; border-radius:10px; color:#fff; background:#123f63; text-decoration:none; font-size:13px; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .landing-page *, .landing-page *::before, .landing-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
    [data-reveal] { opacity: 1 !important; transform: none !important; }
}
.landing-about-label { display:block; margin-bottom:8px; color:#d9b86e; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
