
:root{--navy:#07182e;--navy2:#0b2f55;--blue:#155eef;--gold:#f6a21a;--gold2:#ffd166;--green:#18a957;--text:#102033;--muted:#64748b;--line:#dfe8f3;--bg:#f6f9fc;--shadow:0 24px 70px rgba(7,24,46,.15);--soft:0 12px 34px rgba(7,24,46,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.premium-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 6%;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(15,23,42,.04);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-weight:950;color:var(--navy)}.mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 12px 28px rgba(21,94,239,.25)}.brand span{font-size:22px;line-height:1}.brand small{display:block;text-transform:uppercase;letter-spacing:.9px;color:#155eef;font-size:10px;margin-top:4px}.nav{display:flex;gap:22px;align-items:center}.nav a{font-weight:900;color:#0f172a;font-size:15px}.top-actions{display:flex;gap:10px;align-items:center}.pill,.btn,.submit{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:950;border:0;text-align:center;cursor:pointer}.pill.quote,.btn.gold,.submit{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#211400}.pill.call,.btn.blue{background:var(--blue);color:#fff}.btn.white{background:#fff;color:var(--navy)}
.hero-premium{display:grid;grid-template-columns:1.03fr .97fr;gap:38px;align-items:center;padding:78px 6% 70px;background:radial-gradient(circle at 18% 15%,rgba(246,180,59,.22),transparent 30%),linear-gradient(135deg,#06172c 0%,#0b2f55 52%,#105a93 100%);color:#fff;position:relative;overflow:hidden}.hero-premium:after{content:"";position:absolute;right:-170px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:rgba(37,99,235,.28)}.hero-content,.hero-panel{position:relative;z-index:2}.offer-chip,.eyebrow{display:inline-flex;margin-bottom:18px;padding:10px 15px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);color:#fff;font-weight:950;letter-spacing:2.5px;text-transform:uppercase}.hero-premium h1{margin:0 0 18px;color:#fff;font-weight:950;letter-spacing:-2px;line-height:.98;font-size:clamp(42px,5.5vw,76px)}.hero-premium p{margin:0 0 26px;max-width:760px;color:#dbeafe;font-size:20px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.mini-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.mini-offers span{display:block;padding:14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);color:#eaf4ff;font-weight:900;text-align:center}.hero-panel{background:#fff;color:var(--text);border-radius:32px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.35)}.hero-panel h2{margin:0 0 8px;color:var(--navy);font-size:31px}.muted{color:var(--muted)}
.mini-form,.form{display:grid;gap:13px}.mini-form input,.mini-form select,.mini-form textarea,.form input,.form select,.form textarea{display:block;width:100%;min-width:0;margin:0;padding:15px 16px;border:1px solid #d5e1ee;border-radius:16px;background:#fbfdff;color:#0f172a;font-size:16px;line-height:1.2;box-shadow:none}.mini-form textarea,.form textarea{min-height:94px;resize:vertical}.form label{font-weight:900;color:var(--navy);margin-top:4px}.submit{width:100%;padding:17px 18px;font-size:18px;border-radius:18px}.section{padding:72px 6%}.title{text-align:center;max-width:850px;margin:0 auto 28px}.title .eyebrow{background:#eaf2ff;color:#155eef;border-color:#dbeafe}.title h2{font-size:42px;line-height:1.1;margin:0 0 12px;color:var(--navy)}.title p{color:var(--muted);font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:0 auto}.card,.contact-box,.form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--soft)}.card h3,.contact-box h2{margin-top:0;color:var(--navy)}.card p,.contact-box p{color:#334155}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1180px;margin:0 auto}.service-panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--soft)}.service-panel h2{font-size:30px;margin-top:0;color:var(--navy)}.service-panel p,.service-panel li{font-size:17px;line-height:1.7;color:#334155}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;max-width:1180px;margin:0 auto}.quick{display:grid;gap:12px;margin-top:18px}.quick a{color:#2563eb;font-weight:900;background:#f8fbff;border:1px solid var(--line);padding:14px 16px;border-radius:15px}.city-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1180px;margin:0 auto}.city-grid a{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;text-align:center;color:#0b4abf;font-weight:950;box-shadow:var(--soft)}.footer{text-align:center;padding:35px 6%;background:#06182c;color:#cbd5e1}.footer a{color:#fff}.float{position:fixed;right:18px;z-index:80;min-width:128px;text-align:center;color:#fff;border-radius:999px;padding:14px 18px;font-weight:950;box-shadow:0 16px 40px rgba(0,0,0,.25)}.call-float{bottom:18px;background:#16a34a}.whatsapp-float{bottom:74px;background:#25d366}
.hf24-agent{position:fixed;right:18px;bottom:130px;z-index:90;font-family:Inter,Arial,sans-serif}.hf24-toggle{border:0;cursor:pointer;min-width:128px;text-align:center;color:#fff;border-radius:999px;padding:14px 18px;font-weight:950;background:#2563eb;box-shadow:0 16px 40px rgba(0,0,0,.25)}.hf24-panel{position:absolute;right:0;bottom:62px;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid #dbe5f2;border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.hf24-agent.closed .hf24-panel{display:none}.hf24-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#06182c;color:#fff;padding:16px}.hf24-head b{display:block;font-size:16px}.hf24-head span{display:block;color:#cbd5e1;font-size:12px;margin-top:3px}.hf24-head button{border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.hf24-body{max-height:360px;overflow:auto;padding:14px;background:#f8fbff;display:grid;gap:10px}.hf24-msg{padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35;max-width:86%}.hf24-msg.bot{background:#fff;border:1px solid #dbe5f2;color:#06182c}.hf24-msg.user{background:#2563eb;color:#fff;justify-self:end}.hf24-choices{display:flex;flex-wrap:wrap;gap:8px}.hf24-choices button,.hf24-inputrow button{border:0;background:#0b4abf;color:#fff;border-radius:999px;padding:9px 12px;font-weight:800;cursor:pointer}.hf24-inputrow{display:flex;gap:8px}.hf24-inputrow input{flex:1;border:1px solid #dbe5f2;border-radius:12px;padding:10px 12px}.hf24-foot{padding:10px 14px;background:#fff;color:#64748b;font-size:12px;text-align:center;border-top:1px solid #dbe5f2}
@media(max-width:1100px){.hero-premium,.split,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.city-grid{grid-template-columns:repeat(2,1fr)}.mini-offers{grid-template-columns:1fr}}
@media(max-width:720px){.premium-header{position:relative;padding:11px 4%;align-items:center;flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center;gap:12px;flex-wrap:wrap}.top-actions{width:100%;justify-content:center}.top-actions .quote{display:none}.pill.call{font-size:13px;padding:11px 12px}.brand span{font-size:16px}.mark{width:42px;height:42px}.hero-premium{padding:44px 4% 40px;gap:22px}.hero-premium h1{font-size:40px;letter-spacing:-1.1px}.hero-premium p{font-size:17px}.hero-actions .btn{width:100%}.hero-panel{border-radius:24px;padding:20px}.section{padding:54px 4%}.service-grid,.city-grid{grid-template-columns:1fr}.title h2{font-size:34px}.float{right:12px}.call-float{bottom:14px}.whatsapp-float{bottom:68px}.hf24-agent{right:12px;bottom:122px}.hf24-panel{width:calc(100vw - 24px)}}


/* FINAL MENU + HERO COMPACT FIX 20260621 */
.premium-header{
  padding:10px 4% !important;
  gap:14px !important;
  min-height:74px;
}
.brand{flex:0 0 auto !important; min-width:250px;}
.mark{width:46px !important;height:46px !important;border-radius:14px !important;}
.brand span{font-size:21px !important;white-space:nowrap;}
.brand small{font-size:10px !important;letter-spacing:1.1px !important;}
.nav{flex:1 1 auto !important;justify-content:center !important;gap:18px !important;flex-wrap:nowrap !important;min-width:0;}
.nav a{font-size:15px !important;white-space:nowrap !important;line-height:1 !important;}
.top-actions{flex:0 0 auto !important;gap:9px !important;}
.pill,.btn,.submit{padding:12px 18px !important;}
.pill.quote{background:linear-gradient(135deg,#f6a21a,#ffd166) !important;color:#211400 !important;}

.hero-premium{
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr) !important;
  gap:28px !important;
  padding:52px 6% 52px !important;
  min-height:auto !important;
}
.hero-premium h1{
  font-size:clamp(40px,4.5vw,64px) !important;
  line-height:1.02 !important;
  letter-spacing:-1.4px !important;
  max-width:760px !important;
}
.hero-premium p{font-size:18px !important;max-width:720px !important;margin-bottom:22px !important;}
.offer-chip{margin-bottom:16px !important;padding:9px 14px !important;font-size:14px !important;letter-spacing:1px !important;text-transform:none !important;}
.hero-panel{max-width:470px !important;justify-self:end !important;padding:24px !important;border-radius:28px !important;}
.hero-panel h2{font-size:27px !important;}
.mini-form input,.mini-form select,.mini-form textarea{padding:13px 14px !important;font-size:15px !important;}
.mini-form textarea{min-height:78px !important;}
.section{padding:54px 6% !important;}
.title h2{font-size:36px !important;}
.float{font-size:14px !important;min-width:118px !important;padding:12px 16px !important;}
.hf24-toggle{font-size:14px !important;min-width:118px !important;padding:12px 16px !important;}

@media(max-width:1280px){
  .premium-header{padding:9px 3% !important;gap:10px !important;}
  .brand{min-width:220px !important;}
  .brand span{font-size:19px !important;}
  .nav{gap:13px !important;}
  .nav a{font-size:14px !important;}
  .pill.quote{display:none !important;}
  .pill.call{padding:11px 14px !important;font-size:14px !important;}
  .hero-premium{grid-template-columns:1fr .72fr !important;padding:44px 5% !important;gap:22px !important;}
  .hero-premium h1{font-size:clamp(38px,4.4vw,58px) !important;}
  .hero-panel{max-width:430px !important;}
}
@media(max-width:980px){
  .premium-header{position:relative !important;flex-wrap:wrap !important;}
  .brand{min-width:auto !important;}
  .nav{order:3;width:100% !important;justify-content:flex-start !important;overflow-x:auto !important;padding:4px 0 2px !important;}
  .nav a{font-size:14px !important;}
  .top-actions{margin-left:auto !important;}
  .hero-premium{grid-template-columns:1fr !important;padding:38px 4% !important;}
  .hero-panel{justify-self:stretch !important;max-width:none !important;}
}
@media(max-width:720px){
  .top-actions{width:auto !important;}
  .pill.call{display:inline-flex !important;}
  .hero-premium h1{font-size:36px !important;}
}
