:root{--bg:#F4F3EF;--card:#FFFFFF;--ink:#15181C;--text2:#454A52;--muted:#6B6F76;--line:#DAD8D1;--accent:#0F6E73;--accent-d:#0A5256;--dark2:#1F2328;--dline:#3A3F46;--dtext:#C9CBCF}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.55}
img{max-width:100%;display:block}
a{color:var(--accent)}a:hover{color:var(--accent-d)}
h1,h2,h3{font-family:Montserrat,Manrope,sans-serif;font-weight:600;margin:0;letter-spacing:-.01em}
h1{font-size:clamp(30px,4.4vw,52px);line-height:1.1;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h2{font-size:clamp(26px,3.4vw,44px);line-height:1.14;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
h3{font-size:clamp(19px,1.7vw,24px);line-height:1.25;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
p{margin:0}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,64px)}
.sec{padding-top:clamp(72px,10vw,128px)}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--text2);max-width:700px}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:600;font-size:17px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-d);color:#fff}
.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}
.btn-dark{background:var(--ink);color:var(--bg)}.btn-dark:hover{background:#000;color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:12px}
/* header */
.hdr{position:sticky;top:0;z-index:20;background:rgba(244,243,239,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px}
.hdr .logo img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:500}
.nav a{color:var(--ink);text-decoration:none}.nav a:hover{color:var(--accent)}
.nav .btn{min-height:44px;padding:10px 20px;font-size:15px;color:var(--bg)}
@media(max-width:960px){.nav a:not(.btn){display:none}.hdr .logo img{height:32px}}
/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(32px,5vw,72px);align-items:end;padding-top:clamp(48px,8vw,104px)}
.hero .txt{display:flex;flex-direction:column;gap:28px}
.hero figure{margin:0}
.hero figure img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:20px}
.hero figcaption{font-size:14px;color:var(--muted);margin-top:12px}
@media(max-width:860px){.hero{grid-template-columns:minmax(0,1fr)}.hero figure{max-width:440px}}
/* facts */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line);margin-top:clamp(56px,8vw,104px)}
.facts>div{padding:30px 24px;border-left:1px solid var(--line)}
.facts>div:first-child{border-left:0;padding-left:0}
.facts b{display:block;font-family:Montserrat,sans-serif;font-weight:600;font-size:21px;margin-bottom:8px}
.facts span{font-size:16px;color:var(--text2)}
@media(max-width:860px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:nth-child(3){border-left:0;padding-left:0}.facts>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:480px){.facts{grid-template-columns:1fr}.facts>div{border-left:0!important;padding-left:0}.facts>div+div{border-top:1px solid var(--line)}}
/* head row */
.head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,52px);flex-wrap:wrap}
.head p{max-width:460px;color:var(--text2)}
/* cards */
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:1060px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1060px){.gridcat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.grid3,.grid2{grid-template-columns:1fr}}
@media(max-width:520px){.gridcat{grid-template-columns:1fr}}
@media(max-width:520px){.grid4{grid-template-columns:1fr}}
.card{background:var(--card);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);border:1px solid transparent;transition:border-color .15s}
a.card:hover{border-color:var(--ink);color:var(--ink)}
.card .num{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--accent)}
.card p{font-size:16px;color:var(--text2)}
.card .more{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600;color:var(--accent)}
.photo{width:100%;height:auto;object-fit:cover;border-radius:20px;background:#E3E1DA}
.ph34{aspect-ratio:3/4}.ph43{aspect-ratio:4/3}
/* split */
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media(max-width:760px){.split{grid-template-columns:minmax(0,1fr)}}
.panel{border-radius:24px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:18px}
.panel.light{background:var(--card)}
.panel.dark{background:var(--ink);color:var(--bg)}
.panel.dark p,.panel.dark li{color:var(--dtext)}
.panel .tag{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.panel.dark .tag{color:#9FD3D6}
.panel h3{font-size:clamp(24px,2.4vw,32px)}
.panel.outline{border:1.5px solid var(--ink)}
ul.dash{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:500}
ul.dash li::before{content:"— "}
/* steps */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.steps li::before{counter-increment:s;content:counter(s);font-family:Montserrat,sans-serif;font-size:38px;color:var(--accent);line-height:1}
.steps b{font-size:19px}.steps span{font-size:16px;color:var(--text2)}
@media(max-width:960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.steps{grid-template-columns:1fr}}
/* big card */
.big{font-family:Montserrat,sans-serif;font-size:clamp(30px,3vw,40px);color:var(--accent);line-height:1.1}
/* faq */
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:Montserrat,sans-serif;font-weight:400;font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin-top:12px;color:var(--text2);max-width:820px}
/* contact */
.contact{background:var(--ink);color:var(--bg);border-radius:28px;padding:clamp(28px,6vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(32px,6vw,80px)}
.contact .lead{color:var(--dtext)}
.contact .links{display:flex;flex-direction:column;gap:10px;font-size:18px}
.contact .links a{color:var(--bg)}
@media(max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
form{display:flex;flex-direction:column;gap:16px}
fieldset{border:0;margin:0;padding:0;display:flex;gap:12px;flex-wrap:wrap}
legend{font-size:15px;color:var(--dtext);margin-bottom:8px;padding:0}
.radio{flex:1 1 160px;display:flex;align-items:center;gap:10px;min-height:54px;border-radius:12px;border:1px solid var(--dline);background:var(--dark2);padding:0 16px;font-size:17px;cursor:pointer}
.radio input{accent-color:var(--accent);width:18px;height:18px}
label.f{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--dtext)}
label.f input,label.f textarea{min-height:54px;border-radius:12px;border:1px solid var(--dline);background:var(--dark2);color:var(--bg);padding:14px 16px;font-size:17px;font-family:inherit}
label.f textarea{min-height:110px;resize:vertical}
label.f input:focus,label.f textarea:focus,.radio:focus-within{outline:2px solid #9FD3D6;outline-offset:1px}
.form-note{font-size:14px;color:var(--dtext)}
.cbtns{display:flex;flex-direction:column;gap:14px;justify-content:center}
.btn-big{min-height:64px;font-size:18px}
.btn-light{background:var(--bg);color:var(--ink)}.btn-light:hover{background:#fff;color:var(--ink)}
.contact .links{font-size:16px;color:var(--dtext);margin-top:10px}
.dealer-link{font-weight:600;font-size:16px;text-decoration:none}
.mbar{display:none}
.chan{background:var(--card);border-radius:28px;padding:clamp(28px,5vw,64px);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
@media(max-width:480px){.btns .btn{flex:1 1 100%}}
@media(max-width:760px){.mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(244,243,239,.96);border-top:1px solid var(--line)}.mbar .btn{flex:1;min-height:48px}body{padding-bottom:76px}.nav .btn{display:none}}
/* page hero */
.crumbs{font-size:14px;color:var(--muted);padding-top:28px}
.crumbs a{color:var(--muted)}
.phero{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(32px,5vw,72px);align-items:center;padding-top:clamp(32px,5vw,64px)}
.phero.nophoto{grid-template-columns:minmax(0,1fr)}
.phero .txt{display:flex;flex-direction:column;gap:24px}
@media(max-width:860px){.phero{grid-template-columns:minmax(0,1fr)}.phero img{max-width:420px}}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills a{display:inline-flex;min-height:44px;align-items:center;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:15px;font-weight:500}
.pills a:hover{border-color:var(--ink)}
/* footer */
.ftr{margin-top:clamp(72px,10vw,128px);border-top:1px solid var(--line)}
.ftr .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-top:40px;padding-bottom:40px;font-size:15px;color:var(--muted)}
.ftr img{height:34px;width:auto}
.ftr nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.ftr nav a{color:var(--muted);text-decoration:none}.ftr nav a:hover{color:var(--ink)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
