
:root { --navy:#092f4f; --navy-deep:#06243d; --blue:#0b78b5; --gold:#d7a425; --ink:#15334a; --muted:#657786; --line:#dfe8ee; --paper:#f5f8fa; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { min-height:96px; padding:9px clamp(22px,5vw,76px); display:flex; align-items:center; justify-content:space-between; background:#3e8793; border-bottom:1px solid rgba(255,255,255,.2); }
.brand { display:flex; align-items:center; }
.brand img { display:block; width:320px; height:76px; object-fit:contain; object-position:left center; }
.header-tools { display:flex; align-items:center; gap:22px; }
.secure-label { display:flex; align-items:center; gap:8px; color:#fff; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.secure-dot { width:8px; height:8px; border-radius:50%; background:#bde5b8; box-shadow:0 0 0 4px rgba(255,255,255,.16); }
.language-switcher { display:flex; padding:4px; gap:2px; border:1px solid rgba(255,255,255,.3); border-radius:999px; background:rgba(0,0,0,.08); }
.language-switcher button { min-width:40px; min-height:32px; padding:0 10px; border:0; border-radius:999px; background:transparent; color:rgba(255,255,255,.75); font:inherit; font-size:11px; font-weight:800; letter-spacing:.08em; cursor:pointer; transition:background .2s ease,color .2s ease; }
.language-switcher button:hover { color:#fff; }
.language-switcher button.active { background:#fff; color:var(--navy); box-shadow:0 2px 8px rgba(0,0,0,.15); }
.language-switcher button:focus-visible { outline:3px solid #f4cc61; outline-offset:2px; }
.hero { position:relative; overflow:hidden; min-height:470px; display:grid; place-items:center; padding:48px 24px 72px; text-align:center; color:#fff; background:linear-gradient(135deg,var(--navy-deep) 0%,#074a75 58%,#148b99 100%); }
.hero::before { content:""; position:absolute; width:520px; height:520px; left:-245px; top:-230px; border-radius:50%; background:rgba(255,255,255,.035); }
.hero-orbit { position:absolute; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.orbit-one { width:480px; height:480px; right:-260px; top:-110px; }
.orbit-two { width:290px; height:290px; right:-135px; top:-10px; }
.hero-content { position:relative; z-index:1; max-width:850px; }
.strategy-logos { width:fit-content; margin:0 auto 19px; padding:7px 13px; display:flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.15); border-radius:999px; background:rgba(255,255,255,.08); }
.strategy-logos img { display:block; width:59px; height:59px; border-radius:50%; object-fit:cover; }
.strategy-logos img:first-child { padding:5px; object-fit:contain; background:#fbfaf3; }
.strategy-logos img:last-child { width:76px; height:64px; border-radius:0; object-fit:contain; }
.strategy-logos span { width:1px; height:38px; background:rgba(255,255,255,.22); }
.eyebrow,.section-kicker { margin:0 0 16px; font-size:12px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow { color:#8bd2f2; }
.hero h1 { margin:0; font-size:clamp(42px,6vw,68px); line-height:1.04; letter-spacing:-.04em; }
.hero-lead { max-width:680px; margin:22px auto 28px; color:#d5e9f3; font-size:clamp(17px,2vw,21px); line-height:1.65; }
.form-section { max-width:1180px; margin:0 auto; padding:75px 24px 65px; }
.section-heading { text-align:center; max-width:690px; margin:0 auto 38px; }
.section-kicker { color:var(--blue); margin-bottom:12px; }
.section-heading h2 { margin:0; color:var(--navy); font-size:clamp(27px,3vw,38px); line-height:1.2; letter-spacing:-.025em; }
.section-heading>p:last-child { margin:14px 0 0; color:var(--muted); line-height:1.6; }
.request-card { --accent:#d7a425; max-width:850px; margin:0 auto; padding:30px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:24px; border:1px solid var(--line); border-left:5px solid var(--accent); border-radius:14px; background:#fff; box-shadow:0 14px 38px rgba(15,51,74,.09); }
.request-language { display:grid; place-items:center; width:58px; height:58px; border-radius:12px; background:color-mix(in srgb,var(--accent) 12%,white); color:var(--accent); font-size:14px; font-weight:900; letter-spacing:.1em; }
.request-copy span { color:var(--accent); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.request-copy h3 { margin:7px 0 8px; color:var(--navy); font-size:25px; }
.request-copy p { max-width:500px; margin:0; color:var(--muted); font-size:14px; line-height:1.65; }
.primary-action { min-width:175px; min-height:50px; padding:0 18px; display:flex; align-items:center; justify-content:center; gap:13px; border-radius:8px; background:var(--accent); color:#fff; font-size:14px; font-weight:800; box-shadow:0 8px 18px color-mix(in srgb,var(--accent) 24%,transparent); transition:transform .2s ease,filter .2s ease; }
.primary-action:hover { transform:translateY(-2px); filter:brightness(1.05); }
.primary-action:focus-visible { outline:3px solid color-mix(in srgb,var(--accent) 35%,white); outline-offset:3px; }
.primary-action svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
.primary-action.disabled { background:#a3afb7; box-shadow:none; cursor:not-allowed; }
.help-note { max-width:820px; margin:34px auto 0; padding:17px 20px; display:flex; align-items:center; gap:14px; border-radius:10px; background:#eaf3f8; color:#456274; }
.help-note p { margin:0; font-size:13px; line-height:1.6; }
.help-icon { flex:0 0 26px; height:26px; display:grid; place-items:center; border:1px solid #8eb5cb; border-radius:50%; color:var(--blue); font-weight:800; font-family:Georgia,serif; }
footer { min-height:115px; padding:28px clamp(22px,5vw,76px); display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #dbe5eb; background:#edf3f6; color:#637886; font-size:12px; }
footer div { display:flex; flex-direction:column; gap:5px; }
footer strong { color:var(--navy); font-size:13px; }
footer p { margin:0; }
.footer-meta { flex-direction:row; align-items:center; gap:28px; }
.admin-access { color:#748793; font-size:11px; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px; transition:color .2s ease,text-decoration-color .2s ease; }
.admin-access:hover,.admin-access:focus-visible { color:var(--navy); text-decoration-color:currentColor; }
@media (max-width:820px) { .secure-label { display:none; } .request-card { grid-template-columns:auto 1fr; } .primary-action { grid-column:1/-1; width:100%; } }
@media (max-width:600px) { .site-header { min-height:82px; padding-inline:16px; } .brand img { width:205px; height:62px; } .header-tools { gap:8px; } .language-switcher button { min-width:34px; padding:0 7px; } .hero { min-height:440px; padding-top:45px; } .form-section { padding-top:58px; } .request-card { padding:22px; gap:17px; } .request-language { width:50px; height:50px; } .request-copy h3 { font-size:21px; } footer { flex-direction:column; align-items:flex-start; } .footer-meta { width:100%; justify-content:space-between; gap:18px; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; transition:none!important; } }
