:root {
  --ink: #07111f;
  --ink-2: #0c1a2d;
  --ink-3: #142640;
  --blue: #1677ff;
  --blue-2: #0b5fd4;
  --cyan: #58c7ff;
  --amber: #ffb454;
  --paper: #fff;
  --soft: #f1f5f9;
  --line: #d9e2ec;
  --muted: #526276;
  --success: #24c56c;
  --shadow: 0 20px 60px rgba(7, 17, 31, .12);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { display: block; max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; background: #fff; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header {
  position: absolute;
  z-index: 20;
  inset: 0 0 auto;
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.14);
  transition: .25s ease;
}
.site-header.is-scrolled { position: fixed; background: rgba(7,17,31,.94); backdrop-filter: blur(16px); box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand__mark { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 13px; color: #07111f; background: linear-gradient(145deg, var(--cyan), #fff); font-weight: 900; letter-spacing: -.05em; box-shadow: 0 8px 24px rgba(88,199,255,.25); }
.brand__copy { display: grid; line-height: 1.15; }
.brand__copy strong { font-size: 1rem; }
.brand__copy small { margin-top: 5px; color: #b9c8d9; font-size: .72rem; }
.desktop-nav { display: flex; align-items: center; gap: 28px; }
.desktop-nav a { color: #d8e3ef; text-decoration: none; font-size: .91rem; font-weight: 650; }
.desktop-nav a:hover { color: #fff; }
.header-call { display: grid; text-decoration: none; text-align: right; line-height: 1.15; }
.header-call span { color: #b9c8d9; font-size: .7rem; }
.header-call strong { margin-top: 4px; color: #fff; font-size: 1rem; }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-whatsapp { min-height: 42px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 11px; color: #03130b; background: linear-gradient(135deg, #35dd82, #1fbd67); box-shadow: 0 10px 26px rgba(31,189,103,.22); text-decoration: none; font-size: .82rem; font-weight: 900; }
.header-whatsapp:hover { transform: translateY(-1px); box-shadow: 0 13px 30px rgba(31,189,103,.3); }

.hero { min-height: 760px; position: relative; display: grid; align-items: center; overflow: hidden; background: var(--ink); color: #fff; }
.hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,13,24,.99) 0%, rgba(5,13,24,.93) 35%, rgba(5,13,24,.52) 62%, rgba(5,13,24,.1) 100%), linear-gradient(0deg, rgba(5,13,24,.45), transparent 40%); }
.hero__content { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 80px; }
.eyebrow { margin: 0 0 14px; color: #8dd7ff; font-size: .74rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow--dark { color: var(--blue-2); }
.hero h1 { max-width: 760px; margin: 0; font-size: clamp(2.55rem, 5.3vw, 4.9rem); line-height: .98; letter-spacing: -.052em; }
.hero__lead { max-width: 670px; margin: 24px 0 0; color: #d3dfeb; font-size: clamp(1.05rem, 1.7vw, 1.25rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border: 1px solid transparent; border-radius: 14px; text-decoration: none; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #03130b; background: linear-gradient(135deg, #35dd82, #1fbd67); box-shadow: 0 14px 35px rgba(31,189,103,.25); }
.button--primary:hover { box-shadow: 0 18px 40px rgba(31,189,103,.34); }
.button--ghost { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.28); backdrop-filter: blur(10px); }
.button--dark { color: #fff; background: var(--ink); }
.button--wide { min-width: 250px; }
.button__icon { font-size: 1.25rem; }
.hero__trust { display: flex; flex-wrap: wrap; gap: 14px 26px; padding: 0; margin: 32px 0 0; list-style: none; color: #d8e3ef; font-size: .88rem; }
.hero__trust li::before { content: "✓"; margin-right: 8px; color: #4ce08e; font-weight: 900; }
.hero__helper { margin: 20px 0 0; color: #9fb0c2; font-size: .83rem; }

.intent-strip { position: relative; z-index: 3; margin-top: -34px; }
.intent-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 18px; box-shadow: var(--shadow); overflow: hidden; }
.intent-strip__grid div { display: grid; padding: 22px 24px; border-right: 1px solid var(--line); }
.intent-strip__grid div:last-child { border-right: 0; }
.intent-strip strong { font-size: .88rem; }
.intent-strip span { margin-top: 3px; color: var(--muted); font-size: .76rem; }

.section { padding: 108px 0; }
.section--light { background: #f8fafc; }
.section--soft { background: #eef4fa; }
.section--dark { color: #fff; background: radial-gradient(circle at 90% 20%, #14345a, transparent 34%), var(--ink); }
.section-heading { max-width: 780px; margin-bottom: 46px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2, .split__intro h2, .proof h2, .contact-cta h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.05; letter-spacing: -.045em; }
.section-heading p:not(.eyebrow), .split__intro > p:not(.eyebrow), .proof__grid > div > p:not(.eyebrow) { color: var(--muted); font-size: 1.02rem; }

.issue-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.issue-card { position: relative; min-height: 270px; display: flex; flex-direction: column; padding: 28px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: .25s ease; }
.issue-card:hover { transform: translateY(-5px); border-color: #a5c7f2; box-shadow: var(--shadow); }
.issue-card--urgent { color: #fff; background: linear-gradient(150deg, #0d6feb, #094ca8); border-color: transparent; }
.issue-card__badge { position: absolute; right: 20px; top: 20px; padding: 5px 10px; border-radius: 999px; color: #09213b; background: #fff; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.issue-card__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--ink); font-size: 1.3rem; font-weight: 900; }
.issue-card--urgent .issue-card__icon { color: #074895; background: #fff; }
.issue-card h3 { margin: 22px 0 8px; font-size: 1.25rem; letter-spacing: -.025em; }
.issue-card p { margin: 0; color: var(--muted); font-size: .91rem; }
.issue-card--urgent p { color: #dcecff; }
.text-link { display: inline-block; margin-top: auto; padding-top: 22px; color: var(--blue-2); font-weight: 850; font-size: .85rem; }
.issue-card--urgent .text-link { color: #fff; }
.text-link--large { font-size: 1rem; }

.split { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: start; }
.split__intro { position: sticky; top: 120px; }
.split__intro > p:not(.eyebrow) { color: #b6c7d8; }
.split__intro .button { margin-top: 20px; }
.service-list { display: grid; }
.service-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 26px 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.service-list article:first-child { padding-top: 0; }
.service-list article > span { color: var(--cyan); font-size: .78rem; font-weight: 900; }
.service-list h3 { margin: 0; font-size: 1.18rem; }
.service-list p { margin: 6px 0 0; color: #aebed0; }

.brand-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.brand-grid span { min-height: 72px; display: grid; place-items: center; padding: 15px; background: #f7f9fc; border: 1px solid var(--line); border-radius: 13px; font-weight: 850; }
.premium-note { margin-top: 28px; display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; padding: 36px; background: linear-gradient(120deg, #eaf3ff, #f8fbff); border: 1px solid #c8dcf4; border-radius: var(--radius); }
.premium-note h3 { margin: 0; font-size: 1.45rem; }
.premium-note p:not(.eyebrow) { margin-bottom: 0; color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.steps li { padding: 26px; background: #fff; border-radius: 18px; box-shadow: 0 10px 30px rgba(7,17,31,.06); }
.steps li > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--blue); font-weight: 900; }
.steps h3 { margin: 20px 0 6px; font-size: 1.05rem; }
.steps p { margin: 0; color: var(--muted); font-size: .88rem; }

.proof__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: center; }
.proof__items { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.proof__items article { min-height: 150px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; background: #f5f8fb; border: 1px solid var(--line); border-radius: 18px; }
.proof__items strong { font-size: 1.05rem; }
.proof__items span { margin-top: 6px; color: var(--muted); font-size: .85rem; }

.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; align-items: start; }
.faq-layout__heading { position: sticky; top: 120px; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; padding: 24px 44px 24px 0; cursor: pointer; list-style: none; font-weight: 850; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; font-size: 1.5rem; font-weight: 400; }
.faq details[open] summary::after { content: "−"; }
.faq details p { margin: -8px 0 24px; color: var(--muted); }

.contact-cta { padding: 82px 0; color: #fff; background: radial-gradient(circle at 10% 0%, #17477d, transparent 36%), var(--ink); }
.contact-cta__inner { display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.contact-cta p:not(.eyebrow) { color: #b8c7d7; }
.contact-cta__actions { display: grid; gap: 10px; }

.site-footer { padding: 62px 0 100px; color: #b6c5d5; background: #040b14; }
.footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.footer__grid strong { color: #fff; }
.footer__grid p { font-size: .84rem; }
.footer__grid a { color: #b6c5d5; text-decoration: none; }
.footer__bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 45px; padding-top: 24px; border-top: 1px solid #162335; font-size: .75rem; }
.draft-note { color: #718096; }

.legal-page { background: #f8fafc; }
.legal-header { color: #fff; background: var(--ink); }
.legal-header__inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-back { color: #d8e3ef; text-decoration: none; font-weight: 750; }
.legal-content { max-width: 860px; padding-top: 82px; padding-bottom: 96px; }
.legal-content h1 { margin: 0; font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1; letter-spacing: -.05em; }
.legal-content h2 { margin: 42px 0 10px; font-size: 1.3rem; }
.legal-content p { color: var(--muted); }
.legal-updated { margin-top: 18px; }
.legal-footer { padding: 28px 0; color: #b6c5d5; background: #040b14; font-size: .82rem; }

.mobile-contact { position: fixed; z-index: 30; inset: auto 0 0; display: none; grid-template-columns: 1fr 1.3fr; padding: 8px; background: rgba(4,11,20,.96); box-shadow: 0 -8px 28px rgba(0,0,0,.2); }
.mobile-contact a { min-height: 52px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; color: #fff; text-decoration: none; font-size: .88rem; font-weight: 900; }
.mobile-contact__phone { border: 1px solid #526276; }
.mobile-contact__whatsapp { margin-left: 7px; background: var(--success); }

@media (max-width: 980px) {
  .desktop-nav { display: none; }
  .hero { min-height: 720px; }
  .intent-strip__grid { grid-template-columns: 1fr 1fr; }
  .intent-strip__grid div:nth-child(2) { border-right: 0; }
  .intent-strip__grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .issue-grid { grid-template-columns: 1fr 1fr; }
  .split, .proof__grid, .faq-layout { grid-template-columns: 1fr; gap: 48px; }
  .split__intro, .faq-layout__heading { position: static; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
  .steps { grid-template-columns: 1fr 1fr; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .site-header { position: absolute; }
  .site-header.is-scrolled { position: fixed; }
  .header__inner { min-height: 66px; }
  .brand__mark { width: 38px; height: 38px; }
  .brand__copy strong { font-size: .9rem; }
  .brand__copy small { display: none; }
  .header-actions { display: none; }
  .hero { min-height: 760px; align-items: end; }
  .hero__image { object-position: 67% center; opacity: .75; }
  .hero__overlay { background: linear-gradient(0deg, rgba(4,11,20,.99) 8%, rgba(4,11,20,.86) 58%, rgba(4,11,20,.35) 100%); }
  .hero__content { padding-top: 120px; padding-bottom: 58px; }
  .hero h1 { font-size: clamp(2.25rem, 12vw, 3.55rem); }
  .hero__lead { font-size: 1rem; }
  .hero__actions { display: grid; }
  .button { width: 100%; }
  .hero__trust { display: grid; gap: 8px; }
  .intent-strip { margin-top: 0; }
  .intent-strip .container { width: 100%; }
  .intent-strip__grid { border-radius: 0; box-shadow: none; }
  .intent-strip__grid div { padding: 18px 15px; }
  .section { padding: 76px 0; }
  .issue-grid { grid-template-columns: 1fr; }
  .issue-card { min-height: 250px; }
  .brand-grid { grid-template-columns: 1fr 1fr; }
  .brand-grid span { min-height: 60px; font-size: .86rem; }
  .premium-note { grid-template-columns: 1fr; padding: 26px; }
  .steps { grid-template-columns: 1fr; }
  .proof__items { grid-template-columns: 1fr; }
  .contact-cta__inner { grid-template-columns: 1fr; gap: 28px; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { display: grid; }
  .mobile-contact { display: grid; }
  .site-footer { padding-bottom: 120px; }
  .legal-header__inner { min-height: 72px; }
  .legal-back { font-size: .82rem; }
  .legal-content { padding-top: 58px; padding-bottom: 72px; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}

/* Versão escolhida: primeira dobra minimalista com identidade histórica da marca. */
.brand__logo{display:block;width:230px;height:auto;max-height:66px;object-fit:contain;object-position:left center}
.site-header{min-height:82px;background:rgba(6,20,31,.9);backdrop-filter:blur(14px)}
.header__inner{min-height:82px}
.hero{min-height:760px;background:#1a4c65}
.hero__image{object-position:center center;filter:brightness(1.23) saturate(.96) contrast(.96)}
.hero__overlay{background:linear-gradient(90deg,rgba(17,58,77,.76) 0%,rgba(17,58,77,.58) 34%,rgba(17,58,77,.12) 61%,rgba(17,58,77,0) 84%)}
.hero__content{max-width:1280px;padding-top:150px}
.hero h1{max-width:760px;font-size:clamp(3rem,5.7vw,5.35rem);text-transform:uppercase}
.hero__lead{max-width:630px}
.hero__helper{display:flex;align-items:center;gap:9px;color:#c3d0d8}
.hero__helper span{color:#27d981;font-size:.62rem}
.hero__actions .button--primary{border-color:rgba(255,255,255,.24);background:linear-gradient(135deg,#42e88d,#1fca70);box-shadow:0 16px 38px rgba(31,202,112,.36)}
.hero__actions .button--primary:hover{box-shadow:0 20px 44px rgba(31,202,112,.48)}
.button--primary{color:#03130b;background:linear-gradient(135deg,#42e88d,#1fca70);box-shadow:0 14px 32px rgba(31,202,112,.28)}
.text-link{color:#07813a}
.issue-card .text-link{display:inline-flex;width:max-content;max-width:100%;min-height:44px;margin-top:auto;padding:11px 16px;align-items:center;border:1px solid #9ee8bd;border-radius:999px;background:#dcfce8;color:#076b32;box-shadow:0 8px 20px rgba(7,129,58,.1);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.issue-card:hover .text-link{border-color:#64d696;background:#c7f8d9;box-shadow:0 11px 24px rgba(7,129,58,.17);transform:translateY(-1px)}
.issue-card--urgent .text-link{border-color:rgba(255,255,255,.85);background:#fff;color:#0753ae;box-shadow:0 10px 24px rgba(0,28,77,.2)}
.issue-card--urgent:hover .text-link{border-color:#fff;background:#f2f8ff;color:#073f88}
.legacy-banner{position:relative;display:block;overflow:hidden;border-radius:22px;background:#111;box-shadow:0 22px 55px rgba(22,35,43,.16)}
.legacy-banner img{display:block;width:100%;height:auto;object-fit:contain}
.legacy-banner__action{position:static;display:flex;min-height:58px;padding:0 22px;align-items:center;justify-content:center;background:#07813a;color:#fff;font-size:.9rem;font-weight:900}
.legacy-banner--lost{max-width:960px;height:auto;margin:55px auto 0}
.premium-feature{position:relative;overflow:hidden;margin-top:30px;border-radius:22px;background:#08090a;box-shadow:0 22px 55px rgba(10,20,30,.18)}
.premium-feature>img{display:block;width:100%;height:auto}
.premium-feature__action{position:static;display:flex;padding:16px;justify-content:center;background:#0b1118}
.brand-contact{padding:32px 0 90px;background:#fff}
.legacy-banner--specialist{max-width:900px;height:auto;margin:auto}
.brand__logo--footer{width:210px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}
.identity-row{display:grid;grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:0;align-items:stretch;overflow:hidden;margin-top:48px;border:1px solid #d8e1e7;border-radius:22px;background:#fff;box-shadow:0 20px 50px rgba(21,38,49,.12)}
.identity-row>img{display:block;width:100%;height:100%;min-height:310px;object-fit:contain}
.identity-row__copy{display:flex;padding:clamp(30px,4vw,58px);flex-direction:column;justify-content:center;align-items:flex-start}
.identity-row__copy h3{max-width:620px;margin:0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.04;letter-spacing:-.04em}
.identity-row__copy>p:not(.eyebrow){max-width:620px;margin:18px 0 25px;color:#536372;line-height:1.65}
.identity-row--yellow{background:#ffd028;border-color:#edbd12}
.identity-row--yellow>img{background:#ffd028}
.identity-row--yellow .identity-row__copy>p:not(.eyebrow){color:#343127}
.identity-row--premium{grid-template-columns:1fr minmax(380px,.95fr);background:#090b0e;border-color:#282e36;color:#fff}
.identity-row--premium>img{min-height:280px;object-position:center}
.identity-row--premium>img{background:#090b0e}
.identity-row--premium .identity-row__copy>p:not(.eyebrow){color:#b8c3cd}
.identity-row--specialist{max-width:1060px;margin:0 auto;background:#fff8df;border-color:#eed477}
.identity-row--specialist>img{object-position:center;background:#ffc81f}
.brand-grid span{position:relative;isolation:isolate;display:flex;min-height:138px;padding:18px;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#fff,#f1f6fb);cursor:default;animation:brand-tone 8s ease-in-out infinite;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.brand-grid span::after{position:absolute;z-index:-1;width:150px;height:150px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(49,111,190,.1),transparent 70%);transform:scale(.82);transition:transform .5s ease}
.brand-grid img{display:block;width:72%;max-width:148px;height:82px;object-fit:contain;opacity:1;filter:drop-shadow(0 7px 10px rgba(14,30,44,.15));transition:transform .4s ease,filter .4s ease}
.brand-grid strong{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-grid span:nth-child(4n+2){animation-delay:-2s}.brand-grid span:nth-child(4n+3){animation-delay:-4s}.brand-grid span:nth-child(4n+4){animation-delay:-6s}
.brand-grid span:hover{transform:translateY(-3px);background:#f6faff;box-shadow:0 12px 28px rgba(28,58,78,.1)}
.brand-grid span:hover::after{transform:scale(1.15)}
.brand-grid span:hover img{filter:drop-shadow(0 7px 11px rgba(14,30,44,.2));transform:scale(1.08)}
@keyframes brand-tone{0%,100%{background-color:#f7f9fc}50%{background-color:#edf4fb}}
@media(max-width:980px){.brand__logo{width:190px}}
@media(max-width:680px){
  body{font-size:17px;line-height:1.65}
  .site-header,.header__inner{min-height:66px}
  .brand__logo{width:174px;max-height:52px}
  .hero{min-height:calc(100svh - 66px);display:flex;align-items:flex-end;padding:0}
  .hero__image{inset:0 0 auto;height:52%;object-position:79% 21%;filter:brightness(1.3) saturate(.96) contrast(.95)}
  .hero__overlay{background:linear-gradient(180deg,rgba(18,58,77,0) 0%,rgba(18,58,77,.03) 34%,rgba(25,76,99,.7) 51%,#194c63 100%)}
  .hero__content{width:100%;padding:0 22px 90px}
  .hero .eyebrow{margin-bottom:13px;font-size:.72rem;line-height:1.45}
  .hero h1{max-width:350px;font-size:clamp(2.3rem,11vw,3rem);line-height:.96}
  .hero__lead{margin-top:16px;font-size:1.08rem;line-height:1.5}
  .hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
  .hero__actions .button{min-height:52px;padding:8px 12px;font-size:.94rem;line-height:1.25}
  .hero__actions .button--primary{min-height:62px;font-size:1rem;box-shadow:0 15px 36px rgba(31,202,112,.42);animation:whatsapp-attention 3.6s ease-in-out infinite}
  .hero__actions .button--ghost{min-height:50px;background:rgba(255,255,255,.055)}
  .hero__actions .button__icon{display:none}
  .hero__helper{margin-top:16px;font-size:.86rem;line-height:1.45}
  .intent-strip strong{font-size:1rem}
  .intent-strip span{font-size:.9rem;line-height:1.45}
  .section-heading p:not(.eyebrow),.split__intro>p:not(.eyebrow),.proof__grid>div>p:not(.eyebrow){font-size:1.06rem;line-height:1.65}
  .issue-card h3{font-size:1.3rem}
  .issue-card p{font-size:1.04rem;line-height:1.62}
  .text-link{font-size:.98rem}
  .issue-card .text-link{width:100%;justify-content:center;text-align:center}
  .service-list article>span{font-size:.88rem}
  .service-list h3{font-size:1.22rem}
  .service-list p{font-size:1.02rem;line-height:1.62}
  .premium-note p:not(.eyebrow){font-size:1.04rem;line-height:1.62}
  .steps h3{font-size:1.14rem}
  .steps p{font-size:1.02rem;line-height:1.6}
  .proof__items strong{font-size:1.14rem}
  .proof__items span{font-size:1rem;line-height:1.55}
  .faq summary{font-size:1.06rem;line-height:1.45}
  .faq details p{font-size:1.02rem;line-height:1.65}
  .contact-cta p:not(.eyebrow){font-size:1.04rem;line-height:1.6}
  .footer__grid p{font-size:.98rem;line-height:1.65}
  .footer__bottom{font-size:.9rem;line-height:1.55}
  .mobile-contact a{font-size:.96rem}
  .mobile-contact{grid-template-columns:.78fr 1.52fr}
  .mobile-contact__whatsapp{background:linear-gradient(135deg,#42e88d,#20c96f);box-shadow:0 0 22px rgba(32,201,111,.34);animation:whatsapp-attention 3.6s ease-in-out infinite}
  .legacy-banner,.premium-feature{border-radius:16px}
  .legacy-banner--lost{margin-top:36px}
  .legacy-banner__action{min-height:52px;padding:0 15px;font-size:.94rem}
  .premium-feature>img{width:100%;height:auto;min-height:0;object-fit:contain}
  .premium-feature__action{padding:12px}
  .premium-feature__action .button{min-height:50px;padding:0 15px;font-size:.94rem}
  .brand-contact{padding:20px 14px 86px}
  .brand__logo--footer{width:190px}
  .brand-grid span{min-height:104px;padding:12px}
  .brand-grid img{width:78%;max-width:104px;height:64px}
  .identity-row,.identity-row--premium{grid-template-columns:1fr;margin-top:34px;border-radius:16px}
  .identity-row--premium .identity-row__copy{order:2}
  .identity-row--premium>img{order:1}
  .identity-row>img{height:auto;min-height:0;max-height:none;object-fit:contain}
  .identity-row__copy{padding:25px 22px 28px}
  .identity-row__copy h3{font-size:1.7rem}
  .identity-row__copy>p:not(.eyebrow){margin:14px 0 20px;font-size:1.04rem;line-height:1.62}
  .identity-row__copy .button{width:100%;min-height:54px;padding:0 14px;font-size:.96rem}
  .identity-row--specialist{margin:0}
}
@keyframes whatsapp-attention{0%,72%,100%{filter:brightness(1);transform:scale(1)}82%{filter:brightness(1.08);transform:scale(1.012)}}
@media(prefers-reduced-motion:reduce){.brand-grid span{animation:none}.brand-grid span,.brand-grid img,.brand-grid span::after{transition:none}}

/* Preserve the approved visual system with the requested brand and CTA hierarchy. */
.hero__image{height:auto;top:82px;object-fit:contain;object-position:center top;filter:none;opacity:1}
.hero__overlay{background:linear-gradient(90deg,rgba(17,58,77,.85),rgba(17,58,77,.25) 70%,transparent)}
.reference-brand-link{display:block;text-decoration:none}
.header-actions .header-call{min-height:48px;padding:8px 18px;border-radius:999px;text-align:center;background:linear-gradient(135deg,#42e88d,#1fca70);box-shadow:0 10px 26px rgba(31,189,103,.22)}
.header-actions .header-call span,.header-actions .header-call strong{color:#03130b}
.header-actions .header-call span{font-weight:800}
.header-actions .header-whatsapp{min-height:42px;background:#e1fbea;box-shadow:none;border-radius:999px}
.reference-phone-primary{min-width:280px;border-radius:999px}
.reference-whatsapp-secondary{color:#d6ffe5;background:rgba(18,112,67,.23);border-color:#78dca0;border-radius:999px;min-height:44px;padding:10px 18px;font-size:.9rem;box-shadow:none;animation:none!important}
.hero__actions .reference-phone-primary{min-width:320px;min-height:62px;font-size:1.05rem;animation:none}
.hero__actions .reference-whatsapp-secondary{min-height:44px;min-width:200px;padding:10px 18px;font-size:.9rem;align-self:center;animation:none}
.hero__actions .reference-whatsapp-secondary>span{font-size:1rem;line-height:20px}
.reference-contact-pair{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.reference-contact-pair .reference-whatsapp-secondary{color:#075d31;background:#e1fbea}
.identity-row--premium .reference-whatsapp-secondary{color:#d6ffe5;background:rgba(18,112,67,.23)}
.mobile-contact{grid-template-columns:1.4fr 1fr}
.mobile-contact .mobile-contact__phone{color:#03130b;border-color:#78dca0;background:linear-gradient(135deg,#42e88d,#20c96f);border-radius:999px;box-shadow:0 0 22px rgba(32,201,111,.25)}
.mobile-contact .mobile-contact__whatsapp{color:#d6ffe5;background:rgba(18,112,67,.23);border:1px solid #78dca0;border-radius:999px;box-shadow:none;animation:none}
.featured-brands{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.featured-brands span{min-height:104px;padding:12px;animation:none}
.featured-brands img{width:85%;max-width:140px;height:72px}
.featured-brands picture{display:block;width:100%}
.featured-brands picture img{width:100%;max-width:none}
.reference-brand-link:focus-visible{outline:3px solid #087e45;outline-offset:4px;border-radius:13px}
.reference-site-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}
.reference-all-brands{margin-top:30px}
.reference-all-brands summary{cursor:pointer;font-weight:800;padding:16px;border:1px solid #d9e2ec;border-radius:14px}
.reference-all-brands .brand-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}
.brand-logo-grid a{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:12px;border:1px solid #d9e2ec;border-radius:14px;text-decoration:none;background:linear-gradient(145deg,#fff,#f1f6fb)}
.brand-logo-grid picture{display:block;width:100%;height:90px}
.brand-logo-grid picture img{display:block;width:100%;height:100%;object-fit:contain}
.brand-logo-grid span{font-size:.8rem;font-weight:750}
.reference-location{margin-top:40px}
.reference-workshop{margin-top:40px}
.footer-map{max-width:820px}
.embed-facade{display:grid;place-items:center;min-height:260px;padding:24px;background:#f1f5f9;border-radius:20px;color:#07111f;text-align:center}
.embed-facade button{min-height:44px;border-radius:14px;padding:12px 24px;cursor:pointer;font:inherit}
.embed-facade.is-loaded{padding:0}
.embed-facade iframe{width:100%;min-height:320px;border:0;border-radius:20px}
.map-directions a{display:inline-block;padding:12px 0}
.preview-note{padding:12px;text-align:center;background:#fff4d6;color:#60440e}
.preview-status{font-size:.8rem}
@media(max-width:680px){
  .hero__image{top:66px;height:auto;object-position:center top;filter:none}
  .hero__overlay{background:linear-gradient(180deg,transparent 0%,rgba(25,76,99,.05) 23%,#194c63 48%,#194c63 100%)}
  .reference-all-brands .brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .reference-all-brands .brand-logo-grid a{padding:9px;min-width:0;text-align:center}
  .reference-all-brands .brand-logo-grid picture{height:56px}
  .reference-all-brands .brand-logo-grid span{font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}
  .featured-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .featured-brands span{min-height:84px;padding:9px}
  .featured-brands img{width:90%;max-width:100px;height:56px}
  .hero__actions .reference-phone-primary,.hero__actions .reference-whatsapp-secondary{min-width:0;width:100%}
  .hero__actions .reference-whatsapp-secondary{width:max-content;min-width:60%;max-width:100%;justify-self:center;align-self:center;padding:10px 12px;font-size:.8rem;line-height:1.25;text-align:center;white-space:nowrap}
  .reference-contact-pair{width:100%;flex-direction:column;align-items:stretch}
  .reference-contact-pair .button{min-width:0;width:100%}
  .reference-contact-pair .reference-whatsapp-secondary{width:max-content;min-width:60%;max-width:100%;align-self:center;padding:10px 12px;font-size:.8rem;line-height:1.25;text-align:center;white-space:nowrap}
}
/* Short phones retain the same controls without the fixed bar hiding content. */
@media(max-width:680px) and (max-height:650px){
  .hero{min-height:calc(100svh - 66px)}
  .hero__content{padding:180px 18px 86px}
  .hero h1{font-size:clamp(1.85rem,8vw,2.3rem)}
  .hero .eyebrow{font-size:.6rem;margin-bottom:8px}
  .hero__lead{font-size:.95rem;margin-top:10px}
  .hero__actions{margin-top:14px;gap:8px}
  .hero__actions .button--primary{min-height:48px;font-size:.9rem}
  .hero__actions .button--ghost{min-height:44px}
  .hero__helper{margin-top:10px;font-size:.78rem}
}
