*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:#0B1220;color:#fff;font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:rgba(37,99,235,.4)}
a{text-decoration:none;color:inherit}
input,select,textarea{font-family:'Inter',sans-serif}
summary::-webkit-details-marker{display:none}
summary{list-style:none}
details[open] summary span:last-child{color:#06B6D4}
@keyframes pulseGlow{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes scan{0%{transform:translateY(0)}100%{transform:translateY(220px)}}
@keyframes floatBar{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.62)}}

/* ============ HEADER ============ */
.fx-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(11,18,32,.72);border-bottom:1px solid rgba(255,255,255,.07)}
.fx-header-inner{max-width:1200px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.fx-brand{display:flex;align-items:center;gap:12px;font-family:'Inter',sans-serif;font-weight:600;font-size:18px;letter-spacing:.005em;flex-shrink:0}
.fx-nav{display:flex;align-items:center;gap:30px}
.fx-nav a{font-size:14px;color:rgba(255,255,255,.62);font-weight:500;white-space:nowrap;transition:color .15s}
.fx-nav a:hover,.fx-nav a.active{color:#fff}
.fx-nav-cta{display:none}
.fx-nav-wa{display:none}
.fx-cta{display:flex;align-items:center;gap:12px;flex-shrink:0}
.fx-wa{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#22c55e;padding:8px 12px;border-radius:9px;border:1px solid rgba(34,197,94,.3);background:rgba(34,197,94,.07);white-space:nowrap}
.fx-wa:hover{background:rgba(34,197,94,.14)}
.fx-btn-primary{padding:9px 18px;border-radius:9px;background:#fff;color:#0B1220;font-size:14px;font-weight:600;box-shadow:0 4px 18px rgba(255,255,255,.12);white-space:nowrap}
.fx-burger{display:none;background:none;border:1px solid rgba(255,255,255,.14);color:#fff;width:42px;height:38px;border-radius:9px;font-size:20px;line-height:1;cursor:pointer;align-items:center;justify-content:center}

/* ============ FOOTER ============ */
.fx-footer{border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012)}
.fx-footer-inner{max-width:1200px;margin:0 auto;padding:56px 32px 38px}
.fx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.fx-footer-col{display:flex;flex-direction:column;gap:11px}
.fx-footer-col a,.fx-footer-col span.lnk{font-size:13.5px;color:rgba(255,255,255,.6)}
.fx-footer-col a:hover{color:#fff}
.fx-foot-h{font-size:12px;color:rgba(255,255,255,.4);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.fx-footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:26px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:12px}

/* ============ WHATSAPP FLOAT ============ */
.fx-wa-float{position:fixed;right:20px;bottom:140px;z-index:80;display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:999px;background:#22c55e;color:#0B1220;font-weight:700;font-size:14px;box-shadow:0 10px 30px rgba(34,197,94,.4)}
.fx-wa-float:hover{background:#16a34a;color:#fff}
/* ============ COOKIE BANNER ============ */
.fx-cookie{position:fixed;bottom:0;left:0;right:0;z-index:90;padding:16px 24px;background:rgba(11,18,32,.96);border-top:1px solid rgba(37,99,235,.3);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fx-cookie p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78);max-width:700px;flex:1}
.fx-cookie p a{color:#06B6D4;text-decoration:underline}
.fx-cookie-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}
.fx-cookie-accept{padding:9px 20px;border-radius:9px;background:linear-gradient(135deg,#2563EB,#1d4ed8);color:#fff;font-size:13.5px;font-weight:600;border:none;cursor:pointer;white-space:nowrap}
.fx-cookie-reject{padding:9px 20px;border-radius:9px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:13.5px;font-weight:500;border:1px solid rgba(255,255,255,.14);cursor:pointer;white-space:nowrap}
@media(max-width:600px){.fx-cookie{padding:14px 16px}.fx-cookie p{font-size:12.5px}.fx-cookie-btns{width:100%}.fx-cookie-accept,.fx-cookie-reject{flex:1;text-align:center}}

/* ============ NOTICE ============ */
.fx-notice{max-width:1200px;margin:0 auto;padding:0 32px}
.fx-notice-inner{display:flex;align-items:center;gap:12px;border:1px solid rgba(6,182,212,.25);background:rgba(6,182,212,.06);border-radius:13px;padding:14px 18px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.78)}
.fx-notice-inner b{color:#fff;font-weight:600}

/* ============ RESPONSIVE ============ */
@media(max-width:980px){
  .fx-nav{display:none}
  .fx-burger{display:inline-flex}
  body.nav-open .fx-nav{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:8px 0;background:rgba(11,18,32,.97);border-bottom:1px solid rgba(255,255,255,.08)}
  body.nav-open .fx-nav a{width:100%;padding:13px 32px;font-size:15px}
  .fx-wa{display:none}
  body.nav-open .fx-nav .fx-nav-wa{display:block;color:#22c55e}
  body.nav-open .fx-nav .fx-nav-cta{display:block;color:#fff;font-weight:600}
}
@media(max-width:760px){
  .fx-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  /* Collapse all multi-column inline grids */
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(4,1fr)"],
  [style*="grid-template-columns:repeat(5,1fr)"],
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns:1fr 1.3fr"],
  [style*="grid-template-columns:1fr 1.25fr"],
  [style*="grid-template-columns:200px 1fr"]{grid-template-columns:1fr !important}
  /* Heading + section scaling */
  [style*="font-size:60px"]{font-size:38px !important}
  [style*="font-size:48px"]{font-size:33px !important}
  [style*="font-size:46px"]{font-size:31px !important}
  [style*="font-size:44px"]{font-size:30px !important}
  [style*="font-size:42px"]{font-size:29px !important}
  [style*="font-size:40px"]{font-size:28px !important}
  [style*="padding:96px 32px"]{padding:56px 20px !important}
  [style*="padding:92px 32px 64px"]{padding:48px 20px 40px !important}
  [style*="padding:104px 32px"]{padding:56px 20px !important}
  [style*="padding:84px 32px 90px"]{padding:48px 20px 56px !important}
  [style*="padding:80px 32px 90px"]{padding:44px 20px 52px !important}
  [style*="padding:76px 32px 70px"]{padding:44px 20px 48px !important}
  [style*="padding:72px 40px"]{padding:44px 22px !important}
  .fx-header-inner{padding:0 18px}
  .fx-footer-inner{padding:48px 20px 34px}
  /* Button rows wrap + full width */
  [style*="gap:14px"]{flex-wrap:wrap}
}
@media(max-width:600px){
  .fx-header .fx-btn-primary{display:none}
}
@media(max-width:430px){
  .fx-footer-grid{grid-template-columns:1fr}
  .fx-brand span{font-size:16px}
}
