:root {
  --primary: #c82027;
  --primary-dark: #9f171d;
  --primary-soft: #fff0f1;
  --accent: #e6a64b;
  --text: #1d2a2f;
  --muted: #66777b;
  --line: #dfe9e6;
  --soft: #f5f9f8;
  --white: #ffffff;
  --shadow: 0 20px 60px rgba(20, 58, 52, .10);
  --radius: 22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(223,233,230,.7)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary-dark)}
.brand-mark{width:42px;height:42px;display:grid;place-items:center}.brand-mark svg{width:42px;height:42px}.brand span:last-child{display:flex;flex-direction:column;line-height:1.05}.brand strong{font:700 20px Poppins,sans-serif}.brand small{font-size:11px;color:#78908a;margin-top:5px;letter-spacing:.02em}
.main-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600;color:#445458}.main-nav a{position:relative;transition:.2s}.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;border-radius:999px;background:var(--primary);transform:scaleX(.18);transform-origin:left center;opacity:0;transition:transform .25s ease,opacity .2s ease}.main-nav a:not(.nav-cta):hover{color:var(--primary)}.main-nav a:not(.nav-cta):hover::after{transform:scaleX(1);opacity:1}.nav-cta{padding:11px 24px;border-radius:11px;background:var(--primary);color:white!important;box-shadow:0 8px 22px rgba(200,32,39,.18);min-width:142px;text-align:center}
.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:#173f38;margin:5px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#f8fbfa 0%,#f1f8f6 52%,#fff 100%);padding:92px 0 86px}.hero::before{content:"";position:absolute;inset:0;background:url('hero-bg-consignado.webp') center center/cover no-repeat;opacity:.98;z-index:0}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,251,250,.36) 0%,rgba(244,249,247,.18) 32%,rgba(245,249,248,.12) 68%,rgba(255,255,255,.18) 100%);z-index:1}.hero-grid{display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:54px;position:relative;z-index:3}.hero-copy{max-width:760px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #d6e9e3;border-radius:999px;background:rgba(255,255,255,.82);color:#46645e;font-size:13px;font-weight:600;backdrop-filter:blur(8px)}.eyebrow span{position:relative;width:11px;height:11px;border-radius:50%;background:#d8232a;flex:0 0 11px}.eyebrow span::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:3px solid rgba(216,35,42,.48);animation:pulseRing 1.8s ease-out infinite}.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);z-index:2}
h1,h2,h3{font-family:Poppins,sans-serif;line-height:1.12;margin-top:0}h1{font-size:clamp(34px,3.75vw,50px);letter-spacing:-.04em;margin:25px 0 24px;font-weight:700;color:#17342f;max-width:760px}h1 span,h1 em{display:block}h1 em{font-style:normal;color:var(--primary)}.hero-lead{font-size:18px;color:#5d7170;max-width:630px;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:12px;font-weight:700;font-size:14px;border:1px solid transparent;transition:.22s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-with-arrow{gap:10px}.btn-arrow{display:inline-flex;transition:transform .22s ease}.btn-with-arrow:hover .btn-arrow{transform:translateX(5px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 12px 28px rgba(200,32,39,.2)}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#fff;border-color:#d9e6e2;color:#36524d}.btn-secondary:hover{border-color:#bdd5ce}.btn-full{width:100%}.btn-light{background:#fff;color:var(--primary-dark)}
.trust-row{display:flex;flex-wrap:wrap;gap:18px 24px;margin-top:34px}.trust-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#60716f}.trust-item svg{width:20px;height:20px;fill:none;stroke:var(--primary);stroke-width:1.8}
.hero-card-wrap{position:relative}.hero-card{background:rgba(255,255,255,.94);border:1px solid rgba(224,236,232,.92);border-radius:28px;padding:34px;box-shadow:0 24px 65px rgba(20,58,52,.13);backdrop-filter:blur(12px)}.card-badge{display:inline-block;color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-card h2{font-size:28px;margin:15px 0 8px}.hero-card>p{color:var(--muted);font-size:14px;margin-bottom:24px}.form-group{margin-bottom:15px}.form-group label{display:block;font-size:12px;font-weight:700;color:#425853;margin-bottom:7px}.form-group input,.form-group select{width:100%;height:49px;border:1px solid #d9e5e2;border-radius:10px;padding:0 13px;background:#fbfdfc;color:#293d39;outline:none;transition:.18s}.form-group input:focus,.form-group select:focus{border-color:#8abbb0;box-shadow:0 0 0 4px rgba(200,32,39,.08)}.consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:11.5px;color:#71807e}.consent input{margin-top:3px;accent-color:var(--primary)}.form-note{display:block;text-align:center;color:#82918e;font-size:10.5px;margin-top:12px;line-height:1.5}.form-success{display:none;margin-top:12px;border-radius:10px;background:#e8f6ee;color:#276640;font-size:12px;padding:10px 12px}
.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);z-index:2}.hero-glow-one{width:420px;height:420px;background:radial-gradient(circle,rgba(200,32,39,.09),transparent 68%);right:-120px;top:-100px}.hero-glow-two{width:300px;height:300px;background:radial-gradient(circle,rgba(217,164,65,.09),transparent 70%);left:-80px;bottom:-120px}
.stats-strip{border-top:1px solid #e8efed;border-bottom:1px solid #e8efed;background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:26px 24px;border-right:1px solid #edf2f0}.stats-grid>div:last-child{border-right:0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font:600 14px Poppins,sans-serif;color:#29423d}.stats-grid span{font-size:11.5px;color:#82908e;margin-top:4px}
.section{padding:100px 0}.section-heading{max-width:800px;margin-bottom:44px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.left{margin-bottom:0}.section-kicker{display:inline-block;color:var(--primary);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.section-heading h2,.process-copy h2{font-size:clamp(32px,3.7vw,48px);letter-spacing:-.035em;margin-bottom:16px;color:#1c3832}.section-heading p,.process-copy p{color:var(--muted);font-size:15px}.cards-grid{display:grid;gap:22px}.benefits-grid{grid-template-columns:repeat(3,1fr)}.info-card{padding:32px;border:1px solid #e2ece9;border-radius:20px;background:#fff;transition:.22s}.info-card:hover{box-shadow:0 16px 45px rgba(28,65,58,.08);border-color:#cfe2dc}.icon-box{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);margin-bottom:22px}.icon-box svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.info-card h3{font-size:19px;margin-bottom:10px}.info-card p{font-size:13px;color:#6f7f7c;margin:0}
.soft-section{background:var(--soft)}.split-heading{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}.split-heading p{margin-bottom:18px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.audience-card{overflow:hidden;background:#fff;border:1px solid #e1ebe8;border-radius:22px}.audience-visual{height:190px;display:grid;place-items:center;color:var(--primary)}.audience-visual svg{width:78%;height:78%}.visual-retired{background:#edf7f4}.visual-pension{background:#f7f5ee;color:#a77b28}.visual-public{background:#eff4f8;color:#496f83}.audience-content{padding:26px}.audience-content>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--primary)}.audience-content h3{font-size:20px;margin:8px 0 10px}.audience-content p{font-size:13px;color:#6f7f7c;margin:0 0 16px}.audience-content a{font-size:12px;font-weight:700;color:var(--primary)}
.process-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process-copy{position:sticky;top:120px;align-self:start}.text-link{display:inline-flex;gap:8px;color:var(--primary);font-weight:700;font-size:14px;margin-top:10px}.steps{display:grid}.step{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:0 0 34px;position:relative}.step:not(:last-child):before{content:"";position:absolute;left:28px;top:54px;bottom:0;width:1px;background:#d6e5e0}.step>span{width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font:700 15px Poppins,sans-serif;position:relative;z-index:2}.step h3{font-size:18px;margin:6px 0 7px}.step p{margin:0;color:#73817f;font-size:13px}
.notice-section{padding:0 0 100px}.notice-card{display:flex;gap:22px;align-items:flex-start;border-radius:22px;background:#fff9ed;border:1px solid #f1e2c3;padding:28px 30px;color:#5f5031}.notice-icon{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;background:#f7e7c4;color:#956b1d}.notice-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.notice-card h3{font-size:18px;margin-bottom:6px}.notice-card p{font-size:12.5px;margin:0;color:#77684b}
.faq-section{background:#fbfcfc}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.accordion{display:grid;gap:10px}.faq-item{border:1px solid #e3ebe8;border-radius:14px;background:#fff;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;border:0;background:#fff;padding:19px 20px;font-weight:700;color:#32433f;cursor:pointer}.faq-question span{font-size:22px;color:var(--primary);transition:.2s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .28s ease}.faq-answer p{margin:0;padding:0 20px 18px;font-size:13px;color:#72807e}.faq-item.active .faq-answer{max-height:170px}.faq-item.active .faq-question span{transform:rotate(45deg)}
.final-cta{padding:0 0 90px}.final-cta-box{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));padding:46px 52px;border-radius:26px;color:#fff;box-shadow:0 24px 55px rgba(200,32,39,.2)}.final-cta-box span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#bce0d7}.final-cta-box h2{font-size:31px;margin:7px 0 0;max-width:700px}
.footer{background:#142521;color:#d8e2df;padding:56px 0 26px}.footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:40px;align-items:start}.footer-brand{color:#effaf7}.footer-main>p{margin:0;color:#97aaa5;font-size:12px;max-width:430px}.footer-main nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:13px 18px;font-size:12px;font-weight:600}.footer-main nav a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:20px;font-size:10.5px;color:#778e88}
.whatsapp-float{position:fixed;right:24px;bottom:24px;min-height:64px;padding:9px 19px 9px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:12px;background:#c82027;color:#fff;box-shadow:0 14px 32px rgba(200,32,39,.24);z-index:90;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;border:1px solid rgba(255,255,255,.14)}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(200,32,39,.3);background:#ad1b21}.whatsapp-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff;flex:0 0 46px;box-shadow:0 4px 12px rgba(13,61,52,.1)}.whatsapp-float svg{width:25px;height:25px;display:block;color:#c82027}.whatsapp-copy{display:flex;flex-direction:column;justify-content:center;line-height:1;white-space:nowrap;min-width:94px}.whatsapp-copy strong{font-size:14px;font-weight:700;letter-spacing:-.015em}.whatsapp-copy small{font-size:10.5px;font-weight:500;opacity:.78;margin-top:5px;letter-spacing:.005em}

@media (min-width:981px) and (max-width:1240px){h1{font-size:42px}.hero-grid{grid-template-columns:1.12fr .88fr;gap:42px}}
@media (max-width:980px){.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#fff;border:1px solid #e1ebe8;border-radius:16px;box-shadow:var(--shadow);padding:20px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:66px}.hero::before{background-position:56% center}.hero::after{background:linear-gradient(180deg,rgba(248,251,250,.42) 0%,rgba(245,249,248,.24) 45%,rgba(255,255,255,.18) 100%)}.hero-grid{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:760px}.hero-card-wrap{max-width:620px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(-n+2){border-bottom:1px solid #edf2f0}.benefits-grid,.audience-grid{grid-template-columns:1fr 1fr}.audience-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 11px)}.process-wrap,.faq-grid{grid-template-columns:1fr;gap:45px}.process-copy{position:static}.split-heading{grid-template-columns:1fr;gap:10px}.final-cta-box{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-main nav{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:650px){.container{width:min(100% - 28px,1180px)}.site-header .container{width:min(100% - 24px,1180px)}.nav-wrap{height:70px}.main-nav{top:70px;left:12px;right:12px}.hero{padding:52px 0 66px}.hero::before{background-position:61% 26%;background-size:cover}.hero::after{background:linear-gradient(180deg,rgba(248,251,250,.56) 0%,rgba(245,249,248,.28) 43%,rgba(255,255,255,.18) 100%)}.eyebrow{font-size:11px}h1{font-size:36px;max-width:100%}.hero-lead{font-size:15px}.hero-actions{display:grid}.btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hero-card{padding:25px 20px}.hero-card h2{font-size:24px}.stats-grid{grid-template-columns:1fr}.stats-grid>div{border-right:0!important;border-bottom:1px solid #edf2f0}.stats-grid>div:last-child{border-bottom:0}.section{padding:74px 0}.section-heading h2,.process-copy h2{font-size:34px}.benefits-grid,.audience-grid{grid-template-columns:1fr}.audience-grid article:last-child{grid-column:auto;max-width:none}.split-heading{margin-bottom:30px}.process-wrap{gap:34px}.step{grid-template-columns:58px 1fr;gap:14px}.step>span{width:46px;height:46px;border-radius:13px}.step:not(:last-child):before{left:22px;top:45px}.notice-section{padding-bottom:74px}.notice-card{padding:22px;gap:15px}.notice-icon{width:42px;height:42px;flex-basis:42px}.faq-grid{gap:32px}.final-cta{padding-bottom:70px}.final-cta-box{padding:34px 25px}.final-cta-box h2{font-size:26px}.footer-main{grid-template-columns:1fr}.footer-main nav{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.whatsapp-float{right:16px;bottom:16px;padding:8px;border-radius:18px}.whatsapp-copy{display:none}.whatsapp-icon{width:46px;height:46px;flex-basis:46px;border-radius:13px}}

@keyframes pulseRing{0%{transform:scale(.92);opacity:.78}70%{transform:scale(1.38);opacity:0}100%{transform:scale(1.38);opacity:0}}


/* Mobile refinement V7 */
@media (max-width:650px){
  .hero{padding:42px 0 56px;}
  .hero::before{
    background-image:url('hero-bg-consignado.webp');
    background-size:auto 100%;
    background-repeat:no-repeat;
    background-position:42% center;
    opacity:.92;
  }
  .hero::after{
    background:linear-gradient(180deg,rgba(248,251,250,.5) 0%,rgba(245,249,248,.30) 36%,rgba(255,255,255,.16) 100%);
  }
  .hero-copy{max-width:100%;}
  h1{font-size:31px;line-height:1.08;letter-spacing:-.035em;margin:20px 0 20px;}
  .hero-lead{font-size:14.5px;line-height:1.55;margin-bottom:26px;}
  .hero-actions{gap:10px;}
  .btn{min-height:50px;font-size:13px;}
  .trust-row{display:grid;grid-template-columns:1fr;gap:10px;margin-top:26px;}
  .trust-item{font-size:12.5px;gap:9px;}
  .hero-card-wrap{max-width:100%;}
  .whatsapp-float{
    right:14px;
    bottom:14px;
    width:58px;
    height:58px;
    min-height:58px;
    padding:0;
    justify-content:center;
    border-radius:50%;
    box-shadow:0 10px 26px rgba(200,32,39,.28);
  }
  .whatsapp-icon{width:46px;height:46px;flex-basis:46px;}
  .whatsapp-copy{display:none;}
}
@media (max-width:430px){
  .hero::before{background-size:auto 100%;background-position:39% center;}
  h1{font-size:29px;}
}

/* ===== Premium QA refinements V8 ===== */
@media (min-width:981px){
  .hero-card{padding:32px 34px 34px}
  .hero-card h2{font-size:24px;line-height:1.15;letter-spacing:-.025em;white-space:nowrap;margin:14px 0 10px}
}

@media (max-width:650px){
  .hero{
    padding:34px 0 44px;
    background:#f5faf8;
  }
  .hero::before{
    background-image:url('hero-bg-consignado-mobile.webp');
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center top;
    opacity:.96;
  }
  .hero::after{
    background:
      linear-gradient(180deg,rgba(248,252,250,.26) 0%,rgba(248,252,250,.36) 22%,rgba(248,252,250,.72) 56%,rgba(248,252,250,.94) 100%);
  }
  .hero-grid{gap:26px}
  .hero-copy{max-width:100%;padding-top:4px}
  .eyebrow{
    max-width:100%;
    font-size:10.5px;
    line-height:1.25;
    padding:8px 11px;
    background:rgba(255,255,255,.88);
    border-color:rgba(199,222,215,.95);
    box-shadow:0 6px 18px rgba(27,72,63,.06);
  }
  h1{
    font-size:30px;
    line-height:1.04;
    letter-spacing:-.038em;
    margin:20px 0 18px;
    max-width:100%;
  }
  h1 span,h1 em{display:block}
  .hero-lead{
    font-size:14px;
    line-height:1.55;
    color:#566b67;
    margin-bottom:22px;
    max-width:100%;
  }
  .hero-actions{gap:10px}
  .hero-actions .btn{
    min-height:52px;
    font-size:12.8px;
    border-radius:14px;
  }
  .trust-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:22px;
    padding:14px 12px;
    border-radius:16px;
    background:rgba(255,255,255,.66);
    border:1px solid rgba(209,228,222,.85);
    backdrop-filter:blur(8px);
  }
  .trust-item{
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:6px;
    font-size:10.5px;
    line-height:1.3;
    color:#526762;
  }
  .trust-item svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px}
  .trust-item span{display:block}
  .hero-card-wrap{max-width:100%;width:100%;margin-top:0}
  .hero-card{
    padding:24px 20px 22px;
    border-radius:22px;
    background:rgba(255,255,255,.97);
    box-shadow:0 18px 46px rgba(24,63,56,.12);
  }
  .card-badge{font-size:10px;padding:6px 9px}
  .hero-card h2{
    white-space:normal;
    font-size:23px;
    line-height:1.1;
    letter-spacing:-.025em;
    margin:13px 0 8px;
  }
  .hero-card>p{font-size:12.5px;line-height:1.5;margin-bottom:20px}
  .form-group{margin-bottom:13px}
  .form-group input,.form-group select{height:48px}
  .consent{font-size:10.5px;line-height:1.45;margin:15px 0}
  .form-note{font-size:9.8px}
  .whatsapp-float{
    right:14px;
    bottom:14px;
    width:auto;
    height:auto;
    min-height:52px;
    padding:6px 12px 6px 6px;
    border-radius:17px;
    justify-content:flex-start;
    gap:9px;
    box-shadow:0 12px 28px rgba(200,32,39,.27);
  }
  .whatsapp-icon{
    width:40px;
    height:40px;
    flex-basis:40px;
    border-radius:12px;
  }
  .whatsapp-float svg{width:22px;height:22px}
  .whatsapp-copy{display:flex;min-width:0}
  .whatsapp-copy strong{font-size:12px}
  .whatsapp-copy small{font-size:9px;margin-top:4px}
}

@media (max-width:390px){
  h1{font-size:28px}
  .trust-row{gap:6px;padding:12px 10px}
  .trust-item{font-size:9.8px}
  .whatsapp-copy strong{font-size:11.5px}
  .whatsapp-copy small{font-size:8.7px}
}


/* ===== DANY brand refinements ===== */
.brand-dany{display:inline-flex;align-items:center;min-width:0}
.brand-logo{display:block;width:220px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.site-header{border-bottom-color:rgba(200,32,39,.10)}
.nav-cta{box-shadow:0 8px 22px rgba(200,32,39,.18)}
.hero::after{background:linear-gradient(90deg,rgba(255,250,249,.42) 0%,rgba(255,248,247,.22) 34%,rgba(255,250,249,.12) 70%,rgba(255,255,255,.15) 100%)}
.eyebrow span{background:#d8232a}
.eyebrow span::after{border-color:rgba(216,35,42,.48)}
.hero-card{box-shadow:0 24px 65px rgba(96,26,28,.12)}
.icon-box,.step>span{background:#fff0f1}
.notice-card{background:#fff8f7;border-color:#f0d3d5;color:#633b3c}
.notice-icon{background:#fde3e5;color:#b31c23}
.final-cta-box{background:linear-gradient(135deg,#8f141a,#c82027);box-shadow:0 24px 55px rgba(200,32,39,.22)}
.final-cta-box span{color:#ffd5d7}
.footer{background:#2b1113}
.footer-brand .brand-logo{filter:drop-shadow(0 1px 0 rgba(255,255,255,.2));background:#fff;border-radius:10px;padding:4px 8px;width:205px}
.footer-phone{display:block;color:#fff;margin-top:7px;font-weight:600}
.whatsapp-float{background:#128c7e;box-shadow:0 14px 32px rgba(18,140,126,.25)}
.whatsapp-float:hover{background:#0f7f72;box-shadow:0 18px 38px rgba(18,140,126,.30)}
.whatsapp-float svg{color:#128c7e}

@media (max-width:980px){
  .brand-logo{width:190px;max-height:52px}
}
@media (max-width:650px){
  .brand-logo{width:168px;max-height:48px}
  .hero::after{background:linear-gradient(180deg,rgba(255,250,249,.32) 0%,rgba(255,251,250,.38) 24%,rgba(255,251,250,.72) 58%,rgba(255,252,251,.95) 100%)}
}

/* ===== DANY red + black premium palette V10 ===== */
:root{
  --primary:#c82027;
  --primary-dark:#98161c;
  --primary-soft:#fff1f2;
  --accent:#c82027;
  --text:#171717;
  --muted:#686868;
  --line:#e8e1e1;
  --soft:#faf8f8;
  --shadow:0 20px 60px rgba(18,18,18,.10);
}
body{color:var(--text);background:#fff}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:rgba(20,20,20,.08)}
.main-nav{color:#2f2f2f}
.main-nav a:not(.nav-cta):hover{color:#111}
.main-nav a:not(.nav-cta)::after{background:var(--primary)}
.nav-cta{background:linear-gradient(135deg,#d62a31,#b71920);box-shadow:0 9px 24px rgba(200,32,39,.22)}
.nav-cta:hover{background:linear-gradient(135deg,#be1c23,#98161c)}
.menu-toggle span{background:#171717}
.hero{background:linear-gradient(145deg,#fff 0%,#fbf7f7 58%,#fff 100%)}
.hero::after{background:linear-gradient(90deg,rgba(255,255,255,.58) 0%,rgba(255,252,252,.42) 34%,rgba(255,252,252,.20) 70%,rgba(255,255,255,.22) 100%)}
.eyebrow{border-color:#eadada;color:#333;background:rgba(255,255,255,.90)}
.eyebrow span{background:#c82027}
.eyebrow span::after{border-color:rgba(200,32,39,.42)}
h1{color:#171717}
h1 em{color:var(--primary)}
.hero-lead{color:#575757}
.btn-primary{background:linear-gradient(135deg,#d12a31,#b91c23);box-shadow:0 12px 30px rgba(200,32,39,.20)}
.btn-primary:hover{background:linear-gradient(135deg,#bb1d24,#98161c)}
.btn-secondary{border-color:#ded8d8;color:#202020}
.btn-secondary:hover{border-color:#bdb5b5;background:#fafafa}
.trust-item{color:#525252}
.trust-item svg{stroke:#171717}
.hero-card{border-color:#eee7e7;box-shadow:0 24px 65px rgba(20,20,20,.12)}
.card-badge{color:#99171d;background:#fff0f1}
.form-group label{color:#333}
.form-group input,.form-group select{border-color:#dfd9d9;background:#fff;color:#222}
.form-group input:focus,.form-group select:focus{border-color:#d5787c;box-shadow:0 0 0 4px rgba(200,32,39,.08)}
.form-success{background:#fff0f1;color:#99171d}
.stats-strip{border-color:#eee8e8}.stats-grid>div{border-color:#eee8e8}.stats-grid strong{color:#222}.stats-grid span{color:#777}
.section-heading h2,.process-copy h2{color:#171717}
.section-heading p,.process-copy p{color:#6a6a6a}
.info-card,.audience-card{border-color:#e9e3e3}
.info-card:hover{border-color:#d9caca;box-shadow:0 16px 45px rgba(20,20,20,.08)}
.icon-box,.step>span{background:#fff0f1;color:#c82027}
.soft-section{background:#faf8f8}
.visual-retired,.visual-pension,.visual-public{background:#f8f4f4;color:#c82027}
.audience-content h3{color:#1b1b1b}
.audience-content p,.step p{color:#717171}
.notice-card{background:#fff7f7;border-color:#f0d7d8;color:#552d2f}
.notice-icon{background:#fde7e8;color:#b51b22}
.faq-section{background:#fbfafa}.faq-item{border-color:#e9e3e3}.faq-question{color:#252525}.faq-answer p{color:#6d6d6d}
.final-cta-box{background:linear-gradient(135deg,#161616 0%,#2a1112 42%,#b71920 100%);box-shadow:0 24px 55px rgba(20,20,20,.18)}
.final-cta-box span{color:#f5c8ca}
.footer{background:#111;color:#dedede}.footer-main>p{color:#aaa}.footer-bottom{color:#8e8e8e}
.footer-phone{color:#fff}

/* WhatsApp CTA follows the DANY palette instead of competing with it */
.whatsapp-float{background:linear-gradient(135deg,#1a1a1a,#070707);border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 32px rgba(0,0,0,.25)}
.whatsapp-float:hover{background:linear-gradient(135deg,#2a2a2a,#0c0c0c);box-shadow:0 18px 38px rgba(0,0,0,.30)}
.whatsapp-icon{background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.14)}
.whatsapp-float svg{color:#c82027}
.whatsapp-copy strong{color:#fff}.whatsapp-copy small{color:#d4d4d4;opacity:1}

/* neutralize remaining green-ish hero cast on mobile */
@media (max-width:650px){
  .hero{background:#fbf8f8}
  .hero::after{background:linear-gradient(180deg,rgba(255,255,255,.38) 0%,rgba(255,252,252,.50) 24%,rgba(255,252,252,.80) 58%,rgba(255,255,255,.96) 100%)}
  .trust-row{background:rgba(255,255,255,.76);border-color:rgba(230,218,218,.92)}
  .hero-card{background:rgba(255,255,255,.98)}
}


/* ===== DANY V11 - green confidence palette ===== */
:root{
  --primary:#0f6b5c;
  --primary-dark:#0a4f44;
  --primary-soft:#e9f5f1;
  --accent:#0f6b5c;
  --text:#1c2b28;
  --muted:#60716f;
  --line:#dfe9e6;
  --soft:#f5f9f8;
  --shadow:0 20px 60px rgba(20,58,52,.10);
}
body{color:var(--text);background:#fff}
.site-header{background:rgba(255,255,255,.92);border-bottom-color:rgba(15,107,92,.08)}
.main-nav{color:#445458}
.main-nav a:not(.nav-cta):hover{color:var(--primary)}
.main-nav a:not(.nav-cta)::after{background:var(--primary)}
.nav-cta{background:linear-gradient(135deg,#13806e,#0d6255);box-shadow:0 9px 24px rgba(15,107,92,.22)}
.nav-cta:hover{background:linear-gradient(135deg,#0f705f,#0a4f44)}
.menu-toggle span{background:#173f38}
.hero{background:linear-gradient(145deg,#f8fbfa 0%,#f2f8f6 58%,#fff 100%)}
.hero::after{background:linear-gradient(90deg,rgba(248,251,250,.54) 0%,rgba(244,249,247,.34) 34%,rgba(245,249,248,.18) 70%,rgba(255,255,255,.20) 100%)}
.eyebrow{border-color:#d6e9e3;color:#46645e;background:rgba(255,255,255,.88)}
.eyebrow span{background:#1fa66d}
.eyebrow span::after{border-color:rgba(31,166,109,.45)}
h1{color:#17342f}
h1 em{color:var(--primary)}
.hero-lead{color:#5d7170}
.btn-primary{background:linear-gradient(135deg,#13806e,#0e6658);box-shadow:0 12px 30px rgba(15,107,92,.20)}
.btn-primary:hover{background:linear-gradient(135deg,#0e6f5f,#0a4f44)}
.btn-secondary{border-color:#d9e6e2;color:#36524d}
.btn-secondary:hover{border-color:#bdd5ce;background:#fafdfc}
.trust-item{color:#60716f}
.trust-item svg{stroke:var(--primary)}
.hero-card{border-color:#e0ece8;box-shadow:0 24px 65px rgba(20,58,52,.13)}
.card-badge{color:var(--primary-dark);background:var(--primary-soft)}
.form-group label{color:#425853}
.form-group input,.form-group select{border-color:#d9e5e2;background:#fbfdfc;color:#293d39}
.form-group input:focus,.form-group select:focus{border-color:#8abbb0;box-shadow:0 0 0 4px rgba(15,107,92,.08)}
.form-success{background:#e8f6ee;color:#276640}
.stats-strip{border-color:#e8efed}.stats-grid>div{border-color:#edf2f0}.stats-grid strong{color:#29423d}.stats-grid span{color:#82908e}
.section-kicker{color:var(--primary)}
.section-heading h2,.process-copy h2{color:#1c3832}
.section-heading p,.process-copy p{color:#66777b}
.info-card,.audience-card{border-color:#e2ece9}
.info-card:hover{border-color:#cfe2dc;box-shadow:0 16px 45px rgba(28,65,58,.08)}
.icon-box,.step>span{background:var(--primary-soft);color:var(--primary)}
.soft-section{background:var(--soft)}
.visual-retired{background:#edf7f4;color:var(--primary)}
.visual-pension{background:#f7f5ee;color:#a77b28}
.visual-public{background:#eff4f8;color:#496f83}
.audience-content>span,.audience-content a,.text-link{color:var(--primary)}
.audience-content h3{color:#1b3430}
.audience-content p,.step p{color:#6f7f7c}
.notice-card{background:#fff9ed;border-color:#f1e2c3;color:#5f5031}
.notice-icon{background:#f7e7c4;color:#956b1d}
.faq-section{background:#fbfcfc}.faq-item{border-color:#e3ebe8}.faq-question{color:#32433f}.faq-answer p{color:#72807e}.faq-question span{color:var(--primary)}
.final-cta-box{background:linear-gradient(135deg,#0a4f44 0%,#0f6b5c 55%,#147b69 100%);box-shadow:0 24px 55px rgba(15,107,92,.20)}
.final-cta-box span{color:#bce0d7}
.footer{background:#142521;color:#d8e2df}.footer-main>p{color:#97aaa5}.footer-bottom{color:#778e88}
.footer-phone{color:#effaf7}
/* WhatsApp returns to trust-driven green */
.whatsapp-float{background:linear-gradient(135deg,#128c7e,#0f6f65);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 32px rgba(18,140,126,.24)}
.whatsapp-float:hover{background:linear-gradient(135deg,#10917e,#0d655b);box-shadow:0 18px 38px rgba(18,140,126,.30)}
.whatsapp-icon{background:#fff;box-shadow:0 4px 14px rgba(13,61,52,.12)}
.whatsapp-float svg{color:#128c7e}
.whatsapp-copy strong{color:#fff}.whatsapp-copy small{color:#d7f1ed;opacity:1}
@media (max-width:650px){
  .hero{background:#f6fbf9}
  .hero::after{background:linear-gradient(180deg,rgba(246,251,249,.42) 0%,rgba(245,249,248,.45) 24%,rgba(250,253,252,.78) 58%,rgba(255,255,255,.96) 100%)}
  .trust-row{background:rgba(255,255,255,.76);border-color:rgba(223,233,230,.92)}
  .hero-card{background:rgba(255,255,255,.98)}
}


/* ===== V12 logo correction =====
.brand-logo{width:246px;max-height:62px}
.footer-brand .brand-logo{width:228px;max-height:60px;padding:4px 8px}
@media (max-width:980px){.brand-logo{width:208px;max-height:56px}}
@media (max-width:650px){.brand-logo{width:184px;max-height:50px}.footer-brand .brand-logo{width:198px;max-height:56px}}


/* ===== V13 premium stats + green logo ===== */
.brand-logo{width:250px;max-height:62px;object-fit:contain}
.footer-brand .brand-logo{width:228px;max-height:58px;background:#fff;border-radius:12px;padding:6px 10px}

.stats-strip{position:relative;padding:26px 0 16px;border-top:0;border-bottom:0;background:linear-gradient(180deg,#fbfefd 0%,#f5faf8 100%)}
.stats-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;border:0}
.stat-card{display:flex;align-items:flex-start;gap:14px;padding:20px 18px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid rgba(214,233,227,.95);box-shadow:0 12px 32px rgba(20,58,52,.07);transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;min-height:106px}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(20,58,52,.11);border-color:#c6ddd7}
.stat-icon{width:48px;height:48px;flex:0 0 48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#f0faf7 0%,#e2f3ee 100%);color:var(--primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.stat-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.stat-copy{display:flex;flex-direction:column;gap:6px}
.stat-copy strong{display:block;font:700 16px/1.18 Poppins,sans-serif;color:#1c3832;letter-spacing:-.02em}
.stat-copy span{display:block;font-size:12.5px;line-height:1.52;color:#6e817d}

@media (max-width:980px){
  .stats-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .stat-card{min-height:unset}
  .brand-logo{width:212px;max-height:56px}
}
@media (max-width:650px){
  .stats-strip{padding:18px 0 8px;background:linear-gradient(180deg,#f7fbfa 0%,#f3f9f7 100%)}
  .stats-shell{grid-template-columns:1fr;gap:12px}
  .stat-card{padding:16px 16px 15px;border-radius:18px;gap:12px;box-shadow:0 10px 24px rgba(20,58,52,.06)}
  .stat-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
  .stat-icon svg{width:20px;height:20px}
  .stat-copy strong{font-size:15px}
  .stat-copy span{font-size:12px;line-height:1.45}
  .brand-logo{width:186px;max-height:50px}
  .footer-brand .brand-logo{width:198px;max-height:54px;padding:5px 9px}
}


/* ===== V14 benefits block premium refinement ===== */
#beneficios{padding-top:86px;padding-bottom:92px}
#beneficios .container{
  background:rgba(233,245,241,.58);
  border:1px solid rgba(15,107,92,.18);
  border-radius:32px;
  padding:40px 38px 44px;
  box-shadow:0 16px 40px rgba(20,58,52,.05), inset 0 1px 0 rgba(255,255,255,.72);
  position:relative;
  overflow:hidden;
}
#beneficios .container::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top center, rgba(255,255,255,.72) 0%, rgba(255,255,255,0) 52%);
  pointer-events:none;
}
#beneficios .section-heading{
  position:relative;
  z-index:1;
  max-width:1040px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:34px;
}
#beneficios .section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,107,92,.12);
  box-shadow:0 8px 20px rgba(20,58,52,.05);
  letter-spacing:.08em;
}
#beneficios .section-heading h2{
  max-width:980px;
  margin:14px auto 14px;
  font-size:clamp(36px,4.4vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-wrap:balance;
}
#beneficios .section-heading p{
  max-width:900px;
  margin:0 auto;
  font-size:17px;
  line-height:1.68;
  color:#617673;
}
#beneficios .benefits-grid{
  position:relative;
  z-index:1;
  gap:20px;
}
#beneficios .info-card{
  position:relative;
  padding:32px 30px 28px;
  border:1px solid rgba(15,107,92,.14);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(250,253,252,.92) 100%);
  box-shadow:0 14px 36px rgba(20,58,52,.08);
  overflow:hidden;
}
#beneficios .info-card::before{
  content:"";
  position:absolute;
  left:0; top:0; right:0;
  height:4px;
  background:linear-gradient(90deg, rgba(15,107,92,.85) 0%, rgba(31,166,109,.55) 100%);
}
#beneficios .info-card:hover{
  transform:translateY(-6px);
  border-color:rgba(15,107,92,.24);
  box-shadow:0 20px 44px rgba(20,58,52,.12);
}
#beneficios .icon-box{
  width:54px;
  height:54px;
  border-radius:16px;
  margin-bottom:24px;
  background:linear-gradient(180deg,#f2fbf8 0%,#dff3ed 100%);
  color:var(--primary);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86), 0 10px 24px rgba(20,58,52,.08);
}
#beneficios .icon-box svg{width:25px;height:25px;stroke-width:2}
#beneficios .info-card h3{
  font-size:18px;
  line-height:1.22;
  margin-bottom:12px;
  color:#17342f;
  letter-spacing:-.02em;
}
#beneficios .info-card p{
  font-size:15px;
  line-height:1.72;
  color:#6b7e7a;
}
@media (max-width:980px){
  #beneficios .container{padding:34px 28px 36px}
  #beneficios .section-heading{max-width:100%}
  #beneficios .section-heading h2{font-size:clamp(34px,5.4vw,48px);max-width:860px}
  #beneficios .section-heading p{font-size:16px;max-width:760px}
  #beneficios .benefits-grid{gap:18px}
  #beneficios .info-card{padding:28px 24px 24px}
}
@media (max-width:650px){
  #beneficios{padding-top:68px;padding-bottom:74px}
  #beneficios .container{padding:24px 16px 18px;border-radius:24px}
  #beneficios .section-heading{margin-bottom:22px}
  #beneficios .section-kicker{min-height:34px;padding:0 14px;font-size:10px;letter-spacing:.07em}
  #beneficios .section-heading h2{font-size:31px;line-height:1.08;max-width:100%;margin:12px auto 12px}
  #beneficios .section-heading p{font-size:14px;line-height:1.62}
  #beneficios .benefits-grid{gap:14px}
  #beneficios .info-card{padding:22px 18px 18px;border-radius:20px}
  #beneficios .icon-box{width:48px;height:48px;border-radius:14px;margin-bottom:18px}
  #beneficios .icon-box svg{width:22px;height:22px}
  #beneficios .info-card h3{font-size:17px;margin-bottom:10px}
  #beneficios .info-card p{font-size:14px;line-height:1.62}
}


/* ===== V15 para quem atendemos - premium refinement ===== */
#publicos{
  padding-top:90px;
  padding-bottom:96px;
  background:linear-gradient(180deg,#f7fbfa 0%,#f2f8f6 100%);
}
#publicos .container{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.42) 100%);
  border:1px solid rgba(15,107,92,.14);
  border-radius:34px;
  padding:38px 34px 34px;
  box-shadow:0 18px 46px rgba(20,58,52,.06), inset 0 1px 0 rgba(255,255,255,.78);
  overflow:hidden;
}
#publicos .container::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(223,243,237,.72) 0%, rgba(223,243,237,0) 38%), radial-gradient(circle at bottom left, rgba(236,247,243,.86) 0%, rgba(236,247,243,0) 42%);
  pointer-events:none;
}
#publicos .split-heading,
#publicos .audience-grid{position:relative;z-index:1}
#publicos .split-heading{gap:72px;margin-bottom:34px;align-items:center}
#publicos .section-kicker{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:38px;padding:0 16px;border-radius:999px;
  background:rgba(255,255,255,.9);border:1px solid rgba(15,107,92,.16);
  box-shadow:0 8px 22px rgba(20,58,52,.05);
}
#publicos .split-heading h2{
  font-size:clamp(36px,4.35vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
  margin-bottom:0;
  max-width:700px;
  text-wrap:balance;
}
#publicos .split-heading p{
  font-size:17px;
  line-height:1.72;
  color:#627673;
  max-width:520px;
  margin:0;
}
#publicos .audience-grid{gap:20px}
#publicos .audience-card{
  position:relative;
  border:1px solid rgba(15,107,92,.13);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(249,252,251,.96) 100%);
  box-shadow:0 14px 38px rgba(20,58,52,.08);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
#publicos .audience-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 48px rgba(20,58,52,.13);
  border-color:rgba(15,107,92,.24);
}
#publicos .audience-card::before{
  content:"";
  position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg, rgba(15,107,92,.92) 0%, rgba(31,166,109,.58) 100%);
}
#publicos .audience-visual{height:196px;display:grid;place-items:center}
#publicos .audience-visual svg{width:74%;height:74%}
#publicos .visual-retired{background:linear-gradient(180deg,#edf7f4 0%,#e5f3ef 100%);color:#0f6b5c}
#publicos .visual-pension{background:linear-gradient(180deg,#f5f8f4 0%,#eef3ec 100%);color:#5f8d63}
#publicos .visual-public{background:linear-gradient(180deg,#edf4f7 0%,#e4eef2 100%);color:#4c7083}
#publicos .audience-content{padding:28px 26px 24px}
#publicos .audience-content>span{
  display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;
  background:rgba(233,245,241,.9);border:1px solid rgba(15,107,92,.10);
  font-size:10.5px;letter-spacing:.1em;color:var(--primary)
}
#publicos .audience-content h3{
  font-size:18px;line-height:1.18;margin:14px 0 12px;color:#17342f;letter-spacing:-.025em
}
#publicos .audience-content p{
  font-size:14.5px;line-height:1.68;color:#6b7e7a;margin:0 0 18px;min-height:72px
}
#publicos .audience-cta{
  display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;
  border-radius:12px;background:linear-gradient(135deg,#13806e,#0e6658);color:#fff!important;
  box-shadow:0 10px 24px rgba(15,107,92,.18);font-size:12.5px;font-weight:700;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease
}
#publicos .audience-cta span{transition:transform .22s ease;display:inline-flex}
#publicos .audience-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#0f705f,#0a4f44);box-shadow:0 14px 28px rgba(15,107,92,.24)}
#publicos .audience-cta:hover span{transform:translateX(4px)}

@media (max-width:980px){
  #publicos{padding-top:76px;padding-bottom:82px}
  #publicos .container{padding:30px 24px 26px}
  #publicos .split-heading{gap:24px;margin-bottom:28px}
  #publicos .split-heading h2{font-size:clamp(34px,5vw,48px);max-width:100%}
  #publicos .split-heading p{font-size:16px;max-width:100%}
  #publicos .audience-grid{gap:18px}
  #publicos .audience-content{padding:24px 22px 22px}
  #publicos .audience-content p{min-height:unset}
}
@media (max-width:650px){
  #publicos{padding-top:64px;padding-bottom:72px}
  #publicos .container{padding:22px 15px 18px;border-radius:24px}
  #publicos .split-heading{gap:14px;margin-bottom:20px}
  #publicos .section-kicker{min-height:34px;padding:0 13px;font-size:10px}
  #publicos .split-heading h2{font-size:32px;line-height:1.08}
  #publicos .split-heading p{font-size:14px;line-height:1.6}
  #publicos .audience-grid{gap:14px}
  #publicos .audience-card{border-radius:22px}
  #publicos .audience-visual{height:138px}
  #publicos .audience-content{padding:20px 18px 18px}
  #publicos .audience-content>span{font-size:10px}
  #publicos .audience-content h3{font-size:17px;margin:12px 0 10px}
  #publicos .audience-content p{font-size:14px;line-height:1.58;margin-bottom:16px}
  #publicos .audience-cta{width:100%;justify-content:center;min-height:46px;border-radius:12px}
}


/* ===== V17 process steps scroll highlight ===== */
.steps{position:relative}
.step>span{
  transition:background .38s ease,color .38s ease,box-shadow .38s ease,transform .38s ease,border-color .38s ease;
  border:1px solid rgba(15,107,92,.06);
}
.step:not(:last-child):before{
  transition:background .38s ease, opacity .38s ease;
}
.step.in-view>span{
  background:var(--primary);
  color:#fff;
  box-shadow:0 16px 30px rgba(15,107,92,.22);
  transform:translateY(-2px) scale(1.03);
  border-color:rgba(15,107,92,.34);
}
.step.in-view:not(:last-child):before{
  background:linear-gradient(180deg, rgba(15,107,92,.55) 0%, rgba(15,107,92,.18) 100%);
}
@media (max-width:650px){
  .step.in-view>span{
    box-shadow:0 12px 24px rgba(15,107,92,.22);
    transform:translateY(-1px) scale(1.02);
  }
}


/* ===== V18 CTA process button refinement ===== */
.process-copy .text-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 22px;
  margin-top:14px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(240,248,245,.96) 100%);
  border:1px solid rgba(15,107,92,.24);
  box-shadow:0 10px 24px rgba(20,58,52,.08);
  overflow:visible;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}
.process-copy .text-link::before{
  content:"";
  position:absolute;
  inset:-6px;
  border-radius:18px;
  border:1.8px solid rgba(15,107,92,.28);
  animation:textLinkPulse 2.1s ease-out infinite;
  pointer-events:none;
}
.process-copy .text-link:hover{
  transform:translateY(-2px);
  border-color:rgba(15,107,92,.36);
  box-shadow:0 14px 28px rgba(20,58,52,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(232,245,240,.98) 100%);
}
.process-copy .text-link span{
  display:inline-flex;
  transition:transform .22s ease;
}
.process-copy .text-link:hover span{transform:translateX(4px)}
@keyframes textLinkPulse{
  0%{transform:scale(.98);opacity:.85}
  70%{transform:scale(1.035);opacity:0}
  100%{transform:scale(1.035);opacity:0}
}
@media (max-width:650px){
  .process-copy .text-link{
    width:100%;
    min-height:52px;
    border-radius:13px;
    padding:0 18px;
  }
  .process-copy .text-link::before{inset:-5px;border-radius:16px}
}
