:root{--bg: #eef4f8;--bg-soft: #f7fbff;--ink: #172a56;--ink-soft: #556483;--navy-1: #0f1932;--navy-2: #1a2b54;--teal: #16b7ae;--line: rgba(23, 42, 86, .1);--surface: rgba(255, 255, 255, .82);--shadow: 0 24px 70px rgba(15, 25, 50, .12)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Avenir Next,Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 7% 0%,rgba(22,183,174,.15),transparent 30%),radial-gradient(circle at 96% 10%,rgba(23,42,86,.1),transparent 24%),linear-gradient(180deg,var(--bg-soft) 0%,var(--bg) 100%);display:grid;place-items:start center;min-height:100svh;padding:1rem}main{width:min(1120px,100%)}.brand-card{border:1px solid var(--line);border-radius:36px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(14px);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease}.brand-card:hover{transform:translateY(-1px);box-shadow:0 28px 78px #0f193224}.layout{display:grid;grid-template-columns:1fr}.logo-pane{min-height:118px;background:radial-gradient(circle at 14% 12%,rgba(47,211,200,.2),transparent 35%),linear-gradient(145deg,var(--navy-1) 0%,var(--navy-2) 100%);display:grid;place-items:center;padding:.32rem .8rem}.language-icon-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(23,42,86,.2);background:#ffffffeb;color:#1b3266;cursor:pointer;box-shadow:0 6px 18px #0f193224}.language-icon-toggle svg{width:16px;height:16px}.mobile-lang-menu{display:none;position:absolute;top:2.75rem;right:.55rem;min-width:74px;padding:.28rem;border-radius:12px;border:1px solid rgba(23,42,86,.14);background:#fffffff7;box-shadow:0 12px 30px #0f19322e;z-index:5}.mobile-lang-menu.open{display:grid;gap:.16rem}.mobile-lang-menu button{border:0;background:transparent;color:#496293;border-radius:8px;height:30px;padding:0 .48rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-align:left;cursor:pointer}.mobile-lang-menu button[aria-pressed=true]{background:linear-gradient(135deg,#1b3266,#2f4f8b);color:#fff}.logo-shell{width:auto;aspect-ratio:auto;border-radius:0;display:grid;place-items:center;border:0;background:transparent;position:relative}.logo-mark{width:min(50vw,186px);height:auto;filter:brightness(0) invert(1)}.copy-pane{padding:.92rem 1.05rem 1.15rem;display:grid;gap:.7rem;align-content:center;animation:copy-in .2s ease-out both}.copy-topbar{display:flex;justify-content:flex-end}.language-toggle{border:1px solid rgba(23,42,86,.16);background:#ffffffe0;border-radius:999px;padding:.18rem;display:inline-flex;gap:.16rem;align-items:center}.language-toggle.in-logo{display:none}.lang-icon{width:16px;height:16px;color:#496293;margin-left:.4rem}.language-toggle button{border:0;background:transparent;color:#496293;font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:.25rem .58rem;min-width:44px;cursor:pointer;transition:background-color .12s ease}.language-toggle button[aria-pressed=true]{background:linear-gradient(135deg,#1b3266,#2f4f8b);color:#fff}.wordmark{margin:0;font-size:clamp(1.72rem,7vw,2.4rem);line-height:.96;letter-spacing:-.04em;color:var(--ink)}.headline{margin:0;font-size:clamp(1.64rem,6.8vw,2rem);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;max-width:17ch}.support{margin:0;max-width:32ch;color:var(--ink-soft);font-size:clamp(.96rem,3.5vw,1.08rem);line-height:1.5}.support-stack{display:grid;gap:.32rem}.support-secondary{font-size:clamp(.9rem,3.2vw,1rem)}.cta{margin-top:.25rem;display:inline-flex;width:fit-content;min-width:230px;align-items:center;justify-content:center;min-height:54px;padding:0 1.35rem;border-radius:999px;background:linear-gradient(135deg,#1b3266,#2f4f8b);color:#fff;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.cta:hover{transform:translateY(-1px);filter:brightness(1.03)}.cta:focus-visible{outline:3px solid rgba(22,183,174,.5);outline-offset:3px}.contact-note{margin:.54rem 0 0;color:#7383a0;font-size:.82rem;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;max-width:34ch}.email{color:var(--ink-soft);font-size:.92rem}.cta.email{color:#fff;font-size:1.06rem}@keyframes copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.copy-pane,.cta,.brand-card{animation:none!important;transition:none!important}}@media(max-width:859px){body{padding:1.15rem}.logo-pane{min-height:auto;padding:.55rem 0 .24rem;background:transparent;align-content:start;gap:0}.logo-shell{width:calc(100% - 2.1rem);max-width:296px;aspect-ratio:16 / 6.6;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 14% 12%,rgba(47,211,200,.2),transparent 35%),linear-gradient(145deg,var(--navy-1) 0%,var(--navy-2) 100%)}.logo-mark{width:min(33vw,132px)}.copy-pane{padding:.78rem 1.05rem 1.1rem;gap:.6rem}.headline{font-size:clamp(.96rem,7.2vw,1.78rem);max-width:13.5ch;line-height:1.03;text-align:center;margin-inline:auto;margin-bottom:.38rem}.support-stack{gap:.34rem;max-width:30ch;margin-inline:auto;margin-top:.25rem}.support-secondary{font-size:.91rem;line-height:1.4}.copy-topbar,.language-toggle.in-copy,.language-toggle.in-logo{display:none}.language-icon-toggle{display:inline-flex;position:absolute;top:.55rem;right:.55rem;z-index:3}.cta{margin-top:.56rem;min-height:48px;min-width:208px;padding:0 1.08rem;border-radius:18px}.cta.email{font-size:1rem;font-weight:600;justify-self:center}.contact-note{text-align:center;margin-inline:auto;margin-top:.44rem;font-size:.76rem;color:#7d8aa4}.wordmark{display:none}}@media(min-width:380px)and (max-width:430px){.headline{font-size:1.42rem;max-width:14ch;line-height:1.05}.copy-pane{gap:.62rem}.headline{margin-bottom:.44rem}}@media(min-width:860px){body{place-items:center;padding:1.5rem}.layout{grid-template-columns:.96fr 1.04fr}.logo-pane{min-height:580px;padding:1.8rem;box-shadow:inset -1px 0 #ffffff14}.logo-shell{width:min(100%,500px);aspect-ratio:1 / 1;border-radius:34px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.logo-mark{width:59%}.copy-pane{padding:1.68rem 2.3rem 2.4rem;gap:1.05rem;box-shadow:inset 1px 0 #172a560d}.headline{line-height:1.03}.support{color:#5f6f8f;line-height:1.56}.contact-note{margin-top:.58rem}}
