:root{--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-sans);--color-bg:#f8fafc;--color-surface:#ffffff;--color-text:#0f172a;--color-muted:#475569;--color-border:rgba(15, 23, 42, 0.12);--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--radius-lg:18px;--radius-md:12px;--space-xs:0.5rem;--space-sm:0.875rem;--space-md:1.25rem;--space-lg:2rem;--space-xl:3.2rem}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--color-text);background:var(--color-bg)}main{display:block}img,svg,video,canvas{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-sm);font-family:var(--font-heading);line-height:1.15}p{margin:0 0 var(--space-sm)}ul,ol{margin:0;padding-left:1.25rem}.container{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.section-block{padding-block:clamp(2.4rem,5vw,4.5rem)}.section-title{font-size:clamp(1.5rem,2.2vw,2.4rem);margin-bottom:.6rem}.section-lead{margin-bottom:var(--space-md);color:var(--color-muted);max-width:70ch}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr)minmax(0,.92fr);gap:clamp(1.2rem,3vw,2.4rem);align-items:center}.hero-kicker{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.hero-subtitle{margin:.5rem 0 0;color:var(--color-muted);max-width:60ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}.hero-media{min-width:0}.hero-media img{width:100%;display:block}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1.15rem;border:0;border-radius:999px;text-decoration:none;font-weight:700;line-height:1;cursor:pointer;background:var(--color-primary);color:#fff;transition:background .2s ease,transform .2s ease}.cta-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.cta-button:active{transform:translateY(0)}.metric-card{padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}.metric-value{font-size:clamp(1.3rem,2.2vw,2rem);font-weight:800;line-height:1}.metric-label{margin-top:.35rem;font-size:.86rem;color:var(--color-muted)}.landing-card{position:relative;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.landing-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));box-shadow:0 10px 28px -20px rgba(2,6,23,.45)}.landing-card h3{margin-bottom:.35rem}.landing-card p{margin:0;color:var(--color-muted)}.landing-card-index{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.landing-cta{margin-top:.55rem;font-size:.82rem;font-weight:700}header{position:sticky;top:0;z-index:90;backdrop-filter:blur(8px)}.header-container{width:min(1120px,calc(100% - 2rem));margin-inline:auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.header-brand{display:inline-flex;align-items:center;text-decoration:none}.header-logo{display:block;width:auto;max-width:180px;height:auto}.menu-toggle{position:absolute;opacity:0;pointer-events:none}.menu-icon{display:none;width:40px;height:40px;border:1px solid var(--color-border);border-radius:10px;align-items:center;justify-content:center;cursor:pointer;flex-direction:column;gap:4px}.menu-icon span{display:block;width:18px;height:2px;background:currentColor}.header-nav{display:flex;align-items:center;gap:.7rem}.header-nav a{text-decoration:none;font-weight:600;font-size:.9rem;padding:.38rem .6rem;border-radius:999px}.language-switcher{display:inline-flex;gap:.2rem;border:1px solid var(--color-border);border-radius:999px;padding:.12rem}.lang-link{font-size:.72rem;font-weight:700;letter-spacing:.02em}.lang-link.active{background:color-mix(in srgb,var(--color-primary) 24%,transparent)}.contact{padding-block:clamp(2.2rem,4.5vw,4rem)}form[name=contact]{margin-top:var(--space-md);display:grid;gap:.75rem;max-width:680px}.form-group{display:grid;gap:.35rem}.form-group label{font-size:.86rem;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--color-border);border-radius:12px;min-height:2.7rem;padding:.65rem .75rem;font:inherit;color:inherit;background:color-mix(in srgb,var(--color-surface) 92%,transparent)}textarea{min-height:8rem;resize:vertical}input:focus-visible,textarea:focus-visible,select:focus-visible,.cta-button:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,#fff);outline-offset:2px}.form-hint,.response-assurance,.spam-assurance{font-size:.8rem;color:var(--color-muted)}.required-indicator{color:#dc2626}.optional-indicator{opacity:.8}.honeypot-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.form-status{min-height:1.1rem;font-size:.88rem}footer{border-top:1px solid var(--color-border);margin-top:clamp(2rem,6vw,4rem)}.footer-container{width:min(1120px,calc(100% - 2rem));margin-inline:auto;padding-block:1.2rem 1.6rem}.footer-content{display:grid;gap:.6rem}.footer-content h3{margin:0;font-size:1rem}.footer-inline{display:flex;gap:.8rem;flex-wrap:wrap}.footer-note,.footer-legal{font-size:.78rem;color:var(--color-muted)}.single-page-main{padding-block:clamp(2rem,4vw,3rem)}.single-page-title{margin-bottom:.8rem}.single-page-content>*+*{margin-top:.7rem}.skip-link{position:absolute;top:-40px;left:0;background-color:var(--color-primary,#2563eb);color:#fff;padding:8px;z-index:100;transform:translateY(-100%);transition:transform .3s}.skip-link:focus{transform:translateY(40px);top:0;left:0}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}.menu-icon{display:inline-flex}.header-nav{position:absolute;top:64px;right:1rem;left:1rem;display:none;flex-direction:column;align-items:stretch;gap:.25rem;border:1px solid var(--color-border);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:.5rem}.menu-toggle:checked+.menu-icon+.header-nav{display:flex}.header-nav a{padding:.62rem .7rem}.language-switcher{margin-top:.2rem;justify-content:center}}