:root{--brand-primary:#0b3d63;--brand-accent:#c9a227}
:root{--ink:#12161b;--ink-soft:#4a5560;--line:#dfe4e9;--bg:#fff;--bg-soft:#f6f8fa;--warn-bg:#fff4d6;--warn-line:#d9a400;--error:#a3231b;--ok:#1d6b45;--radius:10px;--measure:68ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.6}.container{width:100%;max-width:1080px;margin:0 auto;padding:0 24px}a{color:var(--brand-primary,#0b3d63);text-decoration:none}a:hover,a:focus-visible{text-decoration:underline}:focus-visible{outline:3px solid var(--brand-accent,#c9a227);outline-offset:2px}h1,h2,h3{letter-spacing:-.015em;margin:0 0 .5em;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}p{max-width:var(--measure);margin:0 0 1em}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.plain{margin:0;padding:0;list-style:none}.plain li{margin-bottom:.4em}.provisional-banner{background:var(--warn-bg);border-bottom:2px solid var(--warn-line);color:#5c4500;text-align:center;padding:10px 24px;font-size:.875rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.wordmark{color:var(--brand-primary,#0b3d63);align-items:baseline;gap:.5rem;font-size:1.25rem;font-weight:700;display:inline-flex}.wordmark-full{color:var(--ink-soft);font-size:.9rem;font-weight:400}.nav-list{flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--ink);font-size:.95rem}.nav-cta{background:var(--brand-primary,#0b3d63);border-radius:var(--radius);padding:8px 16px;color:#fff!important}.nav-cta:hover{opacity:.9;text-decoration:none!important}.hero{border-bottom:1px solid var(--line);padding:72px 0 56px}.hero p.lead{color:var(--ink-soft);font-size:1.2rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--brand-primary,#0b3d63);padding:12px 22px;font-size:.95rem;font-weight:600;display:inline-block}.btn-primary{background:var(--brand-primary,#0b3d63);color:#fff}.btn-primary:hover{opacity:.92;text-decoration:none}.btn-secondary{color:var(--brand-primary,#0b3d63);background:0 0}section{padding:56px 0}.section-soft{background:var(--bg-soft)}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:22px}.card h2,.card h3{margin-bottom:.3em;font-size:1.15rem}.card p{color:var(--ink-soft);margin-bottom:.8em;font-size:.95rem}.card-code{letter-spacing:.08em;color:var(--brand-accent,#c9a227);font-size:.75rem;font-weight:700}.prose{padding:56px 0}.prose h2{margin-top:1.6em}.prose ul{max-width:var(--measure)}.form{max-width:640px}.field{margin-bottom:18px}.field label{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.field .hint{color:var(--ink-soft);font-weight:400}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;font:inherit;background:var(--bg);color:var(--ink);padding:11px 12px}.field textarea{resize:vertical;min-height:140px}.field-inline{align-items:flex-start;gap:10px;display:flex}.field-inline input{margin-block-start:5px}.field-inline label{font-size:.9rem;font-weight:400}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-status{border-radius:var(--radius);margin-bottom:18px;padding:14px 16px;font-size:.95rem}.form-status.ok{border:1px solid var(--ok);color:#14492f;background:#e8f5ee}.form-status.error{border:1px solid var(--error);color:#7d1a14;background:#fdecea}button[type=submit]{background:var(--brand-primary,#0b3d63);color:#fff;border-radius:var(--radius);font:inherit;cursor:pointer;border:0;padding:13px 26px;font-weight:600}button[type=submit]:disabled{opacity:.6;cursor:progress}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);margin-top:40px;padding:48px 0 24px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid}.footer-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:.8em;font-size:.8rem}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}@media (prefers-color-scheme:dark){:root{--ink:#e8ecf1;--ink-soft:#a3aebb;--line:#2b333c;--bg:#12161b;--bg-soft:#181d24;--warn-bg:#3a2f10;--error:#ff8a80;--ok:#7ddba4}.nav-cta,.btn-primary,button[type=submit]{background:var(--brand-accent,#c9a227);border-color:var(--brand-accent,#c9a227);color:#0b0e12!important}a{color:var(--brand-accent,#c9a227)}.provisional-banner{color:#ffd978}.form-status.ok{background:#15301f}.form-status.error{background:#341613}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:0;z-index:100;background:var(--brand-primary,#0b3d63);color:#fff;border-start-start-radius:0;border-end-end-radius:var(--radius);padding:10px 18px;transition:top .15s ease-out;position:absolute;top:-100px}.skip-link:focus-visible{top:0}.locale-switcher select{font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);cursor:pointer;max-width:11rem;padding:6px 10px;font-size:.9rem}.locale-switcher select:disabled{opacity:.6;cursor:progress}[dir=rtl] .card-code,[dir=rtl] .footer-heading{letter-spacing:normal}[dir=rtl] .card a[href]{unicode-bidi:isolate}[lang=ar] body,[dir=rtl] body{font-family:Segoe UI,Noto Sans Arabic,Geeza Pro,Dubai,ui-sans-serif,system-ui,sans-serif;line-height:1.75}[lang=zh] body{font-family:ui-sans-serif,system-ui,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif}[lang=ja] body{font-family:ui-sans-serif,system-ui,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,Meiryo,sans-serif}[lang=zh] em,[lang=ja] em{font-style:normal;font-weight:600}[lang=en][dir=ltr]{text-align:start}:root{--glow-primary:color-mix(in srgb, var(--brand-primary,#0b3d63) 55%, transparent);--glow-accent:color-mix(in srgb, var(--brand-accent,#c9a227) 35%, transparent);--grid-line:#ffffff09;--reveal-distance:14px;--reveal-duration:.62s;--reveal-ease:cubic-bezier(.22, .61, .36, 1)}.field{z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 20%,#0000 78%)}.field:after{content:"";background:radial-gradient(60% 60% at 25% 35%, var(--glow-primary), transparent 70%), radial-gradient(45% 55% at 75% 25%, var(--glow-accent), transparent 72%);filter:blur(90px);opacity:.5;height:70vh;animation:34s ease-in-out infinite alternate drift;position:absolute;inset:-30% -10% auto}@keyframes drift{0%{transform:translate(-3%)scale(1)}to{transform:translate(4%,3%)scale(1.12)}}.reveal{opacity:1;transition:opacity var(--reveal-duration) var(--reveal-ease), transform var(--reveal-duration) var(--reveal-ease);transition-delay:var(--reveal-delay,0s);transform:none}.reveal-ready .reveal:not(.is-visible){opacity:0;transform:translate3d(0, var(--reveal-distance), 0);will-change:opacity, transform}.card{transition:border-color .22s ease, transform .22s var(--reveal-ease);position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--brand-accent,#c9a227) 13%, transparent), transparent 62%);transition:opacity .26s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover{border-color:color-mix(in srgb, var(--brand-accent,#c9a227) 45%, var(--line));transform:translateY(-2px)}.hero h1{position:relative}.hero h1:after{content:"";background:linear-gradient(90deg, var(--brand-accent,#c9a227), transparent);width:0;height:2px;animation:draw 1.1s var(--reveal-ease) .22s forwards;margin-top:.45em;display:block}@keyframes draw{to{width:min(320px,42%)}}[dir=rtl] .hero h1:after{background:linear-gradient(270deg, var(--brand-accent,#c9a227), transparent);margin-inline-start:auto}.card-code,.metric-label{font-family:ui-monospace,Cascadia Mono,Consolas,Liberation Mono,monospace}[lang=ar] .card-code,[lang=ar] .metric-label{font-family:inherit}@media (prefers-reduced-motion:reduce){.field:after{animation:none}.reveal{opacity:1;transition:none;transform:none}.hero h1:after{width:min(320px,42%);animation:none}.card:hover{transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}next-route-announcer{position:absolute}.nav-group{position:relative}.menu>.menu-summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;padding:6px 2px;font-size:.95rem;list-style:none;display:inline-flex}.menu>.menu-summary::-webkit-details-marker{display:none}.menu-summary:hover{color:var(--brand-accent,#c9a227)}.menu-summary:focus-visible{outline:2px solid var(--brand-accent,#c9a227);outline-offset:3px;border-radius:3px}.menu-chevron{width:.5rem;height:.5rem;transition:transform .18s var(--reveal-ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-2px,-2px)}.menu[open]>.menu-summary .menu-chevron{transform:rotate(-135deg)translate(-2px,-2px)}.menu-panel{inset-inline-start:0;z-index:40;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);min-width:300px;max-width:min(92vw,420px);padding:8px;position:absolute;top:calc(100% + 10px);box-shadow:0 18px 48px #00000073}.menu[open]>.menu-panel{animation:menu-in .17s var(--reveal-ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.menu-list{margin:0;padding:0;list-style:none}.menu-item{border-radius:calc(var(--radius) - 2px);color:var(--ink);padding:10px 12px;text-decoration:none;display:block}.menu-item:hover,.menu-item:focus-visible{background:color-mix(in srgb, var(--brand-primary,#0b3d63) 22%, transparent);text-decoration:none}.menu-item-label{font-size:.95rem;font-weight:600;display:block}.menu-item-descriptor{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.82rem;display:-webkit-box;overflow:hidden}@media (max-width:860px){.menu-panel{min-width:0;max-width:none;box-shadow:none;background:color-mix(in srgb, var(--brand-primary,#0b3d63) 12%, var(--bg));margin-top:6px;position:static}.nav-list{gap:8px 14px}.nav-group{width:auto}.menu>.menu-summary{width:auto;padding-block:4px}.menu[open]{width:100%}.header-inner{gap:12px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.menu[open]>.menu-panel{animation:none}.menu-chevron{transition:none}}.credentials{border-block:1px solid var(--line);background:color-mix(in srgb, var(--brand-primary,#0b3d63) 8%, transparent);padding-block:22px}.credential-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px 28px;margin:0;display:grid}.credential dt{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:.7rem}.credential dd{color:var(--ink);margin:0;font-size:.98rem;font-weight:600}[dir=rtl] .credential dt{letter-spacing:normal}.status{letter-spacing:.06em;vertical-align:middle;border:1px solid #0000;border-radius:999px;margin-inline-start:.6em;padding:2px 8px;font-size:.68rem;display:inline-block}.status-planned{color:var(--ink-soft);border-color:var(--line)}.status-in-house{color:var(--brand-accent,#c9a227);border-color:color-mix(in srgb, var(--brand-accent,#c9a227) 40%, transparent)}.status-available{color:#7fd1a1;border-color:#7fd1a166}[dir=rtl] .status{letter-spacing:normal}.form-rescue{font-weight:600;text-decoration:underline}
