
        :root {
            --primary: #1397a5;
            --primary-dark: #0f7580;
            --accent: #f2b84b;
            --ink: #263238;
            --muted: #66737a;
            --light: #f5f8f8;
            --white: #ffffff;
            --border: rgba(38, 50, 56, 0.10);
            --shadow-sm: 0 10px 28px rgba(17, 43, 49, 0.08);
            --shadow-md: 0 18px 44px rgba(17, 43, 49, 0.12);
            --radius: 24px;
            --section-space: 68px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            font-family: Arial, Helvetica, sans-serif;
            color: var(--ink);
            background: var(--white);
            overflow-x: hidden;
        }

        a { color: inherit; }
        p {
            margin: 0;
            line-height: 1.72;
            color: var(--muted);
        }

        h1, h2, h3 { margin: 0; }

        .container {
            width: min(1120px, calc(100% - 40px));
            margin: 0 auto;
        }

        .topbar {
            position: absolute;
            inset: 0 0 auto 0;
            z-index: 10;
            padding: 22px 0;
            color: var(--white);
        }

        .topbar .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 700;
            letter-spacing: 0.02em;
        }

        .brand-mark {
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.16);
            border: 1px solid rgba(255, 255, 255, 0.22);
            backdrop-filter: blur(8px);
        }

        .topbar small {
            color: rgba(255, 255, 255, 0.85);
            font-size: 0.92rem;
        }

        .hero {
            position: relative;
            color: var(--white);
            overflow: hidden;
            background: linear-gradient(90deg, rgba(10, 35, 39, 0.82) 0%, rgba(10, 35, 39, 0.56) 42%, rgba(10, 35, 39, 0.18) 100%), url('../img/banner3.png') center right/cover no-repeat;
        }

        .hero::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 110px;
            background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.98));
            pointer-events: none;
        }

        .hero-inner {
            position: relative;
            z-index: 2;
            display: grid;
            grid-template-columns: minmax(0, 670px);
            justify-content: start;
            gap: 28px;
            min-height: 760px;
            padding: 120px 0 88px;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            width: fit-content;
            padding: 9px 14px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.2);
            background: rgba(255, 255, 255, 0.10);
            color: rgba(255, 255, 255, 0.96);
            font-size: 0.92rem;
            font-weight: 700;
            backdrop-filter: blur(8px);
        }

        h1 {
            font-size: clamp(2.6rem, 6.4vw, 5.2rem);
            line-height: 0.97;
            letter-spacing: -0.055em;
            max-width: 760px;
        }

        .hero-subtitle {
            max-width: 585px;
            margin-top: 22px;
            font-size: clamp(1.05rem, 2vw, 1.24rem);
            color: rgba(255, 255, 255, 0.90);
        }

        .hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-top: 32px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 52px;
            padding: 0 22px;
            border-radius: 999px;
            font-size: 0.96rem;
            font-weight: 800;
            text-decoration: none;
            transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
        }

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

        .btn-primary {
            color: #182226;
            background: var(--accent);
            box-shadow: 0 16px 34px rgba(242, 184, 75, 0.30);
        }

        .btn-secondary {
            color: var(--white);
            background: rgba(255, 255, 255, 0.10);
            border: 1px solid rgba(255, 255, 255, 0.26);
        }

        .hero-card {
            display: grid;
            grid-template-columns: repeat(3, minmax(0, 1fr));
            gap: 16px;
            margin-top: 12px;
            max-width: 1040px;
        }

        .metric,
        .benefit-card,
        .check-item,
        .step-card,
        .about-box,
        .faq-box,
        .contact-link,
        .image-badge,
        .mini-panel,
        .image-panel-main {
            transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
        }

        .metric:hover,
        .benefit-card:hover,
        .check-item:hover,
        .step-card:hover,
        .about-box:hover,
        .faq-box:hover,
        .contact-link:hover,
        .image-badge:hover,
        .mini-panel:hover,
        .image-panel-main:hover {
            transform: translateY(-5px);
            box-shadow: var(--shadow-md);
        }

        .metric {
            padding: 22px;
            border-radius: 22px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            background: rgba(255, 255, 255, 0.94);
            box-shadow: var(--shadow-sm);
        }

        .metric strong {
            display: block;
            color: var(--primary-dark);
            font-size: 1.35rem;
            margin-bottom: 6px;
        }

        .metric span {
            color: var(--muted);
            font-size: 0.97rem;
        }

        section {
            padding: var(--section-space) 0;
        }

        .section-head {
            max-width: 720px;
            margin-bottom: 30px;
        }

        .section-head.center {
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .section-kicker {
            display: inline-flex;
            margin-bottom: 12px;
            color: var(--primary-dark);
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            font-size: 0.78rem;
        }

        .section-title {
            color: var(--ink);
            font-size: clamp(2rem, 4vw, 3.15rem);
            line-height: 1.08;
            letter-spacing: -0.045em;
        }

        .section-text {
            margin-top: 16px;
            font-size: 1.04rem;
        }

        .benefits {
            background: var(--white);
        }

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

        .benefit-card {
            min-height: 214px;
            padding: 26px;
            border-radius: var(--radius);
            border: 1px solid var(--border);
            background: var(--white);
            box-shadow: var(--shadow-sm);
        }

        .benefit-card:hover {
            border-color: rgba(19, 151, 165, 0.24);
        }

        .icon {
            width: 50px;
            height: 50px;
            display: grid;
            place-items: center;
            border-radius: 16px;
            margin-bottom: 18px;
            background: rgba(19, 151, 165, 0.10);
            color: var(--primary-dark);
        }

        .icon svg,
        .contact-icon svg,
        .wa-icon svg {
            width: 24px;
            height: 24px;
            stroke: currentColor;
            fill: none;
            stroke-width: 1.9;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .benefit-card h3,
        .step-card h3 {
            font-size: 1.16rem;
            color: var(--ink);
            margin-bottom: 10px;
        }

        .audience,
        .about-faq {
            background: var(--light);
        }

        .split {
            display: grid;
            grid-template-columns: 0.98fr 1.02fr;
            gap: 40px;
            align-items: center;
        }

        .visual-composition {
            position: relative;
            min-height: 470px;
            padding: 20px 38px 38px 0;
        }

        .image-panel-main {
            position: relative;
            min-height: 600px;
            border-radius: 32px;
            overflow: hidden;
            box-shadow: var(--shadow-md);
            background: linear-gradient(180deg, rgba(4, 27, 31, 0.06), rgba(4, 27, 31, 0.48)), url('../img/atendimento-humanizado.png') center center/cover no-repeat;
        }

        .mini-panel {
            position: absolute;
            right: 0;
            top: 52px;
            width: 170px;
            height: 210px;
            border-radius: 26px;
            border: 6px solid var(--white);
            background: url('../img/banner.png') center center/cover no-repeat;
            box-shadow: var(--shadow-md);
        }

        .image-badge {
            position: absolute;
            left: 24px;
            bottom: 100px;
            z-index: 2;
            max-width: 310px;
            padding: 18px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.95);
            box-shadow: var(--shadow-md);
        }

        .image-badge strong {
            display: block;
            color: var(--ink);
            margin-bottom: 5px;
        }

        .check-list {
            display: grid;
            gap: 14px;
            margin-top: 28px;
        }

        .check-item {
            display: flex;
            gap: 14px;
            align-items: flex-start;
            padding: 18px;
            border: 1px solid var(--border);
            border-radius: 18px;
            background: var(--white);
            box-shadow: 0 8px 18px rgba(17, 43, 49, 0.04);
        }

        .check-item span {
            flex: 0 0 28px;
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: var(--primary);
            color: var(--white);
            font-weight: 800;
            font-size: 0.8rem;
        }

        .check-item strong {
            display: block;
            color: var(--ink);
            margin-bottom: 4px;
        }

        .steps { background: var(--white); }

        .step-card {
            padding: 30px;
            border-radius: var(--radius);
            background: linear-gradient(180deg, #ffffff, #f6fbfb);
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
        }

        .step-number {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            margin-bottom: 18px;
            border-radius: 50%;
            color: var(--white);
            background: var(--primary);
            font-weight: 800;
        }

        .about-box,
        .faq-box {
            padding: 34px;
            border-radius: 30px;
            background: var(--white);
            border: 1px solid var(--border);
            box-shadow: var(--shadow-sm);
        }

        .about-box h2,
        .faq-box h2 {
            color: var(--ink);
            font-size: clamp(1.7rem, 3vw, 2.4rem);
            line-height: 1.12;
            letter-spacing: -0.035em;
            margin-bottom: 18px;
        }

        .about-box p + p {
            margin-top: 15px;
        }

        .accordion {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            padding: 18px 0;
            border: 0;
            border-bottom: 1px solid var(--border);
            background: transparent;
            color: var(--ink);
            text-align: left;
            font-size: 1rem;
            font-weight: 800;
            cursor: pointer;
        }

        .accordion::after {
            content: "+";
            flex: 0 0 28px;
            width: 28px;
            height: 28px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            color: var(--primary-dark);
            background: rgba(19, 151, 165, 0.10);
            transition: transform 0.25s ease;
        }

        .accordion.active::after {
            content: "−";
            transform: rotate(180deg);
        }

        .panel {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.35s ease;
        }

        .panel p { padding: 14px 0 18px; }

        .contact-section {
            padding-top: 0;
            background: var(--white);
        }

        .contact-card {
            position: relative;
            overflow: hidden;
            margin: 0 auto;
            padding: 44px;
            border-radius: 34px;
            color: var(--white);
            background: linear-gradient(135deg, rgba(15, 117, 128, 0.96), rgba(19, 151, 165, 0.88)), url('../img/banner.png') center center/cover no-repeat;
            box-shadow: var(--shadow-md);
        }

        .contact-card::after {
            content: "";
            position: absolute;
            width: 220px;
            height: 220px;
            right: -70px;
            top: -70px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.14);
        }

        .contact-content {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 32px;
            align-items: center;
        }

        .contact-card h2 {
            font-size: clamp(2rem, 4vw, 3rem);
            line-height: 1.06;
            letter-spacing: -0.045em;
            margin-bottom: 16px;
        }

        .contact-card p {
            color: rgba(255, 255, 255, 0.90);
            font-size: 1.04rem;
        }

        .contact-links {
            display: grid;
            gap: 12px;
        }

        .contact-link {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 15px 16px;
            border-radius: 16px;
            text-decoration: none;
            color: var(--white);
            border: 1px solid rgba(255, 255, 255, 0.18);
            background: rgba(255, 255, 255, 0.12);
            backdrop-filter: blur(6px);
            box-shadow: 0 8px 18px rgba(17, 43, 49, 0.10);
        }

        .contact-link strong {
            display: block;
            font-size: 0.82rem;
            margin-bottom: 2px;
            color: rgba(255, 255, 255, 0.74);
        }

        .contact-icon,
        .wa-icon {
            flex: 0 0 42px;
            width: 42px;
            height: 42px;
            display: grid;
            place-items: center;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.16);
            color: var(--white);
        }

        .footer {
            padding: 24px 0 40px;
            text-align: center;
            color: var(--muted);
            font-size: 0.92rem;
        }

        .whatsapp-float {
            position: fixed;
            right: 20px;
            bottom: 20px;
            z-index: 30;
            width: 64px;
            height: 64px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #25d366;
            color: var(--white);
            text-decoration: none;
            box-shadow: 0 18px 36px rgba(37, 211, 102, 0.35);
            transition: transform 0.25s ease, box-shadow 0.25s ease;
            animation: pulse 2s infinite;
        }

        .whatsapp-float:hover {
            transform: translateY(-4px) scale(1.03);
            box-shadow: 0 22px 42px rgba(37, 211, 102, 0.42);
        }

        .whatsapp-float img,
        .whatsapp-float svg {
            width: 34px;
            height: 34px;
            display: block;
            object-fit: contain;
        }

        @keyframes pulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.07); }
        }

        @media (max-width: 960px) {
            .hero-inner,
            .hero-card,
            .benefit-grid,
            .steps-grid,
            .split,
            .contact-content {
                grid-template-columns: 1fr;
            }

            .hero-inner {
                min-height: auto;
                padding-bottom: 84px;
            }

            .hero-card {
                max-width: 100%;
            }

            .visual-composition {
                min-height: 430px;
                padding-right: 0;
            }

            .mini-panel {
                right: 18px;
            }
        }

        @media (max-width: 640px) {
            :root { --section-space: 56px; }

            .container {
                width: min(100% - 28px, 1120px);
            }

            .topbar small { display: none; }

            .hero {
                background: linear-gradient(180deg, rgba(8, 32, 36, 0.24), rgba(8, 32, 36, 0.86)), url('../img/banner3.png') 68% center/cover no-repeat;
            }

            .hero-inner {
                padding: 108px 0 72px;
            }

            h1 {
                font-size: clamp(2.3rem, 13vw, 3.45rem);
            }

            .hero-actions .btn {
                width: 100%;
            }

            .metric,
            .benefit-card,
            .step-card,
            .about-box,
            .faq-box,
            .contact-card {
                border-radius: 22px;
            }

            .about-box,
            .faq-box,
            .contact-card {
                padding: 26px;
            }

            .visual-composition {
                min-height: 370px;
                padding: 0 0 26px;
            }

            .image-panel-main {
                min-height: 320px;
                border-radius: 24px;
            }

            .mini-panel {
                width: 118px;
                height: 150px;
                border-width: 4px;
                top: 18px;
                right: 10px;
                border-radius: 20px;
            }

            .image-badge {
                left: 14px;
                right: 14px;
                bottom: 0;
                max-width: none;
                padding: 16px;
            }

            .contact-content {
                gap: 24px;
            }

            .whatsapp-float {
                width: 58px;
                height: 58px;
                right: 16px;
                bottom: 16px;
            }
        }

        /* Ajustes finais de responsividade e estabilidade visual */
        img, svg {
            max-width: 100%;
        }

        .btn:focus-visible,
        .accordion:focus-visible,
        .whatsapp-float:focus-visible {
            outline: 3px solid rgba(242, 184, 75, 0.85);
            outline-offset: 4px;
        }

        .whatsapp-float img {
            pointer-events: none;
        }

        @media (max-width: 1180px) {
            .container {
                width: min(100% - 36px, 1040px);
            }

            .hero-inner {
                min-height: 700px;
            }
        }

        @media (max-width: 1024px) {
            .hero {
                background: linear-gradient(90deg, rgba(10, 35, 39, 0.88) 0%, rgba(10, 35, 39, 0.64) 52%, rgba(10, 35, 39, 0.28) 100%), url('../img/banner3.png') 67% center/cover no-repeat;
            }

            .hero-inner {
                min-height: 660px;
                grid-template-columns: minmax(0, 650px);
            }

            .benefit-grid,
            .steps-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .split,
            .contact-content {
                grid-template-columns: 1fr;
            }

            .visual-composition {
                max-width: 760px;
                margin: 0 auto;
                width: 100%;
            }
        }

        @media (max-width: 820px) {
            :root { --section-space: 58px; }

            .topbar {
                padding: 18px 0;
            }

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

            .metric {
                padding: 18px;
            }

            .contact-card {
                padding: 34px;
            }

            .contact-link {
                align-items: flex-start;
            }
        }

        @media (max-width: 720px) {
            .benefit-grid,
            .steps-grid {
                grid-template-columns: 1fr;
            }

            .benefit-card,
            .step-card {
                min-height: auto;
            }

            .section-head {
                margin-bottom: 24px;
            }
        }

        @media (max-width: 520px) {
            :root { --section-space: 48px; }

            .container {
                width: min(100% - 26px, 1120px);
            }

            .topbar .container {
                gap: 10px;
            }

            .brand {
                gap: 9px;
                font-size: 0.96rem;
            }

            .brand-mark {
                width: 38px;
                height: 38px;
                font-size: 0.88rem;
            }

            .hero {
                background: linear-gradient(180deg, rgba(8, 32, 36, 0.30) 0%, rgba(8, 32, 36, 0.88) 64%, rgba(8, 32, 36, 0.95) 100%), url('../img/banner3.png') 70% center/cover no-repeat;
            }

            .hero::after {
                height: 72px;
            }

            .hero-inner {
                padding: 104px 0 68px;
            }

            .eyebrow {
                font-size: 0.82rem;
                padding: 8px 12px;
            }

            h1 {
                letter-spacing: -0.045em;
            }

            .hero-subtitle,
            .section-text,
            .contact-card p {
                font-size: 1rem;
            }

            .hero-actions {
                gap: 10px;
                margin-top: 24px;
            }

            .btn {
                min-height: 50px;
                padding: 0 18px;
                font-size: 0.92rem;
            }

            .check-item {
                padding: 16px;
            }

            .contact-card {
                padding: 24px;
                border-radius: 24px;
            }

            .contact-link {
                padding: 14px;
                word-break: break-word;
            }

            .footer {
                padding-bottom: 96px;
            }

            .whatsapp-float {
                width: 56px;
                height: 56px;
                right: 14px;
                bottom: 14px;
            }

            .whatsapp-float img,
            .whatsapp-float svg {
                width: 31px;
                height: 31px;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                scroll-behavior: auto !important;
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
            }
        }

