:root {
      --primary: #0b2e66;
      --primary-2: #0d3d86;
      --primary-3: #071d40;
      --accent: #0dcaf0;
      --accent-2: #0dcaf0;
      --ink: #14233b;
      --muted: #64748b;
      --surface: #ffffff;
      --surface-soft: #f5f8fc;
      --line: #dce5f1;
      --success: #1a9d66;
      --shadow: 0 24px 70px rgba(10, 35, 78, .12);
      --shadow-sm: 0 12px 36px rgba(10, 35, 78, .08);
      --radius: 28px;
      --radius-sm: 18px;
      --container: min(1180px, calc(100% - 40px));
    }

    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: "Manrope", sans-serif;
      color: var(--ink);
      background: #fff;
      overflow-x: hidden;
      line-height: 1.6;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }

    .container { width: var(--container); margin-inline: auto; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--primary-2);
      font-size: .82rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .14em;
      margin-bottom: 18px;
    }
    .eyebrow::before {
      content: "";
      width: 36px;
      height: 3px;
      border-radius: 10px;
      background: var(--accent);
    }
    .section-title {
      font-size: clamp(2rem, 4vw, 3.55rem);
      line-height: 1.05;
      letter-spacing: -.045em;
      font-weight: 800;
      color: var(--primary-3);
    }
    .section-copy { color: var(--muted); font-size: 1.04rem; }

    .topbar {
      background: var(--primary-3);
      color: rgba(255,255,255,.82);
      font-size: .82rem;
    }
    .topbar-inner {
      min-height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .topbar-group { display: flex; gap: 24px; align-items: center; }
    .topbar i { color: var(--accent-2); margin-right: 7px; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(255,255,255,.91);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(12, 47, 101, .08);
      transition: .25s ease;
    }
    .site-header.scrolled { box-shadow: 0 12px 35px rgba(10, 35, 78, .08); }
    .nav {
      height: 84px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      min-width: 208px;
      height: 64px;
      padding: 8px 18px;
      border-radius: 0 0 20px 20px;
      background: linear-gradient(135deg, var(--primary-3), var(--primary));
      box-shadow: 0 12px 30px rgba(7, 29, 64, .18);
      position: relative;
      overflow: hidden;
    }
    .brand::after {
      content: "";
      position: absolute;
      width: 90px;
      height: 90px;
      right: -42px;
      top: -48px;
      border-radius: 50%;
      background: rgba(255,255,255,.07);
      pointer-events: none;
    }
    .header-logo {
      display: block;
      width: 170px;
      height: auto;
      max-height: 52px;
      object-fit: contain;
      position: relative;
      z-index: 1;
    }
    .brand-symbol {
      width: 48px;
      height: 48px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--primary), var(--primary-2));
      color: white;
      border-radius: 15px;
      font-size: 1.28rem;
      font-weight: 800;
      box-shadow: 0 12px 28px rgba(11, 46, 102, .18);
      position: relative;
      overflow: hidden;
    }
    .brand-symbol::after {
      content: "";
      position: absolute;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--accent);
      right: -8px;
      bottom: -8px;
    }
    .brand-copy strong {
      display: block;
      color: var(--primary-3);
      font-size: 1.18rem;
      line-height: 1;
      letter-spacing: -.04em;
    }
    .brand-copy small {
      display: block;
      color: var(--muted);
      font-size: .66rem;
      text-transform: uppercase;
      letter-spacing: .15em;
      margin-top: 6px;
      font-weight: 700;
    }
    .nav-links { display: flex; align-items: center; gap: 30px; }
    .nav-links > a {
      font-size: .9rem;
      font-weight: 700;
      color: #334155;
      position: relative;
      padding-block: 10px;
    }
    .nav-links > a::after {
      content: "";
      height: 2px;
      width: 0;
      background: var(--accent);
      position: absolute;
      bottom: 3px;
      left: 0;
      transition: width .25s ease;
    }
    .nav-links > a:hover::after { width: 100%; }
    .nav-actions { display: flex; align-items: center; gap: 12px; }

    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 0 20px;
      border: 0;
      border-radius: 999px;
      font-weight: 800;
      font-size: .9rem;
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, var(--primary-2), var(--primary));
      box-shadow: 0 12px 28px rgba(13, 61, 134, .22);
    }
    .btn-accent {
      color: var(--primary-3);
      background: var(--secondary);
      box-shadow: 0 14px 32px rgba(244, 166, 35, .23);
    }
    .btn-light { background: white; color: var(--primary); box-shadow: var(--shadow-sm); }
    .menu-toggle {
      width: 46px; height: 46px; border-radius: 14px; border: 1px solid var(--line);
      background: #fff; color: var(--primary); display: none; place-items: center; font-size: 1.15rem;
    }

    .hero {
      position: relative;
      min-height: 690px;
      display: flex;
      align-items: center;
      overflow: hidden;
      background:
        radial-gradient(circle at 18% 17%, rgba(255,255,255,.15), transparent 32%),
        linear-gradient(92deg, rgba(6,29,66,.98) 0%, rgba(7,35,80,.94) 40%, rgba(7,35,80,.35) 68%, rgba(7,35,80,.1) 100%),
        url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1900&q=88') center 55%/cover no-repeat;
      color: white;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: auto auto -180px -100px;
      width: 460px; height: 460px;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.02);
    }
    .hero-grid {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: minmax(0, 690px) 1fr;
      align-items: center;
      min-height: 690px;
      padding-block: 82px;
    }
    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 13px;
      border: 1px solid rgba(255,255,255,.18);
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      backdrop-filter: blur(12px);
      color: rgba(255,255,255,.88);
      font-size: .82rem;
      font-weight: 700;
      margin-bottom: 24px;
    }
    .hero-kicker i { color: var(--accent-2); }
    .hero h1 {
      font-size: clamp(3rem, 5.6vw, 5.45rem);
      line-height: .98;
      letter-spacing: -.06em;
      max-width: 820px;
      margin-bottom: 24px;
    }
    .hero h1 span { color: var(--accent-2); }
    .hero p {
      max-width: 650px;
      color: rgba(255,255,255,.78);
      font-size: clamp(1rem, 1.6vw, 1.17rem);
      margin-bottom: 32px;
    }
    .hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
    .hero-proof {
      margin-top: 44px;
      display: flex;
      gap: 28px;
      flex-wrap: wrap;
    }
    .proof-item { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.82); font-size: .86rem; }
    .proof-item span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.11); color: var(--accent-2); }

    .quote-card {
      position: absolute;
      right: 0;
      bottom: 44px;
      width: 310px;
      padding: 24px;
      border-radius: 24px;
      background: rgba(255,255,255,.95);
      color: var(--ink);
      box-shadow: 0 30px 70px rgba(4, 21, 49, .24);
      backdrop-filter: blur(14px);
      animation: float 4.8s ease-in-out infinite;
    }
    .quote-card-icon { width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; background: #eaf2ff; color: var(--primary-2); margin-bottom: 18px; font-size: 1.25rem; }
    .quote-card strong { display: block; font-size: 1.05rem; margin-bottom: 7px; color: var(--primary-3); }
    .quote-card p { color: var(--muted); font-size: .85rem; margin: 0; }
    .quote-card-badge { position: absolute; right: 16px; top: 16px; font-size: .68rem; font-weight: 800; color: var(--success); background: #e8f8f1; border-radius: 999px; padding: 6px 9px; }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }

    .trust-strip { position: relative; z-index: 4; margin-top: -34px; }
    .trust-strip-inner {
      background: #fff;
      min-height: 100px;
      border-radius: 24px;
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 1.1fr 1fr 1fr 1fr;
      padding: 18px 28px;
      align-items: center;
    }
    .trust-lead strong { color: var(--primary-3); font-size: 1rem; display: block; }
    .trust-lead span { color: var(--muted); font-size: .8rem; }
    .trust-stat { padding: 5px 20px; border-left: 1px solid var(--line); }
    .trust-stat strong { display: block; color: var(--primary); font-size: 1.35rem; line-height: 1.2; }
    .trust-stat span { color: var(--muted); font-size: .78rem; }

    .services { padding: 118px 0 105px; background: #fff; }
    .section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; margin-bottom: 48px; }
    .section-head .section-copy { max-width: 520px; justify-self: end; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .service-card {
      position: relative;
      min-height: 345px;
      border-radius: var(--radius);
      overflow: hidden;
      isolation: isolate;
      box-shadow: var(--shadow-sm);
      transform: translateY(0);
      transition: transform .35s ease, box-shadow .35s ease;
    }
    .service-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); }
    .service-card::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(to top, rgba(4, 24, 57, .96) 0%, rgba(4,24,57,.58) 45%, rgba(4,24,57,.06) 100%);
    }
    .service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s ease; }
    .service-card:hover img { transform: scale(1.06); }
    .service-content { position: absolute; inset: auto 26px 26px; color: white; }
    .service-icon { width: 48px; height: 48px; display: grid; place-items: center; background: rgba(255,255,255,.13); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.17); border-radius: 14px; margin-bottom: 16px; color: var(--accent-2); font-size: 1.1rem; }
    .service-content h3 { font-size: 1.25rem; margin-bottom: 7px; }
    .service-content p { color: rgba(255,255,255,.72); font-size: .86rem; max-width: 280px; }
    .service-link { margin-top: 14px; display: inline-flex; gap: 8px; align-items: center; color: white; font-weight: 800; font-size: .8rem; }

    .why { padding: 110px 0; background: var(--surface-soft); position: relative; overflow: hidden; }
    .why::after { content:""; position:absolute; width:480px; height:480px; right:-280px; top:-220px; background:radial-gradient(circle, rgba(244,166,35,.17), transparent 68%); }
    .why-grid { display: grid; grid-template-columns: .94fr 1.06fr; gap: 70px; align-items: center; }
    .why-visual { position: relative; min-height: 520px; }
    .why-photo-main { width: 86%; height: 480px; object-fit: cover; border-radius: 34px; box-shadow: var(--shadow); }
    .why-photo-small { position: absolute; width: 47%; height: 235px; object-fit: cover; right: 0; bottom: -25px; border: 9px solid var(--surface-soft); border-radius: 28px; box-shadow: var(--shadow-sm); }
    .experience-badge { position:absolute; left:30px; bottom:10px; width:150px; height:150px; border-radius:50%; background:var(--accent); color:var(--primary-3); display:grid; place-items:center; text-align:center; border:7px solid var(--surface-soft); font-weight:800; line-height:1.1; }
    .experience-badge strong { display:block; font-size:2rem; }
    .why-content .section-copy { margin: 22px 0 28px; }
    .feature-list { display: grid; gap: 16px; }
    .feature {
      display: grid;
      grid-template-columns: 46px 1fr;
      gap: 14px;
      align-items: start;
      padding: 16px 18px;
      background: rgba(255,255,255,.78);
      border: 1px solid rgba(12, 47, 101, .07);
      border-radius: 18px;
    }
    .feature-icon { width: 46px; height: 46px; display:grid; place-items:center; border-radius:14px; background:#eaf2ff; color:var(--primary-2); }
    .feature strong { display:block; color:var(--primary-3); margin-bottom:3px; }
    .feature span { color:var(--muted); font-size:.84rem; }

    .process { padding: 110px 0; }
    .process-head { text-align:center; max-width:720px; margin:0 auto 58px; }
    .process-head .eyebrow { justify-content:center; }
    .process-head .eyebrow::before { display:none; }
    .process-head .section-copy { margin-top:18px; }
    .steps { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; position:relative; }
    .steps::before { content:""; position:absolute; left:16%; right:16%; top:38px; height:1px; border-top:1px dashed #b7c7da; z-index:-1; }
    .step { text-align:center; padding: 0 22px; }
    .step-number { width:76px; height:76px; margin:0 auto 22px; border-radius:24px; display:grid; place-items:center; background:white; border:1px solid var(--line); color:var(--primary); font-weight:800; font-size:1.25rem; box-shadow:var(--shadow-sm); position:relative; }
    .step-number::after { content:""; position:absolute; width:18px; height:18px; border-radius:50%; background:var(--accent); right:-5px; top:-5px; border:4px solid white; }
    .step h3 { margin-bottom:8px; color:var(--primary-3); }
    .step p { color:var(--muted); font-size:.9rem; }

    .partners {
      padding: 100px 0;
      background: var(--primary-3);
      color: white;
    }
    .partners-head {
      display:flex;
      justify-content:space-between;
      gap:40px;
      align-items:end;
      margin-bottom:42px;
    }
    .partners .section-title {
      color:white;
      font-size:clamp(2rem,4vw,3rem);
    }
    .partners .section-copy {
      color:rgba(255,255,255,.68);
      max-width:500px;
    }
    .partners-grid {
      display:grid;
      grid-template-columns:repeat(6, minmax(0,1fr));
      gap:14px;
    }
    .partner-logo {
      min-height:126px;
      padding:18px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:#fff;
      border:1px solid rgba(255,255,255,.16);
      border-radius:18px;
      box-shadow:0 12px 30px rgba(1,14,35,.14);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .partner-logo:hover {
      transform:translateY(-4px);
      box-shadow:0 18px 38px rgba(1,14,35,.23);
      border-color:rgba(13,202,240,.62);
    }
    .partner-logo img {
      width:100%;
      height:88px;
      object-fit:contain;
      display:block;
    }
    @media (max-width: 1100px) {
      .partners-grid { grid-template-columns:repeat(4, minmax(0,1fr)); }
    }
    @media (max-width: 760px) {
      .partners-head { display:block; }
      .partners-head .section-copy { margin-top:18px; }
      .partners-grid { grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
      .partner-logo { min-height:104px; padding:12px; border-radius:14px; }
      .partner-logo img { height:72px; }
    }


    .cta-wrap { padding: 110px 0; background:white; }
    .cta-box {
      position:relative;
      border-radius: 34px;
      padding: 72px;
      overflow:hidden;
      display:grid;
      grid-template-columns:1fr .82fr;
      gap:60px;
      align-items:center;
      background:
        radial-gradient(circle at 85% 10%, rgba(244,166,35,.18), transparent 28%),
        linear-gradient(135deg, var(--primary-3), var(--primary));
      color:white;
      box-shadow:var(--shadow);
    }
    .cta-box::before { content:""; position:absolute; width:320px; height:320px; border-radius:50%; border:1px solid rgba(255,255,255,.08); right:-110px; bottom:-180px; box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02); }
    .cta-copy h2 { font-size:clamp(2.1rem,4vw,3.7rem); line-height:1.03; letter-spacing:-.05em; margin-bottom:18px; }
    .cta-copy p { color:rgba(255,255,255,.68); max-width:570px; }
    .callback-form { background:white; color:var(--ink); border-radius:24px; padding:28px; box-shadow:0 24px 50px rgba(4,22,50,.22); position:relative; z-index:2; }
    .callback-form h3 { color:var(--primary-3); margin-bottom:5px; }
    .callback-form > p { color:var(--muted); font-size:.82rem; margin-bottom:20px; }
    .field { margin-bottom:13px; }
    .field label { display:block; font-size:.72rem; font-weight:800; color:#52637a; margin:0 0 6px 4px; }
    .field input, .field select { width:100%; height:50px; border-radius:14px; border:1px solid var(--line); background:#f9fbfe; padding:0 14px; color:var(--ink); outline:none; transition:.2s; }
    .field input:focus, .field select:focus { border-color:#8baee0; background:white; box-shadow:0 0 0 4px rgba(13,61,134,.06); }
    .callback-form .btn { width:100%; margin-top:5px; }
    .form-note { margin-top:10px; font-size:.7rem; color:#8492a6; text-align:center; }

    .contact-band { padding: 0 0 100px; }
    .contact-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:24px; overflow:hidden; }
    .contact-item { padding:28px; display:grid; grid-template-columns:46px 1fr; gap:15px; align-items:start; background:white; }
    .contact-item + .contact-item { border-left:1px solid var(--line); }
    .contact-item i { width:46px; height:46px; display:grid; place-items:center; border-radius:14px; background:#edf4ff; color:var(--primary-2); }
    .contact-item strong { display:block; color:var(--primary-3); margin-bottom:4px; }
    .contact-item span { display:block; color:var(--muted); font-size:.82rem; }

    footer { background:#06162f; color:rgba(255,255,255,.66); padding:65px 0 24px; }
    .footer-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr 1fr; gap:46px; padding-bottom:44px; }
    footer .brand-copy strong { color:white; }
    footer .brand-copy small { color:rgba(255,255,255,.44); }
    .footer-about p { margin-top:18px; max-width:330px; font-size:.84rem; }
    .footer-social { display:flex; gap:9px; margin-top:20px; }
    .footer-social a { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:rgba(255,255,255,.07); color:white; transition:.2s; }
    .footer-social a:hover { background:var(--accent); color:var(--primary-3); transform:translateY(-2px); }
    footer h4 { color:white; font-size:.9rem; margin-bottom:18px; }
    .footer-links { display:grid; gap:10px; }
    .footer-links a { font-size:.82rem; transition:.2s; }
    .footer-links a:hover { color:white; transform:translateX(3px); }
    .footer-address { display:grid; gap:12px; font-size:.8rem; }
    .footer-address div { display:flex; gap:10px; }
    .footer-address i { color:var(--accent-2); margin-top:5px; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding-top:22px; display:flex; justify-content:space-between; gap:20px; font-size:.72rem; }

    .whatsapp-float { position:fixed; z-index:950; right:22px; bottom:22px; width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:#25d366; color:white; font-size:1.55rem; box-shadow:0 14px 35px rgba(37,211,102,.34); transition:.25s; }
    .whatsapp-float:hover { transform:translateY(-4px) scale(1.03); }
    .whatsapp-float::before { content:"Fale conosco"; position:absolute; right:68px; white-space:nowrap; background:#10213b; padding:8px 11px; border-radius:9px; font-size:.72rem; font-weight:700; opacity:0; transform:translateX(8px); pointer-events:none; transition:.2s; }
    .whatsapp-float:hover::before { opacity:1; transform:translateX(0); }

    [data-reveal] { opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
    [data-reveal="left"] { transform:translateX(-32px); }
    [data-reveal="right"] { transform:translateX(32px); }
    [data-reveal].visible { opacity:1; transform:none; }

    .mobile-menu {
      position:fixed; inset:0; z-index:1200; background:rgba(6,22,47,.95); backdrop-filter:blur(18px);
      opacity:0; pointer-events:none; transition:.25s; display:grid; place-items:center;
    }
    .mobile-menu.open { opacity:1; pointer-events:auto; }
    .mobile-menu-inner { width:min(460px,calc(100% - 38px)); text-align:center; color:white; }
    .mobile-menu-close { position:absolute; right:24px; top:24px; width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.16); background:transparent; color:white; font-size:1.1rem; }
    .mobile-menu-links { display:grid; gap:18px; font-size:1.5rem; font-weight:800; letter-spacing:-.03em; }
    .mobile-menu .btn { margin-top:28px; }

    @media (max-width: 1020px) {
      .nav-links { display:none; }
      .nav-actions .btn { display:none; }
      .menu-toggle { display:grid; }
      .hero-grid { grid-template-columns:1fr; }
      .quote-card { right:20px; width:280px; }
      .trust-strip-inner { grid-template-columns:1fr 1fr; gap:16px; }
      .trust-stat:nth-child(3) { border-left:0; }
      .services-grid { grid-template-columns:repeat(2,1fr); }
      .why-grid { grid-template-columns:1fr; }
      .why-visual { max-width:720px; }
      .cta-box { grid-template-columns:1fr; padding:55px; }
      .footer-grid { grid-template-columns:1.2fr 1fr 1fr; }
      .footer-grid > :last-child { grid-column:1/-1; }
    }

    @media (max-width: 760px) {
      :root { --container:min(100% - 28px, 1180px); }
      .topbar { display:none; }
      .nav { height:72px; }
      .brand-symbol { width:42px; height:42px; border-radius:13px; }
      .header-logo { width: 138px; max-height: 54px; }
      .brand-copy strong { font-size:1.04rem; }
      .brand-copy small { font-size:.58rem; }
      .hero { min-height:720px; background-position:62% center; }
      .hero-grid { min-height:720px; padding:70px 0 165px; align-items:start; }
      .hero h1 { font-size:clamp(2.65rem,13vw,4.15rem); }
      .hero p { font-size:.96rem; }
      .hero-actions .btn { width:100%; }
      .hero-proof { gap:14px; }
      .quote-card { left:14px; right:14px; bottom:22px; width:auto; animation:none; }
      .trust-strip { margin-top:18px; }
      .trust-strip-inner { grid-template-columns:1fr; padding:10px 18px; }
      .trust-lead,.trust-stat { padding:15px 4px; }
      .trust-stat { border-left:0; border-top:1px solid var(--line); }
      .services,.why,.process,.partners,.cta-wrap { padding-top:80px; padding-bottom:80px; }
      .section-head { grid-template-columns:1fr; gap:18px; margin-bottom:32px; }
      .section-head .section-copy { justify-self:start; }
      .services-grid { grid-template-columns:1fr; }
      .service-card { min-height:320px; }
      .why-grid { gap:42px; }
      .why-visual { min-height:420px; }
      .why-photo-main { width:92%; height:390px; }
      .why-photo-small { height:185px; width:52%; bottom:-14px; }
      .experience-badge { width:120px; height:120px; left:15px; bottom:-5px; font-size:.78rem; }
      .experience-badge strong { font-size:1.6rem; }
      .steps { grid-template-columns:1fr; gap:38px; }
      .steps::before { display:none; }
      .partners-head { display:block; }
      .partners-head .section-copy { margin-top:18px; }
      .cta-box { padding:38px 20px; border-radius:26px; gap:34px; }
      .contact-grid { grid-template-columns:1fr; }
      .contact-item + .contact-item { border-left:0; border-top:1px solid var(--line); }
      .contact-band { padding-bottom:70px; }
      .footer-grid { grid-template-columns:1fr; gap:32px; }
      .footer-grid > :last-child { grid-column:auto; }
      .footer-bottom { flex-direction:column; }
      .whatsapp-float { width:54px; height:54px; right:15px; bottom:15px; }
    }

    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
      [data-reveal] { opacity:1!important; transform:none!important; }
    }
  
        /* ===== Ajuste aprovado: header institucional azul ===== */
        .site-header{
            background: var(--primary) !important;
            border-bottom-color: rgba(255,255,255,.10) !important;
            box-shadow: 0 10px 30px rgba(5, 25, 52, .14) !important;
        }

        .site-header.scrolled{
            background: rgba(8, 38, 73, .97) !important;
            border-bottom-color: rgba(255,255,255,.10) !important;
            box-shadow: 0 12px 34px rgba(5, 25, 52, .20) !important;
        }

        .brand{
            background: transparent !important;
            box-shadow: none !important;
            border-radius: 0 !important;
        }

        .brand::before,
        .brand::after{
            display: none !important;
        }

        .brand img{
            filter: none !important;
        }

        .nav-links a{
            color: rgba(255,255,255,.90) !important;
        }

        .nav-links a:hover,
        .nav-links a.active{
            color: #fff !important;
        }

        .nav-links a::after{
            background: #fff !important;
        }

        .header-actions .btn-primary,
        .site-header .btn-primary{
            background: #fff !important;
            color: var(--primary) !important;
            border: 1px solid #fff !important;
            box-shadow: 0 8px 24px rgba(0,0,0,.12) !important;
        }

        .header-actions .btn-primary:hover,
        .site-header .btn-primary:hover{
            background: transparent !important;
            color: #fff !important;
            border-color: rgba(255,255,255,.75) !important;
            transform: translateY(-2px);
        }

        .menu-toggle{
            color: #fff !important;
            border-color: rgba(255,255,255,.28) !important;
            background: rgba(255,255,255,.08) !important;
        }

        @media (max-width: 900px){
            .nav-links{
                background: var(--primary) !important;
                border-color: rgba(255,255,255,.10) !important;
                box-shadow: 0 20px 40px rgba(5,25,52,.25) !important;
            }

            .nav-links a{
                color: #fff !important;
            }
        }

    
        /* ===== Identidade HL Seguros: cor secundária oficial ===== */
        :root{
            --secondary: #0dcaf0;
        }

    
        /* ===== Botões sem degradê: cor secundária oficial HL ===== */
        .btn-accent,
        .hero .btn-primary,
        .cta .btn-primary,
        .contact-card .btn-primary,
        .quote-card .btn-primary,
        .form-card button[type="submit"],
        .cta-card .btn-primary {
            background: var(--secondary) !important;
            background-image: none !important;
            color: #06162f !important;
            border-color: var(--secondary) !important;
            box-shadow: 0 10px 24px rgba(13, 202, 240, .22) !important;
        }

        .btn-accent:hover,
        .hero .btn-primary:hover,
        .cta .btn-primary:hover,
        .contact-card .btn-primary:hover,
        .quote-card .btn-primary:hover,
        .form-card button[type="submit"]:hover,
        .cta-card .btn-primary:hover {
            background: #21d4f4 !important;
            background-image: none !important;
            border-color: #21d4f4 !important;
            color: #06162f !important;
            transform: translateY(-2px);
        }

        /* O botão do header permanece branco, conforme versão aprovada */
        .site-header .btn-primary,
        .header-actions .btn-primary {
            background: #fff !important;
            background-image: none !important;
            color: var(--primary) !important;
            border-color: #fff !important;
        }

        .site-header .btn-primary:hover,
        .header-actions .btn-primary:hover {
            background: transparent !important;
            color: #fff !important;
            border-color: rgba(255,255,255,.75) !important;
        }

/* =========================================================
   PÁGINAS INTERNAS
   ========================================================= */
body.internal-page{
  background:#f7f9fc;
}
.page-hero{
  position:relative;
  min-height:460px;
  display:flex;
  align-items:center;
  padding:150px 0 90px;
  overflow:hidden;
  background:var(--primary-3);
  color:#fff;
}
.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,22,47,.94) 0%, rgba(6,22,47,.79) 48%, rgba(6,22,47,.28) 100%),
    var(--hero-image) center/cover no-repeat;
}
.page-hero::after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  border-radius:50%;
  right:-130px;
  bottom:-190px;
  background:rgba(13,202,240,.16);
  filter:blur(2px);
}
.page-hero .container{position:relative;z-index:2}
.page-hero-content{max-width:720px}
.page-hero .breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  margin-bottom:22px;
}
.page-hero .breadcrumb a{color:#fff}
.page-hero .breadcrumb i{font-size:.65rem;color:var(--secondary)}
.page-hero h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(2.6rem,5.2vw,4.8rem);
  line-height:1.02;
  margin:0 0 22px;
  letter-spacing:-.04em;
}
.page-hero h1 span{color:var(--secondary)}
.page-hero p{
  max-width:640px;
  color:rgba(255,255,255,.78);
  font-size:1.08rem;
  line-height:1.8;
}
.page-hero-actions{
  margin-top:30px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.page-hero-actions .btn-primary{
  background:var(--secondary)!important;
  background-image:none!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}
.page-hero-actions .btn-outline{
  border-color:rgba(255,255,255,.35);
  color:#fff;
}
.page-hero-actions .btn-outline:hover{
  background:#fff;
  color:var(--primary);
}

.internal-section{padding:90px 0}
.internal-section.white{background:#fff}
.internal-section.soft{background:#f5f8fc}
.internal-section.dark{background:var(--primary-3);color:#fff}
.internal-section .section-head{
  max-width:720px;
  margin-bottom:42px;
}
.internal-section .section-head.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.internal-section .section-title{
  color:var(--primary-3);
}
.internal-section.dark .section-title{color:#fff}
.internal-section.dark .section-copy{color:rgba(255,255,255,.7)}

.insurance-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.insurance-card{
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 14px 35px rgba(6,22,47,.07);
  transition:.28s ease;
  display:flex;
  flex-direction:column;
}
.insurance-card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 46px rgba(6,22,47,.12);
  border-color:rgba(13,202,240,.55);
}
.insurance-card-media{
  height:220px;
  position:relative;
  overflow:hidden;
  background:#eaf2ff;
}
.insurance-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.insurance-card:hover .insurance-card-media img{transform:scale(1.045)}
.insurance-card-media .icon-fallback{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:4rem;
  color:var(--primary);
  background:linear-gradient(135deg,#eaf2ff,#f8fbff);
}
.insurance-card-body{
  padding:26px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.insurance-card .tag{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--primary);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}
.insurance-card .tag i{color:var(--secondary)}
.insurance-card h3{
  color:var(--primary-3);
  font-size:1.28rem;
  margin:0 0 11px;
}
.insurance-card p{
  color:#64748b;
  line-height:1.7;
  margin-bottom:22px;
}
.insurance-card .card-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary);
  font-weight:800;
}
.insurance-card .card-link i{color:var(--secondary);transition:.2s}
.insurance-card:hover .card-link i{transform:translateX(4px)}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.feature-box{
  padding:26px;
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(6,22,47,.055);
}
.feature-box i{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  background:rgba(13,202,240,.13);
  color:var(--primary);
  font-size:1.15rem;
  margin-bottom:18px;
}
.feature-box h3{font-size:1rem;color:var(--primary-3);margin-bottom:8px}
.feature-box p{font-size:.92rem;color:#64748b;line-height:1.65}

.split-layout{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:70px;
  align-items:center;
}
.split-media{
  position:relative;
}
.split-media img{
  width:100%;
  min-height:470px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 24px 55px rgba(6,22,47,.14);
}
.split-media .floating-stat{
  position:absolute;
  left:-24px;
  bottom:32px;
  width:180px;
  padding:22px;
  border-radius:20px;
  background:var(--secondary);
  color:#06162f;
  box-shadow:0 18px 38px rgba(6,22,47,.18);
}
.split-media .floating-stat strong{
  display:block;
  font-size:1.7rem;
  margin-bottom:4px;
}
.split-copy h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(2.1rem,4vw,3.25rem);
  line-height:1.08;
  margin:10px 0 20px;
}
.split-copy p{
  color:#64748b;
  line-height:1.85;
  margin-bottom:17px;
}
.check-list{
  display:grid;
  gap:13px;
  margin-top:25px;
}
.check-list li{
  display:flex;
  align-items:flex-start;
  gap:11px;
  color:#334155;
  font-weight:650;
}
.check-list i{
  margin-top:3px;
  color:var(--secondary);
}

.values-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.value-card{
  padding:32px;
  border-radius:22px;
  background:linear-gradient(145deg,#071d40,#0b2e66);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.value-card::after{
  content:"";
  position:absolute;
  width:120px;height:120px;border-radius:50%;
  right:-55px;bottom:-55px;
  background:rgba(13,202,240,.14);
}
.value-card i{
  font-size:1.35rem;
  color:var(--secondary);
  margin-bottom:18px;
}
.value-card h3{font-size:1.15rem;margin-bottom:10px}
.value-card p{color:rgba(255,255,255,.68);line-height:1.7}

.partners-page-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:15px;
}
.partners-page-grid .partner-logo{
  min-height:128px;
}
.partner-note{
  margin-top:28px;
  padding:18px 22px;
  border-radius:16px;
  background:#eefaff;
  border:1px solid rgba(13,202,240,.28);
  color:#52637a;
  display:flex;
  gap:12px;
  align-items:flex-start;
}
.partner-note i{color:var(--primary);margin-top:3px}

.contact-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:28px;
  align-items:start;
}
.contact-info-card,
.contact-form-card{
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:24px;
  box-shadow:0 15px 40px rgba(6,22,47,.07);
}
.contact-info-card{padding:32px}
.contact-info-card h2,
.contact-form-card h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:2rem;
  margin-bottom:10px;
}
.contact-info-card > p,
.contact-form-card > p{
  color:#64748b;
  line-height:1.75;
}
.contact-list{
  display:grid;
  gap:16px;
  margin-top:28px;
}
.contact-item{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:16px;
  border-radius:16px;
  background:#f7f9fc;
}
.contact-item .contact-icon{
  width:42px;height:42px;flex:0 0 42px;
  display:grid;place-items:center;
  border-radius:12px;
  background:rgba(13,202,240,.14);
  color:var(--primary);
}
.contact-item strong{
  display:block;
  color:var(--primary-3);
  margin-bottom:3px;
}
.contact-item span,
.contact-item a{color:#64748b;font-size:.92rem}
.contact-form-card{padding:34px}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.form-group.full{grid-column:1/-1}
.form-group label{
  display:block;
  font-size:.82rem;
  font-weight:800;
  color:#334155;
  margin-bottom:8px;
}
.form-control{
  width:100%;
  min-height:50px;
  border:1px solid #dce5f1;
  border-radius:13px;
  padding:0 14px;
  background:#fbfdff;
  color:#10213b;
  outline:none;
  transition:.2s;
  font:inherit;
}
textarea.form-control{
  min-height:130px;
  padding-top:13px;
  resize:vertical;
}
.form-control:focus{
  border-color:var(--secondary);
  box-shadow:0 0 0 4px rgba(13,202,240,.12);
  background:#fff;
}
.form-submit{
  margin-top:18px;
  width:100%;
  justify-content:center;
  background:var(--secondary)!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}
.form-note{
  font-size:.78rem;
  color:#8492a6;
  margin-top:12px;
}
.branch-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.branch-card{
  padding:30px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e5edf6;
  box-shadow:0 12px 32px rgba(6,22,47,.06);
}
.branch-card .branch-kicker{
  color:var(--secondary);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.branch-card h3{color:var(--primary-3);font-size:1.35rem;margin:8px 0 17px}
.branch-card p{
  color:#64748b;
  display:flex;
  gap:10px;
  margin:8px 0;
  line-height:1.6;
}
.branch-card p i{color:var(--primary);margin-top:4px}

.page-cta{
  padding:72px 0;
  background:var(--primary);
  color:#fff;
  overflow:hidden;
  position:relative;
}
.page-cta::after{
  content:"";
  position:absolute;
  width:340px;height:340px;border-radius:50%;
  right:-130px;top:-150px;
  background:rgba(13,202,240,.14);
}
.page-cta .container{
  position:relative;z-index:2;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
}
.page-cta h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(2rem,4vw,3rem);
  margin-bottom:9px;
}
.page-cta p{color:rgba(255,255,255,.72);max-width:680px}
.page-cta .btn{
  flex:0 0 auto;
  background:var(--secondary)!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}

body.internal-page .site-header{
  position:fixed;
}
body.internal-page .site-header .nav-links a.active{
  color:#fff!important;
}
body.internal-page .site-header .nav-links a.active::after{
  transform:scaleX(1);
}

@media (max-width:1100px){
  .insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .partners-page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:900px){
  .page-hero{min-height:410px;padding-top:130px}
  .split-layout,.contact-grid{grid-template-columns:1fr;gap:38px}
  .split-media{max-width:720px}
  .split-media .floating-stat{left:18px}
  .page-cta .container{display:block}
  .page-cta .btn{margin-top:25px}
}
@media (max-width:700px){
  .internal-section{padding:72px 0}
  .insurance-grid,.feature-grid,.values-grid,.branch-grid{grid-template-columns:1fr}
  .partners-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .insurance-card-media{height:205px}
  .form-grid{grid-template-columns:1fr}
  .form-group.full{grid-column:auto}
  .contact-info-card,.contact-form-card{padding:24px}
  .page-hero h1{font-size:2.7rem}
}


/* ===== Correção do header nas páginas internas ===== */
.header-inner{
  min-height:84px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.header-inner .brand{
  min-width:208px;
  height:64px;
  padding:8px 18px;
  flex-shrink:0;
}

.header-inner .brand img{
  display:block;
  width:170px;
  max-width:100%;
  max-height:52px;
  height:auto;
  object-fit:contain;
}

.header-inner .nav-links{
  margin-left:auto;
  flex-wrap:nowrap;
  white-space:nowrap;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}

@media (max-width:1100px) and (min-width:901px){
  .header-inner{
    gap:16px;
  }

  .header-inner .brand{
    min-width:180px;
    padding-inline:10px;
  }

  .header-inner .brand img{
    width:155px;
  }

  .header-inner .nav-links{
    gap:18px;
  }

  .header-inner .nav-links > a{
    font-size:.84rem;
  }

  .header-actions .btn{
    padding-inline:16px;
    font-size:.84rem;
  }
}

@media (max-width:900px){
  .header-inner{
    min-height:76px;
  }

  .header-inner .brand{
    min-width:0;
    height:58px;
    padding:6px 0;
  }

  .header-inner .brand img{
    width:150px;
    max-height:48px;
  }

  .header-actions .btn-primary{
    display:none;
  }
}


/* ===== Correção definitiva: header interno em largura total ===== */
body.internal-page .site-header{
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: none !important;
}


/* ===== Ajuste das section-head nas páginas internas ===== */
.internal-section .section-head,
.internal-section .section-head.center{
  max-width:none;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:40px;
  margin:0 0 42px;
  text-align:left;
}

.internal-section .section-head > div:first-child{
  max-width:680px;
}

.internal-section .section-head .section-title{
  margin-bottom:0;
}

.internal-section .section-head .section-copy{
  max-width:500px;
  margin:0;
  justify-self:auto;
}

@media (max-width:760px){
  .internal-section .section-head,
  .internal-section .section-head.center{
    display:block;
  }

  .internal-section .section-head .section-copy{
    margin-top:18px;
  }
}

/* ===== Modal de detalhes dos seguros ===== */
.insurance-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.insurance-modal.is-open{
  display:flex;
}

.insurance-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,22,47,.72);
  backdrop-filter:blur(7px);
}

.insurance-modal-dialog{
  position:relative;
  z-index:2;
  width:min(680px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:#fff;
  border-radius:26px;
  padding:38px;
  box-shadow:0 30px 80px rgba(6,22,47,.28);
  animation:insuranceModalIn .28s ease both;
}

.insurance-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#f5f8fc;
  color:var(--primary);
  display:grid;
  place-items:center;
  cursor:pointer;
  font-size:1rem;
  transition:.2s ease;
}

.insurance-modal-close:hover{
  background:var(--secondary);
  color:#06162f;
}

.insurance-modal-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--primary);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:12px;
}

.insurance-modal-kicker i{
  color:var(--secondary);
}

.insurance-modal h3{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(1.9rem,4vw,2.6rem);
  line-height:1.08;
  margin:0 48px 18px 0;
}

.insurance-modal p{
  color:#64748b;
  line-height:1.85;
  margin:0 0 16px;
}

.insurance-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}

.insurance-modal-actions .btn-primary{
  background:var(--secondary)!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
  background-image:none!important;
}

body.modal-open{
  overflow:hidden;
}

@keyframes insuranceModalIn{
  from{opacity:0;transform:translateY(18px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media (max-width:600px){
  .insurance-modal{padding:14px}
  .insurance-modal-dialog{padding:30px 22px 24px;border-radius:20px}
}


/* ===== Correção: topbar visível nas páginas internas ===== */
body.internal-page .topbar{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  z-index:1100 !important;
  display:block !important;
}

body.internal-page .site-header{
  top:38px !important;
  z-index:1090 !important;
}

body.internal-page .page-hero{
  padding-top:188px !important;
}

@media (max-width:760px){
  body.internal-page .topbar{
    display:none !important;
  }

  body.internal-page .site-header{
    top:0 !important;
  }

  body.internal-page .page-hero{
    padding-top:130px !important;
  }
}


/* =========================================================
   LANDING INDIVIDUAL - SEGURO AUTO
   ========================================================= */
.product-hero{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  padding:205px 0 92px;
  overflow:hidden;
  color:#fff;
  background:var(--primary-3);
}
.product-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,22,47,.96) 0%, rgba(6,22,47,.87) 42%, rgba(6,22,47,.38) 70%, rgba(6,22,47,.12) 100%),
    url("https://www.hlseguroscorretora.com.br/storage/images/2021/03/seguro-automovel.jpg") center/cover no-repeat;
}
.product-hero::after{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  left:-240px;
  bottom:-340px;
  background:rgba(13,202,240,.15);
}
.product-hero .container{position:relative;z-index:2}
.product-hero-content{max-width:735px}
.product-hero .breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  margin-bottom:22px;
}
.product-hero .breadcrumb a{color:#fff}
.product-hero .breadcrumb i{font-size:.62rem;color:var(--secondary)}
.product-hero .product-kicker{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--secondary);
  text-transform:uppercase;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:18px;
}
.product-hero h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(3rem,6vw,5.25rem);
  line-height:.98;
  letter-spacing:-.04em;
  margin:0 0 24px;
}
.product-hero h1 span{color:var(--secondary)}
.product-hero p{
  max-width:650px;
  color:rgba(255,255,255,.8);
  font-size:1.08rem;
  line-height:1.8;
}
.product-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}
.product-hero-actions .btn-primary{
  background:var(--secondary)!important;
  background-image:none!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}
.product-hero-actions .btn-outline{
  color:#fff;
  border-color:rgba(255,255,255,.38);
}
.product-hero-actions .btn-outline:hover{
  background:#fff;
  color:var(--primary);
}
.product-hero-proof{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
  margin-top:38px;
  padding-top:28px;
  border-top:1px solid rgba(255,255,255,.14);
}
.product-hero-proof div{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.8);
  font-size:.88rem;
  font-weight:700;
}
.product-hero-proof i{color:var(--secondary)}

.auto-intro{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:66px;
  align-items:center;
}
.auto-intro-media{
  position:relative;
}
.auto-intro-media img{
  width:100%;
  min-height:470px;
  object-fit:cover;
  border-radius:28px;
  box-shadow:0 26px 60px rgba(6,22,47,.14);
}
.auto-intro-badge{
  position:absolute;
  right:-24px;
  bottom:28px;
  width:190px;
  padding:23px;
  background:var(--secondary);
  color:#06162f;
  border-radius:22px;
  box-shadow:0 18px 40px rgba(6,22,47,.18);
}
.auto-intro-badge i{font-size:1.4rem;margin-bottom:12px}
.auto-intro-badge strong{display:block;font-size:1.04rem;margin-bottom:6px}
.auto-intro-badge span{font-size:.84rem;line-height:1.55}
.auto-intro-copy h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(2.2rem,4.3vw,3.5rem);
  line-height:1.07;
  margin:10px 0 20px;
}
.auto-intro-copy p{
  color:#64748b;
  line-height:1.85;
  margin-bottom:15px;
}

.coverage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.coverage-card{
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:22px;
  padding:30px;
  box-shadow:0 14px 34px rgba(6,22,47,.06);
  transition:.28s ease;
}
.coverage-card:hover{
  transform:translateY(-5px);
  border-color:rgba(13,202,240,.5);
  box-shadow:0 20px 42px rgba(6,22,47,.11);
}
.coverage-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(13,202,240,.14);
  color:var(--primary);
  font-size:1.2rem;
  margin-bottom:20px;
}
.coverage-card h3{
  color:var(--primary-3);
  font-size:1.08rem;
  margin-bottom:10px;
}
.coverage-card p{
  color:#64748b;
  line-height:1.72;
  font-size:.93rem;
}

.auto-feature-band{
  position:relative;
  overflow:hidden;
  background:var(--primary-3);
  color:#fff;
}
.auto-feature-band::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  right:-180px;
  top:-180px;
  background:rgba(13,202,240,.13);
}
.auto-feature-band .container{position:relative;z-index:2}
.auto-feature-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:center;
}
.auto-feature-copy h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(2.25rem,4.4vw,3.55rem);
  line-height:1.07;
  margin:10px 0 20px;
}
.auto-feature-copy p{
  color:rgba(255,255,255,.72);
  line-height:1.85;
}
.auto-feature-list{
  display:grid;
  gap:14px;
  margin-top:25px;
}
.auto-feature-list li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  color:rgba(255,255,255,.82);
  line-height:1.65;
}
.auto-feature-list i{
  color:var(--secondary);
  margin-top:4px;
}
.auto-feature-panel{
  display:grid;
  gap:16px;
}
.auto-feature-panel .mini-card{
  padding:22px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(8px);
}
.auto-feature-panel .mini-card strong{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:8px;
  color:#fff;
}
.auto-feature-panel .mini-card strong i{color:var(--secondary)}
.auto-feature-panel .mini-card p{
  color:rgba(255,255,255,.65);
  line-height:1.65;
  font-size:.91rem;
}

.how-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  counter-reset:autoSteps;
}
.how-step{
  position:relative;
  padding:30px 26px;
  border:1px solid #e5edf6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 30px rgba(6,22,47,.055);
  counter-increment:autoSteps;
}
.how-step::before{
  content:"0" counter(autoSteps);
  display:block;
  color:var(--secondary);
  font-weight:800;
  font-size:.82rem;
  letter-spacing:.1em;
  margin-bottom:18px;
}
.how-step h3{
  color:var(--primary-3);
  font-size:1.03rem;
  margin-bottom:9px;
}
.how-step p{
  color:#64748b;
  line-height:1.65;
  font-size:.91rem;
}

.auto-faq{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
  align-items:start;
}
.auto-faq-copy{
  position:sticky;
  top:145px;
}
.auto-faq-copy h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(2.2rem,4.2vw,3.4rem);
  line-height:1.07;
  margin:10px 0 17px;
}
.auto-faq-copy p{
  color:#64748b;
  line-height:1.8;
}
.auto-faq-list{
  display:grid;
  gap:12px;
}
.auto-faq-list details{
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:17px;
  padding:0 20px;
  box-shadow:0 10px 28px rgba(6,22,47,.045);
}
.auto-faq-list summary{
  list-style:none;
  cursor:pointer;
  padding:20px 40px 20px 0;
  position:relative;
  font-weight:800;
  color:var(--primary-3);
}
.auto-faq-list summary::-webkit-details-marker{display:none}
.auto-faq-list summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:16px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(13,202,240,.13);
  color:var(--primary);
  font-size:1.1rem;
}
.auto-faq-list details[open] summary::after{content:"−"}
.auto-faq-list details p{
  color:#64748b;
  line-height:1.75;
  padding:0 0 20px;
  font-size:.93rem;
}

.auto-disclaimer{
  margin-top:28px;
  padding:18px 20px;
  border-radius:16px;
  background:#eefaff;
  border:1px solid rgba(13,202,240,.28);
  color:#52637a;
  line-height:1.65;
  font-size:.84rem;
}
.auto-disclaimer i{color:var(--primary);margin-right:7px}

@media (max-width:1000px){
  .auto-intro,
  .auto-feature-grid,
  .auto-faq{
    grid-template-columns:1fr;
    gap:38px;
  }
  .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .how-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .auto-faq-copy{position:static}
}
@media (max-width:760px){
  .product-hero{
    min-height:auto;
    padding:150px 0 76px;
  }
  .product-hero::before{
    background:
      linear-gradient(90deg, rgba(6,22,47,.95), rgba(6,22,47,.77)),
      url("https://www.hlseguroscorretora.com.br/storage/images/2021/03/seguro-automovel.jpg") center/cover no-repeat;
  }
  .product-hero h1{font-size:2.8rem}
  .product-hero-proof{display:grid;gap:12px}
  .auto-intro-badge{right:14px;bottom:18px}
  .coverage-grid,
  .how-grid{grid-template-columns:1fr}
}


/* =========================================================
   RODAPÉ - AJUSTE VISUAL
   ========================================================= */
.site-footer ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
}

.site-footer ul li{
  list-style:none !important;
  margin:0 0 10px !important;
  padding:0 !important;
}

.site-footer ul li::before,
.site-footer ul li::marker{
  content:none !important;
  display:none !important;
}

.site-footer ul li a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.72);
  transition:.2s ease;
}

.site-footer ul li a:hover{
  color:#fff;
  transform:translateX(3px);
}

.site-footer ul li a::before{
  content:"";
  width:0;
  height:0;
  background:none;
}

/* =========================================================
   FAQ / DÚVIDAS FREQUENTES
   ========================================================= */
.faq-page-hero{
  position:relative;
  min-height:500px;
  display:flex;
  align-items:center;
  padding:190px 0 92px;
  overflow:hidden;
  background:var(--primary-3);
  color:#fff;
}
.faq-page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(6,22,47,.96) 0%, rgba(6,22,47,.85) 55%, rgba(6,22,47,.52) 100%),
    url("https://www.hlseguroscorretora.com.br/storage/images/2021/03/slide-proteja-os-seus-bens-com-a-hl-seguros.png") center/cover no-repeat;
}
.faq-page-hero::after{
  content:"";
  position:absolute;
  width:440px;
  height:440px;
  border-radius:50%;
  right:-170px;
  bottom:-220px;
  background:rgba(13,202,240,.14);
}
.faq-page-hero .container{position:relative;z-index:2}
.faq-page-hero-content{max-width:760px}
.faq-page-hero .breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.72);
  font-size:.88rem;
  margin-bottom:22px;
}
.faq-page-hero .breadcrumb a{color:#fff}
.faq-page-hero .breadcrumb i{font-size:.62rem;color:var(--secondary)}
.faq-page-hero h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(3rem,5.6vw,4.8rem);
  line-height:1.02;
  letter-spacing:-.04em;
  margin:0 0 22px;
}
.faq-page-hero h1 span{color:var(--secondary)}
.faq-page-hero p{
  color:rgba(255,255,255,.8);
  font-size:1.06rem;
  line-height:1.8;
  max-width:670px;
}

.faq-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:42px;
  align-items:start;
}

.faq-sidebar{
  position:sticky;
  top:152px;
  padding:24px;
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:22px;
  box-shadow:0 14px 34px rgba(6,22,47,.06);
}
.faq-sidebar h3{
  color:var(--primary-3);
  font-size:1.05rem;
  margin-bottom:16px;
}
.faq-category-nav{
  display:grid;
  gap:8px;
}
.faq-category-nav a{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 13px;
  border-radius:12px;
  color:#52637a;
  font-weight:700;
  font-size:.9rem;
  transition:.2s ease;
}
.faq-category-nav a i{
  width:20px;
  color:var(--secondary);
}
.faq-category-nav a:hover{
  color:var(--primary);
  background:#eefaff;
}

.faq-content{
  display:grid;
  gap:42px;
}
.faq-category{
  scroll-margin-top:150px;
}
.faq-category-header{
  margin-bottom:18px;
}
.faq-category-header .eyebrow{
  margin-bottom:7px;
}
.faq-category-header h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(1.9rem,3.6vw,2.7rem);
  line-height:1.08;
}
.faq-accordion{
  display:grid;
  gap:12px;
}
.faq-accordion details{
  background:#fff;
  border:1px solid #e5edf6;
  border-radius:18px;
  padding:0 20px;
  box-shadow:0 10px 28px rgba(6,22,47,.045);
}
.faq-accordion summary{
  list-style:none;
  cursor:pointer;
  padding:20px 44px 20px 0;
  position:relative;
  color:var(--primary-3);
  font-weight:800;
}
.faq-accordion summary::-webkit-details-marker{display:none}
.faq-accordion summary::after{
  content:"+";
  position:absolute;
  right:0;
  top:15px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(13,202,240,.14);
  color:var(--primary);
  font-size:1.15rem;
}
.faq-accordion details[open] summary::after{
  content:"−";
  background:var(--secondary);
  color:#06162f;
}
.faq-accordion details p{
  color:#64748b;
  line-height:1.8;
  padding:0 0 20px;
  font-size:.93rem;
}
.faq-help-card{
  padding:26px;
  border-radius:20px;
  background:linear-gradient(145deg,#071d40,#0b2e66);
  color:#fff;
  margin-top:22px;
}
.faq-help-card i{
  color:var(--secondary);
  font-size:1.3rem;
  margin-bottom:15px;
}
.faq-help-card h4{
  font-size:1.06rem;
  margin-bottom:8px;
}
.faq-help-card p{
  color:rgba(255,255,255,.68);
  line-height:1.65;
  font-size:.88rem;
  margin-bottom:17px;
}
.faq-help-card .btn{
  width:100%;
  justify-content:center;
  background:var(--secondary)!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}

@media (max-width:900px){
  .faq-layout{
    grid-template-columns:1fr;
  }
  .faq-sidebar{
    position:static;
  }
  .faq-category-nav{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  .faq-page-hero{
    min-height:auto;
    padding:150px 0 72px;
  }
  .faq-page-hero h1{font-size:2.75rem}
  .faq-category-nav{grid-template-columns:1fr}
}


/* =========================================================
   AJUSTE CONTATO
   ========================================================= */
.contact-grid{
  border:none !important;
}

/* =========================================================
   CHAMADA DE RENOVAÇÃO - HOME
   ========================================================= */
.renewal-home{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.renewal-home-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:64px;
}
.renewal-home-copy h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(2.35rem,4.6vw,3.75rem);
  line-height:1.06;
  margin:10px 0 20px;
}
.renewal-home-copy p{
  color:#64748b;
  line-height:1.85;
  max-width:650px;
}
.renewal-home-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 22px;
  margin:26px 0 30px;
}
.renewal-home-points div{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#42546b;
  font-weight:700;
  font-size:.91rem;
}
.renewal-home-points i{
  color:var(--secondary);
  margin-top:3px;
}
.renewal-home .btn-primary{
  background:var(--secondary)!important;
  background-image:none!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}
.renewal-home-media{
  position:relative;
  min-height:465px;
}
.renewal-home-photo{
  position:absolute;
  inset:0 0 0 44px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 28px 65px rgba(6,22,47,.16);
  background:
    linear-gradient(180deg,rgba(6,22,47,.03),rgba(6,22,47,.16)),
    url("https://www.hlseguroscorretora.com.br/storage/images/2021/03/seguro-automovel.jpg") center/cover no-repeat;
}
.renewal-home-card{
  position:absolute;
  left:0;
  bottom:34px;
  width:230px;
  padding:24px;
  border-radius:22px;
  background:var(--primary-3);
  color:#fff;
  box-shadow:0 22px 50px rgba(6,22,47,.2);
}
.renewal-home-card .icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:var(--secondary);
  color:#06162f;
  font-size:1.15rem;
  margin-bottom:16px;
}
.renewal-home-card strong{
  display:block;
  font-size:1.02rem;
  line-height:1.35;
  margin-bottom:8px;
}
.renewal-home-card span{
  display:block;
  color:rgba(255,255,255,.66);
  font-size:.84rem;
  line-height:1.55;
}

/* =========================================================
   PÁGINA RENOVAÇÃO
   ========================================================= */
.renewal-hero{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:200px 0 92px;
  color:#fff;
  background:var(--primary-3);
}
.renewal-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(6,22,47,.97) 0%,rgba(6,22,47,.88) 48%,rgba(6,22,47,.35) 100%),
    url("https://www.hlseguroscorretora.com.br/storage/images/2021/03/slide-proteja-os-seus-bens-com-a-hl-seguros.png") center/cover no-repeat;
}
.renewal-hero::after{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border-radius:50%;
  right:-220px;
  bottom:-300px;
  background:rgba(13,202,240,.14);
}
.renewal-hero .container{position:relative;z-index:2}
.renewal-hero-content{max-width:760px}
.renewal-hero .breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.7);
  font-size:.88rem;
  margin-bottom:22px;
}
.renewal-hero .breadcrumb a{color:#fff}
.renewal-hero .breadcrumb i{font-size:.62rem;color:var(--secondary)}
.renewal-hero h1{
  font-family:"Playfair Display",serif;
  font-size:clamp(3rem,5.8vw,5rem);
  line-height:1;
  letter-spacing:-.04em;
  margin:10px 0 24px;
}
.renewal-hero h1 span{color:var(--secondary)}
.renewal-hero p{
  max-width:670px;
  color:rgba(255,255,255,.8);
  font-size:1.07rem;
  line-height:1.82;
}
.renewal-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.renewal-hero .btn-primary{
  background:var(--secondary)!important;
  background-image:none!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}

.renewal-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.renewal-benefit{
  padding:30px;
  border:1px solid #e5edf6;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 34px rgba(6,22,47,.055);
}
.renewal-benefit i{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(13,202,240,.14);
  color:var(--primary);
  font-size:1.18rem;
  margin-bottom:19px;
}
.renewal-benefit h3{
  color:var(--primary-3);
  margin-bottom:9px;
  font-size:1.06rem;
}
.renewal-benefit p{
  color:#64748b;
  line-height:1.72;
  font-size:.92rem;
}

.renewal-process{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:62px;
  align-items:start;
}
.renewal-process-copy h2{
  color:var(--primary-3);
  font-family:"Playfair Display",serif;
  font-size:clamp(2.2rem,4.3vw,3.5rem);
  line-height:1.07;
  margin:10px 0 18px;
}
.renewal-process-copy p{
  color:#64748b;
  line-height:1.82;
}
.renewal-steps{
  display:grid;
  gap:14px;
}
.renewal-step{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:17px;
  align-items:start;
  padding:22px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e5edf6;
}
.renewal-step-number{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:var(--primary-3);
  color:var(--secondary);
  font-weight:800;
}
.renewal-step h3{
  color:var(--primary-3);
  font-size:1.02rem;
  margin:3px 0 7px;
}
.renewal-step p{
  color:#64748b;
  line-height:1.65;
  font-size:.9rem;
}

.renewal-form-section{
  background:var(--primary-3);
  position:relative;
  overflow:hidden;
  color:#fff;
}
.renewal-form-section::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  border-radius:50%;
  left:-220px;
  bottom:-260px;
  background:rgba(13,202,240,.12);
}
.renewal-form-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:58px;
  align-items:center;
}
.renewal-form-copy h2{
  font-family:"Playfair Display",serif;
  font-size:clamp(2.25rem,4.3vw,3.55rem);
  line-height:1.07;
  margin:10px 0 18px;
}
.renewal-form-copy p{
  color:rgba(255,255,255,.7);
  line-height:1.82;
}
.renewal-form-box{
  padding:34px;
  border-radius:25px;
  background:#fff;
  color:#334155;
  box-shadow:0 28px 70px rgba(0,0,0,.16);
}
.renewal-form-fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.renewal-form-box .field.full{grid-column:1/-1}
.renewal-form-box label{
  display:block;
  color:var(--primary-3);
  font-weight:800;
  font-size:.82rem;
  margin-bottom:7px;
}
.renewal-form-box input,
.renewal-form-box select{
  width:100%;
  min-height:50px;
  border:1px solid #dce5ef;
  border-radius:12px;
  padding:0 14px;
  font:inherit;
  color:#334155;
  background:#fff;
  outline:none;
}
.renewal-form-box input:focus,
.renewal-form-box select:focus{
  border-color:var(--secondary);
  box-shadow:0 0 0 3px rgba(13,202,240,.12);
}
.renewal-form-box .btn{
  width:100%;
  justify-content:center;
  margin-top:18px;
  background:var(--secondary)!important;
  background-image:none!important;
  color:#06162f!important;
  border-color:var(--secondary)!important;
}
.renewal-form-note{
  color:#7b8a9c;
  font-size:.78rem;
  line-height:1.55;
  margin-top:12px;
}

@media (max-width:950px){
  .renewal-home-grid,
  .renewal-process,
  .renewal-form-grid{
    grid-template-columns:1fr;
  }
  .renewal-home-media{min-height:430px}
  .renewal-benefits{grid-template-columns:1fr}
}
@media (max-width:650px){
  .renewal-home-points{grid-template-columns:1fr}
  .renewal-home-photo{left:0}
  .renewal-home-card{left:14px}
  .renewal-hero{
    min-height:auto;
    padding:150px 0 75px;
  }
  .renewal-hero h1{font-size:2.8rem}
  .renewal-form-fields{grid-template-columns:1fr}
  .renewal-form-box .field.full{grid-column:auto}
}

/* ===== Correção do alinhamento do menu na Home ===== */
body:not(.internal-page) .header-inner .nav-links {
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

body:not(.internal-page) .header-inner .header-actions {
  margin-left: 24px !important;
  flex-shrink: 0;
}
