:root {
  --navy: #10243d;
  --navy-dark: #091a2e;
  --orange: #f97316;
  --orange-dark: #df620d;
  --white: #fff;
  --gray-50: #f7f9fb;
  --gray-100: #edf1f5;
  --gray-200: #dce3ea;
  --gray-300: #c7d0da;
  --gray-600: #5e6d7d;
  --gray-800: #263442;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--gray-800); background: var(--gray-50); }
a { color: inherit; }
.container, .topbar-inner, .nav-inner { width: min(1180px, calc(100% - 36px)); margin: 0 auto; }
.topbar { background: var(--navy-dark); color: #dce5ef; font-size: 13px; }
.topbar-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.topbar-links { display: flex; flex-wrap: wrap; align-items: center; gap: 17px; }
.topbar a { text-decoration: none; }
.topbar a:hover { color: var(--white); }
.topbar-whatsapp { color: #25d366; font-weight: 800; }
nav { background: var(--white); border-bottom: 1px solid var(--gray-200); }
.nav-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.logo { color: var(--navy); text-decoration: none; font-size: 28px; font-weight: 900; letter-spacing: .4px; }
.logo span { color: var(--orange); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-link { padding: 10px 13px; border-radius: 5px; text-decoration: none; font-size: 14px; font-weight: 700; }
.nav-link:hover { background: var(--gray-100); }
.hero { padding: 66px 0 70px; color: var(--white); background: linear-gradient(135deg, #0b1c30 0%, #183a61 70%, #214d78 100%); }
.breadcrumbs { margin-bottom: 20px; color: #b9c8d8; font-size: 13px; }
.breadcrumbs a { color: #e3edf7; text-decoration: none; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .7fr); gap: 44px; align-items: center; }
.eyebrow { color: #ff9b52; font-size: 13px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
h1 { margin: 12px 0 18px; max-width: 850px; font-size: clamp(36px, 5vw, 58px); line-height: 1.03; letter-spacing: -1.5px; }
.hero-lead { margin: 0; max-width: 780px; color: #d4dfeb; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 18px; border-radius: 6px; text-decoration: none; font-size: 14px; font-weight: 800; }
.btn-primary { background: var(--orange); color: var(--white); }
.btn-primary:hover { background: var(--orange-dark); }
.btn-secondary { background: var(--white); color: var(--navy); }
.btn-whatsapp { background: #178d42; color: var(--white); }
.hero-card { padding: 26px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.08); }
.hero-card small { display: block; margin-bottom: 8px; color: #c6d3e0; }
.hero-phone { display: block; margin-bottom: 15px; color: var(--white); font-size: 25px; font-weight: 900; text-decoration: none; }
.hero-card p { margin: 0; color: #d4dfeb; font-size: 14px; line-height: 1.55; }
main { padding: 64px 0 82px; }
.construction-main { min-height: calc(100vh - 199px); padding: 58px 0 82px; background: linear-gradient(180deg, #eef3f8 0%, var(--gray-50) 100%); }
.construction-breadcrumbs { margin-bottom: 20px; color: var(--gray-600); }
.construction-breadcrumbs a { color: var(--navy); font-weight: 700; }
.construction-card { max-width: 960px; margin: 0 auto; padding: clamp(34px, 6vw, 66px); border-top: 6px solid var(--orange); border-radius: 14px; background: var(--navy); color: var(--white); box-shadow: 0 18px 45px rgba(16,36,61,.16); text-align: center; }
.construction-card h1 { max-width: 820px; margin: 13px auto 22px; font-size: clamp(34px, 5vw, 52px); }
.construction-message { max-width: 760px; margin: 0 auto; color: #e1e9f2; font-size: clamp(19px, 2.5vw, 25px); line-height: 1.55; }
.construction-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 760px; margin: 34px auto 0; }
.section { margin-top: 62px; }
.section:first-child { margin-top: 0; }
.section-heading { max-width: 790px; margin-bottom: 28px; }
.section-heading h2 { margin: 0 0 11px; color: var(--navy); font-size: clamp(28px, 4vw, 38px); }
.section-heading p { margin: 0; color: var(--gray-600); line-height: 1.7; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.offer-card { padding: 25px; border: 1px solid var(--gray-200); border-radius: 10px; background: var(--white); box-shadow: 0 6px 20px rgba(16,36,61,.05); }
.offer-card h3 { margin: 0 0 9px; color: var(--navy); font-size: 19px; }
.offer-card p { margin: 0; color: var(--gray-600); line-height: 1.6; font-size: 14px; }
.brand-panel { padding: 30px; border-radius: 12px; background: var(--navy); color: var(--white); }
.brand-panel h2 { margin: 0 0 10px; font-size: 27px; }
.brand-panel p { margin: 0 0 20px; color: #cbd8e5; line-height: 1.6; }
.brand-list { display: flex; flex-wrap: wrap; gap: 8px; }
.brand-chip { padding: 8px 11px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: rgba(255,255,255,.08); font-size: 12px; font-weight: 800; }
.identify-panel { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 26px; padding: 32px; border: 1px solid #f3c29f; border-radius: 12px; background: #fff6ef; }
.identify-panel h2 { margin: 0 0 9px; color: var(--navy); font-size: 28px; }
.identify-panel p { margin: 0; color: var(--gray-600); line-height: 1.65; }
.identify-actions { display: grid; gap: 9px; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { padding: 23px; border-top: 4px solid var(--orange); border-radius: 8px; background: var(--white); box-shadow: 0 5px 18px rgba(16,36,61,.05); }
.step-number { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 13px; border-radius: 50%; background: var(--navy); color: var(--white); font-weight: 900; }
.step h3 { margin: 0 0 7px; color: var(--navy); font-size: 17px; }
.step p { margin: 0; color: var(--gray-600); line-height: 1.55; font-size: 13px; }
.bottom-cta { margin-top: 64px; padding: 34px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 26px; border-radius: 12px; background: linear-gradient(135deg, #10243d, #1c446e); color: var(--white); }
.bottom-cta h2 { margin: 0 0 8px; font-size: 28px; }
.bottom-cta p { margin: 0; color: #cedae7; line-height: 1.6; }
.bottom-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
footer { padding: 27px 0; background: var(--navy-dark); color: #9fb0c2; font-size: 13px; text-align: center; }
.cookie-settings-link { margin-left: 10px; padding: 0; border: 0; background: transparent; color: #d4dfeb; font: inherit; text-decoration: underline; cursor: pointer; }
.cookie-banner { position: fixed; left: 20px; right: 20px; bottom: 20px; z-index: 3000; max-width: 720px; margin: 0 auto; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: var(--navy-dark); color: var(--white); box-shadow: 0 18px 50px rgba(0,0,0,.35); }
.cookie-banner[hidden] { display: none; }
.cookie-banner strong { display: block; margin-bottom: 7px; font-size: 20px; }
.cookie-banner p { margin: 0; color: rgba(255,255,255,.74); font-size: 13px; line-height: 1.6; }
.cookie-banner a { color: #ffad70; }
.cookie-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }
.cookie-action { min-height: 40px; padding: 0 15px; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; background: transparent; color: var(--white); font-weight: 800; cursor: pointer; }
.cookie-action.primary { border-color: var(--orange); background: var(--orange); }
@media (max-width: 780px) {
  .topbar-inner { padding: 9px 0; align-items: flex-start; }
  .topbar-links { gap: 8px 13px; }
  .nav-inner { min-height: 66px; }
  .nav-actions .nav-link:first-child { display: none; }
  .hero { padding: 48px 0; }
  .hero-grid, .identify-panel, .bottom-cta { grid-template-columns: 1fr; }
  .offer-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .bottom-actions { justify-content: flex-start; }
}
@media (max-width: 520px) {
  .topbar-links a:nth-child(2) { display: none; }
  .hero-actions, .bottom-actions { display: grid; }
  .btn { width: 100%; }
  .construction-main { padding-top: 34px; }
  .construction-card { padding: 32px 20px; }
  .construction-actions { grid-template-columns: 1fr; }
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; padding: 17px; }
  .cookie-actions { flex-direction: column-reverse; }
  .cookie-action { width: 100%; }
}
