:root{--bg: #0b0d12;--bg-elev: #12151d;--bg-card: #161a24;--fg: #e8eaf0;--fg-muted: #a0a6b8;--fg-faint: #868da0;--accent: #7aa2ff;--accent-2: #9d7aff;--border: #242a38;--border-strong: #333b4d;--max: 1140px;--radius: 14px;--gap: clamp(1rem, 2.5vw, 2rem);--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #ffffff;--bg-elev: #f6f7fb;--bg-card: #ffffff;--fg: #14171f;--fg-muted: #4a5164;--fg-faint: #5f6678;--accent: #3457d5;--accent-2: #6a3fd1;--border: #e3e6ee;--border-strong: #cdd2df;color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.12;letter-spacing:-.02em;font-weight:650;margin:0}h1{font-size:clamp(2.4rem,6vw,4.2rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}p{margin:0 0 1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-999px;top:0;z-index:100;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:0 0 8px}.skip-link:focus{left:0}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}.brand{font-weight:680;letter-spacing:-.01em;color:var(--fg);font-size:1.05rem}.brand:hover{text-decoration:none}.nav{display:flex;gap:clamp(.8rem,2vw,1.8rem);align-items:center;flex-wrap:wrap}.nav a{color:var(--fg-muted);font-size:.95rem}.nav a:hover{color:var(--fg);text-decoration:none}.lang{display:flex;gap:.5rem}.lang a{font-size:.8rem;color:var(--fg-faint)}.lang a[aria-current=true]{color:var(--fg);font-weight:600}.btn{display:inline-block;padding:.8rem 1.4rem;border-radius:10px;font-weight:600;font-size:.97rem;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.btn-primary:hover{text-decoration:none;filter:brightness(1.08)}.btn-ghost{border-color:var(--border-strong);color:var(--fg);background:transparent}.btn-ghost:hover{text-decoration:none;border-color:var(--accent)}section{padding-block:clamp(3.5rem,8vw,6.5rem);border-top:1px solid var(--border)}.kicker{color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;margin:0 0 1rem}.lead{color:var(--fg-muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:60ch}.secnum{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.1em;font-size:.8rem}.hero{border-top:none;padding-block:clamp(4rem,12vw,9rem)}.hero{background-image:radial-gradient(55% 48% at 20% 0%,rgba(122,162,255,.2),transparent 70%),radial-gradient(48% 42% at 86% 6%,rgba(157,122,255,.16),transparent 70%)}.testimonials{background-image:radial-gradient(50% 60% at 4% 28%,rgba(157,122,255,.15),transparent 70%),radial-gradient(55% 62% at 96% 74%,rgba(122,162,255,.16),transparent 70%)}#contact{background-image:radial-gradient(55% 55% at 50% 102%,rgba(157,122,255,.15),transparent 70%),radial-gradient(42% 48% at 90% 8%,rgba(122,162,255,.13),transparent 70%)}.hero .kicker{font-size:.9rem}.hero h1{margin-bottom:1.4rem}.hero .lead{margin-bottom:2.2rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.grid{display:grid;gap:var(--gap)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.6rem}.card h3{font-size:1.2rem;margin-bottom:.6rem}.card p{color:var(--fg-muted);margin:0;font-size:.97rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--gap)}.stat{text-align:center}.stat .val{font-size:clamp(2.2rem,5vw,3rem);font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat .lbl{color:var(--fg-muted);font-size:.9rem}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}@media(min-width:820px){.about-grid{grid-template-columns:1.4fr 1fr}}.about ul{padding-left:1.1rem;color:var(--fg-muted)}.testimonials .wrap{max-width:1320px}.testimonials .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr))}.testimonials .card.quote{padding:2rem 2.2rem}.quote{position:relative}.quote blockquote{margin:0 0 1.2rem;color:var(--fg);font-size:1.05rem;line-height:1.65}.quote .who{display:flex;align-items:center;gap:.8rem}.avatar{flex:0 0 48px;width:48px;height:48px;aspect-ratio:1 / 1;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;font-size:.95rem;background:linear-gradient(135deg,var(--accent),var(--accent-2))}.quote .role{font-weight:600;font-size:.92rem}.quote .org{color:var(--fg-faint);font-size:.85rem}.pubs{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.pubs li{display:flex;flex-direction:column;gap:.15rem}.pubs a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.pubs a strong{font-weight:700}.pub-meta{color:var(--fg-faint);font-size:.85rem}.faq details{border:1px solid var(--border);border-radius:10px;padding:1rem 1.2rem;margin-bottom:.8rem;background:var(--bg-elev)}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:inline-end;color:var(--accent);font-weight:700}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--fg-muted);margin:.9rem 0 0}.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}@media(min-width:820px){.contact-grid{grid-template-columns:1fr 1fr}}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.85rem;color:var(--fg-muted)}.field input,.field textarea{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:8px;padding:.7rem .9rem;color:var(--fg);font:inherit;font-size:.95rem}.field textarea{min-height:130px;resize:vertical}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:1rem;font-size:.9rem}.site-footer a{color:var(--fg);text-decoration:underline;text-underline-offset:2px}.site-footer{border-top:1px solid var(--border);padding-block:2.5rem;color:var(--fg-faint);font-size:.9rem}.site-footer .wrap{display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:space-between}[dir=rtl] .faq summary:after{float:left}.breadcrumb{padding-top:2rem}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;font-size:.85rem}.breadcrumb li:not(:first-child):before{content:"/";color:var(--fg-faint);margin-inline-end:.4rem}.breadcrumb a{color:var(--fg-muted)}.breadcrumb [aria-current=page]{color:var(--fg-faint)}.cta-band{background:var(--bg-elev)}.cta-band .lead{margin:1rem 0 2rem}.prose{max-width:70ch}.prose p{color:var(--fg-muted)}.prose h2{margin-top:2.5rem}.prose ul{color:var(--fg-muted);padding-left:1.2rem}.prose li{margin-bottom:.4rem}.linkcard{display:block}.linkcard:hover{text-decoration:none;border-color:var(--accent)}.linkcard h3{color:var(--fg)}.linkcard .more{color:var(--accent);font-size:.9rem;font-weight:600;margin-top:.8rem;display:inline-block}
