:root {
      --pink:       #ea0f63;
      --pink-dark:  #c00d53;
      --pink-light: #fde8f1;
      --yellow:     #f7b523;
      --yellow-dark:#d9970a;
      --yellow-light:#fef8e7;
      --off-white:  #fcfcfc;
      --dark:       #2d2d2d;
      --dark-2:     #3f3f3f;
      --gray:       #6b7280;
      --light-gray: #f3f4f6;
      --border:     #e5e7eb;
      --white:      #ffffff;
      --radius:     12px;
      --radius-lg:  20px;
      --shadow:     0 4px 24px rgba(45,45,45,0.08);
      --shadow-lg:  0 16px 56px rgba(45,45,45,0.13);
    }
    *{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--dark);background:var(--white);line-height:1.6;}

    /* ── TOPBAR ── */
    .topbar{background:var(--pink);color:#fff;font-size:0.78rem;padding:7px 0;text-align:center;letter-spacing:0.2px;}
    .topbar a{color:#fde8f1;text-decoration:none;font-weight:600;}
    .topbar a:hover{color:#fff;}

    /* ── NAV ── */
    .navbar{background:rgba(255,255,255,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:0.8rem 0;position:sticky;top:0;z-index:1000;}
    .navbar-brand{font-size:1.5rem;font-weight:900;color:var(--pink)!important;letter-spacing:-0.5px;}
    .navbar-brand span{color:var(--dark);}
    .nav-link{font-size:0.875rem;font-weight:500;color:var(--dark)!important;padding:0.4rem 0.9rem!important;border-radius:6px;transition:background .2s,color .2s;}
    .nav-link:hover{background:var(--pink-light);color:var(--pink)!important;}
    .btn-nav-cta{background:var(--pink);color:#fff!important;border-radius:8px;font-weight:700;font-size:0.85rem;padding:0.5rem 1.2rem!important;transition:background .2s,transform .15s;box-shadow:0 2px 10px rgba(234,15,99,0.25);}
    .btn-nav-cta:hover{background:var(--pink-dark);transform:translateY(-1px);}
    .btn-nav-outline{border:1.5px solid var(--border);border-radius:8px;font-weight:500;font-size:0.85rem;padding:0.45rem 1rem!important;color:var(--dark)!important;transition:border-color .2s;}
    .btn-nav-outline:hover{border-color:var(--pink);color:var(--pink)!important;}

    /* ── HERO ── */
    .hero{background:var(--dark);color:#fff;padding:90px 0 0;position:relative;overflow:hidden;}
    .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 70% at 100% 50%,rgba(234,15,99,0.18) 0%,transparent 65%);}
    .hero::after{content:'';position:absolute;top:-120px;left:-80px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(247,181,35,0.07) 0%,transparent 70%);pointer-events:none;}
    .hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(234,15,99,0.15);border:1px solid rgba(234,15,99,0.3);border-radius:50px;padding:5px 14px;font-size:0.75rem;font-weight:700;color:#f9a8c9;margin-bottom:1.2rem;letter-spacing:.4px;}
    .hero h1{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:900;line-height:1.1;letter-spacing:-2px;margin-bottom:1.3rem;}
    .hero h1 em{font-style:normal;background:linear-gradient(90deg,#ea0f63,#f7b523);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
    .hero p{font-size:1.05rem;color:#a3a3a3;max-width:520px;line-height:1.75;margin-bottom:2rem;}
    .btn-hero-pink{background:var(--pink);color:#fff;border:none;border-radius:10px;padding:14px 28px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(234,15,99,0.4);}
    .btn-hero-pink:hover{background:var(--pink-dark);transform:translateY(-2px);box-shadow:0 8px 30px rgba(234,15,99,0.5);color:#fff;}
    .btn-hero-ghost{color:#a3a3a3;background:transparent;border:1.5px solid rgba(255,255,255,0.15);border-radius:10px;padding:13px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s;}
    .btn-hero-ghost:hover{border-color:rgba(255,255,255,0.4);color:#fff;}
    .hero-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.08);}
    .hero-stat strong{display:block;font-size:1.6rem;font-weight:900;letter-spacing:-1px;color:#fff;}
    .hero-stat span{font-size:0.9rem;color:#d3d3d3;}
    .hero-img-area{position:relative;z-index:1;}
    .hero-screen{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px 16px 0 0;overflow:hidden;min-height:380px;display:flex;flex-direction:column;}
    .hero-screen-bar{background:rgba(255,255,255,0.07);padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,0.07);}
    .dot{width:10px;height:10px;border-radius:50%;}
    .screen-body{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:24px;color:#4b5563;text-align:center;}
    .screen-body i{font-size:2.8rem;color:#374151;}

    /* ── LOGOS ── */
    .logos-bar{background:var(--off-white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 0;}
    .logos-bar p{font-size:0.72rem;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;}
    .logo-pill{background:#fff;border:1px solid var(--border);border-radius:8px;padding:9px 18px;font-weight:800;font-size:0.82rem;color:#d1d5db;letter-spacing:-0.3px;}

    /* ── SECTIONS ── */
    section{padding:96px 0;}
    .sec-label{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1.8px;color:var(--pink);margin-bottom:10px;}
    .sec-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;letter-spacing:-1px;line-height:1.2;color:var(--dark);}
    .sec-sub{font-size:1rem;color:var(--gray);max-width:540px;margin-top:12px;line-height:1.75;}
    .sec-sub2 {font-size:1rem;color:var(--gray);margin-top:12px;line-height:1.75;}
    .grad-text{background:linear-gradient(90deg,var(--pink),var(--yellow));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

    /* ── SOBRE / CREDIBILIDADE ── */
    .sobre-section{background:var(--off-white);}
    .credencial-item{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-bottom:1px solid var(--border);}
    .credencial-item:last-child{border-bottom:none;}
    .cred-icon{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
    .credencial-item h6{font-size:.9rem;font-weight:700;margin-bottom:3px;}
    .credencial-item p{font-size:.9rem;color:var(--gray);line-height:1.6;}
    .sobre-img-box{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:var(--radius-lg);min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#4b5563;text-align:center;padding:32px;position:relative;overflow:hidden;}
    .sobre-img-box::before{content:'';position:absolute;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:rgba(234,15,99,0.08);}
    .sobre-img-box i{font-size:3rem;color:#374151;}
    .sobre-img-box p{font-size:0.78rem;color:#4b5563;max-width:200px;}
    .timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--pink);flex-shrink:0;margin-top:5px;}
    .timeline-item{display:flex;gap:14px;padding-bottom:20px;position:relative;}
    .timeline-item::before{content:'';position:absolute;left:5px;top:17px;bottom:0;width:2px;background:var(--border);}
    .timeline-item:last-child::before{display:none;}
    .timeline-item strong{display:block;font-size:.875rem;font-weight:700;}
    .timeline-item span{font-size:.85rem;color:var(--gray);}

    /* ── PRODUTO HERO (MODULUS) ── */
    .modulus-section{background:var(--dark);color:#fff;overflow:hidden;position:relative;}
    .modulus-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 0% 50%,rgba(234,15,99,0.12) 0%,transparent 65%);}
    .modulus-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(234,15,99,0.15);border:1px solid rgba(234,15,99,0.3);border-radius:8px;padding:6px 14px;font-size:0.78rem;font-weight:700;color:#f9a8c9;margin-bottom:1.2rem;}
    .modulus-section h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-1.5px;line-height:1.15;margin-bottom:1.2rem;}
    .modulus-section p.lead-txt{font-size:1rem;color:#d3d3d3;line-height:1.75;max-width:500px;margin-bottom:2rem;}
    .mod-feat{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
    .mod-feat:last-child{border-bottom:none;}
    .mod-feat-icon{width:36px;height:36px;flex-shrink:0;border-radius:9px;background:rgba(234,15,99,0.15);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--pink);}
    .mod-feat h6{font-size:.875rem;font-weight:700;color:#e5e7eb;margin-bottom:2px;}
    .mod-feat p{font-size:.8rem;color:#d3d3d3;line-height:1.55;}
    .mod-screen{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.09);border-radius:var(--radius-lg);overflow:hidden;position:relative;}
    .mod-screen-bar{background:rgba(255,255,255,0.06);padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,0.06);}
    .mod-screen-body{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;color:#374151;text-align:center;}
    .mod-screen-body i{font-size:3.2rem;color:#374151;}
    .mod-screen-body p{font-size:.78rem;color:#4b5563;max-width:220px;}

    /* ── MÓDULOS / FEATURES GRID ── */
    .features-section{background:var(--off-white);}
    .feat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 26px;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;}
    .feat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--pink);}
    .feat-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;}
    .feat-card h5{font-size:1rem;font-weight:800;margin-bottom:8px;}
    .feat-card p{font-size:.85rem;color:var(--gray);line-height:1.7;}
    .feat-tag{display:inline-block;margin-top:14px;font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:50px;}

    /* ── SERVIÇOS (ALÉM DO MODULUS) ── */
    .services-section{background:var(--white);}
    .srv-card{border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:36px 28px;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;}
    .srv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px 4px 0 0;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
    .srv-card:hover{border-color:var(--pink);box-shadow:var(--shadow-lg);transform:translateY(-4px);}
    .srv-card:hover::before{transform:scaleX(1);}
    .srv-icon{width:56px;height:56px;border-radius:16px;background:var(--pink-light);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--pink);margin-bottom:20px;}
    .srv-card h4{font-size:1.1rem;font-weight:800;margin-bottom:10px;}
    .srv-card p{font-size:.875rem;color:var(--gray);line-height:1.7;}
    .srv-link{display:inline-flex;align-items:center;gap:5px;color:var(--pink);font-weight:700;font-size:.825rem;text-decoration:none;margin-top:16px;transition:gap .2s;}
    .srv-link:hover{gap:9px;color:var(--pink-dark);}

    /* ── NÚMEROS ── */
    .numbers-section{background:var(--pink);color:#fff;padding:72px 0;}
    .num-card{text-align:center;padding:16px;}
    .num-card h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:900;letter-spacing:-2px;line-height:1;}
    .num-card h2 span{color:var(--yellow);}
    .num-card p{font-size:.9rem;color:#ffffff;margin-top:6px;}

    /* ── PROCESSO ── */
    .process-section{background:var(--off-white);}
    .step-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 24px;height:100%;position:relative;transition:box-shadow .2s;}
    .step-card:hover{box-shadow:var(--shadow-lg);}
    .step-num{width:42px;height:42px;border-radius:12px;background:var(--pink);color:#fff;font-size:1rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
    .step-card h5{font-size:.975rem;font-weight:800;margin-bottom:8px;}
    .step-card p{font-size:.85rem;color:var(--gray);line-height:1.65;}
    .step-connector{display:flex;align-items:center;justify-content:center;padding-top:32px;}
    .step-connector i{font-size:1.4rem;color:#d1d5db;}

    /* ── DEPOIMENTOS ── */
    .testi-section{background:var(--white);}
    .testi-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;height:100%;}
    .testi-stars{color:var(--yellow);font-size:.9rem;margin-bottom:14px;}
    .testi-card blockquote{font-size:.925rem;color:var(--dark-2);line-height:1.75;font-style:italic;border:none;padding:0;margin:0 0 20px;}
    .testi-author{display:flex;align-items:center;gap:12px;}
    .testi-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--yellow));display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem;color:#fff;}
    .testi-info strong{display:block;font-size:.875rem;font-weight:700;}
    .testi-info span{font-size:.75rem;color:var(--gray);}

    /* ── CTA FAIXA ── */
    .cta-strip{background:linear-gradient(90deg,var(--pink) 0%,#c80d55 100%);color:#fff;padding:56px 0;}
    .cta-strip h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:900;letter-spacing:-1px;}
    .cta-strip p{font-size:1rem;color:rgba(255,255,255,.8);margin-top:8px;}
    .btn-cta-yellow{background:var(--yellow);color:var(--dark);border:none;border-radius:10px;padding:14px 30px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 20px rgba(247,181,35,0.4);}
    .btn-cta-yellow:hover{background:var(--yellow-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(247,181,35,0.5);color:var(--dark);}
    .btn-cta-outline-w{border:2px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;padding:13px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:border-color .2s,background .2s;}
    .btn-cta-outline-w:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff;}

    /* ── BLOG PREVIEW ── */
    .blog-section{background:var(--off-white);}
    .blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;height:100%;transition:box-shadow .2s,transform .2s;}
    .blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);}
    .blog-img{height:180px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.78rem;text-align:center;padding:16px;flex-direction:column;gap:8px;}
    .blog-img i{font-size:2rem;color:#d1d5db;}
    .blog-body{padding:22px;}
    .blog-tag{font-size:.7rem;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;}
    .blog-body h5{font-size:.95rem;font-weight:800;margin-bottom:8px;line-height:1.45;}
    .blog-body p{font-size:.825rem;color:var(--gray);line-height:1.65;}
    .blog-meta{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;color:#9ca3af;}

    /* ── CONTATO ── */
    .contato-section{background:var(--white);}
    .contato-form input,.contato-form select,.contato-form textarea{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:12px 16px;font-size:.9rem;color:var(--dark);background:var(--off-white);transition:border-color .2s,box-shadow .2s;outline:none;font-family:inherit;}
    .contato-form input:focus,.contato-form select:focus,.contato-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(234,15,99,.1);}
    .contato-form label{font-size:.8rem;font-weight:700;color:var(--dark-2);margin-bottom:5px;display:block;}
    .contato-form .form-group{margin-bottom:16px;}
    .btn-form-submit{background:var(--pink);color:#fff;border:none;border-radius:10px;padding:14px;width:100%;font-size:1rem;font-weight:800;cursor:pointer;transition:background .2s,transform .15s;letter-spacing:.2px;}
    .btn-form-submit:hover{background:var(--pink-dark);transform:translateY(-1px);}
    .contact-info-item{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--border);}
    .contact-info-item:last-child{border-bottom:none;}
    .ci-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--pink-light);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--pink);}
    .ci-info strong{display:block;font-size:.875rem;font-weight:700;margin-bottom:2px;}
    .ci-info a,.ci-info span{font-size:.85rem;color:var(--gray);text-decoration:none;}
    .ci-info a:hover{color:var(--pink);}

    /* ── FOOTER ── */
    footer{background:var(--dark);color:#d3d3d3;padding:64px 0 28px;}
    .footer-brand{font-size:1.4rem;font-weight:900;color:#fff;margin-bottom:10px;}
    .footer-brand span{color:var(--pink);}
    footer h6{font-size:.72rem;font-weight:700;color:#e5e7eb;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:14px;}
    footer a{color:#d3d3d3;text-decoration:none;font-size:.875rem;display:block;margin-bottom:9px;transition:color .2s;}
    footer a:hover{color:#fff;}
    .footer-divider{border-top:1px solid rgba(255,255,255,.07);margin-top:40px;padding-top:22px;}
    .footer-divider span { color: #d1d5db;}
    .footer-bottom{font-size:.78rem;color:#4b5563;}
    .social-btn{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.95rem;text-decoration:none;transition:background .2s,color .2s;}
    .social-btn:hover{background:var(--pink);color:#fff;}
    .footer-product-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(234,15,99,.12);border:1px solid rgba(234,15,99,.2);border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:700;color:#f9a8c9;margin-top:10px;}

    /* ── WA FLOAT ── */
    .wa-float{position:fixed;bottom:26px;right:26px;background:#25d366;color:#fff;border-radius:50px;padding:12px 20px;font-weight:700;font-size:.875rem;text-decoration:none;display:flex;align-items:center;gap:8px;box-shadow:0 4px 20px rgba(37,211,102,.45);z-index:999;transition:transform .2s,box-shadow .2s;}
    .wa-float:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(37,211,102,.6);color:#fff;}

    @media(max-width:768px){
      .hero{padding:65px 0 0;}
      section{padding:68px 0;}
      .cta-strip{padding:48px 0;}
    }