:root{--b:#0d0e0f;--w:#fff;--o:#f4f4f1;--m:#777b7e;--s:#c9c9c9;--max:1280px;--p:clamp(24px,5vw,72px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--o);color:var(--b);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.c{width:min(calc(100% - var(--p)*2),var(--max));margin:auto}.dark{background:var(--b);color:#fff}.white{background:#fff}header{position:fixed;inset:0 0 auto;z-index:10;color:#fff;transition:.3s}header.scrolled{background:#0d0e0fe8;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff14}.nav{height:82px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:14px}.brand img{width:31px;height:31px}.brand b{font-size:14px;letter-spacing:.27em;font-weight:500}.nav nav{display:flex;gap:34px;margin-left:auto;align-items:center}.nav nav a{font-size:13px;color:#ffffffb8}.talk{border-bottom:1px solid #ffffff80;padding:10px 0}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;flex-direction:column}.grid{position:absolute;inset:0;opacity:.15;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:84px 84px}.heroIn{position:relative;flex:1;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center;padding-top:130px}.ey{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--s);font-weight:600;margin-bottom:28px}.hero h1{font-size:clamp(54px,7.2vw,104px);line-height:.92;letter-spacing:-.06em;font-weight:400;margin:0 0 34px}.hero h1 span{display:block;color:var(--s)}.lead{max-width:680px;color:#ffffffa8;font-size:clamp(17px,1.45vw,21px);line-height:1.65}.actions{display:flex;gap:30px;align-items:center;margin-top:38px}.btn{display:inline-flex;gap:30px;padding:17px 20px;background:#fff;color:#111;font-size:12px;font-weight:600}.plain{font-size:13px;border-bottom:1px solid #ffffff70;padding-bottom:5px}.symbol{display:flex;justify-content:center}.symbol img{width:min(100%,330px);opacity:.78}.strip{position:relative;display:flex;justify-content:space-between;align-items:center;min-height:76px;border-top:1px solid #ffffff1f;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8f}.strip i{height:1px;background:#ffffff25;flex:1;max-width:70px;margin:0 14px}.pad{padding:clamp(100px,11vw,165px) 0}.split,.head{display:grid;grid-template-columns:.35fr 1fr;gap:clamp(50px,8vw,135px)}.head{margin-bottom:90px}.label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--m)}.label.light{color:#ffffff70}h2{font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.045em;font-weight:400;margin:0}h2 em{display:block;font-style:normal;color:var(--m)}.dark h2 em{color:var(--s)}.intro .big{font-size:clamp(21px,2vw,28px);line-height:1.45;max-width:760px;margin:48px 0 24px}.intro>p:last-child,.head p{color:var(--m);line-height:1.75;max-width:670px}.dark .head p{color:#ffffff80}.three{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid #0002}.card{padding:30px 36px 20px 0;min-height:250px;border-right:1px solid #0002}.card+.card{padding-left:36px}.card:last-child{border:0}.card>span,.cap>span,.step>span,.whyCard>span{font-size:10px;color:var(--m)}h3{font-weight:400;letter-spacing:-.025em}.card h3{font-size:25px;margin-top:55px}.card p,.cap p,.whyCard p{color:var(--m);line-height:1.7;font-size:14px}.caps{border-top:1px solid #0002}.cap{display:grid;grid-template-columns:70px .9fr .65fr;gap:40px;padding:40px 0;border-bottom:1px solid #0002}.cap h3{font-size:clamp(25px,2.2vw,34px);margin:0 0 14px}.tags{font-size:10px;line-height:1.9;text-transform:uppercase;letter-spacing:.06em;color:#666}.process{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff24;border-left:1px solid #ffffff24}.step{min-height:270px;padding:30px;border-right:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.step>span{color:#ffffff55}.step h3{font-size:27px;margin:70px 0 14px}.step p{color:#ffffff75;font-size:13px;line-height:1.65}.why{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #0002;border-left:1px solid #0002}.whyCard{padding:38px;min-height:280px;border-right:1px solid #0002;border-bottom:1px solid #0002}.whyCard h3{font-size:27px;margin:50px 0 15px}.contact{padding:clamp(110px,13vw,190px) 0}.contact h2{max-width:900px}.contact h2 span{display:block;color:var(--s)}.contact .c>p:not(.ey){color:#ffffff90;font-size:18px;margin:30px 0 38px}footer{padding:42px 0}.foot{border-top:1px solid #ffffff20;padding-top:32px;display:flex;justify-content:space-between;align-items:center;color:#ffffff70;font-size:11px}.foot .brand{color:#fff}.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s,transform .75s}.reveal.on{opacity:1;transform:none}
@media(max-width:850px){.nav nav{display:none}.heroIn{grid-template-columns:1fr;padding-bottom:55px}.symbol{display:none}.strip{overflow:auto;gap:18px;justify-content:flex-start}.strip i{min-width:24px}.split,.head{grid-template-columns:1fr;gap:35px}.three,.process,.why{grid-template-columns:1fr}.card,.card+.card{padding:28px 0;border-right:0;border-bottom:1px solid #0002;min-height:auto}.card h3{margin-top:28px}.cap{grid-template-columns:45px 1fr}.cap .tags{grid-column:2}.hero h1{font-size:clamp(48px,14vw,72px)}}@media(max-width:560px){.heroIn{padding-top:120px}.actions{align-items:flex-start;flex-direction:column}.btn{width:100%;justify-content:space-between}.cap{grid-template-columns:1fr;gap:12px}.cap .tags{grid-column:1}.whyCard{padding:28px}.foot{gap:24px;align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* CONTACT FORM — v0.2 */
.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(520px,1fr);gap:clamp(60px,8vw,130px);align-items:start}
.contact-intro{position:sticky;top:130px}.contact-intro h2{max-width:680px}.contact-intro>p:not(.ey){color:#ffffff90;font-size:18px;line-height:1.65;margin:30px 0 0;max-width:560px}.contact-note{border-top:1px solid #ffffff25;margin-top:54px;padding-top:25px;max-width:560px}.contact-note>span{display:block;color:var(--s);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.contact-note p{margin:0;color:#ffffff70;font-size:13px;line-height:1.7}
.contact-panel{border:1px solid #ffffff22;background:#ffffff05;padding:clamp(26px,3vw,44px)}.contact-form{display:grid;gap:24px}.form-row{display:grid;gap:18px}.form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form label{display:grid;gap:9px;color:#ffffffa8;font-size:11px;font-weight:600;letter-spacing:.05em}.contact-form label strong{color:var(--s);font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #ffffff28;border-radius:0;background:#0d0e0f;color:#fff;padding:14px 15px;font:inherit;font-size:14px;line-height:1.4;outline:none;transition:border-color .2s,background .2s}.contact-form textarea{resize:vertical;min-height:145px}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#ffffff75;background:#ffffff08}.contact-form input.invalid,.contact-form textarea.invalid,.contact-form select.invalid{border-color:#d99b9b}.contact-form ::placeholder{color:#ffffff4a}.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.form-security{min-height:65px}.privacy-check{grid-template-columns:18px 1fr!important;align-items:start!important;gap:12px!important;color:#ffffff75!important;font-size:11px!important;font-weight:400!important;line-height:1.6!important;letter-spacing:0!important}.privacy-check input{width:16px;height:16px;margin:2px 0 0;accent-color:#d6d6d1}.privacy-check a{text-decoration:underline;text-underline-offset:3px}.privacy-note{display:none;border-left:1px solid #ffffff2b;padding-left:15px;color:#ffffff68;font-size:11px;line-height:1.65}.privacy-note:target{display:block}.privacy-note strong{color:#ffffff9a}.form-submit-row{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-top:5px}.submit-btn{border:0;cursor:pointer;justify-content:space-between;min-width:190px}.submit-btn:disabled{opacity:.55;cursor:wait}.form-status{margin:0!important;color:#ffffff85!important;font-size:12px!important;line-height:1.5}.form-status.error{color:#e4a8a8!important}.form-success{padding:24px 0 12px}.success-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff45;border-radius:50%;color:var(--s);font-size:18px;margin-bottom:48px}.form-success h3{font-size:clamp(28px,3vw,42px);line-height:1.05;margin:0 0 18px}.form-success>p:not(.ey){max-width:520px;color:#ffffff80;font-size:15px;line-height:1.7}.plain-button{margin-top:25px;padding:0 0 6px;border:0;border-bottom:1px solid #ffffff70;background:none;color:#fff;cursor:pointer;font:inherit;font-size:12px}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr;gap:55px}.contact-intro{position:static}.contact-panel{max-width:760px}}
@media(max-width:640px){.form-row.two-col{grid-template-columns:1fr}.contact-panel{padding:24px 20px}.form-submit-row{grid-template-columns:1fr}.submit-btn{width:100%}.contact-note{margin-top:38px}}

/* v0.3: native select contrast, keyboard access and language navigation */
[hidden]{display:none!important}
.nav .language-nav{display:flex;gap:8px;margin-left:32px;white-space:nowrap}
.language-nav a{font-size:14px!important;padding:10px 0;color:#c9c9c9!important}
.language-nav a[aria-current="page"]{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
.language-nav span{color:#8c8c8c}
.hero h1{line-height:1.02}
.skip-link{position:fixed;left:24px;top:-100px;z-index:100;background:#fff;color:#111;padding:14px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid #c9c9c9;outline-offset:3px}
.contact-form label{font-size:14px;letter-spacing:.025em}
.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}
.contact-form select{color:#f5f5f5;background-color:#151617;color-scheme:dark}
.contact-form select:focus{background-color:#151617}
.contact-form select option{color:#111;background-color:#fff}
.contact-form select option:checked{color:#fff;background-color:#3a3a3a}
.contact-form select option:hover{color:#fff;background-color:#3a3a3a}
/* Native OS highlight colors may override option hover/selection. Do not replace the select. */
.form-security{min-height:0}
.privacy-check{font-size:14px!important;color:#c9c9c9!important}
.privacy-note{font-size:14px;color:#b6b6b6}
.privacy-note strong{color:#d6d6d6}
.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.contact-form ::placeholder{color:#a3a3a3}
.form-status{font-size:14px!important;color:#c9c9c9!important}
.contact-note p{color:#a3a3a3;font-size:14px}
.contact-note>span{font-size:12px}
.form-success>p:not(.ey){color:#b6b6b6}
.plain-button{font-size:14px}
section[id],#privacy-note{scroll-margin-top:110px}
@media(max-width:1100px){.nav nav:not(.language-nav){gap:18px}.nav .language-nav{margin-left:20px}}
@media(max-width:850px){.nav .language-nav{display:flex;margin-left:auto}.language-nav a{min-width:25px;text-align:center}.hero h1{font-size:clamp(42px,11vw,72px)}}
@media(forced-colors:active){.contact-form select,.contact-form select option,.contact-form select option:checked,.contact-form select option:hover{color:CanvasText;background:Canvas}.contact-form input.invalid,.contact-form textarea.invalid{outline:2px solid Highlight}}
