:root{--primary:#FF7A21;--primary-hover:#E8650C;--secondary:#6B6B6B;--accent:#137C96;--background:#E9F6F9;--surface:#fff;--text-primary:#1C1F23;--text-secondary:#4A5058;--border:#C9E3EA;--on-primary:#1A1206;--glow:rgba(255,122,33,.25);--head:'Outfit',system-ui,sans-serif;--body:'Figtree',system-ui,sans-serif;--r:16px}
:root[data-theme=dark]{--background:#15181B;--surface:#1E2327;--text-primary:#F2F5F6;--text-secondary:#B3BDC2;--border:#2E383D;--accent:#5CC6DC}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{background:var(--background);color:var(--text-primary);font:400 1.05rem/1.65 var(--body);overflow-x:hidden;transition:background .3s,color .3s}
h1,h2,h3{font-family:var(--head);line-height:1.12}h1{font-size:clamp(2rem,6vw,4.4rem);font-weight:800}h2{font-size:clamp(1.6rem,4vw,2.7rem);font-weight:800}h3{font-size:1.15rem;font-weight:600}
p{max-width:62ch;color:var(--text-secondary)}a{color:inherit}img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{width:min(1200px,92%);margin-inline:auto}.sec{padding:clamp(2.5rem,7vw,5rem) 0}
header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    padding: .9rem 0;
    transition: .3s;
}header.s{padding:.3rem 0;background:color-mix(in srgb,var(--background) 80%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--border)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{height:52px;transition:.3s}header.s .logo img{height:40px}
nav{display:flex;gap:.2rem;align-items:center;position:relative}nav>a,.dd>button{padding:.55rem .9rem;text-decoration:none;font:600 .9rem var(--body);letter-spacing:.03em;border:0;background:none;color:inherit;cursor:pointer;border-radius:99px;}
nav a.on,.dd>button.on{color:var(--primary)}#ind{position:absolute;bottom:2px;height:3px;border-radius:3px;background:var(--primary);transition:left .35s,width .35s}
.dd{position:relative}.menu{position:absolute;top:100%;left:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:.5rem;min-width:220px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;box-shadow:0 18px 40px rgba(0,0,0,.14);display:grid}
.dd:hover .menu,.dd:focus-within .menu{opacity:1;visibility:visible;transform:none}.menu a{padding:.4rem .8rem;text-decoration:none;border-radius:8px;font-size:.95rem}.menu a:hover{background:var(--background);color:var(--primary)}
.tools{display:flex;gap:.5rem;align-items:center}.ic{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);background:none;color:var(--text-primary);cursor:pointer;font-size:1.1rem}#burger{display:none}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:99px;border:2px solid var(--primary);background:var(--primary);color:var(--on-primary);font:600 1rem var(--body);text-decoration:none;cursor:pointer;min-height:44px;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px var(--glow);background:var(--primary-hover)}.btn i{font-style:normal;transition:transform .25s}.btn:hover i{transform:translateX(5px)}.btn.o{background:none;color:var(--text-primary);border-color:var(--border)}.btn.o:hover{border-color:var(--primary);background:none}
@media(max-width:960px){#burger{display:block}nav{position:fixed;inset:0;background:var(--background);flex-direction:column;justify-content:center;gap:.4rem;clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .5s;visibility:hidden;overflow:auto;padding:5rem 1rem 2rem}nav.open{clip-path:circle(150% at calc(100% - 40px) 40px);visibility:visible}nav>a,.dd>button{font-size:1.3rem}#ind{display:none}.menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:none;grid-template-columns:1fr 1fr;min-width:0}.tools{position:relative;z-index:60}}
.pg{display:none}.pg.on{display:block;animation:in .4s both}@keyframes in{from{opacity:0;transform:translateY(12px)}}
.slider{position:relative;margin-top:0;overflow:hidden;background:#0f2a33}.track{display:flex;transition:transform .8s cubic-bezier(.6,0,.2,1)}
.slide{flex:0 0 100%;min-height:clamp(480px,88vh,760px);position:relative;display:grid;align-items:center;color:#fff}.slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,32,.88),rgba(10,25,32,.25))}
.slide .wrap{position:relative;z-index:1;padding-top:5rem}.slide p{color:#E7EEF0;margin:1rem 0 1.6rem;font-size:1.15rem}.slide h1{max-width:14ch}
.dots{position:absolute;bottom:1.2rem;left:0;right:0;display:flex;justify-content:center;gap:.5rem;z-index:2}.dots button{width:14px;height:14px;border-radius:50%;border:2px solid #fff;background:none;cursor:pointer;padding:0}.dots button[aria-current=true]{background:var(--primary);border-color:var(--primary);width:34px;border-radius:9px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:1.1rem;margin-top:1.8rem}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:1rem;position:relative;overflow:hidden;text-decoration:none;display:block;transition:transform .2s,border-color .3s,box-shadow .3s}
.card::before{content:"";position:absolute;inset:0;background:radial-gradient(200px at var(--mx,50%) var(--my,0),var(--glow),transparent);opacity:0;transition:.3s;pointer-events:none}.card:hover{border-color:var(--primary);box-shadow:0 14px 30px var(--glow)}.card:hover::before{opacity:1}
.ph{background:#fff;border-radius:12px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;margin-bottom:.8rem}.ph img{width:88%;height:88%;object-fit:contain;transition:transform .4s}.card:hover .ph img{transform:scale(1.08)}
.card h3{display:flex;justify-content:space-between;align-items:center}.card h3 i{font-style:normal;color:var(--primary);transition:transform .25s}.card:hover h3 i{transform:translateX(5px)}.tag{font-size:.88rem;color:var(--text-secondary)}
.cats a{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.1rem;font:600 1rem var(--head);min-height:64px}.cats a small{font:400 .8rem var(--body);color:var(--text-secondary)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.stat{border-left:4px solid var(--primary);padding:.2rem 1rem}.stat b{display:block;font:800 clamp(2rem,5vw,3.2rem)/1 var(--head)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}@media(max-width:800px){.split{grid-template-columns:1fr}}
.round{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.banner{padding:8.5rem 0 3rem;background:linear-gradient(120deg,#C24F00,var(--primary) 55%,#FFA05C);color:#1A1206}.banner h1{font-size:clamp(2rem,5vw,3.6rem)}.crumb{font-size:.9rem;margin-top:.6rem}.crumb a{text-decoration:none;font-weight:600}.crumb a:hover{text-decoration:underline}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1.4rem}.chip{width:40px;height:40px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 2px var(--border);background:var(--c);cursor:pointer}.chip[aria-pressed=true]{box-shadow:0 0 0 3px var(--primary)}.chip.all{width:auto;padding:0 1rem;border-radius:99px;background:var(--surface);color:var(--text-primary);font:600 .85rem var(--body)}
input,textarea{width:100%;padding:.85rem 1rem;border-radius:12px;border:2px solid var(--border);background:var(--surface);color:var(--text-primary);font:inherit;transition:.2s}input:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--glow)}label{display:block;font-weight:600;margin:.9rem 0 .3rem}.err{color:#C0392B;font-size:.9rem;min-height:1.2rem}
.detail{background:#fff;color:#1C1F23;border-radius:var(--r);padding:clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.detail p,.detail li{color:#3d434a}.detail .ph{aspect-ratio:1;max-width:460px;margin:auto}@media(max-width:800px){.detail{grid-template-columns:1fr}}
.detail ul{padding-left:1.2rem}.detail li{margin:.3rem 0}.detail li::marker{color:var(--primary)}.spec{display:grid;grid-template-columns:auto 1fr;gap:.3rem 1.2rem;margin:1rem 0;font-size:.95rem}.spec b{color:#1C1F23}
.key{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin-top:1.5rem}.key div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;text-align:center;font-size:.85rem}.key b{display:block;font:800 1.8rem var(--head);color:var(--primary)}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;border-radius:var(--r);overflow:hidden;background:var(--surface);box-shadow:0 20px 50px rgba(0,0,0,.12)}.cinfo{background:var(--primary);color:#1A1206;padding:2rem}.cinfo p{color:#1A1206}.cinfo a{font-weight:600}.cform{padding:2rem}@media(max-width:800px){.contact{grid-template-columns:1fr}}
.soc{display:flex;gap:.6rem;margin-top:1rem}.soc a{width:44px;height:44px;border-radius:50%;background:var(--text-primary);color:var(--background);display:grid;place-items:center;transition:.25s}.soc a:hover{background:var(--primary);color:#1A1206;transform:translateY(-3px)}.soc svg{width:20px;height:20px;fill:currentColor}
footer{background:#14191C;color:#DDE5E8;padding:3rem 0 1.5rem;border-top:4px solid var(--primary)}footer p{color:#B3BDC2}footer a{display:block;text-decoration:none;padding:.2rem 0;color:#B3BDC2}footer a:hover{color:var(--primary)}footer h3{margin-bottom:.6rem;color:#fff}footer .grid{margin-top:0}footer .soc a{display:grid;background:#2A3237;color:#fff}
.legal h2{font-size:1.3rem;margin:1.4rem 0 .3rem}details{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem;margin-bottom:.7rem}summary{cursor:pointer;font-weight:600}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.rv.v{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
