:root{
  --navy:#1d3fb0;--navy-700:#17338f;--navy-900:#0b1a4a;--wheat:#e7b34a;--wheat-200:#f6e6bf;
  --cream:#faf7f0;--paper:#ffffff;--ink:#0d1226;--muted:#43495f;--line:#e2ded3;--green:#2e7a4f;
  --radius:16px;--shadow:0 10px 30px -12px rgba(12,26,69,.22);
  --font-h:"Manrope",system-ui,sans-serif;--font-b:"Inter",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font-b);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--font-h);line-height:1.15;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800}
h2{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.eyebrow{display:inline-flex;align-items:center;gap:.5em;font:700 .78rem/1.4 var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--wheat)}
.eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}
section{padding:clamp(56px,8vw,104px) 0}
.sec-head{max-width:720px;margin-bottom:40px}
.center{text-align:center;margin-inline:auto}
.center .eyebrow::before{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.9em 1.5em;border-radius:999px;font:700 .98rem/1 var(--font-h);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .2s,color .2s,border-color .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-700)}
.btn-wheat{background:var(--wheat);color:var(--navy-900)}
.btn-ghost{border-color:currentColor;color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}
.btn-wa{background:#1f9d55;color:#fff}
.btn-wa:hover{background:#178547}

/* header */
.topbar{background:var(--navy-900);color:#cfd6ee;font-size:.86rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0}
.topbar a{text-decoration:none;color:#fff}
.topbar .tb-l{display:flex;gap:20px;flex-wrap:wrap}
.topbar .tb-r{display:flex;gap:14px}
.topbar svg{width:16px;height:16px;fill:currentColor;vertical-align:-3px}
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:54px;width:auto}
.logo .lg-d{display:none}
nav.main ul{display:flex;gap:4px;list-style:none;margin:0;padding:0}
nav.main a{display:block;padding:.6em .9em;border-radius:10px;text-decoration:none;font:600 .95rem var(--font-h);color:var(--ink)}
nav.main a:hover{background:var(--cream)}
nav.main a[aria-current]{color:var(--navy);background:#eef1fa}
.hdr-cta{display:flex;gap:10px;align-items:center}
.menu-btn{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-btn svg{width:28px;height:28px}
@media (max-width:980px){
  .topbar .tb-l span.addr{display:none}
  nav.main{position:fixed;inset:76px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px 20px;display:none;box-shadow:var(--shadow)}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column}
  nav.main a{padding:.9em 1em;font-size:1.05rem}
  .menu-btn{display:block}
  .hdr-cta .btn{display:none}
}
@media (max-width:560px){.topbar .tb-r{display:none}.topbar .wrap{justify-content:center}}

/* hero */
.hero{position:relative;background:linear-gradient(160deg,var(--navy-900) 0%,var(--navy) 70%);color:#fff;overflow:hidden;padding:clamp(48px,7vw,96px) 0}
.hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,rgba(214,168,74,.25),transparent 60%);pointer-events:none}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.hero h1 em{font-style:normal;color:var(--wheat)}
.hero .lead{color:#cdd5f0}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .btn-ghost{color:#fff}
.hero-media{position:relative}
.hero-media img{border-radius:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);width:100%;height:auto}
.hero-badge{position:absolute;left:-18px;bottom:28px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}
.hero-badge b{font:800 1.8rem/1 var(--font-h);color:var(--navy)}
.hero-badge span{font-size:.85rem;color:var(--muted);line-height:1.3}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-badge{left:12px}}

/* stats */
.stats{background:var(--cream);padding:0}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat{padding:30px 24px;border-right:1px solid var(--line)}
.stat:last-child{border-right:0}
.stat b{display:block;font:800 2rem/1.1 var(--font-h);color:var(--navy)}
.stat span{color:var(--muted);font-size:.92rem}
@media (max-width:760px){.stats .wrap{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}

/* cards / grids */
.grid{display:grid;gap:20px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.g3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.g3,.g2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.ico{width:48px;height:48px;border-radius:12px;background:#eef1fa;color:var(--navy);display:grid;place-items:center;margin-bottom:16px}
.ico svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--muted);margin:0}

/* philosophy */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}}
.compare{display:grid;gap:14px}
.cmp{border-radius:var(--radius);padding:22px 24px;border:1px solid var(--line)}
.cmp h4{font-size:1rem;margin-bottom:.35em}
.cmp p{margin:0;color:var(--muted);font-size:.95rem}
.cmp.old{background:#faf9f6}
.cmp.new{background:var(--navy);color:#fff;border-color:var(--navy)}
.cmp.new p{color:#d4dbf3}
.cmp .tag{display:inline-block;font:700 .72rem var(--font-h);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px;background:#ece9e0;color:var(--muted)}
.cmp.new .tag{background:var(--wheat);color:var(--navy-900)}

/* category cards */
.cats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
@media (max-width:1100px){.cats{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.cats{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.cats{grid-template-columns:1fr}}
.cat{display:flex;flex-direction:column;text-decoration:none;background:var(--cream);border-radius:var(--radius);padding:20px 20px 22px;transition:transform .2s,box-shadow .2s;border:1px solid transparent}
.cat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line);background:#fff}
.cat img{height:150px;width:auto;margin:0 auto 14px;object-fit:contain}
.cat h3{margin-bottom:.25em}
.cat span{color:var(--muted);font-size:.9rem}
.cat i{margin-top:auto;padding-top:12px;font:700 .88rem var(--font-h);font-style:normal;color:var(--navy)}

/* band */
.band{background:var(--navy-900);color:#fff}
.band .lead{color:#c3cbe6}
.i5{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
@media (max-width:800px){.i5{grid-template-columns:1fr}}
.i5 .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#fff}
.i5 ul{margin:0;padding-left:1.1em;color:#c3cbe6}
.i5 li{margin:.3em 0}
.i5 .ico{background:rgba(214,168,74,.15);color:var(--wheat)}

/* cta */
.cta{background:linear-gradient(120deg,var(--wheat) 0%,#e8c57a 100%);border-radius:24px;padding:clamp(28px,5vw,56px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta h2{color:var(--navy-900);margin:0 0 .2em}
.cta p{margin:0;color:#4b3a12}
.cta .btns{display:flex;gap:12px;flex-wrap:wrap}

/* page head */
.phead{background:linear-gradient(160deg,var(--navy-900),var(--navy));color:#fff;padding:clamp(48px,7vw,84px) 0 clamp(40px,6vw,64px)}
.phead .lead{color:#cdd5f0}
.crumbs{font-size:.85rem;color:#aab4da;margin-bottom:14px}
.crumbs a{text-decoration:none;color:#fff}

/* products */
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;position:sticky;top:76px;z-index:5;background:#fff;padding:12px 0}
.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.6em 1.1em;font:600 .92rem var(--font-h);cursor:pointer;color:var(--ink)}
.tab[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.cat-block{margin-bottom:56px;scroll-margin-top:150px}
.cat-block>header{display:flex;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.cat-block>header img{height:84px;width:auto}
.cat-block>header p{margin:0;color:var(--muted)}
.prods{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:820px){.prods{grid-template-columns:1fr}}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column}
.prod .code{font:800 1.45rem/1.1 var(--font-h);color:var(--navy)}
.prod .nm{font:600 1rem var(--font-h);color:var(--muted);margin-bottom:12px}
.prod .kg{display:inline-block;font:700 .72rem var(--font-h);letter-spacing:.08em;background:var(--wheat-200);color:#6b4f12;padding:4px 10px;border-radius:999px;margin-bottom:14px;align-self:flex-start}
.prod dl{margin:0 0 18px}
.prod dt{font:700 .8rem var(--font-h);text-transform:uppercase;letter-spacing:.1em;color:var(--wheat);margin-top:14px}
.prod dd{margin:.35em 0 0;color:#30364a;font-size:.95rem}
.prod ul{margin:.35em 0 0;padding-left:1.1em;color:#30364a;font-size:.95rem}
.prod li{margin:.25em 0}
.prod .btn{margin-top:auto;align-self:flex-start}

/* dealers */
.dealer-tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;align-items:center}
.search{flex:1;min-width:240px;position:relative}
.search input{width:100%;font:inherit;font-size:1rem;padding:.95em 1em .95em 2.9em;border:1px solid var(--line);border-radius:12px;background:#fff}
.search input:focus{outline:2px solid var(--navy);outline-offset:1px}
.search svg{position:absolute;left:14px;top:50%;translate:0 -50%;width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2}
.count{color:var(--muted);font-size:.92rem}
.hq{background:var(--navy);color:#fff;border-radius:var(--radius);padding:22px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.hq h3{margin:0}
.hq p{margin:0;color:#cdd5f0}
.dealers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:900px){.dealers{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dealers{grid-template-columns:1fr}}
.dealer{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.dealer .loc{display:flex;align-items:center;gap:6px;font:700 .78rem var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--wheat)}
.dealer .loc svg{width:14px;height:14px;fill:currentColor}
.dealer h3{font-size:1.08rem;margin:.35em 0 .15em}
.dealer .who{color:var(--muted);font-size:.9rem;margin-bottom:10px}
.dealer a.tel{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;color:var(--navy);margin-right:14px;font-size:.95rem}
.dealer a.tel svg{width:15px;height:15px;fill:currentColor}
.empty{display:none;padding:28px;text-align:center;color:var(--muted);background:var(--cream);border-radius:14px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.cinfo .item{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.cinfo .item:last-child{border-bottom:0}
.cinfo .item .ico{margin:0;flex:none}
.cinfo .item b{display:block;font-family:var(--font-h)}
.cinfo .item a{text-decoration:none;color:var(--navy);font-weight:600}
form.wa{display:grid;gap:14px}
form.wa label{font:600 .9rem var(--font-h);display:grid;gap:6px}
form.wa input,form.wa select,form.wa textarea{font:inherit;padding:.85em 1em;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%}
form.wa textarea{min-height:120px;resize:vertical}
form.wa .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){form.wa .row{grid-template-columns:1fr}}
.map{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);margin-top:28px}
.map iframe{display:block;width:100%;height:380px;border:0}

/* about */
.prose p{color:#30364a;font-size:1.04rem}
.quote{font:700 1.4rem/1.35 var(--font-h);color:var(--navy);border-left:4px solid var(--wheat);padding-left:20px;margin:28px 0}
.vm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:700px){.vm{grid-template-columns:1fr}}
.vm .card h3{color:var(--navy)}
.adv{counter-reset:a}
.adv .card{position:relative;padding-top:56px}
.adv .card::before{counter-increment:a;content:"0" counter(a);position:absolute;top:22px;left:26px;font:800 1.1rem var(--font-h);color:var(--wheat)}
.adv ul{margin:0;padding-left:1.1em;color:var(--muted)}
.adv li{margin:.45em 0}
.adv li b{color:var(--ink)}

/* footer */
footer.site{background:var(--navy-900);color:#b9c2e0;padding:64px 0 24px;font-size:.95rem}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px}
@media (max-width:800px){footer.site .cols{grid-template-columns:1fr}}
footer.site h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
footer.site a{color:#fff;text-decoration:none}
footer.site ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
footer.site .flogo{display:inline-block;margin-bottom:16px}
footer.site .flogo img{height:64px;width:auto}
footer.site .soc{display:flex;gap:10px;margin-top:16px}
footer.site .soc a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center}
footer.site .soc svg{width:18px;height:18px;fill:#fff}
footer.site .legal{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;font-size:.84rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* whatsapp float */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 25px -6px rgba(0,0,0,.35);transition:transform .2s}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:30px;height:30px;fill:#fff}

/* reveal */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ===== dealer map ===== */
.trmap-card{background:linear-gradient(160deg,#0c1a45,#13286b);color:#fff;border-radius:24px;padding:28px 28px 22px;margin-bottom:22px;box-shadow:var(--shadow)}
.tm-head{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-end;margin-bottom:10px}
.tm-head h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0 0 .25em}
.tm-head p{margin:0;color:#b9c3e6;font-size:.95rem}
.tm-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:#cdd5f0}
.tm-legend span{display:inline-flex;align-items:center;gap:7px}
.tm-legend i{width:14px;height:14px;border-radius:4px;display:inline-block}
.lg-hq{background:#d6a84a}.lg-has{background:#5b8bff}.lg-no{background:#2a3a6e;border:1px solid #3b4c84}
.tm-wrap{position:relative}
.trmap{width:100%;height:auto;display:block}
.trmap .pv{fill:#22346a;stroke:#0c1a45;stroke-width:1.2;stroke-linejoin:round;transition:fill .25s}
.trmap .pv.has{fill:#4f7df0;cursor:pointer}
.trmap .pv.has:hover,.trmap .pv.has:focus{fill:#86a8ff;outline:none}
.trmap .pv.hq{fill:#d6a84a}
.trmap .pv.hq:hover,.trmap .pv.hq:focus{fill:#f0cc7a}
.trmap .pv.sel{fill:#ffffff !important;stroke:#d6a84a;stroke-width:2.5}
.trmap .pv:not(.has){cursor:default}
.trmap.dim .pv.has:not(.sel){fill:#3a5bb8}
.trmap.dim .pv.hq:not(.sel){fill:#a98538}
.tm-tip{position:absolute;pointer-events:none;background:#fff;color:#0c1a45;font:700 .85rem var(--font-h);padding:6px 10px;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.35);opacity:0;transform:translate(-50%,-130%);transition:opacity .15s;white-space:nowrap}
.tm-tip.on{opacity:1}
.tm-tip small{display:block;font:500 .75rem var(--font-b);color:#5a6177}
.tm-sel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.tm-sel[hidden]{display:none}
.tm-sel-t{font:700 1rem var(--font-h)}
.tm-clear{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:600 .88rem var(--font-h);cursor:pointer}
.tm-clear:hover{background:rgba(255,255,255,.1)}
@media (max-width:640px){.trmap-card{padding:20px 14px 16px}.tm-tip{display:none}}

/* ===== watermarks ===== */
.prod{position:relative;overflow:hidden;isolation:isolate}
.prod .wm{position:absolute;right:-22px;bottom:-26px;width:190px;height:190px;fill:none;stroke:#1b3587;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round;opacity:.07;z-index:-1;pointer-events:none;transform:rotate(-12deg)}
.prod:hover .wm{opacity:.11;transition:opacity .3s}
.cat-block{position:relative}
.wm-word{position:absolute;right:0;top:-18px;font:800 clamp(3.4rem,9vw,7.5rem)/1 var(--font-h);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(27,53,135,.09);pointer-events:none;user-select:none;z-index:0;white-space:nowrap}
.cat-block>header,.cat-block .prods{position:relative;z-index:1}
.about-wm{position:relative;overflow:hidden}
.about-wm>.wm-logo{position:absolute;left:50%;top:180px;width:min(1100px,120vw);height:auto;transform:translateX(-50%) rotate(-8deg);opacity:.045;pointer-events:none;z-index:0;filter:grayscale(.2)}
.about-wm>section{position:relative;z-index:1;background:transparent!important}
.about-wm>section:nth-of-type(2){background:rgba(248,245,238,.85)!important}
/* credit */
.credit{display:inline-flex;align-items:center;gap:7px;color:#9aa6cf!important;font-size:.8rem;text-decoration:none;opacity:.85;transition:opacity .2s}
.credit:hover{opacity:1;color:#fff!important}
.credit img{display:block;height:auto}
.credit img:first-of-type{width:20px;height:20px;border-radius:50%;background:#fff}
.credit .cr-w{width:86px;filter:brightness(0) invert(1);opacity:.9}
/* map zoom + panel */
.tm-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.tm-wrap.zoomed{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
@media (max-width:820px){.tm-wrap.zoomed{grid-template-columns:minmax(0,1fr)}}
.tm-mapbox{position:relative}
.trmap{transition:none}
.trmap .tm-label{font:800 22px var(--font-h);fill:#0c1a45;pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round}
.tm-wrap.zoomed .trmap .pv:not(.sel){opacity:.45}
.tm-back{position:absolute;left:8px;top:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(12,26,69,.7);color:#fff;font:600 .85rem var(--font-h);cursor:pointer;backdrop-filter:blur(6px)}
.tm-back[hidden],.tm-panel[hidden]{display:none}
.tm-panel{background:#fff;color:var(--ink);border-radius:18px;padding:18px;max-height:440px;overflow:auto;animation:tpIn .5s cubic-bezier(.2,.9,.3,1.1)}
@keyframes tpIn{from{opacity:0;transform:translateX(20px)}}
.tp-head small{font:800 .7rem var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:#9a7322}
.tp-head h3{margin:.15em 0 .1em;font-size:1.5rem}
.tp-count{color:var(--muted);font-size:.9rem}
.tp-list{display:grid;gap:10px;margin-top:14px}
.tp-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.tp-item b{display:block;font-family:var(--font-h)}
.tp-item .who{color:var(--muted);font-size:.85rem}
.tp-item a{display:inline-flex;align-items:center;gap:5px;min-height:40px;margin-right:12px;color:var(--navy);font-weight:600;text-decoration:none;font-size:.92rem}
.tp-item a svg{width:14px;height:14px;fill:currentColor}
.tp-empty{color:var(--muted)}
.dealer a.gmap{display:inline-flex;align-items:center;gap:5px;min-height:40px;margin-top:4px;font-size:.88rem;font-weight:600;color:#9a7322;text-decoration:none}
.dealer a.gmap svg{width:14px;height:14px;fill:currentColor}
.tm-wrap.zoomed .tm-mapbox{display:flex;align-items:center;min-height:440px;background:radial-gradient(closest-side,rgba(91,139,255,.18),transparent);border-radius:16px}
.tm-wrap.zoomed .trmap{height:440px}
@media (max-width:820px){.tm-wrap.zoomed .tm-mapbox{min-height:300px}.tm-wrap.zoomed .trmap{height:300px}}
/* district pins */
.trmap .pins .pin{display:none;cursor:pointer}
.trmap .pins .pin.on{display:inline}
.trmap .pin path{fill:#d6a84a;stroke:#fff;stroke-width:1.6}
.trmap .pin circle{fill:#0c1a45}
.trmap .pin .pin-sh{fill:rgba(0,0,0,.35);stroke:none}
.trmap .pin text{font:800 12px var(--font-h);fill:#fff;paint-order:stroke;stroke:#0c1a45;stroke-width:4px;stroke-linejoin:round}
.trmap .pin.act path,.trmap .pin:hover path{fill:#fff;stroke:#d6a84a}
.trmap .pin.on .pin-s{animation:pinDrop .55s cubic-bezier(.3,1.6,.5,1) backwards}
@keyframes pinDrop{from{transform:translateY(-30px) scale(var(--ps,1));opacity:0}}
.tp-item.act{border-color:#d6a84a;box-shadow:0 0 0 3px rgba(214,168,74,.25)}
.tp-ilce{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.tp-ilce small{font:800 .7rem var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tp-ilce div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tp-ilce span{font-size:.78rem;padding:4px 9px;border-radius:999px;background:#f2f0ea;color:#4a5068}
.tp-ilce span.has{background:#d6a84a;color:#0c1a45;font-weight:700}
.tp-join{background:linear-gradient(160deg,#fbf6ea,#fff);border:1px solid #ecdcb4;border-radius:14px;padding:18px}
.tj-k{display:inline-block;font:800 .68rem var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:#9a7322;background:#f6e9c9;padding:4px 10px;border-radius:999px}
.tp-join b{display:block;font:800 1.2rem/1.25 var(--font-h);color:#0c1a45;margin:10px 0 6px}
.tp-join p{margin:0 0 14px;color:var(--muted);font-size:.9rem}
.tj-b{display:flex;gap:8px;flex-wrap:wrap}
.tj-b .btn{padding:.75em 1.1em;font-size:.88rem}
.tj-l{display:inline-block;margin-top:12px;font:700 .88rem var(--font-h);color:var(--navy);text-decoration:none}
.trmap .pv:not(.has){cursor:pointer}
.trmap .pv:not(.has):hover{fill:#2d4182}

/* ===== nav fit (7 items) ===== */
nav.main a{padding:.55em .7em;font-size:.92rem}
@media (max-width:1180px){
  nav.main{position:fixed;inset:76px 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:12px 16px 20px;display:none;box-shadow:var(--shadow)}
  nav.main.open{display:block}nav.main ul{flex-direction:column}nav.main a{padding:.9em 1em;font-size:1.05rem;color:var(--ink)!important}
  .menu-btn{display:block}.hdr-cta .btn{display:none}
}
/* about watermark fix */
.about-wm{overflow:hidden}
.about-wm>.wm-logo{top:50%!important;transform:translate(-50%,-50%) rotate(-6deg)!important;width:min(980px,92vw)!important;opacity:.05!important}
.about-wm>section:nth-of-type(2){background:transparent!important}
/* ===== tools ===== */
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
@media (max-width:900px){.tools{grid-template-columns:1fr}}
.tool-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);scroll-margin-top:100px}
.tc-head h2{margin:.35em 0 .3em}.tc-head p{color:var(--muted);margin:0 0 20px}
.wz-prog{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-bottom:18px}
.wz-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--navy),var(--wheat));transition:width .4s}
.wz-q h3{margin:0 0 14px}
.wz-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:480px){.wz-opts{grid-template-columns:1fr}}
.wz-opts button{text-align:left;min-height:64px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--cream);font:700 1rem var(--font-h);color:var(--ink);cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.wz-opts button span{display:block;font:500 .82rem var(--font-b);color:var(--muted);margin-top:3px}
.wz-opts button:hover{border-color:var(--wheat);background:#fff;transform:translateY(-2px)}
.wz-nav{display:flex;gap:10px;margin-top:16px}
.wz-nav button{min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 .9rem var(--font-h);cursor:pointer}
.wz-pick{border-radius:18px;padding:22px;background:linear-gradient(160deg,#0c1a45,#1b3587);color:#fff;animation:tpIn .45s}
.wz-pick small{font:800 .7rem var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--wheat)}
.wz-pick b{display:block;font:800 2rem/1.1 var(--font-h);margin:.2em 0 .1em}
.wz-pick span{color:#cdd5f0;font-weight:600}
.wz-pick p{color:#dfe5f7;margin:.8em 0 1em}
.wz-act{display:flex;gap:8px;flex-wrap:wrap}.wz-act .btn{padding:.75em 1.1em;font-size:.88rem}
.wz-act .btn-ghost{color:#fff}
.calc{display:grid;gap:14px}
.calc label{display:grid;gap:6px;font:600 .9rem var(--font-h)}
.calc input,.calc select{font:inherit;font-size:1rem;padding:.8em 1em;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%;box-sizing:border-box}
.calc input[type=range]{padding:0;border:0;accent-color:var(--navy)}
.calc input[readonly]{background:#f5f3ee}
.calc [hidden]{display:none!important}
.c-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.c-note{margin:0;color:#6b4f12;background:#faf3e2;border-radius:10px;padding:10px 12px;font-size:.88rem}
.c-out{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--navy-900);color:#fff;border-radius:16px;padding:18px}
.c-out small{color:#aab4da;font-size:.8rem}.c-out b{display:block;font:800 1.7rem/1.1 var(--font-h);margin-top:4px}
.c-out div:last-child b{color:var(--wheat)}
.c-disc{color:var(--muted);font-size:.78rem}
/* ===== blog ===== */
.art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:760px){.art-grid{grid-template-columns:1fr}}
.art-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;transition:transform .25s,box-shadow .25s}
.art-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.art-card .tag,.article .tag{align-self:flex-start;font:700 .72rem var(--font-h);letter-spacing:.1em;text-transform:uppercase;color:#6b4f12;background:var(--wheat-200);padding:4px 10px;border-radius:999px}
.art-card h3{font-size:1.35rem;margin:0}.art-card p{color:var(--muted);margin:0}.art-card i{font-style:normal;font:700 .9rem var(--font-h);color:var(--navy);margin-top:auto}
.art-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
@media (max-width:900px){.art-wrap{grid-template-columns:1fr}}
.article{max-width:720px;font-size:1.06rem;color:#30364a}
.article h2{font-size:1.5rem;margin:1.6em 0 .5em;color:var(--ink)}
.article ul,.article ol{padding-left:1.2em}.article li{margin:.4em 0}
.article .note{margin-top:2em;background:#eef1fa;border-radius:14px;padding:18px 20px;color:#1b2a5e}
.art-side{position:sticky;top:100px;display:grid;gap:10px;background:var(--cream);border-radius:18px;padding:20px}
.art-side h4{margin:0}.art-side a:not(.btn){color:var(--navy);text-decoration:none;font-weight:600}
/* ===== faq ===== */
.faq-wrap{max-width:860px;display:grid;gap:12px}
.faq{border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:20px 30px 20px 0;font:700 1.05rem var(--font-h);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:16px;font-size:1.5rem;color:var(--wheat);transition:transform .25s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq div{padding:0 0 20px;color:#30364a;line-height:1.65}
/* bayilik */
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ticks li{position:relative;padding-left:30px;color:#30364a}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--wheat-200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b4f12' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat}
form.wa-bay{display:grid;gap:14px}
form.wa-bay label{font:600 .9rem var(--font-h);display:grid;gap:6px}
form.wa-bay input,form.wa-bay select,form.wa-bay textarea{font:inherit;padding:.85em 1em;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%;box-sizing:border-box}
form.wa-bay textarea{min-height:110px}
form.wa-bay .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){form.wa-bay .row,.c-row{grid-template-columns:1fr}}
.foy-link{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font:700 .88rem var(--font-h);color:var(--navy);text-decoration:none;min-height:44px}

/* ===== crisp & bright pass ===== */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{font-size:16.5px;line-height:1.62;color:var(--ink)}
p,li,dd{font-weight:450}
h1,h2,h3,h4{color:inherit;text-wrap:balance}
.lead{color:#3a4057;font-weight:450}
.eyebrow{color:#b8861f;font-weight:800}
.card p,.prod dd,.prod ul{color:#2d3349}
.phead{background:radial-gradient(900px 400px at 85% 0%,rgba(91,139,255,.45),transparent 60%),linear-gradient(160deg,#0b1a4a,#1d3fb0)}
.phead .lead,.hero .lead{color:#eef2ff;font-weight:450}
.phead h1{text-shadow:0 2px 18px rgba(0,0,0,.25)}
.crumbs{color:#c7d2f5}
header.site{background:rgba(255,255,255,.97)}
.logo img{height:60px!important;filter:drop-shadow(0 3px 6px rgba(13,30,90,.25)) saturate(1.15) brightness(1.05)}
nav.main a{font-weight:700;color:#0d1226}
nav.main a[aria-current]{color:#1d3fb0;background:#e8eeff}
.btn{font-weight:800;letter-spacing:.005em}
.btn-primary{background:linear-gradient(180deg,#2a50d0,#1d3fb0);box-shadow:0 8px 20px -8px rgba(29,63,176,.6)}
.btn-wheat{background:linear-gradient(180deg,#f3c45e,#e3ac3c);color:#0b1a4a;box-shadow:0 8px 22px -8px rgba(231,179,74,.75)}
.btn-wa{background:linear-gradient(180deg,#25b862,#1c9a50)}
.prod .code{color:#1d3fb0}
.prod dt,.dealer .loc{color:#b8861f}
.dealer h3{color:#0d1226}
.dealer a.tel{color:#1d3fb0}
footer.site{color:#c9d2ef}
footer.site .flogo img{filter:drop-shadow(0 0 18px rgba(91,139,255,.35)) brightness(1.08)}
.topbar{background:#08143d}
