
:root{--ink:#102a48;--navy:#102a48;--teal:#087f78;--blue:#1979d5;--soft:#f4f8fb;--muted:#63758a;--stroke:#deE7ed;--white:#fff;--shadow:0 18px 50px rgba(16,42,72,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fbfd;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.75}a{color:var(--blue)}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}.wrap{width:min(1160px,calc(100% - 36px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{background:#102a48;color:white;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #102a4816}.header-line{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:1.8rem;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.brand img{display:block}.nav{display:flex;align-items:center;gap:clamp(12px,2.3vw,28px);flex-wrap:wrap}.nav a{padding:9px 0;border-bottom:2px solid transparent;color:#e6f0fa;font-weight:650;text-decoration:none}.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:#65c8ef;color:white}.lang-switch select{width:140px;background:#fff;color:#1b334e;border:1px solid #d5e1ec;padding:9px 12px;border-radius:12px;font-weight:600}.lang-switch{flex-shrink:0}
.hero{background:radial-gradient(circle at 18% 35%,#dbf2ff 0%,transparent 35%),linear-gradient(125deg,#f3faff 0%,#fff 60%,#f5fafc 100%);padding:72px 0 56px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:48px}.hero-content{max-width:580px}.eyebrow,.section-kicker{display:inline-block;color:var(--teal);font-weight:800;font-size:.93rem;letter-spacing:.1px}.hero h1{font-size:clamp(2.3rem,4.3vw,4.4rem);line-height:1.22;letter-spacing:-1px;margin:12px 0 22px;color:#0a2948}.hero p{font-size:1.14rem;color:#5c7084;margin:0 0 26px;max-width:550px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button,.button-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:11px 23px;border-radius:13px;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.button{color:white;background:linear-gradient(125deg,#07877d,#0b83ab);box-shadow:0 12px 28px #0b83ab22}.button-secondary{color:#10304d;background:white;border:1px solid #cfdde9}.button:hover,.button-secondary:hover{transform:translateY(-2px)}.hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px}.hero-tags span{border:1px solid #e0ebf3;border-radius:14px;background:#fff;box-shadow:0 7px 16px #102a4807;padding:10px 13px;font-weight:700;font-size:.9rem}.hero-visual{position:relative;isolation:isolate}.product-glow{position:absolute;inset:6% 5% 0;border-radius:50%;background:#91dafa;filter:blur(80px);opacity:.28;z-index:-1}.hero-visual img{width:100%;display:block;border-radius:30px;mix-blend-mode:multiply;filter:drop-shadow(0 22px 24px #102a4815)}
.section{padding:76px 0}.section-intro{max-width:660px;margin:0 auto 36px;text-align:center}.section-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.3;margin:10px 0 12px}.section-intro p{color:var(--muted);margin:0;font-size:1.07rem}.features{background:#fff}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--stroke);border-radius:20px;padding:25px;background:#fff;box-shadow:0 8px 24px #102a4808;transition:transform .2s ease}.feature-card:hover{transform:translateY(-3px)}.feature-symbol{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;font-weight:750;margin-bottom:16px}.feature-symbol.teal{color:#07877d;background:#e2f6f3}.feature-symbol.blue{color:#176ec6;background:#e8f1fc}.feature-symbol.violet{color:#6c5bd3;background:#f0edff}.feature-symbol.orange{color:#d17811;background:#fff0d9}.feature-card h3{font-size:1.18rem;margin:0 0 7px}.feature-card p{color:var(--muted);margin:0}.support-cta{padding-top:22px}.cta-card{border-radius:26px;background:linear-gradient(125deg,#102a48,#15537b);color:white;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:var(--shadow)}.section-kicker.light{color:#9de6df}.cta-card h2{font-size:2rem;margin:6px 0}.cta-card p{margin:0;color:#d7e6f4;max-width:690px}.button.on-dark{flex-shrink:0;background:#fff;color:#103c55;box-shadow:none}
.site-footer{background:#0c213a;color:#dde9f4}.footer-line{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer-line div{display:flex;gap:20px;flex-wrap:wrap}.footer-line a{color:#dce9f6;text-decoration:none}.footer-line a:hover{text-decoration:underline}
.legal-page,.support-shell{padding:56px 0 80px;background:linear-gradient(180deg,#f4f9fd 0%,#fbfdff 90%)}.legal-heading,.support-hero{text-align:center;max-width:760px;margin:0 auto 34px}.legal-heading h1,.support-hero h1{font-size:clamp(2rem,3.8vw,3rem);line-height:1.25;margin:10px 0 14px}.legal-heading p,.support-hero p{font-size:1.08rem;color:var(--muted);margin:0}.legal-card,.support-card{max-width:940px;margin:0 auto;background:#fff;border:1px solid var(--stroke);box-shadow:var(--shadow);border-radius:24px;padding:clamp(22px,4vw,42px)}.legal-section{padding:4px 0 16px;border-bottom:1px solid #e7edf4;margin-bottom:18px}.legal-section:last-of-type{border-bottom:none}.legal-section h2{font-size:1.17rem;margin:0 0 7px}.legal-section p{color:#586c81;margin:0}.legal-note{margin-top:22px;border:1px solid #d7e8ef;background:#f5fbfe;padding:16px;border-radius:14px;display:flex;gap:12px;flex-wrap:wrap}.legal-note a{font-weight:700}
.step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:10px;margin:0 0 30px}.step-tab{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:62px;border-radius:13px;border:1px solid #dfe9f1;background:#f5f9fc;color:#4a627a;cursor:pointer;font-weight:750;padding:10px}.step-tab.active{border-color:#91d5da;background:#eaf8f7;color:#085f63}.step-tab span:first-child{background:#dce9f2;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.step-tab.active span:first-child{background:#0b8e87;color:white}.support-card h2{margin:0 0 20px;font-size:1.35rem}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field-wide{grid-column:1/-1}.field label{font-weight:700;display:block;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #bfcfdc;border-radius:11px;padding:10px 12px;color:var(--ink);background:white}.field textarea{resize:vertical}.field small{color:var(--muted)}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #84d3de;outline-offset:3px}.review-list{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 15px}.review-list dt{font-weight:700}.review-list dd{margin:0;border:1px solid #e5edf4;background:#f8fbfd;padding:9px 12px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.security-note{padding:15px 18px;border:1px solid #d4e7ee;border-radius:13px;background:#f4fafc;margin:20px 0}.security-note p{margin:5px 0 0;color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:10px}.consent input{margin-top:.4em}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions button{border:0;padding:11px 25px;border-radius:11px;cursor:pointer;font-weight:750}.form-actions .primary{background:#087f78;color:#fff}.form-actions .secondary{background:#e7eef5;color:var(--ink)}.feedback{min-height:1.4em;color:#a82c2c;font-weight:700}.feedback.success{color:#0b7462}.fine-print{color:var(--muted);font-size:.91rem}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}
[hidden]{display:none!important}
@media(max-width:920px){.header-line{flex-wrap:wrap;justify-content:center;padding:16px 0}.hero-grid{grid-template-columns:1fr;gap:12px}.hero-content{max-width:none;text-align:center}.hero p{margin-inline:auto}.hero-actions,.hero-tags{justify-content:center}.hero-visual{max-width:710px;margin:auto}.features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{width:min(100% - 28px,1160px)}.header-line{gap:12px}.brand{font-size:1.5rem}.nav{width:100%;justify-content:center;gap:12px;font-size:.9rem;order:3}.lang-switch select{width:125px}.hero{padding:36px 0 32px}.hero h1{font-size:2.22rem}.hero-tags{margin-top:24px}.hero-tags span{font-size:.79rem}.features-grid{grid-template-columns:1fr;gap:14px}.section{padding:44px 0}.cta-card{padding:26px;display:block;text-align:center}.cta-card .button{margin-top:20px}.step-tabs{grid-template-columns:1fr}.fields,.review-list{grid-template-columns:1fr}.legal-page,.support-shell{padding:32px 0 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}
