@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

: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:'Manrope', 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;
    }
}


/* ===== Ultra Premium Refinements ===== */
:root{
    --shadow-soft: 0 18px 48px rgba(15,23,42,.07);
    --shadow-strong: 0 30px 80px rgba(11,31,58,.18);
    --shadow-ultra: 0 40px 100px rgba(2,8,23,.18), 0 10px 30px rgba(59,130,246,.06);
}

body{
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-header{
    background: rgba(8,20,37,.68);
    border-bottom: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(16px);
    transition: background-color .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.site-header.is-scrolled{
    background: rgba(7,19,33,.88);
    border-bottom-color: rgba(255,255,255,.08);
    box-shadow: 0 18px 45px rgba(0,0,0,.10);
}

.header-inner{ min-height: 90px; }

.site-nav a{ letter-spacing: -.01em; }

.hero-ultra{
    position: relative;
    padding-top: calc(var(--header-height) + 88px);
    padding-bottom: 104px;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 18%, rgba(96,165,250,.20), transparent 22%),
        radial-gradient(circle at 10% 92%, rgba(59,130,246,.12), transparent 26%),
        linear-gradient(135deg, #08182c 0%, #0d2545 45%, #133b73 100%);
}

.hero-ultra::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.42), transparent 72%);
    opacity:.24;
    pointer-events:none;
}

.hero-ultra::after{
    content:"";
    position:absolute;
    right:-140px;
    top:-120px;
    width:420px;
    height:420px;
    border-radius:999px;
    background: radial-gradient(circle, rgba(59,130,246,.20), rgba(59,130,246,0) 68%);
    filter: blur(8px);
    pointer-events:none;
}

.hero-grid-ultra{
    gap: 64px;
    align-items: center;
}

.hero-content-master{
    max-width: 620px;
}

.hero-content-master h1{
    max-width: 10ch;
    margin-bottom: 24px;
    font-size: clamp(2.8rem, 5.5vw, 5rem);
    line-height: .98;
    letter-spacing: -.055em;
    text-wrap: balance;
}

.hero-content-master p{
    max-width: 560px;
    font-size: 1.08rem;
    line-height: 1.9;
    color: rgba(255,255,255,.80);
}

.eyebrow,.section-label{
    letter-spacing: .02em;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-actions{
    margin-top: 36px;
    gap: 16px;
}

.btn{
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
}

.btn-primary{
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
    box-shadow: 0 22px 44px rgba(59,130,246,.24);
}

.btn-primary:hover{
    transform: translateY(-3px);
    box-shadow: 0 28px 60px rgba(59,130,246,.28);
}

.btn-secondary,.btn-outline-master{
    backdrop-filter: blur(10px);
}

.hero-proof-master{
    margin-top: 40px;
    gap: 18px;
}

.hero-proof-item{
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 10px 30px rgba(0,0,0,.08);
}

.hero-proof-item strong{ font-size: .98rem; }

.hero-panel-master{
    position: relative;
}

.hero-panel-master::before{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    bottom:-18px;
    height:36px;
    background: radial-gradient(ellipse at center, rgba(2,8,23,.32), transparent 70%);
    filter: blur(12px);
    z-index:0;
}

.dashboard-master{
    position: relative;
    z-index: 1;
    padding: 26px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: var(--shadow-ultra);
    backdrop-filter: blur(12px);
    transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
    transform-origin: center;
}

.dashboard-master::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    border:1px solid rgba(255,255,255,.06);
    pointer-events:none;
}

.kpi-card,
.dashboard-box,
.trust-stat,
.metric-card,
.info-card,
.service-card,
.step-card,
.proof-card,
.contact-card,
.contact-form-card,
.stats-box,
.objection-item{
    box-shadow: 0 14px 40px rgba(15,23,42,.06), 0 2px 8px rgba(15,23,42,.03);
}

.metrics-band{
    position: relative;
    z-index: 2;
    padding-top: 6px;
    margin-top: -18px;
    background: transparent;
    border-bottom: 0;
}

.metrics-grid{ gap: 20px; }

.metric-card{
    border-radius: 24px;
    padding: 22px;
    background: rgba(255,255,255,.94);
    backdrop-filter: blur(10px);
}

.metric-card strong{
    letter-spacing: -.03em;
}

.metric-icon{ border-radius: 18px; }

.section-master{
    padding-top: 112px;
    padding-bottom: 112px;
}

.section-heading{ margin-bottom: 36px; }

.section-heading h2,
.cta-box h2,
.split-grid h2,
.contact-card h2,
.contact-form-card h2,
.urgency-box h2,
.trust-intro h2{
    letter-spacing: -.04em;
    text-wrap: balance;
}

.section-heading p,
.section p,
.cta-box p,
.split-grid p,
.contact-form-card p,
.urgency-box p{
    font-size: .98rem;
}

.trust-strip-master{
    padding-top: 72px;
    padding-bottom: 72px;
}

.trust-strip-grid-master{ gap: 36px; }

.trust-stat{
    border-radius: 22px;
    padding: 24px;
}

.refined-cards,
.steps-grid,
.proof-row,
.dark-list{ gap: 24px; }

.card-master,
.proof-card-master,
.stats-box-master{
    border-radius: 24px;
    border-color: rgba(229,235,243,.9);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.card-master:hover,
.proof-card-master:hover,
.stats-box-master:hover,
.metric-card:hover,
.trust-stat:hover,
.objection-item:hover{
    transform: translateY(-6px);
    box-shadow: 0 24px 70px rgba(15,23,42,.10), 0 6px 20px rgba(59,130,246,.05);
}

.info-card-refined::before,
.service-card-refined::before{
    height: 3px;
    opacity: .9;
}

.step-card{ padding: 32px; }

.step-number{
    border-radius: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}

.dark-master{
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 22%),
        radial-gradient(circle at bottom left, rgba(96,165,250,.10), transparent 26%),
        linear-gradient(135deg, #071423 0%, #0b223d 48%, #10355f 100%);
}

.dark-item{
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.logos-section{
    padding-top: 92px;
    padding-bottom: 72px;
}

.logos-grid{
    gap: 18px;
    margin-top: 34px;
}

.logo-item{
    height: 64px;
    border-radius: 18px;
    border: 1px solid var(--color-border);
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
    font-weight: 600;
    letter-spacing: .08em;
    color: rgba(91,100,117,.54);
    opacity: 1;
    box-shadow: 0 10px 24px rgba(15,23,42,.03);
}

.logo-item:hover{
    color: rgba(11,31,58,.82);
    border-color: #d8e2ef;
    box-shadow: 0 16px 34px rgba(15,23,42,.06);
}

.urgency-strip{ padding-top: 22px; }

.urgency-box,
.objection-box,
.cta-box-ultra{
    border-radius: 30px;
    box-shadow: 0 22px 60px rgba(15,23,42,.08), 0 8px 24px rgba(59,130,246,.04);
}

.objection-item{ border-radius: 22px; }

.cta-ultra{
    padding-top: 88px;
    padding-bottom: 118px;
}

.cta-box-ultra{
    padding: 52px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.08), transparent 26%),
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.cta-box-ultra::before{
    content:"";
    position:absolute;
    left:-80px;
    bottom:-80px;
    width:220px;
    height:220px;
    border-radius:999px;
    background: radial-gradient(circle, rgba(96,165,250,.12), transparent 68%);
    pointer-events:none;
}

.floating-whatsapp-label{
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(10px);
}

.back-to-top{
    background: rgba(11,31,58,.96);
    backdrop-filter: blur(10px);
    box-shadow: 0 18px 40px rgba(15,23,42,.20);
}

.reveal{
    transition: opacity .8s ease, transform .8s ease, filter .8s ease;
    filter: blur(8px);
}

.reveal.in-view{ filter: blur(0); }

.delay-1{ transition-delay: .10s; }
.delay-2{ transition-delay: .20s; }
.delay-3{ transition-delay: .30s; }

@media (max-width: 1024px){
    .hero-grid-ultra{ gap: 40px; }
    .dashboard-master{ transform: none; }
}

@media (max-width: 720px){
    .header-inner{ min-height: 84px; }
    .section-master{
        padding-top: 84px;
        padding-bottom: 84px;
    }
    .hero-ultra{
        padding-top: calc(var(--header-height) + 64px);
        padding-bottom: 82px;
    }
    .hero-content-master h1{
        max-width: none;
        font-size: 2.5rem;
    }
    .metric-card,
    .trust-stat,
    .logo-item{
        border-radius: 20px;
    }
    .cta-box-ultra{ padding: 32px; }
}


.services-ultra .service-card{
    padding:28px;
    border-radius:22px;
    transition:.3s;
}
.services-ultra .service-card:hover{
    transform:translateY(-6px);
}



/* ===== Microrefino final da home ===== */
.hero-content-master h1{
    line-height: .96;
    margin-bottom: 28px;
}

.hero-content-master p{
    max-width: 520px;
    margin-bottom: 0;
}

.hero-actions{
    margin-top: 38px;
}

.btn{
    padding: 15px 26px;
    border-radius: 18px;
}

.btn-master{
    padding: 16px 28px;
}

.section-master{
    padding-top: 104px;
    padding-bottom: 104px;
}

.section-heading{
    margin-bottom: 32px;
}

.section-heading h2,
.cta-box h2,
.split-grid h2,
.contact-card h2,
.contact-form-card h2,
.urgency-box h2,
.trust-intro h2{
    color: var(--color-primary);
}

.section-heading p,
.section p,
.cta-box p,
.split-grid p,
.contact-form-card p,
.urgency-box p,
.info-card p,
.service-card p,
.step-card p,
.proof-card span,
.stats-item span{
    color: #607086;
}

.card-grid.three,
.steps-grid,
.proof-row,
.dark-list,
.logos-grid{
    gap: 22px;
}

.info-card,
.service-card,
.step-card,
.proof-card,
.metric-card,
.trust-stat,
.objection-item,
.logo-item{
    border-color: rgba(229,235,243,.85);
}

.info-card,
.service-card{
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 28px;
}

.info-card h3,
.service-card h3{
    min-height: 54px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 14px;
    line-height: 1.3;
}

.step-card{
    min-height: 100%;
}

.dark-item{
    min-height: 88px;
    line-height: 1.6;
}

.metrics-grid{
    gap: 16px;
}

.metric-card{
    padding: 20px 22px;
}

.metric-card strong{
    margin-bottom: 4px;
}

.trust-strip-master{
    padding-top: 66px;
    padding-bottom: 66px;
}

.trust-stat{
    min-height: 100%;
}

.logos-section{
    padding-top: 84px;
    padding-bottom: 66px;
}

.logo-item{
    height: 60px;
    border-style: solid;
    letter-spacing: .06em;
    font-size: .78rem;
}

.cta-box-ultra{
    padding: 46px;
}

.cta-actions{
    gap: 12px;
}

.floating-whatsapp-label{
    padding: 7px 11px;
    font-size: .76rem;
}

@media (max-width: 1024px){
    .hero-grid-ultra{
        gap: 34px;
    }

    .section-master{
        padding-top: 92px;
        padding-bottom: 92px;
    }

    .info-card h3,
    .service-card h3{
        min-height: auto;
    }
}

@media (max-width: 720px){
    .hero-content-master h1{
        font-size: 2.35rem;
        line-height: 1.02;
        margin-bottom: 20px;
    }

    .hero-content-master p{
        max-width: none;
        font-size: 1rem;
        line-height: 1.8;
    }

    .hero-actions{
        margin-top: 28px;
        gap: 12px;
    }

    .btn,
    .btn-master{
        width: 100%;
        padding: 15px 20px;
        border-radius: 16px;
    }

    .section-master{
        padding-top: 78px;
        padding-bottom: 78px;
    }

    .section-heading{
        margin-bottom: 26px;
    }

    .info-card,
    .service-card,
    .step-card,
    .proof-card,
    .metric-card,
    .trust-stat,
    .objection-item{
        border-radius: 20px;
    }

    .cta-box-ultra{
        padding: 30px;
    }

    .logo-item{
        height: 56px;
    }
}


/* ===== Refino 2 (alinhamento e fluxo) ===== */

.metrics-band{
    margin-top:-40px;
    padding-top:0;
}

.metrics-grid{
    grid-template-columns: repeat(4,1fr);
    align-items:stretch;
}

.metric-card{
    height:100%;
    justify-content:center;
}

.objection-refined .objection-box{
    grid-template-columns: 1.2fr .8fr;
    align-items:center;
}

.objection-refined .objection-list{
    gap:12px;
}

.objection-refined .objection-item{
    padding:18px 20px;
}

.services-ultra{
    margin-top:40px;
}

.services-ultra .card-grid{
    margin-top:28px;
}

.services-ultra .service-card{
    min-height:180px;
}

@media(max-width:1024px){
    .objection-refined .objection-box{
        grid-template-columns:1fr;
    }
}



/* ===== Polimento Cinematográfico ===== */

/* brilho sutil em hover */
.card-master:hover{
    position:relative;
}
.card-master:hover::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    background:linear-gradient(120deg, transparent 40%, rgba(255,255,255,.25), transparent 60%);
    opacity:.25;
    pointer-events:none;
}

/* suavizar contraste textos secundários */
.section p,
.info-card p,
.service-card p{
    color:#6b7c93;
}

/* reduzir um pouco densidade visual geral */
.section-heading p{
    max-width:620px;
    margin:auto;
}

/* melhorar leitura mobile */
@media(max-width:720px){
    .section-heading h2{
        font-size:1.6rem;
    }
    .section-heading p{
        font-size:.95rem;
    }
}

/* leve highlight em botões */
.btn-primary{
    position:relative;
    overflow:hidden;
}
.btn-primary::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.4), transparent 70%);
    opacity:0;
    transition:.4s;
}
.btn-primary:hover::before{
    opacity:.2;
}

/* reduzir peso de alguns blocos */
.objection-item,
.metric-card{
    box-shadow:0 10px 30px rgba(15,23,42,.05);
}



/* ===== Alignment corrections requested ===== */

/* Below hero metrics: cleaner, more intentional */
.metrics-band{
    margin-top: 0;
    padding: 26px 0 8px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    border-bottom: 1px solid var(--color-border);
}
.metrics-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.metric-card{
    min-height: 96px;
    justify-content: flex-start;
}

/* Services now earlier and better aligned */
.services-ultra{
    padding-top: 104px;
    padding-bottom: 104px;
}
.services-heading-refined{
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.services-heading-refined p{
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.services-grid-refined{
    margin-top: 34px;
    gap: 24px;
}
.services-grid-refined .service-card{
    min-height: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Objection block realigned */
.objection-section-refined{
    padding-top: 92px;
    padding-bottom: 92px;
}
.objection-box-refined{
    display: grid;
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 36px;
    border: 1px solid var(--color-border);
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    box-shadow: 0 20px 56px rgba(15,23,42,.07);
}
.objection-box-refined > div:first-child{
    max-width: 760px;
}
.objection-box-refined h2{
    margin: 0 0 12px;
}
.objection-box-refined p{
    margin: 0;
    max-width: 760px;
}
.objection-list-refined{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.objection-list-refined .objection-item{
    min-height: 100%;
    padding: 22px 22px;
    display: flex;
    align-items: flex-start;
    line-height: 1.7;
}

/* Better title alignment */
.service-card h3,
.info-card h3{
    min-height: 58px;
}

@media (max-width: 1024px){
    .metrics-grid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .objection-list-refined{
        grid-template-columns: 1fr;
    }
    .services-grid-refined .service-card{
        min-height: 200px;
    }
}
@media (max-width: 720px){
    .metrics-band{
        padding-top: 20px;
        padding-bottom: 4px;
    }
    .metrics-grid{
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .metric-card{
        min-height: auto;
    }
    .services-ultra{
        padding-top: 82px;
        padding-bottom: 82px;
    }
    .objection-box-refined{
        padding: 26px;
        gap: 20px;
    }
    .service-card h3,
    .info-card h3{
        min-height: auto;
    }
}


/* ===== spacing + premium metrics refinement ===== */

/* Remove old hero proof spacing effect after removing block */
.hero-content-master{
    max-width: 640px;
}

/* Global section spacing rhythm */
.section-master{
    padding-top: 96px;
    padding-bottom: 96px;
}

.hero-ultra{
    padding-bottom: 86px;
}

.trust-strip-master{
    padding-top: 72px;
    padding-bottom: 72px;
}

.urgency-strip{
    padding-top: 24px;
    padding-bottom: 8px;
}

.logos-section{
    padding-top: 78px;
    padding-bottom: 58px;
}

.cta-ultra{
    padding-top: 72px;
    padding-bottom: 98px;
}

/* Premium metrics strip */
.metrics-band-premium{
    margin-top: 0;
    padding: 0;
    background: transparent;
    border-bottom: 0;
    position: relative;
    z-index: 3;
}

.metrics-strip{
    margin-top: -18px;
    background:
        radial-gradient(circle at top right, rgba(59,130,246,.18), transparent 26%),
        linear-gradient(135deg, #08182c 0%, #0d2545 48%, #123a72 100%);
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(5, 15, 33, .18);
    padding: 18px 28px;
    display: grid;
    grid-template-columns: auto 1px auto 1px auto 1px auto;
    align-items: center;
    gap: 20px;
    overflow: hidden;
}

.metric-inline{
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 72px;
}

.metric-inline-icon{
    width: 48px;
    height: 48px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d7e8ff;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    flex: 0 0 48px;
}

.metric-inline-icon svg{
    width: 22px;
    height: 22px;
}

.metric-inline-text strong{
    display: block;
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1;
    margin-bottom: 6px;
    letter-spacing: -.03em;
}

.metric-inline-text span{
    display: block;
    color: rgba(255,255,255,.76);
    font-size: .92rem;
    line-height: 1.4;
}

.metric-divider{
    width: 1px;
    height: 42px;
    background: rgba(255,255,255,.10);
    justify-self: center;
}

/* Better whitespace rhythm in middle sections */
.section-heading-master{
    margin-bottom: 30px;
}

.services-ultra{
    padding-top: 88px;
    padding-bottom: 96px;
}

.objection-section-refined{
    padding-top: 80px;
    padding-bottom: 80px;
}

.authority-section{
    padding-top: 88px;
    padding-bottom: 78px;
}

/* Refine objection block alignment */
.objection-box-refined{
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 30px 32px;
}

.objection-box-refined > div:first-child{
    max-width: 840px;
}

.objection-list-refined{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.objection-list-refined .objection-item{
    padding: 18px 18px;
    min-height: 100%;
    border-radius: 18px;
}

.objection-box-refined h2{
    margin: 0 0 10px;
}

.objection-box-refined p{
    max-width: 760px;
}

/* Consistent card rhythm */
.services-grid-refined .service-card{
    min-height: 200px;
}

.service-card h3,
.info-card h3{
    min-height: 54px;
}

@media (max-width: 1180px){
    .metrics-strip{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .metric-divider{
        display: none;
    }
}

@media (max-width: 1024px){
    .section-master{
        padding-top: 84px;
        padding-bottom: 84px;
    }

    .objection-list-refined{
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px){
    .hero-ultra{
        padding-bottom: 72px;
    }

    .metrics-strip{
        margin-top: -12px;
        padding: 16px 18px;
        border-radius: 20px;
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .metric-inline{
        min-height: auto;
    }

    .metric-inline-text strong{
        font-size: 1.35rem;
    }

    .section-master{
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .services-ultra,
    .authority-section,
    .objection-section-refined,
    .cta-ultra{
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .objection-box-refined{
        padding: 24px;
    }

    .service-card h3,
    .info-card h3{
        min-height: auto;
    }
}


/* ===== Enterprise Services Upgrade ===== */

.services-enterprise{
    display:flex;
    flex-direction:column;
    gap:42px;
}

.service-group-label{
    display:inline-block;
    margin-bottom:14px;
    font-size:.85rem;
    font-weight:600;
    color:var(--color-primary);
    letter-spacing:.04em;
    text-transform:uppercase;
}

.service-tag{
    display:inline-block;
    margin-top:10px;
    font-size:.7rem;
    padding:4px 10px;
    border-radius:999px;
    background:rgba(59,130,246,.1);
    color:var(--color-primary);
    font-weight:600;
}



/* ===== Serviços featured na home ===== */
.services-enterprise-featured{
    display:flex;
    flex-direction:column;
    gap:28px;
}

.services-featured-grid{
    gap:24px;
}

.service-card-featured{
    position:relative;
    min-height:280px;
    padding:30px 28px;
    overflow:hidden;
    border-radius:24px;
    background:
        linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.service-card-featured::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg, rgba(59,130,246,.06), transparent 38%);
    opacity:0;
    transition:opacity .28s ease;
    pointer-events:none;
}

.service-card-featured:hover{
    transform:translateY(-8px);
    box-shadow:0 28px 70px rgba(15,23,42,.10), 0 10px 26px rgba(59,130,246,.06);
    border-color:#d7e3f3;
}

.service-card-featured:hover::before{
    opacity:1;
}

.service-card-featured .service-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--color-primary);
    background:linear-gradient(135deg, rgba(11,31,58,.06), rgba(59,130,246,.14));
    border:1px solid rgba(59,130,246,.10);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
    margin-bottom:18px;
    transition:transform .28s ease, background .28s ease, color .28s ease;
}

.service-card-featured:hover .service-icon{
    transform:translateY(-2px) scale(1.02);
    background:linear-gradient(135deg, rgba(11,31,58,.10), rgba(59,130,246,.20));
}

.service-card-featured .service-icon svg{
    width:28px;
    height:28px;
}

.service-card-featured .service-tag{
    margin-top:0;
    margin-bottom:14px;
    align-self:flex-start;
}

.service-card-featured h3{
    min-height:auto;
    margin-bottom:14px;
    font-size:1.22rem;
    letter-spacing:-.02em;
}

.service-card-featured p{
    color:#607086;
    line-height:1.8;
    margin:0;
}

.services-featured-footer{
    display:flex;
    justify-content:center;
}

@media (max-width: 1024px){
    .service-card-featured{
        min-height:250px;
    }
}

@media (max-width: 720px){
    .service-card-featured{
        min-height:auto;
        padding:26px 22px;
    }
    .services-enterprise-featured{
        gap:22px;
    }
}


/* Doc-based premium home refinements */
.trust-copy{
    color: var(--color-text-soft);
    line-height: 1.8;
    margin-top: 12px;
}
.process-section .card-grid.three{
    grid-template-columns: repeat(3, minmax(0,1fr));
}
.process-section .step-card{
    min-height: 100%;
}
@media (max-width: 1024px){
    .process-section .card-grid.three{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}
@media (max-width: 720px){
    .process-section .card-grid.three{
        grid-template-columns: 1fr;
    }
}


.hero-strong{
    display:block;
    font-weight:600;
    opacity:.85;
}

.pre-title{
    margin-top:10px;
    font-size:.9rem;
    color:#6b7c93;
}


/* Conversion max total */
.hero-risk-line{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    color:rgba(255,255,255,.72);
    font-size:.92rem;
    line-height:1.6;
}
.hero-risk-line::before{
    content:"";
    width:10px;
    height:10px;
    border-radius:999px;
    background:rgba(96,165,250,.88);
    box-shadow:0 0 0 6px rgba(96,165,250,.14);
}
.risk-section{
    padding-top:72px;
    padding-bottom:82px;
}
.risk-box{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:26px;
    align-items:start;
    padding:34px;
    border:1px solid var(--color-border);
    border-radius:28px;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
    box-shadow:0 20px 56px rgba(15,23,42,.06);
}
.risk-copy h2{
    margin:0 0 12px;
    font-size:clamp(1.7rem,3vw,2.4rem);
    line-height:1.15;
    letter-spacing:-.04em;
}
.risk-copy p{
    margin:0;
    color:var(--color-text-soft);
    line-height:1.8;
}
.risk-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.risk-point{
    min-height:84px;
    display:flex;
    align-items:center;
    padding:18px 18px;
    border-radius:20px;
    background:#fff;
    border:1px solid var(--color-border);
    box-shadow:var(--shadow-soft);
    color:var(--color-primary);
    font-weight:600;
    line-height:1.5;
}
.services-mid-cta{
    margin-top:10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}
.services-mid-note{
    color:var(--color-text-soft);
    font-size:.9rem;
}
.back-to-top{display:none !important;}
@media (max-width: 1024px){
    .risk-box{
        grid-template-columns:1fr;
    }
}
@media (max-width: 720px){
    .hero-risk-line{
        font-size:.86rem;
        margin-bottom:14px;
    }
    .risk-section{
        padding-top:58px;
        padding-bottom:68px;
    }
    .risk-box{
        padding:24px;
        gap:18px;
    }
    .risk-points{
        grid-template-columns:1fr;
    }
}


/* Hero otimizado */
.hero-content-master h1 strong{
    font-weight: 800;
}
.hero-content-master p{
    max-width: 560px;
}


/* SOBRE PREMIUM */
.timeline-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    margin-top:30px;
}
.timeline-item{
    padding:20px;
    border-radius:16px;
    background:#fff;
    border:1px solid #e5e7eb;
}
.about-positioning{
    text-align:center;
}
.big-text{
    font-size:1.3rem;
    margin-top:10px;
}
.check-list li{
    margin-bottom:10px;
}
.stack-list li{
    margin-bottom:8px;
}
.card-soft{
    padding:24px;
    border-radius:20px;
    background:#f9fbff;
}


/* ===== Sobre ultra premium v2 ===== */
.about-hero-premium{
    padding-bottom: 86px;
}
.about-hero-premium .hero-sub{
    max-width: 760px;
    margin: 0 auto;
}
.about-proof-band{
    padding-top: 0;
    padding-bottom: 26px;
}
.about-proof-grid{
    margin-top: -30px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
}
.about-proof-card{
    padding: 22px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
    text-align: center;
}
.about-proof-card strong{
    display: block;
    font-size: 1.35rem;
    letter-spacing: -.03em;
    margin-bottom: 6px;
    color: var(--color-primary);
}
.about-proof-card span{
    color: var(--color-text-soft);
    font-size: .92rem;
}
.timeline-premium-section{
    padding-top: 84px;
}
.timeline-premium{
    position: relative;
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 22px;
}
.timeline-premium .timeline-line{
    position: absolute;
    top: 16px;
    left: 8%;
    right: 8%;
    height: 2px;
    background: linear-gradient(90deg, rgba(59,130,246,.3), rgba(11,31,58,.16));
    z-index: 0;
}
.timeline-node{
    position: relative;
    z-index: 1;
}
.timeline-dot{
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--color-accent), #60a5fa);
    box-shadow: 0 0 0 8px rgba(59,130,246,.12);
    margin: 7px auto 20px;
}
.timeline-content{
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
    min-height: 100%;
}
.timeline-year{
    display: inline-flex;
    margin-bottom: 12px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .05em;
    color: var(--color-primary);
    text-transform: uppercase;
}
.timeline-content h3{
    margin: 0 0 10px;
    font-size: 1.08rem;
    line-height: 1.3;
}
.timeline-content p{
    margin: 0;
    color: var(--color-text-soft);
    line-height: 1.75;
}
.about-impact-section{
    position: relative;
    overflow: hidden;
}
.about-impact-section .impact-line{
    margin: 14px 0 14px;
    font-size: clamp(1.35rem, 3vw, 2.2rem);
    font-weight: 700;
    letter-spacing: -.04em;
    color: #fff;
}
.about-impact-section .impact-copy{
    max-width: 840px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    line-height: 1.85;
}
.about-thinking-grid,
.about-diff-grid{
    margin-top: 6px;
}
.about-thinking-card,
.about-icp-card,
.about-diff-card{
    min-height: 100%;
    padding: 28px;
}
.about-icon{
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    background: linear-gradient(135deg, rgba(11,31,58,.06), rgba(59,130,246,.14));
    border: 1px solid rgba(59,130,246,.10);
    margin-bottom: 18px;
}
.about-icon svg{
    width: 28px;
    height: 28px;
}
.about-stack-grid{
    align-items: center;
}
.stack-panel{
    padding: 28px;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
}
.stack-badges{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.stack-badge{
    display: inline-flex;
    align-items: center;
    padding: 12px 16px;
    border-radius: 999px;
    background: var(--color-accent-soft);
    color: var(--color-primary);
    font-weight: 600;
    font-size: .9rem;
    border: 1px solid rgba(59,130,246,.10);
}
.about-cta-section{
    padding-top: 86px;
    padding-bottom: 110px;
}
.about-cta-copy{
    max-width: 760px;
    margin: 12px auto 22px;
    color: var(--color-text-soft);
    line-height: 1.8;
}
@media (max-width: 1024px){
    .about-proof-grid,
    .timeline-premium{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .timeline-premium .timeline-line{
        display: none;
    }
}
@media (max-width: 720px){
    .about-proof-grid,
    .timeline-premium{
        grid-template-columns: 1fr;
    }
    .about-proof-band{
        padding-bottom: 16px;
    }
    .about-proof-grid{
        margin-top: -16px;
        gap: 14px;
    }
    .timeline-dot{
        margin-left: 0;
        margin-right: 0;
    }
}


/* ===== Sobre ultimate ===== */
.about-authority-line{
    max-width: 780px;
    margin: 16px auto 0;
    color: rgba(255,255,255,.76);
    font-size: .96rem;
    line-height: 1.75;
}
.about-proof-grid{
    gap: 16px;
}
.about-proof-card{
    min-height: 118px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.timeline-premium{
    gap: 20px;
}
.timeline-content{
    padding: 22px;
}
.timeline-content h3{
    letter-spacing: -.02em;
}
.timeline-node:last-child .timeline-content{
    border-color: rgba(59,130,246,.22);
    box-shadow: 0 20px 54px rgba(59,130,246,.08);
}
.about-impact-section .impact-preline{
    margin: 0 0 10px;
    color: rgba(255,255,255,.62);
    font-size: .92rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.about-impact-section .impact-line{
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.section-subcopy{
    max-width: 720px;
    margin: 12px auto 0;
    color: var(--color-text-soft);
    line-height: 1.8;
}
.about-thinking-card,
.about-icp-card,
.about-diff-card,
.about-notfor-card{
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.about-thinking-card:hover,
.about-icp-card:hover,
.about-diff-card:hover,
.about-notfor-card:hover{
    transform: translateY(-5px);
    box-shadow: 0 24px 64px rgba(15,23,42,.09);
    border-color: #d8e2ef;
}
.stack-panel{
    padding: 30px;
}
.stack-badges{
    gap: 10px;
}
.stack-badge{
    min-height: 46px;
}
.about-notfor-section{
    padding-top: 82px;
    padding-bottom: 82px;
}
.about-notfor-grid .info-card{
    min-height: 100%;
    padding: 28px;
}
.about-notfor-grid .info-card h3{
    min-height: 56px;
    margin-bottom: 14px;
}
.about-cta-section{
    padding-top: 78px;
}
.about-cta-copy{
    max-width: 700px;
}
@media (max-width: 1024px){
    .about-notfor-grid .info-card h3{
        min-height: auto;
    }
}
@media (max-width: 720px){
    .about-authority-line{
        font-size: .92rem;
        margin-top: 14px;
    }
    .about-proof-card{
        min-height: auto;
    }
    .stack-panel{
        padding: 24px;
    }
    .about-notfor-section,
    .about-cta-section{
        padding-top: 72px;
        padding-bottom: 72px;
    }
}


/* Clean sobre adjustments */
.about-hero-premium{
    padding-bottom:120px !important;
}
.timeline-premium-section{
    padding-top:60px !important;
}


/* Icon mini premium */
.icon-mini{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:linear-gradient(135deg, rgba(59,130,246,.12), rgba(11,31,58,.08));
    margin-bottom:14px;
}
.icon-mini svg{
    width:20px;
    height:20px;
    opacity:.85;
}


/* ===== Final cinematográfico | Sobre ===== */
.about-thinking-card,
.about-diff-card,
.about-notfor-card,
.timeline-content,
.stack-panel,
.about-proof-card{
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}

.about-thinking-card:hover,
.about-diff-card:hover,
.about-notfor-card:hover,
.timeline-content:hover,
.stack-panel:hover,
.about-proof-card:hover{
    transform: translateY(-6px);
    box-shadow: 0 26px 68px rgba(15,23,42,.10), 0 8px 22px rgba(59,130,246,.05);
    border-color: #d7e3f3;
}

.icon-mini{
    position: relative;
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

.icon-mini::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.36), transparent 65%);
    opacity:0;
    transition: opacity .35s ease;
    pointer-events:none;
}

.about-thinking-card:hover .icon-mini,
.about-diff-card:hover .icon-mini,
.about-notfor-card:hover .icon-mini{
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 14px 30px rgba(59,130,246,.10);
    background: linear-gradient(135deg, rgba(59,130,246,.16), rgba(11,31,58,.10));
}

.about-thinking-card:hover .icon-mini::after,
.about-diff-card:hover .icon-mini::after,
.about-notfor-card:hover .icon-mini::after{
    opacity:.3;
}

.timeline-node:last-child .timeline-dot{
    box-shadow: 0 0 0 10px rgba(59,130,246,.16), 0 8px 24px rgba(59,130,246,.12);
}

.timeline-node:last-child .timeline-content{
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}

.about-impact-section{
    position: relative;
}

.about-impact-section::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 15% 20%, rgba(96,165,250,.12), transparent 22%),
        radial-gradient(circle at 85% 80%, rgba(59,130,246,.10), transparent 24%);
    pointer-events:none;
}

.about-cta-section{
    position: relative;
    overflow: hidden;
}

.about-cta-section::before{
    content:"";
    position:absolute;
    left:-120px;
    bottom:-120px;
    width:260px;
    height:260px;
    border-radius:999px;
    background: radial-gradient(circle, rgba(96,165,250,.10), transparent 70%);
    pointer-events:none;
}

.stack-badge{
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

.stack-badge:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(59,130,246,.10);
    background: #e9f2ff;
}

@media (prefers-reduced-motion: reduce){
    .about-thinking-card,
    .about-diff-card,
    .about-notfor-card,
    .timeline-content,
    .stack-panel,
    .about-proof-card,
    .icon-mini,
    .stack-badge{
        transition:none !important;
    }
    .icon-mini::after,
    .about-impact-section::before,
    .about-cta-section::before{
        display:none !important;
    }
}


/* ===== Sobre definitivo corrigido ===== */
.about-final-hero{
    padding-bottom: 108px;
}
.about-final-hero .hero-sub{
    max-width: 760px;
    margin: 0 auto;
}
.about-authority-line{
    max-width: 760px;
    margin: 16px auto 0;
    color: rgba(255,255,255,.76);
    line-height: 1.8;
    font-size: .95rem;
}
.about-timeline-clean{
    padding-top: 78px;
    padding-bottom: 92px;
}
.timeline-premium-fixed{
    position: relative;
    margin-top: 34px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}
.timeline-progress{
    position: absolute;
    left: 10%;
    right: 10%;
    top: 14px;
    height: 2px;
    background: linear-gradient(90deg, rgba(59,130,246,.24), rgba(59,130,246,.58));
    z-index: 0;
}
.timeline-fixed-item{
    position: relative;
    z-index: 1;
}
.timeline-fixed-dot{
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59,130,246,.16);
    margin: 8px auto 18px;
}
.timeline-fixed-card{
    min-height: 100%;
    padding: 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
}
.timeline-fixed-item.is-current .timeline-fixed-card{
    border-color: rgba(59,130,246,.34);
    box-shadow: 0 20px 54px rgba(59,130,246,.08);
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.timeline-fixed-icon{
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(11,31,58,.08));
    color: var(--color-primary);
    margin-bottom: 14px;
}
.timeline-fixed-icon svg{
    width: 20px;
    height: 20px;
}
.timeline-year{
    display: block;
    margin-bottom: 6px;
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--color-primary);
}
.timeline-fixed-card h3{
    margin: 0 0 10px;
    font-size: 1rem;
    line-height: 1.32;
    letter-spacing: -.02em;
}
.timeline-fixed-card p{
    margin: 0;
    color: var(--color-text-soft);
    line-height: 1.72;
}
.about-impact-fixed{
    position: relative;
    overflow: hidden;
}
.about-impact-fixed::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 20%, rgba(96,165,250,.10), transparent 22%),
        radial-gradient(circle at 82% 80%, rgba(59,130,246,.10), transparent 24%);
    pointer-events:none;
}
.impact-preline{
    margin: 0 0 10px;
    color: rgba(255,255,255,.64);
    font-size: .9rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.about-impact-fixed .impact-line{
    margin: 10px 0 14px;
    font-size: clamp(1.4rem,3vw,2.2rem);
    font-weight: 800;
    letter-spacing: -.04em;
    color: #60a5fa;
}
.about-impact-fixed .impact-copy{
    max-width: 860px;
    margin: 0 auto;
    color: rgba(255,255,255,.78);
    line-height: 1.82;
}
.about-thinking-fixed,
.about-stack-fixed,
.about-diff-fixed{
    padding-top: 86px;
    padding-bottom: 86px;
}
.about-thinking-fixed-grid,
.about-icp-fixed-grid,
.about-diff-fixed-grid,
.about-notfor-fixed-grid{
    gap: 18px;
}
.about-clean-card{
    min-height: 100%;
    padding: 26px;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.about-clean-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 24px 62px rgba(15,23,42,.08);
    border-color: #d7e2f2;
}
.about-clean-icon{
    width: 46px;
    height: 46px;
    border-radius: 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(11,31,58,.08));
    color: var(--color-primary);
    margin-bottom: 14px;
}
.about-clean-icon svg{
    width: 22px;
    height: 22px;
}
.about-stack-fixed-grid{
    align-items: center;
}
.stack-panel-fixed{
    padding: 26px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-soft);
}
.stack-badges-fixed{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.stack-badge-fixed{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #eef4ff;
    border: 1px solid rgba(59,130,246,.10);
    color: var(--color-primary);
    font-size: .88rem;
    font-weight: 600;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.stack-badge-fixed:hover{
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(59,130,246,.10);
    background: #e8f1ff;
}
.about-icp-fixed,
.about-notfor-fixed{
    padding-top: 88px;
    padding-bottom: 88px;
}
.about-cta-fixed{
    padding-top: 74px;
    padding-bottom: 108px;
}
.about-cta-box{
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 28px;
    align-items: center;
    padding: 34px 36px;
    border-radius: 24px;
    background: linear-gradient(135deg, #06152a 0%, #0b2340 48%, #123d79 100%);
    box-shadow: 0 28px 70px rgba(5,15,33,.18);
}
.about-cta-left h2,
.about-cta-left p,
.about-cta-left .section-label{
    color: #fff;
}
.about-cta-left p{
    color: rgba(255,255,255,.78);
    margin: 12px 0 0;
    line-height: 1.8;
}
.about-cta-right{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.about-cta-note{
    color: rgba(255,255,255,.76);
    font-size: .9rem;
}
@media (max-width: 1024px){
    .timeline-premium-fixed{
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .timeline-progress{
        display: none;
    }
    .about-cta-box{
        grid-template-columns: 1fr;
    }
}
@media (max-width: 720px){
    .about-final-hero{
        padding-bottom: 82px;
    }
    .about-authority-line{
        font-size: .92rem;
    }
    .about-timeline-clean,
    .about-thinking-fixed,
    .about-stack-fixed,
    .about-icp-fixed,
    .about-diff-fixed,
    .about-notfor-fixed,
    .about-cta-fixed{
        padding-top: 72px;
        padding-bottom: 72px;
    }
    .timeline-premium-fixed{
        grid-template-columns: 1fr;
    }
    .timeline-fixed-dot{
        margin-left: 0;
        margin-right: 0;
    }
    .stack-panel-fixed,
    .about-cta-box{
        padding: 24px;
    }
}


/* ===== Header com Suporte + Painel do Usuário ===== */
.header-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.btn-header-support,
.btn-header-panel{
    padding:10px 16px;
    border-radius:999px;
    font-size:.86rem;
    line-height:1;
    white-space:nowrap;
}
.btn-header-support{
    color:#fff !important;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.16);
}
.btn-header-panel{
    color:var(--color-primary) !important;
    background:#fff;
    border:1px solid rgba(255,255,255,.18);
    box-shadow:0 12px 26px rgba(15,23,42,.10);
}
.btn-header-support:hover,
.btn-header-panel:hover{
    transform:translateY(-2px);
}

/* ===== Hero Sobre no padrão visual do Contato ===== */
.about-contact-style-hero{
    padding-bottom:96px;
}
.about-contact-style-hero .hero-content h1{
    max-width:820px;
}
.about-hero-card{
    min-height:280px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.about-hero-card strong{
    max-width:360px;
}
@media(max-width:1024px){
    .header-actions{
        width:100%;
        justify-content:flex-start;
        margin-top:8px;
    }
    .btn-header-support,
    .btn-header-panel{
        width:auto;
    }
}
@media(max-width:720px){
    .header-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .btn-header-support,
    .btn-header-panel{
        width:100%;
        justify-content:center;
    }
    .about-contact-style-hero{
        padding-bottom:72px;
    }
}


/* Hero botões lado a lado */
.hero-actions-inline{
    display:flex !important;
    flex-direction:row !important;
    gap:14px;
    flex-wrap:wrap;
}

/* Header botões reais */
.btn-header-true{
    padding:10px 18px;
    border-radius:999px;
    font-size:.9rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

/* Garantir alinhamento header */
.header-actions{
    display:flex;
    gap:10px;
    align-items:center;
}


/* FIX botão suporte parecer botão real e sem hover estranho */
.btn-header-support{
    padding:10px 18px !important;
    border-radius:999px !important;
    font-size:.9rem !important;
    background:#0f172a !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,0.12) !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
}

/* remove rollover */
.btn-header-support:hover{
    transform:none !important;
    box-shadow:none !important;
    background:#0f172a !important;
    color:#fff !important;
}


/* ===== Header SaaS Enterprise ===== */
.site-header .header-actions-enterprise{
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
    flex-shrink:0 !important;
}

.site-header .header-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    min-height:48px !important;
    padding:0 20px !important;
    border-radius:14px !important;
    font-size:.94rem !important;
    font-weight:700 !important;
    line-height:1 !important;
    white-space:nowrap !important;
    text-decoration:none !important;
    cursor:pointer !important;
    letter-spacing:-.01em !important;
}

.site-header .header-btn svg{
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
}

/* Suporte: botão real, sem rollover/movimento */
.site-header .header-btn-support,
.site-header .site-nav .header-btn-support{
    background:rgba(255,255,255,.14) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 22px rgba(0,0,0,.10) !important;
    transform:none !important;
    transition:none !important;
}

.site-header .header-btn-support:hover,
.site-header .header-btn-support:focus,
.site-header .header-btn-support:active,
.site-header .site-nav .header-btn-support:hover,
.site-header .site-nav .header-btn-support:focus,
.site-header .site-nav .header-btn-support:active{
    background:rgba(255,255,255,.14) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.24) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 22px rgba(0,0,0,.10) !important;
    transform:none !important;
}

/* Painel: CTA SaaS principal */
.site-header .header-btn-panel,
.site-header .site-nav .header-btn-panel{
    background:linear-gradient(135deg, #2477f2 0%, #60a5fa 100%) !important;
    color:#fff !important;
    border:1px solid rgba(96,165,250,.40) !important;
    box-shadow:0 14px 30px rgba(59,130,246,.26) !important;
    transform:none !important;
    transition:box-shadow .22s ease, filter .22s ease !important;
}

.site-header .header-btn-panel:hover,
.site-header .header-btn-panel:focus{
    color:#fff !important;
    filter:brightness(1.04) !important;
    box-shadow:0 16px 34px rgba(59,130,246,.32) !important;
    transform:none !important;
}

/* Neutraliza hover global dos .btn somente nos botões do header enterprise */
.site-header .header-actions-enterprise .header-btn:hover{
    text-decoration:none !important;
}

@media(max-width:1120px){
    .site-header .header-actions-enterprise{
        gap:10px !important;
    }
    .site-header .header-btn{
        min-height:44px !important;
        padding:0 16px !important;
        font-size:.88rem !important;
    }
}

@media(max-width:900px){
    .site-header .header-actions-enterprise{
        width:100% !important;
        flex-direction:column !important;
        align-items:stretch !important;
        margin-top:10px !important;
    }
    .site-header .header-btn{
        width:100% !important;
        min-height:48px !important;
    }
}


/* Ajuste painel - remover rollover e aplicar efeito mais premium */
.header-btn-panel{
    transition: none !important;
}

.header-btn-panel:hover,
.header-btn-panel:focus,
.header-btn-panel:active{
    transform:none !important;
    filter:none !important;
    box-shadow:0 14px 30px rgba(59,130,246,.26) !important;
}

/* efeito novo: leve highlight interno */
.header-btn-panel::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:14px;
    background:linear-gradient(120deg, transparent, rgba(255,255,255,0.08), transparent);
    opacity:0;
    transition:opacity .25s ease;
}

.header-btn-panel:hover::after{
    opacity:1;
}


/* ===== Header: botões com o mesmo efeito premium do hero ===== */
.site-header .header-actions-enterprise .header-btn{
    position:relative !important;
    overflow:hidden !important;
    transition:transform .25s ease, box-shadow .25s ease, filter .25s ease, border-color .25s ease !important;
}

.site-header .header-actions-enterprise .header-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.34), transparent 70%);
    opacity:0;
    transition:opacity .35s ease;
    pointer-events:none;
}

.site-header .header-actions-enterprise .header-btn:hover{
    transform:translateY(-2px) !important;
}

.site-header .header-actions-enterprise .header-btn:hover::before{
    opacity:.22;
}

.site-header .header-actions-enterprise .header-btn span,
.site-header .header-actions-enterprise .header-btn svg{
    position:relative;
    z-index:1;
}

/* Suporte agora acompanha o efeito dos botões do hero, sem sublinhado/rollover de link */
.site-header .header-btn-support,
.site-header .site-nav .header-btn-support{
    background:rgba(255,255,255,.08) !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:none !important;
}

.site-header .header-btn-support:hover,
.site-header .header-btn-support:focus{
    background:rgba(255,255,255,.10) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.24) !important;
    box-shadow:0 14px 30px rgba(15,23,42,.12) !important;
}

/* Painel acompanha o comportamento do botão primário do hero */
.site-header .header-btn-panel,
.site-header .site-nav .header-btn-panel{
    background:linear-gradient(135deg,var(--color-accent),#60a5fa) !important;
    color:#fff !important;
    border:1px solid rgba(96,165,250,.38) !important;
    box-shadow:0 16px 32px rgba(59,130,246,.22) !important;
}

.site-header .header-btn-panel:hover,
.site-header .header-btn-panel:focus{
    background:linear-gradient(135deg,var(--color-accent),#60a5fa) !important;
    color:#fff !important;
    filter:none !important;
    box-shadow:0 18px 36px rgba(59,130,246,.28) !important;
}

/* Remove qualquer after antigo do painel para não duplicar brilho */
.site-header .header-btn-panel::after{
    display:none !important;
}


/* Fonte global Manrope */
body, html{
    font-family:'Manrope', sans-serif !important;
}


/* ===== TIPOGRAFIA NÍVEL APPLE / STRIPE ===== */

/* Base */
body{
    font-size:16px;
    line-height:1.75;
    letter-spacing:-0.01em;
    color:#0f172a;
}

/* Títulos */
h1, h2, h3, h4{
    letter-spacing:-0.035em;
    line-height:1.1;
    font-weight:700;
}

/* Hero títulos */
.hero h1,
.hero-section h1{
    letter-spacing:-0.045em;
    line-height:1.05;
}

/* Subtítulos */
h2{
    font-weight:700;
    line-height:1.15;
}

/* Parágrafos */
p{
    font-size:1.02rem;
    line-height:1.8;
    color:rgba(15,23,42,.75);
}

/* Texto secundário */
.text-soft{
    color:rgba(15,23,42,.6);
}

/* Botões */
.btn{
    font-weight:600;
    letter-spacing:-0.01em;
}

/* Labels pequenos */
.section-label,
.eyebrow{
    font-size:.78rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:600;
}

/* Inputs */
input, textarea{
    font-size:.95rem;
    letter-spacing:-0.01em;
}

/* Melhor renderização */
*{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}


/* MICROINTERAÇÕES PREMIUM SEM ALTERAR CORES */

.reveal{
    opacity:0;
    transform:translateY(22px);
    filter:blur(6px);
    transition:opacity .75s cubic-bezier(.22,1,.36,1), transform .75s cubic-bezier(.22,1,.36,1), filter .75s cubic-bezier(.22,1,.36,1);
}

.reveal.in-view{
    opacity:1;
    transform:translateY(0);
    filter:blur(0);
}

.delay-1{transition-delay:.10s;}
.delay-2{transition-delay:.18s;}
.delay-3{transition-delay:.26s;}

.btn{
    position:relative;
    overflow:hidden;
}

.btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.24), transparent 70%);
    opacity:0;
    transition:opacity .35s ease;
    pointer-events:none;
}

.btn:hover::before{
    opacity:.18;
}

.btn:active{
    transform:translateY(0) scale(.985);
}

.info-card,
.service-card,
.solution-main-card,
.solution-pain-card,
.about-clean-card,
.contact-method,
.contact-form-premium,
.contact-info-panel{
    will-change:transform;
    transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s cubic-bezier(.22,1,.36,1), border-color .28s ease;
}

.info-card:hover,
.service-card:hover,
.solution-main-card:hover,
.solution-pain-card:hover,
.about-clean-card:hover,
.contact-method:hover,
.contact-form-premium:hover,
.contact-info-panel:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 60px rgba(15,23,42,.08);
}

.solution-icon,
.about-clean-icon,
.timeline-fixed-icon,
.metric-inline-icon,
.icon-mini{
    transition:transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
}

.info-card:hover .solution-icon,
.service-card:hover .solution-icon,
.about-clean-card:hover .about-clean-icon,
.timeline-fixed-card:hover .timeline-fixed-icon,
.metric-inline:hover .metric-inline-icon{
    transform:translateY(-2px) scale(1.03);
    box-shadow:0 12px 24px rgba(15,23,42,.08);
}

.site-header{
    transition:background-color .28s ease, box-shadow .28s ease, border-color .28s ease, backdrop-filter .28s ease;
}

.site-nav a:not(.header-btn){
    position:relative;
}

.site-nav a:not(.header-btn)::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-8px;
    height:2px;
    border-radius:999px;
    background:currentColor;
    opacity:0;
    transform:scaleX(.6);
    transition:opacity .22s ease, transform .22s ease;
}

.site-nav a:not(.header-btn):hover::after,
.site-nav a:not(.header-btn).active::after{
    opacity:.45;
    transform:scaleX(1);
}

input,
textarea{
    transition:border-color .22s ease, box-shadow .22s ease;
}

input:focus,
textarea:focus{
    box-shadow:0 0 0 4px rgba(59,130,246,.08) !important;
}

.stack-badge,
.stack-badge-fixed,
.addons-grid span,
.logo-item{
    transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.stack-badge:hover,
.stack-badge-fixed:hover,
.addons-grid span:hover,
.logo-item:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 26px rgba(15,23,42,.06);
}

.floating-whatsapp{
    animation:onplugPulseSoft 3s ease-in-out infinite;
}

@keyframes onplugPulseSoft{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-2px);}
}

@media (prefers-reduced-motion: reduce){
    *,
    *::before,
    *::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
    }
    .reveal{
        opacity:1 !important;
        transform:none !important;
        filter:none !important;
    }
}


/* ===== Refino final HOME: hero, alinhamentos e botões ===== */
#inicio.hero-section{
    padding-top: calc(var(--header-height) + 66px);
    padding-bottom: 88px;
}

#inicio .hero-grid-ultra{
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    gap: 54px;
    align-items: center;
}

#inicio .hero-content-master{
    max-width: 660px;
}

#inicio .hero-risk-line{
    margin-bottom: 14px;
    font-size: .9rem;
    opacity: .9;
}

#inicio .hero-content-master h1{
    max-width: 660px;
    font-size: clamp(2.75rem, 5vw, 4.6rem);
    line-height: .98;
    letter-spacing: -0.06em;
    margin-bottom: 22px;
}

#inicio .hero-content-master p{
    max-width: 560px;
    font-size: 1.02rem;
    line-height: 1.78;
}

#inicio .hero-actions-master{
    margin-top: 30px;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px;
    max-width: 520px;
}

#inicio .hero-actions-master .cta-microcopy{
    grid-column: 1 / -1;
    margin-bottom: 2px;
    font-size: .86rem;
    opacity: .78;
}

#inicio .hero-actions-master > a{
    width: auto;
    min-width: 0;
    white-space: nowrap;
    padding-left: 22px;
    padding-right: 22px;
}

#inicio .hero-actions-master{
    grid-template-columns: auto auto;
    align-items: center;
    justify-content: start;
}

#inicio .hero-panel-master{
    justify-self: end;
    width: min(100%, 520px);
}

#inicio .hero-dashboard{
    width: 100%;
}

/* melhora ritmo da faixa de métricas logo abaixo da home */
.metrics-band-premium{
    margin-top: 0;
}

.metrics-strip{
    transform: translateY(-8px);
}

/* Cards e seções da home mais alinhados */
#inicio + .metrics-band + .risk-section{
    padding-top: 62px;
}

.section-heading-split{
    align-items: end;
}

.card-grid.three,
.card-grid.four{
    align-items: stretch;
}

.info-card,
.service-card,
.solution-pain-card,
.solution-main-card{
    height: 100%;
}

/* Botões no mobile sem quebrar feio */
@media(max-width: 1024px){
    #inicio .hero-grid-ultra{
        grid-template-columns: 1fr;
        gap: 36px;
    }

    #inicio .hero-panel-master{
        justify-self: start;
        width: 100%;
        max-width: 560px;
    }
}

@media(max-width: 720px){
    #inicio.hero-section{
        padding-top: calc(var(--header-height) + 48px);
        padding-bottom: 70px;
    }

    #inicio .hero-content-master h1{
        font-size: 2.55rem;
        line-height: 1.02;
    }

    #inicio .hero-content-master p{
        font-size: .98rem;
    }

    #inicio .hero-actions-master{
        grid-template-columns: 1fr;
        max-width: 100%;
    }

    #inicio .hero-actions-master > a{
        width: 100%;
        white-space: normal;
        text-align: center;
    }

    .metrics-strip{
        transform: none;
    }
}


/* ===== Polimento final da Home ===== */
#inicio.hero-section{
    padding-top: calc(var(--header-height) + 72px);
    padding-bottom: 94px;
}

#inicio .hero-grid-ultra{
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
    gap: 58px;
}

#inicio .hero-content-master{
    max-width: 690px;
}

#inicio .hero-risk-line{
    margin-bottom: 16px;
    opacity: .88;
}

#inicio .hero-content-master h1{
    max-width: 700px;
    font-size: clamp(2.8rem, 5.25vw, 4.75rem);
    line-height: .975;
    letter-spacing: -0.065em;
    margin-bottom: 24px;
}

#inicio .hero-content-master p{
    max-width: 610px;
    font-size: 1.04rem;
    line-height: 1.82;
    color: rgba(255,255,255,.82);
}

#inicio .hero-actions-master{
    margin-top: 32px;
    max-width: 560px;
    column-gap: 12px;
    row-gap: 12px;
}

#inicio .hero-actions-master .cta-microcopy{
    font-size: .84rem;
    letter-spacing: -.01em;
    opacity: .74;
}

#inicio .hero-actions-master > a{
    min-width: 210px;
    height: 52px;
    padding: 0 22px;
    border-radius: 999px;
}

#inicio .hero-actions-master > a:first-of-type{
    min-width: 196px;
}

#inicio .hero-actions-master > a:last-of-type{
    min-width: 190px;
}

#inicio .hero-panel-master{
    transform: translateY(2px);
}

#inicio .hero-dashboard{
    border-radius: 30px;
    box-shadow: 0 34px 92px rgba(2,8,23,.18);
}

#inicio .dashboard-kpis{
    gap: 12px;
}

#inicio .dashboard-box{
    min-height: 104px;
}

.metrics-band-premium{
    position: relative;
    z-index: 5;
}

.metrics-strip{
    transform: translateY(-14px);
    border-radius: 26px;
}

/* Ritmo pós-hero */
.risk-section{
    padding-top: 58px;
}

.urgency-strip{
    padding-top: 18px;
}

/* Alinhamento geral da home */
.section-heading.center-text p{
    margin-left: auto;
    margin-right: auto;
}

.card-grid.three,
.card-grid.four,
.proof-row,
.trust-stats{
    align-items: stretch;
}

.info-card h3,
.service-card h3,
.proof-card strong{
    letter-spacing: -.025em;
}

/* Mobile */
@media(max-width:1024px){
    #inicio .hero-grid-ultra{
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #inicio .hero-panel-master{
        transform: none;
        justify-self: start;
    }

    #inicio .hero-actions-master{
        max-width: 100%;
    }
}

@media(max-width:720px){
    #inicio.hero-section{
        padding-top: calc(var(--header-height) + 52px);
        padding-bottom: 74px;
    }

    #inicio .hero-content-master h1{
        font-size: 2.48rem;
        line-height: 1.03;
        letter-spacing: -.05em;
    }

    #inicio .hero-risk-line{
        font-size: .84rem;
    }

    #inicio .hero-content-master p{
        font-size: .98rem;
        line-height: 1.78;
    }

    #inicio .hero-actions-master > a{
        min-width: 0;
        height: auto;
        min-height: 52px;
    }

    .metrics-strip{
        transform: none;
        border-radius: 22px;
    }

    .risk-section{
        padding-top: 66px;
    }
}


/* ===== PENTE FINO HOME ===== */

/* baixar posicionamento do hero */
#inicio .hero-content-master{
    margin-top: 18px;
}

/* afastar linha de posicionamento */
#inicio .hero-risk-line{
    margin-top: 10px;
    margin-bottom: 22px;
    opacity: .8;
}

/* dar mais respiro no bloco de botões */
#inicio .hero-actions-master{
    margin-top: 38px;
}

/* COMO FUNCIONA - melhorar grid */
.how-it-works,
.process-section{
    padding-top: 70px;
}

.how-it-works .card-grid,
.process-section .card-grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

/* quando tiver 5 itens, centraliza melhor */
.how-it-works .card-grid > :nth-last-child(2){
    grid-column: span 1;
}

.how-it-works .card-grid > :last-child{
    grid-column: span 1;
}

/* deixa cards mais equilibrados */
.how-it-works .info-card,
.process-section .info-card{
    min-height: 180px;
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
}

/* melhora título da sessão */
.section-heading h2{
    max-width: 640px;
    margin-bottom: 14px;
}

.section-heading p{
    max-width: 520px;
    opacity: .75;
}

/* espaçamento geral melhor */
.section{
    padding: 84px 0;
}

/* mobile refinado */
@media(max-width:900px){
    .how-it-works .card-grid,
    .process-section .card-grid{
        grid-template-columns: 1fr;
    }

    #inicio .hero-content-master{
        margin-top: 0;
    }
}


/* ===== HOME: contraste real entre Risco Invisível e Posicionamento ===== */

/* Risco invisível fica claro, amplo e informativo */
.risk-section{
    padding-top: 72px;
    padding-bottom: 62px;
    background: #fff;
}

.risk-section .risk-box{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 42px;
    align-items:center;
    padding: 48px;
    border-radius: 34px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 26px 70px rgba(15,23,42,.06);
}

.risk-section .risk-copy h2{
    max-width: 680px;
    font-size: clamp(2.05rem, 3.7vw, 3.25rem);
    line-height: 1.08;
    letter-spacing: -.055em;
}

.risk-section .risk-points{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}

.risk-section .risk-point{
    min-height: 98px;
    display:flex;
    align-items:center;
    padding: 20px 22px;
    border-radius: 22px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow: 0 14px 34px rgba(15,23,42,.05);
    font-weight:700;
}

/* Posicionamento vira bloco de virada/solução, com contraste escuro */
.urgency-strip{
    padding: 52px 0 84px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

.urgency-strip .urgency-box{
    display:grid !important;
    grid-template-columns: 1.08fr .92fr !important;
    gap: 46px !important;
    align-items:center !important;
    padding: 48px !important;
    border-radius: 34px !important;
    background: linear-gradient(135deg, #06152a 0%, #0b2340 48%, #123d74 100%) !important;
    color:#fff !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 32px 90px rgba(2,8,23,.20) !important;
    position: relative;
    overflow: hidden;
}

.urgency-strip .urgency-box::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 12% 20%, rgba(96,165,250,.16), transparent 24%),
        radial-gradient(circle at 88% 80%, rgba(59,130,246,.14), transparent 26%);
    pointer-events:none;
}

.urgency-strip .urgency-box > *{
    position: relative;
    z-index: 1;
}

.urgency-strip .section-label.dark{
    background: rgba(96,165,250,.16) !important;
    color:#cfe3ff !important;
    border:1px solid rgba(96,165,250,.24) !important;
}

.urgency-strip h2{
    color:#fff !important;
    max-width: 680px;
    font-size: clamp(2rem, 3.7vw, 3rem);
    line-height: 1.08;
    letter-spacing: -.055em;
    margin-bottom: 18px;
}

.urgency-strip h2 strong{
    color:#60a5fa;
}

.urgency-strip p{
    color: rgba(255,255,255,.76) !important;
    max-width: 660px;
    line-height: 1.85;
}

.urgency-strip .urgency-actions{
    justify-self: stretch;
    padding: 34px;
    border-radius: 28px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
    display:flex;
    flex-direction:column;
    gap: 14px;
    align-items:flex-start;
}

.urgency-strip .urgency-actions::before{
    content:"";
    width: 64px;
    height: 64px;
    border-radius: 22px;
    display:block;
    background:
      linear-gradient(135deg, rgba(59,130,246,.95), rgba(96,165,250,.80)),
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M12 2 3 7v10l9 5 9-5V7l-9-5Zm0 2.3 5.7 3.2L12 10.7 6.3 7.5 12 4.3ZM5 9.2l6 3.4v6.8l-6-3.3V9.2Zm8 10.2v-6.8l6-3.4v6.9l-6 3.3Z'/%3E%3C/svg%3E") center/30px no-repeat;
    box-shadow: 0 18px 42px rgba(59,130,246,.28);
    margin-bottom: 8px;
}

.urgency-strip .urgency-note{
    color: rgba(255,255,255,.72) !important;
    font-size:.95rem;
}

.urgency-strip .btn{
    width:100%;
    max-width: 320px;
    min-height: 52px;
}

@media(max-width:1024px){
    .risk-section .risk-box,
    .urgency-strip .urgency-box{
        grid-template-columns: 1fr !important;
    }

    .urgency-strip .urgency-actions{
        max-width: 520px;
    }
}

@media(max-width:720px){
    .risk-section{
        padding-top: 62px;
        padding-bottom: 42px;
    }

    .risk-section .risk-box,
    .urgency-strip .urgency-box{
        padding: 28px !important;
        border-radius: 26px !important;
    }

    .risk-section .risk-points{
        grid-template-columns: 1fr;
    }

    .urgency-strip{
        padding: 34px 0 70px !important;
    }

    .urgency-strip .urgency-actions{
        padding: 24px;
    }
}


/* ===== HOME: Risco + Posicionamento fiel ao esboço ===== */
.risk-section-mock{
    padding: 78px 0 28px !important;
    background: #f8fbff !important;
}

.risk-section-mock .risk-box-mock{
    display:grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 56px !important;
    align-items:center !important;
    padding: 58px !important;
    border-radius: 36px !important;
    background: linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
    border: 1px solid rgba(15,23,42,.07) !important;
    box-shadow: 0 26px 76px rgba(15,23,42,.055) !important;
}

.risk-label-line{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:26px;
}

.risk-section-mock .risk-label,
.positioning-mock .positioning-label{
    gap:10px;
    padding:12px 16px;
    font-weight:800;
    letter-spacing:.035em;
}

.risk-section-mock .risk-label svg,
.positioning-mock .positioning-label svg{
    width:22px;
    height:22px;
}

.risk-line{
    display:block;
    width:210px;
    height:2px;
    background:linear-gradient(90deg, rgba(59,130,246,.85), rgba(59,130,246,.65));
    position:relative;
}

.risk-line::after{
    content:"";
    position:absolute;
    right:-5px;
    top:50%;
    width:10px;
    height:10px;
    border-radius:999px;
    background:#3b82f6;
    transform:translateY(-50%);
    box-shadow:0 0 0 6px rgba(59,130,246,.12);
}

.risk-section-mock .risk-copy h2{
    max-width: 720px !important;
    margin: 0 0 22px !important;
    font-size: clamp(2.25rem, 4.2vw, 3.55rem) !important;
    line-height: 1.04 !important;
    letter-spacing: -.065em !important;
}

.risk-section-mock .risk-copy h2 strong{
    color:#2563eb;
    font-weight:800;
}

.risk-section-mock .risk-copy p{
    max-width: 690px !important;
    color: var(--color-text-soft) !important;
    font-size: 1.06rem;
    line-height: 1.9;
}

.risk-points-mock{
    display:grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 0 !important;
    padding: 34px !important;
    border-radius: 28px !important;
    background:#fff !important;
    border:1px solid rgba(15,23,42,.07) !important;
    box-shadow:0 28px 80px rgba(15,23,42,.07) !important;
}

.risk-points-mock .risk-point{
    min-height: 142px !important;
    padding: 28px !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    display:flex !important;
    align-items:center !important;
    gap:22px !important;
    font-size:1.12rem;
    color:var(--color-text);
}

.risk-points-mock .risk-point:nth-child(1),
.risk-points-mock .risk-point:nth-child(2){
    border-bottom:1px solid rgba(15,23,42,.08) !important;
}
.risk-points-mock .risk-point:nth-child(1),
.risk-points-mock .risk-point:nth-child(3){
    border-right:1px solid rgba(15,23,42,.08) !important;
}

.risk-icon{
    width:58px;
    height:58px;
    border-radius:16px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 58px;
    background:#eef4ff;
    color:#2563eb;
}
.risk-icon svg{
    width:28px;
    height:28px;
}

/* Posicionamento: claro + card escuro, igual esboço */
.positioning-mock{
    padding: 46px 0 96px !important;
    background:#f8fbff !important;
}

.positioning-mock-box{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 56px;
    align-items:center;
    padding: 58px !important;
    border-radius: 36px;
    background:#fff;
    border:1px solid rgba(15,23,42,.06);
    box-shadow:0 26px 76px rgba(15,23,42,.055);
}

.positioning-copy h2{
    margin: 0 0 20px;
    max-width: 740px;
    font-size: clamp(2.1rem, 3.9vw, 3.35rem);
    line-height:1.06;
    letter-spacing:-.06em;
}

.positioning-copy h2 strong{
    color:#2563eb;
}

.positioning-accent{
    width:54px;
    height:3px;
    display:block;
    border-radius:999px;
    background:#2563eb;
    margin:22px 0 26px;
}

.positioning-copy p{
    max-width: 720px;
    color:var(--color-text-soft);
    font-size:1.05rem;
    line-height:1.9;
}

.positioning-cta-card{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:28px;
    align-items:center;
    padding:42px;
    border-radius:30px;
    background:
        radial-gradient(circle at 12% 24%, rgba(59,130,246,.26), transparent 30%),
        linear-gradient(135deg, #06152a 0%, #0b2340 52%, #0a1a31 100%);
    color:#fff;
    box-shadow:0 34px 90px rgba(2,8,23,.22);
    border:1px solid rgba(255,255,255,.10);
}

.positioning-cta-icon{
    width:104px;
    height:104px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, #1454d8, #2563eb);
    box-shadow:0 20px 44px rgba(37,99,235,.30);
    color:#fff;
}

.positioning-cta-icon svg{
    width:52px;
    height:52px;
}

.positioning-cta-card h3{
    color:#fff;
    margin:0 0 10px;
    font-size:1.55rem;
    letter-spacing:-.04em;
}

.positioning-cta-card p{
    color:rgba(255,255,255,.72);
    margin:0 0 22px;
}

.positioning-cta-card .btn{
    min-height:52px;
    padding-left:24px;
    padding-right:24px;
}

@media(max-width:1100px){
    .risk-section-mock .risk-box-mock,
    .positioning-mock-box{
        grid-template-columns:1fr !important;
        gap:36px !important;
    }
}

@media(max-width:720px){
    .risk-section-mock{
        padding-top:62px !important;
    }

    .risk-section-mock .risk-box-mock,
    .positioning-mock-box{
        padding:28px !important;
        border-radius:28px !important;
    }

    .risk-label-line{
        align-items:flex-start;
        flex-direction:column;
        gap:14px;
    }

    .risk-line{
        width:150px;
    }

    .risk-points-mock{
        grid-template-columns:1fr !important;
        padding:18px !important;
    }

    .risk-points-mock .risk-point{
        min-height:auto !important;
        padding:20px 8px !important;
        border-right:0 !important;
        border-bottom:1px solid rgba(15,23,42,.08) !important;
    }

    .risk-points-mock .risk-point:last-child{
        border-bottom:0 !important;
    }

    .positioning-cta-card{
        grid-template-columns:1fr;
        padding:30px;
    }

    .positioning-cta-icon{
        width:78px;
        height:78px;
    }

    .positioning-cta-icon svg{
        width:38px;
        height:38px;
    }
}


/* ===== PADRONIZAÇÃO GLOBAL REAL ===== */

/* padrão de bloco */
.section{
    padding:90px 0;
}

.section-label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 14px;
    border-radius:999px;
    font-weight:700;
    font-size:.75rem;
    letter-spacing:.06em;
}

/* linha padrão */
.section-accent{
    width:52px;
    height:3px;
    border-radius:999px;
    background:#2563eb;
    margin:18px 0 24px;
}

/* títulos padronizados */
.section h2{
    max-width:720px;
    font-size:clamp(2rem,4vw,3.2rem);
    line-height:1.05;
    letter-spacing:-.05em;
    margin-bottom:16px;
}

/* texto padrão */
.section p{
    max-width:640px;
    color:rgba(15,23,42,.7);
    line-height:1.8;
}

/* cards padrão */
.card-premium{
    padding:26px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 16px 40px rgba(15,23,42,.05);
    transition:.25s;
}

.card-premium:hover{
    transform:translateY(-5px);
    box-shadow:0 30px 80px rgba(15,23,42,.08);
}

/* blocos escuros */
.block-dark{
    padding:50px;
    border-radius:30px;
    background:linear-gradient(135deg,#06152a,#0b2340);
    color:#fff;
}

.block-dark p{
    color:rgba(255,255,255,.75);
}

/* grid padrão */
.grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.grid-3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

/* alinhamento geral */
.container{
    max-width:1200px;
    margin:0 auto;
    padding:0 24px;
}

/* mobile */
@media(max-width:900px){
    .grid-2,.grid-3{
        grid-template-columns:1fr;
    }
}


/* ===== REFINO FINAL GLOBAL ===== */

/* alinhamento geral mais consistente */
.section{
    padding:100px 0;
}

/* centralização padrão */
.section .container{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
}

/* melhorar títulos */
.section h2{
    margin-top:6px;
}

/* CTA FINAL MAIS FORTE */
.cta-final-box{
    text-align:center;
    align-items:center !important;
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:70px;
    border-radius:32px;
    background:linear-gradient(135deg,#06152a,#0b2340);
    color:#fff;
    box-shadow:0 40px 120px rgba(2,8,23,.25);
}

.cta-final-box p{
    max-width:560px;
    color:rgba(255,255,255,.75);
}

.cta-actions{
    display:flex;
    gap:14px;
    margin-top:10px;
    flex-wrap:wrap;
    justify-content:center;
}

/* botões mais equilibrados */
.btn{
    min-height:52px;
    padding:0 22px;
    border-radius:999px;
}

/* alinhamento de grids */
.grid-2, .grid-3{
    align-items:start;
}

/* espaçamento entre blocos */
.section + .section{
    margin-top:10px;
}

/* mobile */
@media(max-width:720px){
    .cta-final-box{
        padding:40px 24px;
    }
}


/* ===== POLISH FINAL NÍVEL AGÊNCIA ===== */

/* micro alinhamento títulos */
.section h2{
    margin-bottom:12px;
}

/* melhora leitura geral */
.section p{
    max-width:600px;
}

/* consistência entre blocos */
.section{
    padding:100px 0;
}

/* espaçamento entre grids */
.grid-2, .grid-3{
    gap:28px;
}

/* refinamento de cards */
.card-premium{
    backdrop-filter: blur(6px);
}

/* hover mais suave */
.card-premium:hover{
    transform:translateY(-4px);
}

/* footer premium */
.footer{
    padding:40px 0;
    border-top:1px solid rgba(15,23,42,.08);
}

.footer .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.footer strong{
    font-weight:600;
}

/* micro detalhe nos botões */
.btn{
    letter-spacing:-0.01em;
}

/* consistência visual mobile */
@media(max-width:720px){
    .section{
        padding:70px 0;
    }
}


/* ===== REFINO DE ALINHAMENTO PREMIUM ===== */

/* centralizar melhor conteúdos */
.section .container{
    max-width: 1100px;
}

/* títulos alinhados */
.section h2{
    margin-bottom: 14px;
    max-width: 680px;
}

/* parágrafos alinhados */
.section p{
    margin-bottom: 10px;
}

/* grid mais consistente */
.grid-2, .grid-3{
    gap: 24px;
    align-items: stretch;
}

/* corrigir blocos desalinhados */
.section > .container{
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* cards mesma altura */
.card-premium{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 160px;
}

/* evitar espaços estranhos */
.section{
    margin: 0;
}

/* espaçamento consistente entre seções */
.section + .section{
    margin-top: 0;
}

/* corrigir bloco escuro */
.block-dark{
    padding: 60px;
}

/* CTA final mais alinhado */
.cta-final-box{
    max-width: 820px;
    margin: 0 auto;
}

/* hero refinado */
.hero-section{
    padding-bottom: 80px;
}

/* mobile refinado */
@media(max-width:720px){
    .section{
        padding: 60px 0;
    }

    .card-premium{
        min-height: auto;
    }
}


/* =========================================================
   HOME FINAL: ALINHAMENTO + CONVERSÃO PESADA
   Ajuste seguro: não troca HTML estrutural, apenas corrige ritmo visual.
   ========================================================= */

/* 1) SISTEMA DE ESPAÇAMENTO MAIS LIMPO */
main{
    background:#fff;
}

.section{
    padding-top: clamp(76px, 8vw, 116px) !important;
    padding-bottom: clamp(76px, 8vw, 116px) !important;
}

.section.section-light,
.section-soft,
.risk-section-mock,
.positioning-mock{
    background:#f7faff;
}

.section + .section{
    margin-top:0 !important;
}

/* 2) CONTAINERS: eixo visual mais consistente */
.container{
    width:min(1180px, calc(100% - 48px)) !important;
    max-width:1180px !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* desfaz regra agressiva anterior que transformava todos containers em flex */
.section > .container{
    display:block !important;
}

/* 3) HEADINGS: respiro e leitura */
.section-heading,
.section-heading-master,
.section-heading-split{
    margin-bottom:36px !important;
}

.section-heading.center-text{
    text-align:center;
}

.section-heading.center-text h2,
.section-heading.center-text p{
    margin-left:auto !important;
    margin-right:auto !important;
}

.section h2,
.section-heading h2{
    max-width:760px !important;
    margin-top:0 !important;
    margin-bottom:16px !important;
    line-height:1.06 !important;
    letter-spacing:-.055em !important;
}

.section p,
.section-heading p{
    max-width:680px !important;
    line-height:1.82 !important;
    margin-top:0 !important;
}

/* 4) HERO: menos apertado, botões equilibrados */
#inicio.hero-section{
    padding-top: calc(var(--header-height) + 78px) !important;
    padding-bottom: 108px !important;
}

#inicio .hero-grid,
#inicio .hero-grid-master,
#inicio .hero-grid-ultra{
    display:grid !important;
    grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr) !important;
    gap:64px !important;
    align-items:center !important;
}

#inicio .hero-content-master{
    max-width:690px !important;
}

#inicio .hero-content-master h1{
    max-width:690px !important;
    margin-bottom:24px !important;
}

#inicio .hero-content-master p{
    max-width:600px !important;
}

#inicio .hero-actions,
#inicio .hero-actions-master{
    display:grid !important;
    grid-template-columns:auto auto !important;
    align-items:center !important;
    justify-content:start !important;
    gap:12px !important;
    margin-top:34px !important;
    max-width:560px !important;
}

#inicio .hero-actions .cta-microcopy,
#inicio .hero-actions-master .cta-microcopy{
    grid-column:1 / -1 !important;
    margin:0 0 2px !important;
    width:100% !important;
    font-size:.84rem !important;
    opacity:.76 !important;
}

#inicio .hero-actions a,
#inicio .hero-actions-master a{
    min-width:188px !important;
    min-height:52px !important;
    padding:0 22px !important;
    white-space:nowrap !important;
}

#inicio .hero-panel-master{
    justify-self:end !important;
    width:min(100%, 520px) !important;
}

/* 5) MÉTRICAS: encaixe melhor, sem parecer solto */
.metrics-band,
.metrics-band-premium{
    padding:0 !important;
    background:#fff !important;
}

.metrics-strip{
    transform:translateY(-26px) !important;
    margin-bottom:-14px !important;
    border-radius:22px !important;
}

/* 6) RISCO INVISÍVEL: mais respiro e grid limpo */
.risk-section-mock{
    padding-top:70px !important;
}

.risk-section-mock .risk-box-mock{
    grid-template-columns:1.02fr .98fr !important;
    gap:58px !important;
    padding:58px !important;
    align-items:center !important;
}

.risk-section-mock .risk-copy h2{
    max-width:650px !important;
}

.risk-points-mock{
    align-self:center !important;
}

/* 7) BLOCOS COM GRIDS: impedir desalinhamento */
.card-grid,
.card-grid.three,
.card-grid.four,
.grid-2,
.grid-3,
.trust-stats,
.proof-row,
.addons-grid,
.solutions-process{
    gap:22px !important;
    align-items:stretch !important;
}

.card-grid.three{
    grid-template-columns:repeat(3, minmax(0,1fr)) !important;
}

.card-grid.four{
    grid-template-columns:repeat(4, minmax(0,1fr)) !important;
}

.info-card,
.service-card,
.card-premium,
.proof-card,
.trust-stat,
.how-step,
.service-card-premium{
    height:100% !important;
    min-height:unset !important;
}

/* 8) COMO FUNCIONA: remover aparência quebrada dos 5 passos */
.how-premium-box{
    display:grid !important;
    grid-template-columns: .9fr 1.1fr !important;
    gap:54px !important;
    align-items:start !important;
}

.how-premium-steps{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
}

.how-premium-steps .how-step:last-child{
    grid-column:1 / -1 !important;
    min-height:120px !important;
}

.how-premium-card{
    margin-top:28px !important;
    padding:34px !important;
}

/* 9) SERVIÇOS: foco em conversão e valor */
.services-premium-box{
    display:grid !important;
    grid-template-columns:.95fr 1.05fr !important;
    gap:54px !important;
    align-items:start !important;
}

.services-premium-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:18px !important;
}

.service-card-premium,
.service-card{
    padding:28px !important;
    border-radius:24px !important;
}

.services-highlight{
    margin-top:30px !important;
    padding:36px !important;
    border-radius:28px !important;
}

/* 10) SEÇÕES ESCURAS: mais impacto e menos coladas */
.section-dark{
    padding-top:96px !important;
    padding-bottom:96px !important;
}

.block-dark,
.cta-final-box{
    border-radius:32px !important;
}

/* 11) FECHAMENTO DA HOME: conversão pesada */
.cta-final{
    padding-top:96px !important;
    padding-bottom:112px !important;
    background:linear-gradient(180deg,#f7faff 0%,#ffffff 100%) !important;
}

.cta-final-box{
    max-width:980px !important;
    padding:64px 56px !important;
    margin:0 auto !important;
    text-align:center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:16px !important;
    background:
      radial-gradient(circle at 85% 10%, rgba(96,165,250,.22), transparent 28%),
      linear-gradient(135deg,#06152a 0%,#0b2340 52%,#0a1a31 100%) !important;
    box-shadow:0 34px 92px rgba(2,8,23,.22) !important;
}

.cta-final-box .section-label{
    background:rgba(96,165,250,.16) !important;
    color:#d9eaff !important;
    border:1px solid rgba(96,165,250,.22) !important;
}

.cta-final-box h2{
    color:#fff !important;
    max-width:760px !important;
    margin-bottom:0 !important;
}

.cta-final-box h2 strong{
    color:#60a5fa !important;
}

.cta-final-box .section-accent{
    margin:6px auto 8px !important;
}

.cta-final-box p{
    color:rgba(255,255,255,.76) !important;
    max-width:650px !important;
    margin:0 auto !important;
}

.cta-final-box .cta-actions{
    margin-top:14px !important;
    display:flex !important;
    justify-content:center !important;
    gap:12px !important;
    flex-wrap:wrap !important;
}

.cta-final-box .btn{
    min-width:190px !important;
}

/* 12) FOOTER: respiro e alinhamento */
.site-footer{
    padding-top:56px !important;
}

.footer-grid{
    align-items:start !important;
    gap:36px !important;
}

.footer-bottom{
    margin-top:34px !important;
}

/* 13) MOBILE/TABLET */
@media(max-width:1100px){
    #inicio .hero-grid,
    #inicio .hero-grid-master,
    #inicio .hero-grid-ultra,
    .risk-section-mock .risk-box-mock,
    .how-premium-box,
    .services-premium-box{
        grid-template-columns:1fr !important;
        gap:38px !important;
    }

    #inicio .hero-panel-master{
        justify-self:start !important;
        max-width:560px !important;
    }

    .card-grid.four{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }
}

@media(max-width:760px){
    .container{
        width:min(100% - 32px, 1180px) !important;
    }

    .section{
        padding-top:68px !important;
        padding-bottom:68px !important;
    }

    #inicio.hero-section{
        padding-top:calc(var(--header-height) + 52px) !important;
        padding-bottom:78px !important;
    }

    #inicio .hero-actions,
    #inicio .hero-actions-master{
        grid-template-columns:1fr !important;
        max-width:100% !important;
    }

    #inicio .hero-actions a,
    #inicio .hero-actions-master a{
        width:100% !important;
        min-width:0 !important;
        white-space:normal !important;
    }

    .metrics-strip{
        transform:none !important;
        margin-bottom:0 !important;
    }

    .risk-section-mock .risk-box-mock,
    .cta-final-box{
        padding:28px !important;
        border-radius:26px !important;
    }

    .risk-points-mock,
    .how-premium-steps,
    .services-premium-grid,
    .card-grid.three,
    .card-grid.four,
    .grid-2,
    .grid-3{
        grid-template-columns:1fr !important;
    }

    .how-premium-steps .how-step:last-child{
        grid-column:auto !important;
    }

    .cta-final-box .cta-actions{
        width:100% !important;
    }

    .cta-final-box .btn{
        width:100% !important;
    }
}


/* ===== AJUSTES FINAIS: remover escopo + CTA + ferramentas ===== */

/* Ferramentas e stack: alinhamento premium */
.logos-section{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
    background:#fff !important;
}

.logos-section .container{
    max-width: 980px !important;
    text-align: center !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
}

.logos-section .section-label{
    margin-left:auto !important;
    margin-right:auto !important;
}

.logos-section h2{
    max-width: 760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:center !important;
    line-height:1.08 !important;
}

.logos-section .section-accent{
    margin: 10px auto 28px !important;
}

.logos-grid{
    width:100% !important;
    max-width:760px !important;
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0,1fr)) !important;
    gap:12px !important;
    justify-content:center !important;
    align-items:center !important;
    margin:0 auto !important;
}

.logo-item{
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:10px 14px !important;
    border-radius:999px !important;
}

/* CTA final/contato: corrigir desalinhamento e deixar mais premium */
.cta-section,
.cta-final{
    padding-top: 92px !important;
    padding-bottom: 110px !important;
    background: linear-gradient(180deg,#f7faff 0%, #ffffff 100%) !important;
}

.cta-box,
.cta-final-box,
.cta-box-ultra,
.cta-box-master{
    max-width: 980px !important;
    margin: 0 auto !important;
    display:grid !important;
    grid-template-columns: 1.05fr .95fr !important;
    gap: 34px !important;
    align-items:center !important;
    padding: 48px !important;
    border-radius: 32px !important;
    text-align:left !important;
    background:
        radial-gradient(circle at 88% 12%, rgba(96,165,250,.22), transparent 28%),
        linear-gradient(135deg,#06152a 0%,#0b2340 52%,#0a1a31 100%) !important;
    box-shadow:0 34px 92px rgba(2,8,23,.22) !important;
    border:1px solid rgba(255,255,255,.10) !important;
}

.cta-box .section-label,
.cta-final-box .section-label{
    background:rgba(96,165,250,.16) !important;
    color:#d9eaff !important;
    border:1px solid rgba(96,165,250,.22) !important;
    margin-bottom: 12px !important;
}

.cta-box h2,
.cta-final-box h2{
    color:#fff !important;
    max-width: 560px !important;
    margin: 0 0 12px !important;
    text-align:left !important;
    line-height:1.06 !important;
}

.cta-box p,
.cta-final-box p{
    color:rgba(255,255,255,.76) !important;
    max-width: 560px !important;
    margin:0 !important;
    text-align:left !important;
}

.cta-box .section-accent,
.cta-final-box .section-accent{
    margin: 8px 0 16px !important;
}

.cta-actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:center !important;
    gap:12px !important;
    margin:0 !important;
    width:100% !important;
}

.cta-actions .btn,
.cta-box .btn,
.cta-final-box .btn{
    width:100% !important;
    min-height:52px !important;
    justify-content:center !important;
    text-align:center !important;
    white-space:normal !important;
}

.cta-microcopy,
.cta-microcopy-dark{
    display:block !important;
    text-align:center !important;
    color:rgba(255,255,255,.70) !important;
    font-size:.84rem !important;
    margin-top:4px !important;
}

/* remove espaço fantasma da seção deletada */
.objection-section{
    display:none !important;
}

/* responsivo */
@media(max-width:1024px){
    .logos-grid{
        grid-template-columns:repeat(3, minmax(0,1fr)) !important;
    }

    .cta-box,
    .cta-final-box,
    .cta-box-ultra,
    .cta-box-master{
        grid-template-columns:1fr !important;
        text-align:center !important;
    }

    .cta-box h2,
    .cta-box p,
    .cta-final-box h2,
    .cta-final-box p{
        text-align:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .cta-box .section-accent,
    .cta-final-box .section-accent{
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

@media(max-width:720px){
    .logos-grid{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }

    .cta-box,
    .cta-final-box,
    .cta-box-ultra,
    .cta-box-master{
        padding:30px 24px !important;
        border-radius:26px !important;
    }
}


/* ===== MÉTRICAS HOME: RESPIRO E ALINHAMENTO ===== */
.metrics-band,
.metrics-band-premium{
    padding: 0 0 56px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
    overflow: visible !important;
}

.metrics-strip{
    transform: translateY(-22px) !important;
    margin-bottom: -8px !important;
    width: min(100%, 1040px) !important;
    min-height: 92px !important;
    padding: 20px 26px !important;
    border-radius: 24px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: center !important;
    background: linear-gradient(135deg, #06152a 0%, #0b2340 48%, #164b93 100%) !important;
    box-shadow: 0 28px 70px rgba(2,8,23,.18) !important;
}

.metric-inline{
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 8px 22px !important;
}

.metric-inline:first-child{
    padding-left: 0 !important;
}

.metric-inline:last-child{
    padding-right: 0 !important;
}

.metric-inline-icon{
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    border-radius: 16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.metric-inline-icon svg{
    width: 22px !important;
    height: 22px !important;
}

.metric-inline-text{
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.metric-inline-text strong{
    display:block !important;
    font-size: clamp(1.15rem, 1.8vw, 1.55rem) !important;
    line-height: 1.05 !important;
    color: #fff !important;
    white-space: nowrap !important;
}

.metric-inline-text span{
    display:block !important;
    font-size: .88rem !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.74) !important;
    white-space: normal !important;
}

.metric-divider{
    width: 1px !important;
    height: 48px !important;
    background: rgba(255,255,255,.13) !important;
    justify-self: center !important;
}

/* compensa o próximo bloco para não grudar nas métricas */
.metrics-band + .risk-section-mock,
.metrics-band-premium + .risk-section-mock,
.metrics-band + .section,
.metrics-band-premium + .section{
    padding-top: 76px !important;
}

/* tablet: duas colunas com respiro */
@media(max-width: 1024px){
    .metrics-strip{
        width: min(100%, 760px) !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 14px 0 !important;
        padding: 24px !important;
    }

    .metric-inline{
        padding: 12px 20px !important;
    }

    .metric-inline:nth-child(1),
    .metric-inline:nth-child(3){
        padding-left: 0 !important;
    }

    .metric-divider{
        display:none !important;
    }
}

/* mobile: cards empilhados e sem amontoar */
@media(max-width: 680px){
    .metrics-band,
    .metrics-band-premium{
        padding: 28px 0 52px !important;
    }

    .metrics-strip{
        transform: none !important;
        margin-bottom: 0 !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        min-height: auto !important;
        padding: 18px !important;
        border-radius: 22px !important;
    }

    .metric-inline{
        padding: 14px !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.06) !important;
    }

    .metric-inline:first-child,
    .metric-inline:last-child{
        padding: 14px !important;
    }

    .metric-inline-text strong{
        font-size: 1.3rem !important;
    }

    .metric-inline-text span{
        font-size: .9rem !important;
    }

    .metrics-band + .risk-section-mock,
    .metrics-band-premium + .risk-section-mock,
    .metrics-band + .section,
    .metrics-band-premium + .section{
        padding-top: 62px !important;
    }
}


/* ===== MÉTRICAS HOME: VERSÃO HORIZONTAL PREMIUM ===== */
/* Volta para leitura em linha no desktop, com respiro sem ficar amontoado. */

.metrics-band,
.metrics-band-premium{
    padding: 0 0 54px !important;
    background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%) !important;
    overflow: visible !important;
}

.metrics-strip{
    width: min(100%, 1040px) !important;
    min-height: 82px !important;
    transform: translateY(-24px) !important;
    margin: 0 auto -12px !important;
    padding: 16px 22px !important;
    border-radius: 22px !important;

    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: center !important;

    background: linear-gradient(135deg, #06152a 0%, #0b2340 48%, #174c91 100%) !important;
    box-shadow: 0 26px 64px rgba(2,8,23,.18) !important;
}

.metric-inline{
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
    padding: 0 22px !important;
}

.metric-inline:first-child{
    padding-left: 0 !important;
}

.metric-inline:last-child{
    padding-right: 0 !important;
}

.metric-inline-icon{
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

.metric-inline-icon svg{
    width: 20px !important;
    height: 20px !important;
}

.metric-inline-text{
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
}

.metric-inline-text strong{
    display:block !important;
    font-size: clamp(1.08rem, 1.45vw, 1.38rem) !important;
    line-height: 1 !important;
    color: #fff !important;
    letter-spacing: -.035em !important;
    white-space: nowrap !important;
}

.metric-inline-text span{
    display:block !important;
    font-size: .8rem !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.72) !important;
    white-space: normal !important;
}

.metric-divider{
    display:none !important;
}

/* divisórias internas sem ocupar coluna extra */
.metric-inline:not(:last-child){
    border-right: 1px solid rgba(255,255,255,.12) !important;
}

/* respiro do bloco seguinte */
.metrics-band + .risk-section-mock,
.metrics-band-premium + .risk-section-mock,
.metrics-band + .section,
.metrics-band-premium + .section{
    padding-top: 74px !important;
}

/* Tablet: 2x2, mas com cards separados para não ficar estranho */
@media(max-width: 980px){
    .metrics-strip{
        width: min(100%, 720px) !important;
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 12px !important;
        padding: 18px !important;
    }

    .metric-inline{
        padding: 14px !important;
        border-right: 0 !important;
        border-radius: 16px !important;
        background: rgba(255,255,255,.055) !important;
    }
}

/* Mobile: empilha com boa leitura */
@media(max-width: 620px){
    .metrics-band,
    .metrics-band-premium{
        padding: 26px 0 50px !important;
    }

    .metrics-strip{
        transform: none !important;
        margin-bottom: 0 !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        padding: 16px !important;
        border-radius: 22px !important;
    }

    .metric-inline{
        padding: 14px !important;
        gap: 14px !important;
    }

    .metric-inline-text strong{
        font-size: 1.28rem !important;
    }

    .metric-inline-text span{
        font-size: .88rem !important;
    }
}


/* ===== CTA FINAL: mais esticado, organizado e premium ===== */
.cta-section,
.cta-final{
    padding-top: 96px !important;
    padding-bottom: 116px !important;
    background: linear-gradient(180deg, #f7faff 0%, #ffffff 100%) !important;
}

.cta-box,
.cta-final-box,
.cta-box-ultra,
.cta-box-master{
    width: min(100%, 1040px) !important;
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding: clamp(34px, 5vw, 58px) !important;
    border-radius: 34px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 20px !important;
    text-align: left !important;
    background:
        radial-gradient(circle at 88% 18%, rgba(96,165,250,.18), transparent 30%),
        linear-gradient(135deg, #06152a 0%, #0b2340 52%, #0a1a31 100%) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 36px 96px rgba(2,8,23,.22) !important;
}

.cta-box > div:first-child,
.cta-final-box > div:first-child{
    width: 100% !important;
    max-width: 720px !important;
}

.cta-box .section-label,
.cta-final-box .section-label{
    margin: 0 0 12px !important;
    background: rgba(96,165,250,.16) !important;
    color: #d9eaff !important;
    border: 1px solid rgba(96,165,250,.22) !important;
}

.cta-box h2,
.cta-final-box h2{
    color: #fff !important;
    max-width: 720px !important;
    margin: 0 0 14px !important;
    text-align: left !important;
    font-size: clamp(2.35rem, 4.7vw, 4.15rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -.065em !important;
}

.cta-box h2 strong,
.cta-final-box h2 strong{
    color: #fff !important;
}

.cta-box p,
.cta-final-box p{
    color: rgba(255,255,255,.76) !important;
    max-width: 690px !important;
    margin: 0 !important;
    text-align: left !important;
    font-size: 1.02rem !important;
    line-height: 1.85 !important;
}

.cta-box .section-accent,
.cta-final-box .section-accent{
    display: none !important;
}

.cta-actions,
.cta-box .cta-actions,
.cta-final-box .cta-actions{
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin: 6px 0 0 !important;
    align-items: stretch !important;
}

.cta-actions .btn,
.cta-box .btn,
.cta-final-box .btn{
    width: 100% !important;
    min-height: 58px !important;
    border-radius: 999px !important;
    justify-content: center !important;
    text-align: center !important;
    font-weight: 800 !important;
    font-size: .98rem !important;
}

.cta-box .btn-secondary,
.cta-final-box .btn-secondary,
.cta-box .dark-outline,
.cta-final-box .dark-outline{
    background: #fff !important;
    color: #0b1b32 !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: none !important;
}

.cta-microcopy,
.cta-microcopy-dark{
    width: 100% !important;
    margin: 8px auto 0 !important;
    display: block !important;
    text-align: center !important;
    color: rgba(255,255,255,.70) !important;
    font-size: .9rem !important;
    line-height: 1.5 !important;
}

/* Caso o microcopy esteja fora das ações, mantém aparência do print */
.cta-box::after,
.cta-final-box::after{
    content: "✓ Atendimento com especialista  •  ✓ Sem compromisso  •  ✓ Diagnóstico real";
    display: block;
    width: 100%;
    margin-top: 8px;
    text-align: center;
    color: rgba(255,255,255,.70);
    font-size: .9rem;
    line-height: 1.5;
}

@media(max-width: 760px){
    .cta-box,
    .cta-final-box,
    .cta-box-ultra,
    .cta-box-master{
        padding: 30px 22px !important;
        border-radius: 26px !important;
    }

    .cta-box h2,
    .cta-final-box h2{
        font-size: 2.25rem !important;
    }

    .cta-box::after,
    .cta-final-box::after{
        font-size: .82rem;
    }
}


/* ===== CTA MENOR E MAIS COMPACTA ===== */

.cta-box,
.cta-final-box{
    max-width: 880px !important;
    padding: 36px 32px !important;
    border-radius: 28px !important;
    gap: 14px !important;
}

.cta-box h2,
.cta-final-box h2{
    font-size: clamp(1.9rem, 3vw, 2.6rem) !important;
    line-height: 1.1 !important;
    max-width: 560px !important;
}

.cta-box p,
.cta-final-box p{
    font-size: .95rem !important;
    line-height: 1.7 !important;
    max-width: 520px !important;
}

.cta-actions{
    gap: 10px !important;
}

.cta-actions .btn{
    min-height: 50px !important;
    font-size: .9rem !important;
}

.cta-box::after,
.cta-final-box::after{
    font-size: .8rem !important;
    margin-top: 6px !important;
}



/* ===== CTA LARGURA TOTAL PREMIUM ===== */

.cta-box,
.cta-final-box{
    width: min(100%, 1200px) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 42px 48px !important;
    border-radius: 32px !important;
}

/* deixa ela mais "esticada" visualmente */
.cta-section .container,
.cta-final .container{
    max-width: 1240px !important;
}

/* conteúdo interno mais espaçado */
.cta-box > div:first-child,
.cta-final-box > div:first-child{
    max-width: 820px !important;
}

/* botões lado a lado no desktop */
@media(min-width: 900px){
    .cta-actions{
        display: flex !important;
        flex-direction: row !important;
        gap: 14px !important;
        justify-content: flex-start !important;
    }

    .cta-actions .btn{
        width: auto !important;
        min-width: 220px !important;
    }
}

/* mantém mobile organizado */
@media(max-width: 760px){
    .cta-box,
    .cta-final-box{
        padding: 28px 22px !important;
    }
}


/* ===== CTA: textos acompanhando a largura do bloco ===== */

.cta-box,
.cta-final-box{
    grid-template-columns: 1.15fr .85fr !important;
    align-items: center !important;
    column-gap: 54px !important;
}

.cta-box > div:first-child,
.cta-final-box > div:first-child{
    max-width: 780px !important;
    width: 100% !important;
}

.cta-box h2,
.cta-final-box h2{
    max-width: 820px !important;
    font-size: clamp(2.6rem, 4.2vw, 4.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.07em !important;
}

.cta-box p,
.cta-final-box p{
    max-width: 720px !important;
    font-size: 1.05rem !important;
    line-height: 1.85 !important;
}

.cta-actions{
    max-width: 360px !important;
    justify-self: end !important;
}

.cta-actions .btn{
    min-width: 260px !important;
}

.cta-box::after,
.cta-final-box::after{
    grid-column: 1 / -1 !important;
    margin-top: 8px !important;
    text-align: left !important;
    max-width: 760px !important;
}

@media(max-width: 1024px){
    .cta-box,
    .cta-final-box{
        grid-template-columns: 1fr !important;
        row-gap: 28px !important;
        text-align: left !important;
    }

    .cta-actions{
        justify-self: start !important;
        max-width: 520px !important;
        width: 100% !important;
    }

    .cta-actions .btn{
        min-width: 0 !important;
        width: 100% !important;
    }

    .cta-box::after,
    .cta-final-box::after{
        text-align: center !important;
        max-width: 100% !important;
    }
}

@media(max-width: 720px){
    .cta-box h2,
    .cta-final-box h2{
        font-size: 2.25rem !important;
        letter-spacing: -0.055em !important;
    }

    .cta-box p,
    .cta-final-box p{
        font-size: .98rem !important;
    }
}


/* =========================================================
   HOME REBUILD LIMPA — mantém header, hero, barra, footer e WhatsApp.
   Todo o restante foi reconstruído sem acúmulo de patches.
   ========================================================= */

.home-clean-section{
    padding: clamp(76px, 8vw, 112px) 0;
    background:#fff;
}

.home-clean-section:nth-of-type(even){
    background:#f7faff;
}

.home-clean-grid{
    display:grid;
    grid-template-columns: .95fr 1.05fr;
    gap: clamp(32px, 5vw, 64px);
    align-items:center;
}

.home-clean-grid.reverse{
    grid-template-columns: 1fr 1.05fr;
}

.home-clean-copy h2,
.home-clean-heading h2,
.home-final-cta-box h2{
    margin: 0 0 18px;
    max-width: 740px;
    font-size: clamp(2.05rem, 4.2vw, 3.55rem);
    line-height:1.06;
    letter-spacing:-.06em;
}

.home-clean-copy p,
.home-clean-heading p,
.home-final-cta-box p{
    max-width: 650px;
    margin:0;
    color:rgba(15,23,42,.70);
    line-height:1.85;
    font-size:1.02rem;
}

.home-clean-copy .btn{
    margin-top:26px;
}

.home-clean-heading{
    max-width: 780px;
    margin:0 auto 38px;
    text-align:center;
}

.home-clean-heading h2,
.home-clean-heading p{
    margin-left:auto;
    margin-right:auto;
}

.home-clean-cards.three{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.home-clean-card,
.home-process-grid article,
.home-service-list article{
    padding:26px;
    border-radius:24px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 16px 42px rgba(15,23,42,.055);
}

.home-clean-card span,
.home-process-grid article span{
    display:inline-flex;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    background:#eef4ff;
    color:#2563eb;
    font-weight:800;
    margin-bottom:18px;
}

.home-clean-card h3,
.home-process-grid h3,
.home-service-list h3{
    margin:0 0 10px;
    font-size:1.12rem;
    letter-spacing:-.025em;
}

.home-clean-card p,
.home-process-grid p,
.home-service-list p{
    margin:0;
    color:rgba(15,23,42,.66);
    line-height:1.72;
    font-size:.95rem;
}

.home-solution-box{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap: clamp(32px, 5vw, 64px);
    align-items:center;
    padding: clamp(32px, 5vw, 58px);
    border-radius:34px;
    background:
      radial-gradient(circle at 88% 16%, rgba(96,165,250,.18), transparent 30%),
      linear-gradient(135deg,#06152a 0%,#0b2340 52%,#0a1a31 100%);
    color:#fff;
    box-shadow:0 34px 92px rgba(2,8,23,.20);
}

.home-solution-box h2,
.home-solution-box p{
    color:#fff;
}

.home-solution-box p{
    color:rgba(255,255,255,.76);
}

.home-solution-box .section-label.dark,
.home-final-cta-box .section-label.dark{
    background:rgba(96,165,250,.16);
    color:#d9eaff;
    border:1px solid rgba(96,165,250,.22);
}

.home-solution-pillars{
    display:grid;
    gap:14px;
}

.home-solution-pillars div{
    padding:20px;
    border-radius:20px;
    background:rgba(255,255,255,.07);
    border:1px solid rgba(255,255,255,.10);
}

.home-solution-pillars strong{
    display:block;
    color:#fff;
    margin-bottom:6px;
    font-size:1.05rem;
}

.home-solution-pillars span{
    color:rgba(255,255,255,.72);
    line-height:1.6;
}

.home-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.home-service-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.home-service-list article{
    min-height:100%;
    position:relative;
    overflow:hidden;
}

.home-service-list article::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,#2563eb,#60a5fa);
}

.home-proof-box{
    display:grid;
    grid-template-columns: .9fr 1.1fr;
    gap: clamp(32px, 5vw, 58px);
    align-items:center;
}

.home-proof-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.home-proof-grid div{
    padding:22px;
    border-radius:22px;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    box-shadow:0 14px 36px rgba(15,23,42,.05);
    text-align:center;
}

.home-proof-grid strong{
    display:block;
    font-size:1.55rem;
    letter-spacing:-.04em;
    color:#0b1f3a;
    margin-bottom:6px;
}

.home-proof-grid span{
    color:rgba(15,23,42,.62);
    font-size:.9rem;
    line-height:1.45;
}

.home-final-cta{
    background:linear-gradient(180deg,#f7faff 0%, #ffffff 100%);
}

.home-final-cta-box{
    max-width:1080px;
    margin:0 auto;
    padding: clamp(34px, 5vw, 58px);
    border-radius:34px;
    background:
      radial-gradient(circle at 88% 16%, rgba(96,165,250,.18), transparent 30%),
      linear-gradient(135deg,#06152a 0%,#0b2340 52%,#0a1a31 100%);
    color:#fff;
    box-shadow:0 34px 92px rgba(2,8,23,.22);
    text-align:left;
}

.home-final-cta-box h2{
    color:#fff;
    max-width:800px;
}

.home-final-cta-box p{
    color:rgba(255,255,255,.76);
    max-width:680px;
}

.home-final-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}

.home-final-actions .btn{
    min-width:210px;
}

/* evita regras antigas interferindo no novo miolo */
.home-clean-section .container{
    display:block;
}

@media(max-width:1100px){
    .home-clean-grid,
    .home-clean-grid.reverse,
    .home-solution-box,
    .home-proof-box{
        grid-template-columns:1fr;
    }

    .home-clean-cards.three,
    .home-process-grid,
    .home-proof-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:720px){
    .home-clean-section{
        padding:68px 0;
    }

    .home-clean-cards.three,
    .home-process-grid,
    .home-service-list,
    .home-proof-grid{
        grid-template-columns:1fr;
    }

    .home-solution-box,
    .home-final-cta-box{
        border-radius:26px;
        padding:28px;
    }

    .home-final-actions{
        flex-direction:column;
    }

    .home-final-actions .btn{
        width:100%;
        min-width:0;
    }
}


/* ===== BASE ZERO HOME ===== */
.home-reset-note{
    padding: 90px 0;
    background: #f7faff;
    text-align: center;
}

.home-reset-note .container{
    max-width: 820px;
}

.home-reset-note h2{
    margin: 0 0 16px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.06;
    letter-spacing: -.055em;
}

.home-reset-note p{
    margin: 0 auto;
    max-width: 660px;
    color: rgba(15,23,42,.68);
    line-height: 1.8;
}

/* Evita links quebrados de páginas removidas */
.site-nav a[href="sobre.php"],
.site-nav a[href="solucoes.php"],
.site-nav a[href="blog.php"],
.site-nav a[href="contato.php"],
.footer-links a[href="sobre.php"],
.footer-links a[href="solucoes.php"],
.footer-links a[href="blog.php"],
.footer-links a[href="contato.php"]{
    display: none !important;
}


/* ===== HEADER PREMIUM REFINADO ===== */
.site-header{
    position: fixed;
    top: 14px !important;
    left: 0;
    right: 0;
    width: min(1180px, calc(100% - 32px)) !important;
    margin: 0 auto !important;
    border-radius: 24px !important;
    background: rgba(6, 21, 42, .74) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    box-shadow: 0 22px 70px rgba(2,8,23,.18) !important;
    backdrop-filter: blur(18px) saturate(135%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
    overflow: visible !important;
}

.header-inner{
    min-height: 76px !important;
    padding: 0 18px !important;
}

.brand{
    display: inline-flex !important;
    align-items: center !important;
}

.brand-logo{
    height: 38px !important;
    width: auto !important;
}

.site-nav-premium{
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
}

.site-nav-premium .nav-link{
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 4px !important;
    color: rgba(255,255,255,.78) !important;
    font-size: .92rem !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
    text-decoration: none !important;
}

.site-nav-premium .nav-link::after{
    content:"";
    position:absolute;
    left: 4px;
    right: 4px;
    bottom: 6px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #60a5fa, #3b82f6);
    transform: scaleX(0);
    opacity: 0;
    transition: transform .22s ease, opacity .22s ease;
}

.site-nav-premium .nav-link:hover,
.site-nav-premium .nav-link.active{
    color: #fff !important;
}

.site-nav-premium .nav-link:hover::after,
.site-nav-premium .nav-link.active::after{
    transform: scaleX(1);
    opacity: 1;
}

.header-actions-premium{
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding-left: 4px !important;
}

.header-btn{
    position: relative !important;
    overflow: hidden !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: .9rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    letter-spacing: -.015em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease !important;
}

.header-btn svg{
    width: 19px !important;
    height: 19px !important;
    flex: 0 0 19px !important;
}

.header-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.24), transparent 70%);
    opacity:0;
    transition: opacity .28s ease;
    pointer-events:none;
}

.header-btn:hover{
    transform: translateY(-2px) !important;
}

.header-btn:hover::before{
    opacity:.24;
}

.header-btn span,
.header-btn svg{
    position: relative;
    z-index: 1;
}

.header-btn-support{
    background: rgba(255,255,255,.08) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.header-btn-support:hover{
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.24) !important;
    color:#fff !important;
}

.header-btn-panel{
    background: linear-gradient(135deg, #2563eb, #60a5fa) !important;
    color: #fff !important;
    border: 1px solid rgba(96,165,250,.38) !important;
    box-shadow: 0 16px 34px rgba(59,130,246,.25) !important;
}

.header-btn-panel:hover{
    color:#fff !important;
    box-shadow: 0 18px 42px rgba(59,130,246,.33) !important;
}

/* Compensa o header flutuante */
.hero-section{
    padding-top: calc(var(--header-height) + 76px) !important;
}

/* Mobile header */
@media(max-width: 900px){
    .site-header{
        top: 10px !important;
        width: min(100% - 20px, 1180px) !important;
        border-radius: 20px !important;
    }

    .header-inner{
        min-height: 70px !important;
        padding: 0 14px !important;
    }

    .menu-toggle{
        display: inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
    }

    .site-nav-premium{
        position: absolute !important;
        top: calc(100% + 10px) !important;
        left: 0 !important;
        right: 0 !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        padding: 18px !important;
        border-radius: 20px !important;
        background: rgba(6, 21, 42, .96) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        box-shadow: 0 22px 60px rgba(2,8,23,.20) !important;
    }

    .site-nav-premium.is-open,
    .site-nav-premium.open,
    .site-nav-premium.active{
        display: flex !important;
    }

    body.nav-open .site-nav-premium{
        display: flex !important;
    }

    .site-nav-premium .nav-link{
        width: 100% !important;
        min-height: 44px !important;
        justify-content: center !important;
    }

    .header-actions-premium{
        width:100% !important;
        flex-direction: column !important;
        padding-left:0 !important;
    }

    .header-btn{
        width: 100% !important;
    }

    .hero-section{
        padding-top: calc(var(--header-height) + 70px) !important;
    }
}


/* ===== HEADER PREMIUM - BOTÃO PAINEL WHITE STYLE ===== */

.header-btn-panel{
    background: #ffffff !important;
    color: #0b1f3a !important;
    border: 1px solid rgba(255,255,255,.85) !important;
    box-shadow: 0 10px 28px rgba(2,8,23,.18), inset 0 1px 0 rgba(255,255,255,.6) !important;
}

.header-btn-panel svg{
    color: #0b1f3a !important;
}

.header-btn-panel:hover{
    background: #f1f5f9 !important;
    color: #0b1f3a !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 16px 40px rgba(2,8,23,.22) !important;
}

/* micro glow sutil */
.header-btn-panel::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:999px;
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.6), transparent 60%);
    opacity:.35;
    pointer-events:none;
}



/* ===== HEADER TIPOGRAFIA NÍVEL APPLE ===== */

/* Base font refinement */
body{
    font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Nav links */
.site-nav-premium .nav-link{
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.015em !important;
}

/* Buttons */
.header-btn{
    font-size: 0.88rem !important;
    font-weight: 650 !important;
    letter-spacing: -0.02em !important;
}

/* Brand/logo spacing */
.brand{
    letter-spacing: -0.02em;
}

/* Micro refinement spacing */
.header-inner{
    gap: 18px !important;
}

/* Improve readability */
.site-header{
    line-height: 1 !important;
}



/* ===== HEADER FINAL: PAINEL BRANCO + MICROINTERAÇÕES ===== */
/* Especificidade alta para vencer qualquer regra azul anterior */
.site-header .site-nav-premium .header-actions-premium .header-btn.header-btn-panel,
.site-header .header-actions-premium .header-btn.header-btn-panel,
.site-header .header-btn-panel{
    background: #ffffff !important;
    color: #07172d !important;
    border: 1px solid rgba(255,255,255,.88) !important;
    box-shadow: 0 12px 30px rgba(2,8,23,.20), inset 0 1px 0 rgba(255,255,255,.85) !important;
}

.site-header .site-nav-premium .header-actions-premium .header-btn.header-btn-panel svg,
.site-header .header-actions-premium .header-btn.header-btn-panel svg,
.site-header .header-btn-panel svg{
    color: #07172d !important;
}

.site-header .site-nav-premium .header-actions-premium .header-btn.header-btn-panel span,
.site-header .header-actions-premium .header-btn.header-btn-panel span,
.site-header .header-btn-panel span{
    color: #07172d !important;
}

.site-header .site-nav-premium .header-actions-premium .header-btn.header-btn-panel:hover,
.site-header .header-actions-premium .header-btn.header-btn-panel:hover,
.site-header .header-btn-panel:hover{
    background: #f8fafc !important;
    color: #07172d !important;
    border-color: rgba(255,255,255,.95) !important;
    box-shadow: 0 18px 42px rgba(2,8,23,.25), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

/* Microinterações premium do header */
.site-header{
    transition:
        transform .28s cubic-bezier(.22,1,.36,1),
        box-shadow .28s ease,
        background .28s ease,
        border-color .28s ease !important;
}

.site-header:hover{
    box-shadow: 0 26px 80px rgba(2,8,23,.24) !important;
    border-color: rgba(255,255,255,.18) !important;
}

.site-nav-premium .nav-link{
    transition: color .22s ease, opacity .22s ease !important;
}

.site-nav-premium .nav-link::after{
    transition: transform .28s cubic-bezier(.22,1,.36,1), opacity .22s ease !important;
}

.header-btn{
    transition:
        transform .24s cubic-bezier(.22,1,.36,1),
        box-shadow .24s ease,
        background .24s ease,
        border-color .24s ease !important;
}

.header-btn:hover{
    transform: translateY(-2px) !important;
}

.header-btn:active{
    transform: translateY(0) scale(.985) !important;
}

.header-btn::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg, transparent 30%, rgba(255,255,255,.32), transparent 70%);
    opacity:0;
    transition:opacity .32s ease;
    pointer-events:none;
}

.header-btn:hover::before{
    opacity:.22;
}

/* Suporte com efeito glass mais refinado */
.site-header .header-btn-support{
    background: rgba(255,255,255,.075) !important;
    border-color: rgba(255,255,255,.18) !important;
}

.site-header .header-btn-support:hover{
    background: rgba(255,255,255,.12) !important;
    border-color: rgba(255,255,255,.28) !important;
    box-shadow: 0 14px 34px rgba(2,8,23,.18), inset 0 1px 0 rgba(255,255,255,.10) !important;
}

/* Logo com micro estabilidade premium */
.brand-logo{
    transition: transform .26s cubic-bezier(.22,1,.36,1), opacity .22s ease !important;
}

.brand:hover .brand-logo{
    transform: translateY(-1px) !important;
    opacity:.96;
}

/* Remove qualquer pseudo antigo que possa pintar o painel azul/estranho */
.site-header .header-btn-panel::after{
    background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.60), transparent 58%) !important;
    opacity:.38 !important;
}

@media (prefers-reduced-motion: reduce){
    .site-header,
    .site-nav-premium .nav-link,
    .site-nav-premium .nav-link::after,
    .header-btn,
    .header-btn::before,
    .brand-logo{
        transition:none !important;
        animation:none !important;
    }

    .site-header:hover,
    .header-btn:hover,
    .header-btn:active,
    .brand:hover .brand-logo{
        transform:none !important;
    }
}

/* HERO EXATO */
.hero-section{
    position:relative;
    background:linear-gradient(180deg,#020b16 0%, #020b16 100%);
    padding:140px 0 100px;
    overflow:hidden;
}

.hero-bg{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 70% 50%, rgba(59,130,246,.25), transparent 60%);
    opacity:.6;
}

.hero-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:center;
}

.hero-left h1{
    font-size:clamp(3rem,4.5vw,4.8rem);
    line-height:1.05;
    margin:20px 0;
    color:#fff;
}

.hero-left h1 span{
    color:#3b82f6;
}

.hero-left p{
    max-width:520px;
    color:rgba(255,255,255,.75);
    margin-bottom:30px;
    line-height:1.7;
}

.hero-label{
    display:flex;
    align-items:center;
    gap:12px;
    color:#3b82f6;
    font-size:.8rem;
    font-weight:600;
    letter-spacing:.05em;
}

.hero-label span{
    width:40px;
    height:2px;
    background:#3b82f6;
    display:block;
}

.hero-actions{
    display:flex;
    gap:14px;
}

.btn-outline{
    border:1px solid rgba(255,255,255,.2);
    color:#fff;
    background:transparent;
}

.hero-right{
    display:flex;
    justify-content:flex-end;
}

.hero-image-wrap{
    position:relative;
    max-width:520px;
    width:100%;
}

.hero-image-wrap img{
    width:100%;
    border-radius:20px;
    opacity:.9;
}

.hero-glow{
    position:absolute;
    inset:0;
    border-radius:20px;
    border:1px solid rgba(59,130,246,.6);
    box-shadow:0 0 40px rgba(59,130,246,.4);
}

@media(max-width:900px){
    .hero-grid{
        grid-template-columns:1fr;
    }
}


/* ===== HERO COM IMAGEM GRANDE INTEGRADA NA LATERAL DIREITA ===== */
.hero-section{
    min-height: 760px !important;
    padding: 170px 0 120px !important;
    background:
        linear-gradient(90deg, #020b16 0%, #020b16 38%, rgba(2,11,22,.94) 48%, rgba(2,11,22,.45) 72%, rgba(2,11,22,.18) 100%),
        radial-gradient(circle at 78% 48%, rgba(37,99,235,.28), transparent 38%),
        #020b16 !important;
    overflow: hidden !important;
}

.hero-section::before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    width:58%;
    background:
        linear-gradient(90deg, #020b16 0%, rgba(2,11,22,.76) 18%, rgba(2,11,22,.18) 48%, rgba(2,11,22,.02) 100%),
        linear-gradient(180deg, rgba(2,11,22,.10), rgba(2,11,22,.62)),
        none;
    opacity:.95;
    z-index:0;
    pointer-events:none;
}



.hero-section .container{
    position:relative;
    z-index:2;
}

.hero-grid{
    grid-template-columns: minmax(0, 1fr) minmax(380px, .95fr) !important;
    gap:64px !important;
}

.hero-left{
    max-width: 720px;
}

.hero-left h1{
    font-size: clamp(3.2rem, 5.4vw, 5.6rem) !important;
    line-height: .98 !important;
    letter-spacing: -.07em !important;
    margin: 34px 0 28px !important;
    color:#fff !important;
}

.hero-left h1 span{
    display:inline-block;
    color:#2577ff !important;
}

.hero-left p{
    max-width: 650px !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 1.18rem !important;
    line-height: 1.65 !important;
    margin-bottom: 36px !important;
}

.hero-label{
    color:#2f86ff !important;
    font-size:.9rem !important;
    font-weight:800 !important;
    letter-spacing:.02em !important;
    text-transform:uppercase !important;
}

.hero-label span{
    width:58px !important;
    height:2px !important;
    background:#2f86ff !important;
}

.hero-actions{
    display:flex !important;
    gap:18px !important;
    align-items:center !important;
    flex-wrap:wrap !important;
}

.hero-actions .btn{
    min-height:64px !important;
    min-width: 270px !important;
    padding:0 32px !important;
    border-radius:10px !important;
    font-size:1.05rem !important;
    font-weight:800 !important;
}

.hero-actions .btn-primary{
    background: linear-gradient(135deg, #146df5, #2577ff) !important;
    color:#fff !important;
    box-shadow: 0 18px 44px rgba(37,119,255,.25) !important;
}

.hero-actions .btn-outline,
.hero-actions .btn-secondary{
    background: rgba(2,11,22,.34) !important;
    color:#fff !important;
    border:1px solid rgba(37,119,255,.72) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.hero-right-ambient{
    min-height:420px;
}

.hero-image-wrap,
.hero-card,
.hero-glow{
    display:none !important;
}

@media(max-width: 1024px){
    .hero-section{
        min-height:auto !important;
        padding: 150px 0 92px !important;
    }

    .hero-section::before{
        width:100%;
        opacity:.28;
    }

    

    .hero-grid{
        grid-template-columns:1fr !important;
    }

    .hero-right-ambient{
        display:none !important;
    }
}

@media(max-width: 720px){
    .hero-section{
        padding: 132px 0 78px !important;
    }

    .hero-left h1{
        font-size: 2.85rem !important;
        letter-spacing:-.055em !important;
    }

    .hero-left p{
        font-size:1rem !important;
    }

    .hero-actions{
        flex-direction:column !important;
        align-items:stretch !important;
    }

    .hero-actions .btn{
        width:100% !important;
        min-width:0 !important;
        min-height:56px !important;
    }

    .hero-label{
        font-size:.76rem !important;
    }

    .hero-label span{
        width:42px !important;
    }
}

/* HERO CLEAN - SEM IMAGEM */
.hero-section::before{
    background:
        linear-gradient(90deg, #020b16 0%, rgba(2,11,22,.9) 40%, rgba(2,11,22,.4) 70%, transparent 100%),
        radial-gradient(circle at 70% 50%, rgba(37,99,235,.25), transparent 60%) !important;
}

/* HERO FINAL AJUSTE FINO */
.hero-left h1{
    font-size: clamp(2.6rem, 4.5vw, 4.4rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.05em !important;
    max-width: 680px !important;
}

.hero-left p{
    font-size: 1.05rem !important;
    max-width: 520px !important;
    line-height: 1.7 !important;
}

.hero-actions{
    margin-top: 10px !important;
}

/* FIX REAL DO HERO (SEM QUEBRA FORÇADA) */
.hero-left h1{
    max-width: 620px !important;
    font-size: clamp(3.2rem, 5vw, 5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.06em !important;
}

.hero-left h1 span{
    color:#2f7fff !important;
    display:inline;
}

.hero-left p{
    max-width: 520px !important;
}


/* ===== BLOCO 01 — POSICIONAMENTO ===== */
.positioning-section{
    padding: clamp(78px, 8vw, 118px) 0;
    background:
        radial-gradient(circle at 88% 18%, rgba(59,130,246,.08), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.positioning-grid{
    display:grid;
    grid-template-columns: minmax(0, .95fr) minmax(360px, 1.05fr);
    gap: clamp(36px, 6vw, 72px);
    align-items:center;
}

.positioning-copy{
    max-width: 680px;
}

.positioning-copy h2{
    margin: 18px 0 18px;
    font-size: clamp(2.15rem, 4.2vw, 3.65rem);
    line-height: 1.05;
    letter-spacing: -.06em;
    color: #07172d;
}

.positioning-copy h2 strong{
    color: #2563eb;
    font-weight: 800;
}

.positioning-copy p{
    max-width: 610px;
    margin: 0;
    font-size: 1.04rem;
    line-height: 1.85;
    color: rgba(15,23,42,.68);
}

.positioning-link{
    margin-top: 30px;
    background: #07172d !important;
    color: #fff !important;
    border: 1px solid rgba(7,23,45,.12) !important;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
}

.positioning-card{
    padding: clamp(28px, 4vw, 42px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 88% 12%, rgba(96,165,250,.18), transparent 32%),
        linear-gradient(135deg, #06152a 0%, #0b2340 54%, #0a1a31 100%);
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 34px 90px rgba(2,8,23,.20);
    color: #fff;
}

.positioning-card-header{
    display:flex;
    justify-content:space-between;
    gap: 18px;
    align-items:flex-start;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.positioning-card-header span{
    display:inline-flex;
    padding: 9px 13px;
    border-radius: 999px;
    background: rgba(96,165,250,.14);
    border: 1px solid rgba(96,165,250,.20);
    color: #d9eaff;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
    white-space: nowrap;
}

.positioning-card-header strong{
    max-width: 220px;
    text-align:right;
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -.04em;
}

.positioning-points{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
}

.positioning-points div{
    min-height: 124px;
    padding: 20px;
    border-radius: 22px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
}

.positioning-points span{
    display:block;
    margin-bottom: 18px;
    color: #60a5fa;
    font-weight: 900;
    letter-spacing: -.03em;
}

.positioning-points p{
    margin:0;
    color: rgba(255,255,255,.82);
    font-size: .98rem;
    line-height: 1.55;
}

@media(max-width: 1024px){
    .positioning-grid{ grid-template-columns: 1fr; }
    .positioning-card{ max-width: 720px; }
}

@media(max-width: 680px){
    .positioning-section{ padding: 68px 0; }
    .positioning-copy h2{ font-size: 2.25rem; }
    .positioning-card{ border-radius: 26px; padding: 24px; }
    .positioning-card-header{ flex-direction: column; }
    .positioning-card-header strong{ text-align:left; max-width: 100%; }
    .positioning-points{ grid-template-columns: 1fr; }
    .positioning-points div{ min-height: auto; }
}

.positioning-compare{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
}

.compare-item{
    padding:22px;
    border-radius:18px;
    background:#ffffff;
    border:1px solid rgba(0,0,0,.06);
    box-shadow:0 10px 30px rgba(2,8,23,.05);
}

.compare-item.highlight{
    background:#07172d;
    color:#fff;
    border:1px solid rgba(255,255,255,.08);
}

.compare-label{
    display:block;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.05em;
    margin-bottom:10px;
    opacity:.7;
    text-transform:uppercase;
}

.compare-item p{
    margin:0;
    line-height:1.6;
    font-size:.95rem;
}

@media(max-width:900px){
    .positioning-compare{
        grid-template-columns:1fr;
    }
}

/* POSICIONAMENTO A (AGRESSIVO) */
.positioning-break{
    margin:22px 0;
    font-size:1.2rem;
    font-weight:700;
    color:#07172d;
}

.positioning-break strong{
    color:#2563eb;
}

.positioning-sub{
    font-size:1rem;
    opacity:.8;
}

.positioning-compare-strong{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.compare-col{
    padding:26px;
    border-radius:18px;
    background:#fff;
    border:1px solid rgba(0,0,0,.06);
}

.compare-col.highlight{
    background:#07172d;
    color:#fff;
}

.compare-col span{
    display:block;
    font-size:.85rem;
    font-weight:800;
    margin-bottom:16px;
    text-transform:uppercase;
}

.compare-col ul{
    padding:0;
    margin:0;
    list-style:none;
}

.compare-col li{
    margin-bottom:10px;
    line-height:1.5;
}

@media(max-width:900px){
    .positioning-compare-strong{
        grid-template-columns:1fr;
    }
}

/* POSICIONAMENTO CORPORATIVO */
.positioning-break{
    margin:22px 0;
    font-size:1.1rem;
    font-weight:600;
    color:#07172d;
}

.positioning-break strong{
    color:#1d4ed8;
}

.compare-col{
    padding:26px;
    border-radius:16px;
    background:#fff;
    border:1px solid rgba(0,0,0,.05);
}

.compare-col.highlight{
    background:#07172d;
    color:#fff;
}

.compare-col span{
    display:block;
    font-size:.8rem;
    font-weight:700;
    margin-bottom:14px;
    text-transform:uppercase;
}

.compare-col li{
    margin-bottom:8px;
    line-height:1.5;
}

.positioning-system{
    padding: 10px 0;
}

.system-title{
    font-size:.85rem;
    text-transform:uppercase;
    font-weight:700;
    margin-bottom:18px;
    opacity:.7;
}

.system-flow{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.system-item{
    padding:18px 20px;
    border-radius:14px;
    background:#fff;
    border:1px solid rgba(0,0,0,.05);
    box-shadow:0 8px 24px rgba(2,8,23,.04);
}

.system-item strong{
    display:block;
    font-size:.95rem;
    margin-bottom:4px;
}

.system-item span{
    font-size:.85rem;
    opacity:.7;
}

.system-item:not(:last-child)::after{
    content:"";
    display:block;
    height:1px;
    margin-top:14px;
    background:linear-gradient(90deg, transparent, rgba(0,0,0,.08), transparent);
}

/* ===== REFINO VISUAL PREMIUM ===== */

/* destaque do bloco sistema */
.positioning-system{
    padding: 22px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255,255,255,.9), rgba(247,250,255,.9));
    border: 1px solid rgba(37,119,255,.15);
    box-shadow: 0 20px 60px rgba(2,8,23,.08);
}

/* título mais forte */
.system-title{
    font-size: .8rem;
    letter-spacing: .08em;
    color:#1d4ed8;
}

/* itens com mais destaque */
.system-item{
    position: relative;
    transition: all .25s ease;
    border-radius: 12px;
}

/* hover premium */
.system-item:hover{
    transform: translateX(6px);
    box-shadow: 0 12px 30px rgba(37,119,255,.15);
    border-color: rgba(37,119,255,.25);
}

/* ponto visual lateral */
.system-item::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    border-radius:3px;
    background: linear-gradient(180deg,#3b82f6,#2563eb);
    opacity:.6;
}

/* frase de impacto com barra lateral */
.positioning-break{
    position:relative;
    padding-left:16px;
    margin:26px 0;
}

.positioning-break::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:4px;
    width:3px;
    background:#2563eb;
    border-radius:3px;
}

/* headline mais equilibrada */
.positioning-copy h2{
    max-width:640px;
}


/* BLOCO 2 PROBLEMA */
.problem-section{
    padding:90px 0;
    background:#f8fafc;
}

.problem-header{
    max-width:700px;
    margin-bottom:40px;
}

.problem-header h2{
    font-size:clamp(2rem,4vw,3rem);
    line-height:1.1;
    margin:16px 0;
}

.problem-header strong{
    color:#2563eb;
}

.problem-header p{
    color:#475569;
    line-height:1.7;
}

.problem-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-bottom:40px;
}

.problem-item{
    background:#fff;
    padding:18px;
    border-radius:12px;
    border:1px solid rgba(0,0,0,.05);
    font-size:.95rem;
    transition:.2s;
}

.problem-item:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.problem-impact{
    font-size:1.2rem;
    font-weight:600;
    color:#111827;
}

.problem-impact strong{
    color:#2563eb;
}

@media(max-width:900px){
    .problem-grid{
        grid-template-columns:1fr;
    }
}

.problem-header strong{
    color:#2563eb !important;
}

.problem-impact strong{
    color:#2563eb !important;
}


/* ===== ORDEM CORRETA DOS BLOCOS ===== */
.positioning-section{
    position: relative;
    z-index: 2;
}

.problem-section{
    position: relative;
    z-index: 1;
}

/* ===== BLOCO 2 REFINADO ===== */

.problem-section{
    padding:100px 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(37,99,235,.06), transparent 40%),
        linear-gradient(180deg,#f8fafc,#eef2f7);
}

.problem-header{
    max-width:720px;
    margin-bottom:40px;
}

.problem-header h2{
    font-size:clamp(2.2rem,4vw,3.2rem);
    line-height:1.1;
    margin:16px 0;
}

.problem-header strong{
    color:#2563eb;
}

.problem-header p{
    color:#475569;
    line-height:1.8;
}

.problem-list{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:40px;
    border-left:2px solid rgba(37,99,235,.2);
    padding-left:18px;
}

.problem-line{
    font-size:1rem;
    color:#1e293b;
    position:relative;
    padding-left:12px;
}

.problem-line::before{
    content:"";
    position:absolute;
    left:-22px;
    top:10px;
    width:8px;
    height:8px;
    border-radius:50%;
    background:#2563eb;
}

.problem-line:hover{
    color:#2563eb;
    transform:translateX(4px);
    transition:.2s;
}

.problem-impact{
    font-size:1.25rem;
    font-weight:600;
    color:#0f172a;
}

.problem-impact strong{
    color:#2563eb;
}

/* ===== REFINO FINAL BLOCO 2 ===== */

.problem-header{
    margin-bottom:32px;
}

.problem-header .section-label{
    display:inline-block;
    margin-bottom:10px;
}

.problem-header h2{
    margin:10px 0 16px;
}

.problem-intro{
    margin:30px 0 16px;
    font-size:.9rem;
    font-weight:600;
    color:#64748b;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.problem-list{
    margin-bottom:46px;
}

.problem-line{
    font-size:1.02rem;
    padding:6px 0;
}

.problem-impact{
    max-width:620px;
    line-height:1.5;
}

/* BLOCO 2 GRID PREMIUM */

.problem-grid-premium{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:40px 0 50px;
}

.problem-card{
    padding:22px;
    border-radius:14px;
    background:rgba(255,255,255,0.7);
    border:1px solid rgba(0,0,0,0.06);
    font-size:1rem;
    color:#0f172a;
    backdrop-filter: blur(6px);
    transition: all .25s ease;
}

.problem-card:hover{
    transform:translateY(-4px);
    border-color:rgba(37,99,235,.25);
    box-shadow:0 12px 30px rgba(2,8,23,.08);
}

@media(max-width:900px){
    .problem-grid-premium{
        grid-template-columns:1fr;
    }
}

.problem-card{
    display:flex;
    flex-direction:column;
    gap:6px;
}

.problem-card strong{
    font-size:0.95rem;
    color:#0f172a;
}

.problem-card span{
    font-size:0.8rem;
    color:#64748b;
    line-height:1.4;
}

.problem-alert{
    margin-top:30px;
    padding:18px;
    border-radius:12px;
    background:rgba(37,99,235,.06);
    border:1px solid rgba(37,99,235,.2);
    font-size:1rem;
}

.problem-alert strong{
    color:#2563eb;
}
