*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-page-bg);color:var(--color-text-base);font-family:var(--font-family-base);line-height:1.5}a{color:inherit;text-decoration:none}.site-header{align-items:center;backdrop-filter:blur(12px);display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:var(--page-max-width);padding:1rem var(--section-gutter);position:sticky;top:0;z-index:10}.brand{font-weight:700;gap:.6rem}.brand,.logo{align-items:center;display:inline-flex}.logo{justify-content:center}.logo img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.logo--rect{height:40px;width:140px}.nav{align-items:center;display:flex;font-weight:600;gap:1rem}.nav a{border-radius:10px;padding:.4rem .6rem}.nav a:hover{background:var(--color-surface-accent)}.nav .cta{background:var(--color-primary);border-radius:12px;color:var(--color-text-inverse);padding:.5rem .9rem}.header-actions{align-items:center;display:flex;gap:1rem}.lang-switch{align-items:center;display:inline-flex;font-weight:700;gap:.35rem}.lang-switch button{background:transparent;border:1px solid var(--color-border-strong);border-radius:999px;color:var(--color-primary-strong);cursor:pointer;font-weight:700;padding:.3rem .7rem}.lang-switch button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.lang-switch .divider{color:var(--color-text-muted)}main{margin:0 auto;max-width:var(--page-max-width);padding:0 var(--section-gutter) 3rem}.hero{align-items:center;display:grid;gap:clamp(2rem,5vw,3rem);grid-template-columns:1.1fr .9fr;padding:clamp(2rem,6vw,4rem) 0}.hero-copy h1{color:var(--color-primary-strong);font-size:clamp(2.2rem,4vw,3rem);line-height:1.1;margin:.3rem 0 .8rem}.hero .lede{color:var(--color-text-secondary);margin-bottom:1.25rem;max-width:34ch}.hero .eyebrow{color:var(--color-text-muted);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.btn{align-items:center;border:1px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:700;gap:.4rem;justify-content:center;padding:.75rem 1.2rem}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 8px 20px rgba(10,35,66,.18);color:var(--color-text-inverse)}.btn.ghost{background:transparent;border-color:var(--color-border-strong);color:var(--color-primary-strong)}.btn.full{width:100%}.btn.primary:hover{filter:brightness(.95)}.btn.ghost:hover{background:var(--color-surface-accent)}.btn[disabled]{box-shadow:none;cursor:not-allowed;opacity:.6}.metrics{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metrics div{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;box-shadow:0 6px 16px rgba(10,35,66,.08);padding:.85rem 1rem}.metrics strong{color:var(--color-primary-strong);display:block;font-size:1.4rem}.metrics span{color:var(--color-text-secondary);font-weight:600}.hero-card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;box-shadow:0 18px 36px rgba(10,35,66,.14);display:grid;gap:.9rem;padding:1.5rem}.hero-card__badge{background:var(--color-surface-accent);border-radius:999px;color:var(--color-primary);display:inline-block;font-weight:700;padding:.3rem .8rem;width:-moz-fit-content;width:fit-content}.hero-card ul{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.hero-card li{color:var(--color-text-secondary);display:flex;font-weight:600;justify-content:space-between}.hero-card .label{color:var(--color-text-muted);font-weight:500}.hero-card .hint{color:var(--color-text-muted);font-size:.9rem}.section-head{display:grid;gap:.4rem;margin-bottom:1.5rem;max-width:640px}.section-head h2{color:var(--color-primary-strong);font-size:clamp(1.8rem,3vw,2.4rem)}.section-head .lede{color:var(--color-text-secondary)}.eyebrow{color:var(--color-text-muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.grid{padding:clamp(2rem,6vw,3rem) 0}.cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 10px 24px rgba(10,35,66,.08);padding:1.2rem 1.3rem}.card h3{color:var(--color-primary-strong);margin-bottom:.4rem}.card p{color:var(--color-text-secondary)}.cta-band{align-items:center;background:var(--color-primary-strong);border-radius:16px;box-shadow:0 20px 40px rgba(10,35,66,.24);display:flex;gap:1rem;justify-content:space-between;padding:clamp(1.5rem,4vw,2.5rem)}.cta-band,.cta-band h2{color:var(--color-text-inverse)}.cta-band h2{margin-bottom:.4rem}.cta-band .lede{color:hsla(0,0%,100%,.82)}.cta-band .btn.ghost{border-color:hsla(0,0%,100%,.4);color:var(--color-text-inverse)}.locations{display:grid;gap:1rem;padding:clamp(2rem,6vw,3rem) 0}.location-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:14px;box-shadow:0 10px 24px rgba(10,35,66,.08);display:flex;justify-content:space-between;padding:1.2rem 1.3rem}.location-card .muted{color:var(--color-text-muted)}.contact{padding:clamp(2rem,6vw,3rem) 0}.contact-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.contact-card,.contact-panel{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;box-shadow:0 16px 32px rgba(10,35,66,.1);padding:1.5rem}.contact-panel{display:grid;gap:1rem}.contact-card h3,.contact-panel h3{color:var(--color-primary-strong)}.contact-card{box-shadow:0 18px 36px rgba(10,35,66,.14);display:grid;gap:1rem}.contact-details{display:grid;font-weight:600;gap:.6rem}.contact-details span{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.contact-form{display:grid;gap:1rem}.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-field{display:grid;gap:.4rem}.form-field label{color:var(--color-text-base);font-weight:600}.form-field input,.form-field select,.form-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:12px;color:var(--color-text-base);font:inherit;padding:.7rem .9rem;width:100%}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--color-primary-bright);outline-offset:1px}.form-field .helper{color:var(--color-text-muted);font-size:.85rem}.human-check{background:var(--color-surface-soft);border:1px dashed var(--color-border-strong);border-radius:14px;display:grid;gap:.6rem;padding:.9rem}.human-check__label{color:var(--color-primary-strong);font-weight:700}.human-check__question{color:var(--color-text-secondary);font-weight:600}.human-check__controls{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.human-check__controls input{flex:1;min-width:140px}.human-check__status{color:var(--color-text-muted);font-weight:600}.human-check.is-verified{background:var(--color-success-bg);border-color:var(--color-success-border)}.human-check.is-verified .human-check__status{color:var(--color-success-text)}.form-status{background:var(--color-surface-quiet);border-radius:12px;color:var(--color-text-secondary);padding:.75rem .9rem}.form-status--success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text)}.form-status--error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger-text)}.site-footer{align-items:center;color:var(--color-text-secondary);display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:var(--page-max-width);padding:1.5rem var(--section-gutter) 2rem}.site-footer .brand-name{color:var(--color-text-base)}.footer-links{display:flex;gap:1rem}.footer-links a:hover{color:var(--color-primary)}@media (max-width:960px){.hero{grid-template-columns:1fr}.cta-band,.location-card{align-items:flex-start;flex-direction:column}.location-card{gap:.6rem}.nav{display:none}.contact-grid{grid-template-columns:1fr}}