
:root{
    --color-primary:#0b1f3a;
    --color-primary-2:#123d74;
    --color-accent:#3b82f6;
    --color-accent-soft:#dbeafe;
    --color-white:#ffffff;
    --color-bg:#f5f7fb;
    --color-text:#0f172a;
    --color-text-soft:#5b6475;
    --color-border:#e5ebf3;
    --shadow-soft:0 18px 48px rgba(15,23,42,.08);
    --shadow-strong:0 24px 60px rgba(11,31,58,.18);
    --radius-lg:28px;
    --radius-md:20px;
    --radius-sm:14px;
    --header-height:84px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:'Sora',sans-serif;
    color:var(--color-text);
    background:var(--color-white);
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
main{overflow:hidden}
.container{
    width:min(1200px,calc(100% - 40px));
    margin:0 auto;
}
.narrow{width:min(820px,100%)}
.center-text{text-align:center}
.site-header{
    position:fixed;
    top:0;left:0;width:100%;
    z-index:1200;
    background:rgba(11,31,58,.76);
    border-bottom:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
}
.header-inner{
    min-height:var(--header-height);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.brand-logo{height:34px;width:auto}
.site-nav{
    display:flex;
    align-items:center;
    gap:22px;
}
.site-nav a{
    color:rgba(255,255,255,.86);
    font-size:.95rem;
    font-weight:500;
    transition:.25s ease;
}
.site-nav a:hover,.site-nav a.active{color:#fff}
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 24px;
    border-radius:999px;
    font-weight:600;
    transition:.25s ease;
    border:1px solid transparent;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
    background:linear-gradient(135deg,var(--color-accent),#60a5fa);
    color:#fff;
    box-shadow:0 16px 32px rgba(59,130,246,.22);
}
.btn-secondary{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.14);
    color:#fff;
}
.btn-nav{
    background:#fff;
    color:var(--color-primary)!important;
    padding:12px 18px;
}
.dark-outline{
    background:transparent;
    color:var(--color-primary);
    border-color:rgba(11,31,58,.15);
}
.menu-toggle{
    display:none;
    width:48px;height:48px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:12px;
    background:transparent;
    cursor:pointer;
    padding:0;
}
.menu-toggle span{
    display:block;
    width:20px;height:2px;
    background:#fff;
    margin:5px auto;
}
.hero-section{
    padding:calc(var(--header-height) + 58px) 0 72px;
    background:
      radial-gradient(circle at top right, rgba(96,165,250,.24), transparent 28%),
      radial-gradient(circle at bottom left, rgba(59,130,246,.18), transparent 26%),
      linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-2) 100%);
    color:#fff;
}
.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
    align-items:center;
}
.eyebrow,.section-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:9px 14px;
    border-radius:999px;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.14);
    color:#fff;
    font-size:.82rem;
    font-weight:600;
    margin-bottom:18px;
}
.section-label.dark{
    background:var(--color-accent-soft);
    color:var(--color-primary);
    border-color:transparent;
}
.hero-content h1,.inner-hero h1{
    margin:0 0 18px;
    font-size:clamp(2.4rem,5vw,4.2rem);
    line-height:1.05;
    letter-spacing:-.04em;
}
.hero-content p,.inner-hero p{
    margin:0;
    max-width:660px;
    font-size:1.05rem;
    line-height:1.8;
    color:rgba(255,255,255,.80);
}
.hero-actions{
    margin-top:28px;
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}
.hero-highlights{
    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.mini-card{
    padding:18px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}
.mini-card strong{
    display:block;
    margin-bottom:8px;
    font-size:.96rem;
}
.mini-card span{
    display:block;
    color:rgba(255,255,255,.74);
    font-size:.88rem;
    line-height:1.6;
}
.hero-panel{display:flex;justify-content:center}
.panel-card{
    width:min(100%,480px);
    padding:24px;
    border-radius:32px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:var(--shadow-strong);
}
.panel-top{display:flex;gap:8px;margin-bottom:22px}
.panel-dot{
    width:10px;height:10px;border-radius:50%;
    background:rgba(255,255,255,.44)
}
.panel-line{
    height:14px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    margin-bottom:16px;
}
.panel-line-lg{height:110px;border-radius:24px}
.panel-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.panel-box{
    height:120px;
    border-radius:20px;
    background:linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
}
.section{padding:92px 0}
.section-light{background:#fff}
.section-soft{background:var(--color-bg)}
.section-dark{
    background:
      radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 24%),
      linear-gradient(135deg, #081728 0%, #0f2d52 100%);
    color:#fff;
}
.section-heading{
    margin-bottom:28px;
}
.section-heading h2,.cta-box h2,.split-grid h2,.contact-card h2,.contact-form-card h2{
    margin:0;
    font-size:clamp(1.8rem,3vw,2.8rem);
    line-height:1.15;
    letter-spacing:-.03em;
}
.section-heading + p,.section p,.cta-box p,.split-grid p,.contact-form-card p{
    color:var(--color-text-soft);
    line-height:1.8;
}
.card-grid{
    display:grid;
    gap:22px;
}
.card-grid.three{
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.info-card,.service-card,.blog-card,.step-card,.contact-card,.contact-form-card,.stats-box{
    background:#fff;
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-soft);
}
.info-card,.service-card{
    padding:26px;
}
.info-card h3,.service-card h3,.step-card h3,.blog-body h3{
    margin:0 0 12px;
    font-size:1.12rem;
}
.info-card p,.service-card p,.step-card p,.blog-body p{
    margin:0;
    color:var(--color-text-soft);
    line-height:1.75;
}
.steps-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.step-card{padding:30px}
.step-number{
    display:inline-flex;
    width:54px;height:54px;
    align-items:center;justify-content:center;
    border-radius:16px;
    background:var(--color-accent-soft);
    color:var(--color-primary);
    font-weight:700;
    margin-bottom:18px;
}
.dark-grid{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:28px;
    align-items:start;
}
.dark-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.dark-item{
    padding:22px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.88);
}
.split-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:start;
}
.stats-box{padding:24px}
.stats-item + .stats-item{margin-top:18px;padding-top:18px;border-top:1px solid var(--color-border)}
.stats-item strong{display:block;margin-bottom:6px}
.stats-item span{color:var(--color-text-soft);line-height:1.7}
.text-link{
    display:inline-flex;
    margin-top:10px;
    color:var(--color-primary);
    font-weight:600;
}
.cta-section{background:var(--color-bg)}
.cta-box{
    padding:40px;
    border-radius:32px;
    background:#fff;
    border:1px solid var(--color-border);
    box-shadow:var(--shadow-soft);
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:24px;
    align-items:center;
}
.cta-actions{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.inner-hero{
    padding:calc(var(--header-height) + 52px) 0 52px;
    background:
      radial-gradient(circle at top right, rgba(96,165,250,.22), transparent 28%),
      linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-2) 100%);
    color:#fff;
}
.contact-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:24px;
}
.contact-card,.contact-form-card{padding:28px}
.contact-list{
    list-style:none;
    padding:0;margin:18px 0 0;
}
.contact-list li + li{margin-top:14px}
.contact-list a{color:var(--color-primary);font-weight:600}
.contact-form{margin-top:16px}
.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-bottom:14px;
}
.contact-form input,.contact-form textarea{
    width:100%;
    border:1px solid var(--color-border);
    border-radius:16px;
    padding:15px 16px;
    font:inherit;
    color:var(--color-text);
    outline:none;
}
.contact-form textarea{min-height:140px;resize:vertical;margin-bottom:14px}
.blog-card{overflow:hidden}
.blog-thumb{
    height:210px;
    background:
      radial-gradient(circle at top right, rgba(255,255,255,.14), transparent 28%),
      linear-gradient(135deg, var(--color-primary), #1d4f8d);
}
.blog-body{padding:24px}
.blog-tag{
    display:inline-flex;
    margin-bottom:12px;
    font-size:.78rem;
    font-weight:700;
    color:var(--color-primary);
    background:var(--color-accent-soft);
    border-radius:999px;
    padding:8px 12px;
}
.site-footer{
    background:#071321;
    color:#fff;
    padding-top:56px;
}
.footer-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr .8fr;
    gap:24px;
}
.footer-logo{height:34px;margin-bottom:16px}
.footer-text{max-width:380px;color:rgba(255,255,255,.7);line-height:1.8}
.site-footer h3{margin:0 0 16px;font-size:1rem}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li + li{margin-top:12px}
.footer-links a,.footer-links span{color:rgba(255,255,255,.72)}
.footer-bottom{
    margin-top:32px;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.08);
}
.footer-bottom p{margin:0;color:rgba(255,255,255,.64);font-size:.92rem}
.floating-whatsapp,.back-to-top{
    position:fixed;
    right:22px;
    width:58px;height:58px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:1100;
    box-shadow:0 18px 36px rgba(15,23,42,.20);
}
.floating-whatsapp{
    bottom:22px;
    background:#25D366;
    color:#fff;
}
.floating-whatsapp svg{width:28px;height:28px}
.back-to-top{
    bottom:94px;
    border:0;
    background:var(--color-primary);
    color:#fff;
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:.25s ease;
}
.back-to-top.visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.back-to-top:hover{
    background:var(--color-accent);
}
.back-to-top svg{width:24px;height:24px}
@media (max-width: 1024px){
    .hero-grid,.dark-grid,.split-grid,.cta-box,.contact-grid,.footer-grid{
        grid-template-columns:1fr;
    }
    .card-grid.three,.steps-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hero-highlights{
        grid-template-columns:1fr;
    }
}
@media (max-width: 860px){
    .menu-toggle{display:block}
    .site-nav{
        position:absolute;
        top:calc(100% + 8px);
        left:20px;
        right:20px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        gap:12px;
        padding:18px;
        border-radius:20px;
        background:#0b1f3a;
        border:1px solid rgba(255,255,255,.10);
        box-shadow:var(--shadow-strong);
    }
    .site-nav.open{display:flex}
    .site-nav a{padding:4px 0}
}
@media (max-width: 720px){
    .container{width:min(100% - 28px,1200px)}
    .hero-content h1,.inner-hero h1{font-size:2.25rem}
    .card-grid.three,.steps-grid,.dark-list,.form-row{
        grid-template-columns:1fr;
    }
    .section{padding:72px 0}
    .cta-box{padding:28px}
    .floating-whatsapp,.back-to-top{
        width:54px;height:54px;right:16px;
    }
    .floating-whatsapp{bottom:16px}
    .back-to-top{bottom:84px}
}


.site-header.is-scrolled{
    background:rgba(7, 19, 33, .92);
    box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.site-nav a:not(.btn-nav){
    position:relative;
}
.site-nav a:not(.btn-nav)::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-8px;
    width:0;
    height:2px;
    border-radius:999px;
    background:var(--color-accent);
    transition:width .25s ease;
}
.site-nav a:not(.btn-nav):hover::after,
.site-nav a.active:not(.btn-nav)::after{
    width:100%;
}
.proof-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.proof-card{
    background:#fff;
    border:1px solid var(--color-border);
    border-radius:var(--radius-md);
    box-shadow:var(--shadow-soft);
    padding:28px;
}
.proof-card strong{
    display:block;
    margin-bottom:10px;
    font-size:1.08rem;
}
.proof-card span{
    color:var(--color-text-soft);
    line-height:1.75;
}
.text-link:hover{
    color:var(--color-accent);
}
.footer-links a:hover{
    color:#fff;
}
@media (max-width: 1024px){
    .proof-row{
        grid-template-columns:1fr;
    }
}


/* Refinos extras da index */
.hero-refined{
    position: relative;
}
.hero-refined::after{
    content:"";
    position:absolute;
    inset:auto auto 0 0;
    width:42%;
    height:1px;
    background:linear-gradient(90deg, rgba(255,255,255,.22), transparent);
}
.hero-proof{
    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:16px;
}
.hero-proof-item{
    padding:18px;
    border-radius:20px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(10px);
}
.hero-proof-item strong{
    display:block;
    margin-bottom:8px;
    font-size:.95rem;
}
.hero-proof-item span{
    color:rgba(255,255,255,.74);
    font-size:.88rem;
    line-height:1.65;
}
.hero-panel-refined{
    position:relative;
}
.hero-dashboard{
    width:min(100%, 500px);
    padding:24px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
    border:1px solid rgba(255,255,255,.14);
    box-shadow:0 28px 80px rgba(3, 8, 20, .26);
}
.dashboard-header{
    display:flex;
    gap:8px;
    margin-bottom:24px;
}
.dashboard-header span{
    width:10px;
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.46);
}
.dashboard-kpis{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:18px;
}
.kpi-card{
    padding:18px;
    border-radius:22px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
}
.kpi-card small{
    display:block;
    color:rgba(255,255,255,.68);
    margin-bottom:10px;
    font-size:.8rem;
}
.kpi-card strong{
    color:#fff;
    font-size:1.05rem;
}
.dashboard-timeline{
    margin-bottom:18px;
}
.timeline-line{
    height:12px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    margin-bottom:12px;
}
.timeline-line.short{
    width:68%;
}
.dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.dashboard-box{
    padding:18px;
    border-radius:22px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
}
.dashboard-label{
    display:block;
    color:#fff;
    font-size:.92rem;
    margin-bottom:12px;
    font-weight:600;
}
.dashboard-bar{
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    margin-bottom:10px;
}
.dashboard-bar.small{
    width:72%;
}
.trust-strip{
    padding-top:56px;
    padding-bottom:56px;
}
.trust-strip-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
}
.trust-intro h2{
    margin:0;
    font-size:clamp(1.6rem, 3vw, 2.3rem);
    line-height:1.2;
    letter-spacing:-.03em;
}
.trust-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.trust-stat{
    padding:22px;
    border:1px solid var(--color-border);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--shadow-soft);
}
.trust-stat strong{
    display:block;
    margin-bottom:8px;
}
.trust-stat span{
    color:var(--color-text-soft);
    line-height:1.7;
    font-size:.92rem;
}
.section-heading-split{
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:24px;
    align-items:end;
}
.section-heading-split p{
    margin:0;
}
.refined-cards .info-card-refined,
.refined-cards .service-card-refined{
    position:relative;
    overflow:hidden;
}
.refined-cards .info-card-refined::before,
.refined-cards .service-card-refined::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg, var(--color-primary), var(--color-accent));
}
.info-card-refined:hover,
.service-card-refined:hover,
.proof-card:hover,
.blog-card:hover{
    transform:translateY(-4px);
    transition:transform .25s ease;
}
.refined-steps{
    position:relative;
}
.step-card-refined{
    border:1px solid var(--color-border);
}
.refined-dark-grid .dark-copy{
    color:rgba(255,255,255,.78);
    line-height:1.8;
    margin:18px 0 0;
}
.refined-about-grid{
    align-items:center;
}
.refined-proof-row .proof-card{
    min-height:100%;
}
.cta-box-refined{
    position:relative;
    overflow:hidden;
}
.cta-box-refined::after{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:220px;
    height:220px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(59,130,246,.18), transparent 68%);
}
@media (max-width: 1024px){
    .trust-strip-grid,
    .section-heading-split{
        grid-template-columns:1fr;
    }
    .trust-stats{
        grid-template-columns:1fr;
    }
}
@media (max-width: 720px){
    .hero-proof,
    .dashboard-kpis,
    .dashboard-grid{
        grid-template-columns:1fr;
    }
}


/* Premium Master refinements */
.site-header{
    transition:background-color .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.header-inner{
    min-height:88px;
}
.hero-master{
    padding-top:calc(var(--header-height) + 78px);
    padding-bottom:92px;
}
.hero-grid-master{
    gap:56px;
    align-items:center;
}
.hero-content-master{
    max-width:640px;
}
.hero-content-master h1{
    max-width:10.5ch;
    margin-bottom:22px;
    text-wrap:balance;
}
.hero-content-master p{
    max-width:590px;
    font-size:1.08rem;
}
.hero-actions-master{
    margin-top:34px;
    gap:16px;
}
.btn-master{
    padding:16px 28px;
    box-shadow:0 20px 40px rgba(59,130,246,.24);
}
.btn-secondary-master{
    background:rgba(255,255,255,.10);
    border-color:rgba(255,255,255,.20);
}
.hero-proof-master{
    margin-top:38px;
}
.hero-proof-item{
    min-height:100%;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.hero-panel-master{
    justify-content:flex-end;
}
.dashboard-master{
    position:relative;
}
.dashboard-master::before{
    content:"";
    position:absolute;
    inset:-18px -18px auto auto;
    width:140px;
    height:140px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(96,165,250,.22), transparent 68%);
    pointer-events:none;
}
.section-master{
    padding-top:108px;
    padding-bottom:108px;
}
.trust-strip-master{
    padding-top:64px;
    padding-bottom:64px;
}
.trust-strip-grid-master{
    gap:34px;
}
.section-heading-master{
    margin-bottom:34px;
}
.section-heading-master h2{
    text-wrap:balance;
}
.card-master,
.proof-card-master,
.stats-box-master{
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.card-master:hover,
.proof-card-master:hover,
.stats-box-master:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 60px rgba(15,23,42,.10);
    border-color:#d7e1ee;
}
.info-card-refined,
.service-card-refined,
.step-card-refined,
.proof-card-master,
.stats-box-master{
    border-radius:24px;
}
.info-card-refined h3,
.service-card-refined h3,
.step-card-refined h3{
    font-size:1.14rem;
    margin-bottom:14px;
}
.info-card-refined p,
.service-card-refined p,
.step-card-refined p{
    line-height:1.82;
}
.process-section .steps-grid{
    gap:24px;
}
.dark-master{
    position:relative;
    overflow:hidden;
}
.dark-master::before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-120px;
    width:280px;
    height:280px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(59,130,246,.16), transparent 70%);
}
.dark-grid-master{
    gap:36px;
    align-items:center;
}
.dark-item{
    min-height:92px;
    display:flex;
    align-items:center;
    font-weight:500;
}
.about-master-grid{
    gap:34px;
}
.stats-box-master{
    padding:28px;
}
.proof-card-master{
    padding:30px;
}
.cta-master{
    padding-top:84px;
    padding-bottom:112px;
}
.cta-box-master{
    padding:48px;
    grid-template-columns:1.15fr .85fr;
    gap:30px;
    align-items:center;
}
.btn-outline-master{
    background:#fff;
}
.site-footer{
    padding-top:64px;
}
@media (max-width: 1024px){
    .hero-grid-master,
    .cta-box-master{
        gap:28px;
    }
    .hero-content-master{
        max-width:none;
    }
}
@media (max-width: 720px){
    .section-master{
        padding-top:80px;
        padding-bottom:80px;
    }
    .hero-master{
        padding-top:calc(var(--header-height) + 62px);
        padding-bottom:74px;
    }
    .header-inner{
        min-height:84px;
    }
    .hero-content-master h1{
        max-width:none;
    }
    .cta-box-master{
        padding:30px;
    }
}


/* Métricas e scroll reveal */
.metrics-band{
    background:#ffffff;
    border-bottom:1px solid var(--color-border);
    padding:26px 0 12px;
}
.metrics-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
.metric-card{
    display:flex;
    align-items:center;
    gap:16px;
    padding:20px 22px;
    border:1px solid var(--color-border);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--shadow-soft);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.metric-card:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 60px rgba(15,23,42,.08);
    border-color:#d7e1ee;
}
.metric-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, rgba(11,31,58,.06), rgba(59,130,246,.14));
    color:var(--color-primary);
    flex:0 0 52px;
}
.metric-icon svg{
    width:24px;
    height:24px;
}
.metric-card strong{
    display:block;
    font-size:1.3rem;
    line-height:1.1;
    margin-bottom:5px;
}
.metric-card span{
    color:var(--color-text-soft);
    font-size:.92rem;
    line-height:1.5;
}
.reveal{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .7s ease, transform .7s ease;
    will-change:opacity, transform;
}
.reveal.in-view{
    opacity:1;
    transform:none;
}
.delay-1{transition-delay:.08s}
.delay-2{transition-delay:.16s}
.delay-3{transition-delay:.24s}
@media (prefers-reduced-motion: reduce){
    .reveal,
    .reveal.in-view{
        opacity:1 !important;
        transform:none !important;
        transition:none !important;
    }
}
@media (max-width: 1024px){
    .metrics-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 720px){
    .metrics-band{
        padding-top:18px;
    }
    .metrics-grid{
        grid-template-columns:1fr;
    }
}


/* Logos section */
.logos-section{
    padding-top:80px;
    padding-bottom:60px;
}

.logos-grid{
    margin-top:30px;
    display:grid;
    grid-template-columns:repeat(6, minmax(0,1fr));
    gap:30px;
    align-items:center;
}

.logo-item{
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px dashed var(--color-border);
    border-radius:14px;
    font-size:.8rem;
    color:var(--color-text-soft);
    opacity:.6;
    transition:.25s ease;
}

.logo-item:hover{
    opacity:1;
    transform:translateY(-2px);
}

@media (max-width:1024px){
    .logos-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media (max-width:600px){
    .logos-grid{
        grid-template-columns:repeat(2,1fr);
    }
}


/* Conversão máxima */
.cta-microcopy{
    width:100%;
    color:rgba(255,255,255,.78);
    font-size:.84rem;
    margin-top:6px;
    order:3;
}
.cta-microcopy-dark{
    color:var(--color-text-soft);
    margin-bottom:2px;
}
.hero-actions{
    align-items:flex-start;
}
.hero-actions .btn{
    order:2;
}
.urgency-strip{
    background:linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    padding:18px 0 10px;
}
.urgency-box{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:26px;
    align-items:center;
    padding:34px;
    border:1px solid var(--color-border);
    border-radius:28px;
    background:#fff;
    box-shadow:var(--shadow-soft);
}
.urgency-box h2{
    margin:0 0 12px;
    font-size:clamp(1.5rem,2.7vw,2.2rem);
    line-height:1.15;
    letter-spacing:-.03em;
}
.urgency-box p{
    margin:0;
    color:var(--color-text-soft);
    line-height:1.8;
}
.urgency-actions{
    display:flex;
    flex-direction:column;
    gap:12px;
    align-items:flex-start;
}
.urgency-note{
    color:var(--color-text-soft);
    font-size:.88rem;
}
.objection-box{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:start;
}
.objection-list{
    display:grid;
    gap:16px;
}
.objection-item{
    padding:22px 24px;
    border:1px solid var(--color-border);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--shadow-soft);
    line-height:1.7;
    position:relative;
}
.objection-item::before{
    content:"";
    width:10px;
    height:10px;
    border-radius:999px;
    background:var(--color-accent);
    display:inline-block;
    margin-right:12px;
    vertical-align:middle;
}
.floating-whatsapp-wrap{
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:1100;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:8px;
}
.floating-whatsapp-label{
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:#fff;
    color:var(--color-primary);
    border:1px solid var(--color-border);
    box-shadow:var(--shadow-soft);
    font-size:.8rem;
    font-weight:600;
}
.floating-whatsapp{
    position:static;
    right:auto;
    bottom:auto;
}
.btn-master{
    position:relative;
}
.btn-master::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    box-shadow:0 0 0 0 rgba(59,130,246,.28);
    animation:pulseButton 2.6s infinite;
}
@keyframes pulseButton{
    0%{box-shadow:0 0 0 0 rgba(59,130,246,.22)}
    70%{box-shadow:0 0 0 12px rgba(59,130,246,0)}
    100%{box-shadow:0 0 0 0 rgba(59,130,246,0)}
}
@media (prefers-reduced-motion: reduce){
    .btn-master::after{
        animation:none;
    }
}
@media (max-width: 1024px){
    .urgency-box,
    .objection-box{
        grid-template-columns:1fr;
    }
}
@media (max-width: 720px){
    .floating-whatsapp-wrap{
        right:16px;
        bottom:16px;
    }
    .floating-whatsapp-label{
        font-size:.74rem;
        padding:7px 10px;
    }
}
