:root {
  --c-ink: #0B1724;
  --c-navy: #102A43;
  --c-blue: #0A67A3;
  --c-blue-hover: #075887;
  --c-blue-soft: #EAF4FA;
  --c-surface: #F5F8FB;
  --c-white: #FFFFFF;
  --c-text: #334155;
  --c-muted: #64748B;
  --c-border: #DCE5EC;
  --c-border-dark: #263A4D;
  --c-whatsapp: #0F7A41;
  --c-whatsapp-hover: #0B6B38;
  --c-accent: #B94700;
  --c-accent-soft: #FFF4E8;
  --c-danger: #B42318;
  --font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --shadow-sm: 0 1px 2px rgba(11, 23, 36, .05);
  --shadow-md: 0 14px 34px rgba(11, 23, 36, .10);
  --shadow-lg: 0 24px 55px rgba(11, 23, 36, .14);
  --container: 1200px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 26px;
  --transition: 180ms ease;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-sans);
  color: var(--c-text);
  background: var(--c-white);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
svg { display: block; }

.skip-link {
  position: fixed; left: 12px; top: -60px; z-index: 9999;
  background: var(--c-ink); color: #fff; padding: 10px 14px; border-radius: 8px;
}
.skip-link:focus { top: 12px; }

.container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
.section { padding: 92px 0; }
.section-sm { padding: 64px 0; }
.surface { background: var(--c-surface); }
.blue-surface { background: linear-gradient(180deg, #F3F9FC 0%, #EAF4FA 100%); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--c-blue); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  margin-bottom: 12px;
}
.eyebrow::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.section-head { max-width: 760px; margin-bottom: 38px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head.center .eyebrow::before { display: none; }
.section-title { margin: 0; color: var(--c-ink); font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.15; letter-spacing: -.03em; }
.section-lead { margin: 14px 0 0; color: var(--c-muted); font-size: 1.06rem; }

.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(255,255,255,.96); backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(220,229,236,.86);
}
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.brand img { width: 210px; height: auto; }
.nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: 26px; list-style: none; margin: 0; padding: 0; }
.nav-link { text-decoration: none; color: var(--c-navy); font-weight: 700; font-size: .95rem; position: relative; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 2px; background: var(--c-blue); transition: right var(--transition); }
.nav-link:hover::after, .nav-link:focus-visible::after { right: 0; }
.header-actions { display: flex; gap: 10px; }
.mobile-menu-btn { display: none; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 50px; padding: 0 19px; border: 1px solid transparent; border-radius: 11px;
  font-weight: 800; line-height: 1.1; text-decoration: none; transition: background var(--transition), transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn svg { width: 19px; height: 19px; }
.btn-primary { background: var(--c-blue); color: #fff; box-shadow: 0 8px 22px rgba(10,103,163,.18); }
.btn-primary:hover { background: var(--c-blue-hover); }
.btn-whatsapp { background: var(--c-whatsapp); color: #fff; }
.btn-whatsapp:hover { background: var(--c-whatsapp-hover); }
.btn-light { background: #fff; color: var(--c-navy); border-color: var(--c-border); }
.btn-light:hover { border-color: #b8c8d5; box-shadow: var(--shadow-sm); }
.btn-text { min-height: auto; padding: 0; color: var(--c-blue); border: 0; background: transparent; border-radius: 0; }

.hero {
  position: relative; overflow: hidden; padding: 78px 0 86px;
  background:
    radial-gradient(circle at 90% 20%, rgba(10,103,163,.13), transparent 32%),
    linear-gradient(180deg, #F8FBFD 0%, #EEF6FA 100%);
  border-bottom: 1px solid #E1EBF0;
}
.hero::before { content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; border: 1px solid rgba(10,103,163,.08); right: -160px; top: -100px; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr); align-items: center; gap: 58px; }
.hero-copy { max-width: 710px; }
.hero h1 { margin: 0; color: var(--c-ink); font-size: clamp(2.5rem, 4.6vw, 4.55rem); line-height: 1.035; letter-spacing: -.055em; }
.hero h1 span { color: var(--c-blue); }
.hero-lead { max-width: 650px; margin: 24px 0 0; font-size: clamp(1.05rem,1.5vw,1.22rem); color: #43566A; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.hero-chip { text-decoration: none; padding: 9px 12px; border-radius: 9px; background: rgba(255,255,255,.75); border: 1px solid #D6E3EA; color: var(--c-navy); font-size: .88rem; font-weight: 700; }
.hero-chip:hover { border-color: #a8c2d2; background: #fff; }
.hero-note { display: flex; align-items: flex-start; gap: 9px; margin-top: 20px; color: var(--c-muted); font-size: .9rem; }
.hero-note svg { flex: 0 0 auto; margin-top: 4px; width: 17px; height: 17px; color: var(--c-blue); }
.hero-visual { position: relative; }
.hero-frame { overflow: hidden; border-radius: var(--radius-xl); background: #dbe8ee; box-shadow: var(--shadow-lg); aspect-ratio: 4/4.1; border: 6px solid rgba(255,255,255,.86); }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.hero-info {
  position: absolute; left: -28px; bottom: 26px; width: min(310px, 82%);
  background: #fff; border: 1px solid var(--c-border); border-radius: 16px; box-shadow: var(--shadow-md); padding: 16px 18px;
}
.hero-info strong { display: block; color: var(--c-ink); font-size: .98rem; }
.hero-info span { display: block; color: var(--c-muted); font-size: .86rem; line-height: 1.5; margin-top: 3px; }

.quick-request { margin-top: -34px; position: relative; z-index: 5; }
.quick-card { background: #fff; border: 1px solid var(--c-border); border-radius: 18px; box-shadow: var(--shadow-md); padding: 20px; display: grid; grid-template-columns: 1.05fr 1fr 1fr auto; gap: 12px; align-items: end; }
.field label { display: block; color: var(--c-navy); font-size: .78rem; font-weight: 800; margin-bottom: 6px; }
.field select, .field input { width: 100%; min-height: 48px; border: 1px solid #C8D6E0; border-radius: 10px; padding: 0 12px; color: var(--c-ink); background: #fff; outline: none; }
.field select:focus, .field input:focus { border-color: var(--c-blue); box-shadow: 0 0 0 3px rgba(10,103,163,.12); }
.quick-intro { align-self: center; padding-right: 10px; }
.quick-intro strong { display: block; color: var(--c-ink); font-size: 1rem; }
.quick-intro span { color: var(--c-muted); font-size: .86rem; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { border: 1px solid var(--c-border); border-radius: 16px; padding: 24px; background: #fff; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.service-card:hover { transform: translateY(-3px); border-color: #c2d5e0; box-shadow: var(--shadow-md); }
.icon-box { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; color: var(--c-blue); background: var(--c-blue-soft); margin-bottom: 18px; }
.icon-box svg { width: 25px; height: 25px; }
.service-card h3 { margin: 0 0 8px; color: var(--c-ink); font-size: 1.16rem; line-height: 1.3; }
.service-card p { margin: 0 0 14px; color: var(--c-muted); font-size: .94rem; line-height: 1.62; }
.service-card a { display: inline-flex; align-items: center; gap: 7px; color: var(--c-blue); font-weight: 800; text-decoration: none; font-size: .9rem; }
.service-card a svg { width: 16px; height: 16px; transition: transform var(--transition); }
.service-card a:hover svg { transform: translateX(3px); }

.process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; counter-reset: step; }
.process-card { position: relative; padding: 26px; border-radius: 18px; border: 1px solid var(--c-border); background: #fff; }
.process-card::before { counter-increment: step; content: "0" counter(step); display: block; color: var(--c-blue); font-weight: 900; font-size: .86rem; letter-spacing: .08em; margin-bottom: 26px; }
.process-card h3 { color: var(--c-ink); margin: 0 0 8px; font-size: 1.12rem; }
.process-card p { margin: 0; color: var(--c-muted); font-size: .95rem; }

.problem-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: start; }
.problem-sticky { position: sticky; top: 118px; }
.problem-sticky .btn { margin-top: 20px; }
.problem-list { display: grid; gap: 12px; }
.problem-item { border: 1px solid var(--c-border); border-radius: 14px; background: #fff; padding: 20px 22px; }
.problem-item h3 { margin: 0 0 7px; color: var(--c-ink); font-size: 1.05rem; }
.problem-item p { margin: 0; color: var(--c-muted); font-size: .94rem; }
.problem-item strong { color: var(--c-navy); }
.safety-note { margin-top: 14px; padding: 14px 16px; background: var(--c-accent-soft); border-left: 3px solid var(--c-accent); border-radius: 8px; color: #6d360f; font-size: .88rem; }

.regions-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px; align-items: center; }
.regions-copy p { color: var(--c-muted); }
.region-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.region-link { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--c-border); border-radius: 10px; background: #fff; color: var(--c-navy); text-decoration: none; font-weight: 700; font-size: .9rem; }
.region-link svg { width: 15px; height: 15px; color: var(--c-blue); flex: 0 0 auto; }
.region-link:hover { border-color: #b5cad8; background: #fbfdff; }

.guide-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.guide-card { padding: 24px; background: #fff; border: 1px solid var(--c-border); border-radius: 16px; }
.guide-card h3 { margin: 0 0 8px; color: var(--c-ink); }
.guide-card p { margin: 0; color: var(--c-muted); font-size: .94rem; }

.final-cta { padding: 76px 0; background: var(--c-ink); color: #fff; }
.final-cta-inner { display: grid; grid-template-columns: 1.3fr auto; align-items: center; gap: 30px; }
.final-cta h2 { margin: 0; font-size: clamp(1.8rem,3vw,2.6rem); line-height: 1.15; letter-spacing: -.03em; }
.final-cta p { margin: 10px 0 0; color: #c9d8e4; max-width: 720px; }
.final-cta-actions { display: flex; gap: 10px; }

.site-footer { background: #07111B; color: #AFC0CF; padding: 62px 0 28px; }
.footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .8fr .9fr; gap: 38px; }
.footer-brand img { width: 210px; filter: brightness(1.35); }
.footer-brand p { max-width: 360px; margin: 18px 0 0; font-size: .92rem; color: #9EB1C1; }
.footer-title { margin: 0 0 14px; color: #fff; font-size: .96rem; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.footer-links a { color: #AFC0CF; text-decoration: none; font-size: .9rem; }
.footer-links a:hover { color: #fff; }
.footer-contact a { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 800; text-decoration: none; margin-bottom: 9px; }
.footer-contact small { display: block; color: #8195A6; margin-top: 8px; }
.footer-bottom { margin-top: 42px; padding-top: 20px; border-top: 1px solid #1C2B38; display: flex; justify-content: space-between; gap: 20px; color: #73899A; font-size: .82rem; }

.mobile-sticky { display: none; }
.mobile-drawer { display: none; }

:focus-visible { outline: 3px solid rgba(10,103,163,.34); outline-offset: 3px; }

@media (max-width: 1050px) {
  .nav { display: none; }
  .header-actions .btn-whatsapp { display: none; }
  .mobile-menu-btn { display: inline-grid; place-items: center; width: 48px; height: 48px; border: 1px solid var(--c-border); border-radius: 10px; background: #fff; color: var(--c-navy); }
  .mobile-menu-btn svg { width: 22px; height: 22px; }
  .header-actions { margin-left: auto; }
  .hero-grid { grid-template-columns: 1fr 430px; gap: 34px; }
  .quick-card { grid-template-columns: 1fr 1fr; }
  .quick-intro { grid-column: 1/-1; }
  .quick-card .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-grid > :last-child { grid-column: 2/4; }
}

@media (max-width: 820px) {
  body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); }
  .container { width: min(100% - 28px, var(--container)); }
  .section { padding: 68px 0; }
  .section-sm { padding: 48px 0; }
  .header-inner { min-height: 70px; gap: 12px; }
  .brand img { width: 168px; }
  .header-actions .btn-primary { display: none; }
  .hero { padding: 54px 0 70px; }
  .hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero h1 { font-size: clamp(2.45rem, 10vw, 3.5rem); }
  .hero-copy { max-width: none; }
  .hero-actions .btn { flex: 1 1 170px; }
  .hero-visual { max-width: 620px; width: 100%; margin-inline: auto; }
  .hero-frame { aspect-ratio: 16/12; }
  .hero-info { left: 14px; bottom: 14px; }
  .quick-request { margin-top: -28px; }
  .quick-card { grid-template-columns: 1fr 1fr; padding: 16px; }
  .services-grid { grid-template-columns: 1fr 1fr; }
  .process-grid { grid-template-columns: 1fr; }
  .problem-layout, .regions-layout { grid-template-columns: 1fr; gap: 30px; }
  .problem-sticky { position: static; }
  .region-grid { grid-template-columns: repeat(2,1fr); }
  .guide-grid { grid-template-columns: 1fr; }
  .final-cta-inner { grid-template-columns: 1fr; }
  .final-cta-actions { justify-content: flex-start; flex-wrap: wrap; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > :last-child { grid-column: auto; }
  .mobile-sticky { position: fixed; z-index: 1200; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -8px 28px rgba(11,23,36,.14); }
  .mobile-sticky a { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; font-weight: 900; text-decoration: none; }
  .mobile-sticky svg { width: 20px; height: 20px; }
  .mobile-sticky .call { background: var(--c-blue); }
  .mobile-sticky .wa { background: var(--c-whatsapp); }
  .mobile-drawer { position: fixed; inset: 0; z-index: 1500; background: #fff; display: none; overflow-y: auto; }
  .mobile-drawer.open { display: block; }
  .drawer-head { min-height: 70px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--c-border); }
  .drawer-head img { width: 160px; }
  .drawer-close { width: 44px; height: 44px; border: 0; border-radius: 10px; background: var(--c-surface); color: var(--c-navy); display: grid; place-items: center; }
  .drawer-close svg { width: 22px; height: 22px; }
  .drawer-body { padding: 28px 0 100px; }
  .drawer-links { display: grid; gap: 2px; }
  .drawer-links a { padding: 14px 0; border-bottom: 1px solid #EDF2F5; color: var(--c-ink); font-size: 1.05rem; font-weight: 800; text-decoration: none; }
  .drawer-services { margin-top: 28px; }
  .drawer-services strong { color: var(--c-muted); text-transform: uppercase; letter-spacing: .08em; font-size: .74rem; }
  .drawer-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
  .drawer-service-grid a { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 9px; padding: 10px; text-decoration: none; font-size: .82rem; font-weight: 700; color: var(--c-navy); }
}

@media (max-width: 560px) {
  .hero h1 { font-size: clamp(2.2rem, 11.5vw, 3.05rem); }
  .hero-lead { font-size: 1.02rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-actions .btn { width: 100%; }
  .hero-links { gap: 7px; }
  .hero-chip { font-size: .8rem; padding: 8px 10px; }
  .hero-frame { aspect-ratio: 4/3.5; }
  .hero-info { position: static; width: 100%; margin-top: 10px; }
  .quick-card { grid-template-columns: 1fr; }
  .quick-intro { grid-column: auto; }
  .services-grid { grid-template-columns: 1fr; }
  .region-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .region-link { font-size: .82rem; padding: 9px 10px; }
  .final-cta-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
  .final-cta-actions .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .drawer-service-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* === SERVICE PAGES === */
.service-hero{padding:28px 0 72px;background:linear-gradient(180deg,#F7FAFC 0%,#fff 100%);border-bottom:1px solid var(--c-border)}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 34px;color:var(--c-muted);font-size:.84rem}.breadcrumb a{color:var(--c-blue);text-decoration:none;font-weight:700}.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:64px;align-items:center}.service-hero-copy h1{margin:10px 0 18px;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;color:var(--c-ink)}.service-lead{max-width:760px;margin:0;color:var(--c-muted);font-size:1.12rem;line-height:1.75}.service-microcopy{margin:18px 0 0;color:var(--c-muted);font-size:.9rem}.service-hero-media{border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(11,23,36,.13);background:#EAF0F4;aspect-ratio:4/3}.service-hero-media img{width:100%;height:100%;object-fit:cover}.service-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}.section-head.left{text-align:left;max-width:760px;margin-left:0}.answer-stack{display:grid;gap:14px}.answer-card{padding:24px 26px;border:1px solid var(--c-border);border-radius:16px;background:#fff}.answer-card h3{margin:0 0 8px;color:var(--c-ink);font-size:1.08rem}.answer-card p{margin:0;color:var(--c-muted);line-height:1.7}.service-aside{position:sticky;top:104px}.aside-card{padding:26px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface)}.aside-card h2{margin:0 0 18px;color:var(--c-ink);font-size:1.25rem}.check-list{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:24px;color:var(--c-muted);font-size:.94rem;line-height:1.55}.check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--c-whatsapp);font-weight:900}.btn-block{width:100%}.section-alt{background:var(--c-surface)}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.safety-grid h2{margin:8px 0 14px;font-size:clamp(1.9rem,3vw,2.7rem);color:var(--c-ink);letter-spacing:-.03em}.safety-grid p{color:var(--c-muted);line-height:1.75}.warning-card{padding:28px;border:1px solid #F0C7A7;background:#FFF9F4;border-radius:18px}.warning-card strong{display:block;color:#8B451F;margin-bottom:8px}.warning-card p{margin:0;color:#704D38}.region-grid.compact{max-width:920px;margin-inline:auto}.section-link{text-align:center;margin-top:24px}.section-link a{color:var(--c-blue);font-weight:800;text-decoration:none}.related-service-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.related-service-links a{padding:10px 13px;border:1px solid var(--c-border);border-radius:999px;background:#fff;color:var(--c-navy);font-weight:700;font-size:.88rem;text-decoration:none}.btn-light{background:#fff;color:var(--c-navy)}
@media(max-width:900px){.service-hero-grid{grid-template-columns:1fr;gap:34px}.service-hero-media{max-width:680px}.service-layout{grid-template-columns:1fr}.service-aside{position:static}.safety-grid{grid-template-columns:1fr}}
@media(max-width:560px){.service-hero{padding:20px 0 54px}.breadcrumb{margin-bottom:24px}.service-hero-copy h1{font-size:clamp(2.2rem,11vw,3rem)}.service-hero-media{border-radius:16px}.answer-card{padding:20px}.aside-card{padding:20px}.safety-grid{gap:24px}}

/* === CORE INNER / CONTACT / ADS LANDING === */
.inner-hero{padding:34px 0 62px;background:linear-gradient(180deg,#F7FAFC 0%,#fff 100%);border-bottom:1px solid var(--c-border)}
.narrow{max-width:860px}
.inner-hero h1{margin:10px 0 18px;font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.02;letter-spacing:-.045em;color:var(--c-ink)}
.inner-lead{max-width:760px;margin:0;color:var(--c-muted);font-size:1.12rem;line-height:1.78}
.content-prose{font-size:1.02rem}.content-prose h2{margin:36px 0 12px;color:var(--c-ink);font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.025em}.content-prose p{color:var(--c-muted);line-height:1.82;margin:0 0 18px}
.inline-cta{margin-top:38px;padding:28px;border:1px solid var(--c-border);border-radius:20px;background:var(--c-surface);display:flex;gap:28px;align-items:center;justify-content:space-between}.inline-cta strong{display:block;color:var(--c-ink);font-size:1.18rem}.inline-cta p{margin:6px 0 0}
.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);gap:42px;align-items:start}.contact-direct{display:grid;gap:16px}.contact-card{padding:28px;border:1px solid var(--c-border);border-radius:20px;background:#fff}.contact-card span{display:block;color:var(--c-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.contact-card strong{display:block;margin:7px 0 6px;color:var(--c-ink);font-size:1.45rem}.contact-card p{margin:0 0 20px;color:var(--c-muted);line-height:1.65}
.request-panel{padding:30px;border:1px solid var(--c-border);border-radius:22px;background:var(--c-surface);box-shadow:0 18px 48px rgba(11,23,36,.06)}.request-panel h2{margin:8px 0 10px;color:var(--c-ink);font-size:clamp(1.6rem,2.6vw,2.15rem);letter-spacing:-.025em}.request-panel>p{margin:0 0 22px;color:var(--c-muted);line-height:1.7}.request-panel form{display:grid;gap:16px}.request-panel label{display:grid;gap:7px;color:var(--c-ink);font-weight:800;font-size:.9rem}.request-panel input,.request-panel select,.request-panel textarea{width:100%;border:1px solid #CAD6DF;border-radius:11px;background:#fff;color:var(--c-ink);font:inherit;padding:13px 14px;outline:none}.request-panel textarea{resize:vertical;min-height:108px}.request-panel input:focus,.request-panel select:focus,.request-panel textarea:focus{border-color:var(--c-blue);box-shadow:0 0 0 3px rgba(10,103,163,.12)}.form-note{margin:0!important;font-size:.82rem;color:var(--c-muted)!important;line-height:1.55!important}
.lp-header{position:sticky;top:0;z-index:1100;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.lp-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.lp-header .brand img{width:180px;height:auto}.lp-header-actions{display:flex;align-items:center;gap:10px}.lp-hero{padding:54px 0 68px;background:linear-gradient(135deg,#F7FAFC 0%,#fff 56%,#EDF5FA 100%)}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:58px;align-items:center}.lp-hero h1{margin:10px 0 18px;font-size:clamp(2.7rem,5.7vw,5rem);line-height:.98;letter-spacing:-.05em;color:var(--c-ink)}.lp-lead{max-width:720px;color:var(--c-muted);font-size:1.13rem;line-height:1.75}.lp-media{border-radius:24px;overflow:hidden;aspect-ratio:4/3;background:#E9EFF3;box-shadow:0 24px 70px rgba(11,23,36,.12)}.lp-media img{width:100%;height:100%;object-fit:cover}.lp-checks{margin:26px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.lp-checks li{position:relative;padding-left:24px;color:var(--c-navy);font-weight:750;font-size:.94rem}.lp-checks li:before{content:'✓';position:absolute;left:0;color:var(--c-whatsapp);font-weight:900}.lp-conversion-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:56px;align-items:start}.lp-conversion-grid h2{margin:8px 0 16px;color:var(--c-ink);font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em}.lp-conversion-grid>div>p{color:var(--c-muted);line-height:1.75}.step-list{margin:28px 0 0;padding:0;list-style:none;display:grid;gap:14px}.step-list li{padding:18px 20px;border:1px solid var(--c-border);border-radius:15px;background:#fff}.step-list strong{display:block;color:var(--c-ink);margin-bottom:4px}.step-list span{display:block;color:var(--c-muted);line-height:1.55}
@media(max-width:900px){.contact-grid,.lp-hero-grid,.lp-conversion-grid{grid-template-columns:1fr}.lp-media{max-width:680px}.inline-cta{align-items:flex-start;flex-direction:column}.lp-header-actions .btn-primary span{display:none}}
@media(max-width:560px){.inner-hero{padding:24px 0 50px}.inner-hero h1{font-size:clamp(2.2rem,11vw,3rem)}.contact-grid{gap:24px}.request-panel,.contact-card{padding:21px}.lp-header-inner{min-height:68px}.lp-header .brand img{width:145px}.lp-header-actions .btn{padding:10px 11px;font-size:.82rem}.lp-header-actions .btn-primary{display:none}.lp-hero{padding:36px 0 52px}.lp-hero h1{font-size:clamp(2.3rem,12vw,3.4rem)}.lp-media{border-radius:17px}.lp-checks{grid-template-columns:1fr}.lp-conversion-grid{gap:28px}}
