:root{--bg:#f5f6f8;--surface:#fff;--ink:#111318;--muted:#676d76;--line:#e1e4e8;--accent:#ff5a36;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:78px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 40px),var(--max));margin:auto}
.nav{position:fixed;inset:0 0 auto;z-index:50;background:rgba(245,246,248,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:154px;height:auto}.nav-links{display:flex;align-items:center;gap:26px;color:#454a52;font-size:.95rem}.btn,.submit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(255,90,54,.2);transition:transform .2s ease,background .2s ease}.btn:hover,.submit-btn:hover{background:#ef4d2a;transform:translateY(-1px)}a:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid #145cf0;outline-offset:3px}
.contact-main{padding:72px 0 82px}.contact-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:start}.contact-copy{padding-top:36px}.kicker{margin-bottom:16px;color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;line-height:1.02;letter-spacing:-.05em}.contact-copy h1{max-width:560px;font-size:clamp(3.5rem,6vw,5.8rem)}.contact-copy>p{max-width:570px;margin:26px 0 34px;color:var(--muted);font-size:1.08rem}.contact-note{max-width:520px;padding-top:26px;border-top:1px solid #cfd3da}.contact-note strong,.contact-note span{display:block}.contact-note strong{margin-bottom:6px;font-size:1.05rem}.contact-note span{color:var(--muted)}
.form-panel{scroll-margin-top:110px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 20px 50px rgba(17,19,24,.08)}.form-heading{margin-bottom:28px}.form-heading h2{font-size:2rem}.form-heading p{margin:8px 0 0;color:var(--muted)}form{display:grid;gap:19px}.field{display:grid;gap:7px}.field label{font-size:.9rem;font-weight:800}.field input{width:100%;min-height:52px;padding:0 15px;border:1px solid #cfd3da;border-radius:10px;background:#fafbfc;color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.field input:hover{border-color:#aeb4bd}.field input:focus{border-color:#145cf0;box-shadow:0 0 0 4px rgba(20,92,240,.1)}.submit-btn{width:100%;margin-top:5px}.privacy-note{margin:0;color:#7a8088;font-size:.82rem;text-align:center}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.thanks-main{min-height:calc(100vh - 78px - 96px);display:grid;place-items:center;padding:72px 0}.thanks-box{max-width:760px;margin:auto;text-align:center}.status-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 24px;border-radius:50%;background:#daf5df;color:#167333;font-size:1.8rem;font-weight:900}.thanks-box h1{font-size:clamp(3rem,6vw,5rem)}.thanks-box p{max-width:630px;margin:22px auto 30px;color:var(--muted);font-size:1.08rem}footer{padding:28px 0 40px;color:#7a8088;font-size:.9rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:42px}.contact-copy{padding-top:10px}.contact-copy h1{font-size:clamp(3.1rem,11vw,5rem)}}
@media(max-width:620px){body{padding-top:70px}.container{width:min(calc(100% - 24px),var(--max))}.nav-inner{height:70px}.brand img{width:132px}.nav-links a:not(.btn){display:none}.contact-main{padding:42px 0 64px}.contact-copy h1{font-size:3.15rem}.form-panel{padding:26px 20px;border-radius:16px}.thanks-main{min-height:calc(100vh - 70px - 100px)}.thanks-box h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.submit-btn,.field input{transition:none}}
