
        /* ========== RESET & BASE ========== */
        *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; font-size: 16px; }
        body {
            font-family: 'Inter', sans-serif;
            background: #faf9f7;
            color: #1a1a1a;
            line-height: 1.7;
            overflow-x: hidden;
        }
        a { text-decoration: none; color: inherit; }
        img { max-width: 100%; display: block; }
        ul { list-style: none; }
        h1, h2, h3, h4 { font-family: 'Crimson Pro', serif; font-weight: 300; line-height: 1.2; }

        /* ========== UTILITY ========== */
        .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
        .section-padding { padding: 100px 0; }
        .section-bg { background: #f4f2ee; }
        .text-center { text-align: center; }
        .btn {
            display: inline-flex; align-items: center; gap: 8px;
            padding: 16px 32px; border-radius: 10px; font-size: 0.95rem;
            font-weight: 600; cursor: pointer; transition: all 0.3s ease;
            border: none; font-family: 'Inter', sans-serif;
        }
        .btn-primary {
            background: linear-gradient(135deg, #d4af37 0%, #b8941f 30%, #d4af37 60%, #e8c94a 100%);
            background-size: 200% 200%;
            animation: goldShimmer 3s ease infinite;
            color: #fff;
        }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,175,55,0.4); }
        @keyframes goldShimmer {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }
        .btn-secondary { background: #fff; color: #1a1a1a; border: 1.5px solid #e8e5df; }
        .btn-secondary:hover { background: #f5f4f0; transform: translateY(-2px); }
        .btn-gold { background: #d4af37; color: #fff; }
        .btn-gold:hover { background: #c9a42e; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(212,175,55,0.3); }
        .section-label {
            display: inline-flex; align-items: center; gap: 8px;
            font-size: 0.8rem; font-weight: 600; letter-spacing: 2px;
            text-transform: uppercase; color: #1a1a1a; margin-bottom: 16px;
        }
        .section-label .dot { width: 8px; height: 8px; border-radius: 50%; background: #d4af37; }
        .section-title { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 16px; color: #1a1a1a; }
        .section-subtitle { font-size: 1.05rem; color: #666; max-width: 600px; line-height: 1.7; }

        /* ========== DECORATIVE SHAPES ========== */
        .deco-shape {
            position: absolute; border-radius: 50%; pointer-events: none; z-index: 0;
            filter: blur(80px); opacity: 0.15;
        }
        .deco-gold { background: #d4af37; }
        .deco-dark { background: #1a1a1a; }

        /* ========== HEADER ========== */
        .header {
            position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
            background: rgba(250,249,247,0.92); backdrop-filter: blur(12px);
            border-bottom: 1px solid rgba(0,0,0,0.05);
            transition: all 0.3s ease;
        }
        .header-inner {
            display: flex; align-items: center; justify-content: space-between;
            padding: 16px 24px; max-width: 1200px; margin: 0 auto;
        }
        .logo {
            font-family: 'Crimson Pro', serif; font-size: 1.4rem; font-weight: 300;
            color: #1a1a1a; letter-spacing: 0.5px;
        }
        .nav { display: flex; align-items: center; gap: 32px; }
        .nav a { font-size: 0.9rem; font-weight: 500; color: #555; transition: color 0.3s; }
        .nav a:hover { color: #1a1a1a; }
        .header-actions { display: flex; align-items: center; gap: 16px; }
        .header-social { display: flex; gap: 12px; }
        .header-social a {
            width: 36px; height: 36px; border-radius: 50%; display: flex;
            align-items: center; justify-content: center;
            border: 1px solid #e0ddd8; transition: all 0.3s; color: #555;
        }
        .header-social a:hover { background: #1a1a1a; color: #fff; border-color: #1a1a1a; }
        .header-social svg { width: 16px; height: 16px; }
        .header-cta {
            padding: 10px 24px; border-radius: 50px; background: #1a1a1a;
            color: #fff; font-size: 0.85rem; font-weight: 600; transition: all 0.3s;
        }
        .header-cta:hover { background: #333; transform: translateY(-1px); }
        .mobile-toggle { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
        .mobile-toggle span {
            display: block; width: 24px; height: 2px; background: #1a1a1a;
            margin: 5px 0; transition: all 0.3s;
        }

        /* ========== HERO ========== */
        .hero {
            padding: 130px 0 60px; position: relative; overflow: hidden;
            background: url('https://iveniserochaadv.com.br/wp-content/uploads/2026/04/bh-desktop-hero.jpg') center center / cover no-repeat;
        }
        .hero .deco-shape.s1 { width: 500px; height: 500px; top: -100px; right: -100px; }
        .hero .deco-shape.s2 { width: 400px; height: 400px; bottom: -50px; left: -150px; }
        .hero-inner {
            display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
            align-items: center; position: relative; z-index: 1;
        }
        .hero-badge {
            display: inline-flex; align-items: center; gap: 8px;
            background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.3); border-radius: 50px;
            padding: 8px 20px; font-size: 0.75rem; font-weight: 700;
            letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px;
            color: #d4af37; backdrop-filter: blur(4px);
        }
        .hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #d4af37; }
        .hero-tagline {
            font-size: 14px; font-weight: 500; letter-spacing: 0.5px;
            text-transform: none; color: rgba(255,255,255,0.78);
            margin-bottom: 14px; line-height: 1.5;
        }
        .hero h1 {
            font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 300;
            line-height: 1.15; margin-bottom: 24px; color: #fff;
        }
        .hero-subtitle {
            font-size: 1.05rem; color: rgba(255,255,255,0.8); line-height: 1.8; margin-bottom: 32px;
            max-width: 520px;
        }
        .hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 32px; }
        .hero-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 0; }
        .hero-stars { display: flex; gap: 2px; color: #d4af37; }
        .hero-rating-text { font-size: 0.85rem; color: rgba(255,255,255,0.7); }
        .hero-images {
            display: grid; grid-template-columns: 1fr 1fr; gap: 16px; position: relative;
        }
        .hero-img-placeholder {
            border-radius: 20px; overflow: hidden; position: relative;
            background: linear-gradient(135deg, #e8e5df 0%, #d4d0c8 100%);
            aspect-ratio: 3/4;
        }
        .hero-img-placeholder::after {
            content: ''; position: absolute; inset: 0;
            background: linear-gradient(180deg, transparent 50%, rgba(26,26,26,0.15) 100%);
        }
        .hero-img-placeholder.tall { aspect-ratio: 2/3; }
        .hero-img-placeholder.short { aspect-ratio: 4/5; margin-top: 40px; }
        .hero-img-inner {
            width: 100%; height: 100%; display: flex; align-items: center;
            justify-content: center; color: #aaa; font-size: 0.8rem;
        }
        .hero-avatars {
            display: flex; align-items: center; gap: 12px;
            margin-top: 20px; grid-column: 1 / -1;
        }
        .avatar-stack { display: flex; }
        .avatar-stack .avatar {
            width: 36px; height: 36px; border-radius: 50%;
            border: 2.5px solid #fff; margin-left: -10px;
            background: linear-gradient(135deg, #d4af37 0%, #c9a42e 100%);
            display: flex; align-items: center; justify-content: center;
            font-size: 0.65rem; font-weight: 700; color: #fff;
        }
        .avatar-stack .avatar:first-child { margin-left: 0; }
        .avatar-stack .avatar.a1 { background: linear-gradient(135deg, #667eea, #764ba2); }
        .avatar-stack .avatar.a2 { background: linear-gradient(135deg, #f093fb, #f5576c); }
        .avatar-stack .avatar.a3 { background: linear-gradient(135deg, #4facfe, #00f2fe); }
        .avatar-stack .avatar.a4 { background: linear-gradient(135deg, #d4af37, #b8941f); }
        .hero-avatars span { font-size: 0.85rem; color: rgba(255,255,255,0.7); }

        /* Decorative squiggle SVG */
        .squiggle {
            position: absolute; z-index: 0; opacity: 0.08;
        }

        /* ========== TICKER / MARQUEE ========== */
        .ticker {
            padding: 20px 0; overflow: hidden; border-top: 1px solid #e8e5df;
            border-bottom: 1px solid #e8e5df; background: #fff;
        }
        .ticker-track {
            display: flex; animation: ticker-scroll 30s linear infinite; width: max-content;
        }
        .ticker-item {
            display: flex; align-items: center; gap: 20px; padding: 0 20px;
            white-space: nowrap; font-size: 0.95rem; font-weight: 500; color: #1a1a1a;
        }
        .ticker-item .sep { width: 6px; height: 6px; border-radius: 50%; background: #d4af37; flex-shrink: 0; }
        @keyframes ticker-scroll {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); }
        }

        /* ========== SERVICES ========== */
        .services { position: relative; overflow: hidden; }
        .services .deco-shape.s1 { width: 400px; height: 400px; top: 0; left: -200px; }
        .services-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
            margin-top: 48px; position: relative; z-index: 1;
        }
        .service-card {
            background: #fff; border: 1px solid #eae8e3; border-radius: 18px;
            padding: 36px; transition: all 0.4s ease; position: relative;
        }
        .service-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 60px rgba(0,0,0,0.08);
            border-color: #d4af37;
        }
        .service-icon {
            width: 56px; height: 56px; border-radius: 14px; background: #1a1a1a;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 24px;
        }
        .service-icon svg { width: 24px; height: 24px; color: #fff; }
        .service-card h4 {
            font-size: 1.3rem; font-weight: 400; margin-bottom: 12px; color: #1a1a1a;
        }
        .service-card p { font-size: 0.92rem; color: #777; line-height: 1.7; margin-bottom: 24px; }
        .service-images {
            display: flex; gap: 12px; margin-bottom: 20px;
        }
        .service-images .svc-img {
            flex: 1; height: 160px; border-radius: 12px; overflow: hidden;
            background: linear-gradient(135deg, #eae8e3 0%, #d9d6ce 100%);
            display: flex; align-items: center; justify-content: center;
            position: relative;
        }
        .service-images .svc-img img {
            width: 100%; height: 100%; object-fit: cover;
        }
        .service-images .svc-img-placeholder {
            font-size: 0.7rem; color: #bbb; text-align: center; padding: 8px;
        }
        .service-link {
            display: inline-flex; align-items: center; gap: 6px;
            font-size: 0.85rem; font-weight: 600; color: #1a1a1a;
            transition: gap 0.3s;
        }
        .service-link:hover { gap: 12px; }
        .service-link svg { width: 16px; height: 16px; }
        .service-card-link {
            position: absolute; inset: 0; z-index: 2;
        }

        /* ========== WHY US ========== */
        .why-us { position: relative; overflow: hidden; }
        .why-us .deco-shape.s1 { width: 500px; height: 500px; top: -100px; right: -200px; }
        .why-us .deco-shape.s2 { width: 300px; height: 300px; bottom: 0; left: -100px; }
        .slideshow-container {
            margin-top: 48px; position: relative; overflow: hidden;
            border-radius: 18px;
        }
        .slideshow-track {
            display: flex; transition: transform 0.6s ease;
        }
        .slide-card {
            min-width: 100%; padding: 60px; background: #fff; border: 1px solid #eae8e3;
            border-radius: 18px; display: grid; grid-template-columns: 1fr 1fr;
            gap: 48px; align-items: center;
        }
        .slide-card-content h3 { font-size: 2rem; margin-bottom: 16px; }
        .slide-card-content p { color: #777; line-height: 1.8; font-size: 0.95rem; }
        .slide-card-visual {
            background: linear-gradient(135deg, #f4f2ee 0%, #e8e5df 100%);
            border-radius: 14px; aspect-ratio: 4/3; display: flex;
            align-items: center; justify-content: center;
            overflow: hidden; position: relative;
        }
        .slide-card-visual img {
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform 0.6s ease;
        }
        .slide-card:hover .slide-card-visual img { transform: scale(1.04); }
        .slide-card-visual .icon-large { font-size: 4rem; opacity: 0.3; }
        .slideshow-dots {
            display: flex; justify-content: center; gap: 10px; margin-top: 24px;
        }
        .slideshow-dots button {
            width: 10px; height: 10px; border-radius: 50%; border: none;
            background: #ddd; cursor: pointer; transition: all 0.3s;
        }
        .slideshow-dots button.active { background: #d4af37; width: 28px; border-radius: 5px; }
        .benefits-row {
            display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
            margin-top: 48px;
        }
        .benefit-item {
            text-align: center; padding: 24px 16px;
            background: #fff; border-radius: 14px; border: 1px solid #eae8e3;
        }
        .benefit-item .number {
            font-family: 'Crimson Pro', serif; font-size: 1.6rem; font-weight: 400;
            color: #1a1a1a; margin-bottom: 4px;
        }
        .benefit-item .label { font-size: 0.82rem; color: #888; }

        /* ========== PROCESS ========== */
        .process { position: relative; overflow: hidden; }
        .process-inner {
            display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
            align-items: start; position: relative; z-index: 1;
        }
        .process-left { position: sticky; top: 100px; padding-top: 0; }
        .process-left .section-subtitle { margin-bottom: 32px; }
        .process-buttons { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 32px; }
        .process-rating { display: flex; align-items: center; gap: 8px; }
        .process-rating .stars { color: #d4af37; font-size: 1.1rem; }
        .process-rating span { font-size: 0.85rem; color: #888; }
        .step-card {
            background: #fff; border: 1px solid #eae8e3; border-radius: 14px;
            padding: 28px 24px; margin-bottom: 16px; transition: all 0.4s;
            position: relative; text-align: center; overflow: hidden;
        }
        .step-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.06); }
        .step-number-wrapper {
            position: relative; display: inline-flex; align-items: center; justify-content: center;
            margin-bottom: 24px;
        }
        .step-number {
            font-family: 'Crimson Pro', serif; font-size: 42px; font-weight: 300;
            color: #1a1a1a; line-height: 1; position: relative; z-index: 2;
        }
        .step-scribble {
            position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%);
            width: 80px; height: 20px; z-index: 1;
        }
        .step-scribble svg { width: 100%; height: 100%; }
        .step-card h4 {
            font-family: 'Crimson Pro', serif; font-size: 1.15rem;
            font-weight: 400; margin-bottom: 8px; color: #1a1a1a;
        }
        .step-card p { font-size: 0.82rem; color: #777; line-height: 1.6; max-width: 340px; margin: 0 auto; }
        .step-separator {
            width: 40px; height: 2px; background: #eae8e3; margin: 0 auto 12px;
        }

        /* ========== COMPARISON ========== */
        .comparison { position: relative; overflow: hidden; }
        .comparison .deco-shape.s1 { width: 400px; height: 400px; top: 50px; right: -150px; }
        .comparison-table {
            margin-top: 48px; border-radius: 18px; overflow: hidden;
            border: 1px solid #eae8e3; background: #fff; position: relative; z-index: 1;
        }
        .comparison-header {
            display: grid; grid-template-columns: 2fr 1.2fr 1.2fr;
            border-bottom: 1px solid #eae8e3;
        }
        .comparison-header > div {
            padding: 24px 28px; font-weight: 600; font-size: 0.9rem;
        }
        .comparison-header .col-benefit { color: #888; }
        .comparison-header .col-sozinho { color: #888; text-align: center; }
        .comparison-header .col-dra {
            background: #1a1a1a; color: #fff; text-align: center; border-radius: 0;
        }
        .comparison-row {
            display: grid; grid-template-columns: 2fr 1.2fr 1.2fr;
            border-bottom: 1px solid #f0eee9; transition: background 0.2s;
        }
        .comparison-row:hover { background: #faf9f7; }
        .comparison-row:last-child { border-bottom: none; }
        .comparison-row > div { padding: 20px 28px; display: flex; align-items: center; }
        .comparison-row .row-label { font-size: 0.92rem; color: #555; font-weight: 500; }
        .comparison-row .row-sozinho {
            justify-content: center; color: #ccc; font-size: 1.3rem;
        }
        .comparison-row .row-dra {
            justify-content: center; background: rgba(26,26,26,0.02);
        }
        .check-icon {
            width: 28px; height: 28px; border-radius: 50%; background: #d4af37;
            display: flex; align-items: center; justify-content: center;
        }
        .check-icon svg { width: 14px; height: 14px; color: #fff; }
        .minus-icon { font-size: 1.5rem; color: #d0ccc5; line-height: 1; }

        /* ========== TESTIMONIALS ========== */
        .testimonials { position: relative; overflow: hidden; }
        .stats-bar {
            display: flex; align-items: center; justify-content: center; gap: 0;
            margin: 40px auto; background: #fff; border-radius: 60px;
            border: 1px solid #eae8e3; max-width: 600px; overflow: hidden;
        }
        .stat-item {
            padding: 20px 36px; text-align: center; flex: 1;
            border-right: 1px solid #eae8e3;
        }
        .stat-item:last-child { border-right: none; }
        .stat-item .stat-number {
            font-family: 'Crimson Pro', serif; font-size: 1.5rem; font-weight: 400; color: #1a1a1a;
        }
        .stat-item .stat-label { font-size: 0.75rem; color: #999; margin-top: 2px; }
        .testimonials-grid {
            display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px;
        }
        .testimonial-card {
            background: #fff; border: 1px solid #eae8e3; border-radius: 18px;
            padding: 32px; transition: all 0.4s;
        }
        .testimonial-card:hover {
            transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,0.06);
        }
        .testimonial-tag {
            display: inline-block; background: rgba(212,175,55,0.12); color: #b8941f;
            font-size: 0.72rem; font-weight: 700; padding: 5px 14px;
            border-radius: 50px; margin-bottom: 16px; letter-spacing: 0.5px;
            text-transform: uppercase;
        }
        .testimonial-card blockquote {
            font-size: 0.95rem; color: #555; line-height: 1.75;
            margin-bottom: 20px; font-style: italic; position: relative;
            padding-left: 20px; border-left: 3px solid #d4af37;
        }
        .testimonial-author {
            display: flex; align-items: center; gap: 12px;
        }
        .testimonial-avatar {
            width: 44px; height: 44px; border-radius: 50%;
            background: linear-gradient(135deg, #d4af37, #b8941f);
            display: flex; align-items: center; justify-content: center;
            font-size: 0.9rem; font-weight: 700; color: #fff;
        }
        .testimonial-author-info .name { font-weight: 600; font-size: 0.9rem; color: #1a1a1a; }
        .testimonial-author-info .role { font-size: 0.8rem; color: #999; }

        /* ========== TEAM ========== */
        .team { position: relative; overflow: hidden; }
        .team .deco-shape.s1 { width: 350px; height: 350px; bottom: -100px; right: -100px; }
        .team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-top: 48px; max-width: 820px; margin-left: auto; margin-right: auto; }
        .team-card {
            background: #fff; border: 1px solid #eae8e3; border-radius: 18px;
            overflow: hidden; transition: all 0.4s;
        }
        .team-card:hover { transform: translateY(-6px); box-shadow: 0 20px 60px rgba(0,0,0,0.08); }
        .team-card-img {
            aspect-ratio: 4/5; background: linear-gradient(135deg, #e8e5df, #d4d0c8);
            display: flex; align-items: center; justify-content: center;
            color: #bbb; font-size: 0.85rem;
        }
        .team-card-info { padding: 24px; }
        .team-card-info h4 { font-size: 1.2rem; font-weight: 400; margin-bottom: 4px; }
        .team-card-info p { font-size: 0.85rem; color: #999; margin-bottom: 12px; }
        .team-card-info a {
            font-size: 0.82rem; font-weight: 600; color: #d4af37;
            display: inline-flex; align-items: center; gap: 4px;
        }

        /* ========== LOCATION ========== */
        .location { position: relative; overflow: hidden; }
        .location .deco-shape.s1 { width: 320px; height: 320px; top: -80px; left: -80px; }
        .location-header {
            display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px;
            align-items: end; margin-bottom: 48px;
            position: relative; z-index: 1;
        }
        .location-header-text {
            font-size: 0.95rem; color: #666; line-height: 1.8;
        }
        .location-grid {
            display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px;
            position: relative; z-index: 1;
        }
        .location-map {
            border-radius: 18px; overflow: hidden;
            border: 1px solid #e8e5df;
            box-shadow: 0 12px 40px rgba(0,0,0,0.06);
            min-height: 520px; background: #f4f2ee;
        }
        .location-map iframe {
            width: 100%; height: 100%; min-height: 520px;
            border: 0; display: block; filter: saturate(0.95);
        }
        .location-card {
            background: #f4f2ee; border-radius: 18px; padding: 36px;
            display: flex; flex-direction: column;
        }
        .location-info {
            display: flex; align-items: flex-start; gap: 18px;
            padding: 22px 0; border-bottom: 1px solid #e0ddd6;
        }
        .location-info:first-of-type { padding-top: 4px; }
        .location-info:last-of-type { border-bottom: none; }
        .location-info-icon {
            flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px;
            background: #fff; display: flex; align-items: center; justify-content: center;
            color: #1a1a1a; box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        .location-info-icon svg { width: 20px; height: 20px; }
        .location-info-content h4 {
            font-family: 'Inter', sans-serif; font-size: 0.95rem; font-weight: 600;
            color: #1a1a1a; margin-bottom: 6px; line-height: 1.4;
        }
        .location-info-content p {
            font-size: 0.88rem; color: #666; line-height: 1.6; margin: 0;
        }
        .location-cta {
            margin-top: 28px; padding: 18px 24px; border-radius: 12px;
            background: #1a1a1a; color: #fff; text-align: center;
            font-size: 0.92rem; font-weight: 600; transition: all 0.3s;
            display: inline-block; text-decoration: none;
        }
        .location-cta:hover {
            background: #333; transform: translateY(-2px);
            box-shadow: 0 10px 28px rgba(0,0,0,0.18);
        }

        /* ========== FAQ ========== */
        .faq { position: relative; overflow: hidden; }
        .faq-inner {
            display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px;
            position: relative; z-index: 1;
        }
        .faq-quote {
            background: #1a1a1a; border-radius: 18px; padding: 48px;
            color: #fff; display: flex; flex-direction: column; justify-content: center;
            position: sticky; top: 140px; align-self: start;
        }
        .faq-quote .quote-mark {
            font-family: 'Crimson Pro', serif; font-size: 4rem; color: #d4af37;
            line-height: 1; margin-bottom: 12px;
        }
        .faq-quote blockquote {
            font-size: 1.15rem; line-height: 1.8; font-weight: 300; margin-bottom: 24px;
        }
        .faq-quote cite {
            font-style: normal; font-size: 0.85rem; color: #999;
        }
        .faq-list { display: flex; flex-direction: column; gap: 12px; }
        .faq-item {
            background: #fff; border: 1px solid #eae8e3; border-radius: 14px;
            overflow: hidden; transition: all 0.3s;
        }
        .faq-item.active { border-color: #d4af37; }
        .faq-question {
            display: flex; align-items: center; justify-content: space-between;
            padding: 22px 28px; cursor: pointer; font-size: 0.95rem;
            font-weight: 600; color: #1a1a1a; gap: 16px;
            background: #fff; border: none; width: 100%;
            font-family: 'Inter', sans-serif; text-align: left;
        }
        .faq-question:hover, .faq-question:focus, .faq-question:active { color: #d4af37; background: #fff; outline: none; }
        .faq-icon {
            width: 28px; height: 28px; border-radius: 50%; background: #f4f2ee;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0; transition: all 0.3s; font-size: 1.1rem; color: #999;
        }
        .faq-item.active .faq-icon { background: #d4af37; color: #fff; transform: rotate(45deg); }
        .faq-answer {
            max-height: 0; overflow: hidden; transition: max-height 0.4s ease;
        }
        .faq-answer-inner {
            padding: 0 28px 22px; font-size: 0.9rem; color: #777; line-height: 1.8;
        }
        .faq-buttons {
            display: flex; gap: 16px; flex-wrap: wrap; margin-top: 48px;
            justify-content: center;
        }

        /* ========== FOOTER ========== */
        .footer {
            background: #f4f2ee; padding: 80px 0 32px; position: relative; overflow: hidden;
        }
        .footer-top {
            display: flex; flex-direction: column; align-items: center; text-align: center;
            margin-bottom: 48px;
        }
        .footer-email {
            font-size: 0.9rem; color: #888; margin-bottom: 24px;
        }
        .footer-email a { color: #1a1a1a; font-weight: 500; transition: color 0.3s; }
        .footer-email a:hover { color: #d4af37; }
        .footer-name {
            font-family: 'Crimson Pro', serif; font-size: clamp(3rem, 8vw, 6rem);
            font-weight: 300; color: #1a1a1a; line-height: 1; margin-bottom: 16px;
        }
        .footer-desc { font-size: 0.92rem; color: #888; max-width: 500px; line-height: 1.7; }
        .footer-nav {
            display: flex; align-items: center; justify-content: space-between;
            padding-top: 32px; border-top: 1px solid #ddd8d0;
        }
        .footer-links { display: flex; gap: 28px; }
        .footer-links a { font-size: 0.85rem; color: #888; transition: color 0.3s; }
        .footer-links a:hover { color: #1a1a1a; }
        .footer-copy { font-size: 0.8rem; color: #bbb; text-align: center; margin-top: 24px; }

        /* ========== FLOATING WHATSAPP ========== */
        .floating-whatsapp {
            position: fixed; bottom: 28px; right: 28px; z-index: 999;
            width: 60px; height: 60px; border-radius: 50%;
            background: #25d366; color: #fff; display: flex;
            align-items: center; justify-content: center;
            box-shadow: 0 8px 24px rgba(37,211,102,0.35);
            transition: all 0.3s; cursor: pointer;
        }
        .floating-whatsapp:hover { transform: scale(1.08); box-shadow: 0 12px 32px rgba(37,211,102,0.45); }
        .floating-whatsapp svg { width: 28px; height: 28px; }

        /* ========== RESPONSIVE ========== */
        /* === DESKTOP 2K+ (≥1920px) — type scale up === */
        @media (min-width: 1920px) {
            .hero h1 { font-size: clamp(3.5rem, 3.2vw, 4.6rem); }
            .section-title { font-size: clamp(2.6rem, 2.4vw, 3.4rem); }
            .slide-card-content h3 { font-size: 2.4rem; }
            .section-subtitle { font-size: 1.15rem; }
            .hero-subtitle { font-size: 1.15rem; }
            body { font-size: 17px; }
        }

        /* === TABLET (≤1024px) === */
        @media (max-width: 1024px) {
            .hero-inner { grid-template-columns: 1fr; }
            .hero-images { max-width: 400px; }
            .services-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
            .service-card { padding: 28px; }
            .process-inner { grid-template-columns: 1fr; gap: 40px; }
            .process-left { position: static; }
            .comparison-header, .comparison-row { grid-template-columns: 1.5fr 1fr 1fr; }
            .faq-inner { grid-template-columns: 1fr; }
            .faq-quote { position: static; padding: 36px; }
            .team-grid { grid-template-columns: 1fr 1fr; }
            .location-header { grid-template-columns: 1fr; gap: 24px; align-items: start; }
            .location-grid { grid-template-columns: 1fr; }
            .location-map, .location-map iframe { min-height: 380px; }
            .benefits-row { grid-template-columns: repeat(2, 1fr); gap: 18px; }
            .hero h1 { font-size: clamp(2.4rem, 4.6vw, 3rem); }
            .section-title { font-size: clamp(2rem, 4vw, 2.5rem); }
            .slide-card { padding: 44px; gap: 32px; }
            .slide-card-content h3 { font-size: 1.7rem; }
            .comparison-info { padding: 36px !important; }
            .comparison-info ul { grid-template-columns: 1fr !important; gap: 14px !important; }
            .testimonials-grid { grid-template-columns: 1fr 1fr; }
        }

        /* === MOBILE (≤768px) === */
        @media (max-width: 768px) {
            .nav { display: none; }
            .header-social { display: none; }
            .mobile-toggle { display: block; }
            .hero { padding: 60px 0 40px; background-image: url('https://iveniserochaadv.com.br/wp-content/uploads/2026/04/bg-hero-mobile.jpg'); }
            .hero .container { padding-top: 420px; }
            .hero h1 { font-size: clamp(1.75rem, 6vw, 2.25rem); text-align: center; line-height: 1.18; }
            .hero-subtitle { font-size: clamp(0.9rem, 2.8vw, 1rem); text-align: center; }
            .hero-tagline { text-align: center; font-size: 13px; }
            .hero-content { text-align: center; align-items: center; }
            .hero-badge { margin-left: auto; margin-right: auto; }
            .hero-avatars { justify-content: center; }
            .hero-images { grid-template-columns: 1fr 1fr; max-width: 100%; }
            .hero-buttons { flex-direction: column; align-items: center; }
            .hero-buttons .btn { width: 100%; justify-content: center; max-width: 320px; }
            .section-padding { padding: 60px 0; }
            .container { padding: 0 20px; }
            .services-grid { grid-template-columns: 1fr; gap: 16px; margin-top: 36px; }
            .service-card { padding: 24px; }
            .service-card h4 { font-size: 1.18rem; }
            .service-images .svc-img { height: 130px; }
            .benefits-row { grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 32px; }
            .benefit-item { padding: 18px 12px; }
            .benefit-item .number { font-size: 1.4rem; }
            .testimonials-grid { grid-template-columns: 1fr; gap: 16px; }
            .testimonial-card { padding: 24px; }
            .team-grid { grid-template-columns: 1fr; gap: 16px; }
            .location-card { padding: 28px 22px; }
            .location-map, .location-map iframe { min-height: 320px; }
            .comparison-header > div, .comparison-row > div { padding: 14px 14px; font-size: 0.78rem; }
            .comparison-row .row-label { font-size: 0.78rem; }
            .comparison-info { padding: 28px 22px !important; font-size: 0.92rem !important; }
            .comparison-info ul { grid-template-columns: 1fr !important; gap: 14px !important; margin-top: 18px !important; }
            .slide-card { grid-template-columns: 1fr; padding: 28px; gap: 24px; }
            .slide-card-content h3 { font-size: 1.45rem; }
            .footer { padding: 56px 0 24px; }
            .footer-name { font-size: 2.5rem; }
            .footer-nav { flex-direction: column; gap: 16px; text-align: center; }
            .footer-links { flex-wrap: wrap; justify-content: center; gap: 18px; }
            .stats-bar { flex-direction: column; border-radius: 18px; max-width: 100%; }
            .stat-item { border-right: none; border-bottom: 1px solid #eae8e3; padding: 16px 24px; }
            .stat-item:last-child { border-bottom: none; }
            .stat-item .stat-number { font-size: 1.35rem; }
            .header-inner { padding: 12px 20px; }
            .logo { font-size: 1.2rem; }
            .header-cta { padding: 8px 18px; font-size: 0.78rem; }
            .section-title { font-size: clamp(1.7rem, 6vw, 2rem); }
            .section-subtitle { font-size: 0.95rem; }
            .faq-quote { padding: 32px 26px; }
            .faq-quote blockquote { font-size: 1rem; }
            .faq-question { padding: 18px 22px; font-size: 0.9rem; }
            .faq-answer-inner { padding: 0 22px 18px; font-size: 0.86rem; }
            .step-card { padding: 24px 20px; }
            .step-card h4 { font-size: 1.05rem; }
            .step-number { font-size: 36px; }
            .floating-whatsapp { width: 52px; height: 52px; bottom: 22px; right: 22px; }
            .floating-whatsapp svg { width: 24px; height: 24px; }

            /* Mobile nav overlay */
            .nav.mobile-open {
                display: flex; flex-direction: column; position: fixed;
                top: 0; left: 0; right: 0; bottom: 0;
                background: rgba(250,249,247,0.98); z-index: 999;
                align-items: center; justify-content: center; gap: 24px;
            }
            .nav.mobile-open a { font-size: 1.3rem; }
        }

        /* === MOBILE PEQUENO (≤480px) === */
        @media (max-width: 480px) {
            .hero-images { grid-template-columns: 1fr; }
            .hero-img-placeholder.short { margin-top: 0; }
            .benefits-row { grid-template-columns: 1fr 1fr; }
            .hero h1 { font-size: clamp(1.65rem, 7vw, 2rem); }
            .section-title { font-size: clamp(1.55rem, 6.4vw, 1.85rem); }
            .container { padding: 0 18px; }
            .service-card { padding: 22px 20px; }
            .testimonial-card { padding: 22px 20px; }
            .comparison-header > div, .comparison-row > div { padding: 12px 10px; font-size: 0.72rem; }
            .comparison-info { padding: 24px 20px !important; }
            .stat-item { padding: 14px 20px; }
            .step-card { padding: 22px 16px; }
            .step-card p { font-size: 0.78rem; }
            .footer-name { font-size: 2rem; }
            .header-cta { padding: 7px 14px; font-size: 0.72rem; }
            .logo { font-size: 1.05rem; }
            .header-inner { padding: 10px 16px; gap: 8px; }
            .section-padding { padding: 48px 0; }
        }
    