:root{--sun:#ffc23c;--sun-d:#f5a623;--orange:#ff7a2f;--orange-d:#ea5e15;--sea:#13a9b8;--sea-d:#0e7c88;--deep:#0b333c;--ink:#123138;--sand:#fff7ea;--line:#efe3cf;--muted:#5c6b6e;}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}
body{margin:0;font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;}
a{color:inherit;}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px;}.narrow{max-width:820px;}.center{text-align:center;}
.topbar{background:var(--deep);color:#fff;}.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;}
.bar-r{display:flex;align-items:center;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px;color:#fff;text-decoration:none;}
.brand small{display:block;font-weight:600;font-size:10.5px;opacity:.85;letter-spacing:1.4px;text-transform:uppercase;}
.mk{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--sun),var(--orange));flex:none;}
.nav-phone{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:800;min-height:44px;}
.nav-phone small{display:block;font-size:10.5px;font-weight:600;opacity:.8;letter-spacing:1px;text-transform:uppercase;}
.np-ic{font-size:20px;}
.langs{display:flex;gap:6px;}.lgb{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px;border-radius:8px;border:2px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:800;font-size:13px;opacity:.75;}
.lgb.active{opacity:1;border-color:#fff;}
.hero{background:linear-gradient(120deg,#0b2a30 0%,#0e5a66 55%,#13a9b8 100%);color:#fff;padding:84px 0 72px;}
.hero-in{max-width:760px;margin-left:0;}
.hpill{display:inline-block;background:var(--sun);color:#3a2600;font-weight:800;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;padding:7px 13px;border-radius:999px;}
.hero h1{font-size:clamp(34px,5.4vw,58px);line-height:1.05;margin:16px 0 10px;font-weight:900;letter-spacing:-.5px;}
.hero h1 .hl{color:var(--sun);}
.hsub{font-size:clamp(16px,2vw,20px);max-width:620px;margin:0;}
.hctas{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px;}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:13px;font-weight:800;font-size:15.5px;border:0;cursor:pointer;text-decoration:none;min-height:48px;}
.btn-o{background:linear-gradient(135deg,var(--orange),var(--orange-d));color:#fff;box-shadow:0 12px 26px rgba(234,94,21,.34);}
.btn-wa{background:#25d366;color:#fff;}
.contact{background:linear-gradient(180deg,var(--sand),#fff);padding:64px 0;}
h2.sec{font-size:clamp(26px,3.4vw,38px);font-weight:900;letter-spacing:-.4px;margin:0 0 10px;line-height:1.1;}
.lead{font-size:17px;color:var(--muted);margin:0 0 22px;}
.zform{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 8px 20px rgba(11,51,60,.08);}
.zform label{display:block;font-weight:700;font-size:14px;margin:14px 0 5px;}
.zform input,.zform textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid #d9cdb8;border-radius:10px;background:#fff;color:var(--ink);}
.zform input:focus,.zform textarea:focus{outline:3px solid rgba(19,169,184,.35);border-color:var(--sea);}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;}
.fbtn{margin-top:18px;}.fnote{font-size:13px;color:var(--muted);margin:12px 0 0;}.fnote a{text-decoration:underline;}
.note{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;font-weight:700;}
.legal{padding:54px 0 70px;}.legal h1{font-size:34px;margin:0 0 18px;}.legal h2{font-size:21px;margin:28px 0 8px;}.legal p{margin:0 0 12px;}.legal a{text-decoration:underline;}
.legal a.btn{text-decoration:none;}
footer{background:var(--deep);color:#d6e6e8;padding:40px 0;}.fwrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;}
footer h4{margin:0 0 10px;color:#fff;font-size:14px;letter-spacing:1px;text-transform:uppercase;}footer a{display:block;padding:5px 0;text-decoration:none;color:#d6e6e8;}footer a:hover{color:#fff;text-decoration:underline;}
.fbrand{display:flex;align-items:center;gap:10px;font-weight:900;color:#fff;font-size:17px;}.ftag{font-size:14px;margin:10px 0 0;max-width:420px;}
@media(max-width:760px){.wrap{padding:0 16px;}.hero{padding:56px 0 48px;}.fwrap{grid-template-columns:1fr;}.bar{padding-top:10px;padding-bottom:10px;}}
