/* ===== RESET & BASE ===== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 72px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1a1a2e;
    background: #ffffff;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }

.container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ===== CORES INSTITUCIONAIS COSTURAFLEX ===== */
:root {
    --blue-primary: #1B3A4B;
    --blue-dark: #122A38;
    --blue-light: #E8F0F4;
    --orange-primary: #F47C21;
    --orange-dark: #D4660E;
    --orange-light: #FFF0E0;
    --dark: #1a1a2e;
    --dark-soft: #2d2d44;
    --gray-100: #f5f5f7;
    --gray-200: #e8e8ed;
    --gray-300: #c7c7d1;
    --gray-400: #8e8e9a;
    --gray-500: #5a5a6e;
    --white: #ffffff;
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 8px 30px rgba(0,0,0,0.1);
    --shadow-lg: 0 20px 60px rgba(0,0,0,0.15);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
}

.highlight { color: var(--orange-primary); }

/* ===== NAVBAR ===== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255,255,255,0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--gray-200);
    height: 72px;
    display: flex;
    align-items: center;
}

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

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.4rem;
    font-weight: 800;
}

.logo-icon {
    display: flex;
    align-items: center;
    line-height: 1;
}

.logo-text { color: var(--blue-primary); }
.logo-highlight { color: var(--orange-primary); }

.nav-links {
    display: flex;
    gap: 32px;
}

.nav-link {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--gray-500);
    transition: color 0.2s;
    position: relative;
}

.nav-link:hover,
.nav-link.active {
    color: var(--orange-primary);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--orange-primary);
    transition: width 0.3s;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
}

.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--blue-primary);
    border-radius: 4px;
    transition: 0.3s;
}

/* ===== HERO ===== */
.hero {
    padding: 140px 0 80px;
    background: linear-gradient(135deg, var(--gray-100) 0%, #ffffff 100%);
    overflow: hidden;
}

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

.hero-badge {
    display: inline-block;
    background: var(--orange-light);
    color: var(--orange-primary);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 20px;
}

.hero-title {
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.15;
    margin-bottom: 20px;
    letter-spacing: -0.03em;
    color: var(--blue-primary);
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--gray-500);
    max-width: 520px;
    margin-bottom: 32px;
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 48px;
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 14px 32px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.25s;
    border: 2px solid transparent;
    font-family: inherit;
}

.btn-primary {
    background: var(--orange-primary);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--orange-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(244,124,33,0.3);
}

.btn-outline {
    background: transparent;
    color: var(--blue-primary);
    border-color: var(--gray-300);
}

.btn-outline:hover {
    border-color: var(--orange-primary);
    color: var(--orange-primary);
}

.btn-sm { padding: 10px 24px; font-size: 0.85rem; }
.btn-lg { padding: 18px 40px; font-size: 1.05rem; }
.btn-full { width: 100%; }

/* ===== STATS ===== */
.hero-stats {
    display: flex;
    gap: 40px;
}

.stat-item {
    display: flex;
    flex-direction: column;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--blue-primary);
    line-height: 1;
}

.stat-suffix {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--orange-primary);
}

.stat-label {
    font-size: 0.8rem;
    color: var(--gray-400);
    margin-top: 4px;
}

/* ===== HERO VISUAL ===== */
.hero-card {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 32px;
    box-shadow: var(--shadow-lg);
    border: 1px solid var(--gray-200);
    max-width: 420px;
    margin: 0 auto;
}

.hero-card-badge {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--gray-500);
    margin-bottom: 20px;
}

.device-mockup {
    background: linear-gradient(145deg, #fafafa, #f0f0f4);
    border-radius: var(--radius-sm);
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--gray-200);
    position: relative;
    min-height: 200px;
    justify-content: center;
}

.device-bar {
    width: 80%;
    height: 6px;
    background: linear-gradient(90deg, var(--blue-primary), #4a7c9e);
    border-radius: 4px;
}

.device-cord {
    width: 2px;
    height: 50px;
    background: var(--gray-300);
}

.device-weight {
    width: 40px;
    height: 12px;
    background: var(--gray-500);
    border-radius: 4px;
}

.device-control {
    display: flex;
    gap: 8px;
    margin-top: 8px;
}

.ctrl-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.ctrl-orange { background: var(--orange-primary); }
.ctrl-blue { background: var(--blue-primary); }

.device-status {
    font-size: 0.8rem;
    color: var(--gray-500);
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    display: inline-block;
}

.hero-card-caption {
    font-size: 0.75rem;
    color: var(--gray-400);
    text-align: center;
    margin-top: 16px;
}

/* ===== SECTIONS COMMON ===== */
.section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 56px;
}

.section-tag {
    display: inline-block;
    background: var(--orange-light);
    color: var(--orange-primary);
    font-weight: 600;
    font-size: 0.8rem;
    padding: 4px 14px;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 16px;
}

.section-title {
    font-size: 2.2rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 16px;
    color: var(--blue-primary);
}

.section-desc {
    font-size: 1.05rem;
    color: var(--gray-500);
    line-height: 1.7;
}

section {
    padding: 100px 0;
}

/* ===== SOBRE ===== */
.sobre-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.sobre-card {
    background: var(--gray-100);
    border-radius: var(--radius-md);
    padding: 40px 32px;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.sobre-card:hover {
    background: var(--white);
    border-color: var(--gray-200);
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.sobre-icon {
    font-size: 2rem;
    margin-bottom: 20px;
}

.sobre-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--blue-primary);
}

.sobre-card p {
    font-size: 0.92rem;
    color: var(--gray-500);
    line-height: 1.7;
}

/* ===== PRODUTO ===== */
.produto {
    background: var(--blue-light);
}

.produto-showcase {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 48px;
    align-items: start;
}

.feature-item {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--gray-200);
}

.feature-item:last-child { border-bottom: none; }

.feature-icon { font-size: 1.3rem; flex-shrink: 0; margin-top: 2px; }
.icon-blue { color: var(--blue-primary); font-size: 1.8rem; }
.icon-orange { color: var(--orange-primary); font-size: 1.8rem; }

.feature-item h4 {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 4px;
    color: var(--blue-primary);
}

.feature-item p {
    font-size: 0.88rem;
    color: var(--gray-500);
    line-height: 1.6;
}

.produto-specs {
    background: var(--white);
    border-radius: var(--radius-md);
    padding: 36px;
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
}

.produto-specs h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--blue-primary);
}

.specs-list li {
    padding: 10px 0;
    border-bottom: 1px solid var(--gray-200);
    font-size: 0.9rem;
    color: var(--gray-500);
}

.specs-list li:last-child { border-bottom: none; }

.specs-list strong {
    color: var(--blue-primary);
    font-weight: 600;
}

/* ===== VÍDEOS ===== */
.videos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.video-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: all 0.3s;
}

.video-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.video-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 */
    background: var(--blue-primary);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.video-card h3 {
    font-size: 1rem;
    font-weight: 700;
    padding: 20px 20px 8px;
    color: var(--blue-primary);
}

.video-card p {
    font-size: 0.88rem;
    color: var(--gray-500);
    padding: 0 20px 20px;
    line-height: 1.6;
}

/* ===== BENEFÍCIOS ===== */
.beneficios-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.beneficio-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    padding: 36px 28px;
    transition: all 0.3s;
}

.beneficio-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
    border-color: var(--orange-primary);
}

.beneficio-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: var(--orange-light);
    line-height: 1;
    margin-bottom: 16px;
}

.beneficio-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--blue-primary);
}

.beneficio-card p {
    font-size: 0.9rem;
    color: var(--gray-500);
    line-height: 1.7;
}

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

.depoimento-card {
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    padding: 32px;
    transition: all 0.3s;
}

.depoimento-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-4px);
}

.depoimento-card.featured {
    border-color: var(--orange-primary);
    background: var(--orange-light);
}

.stars {
    color: var(--orange-primary);
    font-size: 1.1rem;
    margin-bottom: 16px;
}

.depoimento-text {
    font-size: 0.92rem;
    color: var(--gray-500);
    line-height: 1.7;
    font-style: italic;
    margin-bottom: 20px;
}

.depoimento-author strong {
    display: block;
    font-size: 0.95rem;
    color: var(--blue-primary);
}

.depoimento-author span {
    font-size: 0.8rem;
    color: var(--gray-400);
}

/* ===== CTA ===== */
.cta {
    background: linear-gradient(135deg, var(--blue-primary) 0%, var(--blue-dark) 100%);
    text-align: center;
    padding: 80px 0;
}

.cta-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 20px;
}

.cta-text {
    font-size: 1.1rem;
    color: var(--gray-300);
    max-width: 560px;
    margin: 0 auto 32px;
    line-height: 1.7;
}

.cta .btn-primary {
    background: var(--orange-primary);
    box-shadow: 0 4px 20px rgba(244,124,33,0.4);
}

.cta .btn-primary:hover {
    background: #f58e3e;
    box-shadow: 0 8px 32px rgba(244,124,33,0.5);
}

/* ===== CONTATO ===== */
.contato-form {
    max-width: 640px;
    margin: 0 auto;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-md);
    padding: 48px;
    box-shadow: var(--shadow-sm);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: var(--blue-primary);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--gray-200);
    border-radius: var(--radius-sm);
    font-family: inherit;
    font-size: 0.95rem;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: var(--white);
    color: var(--blue-primary);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--orange-primary);
    box-shadow: 0 0 0 3px rgba(244,124,33,0.1);
}

.form-group textarea { resize: vertical; }

.form-disclaimer {
    font-size: 0.78rem;
    color: var(--gray-400);
    text-align: center;
    margin-top: 12px;
}

/* ===== FOOTER ===== */
.footer {
    background: linear-gradient(135deg, var(--blue-light) 0%, #ffffff 100%);
    color: var(--blue-primary);
    padding-top: 60px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 48px;
    padding-bottom: 40px;
}

.footer .logo-text {
    color: var(--blue-primary);
}

.footer-brand p {
    font-size: 0.9rem;
    margin-top: 16px;
    line-height: 1.7;
    max-width: 320px;
    color: var(--gray-500);
}

.footer h4 {
    color: var(--blue-primary);
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 16px;
}

.footer-links ul,
.footer-contact ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-links a {
    font-size: 0.88rem;
    transition: color 0.2s;
}

.footer-links a:hover { color: var(--orange-primary); }

.footer-contact li {
    font-size: 0.88rem;
}

.footer-bottom {
    border-top: 1px solid rgba(27,58,75,0.12);
    padding: 20px 0;
    text-align: center;
    font-size: 0.82rem;
    color: var(--gray-500);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .hero-title { font-size: 2.4rem; }
    .hero-grid { gap: 40px; }
    .beneficios-grid { grid-template-columns: repeat(2, 1fr); }
    .videos-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .hamburger { display: flex; }

    .nav-menu {
        position: fixed;
        top: 72px;
        left: 0;
        right: 0;
        background: var(--white);
        padding: 32px 24px;
        border-bottom: 1px solid var(--gray-200);
        transform: translateY(-120%);
        opacity: 0;
        transition: all 0.3s ease;
        box-shadow: var(--shadow-md);
    }

    .nav-menu.active {
        transform: translateY(0);
        opacity: 1;
    }

    .nav-links {
        flex-direction: column;
        gap: 24px;
    }

    .nav-link { font-size: 1.05rem; }

    .hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .hamburger.active span:nth-child(2) { opacity: 0; }
    .hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

    .hero-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-subtitle { margin-left: auto; margin-right: auto; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; flex-wrap: wrap; gap: 32px; }
    .hero-title { font-size: 2rem; }

    .sobre-grid,
    .depoimentos-grid,
    .videos-grid {
        grid-template-columns: 1fr;
    }

    .produto-showcase {
        grid-template-columns: 1fr;
    }

    .beneficios-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .section-title {
        font-size: 1.7rem;
    }

    .contato-form {
        padding: 32px 24px;
    }

    .cta-title {
        font-size: 1.7rem;
    }
}

@media (max-width: 480px) {
    .hero-title { font-size: 1.7rem; }
    .hero { padding: 120px 0 60px; }
    section { padding: 64px 0; }
    .hero-stats { gap: 24px; }
    .stat-number { font-size: 1.6rem; }
}

/* ===== REFERÊNCIA FIGMA: HEADER E HERO ===== */
.navbar {
    height: 96px;
    background: #faf8f2;
    border-bottom-color: rgba(7, 77, 99, 0.14);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.nav-container { max-width: 1380px; }
.navbar .logo { flex: 0 0 auto; }
.navbar .logo img { width: 58px; height: 58px; object-fit: contain; }
.nav-menu { display: flex; align-items: center; gap: clamp(24px, 3vw, 58px); }
.nav-links { align-items: center; gap: clamp(22px, 2.8vw, 48px); }
.nav-link { color: #064f68; font-size: 0.92rem; font-weight: 600; white-space: nowrap; }
.nav-link:hover, .nav-link.active { color: #f26724; }
.nav-link::after { display: none; }
.nav-cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 18px;
    min-height: 48px; padding: 0 24px; border-radius: 999px;
    color: #fff; background: #07516b; font-size: 0.9rem; font-weight: 700; white-space: nowrap;
    transition: background 0.2s, transform 0.2s;
}
.nav-cta:hover { background: #063f54; transform: translateY(-1px); }
.hero { margin-top: 96px; padding: 0; background: #faf8f2; overflow: hidden; }
.hero-grid {
    display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); gap: 0;
    width: 100%; max-width: none; min-height: min(790px, calc(100svh - 96px)); padding: 0;
}
.hero-content { align-self: center; padding: clamp(54px, 7vw, 116px) clamp(34px, 5.2vw, 96px); }
.hero-eyebrow {
    display: inline-block; margin-bottom: 28px; color: #f26724; font-size: 0.72rem;
    font-weight: 700; letter-spacing: 0.24em; line-height: 1.5; text-transform: uppercase;
}
.hero-title {
    margin: 0 0 28px; color: #07516b; font-size: clamp(3.7rem, 6.2vw, 6.2rem);
    font-weight: 800; line-height: 0.99; letter-spacing: -0.065em;
}
.hero-title > span { color: #f26724; }
.hero-subtitle { max-width: 590px; margin: 0 0 34px; color: #39768a; font-size: clamp(1rem, 1.35vw, 1.25rem); line-height: 1.75; }
.hero-actions { align-items: center; gap: 24px; margin: 0; }
.hero-actions .btn { min-height: 56px; gap: 16px; padding: 0 26px; border-radius: 999px; }
.hero-text-link { color: #07516b; border-bottom: 1px solid #07516b; font-size: 0.9rem; font-weight: 700; padding-bottom: 4px; }
.hero-text-link:hover { color: #f26724; border-color: #f26724; }
.hero-visual {
    position: relative; display: flex; align-items: center; justify-content: center; min-height: 580px;
    overflow: hidden; background: #07516b; isolation: isolate;
}
.hero-visual::before {
    position: absolute; z-index: -1; top: -34%; right: -16%; width: 78%; aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.08); border-radius: 50%; content: "";
    box-shadow: 0 0 0 78px rgba(255,255,255,.025), 0 0 0 158px rgba(255,255,255,.02), 0 0 0 238px rgba(255,255,255,.015);
}
.hero-visual-meta { position: absolute; top: 34px; right: clamp(28px, 3.6vw, 62px); left: clamp(28px, 3.6vw, 62px); display: flex; justify-content: space-between; color: #a7d5e2; font-size: 0.65rem; letter-spacing: .16em; text-transform: uppercase; }
.curtain-scene { position: relative; width: min(78%, 520px); height: clamp(330px, 40vw, 500px); margin-top: 38px; }
.curtain-rail { position: absolute; z-index: 2; top: 12%; left: 0; width: 100%; height: 11px; border-radius: 20px; background: #d9e1df; box-shadow: 0 4px 10px rgba(0,0,0,.12); }
.curtain-rail span { position: absolute; top: -11px; width: 7px; height: 23px; border-radius: 6px; background: #f26724; }
.curtain-rail span:first-child { left: 13%; }
.curtain-rail span:last-child { right: 13%; }
.curtain-fabric {
    position: absolute; top: calc(12% + 16px); left: 9%; width: 82%; height: 64%; border-radius: 0 0 5px 5px;
    background: repeating-linear-gradient(90deg, #f7f2e9 0%, #fffdf7 12%, #e3ddd2 24%, #f9f5ec 36%, #ded8ce 48%, #fffdf7 60%);
    box-shadow: 0 24px 44px rgba(0,0,0,.18);
}
.curtain-measure { position: absolute; top: 16%; right: -5%; height: 60%; border-right: 1px solid #f26724; }
.curtain-measure::before, .curtain-measure::after { position: absolute; right: -4px; width: 8px; height: 1px; background: #f26724; content: ""; }
.curtain-measure::before { top: 0; } .curtain-measure::after { bottom: 0; }
.curtain-measure span { position: absolute; top: 50%; right: -34px; color: #f6b38d; font-size: .58rem; letter-spacing: .15em; text-transform: uppercase; white-space: nowrap; writing-mode: vertical-rl; transform: translateY(-50%); }

@media (max-width: 900px) {
    .nav-container { padding-left: 20px; padding-right: 20px; }
    .nav-menu { gap: 20px; }
    .nav-links { gap: 20px; }
    .nav-cta { padding: 0 18px; }
    .hero-grid { grid-template-columns: 1fr 0.9fr; }
    .hero-content { padding: 54px 34px; }
    .hero-title { font-size: clamp(3.25rem, 6.4vw, 4.8rem); }
}
@media (max-width: 768px) {
    .navbar { height: 76px; }
    .navbar .logo img { width: 52px; height: 52px; }
    .nav-menu {
        top: 76px; display: flex; align-items: stretch; flex-direction: column; gap: 24px;
        padding: 28px 24px; background: #faf8f2;
    }
    .nav-links { align-items: stretch; flex-direction: column; gap: 22px; }
    .nav-cta { align-self: flex-start; }
    .hero { margin-top: 76px; }
    .hero-grid { grid-template-columns: 1fr; min-height: auto; }
    .hero-content { padding: 72px 28px 64px; text-align: left; }
    .hero-eyebrow { margin-bottom: 22px; font-size: .62rem; letter-spacing: .18em; }
    .hero-title { font-size: clamp(3.4rem, 13vw, 5.4rem); }
    .hero-title-break { display: none; }
    .hero-subtitle { font-size: 1.02rem; }
    .hero-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
    .hero-visual { min-height: 460px; }
    .curtain-scene { width: min(78%, 460px); height: 390px; }
}
@media (max-width: 420px) {
    .hero-content { padding-right: 22px; padding-left: 22px; }
    .hero-title { font-size: 3.15rem; }
    .hero-actions .btn { padding: 0 18px; font-size: .86rem; }
    .hero-visual { min-height: 390px; }
    .curtain-scene { height: 330px; }
    .hero-visual-meta { font-size: .53rem; }
}

/* ===== SEÇÕES DE APOIO DA NOVA PÁGINA ===== */
.como-funciona { background: #f2f6f7; }
.steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.step-card {
    min-height: 230px; padding: 30px; border: 1px solid rgba(7,81,107,.12); border-radius: 18px;
    background: #fff; box-shadow: 0 12px 32px rgba(7,40,52,.045);
}
.step-number { display: block; margin-bottom: 28px; color: #f26724; font-size: 1rem; font-weight: 800; letter-spacing: .12em; }
.step-card h3 { margin-bottom: 12px; color: #07516b; font-size: 1.15rem; }
.step-card p { color: #5a7180; font-size: .94rem; line-height: 1.7; }
.solutions-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.solutions-grid .beneficio-card { padding: 30px 24px; }
.solutions-grid .beneficio-number { color: #f8ddca; }
.coming-soon { display: inline-block; margin: -4px 0 12px; color: #f8b98f; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.featured-solution { background: var(--white); border-color: var(--gray-200); }
.featured-solution h3, .featured-solution p { color: #fff; }
.featured-solution p { opacity: .84; }
.featured-solution .beneficio-number { color: #f9a16c; }
@media (max-width: 1024px) {
    .solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .steps-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
    .solutions-grid { grid-template-columns: 1fr; }
    .step-card { min-height: 0; }
}

/* ===== SEÇÕES DE SEGURANÇA, ENTRETELA E LANÇAMENTOS ===== */
.story-section { padding: 54px 0; background: #f2ecdf; }
.story-grid { display: grid; max-width: 1380px; gap: clamp(44px, 7vw, 108px); align-items: center; }
.safety-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.support-section { background: #faf8f2; }
.support-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); }
.story-photo {
    position: relative; min-height: clamp(440px, 48vw, 680px); margin: 0; border: 1px solid #f26724;
}
.photo-placeholder {
    display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px;
    color: #07516b; background: linear-gradient(145deg, #dfe4df 0%, #cbd7d5 42%, #edf0e8 100%);
    box-shadow: 14px 14px 0 -1px #f2ecdf, 15px 15px 0 #f26724;
}
.photo-placeholder::before {
    position: absolute; inset: 0; content: "";
    background: linear-gradient(90deg, transparent 0 28%, rgba(7,81,107,.12) 28% 29%, transparent 29% 61%, rgba(7,81,107,.08) 61% 62%, transparent 62%), linear-gradient(0deg, rgba(7,81,107,.12), transparent 42%);
}
.photo-placeholder-icon { z-index: 1; display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.7rem; }
.photo-placeholder figcaption { z-index: 1; font-size: .84rem; font-weight: 700; }
.story-copy { max-width: 720px; }
.story-eyebrow { display: block; margin-bottom: 26px; color: #f26724; font-size: .7rem; font-weight: 800; letter-spacing: .23em; line-height: 1.4; text-transform: uppercase; }
.story-copy h2 { margin: 0 0 26px; color: #07516b; font-size: clamp(2.7rem, 4.4vw, 4.25rem); font-weight: 750; line-height: 1.02; letter-spacing: -.055em; }
.story-copy h2 span { color: #f26724; }
.story-copy > p { margin: 0 0 22px; color: #39768a; font-size: .98rem; line-height: 1.8; }
.story-copy blockquote { margin: 26px 0 24px; padding: 16px 20px; border-left: 4px solid #f26724; color: #39768a; font-weight: 700; line-height: 1.75; }
.safety-badge {
    position: absolute; right: -34px; bottom: 7%; z-index: 2; display: grid; width: 144px; height: 144px;
    align-content: center; justify-items: center; gap: 8px; border-radius: 50%; color: #fff; background: #f26724;
    font-size: .68rem; font-weight: 800; line-height: 1.4; text-align: center; text-transform: uppercase; transform: rotate(-5deg);
}
.safety-badge > span { font-size: 1.35rem; }
.story-points { margin: 28px 0 18px; padding: 0; list-style: none; border-top: 1px solid rgba(7,81,107,.18); }
.story-points li { display: grid; grid-template-columns: 34px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(7,81,107,.18); }
.story-points li > span { color: #f26724; font-size: .68rem; font-weight: 800; }
.story-points p { margin: 0; color: #39768a; font-size: .9rem; line-height: 1.7; }
.story-copy .story-summary { margin-top: 18px; color: #39768a; font-weight: 700; }
.support-photo { min-height: clamp(420px, 45vw, 620px); border: 0; box-shadow: 14px -14px 0 -1px #faf8f2, 15px -15px 0 #07516b; }
.support-badge { position: absolute; right: -18px; bottom: 5%; display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; color: #fff; background: #f26724; box-shadow: 0 8px 22px rgba(0,0,0,.12); }
.support-badge small { font-size: .55rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.support-badge strong { font-size: .92rem; }
.innovation-section { padding: 86px 0; color: #fff; background: #07516b; }
.innovation-grid { display: grid; max-width: 1380px; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.innovation-heading { position: sticky; top: 130px; }
.innovation-heading h2 { max-width: 100%; color: #fff; font-size: clamp(2.8rem, 5.2vw, 5rem); font-weight: 750; line-height: 1.05; letter-spacing: -.055em; overflow-wrap: anywhere; }
.innovation-heading h2 span { color: #f26724; }
.innovation-copy > p { margin: 0 0 20px; color: #c5dce4; font-size: .95rem; line-height: 1.8; }
.launch-card { margin: 28px 0; padding: 28px; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); }
.launch-card > span { color: #ff9a60; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.launch-card h3 { margin: 12px 0; color: #fff; font-size: 1.25rem; }
.launch-card p { margin: 0; color: #c5dce4; font-size: .9rem; line-height: 1.75; }
.innovation-cta { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 30px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.18); }
.innovation-cta strong { display: block; max-width: 400px; color: #fff; line-height: 1.5; }
.innovation-cta p { margin: 8px 0 0; color: #c5dce4; font-size: .86rem; line-height: 1.6; }
.innovation-cta .btn { flex-shrink: 0; gap: 14px; border-radius: 999px; }
.innovation-signoff { margin-top: 30px !important; color: #ff9a60 !important; font-size: .86rem !important; font-weight: 700; }
@media (max-width: 900px) {
    .story-grid, .innovation-grid { gap: 42px; }
    .story-copy h2 { font-size: clamp(2.6rem, 5vw, 3.5rem); }
    .innovation-heading h2 { font-size: clamp(3rem, 7vw, 4.5rem); }
    .safety-badge { right: -18px; width: 120px; height: 120px; }
}
@media (max-width: 700px) {
    .story-section { padding: 58px 0; }
    .story-grid, .innovation-grid { grid-template-columns: 1fr; gap: 42px; }
    .story-photo, .support-photo { min-height: 420px; }
    .story-copy h2 { font-size: clamp(2.7rem, 11vw, 4rem); }
    .innovation-section { padding: 68px 0; }
    .innovation-heading { position: static; }
    .innovation-heading h2 { max-width: 100%; font-size: clamp(2.6rem, 11vw, 4rem); }
}
@media (max-width: 480px) {
    .story-photo, .support-photo { min-height: 340px; }
    .safety-badge { right: -8px; width: 104px; height: 104px; font-size: .58rem; }
    .support-badge { right: -8px; }
    .story-copy h2 { font-size: 2.5rem; }
    .innovation-cta { align-items: flex-start; flex-direction: column; }
    .launch-card { padding: 22px; }
}

.story-photo img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.safety-photo img { object-position: center 66%; }
.support-photo img { object-position: center center; }

.privacy-section { padding: 64px 0; background: #f2f6f7; }
.privacy-content { max-width: 900px; }
.privacy-content h2 { margin: 12px 0 20px; color: #07516b; font-size: clamp(2rem, 4vw, 3rem); }
.privacy-content h3 { margin: 24px 0 8px; color: #07516b; font-size: 1.05rem; }
.privacy-content p { margin: 0 0 12px; color: #39768a; line-height: 1.75; }
.privacy-content a, .privacy-notice a { color: #07516b; font-weight: 700; }
.privacy-notice { position: fixed; right: 20px; bottom: 20px; z-index: 1000; display: flex; max-width: 540px; align-items: center; gap: 20px; padding: 18px 20px; border: 1px solid rgba(7,81,107,.18); border-radius: 12px; color: #07516b; background: #fff; box-shadow: 0 12px 36px rgba(7,40,52,.18); }
.privacy-notice[hidden] { display: none; }
.privacy-notice p { margin: 0; font-size: .88rem; line-height: 1.55; }
.privacy-notice button { flex-shrink: 0; padding: 11px 16px; border: 0; border-radius: 7px; color: #fff; background: #07516b; font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 560px) { .privacy-notice { right: 12px; bottom: 12px; left: 12px; align-items: flex-start; gap: 12px; } }

/* ===== COSTURAFLEX / DIREÇÃO VISUAL AEROESPACIAL ===== */
:root {
    --blue-primary: #f2f4f5;
    --blue-dark: #080a0c;
    --blue-light: #111518;
    --orange-primary: #f26724;
    --orange-dark: #ff8b50;
    --orange-light: rgba(242,103,36,.12);
    --dark: #f2f4f5;
    --dark-soft: #c3c8cb;
    --gray-100: #111518;
    --gray-200: #252a2e;
    --gray-300: #9aa1a6;
    --gray-400: #858d92;
    --gray-500: #aab0b4;
    --white: #f2f4f5;
}
html { scroll-padding-top: 92px; }
body { color: #f2f4f5; background: #080a0c; }
.container { max-width: 1320px; }
section { padding: clamp(76px, 9vw, 132px) 0; }
.navbar { height: 86px; background: rgba(8,10,12,.88); border-bottom: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px); }
.nav-container { max-width: 1440px; }
.logo img { width: 50px; height: 50px; object-fit: contain; }
.nav-links { gap: clamp(20px, 2.8vw, 42px); }
.nav-link { color: #c3c8cb; font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.nav-link:hover, .nav-link.active { color: #fff; }
.nav-link::after { height: 1px; background: var(--orange-primary); }
.nav-cta { padding: 12px 18px; color: #fff; border: 1px solid rgba(255,255,255,.45); background: transparent; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: .2s ease; }
.nav-cta:hover { color: #080a0c; border-color: #fff; background: #fff; transform: none; }
.hamburger span { background: #fff; }
.hero { position: relative; display: flex; min-height: min(900px, 100svh); align-items: center; padding: 130px 0 78px; overflow: hidden; color: #fff; background: #080a0c; }
.hero::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(8,10,12,.98) 0%, rgba(8,10,12,.88) 38%, rgba(8,10,12,.18) 100%), radial-gradient(ellipse at 78% 43%, rgba(40,57,64,.45), transparent 46%), repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,255,255,.025) 80px); }
.hero-grid { position: relative; z-index: 1; width: min(100% - 48px, 1320px); margin: 0 auto; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 4vw; }
.hero-content { max-width: 720px; }
.hero-eyebrow { display: inline-block; margin-bottom: 24px; color: #ff8b50; font-size: .72rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.hero-title { max-width: 780px; margin-bottom: 24px; color: #fff; font-size: clamp(3.6rem, 7.2vw, 7.5rem); font-weight: 600; letter-spacing: -.075em; line-height: .91; }
.hero-title span { color: #aab0b4; }
.hero-title-break { display: none; }
.hero-subtitle { max-width: 490px; color: #b5bdc1; font-size: 1rem; line-height: 1.8; }
.hero-actions { align-items: center; gap: 24px; margin-bottom: 0; }
.btn { min-height: 52px; padding: 0 22px; border-radius: 2px; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.btn-primary { color: #fff; background: var(--orange-primary); }
.btn-primary:hover { background: #ff8b50; transform: translateY(-2px); }
.hero-text-link { color: #d3d8da; border-bottom-color: rgba(255,255,255,.5); }
.hero-visual { min-height: min(65vh, 610px); border: 1px solid rgba(255,255,255,.13); background: radial-gradient(ellipse at 50% 48%, rgba(124,148,151,.2), transparent 46%), linear-gradient(145deg, #161d20, #080a0c 70%); box-shadow: 0 30px 100px rgba(0,0,0,.38); }
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-visual::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, rgba(8,10,12,.35), transparent 28%, transparent 65%, rgba(8,10,12,.28)); }
.hero-visual::before { opacity: .4; background: linear-gradient(135deg, transparent 46%, rgba(255,255,255,.13) 46.2%, transparent 46.5%), linear-gradient(45deg, transparent 49%, rgba(255,255,255,.08) 49.2%, transparent 49.5%); }
.hero-visual-meta { z-index: 1; color: #fff; font-size: .58rem; letter-spacing: .2em; text-shadow: 0 1px 8px rgba(0,0,0,.7); }
.curtain-scene { filter: drop-shadow(0 30px 34px rgba(0,0,0,.4)); }
.curtain-rail { background: #d6dcdd; box-shadow: 0 0 30px rgba(214,220,221,.16); }
.curtain-fabric { background: repeating-linear-gradient(90deg, #c8cecc 0 4px, #747d7c 7px 13px, #adb4b1 18px 22px); opacity: .85; }
.story-section, .support-section { color: #eef0f1; background: #0c0f11; }
.support-section { background: #111518; }
.story-photo, .support-photo { border: 1px solid rgba(255,255,255,.16); box-shadow: 12px 12px 0 -1px #0c0f11, 13px 13px 0 #f26724; }
.support-photo { box-shadow: 12px -12px 0 -1px #111518, 13px -13px 0 #f26724; }
.story-photo img { filter: saturate(.72) contrast(1.05); }
.story-eyebrow { color: #ff8b50; font-size: .65rem; letter-spacing: .2em; }
.story-copy h2 { color: #fff; font-size: clamp(2.35rem, 4.1vw, 4.4rem); letter-spacing: -.06em; }
.story-copy h2 span { color: #aab0b4; }
.story-copy > p, .story-points p { color: #aab0b4; }
.story-copy blockquote { border-left-color: #f26724; color: #e3e7e8; }
.story-points, .story-points li { border-color: rgba(255,255,255,.14); }
.story-points li > span { color: #ff8b50; }
.story-copy .story-summary { color: #e3e7e8; }
.safety-badge, .support-badge { color: #fff; background: #f26724; }
.produto, .como-funciona, .beneficios, .depoimentos { color: #eef0f1; background: #080a0c; }
.section-header { max-width: 780px; }
.section-tag { padding: 0; color: #ff8b50; background: transparent; font-size: .66rem; letter-spacing: .2em; }
.section-title { color: #fff; font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: 600; letter-spacing: -.065em; line-height: 1; }
.section-desc { color: #aab0b4; font-size: 1rem; }
.produto-showcase { gap: clamp(40px, 7vw, 100px); }
.feature-item { border-color: rgba(255,255,255,.13); }
.feature-item h4, .produto-specs h4, .specs-list strong { color: #fff; }
.feature-item p, .specs-list li { color: #aab0b4; }
.icon-blue, .icon-orange { color: #ff8b50; }
.produto-specs, .beneficio-card, .depoimento-card, .step-card { border: 1px solid rgba(255,255,255,.13); border-radius: 0; color: #eef0f1; background: #111518; box-shadow: none; }
.produto-specs { padding: clamp(26px, 4vw, 48px); }
.specs-list li { border-color: rgba(255,255,255,.13); }
.step-card { min-height: 240px; }
.step-number, .beneficio-number { color: #ff8b50; }
.step-card h3, .beneficio-card h3 { color: #fff; }
.step-card p, .beneficio-card p { color: #aab0b4; }
.beneficio-card { transition: border-color .25s, transform .25s; }
.beneficio-card:hover, .depoimento-card:hover { border-color: #f26724; box-shadow: none; transform: translateY(-4px); }
.featured-solution { border-color: #f26724; background: #17110e; }
.featured-solution h3, .featured-solution p { color: #fff; }
.featured-solution .beneficio-number, .coming-soon { color: #ff8b50; }
.depoimento-card.featured { border-color: #f26724; background: #17110e; }
.depoimento-text, .depoimento-author span { color: #aab0b4; }
.depoimento-author strong { color: #fff; }
.innovation-section { color: #fff; background: #121719; }
.innovation-heading h2 { color: #fff; }
.innovation-heading h2 span { color: #ff8b50; }
.innovation-copy > p, .launch-card p, .innovation-cta p { color: #aab0b4; }
.launch-card { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.025); }
.innovation-cta { border-color: rgba(255,255,255,.16); }
.innovation-signoff { color: #ff8b50 !important; }
.privacy-section { color: #e8ecee; background: #0c0f11; }
.privacy-content h2, .privacy-content h3 { color: #fff; }
.privacy-content p { color: #aab0b4; }
.privacy-content a { color: #ff8b50; }
.footer { color: #e8ecee; background: #050607; border-top: 1px solid rgba(255,255,255,.12); }
.footer .logo-text, .footer h4 { color: #fff; }
.footer-brand p, .footer-contact li, .footer-links a { color: #aab0b4; }
.footer-links a:hover { color: #ff8b50; }
.footer-bottom { color: #858d92; border-color: rgba(255,255,255,.12); }
.privacy-notice { color: #111518; border-color: #dce0e2; border-radius: 2px; }
.privacy-notice p { color: #283034; }
.privacy-notice a { color: #a84413; }
.privacy-notice button { border-radius: 2px; background: #f26724; }
@media (max-width: 768px) {
    .navbar { height: 76px; }
    .nav-menu { top: 76px; display: flex; flex-direction: column; align-items: stretch; gap: 25px; background: rgba(8,10,12,.98); border-color: rgba(255,255,255,.12); box-shadow: 0 24px 40px rgba(0,0,0,.4); }
    .nav-links { gap: 20px; }
    .nav-link { color: #e0e4e5; }
    .nav-cta { align-self: flex-start; }
    .hero { min-height: auto; padding: 126px 0 54px; }
    .hero-grid { width: min(100% - 40px, 1320px); grid-template-columns: 1fr; gap: 42px; text-align: left; }
    .hero-title { font-size: clamp(3.3rem, 13vw, 6rem); }
    .hero-subtitle { margin-left: 0; margin-right: 0; }
    .hero-actions { justify-content: flex-start; }
    .hero-visual { min-height: 420px; }
    .hero-stats { justify-content: flex-start; }
    .innovation-heading { position: static; }
}
@media (max-width: 480px) {
    .hero-title { font-size: clamp(3rem, 14vw, 4.4rem); }
    .hero-visual { min-height: 350px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
.whatsapp-link { display: inline-flex; align-items: center; gap: 9px; color: #d0d5d7; transition: color .2s ease; }
.whatsapp-link:hover { color: #45d483; }
.whatsapp-icon { width: 20px; height: 20px; flex: 0 0 auto; fill: #25d366; }
.contact-icon-link, .contact-address { display: inline-flex; align-items: flex-start; gap: 9px; }
.contact-icon-link { color: #d0d5d7; transition: color .2s ease; }
.contact-icon-link:hover { color: #ff8b50; }
.contact-icon { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; fill: currentColor; }

/* ===== PALETA COSTURAFLEX: AZUL-PETRÓLEO, AREIA E LARANJA ===== */
:root {
    --blue-primary: #07516b;
    --blue-dark: #063b4d;
    --blue-light: #edf3f3;
    --orange-primary: #f26724;
    --orange-dark: #d95719;
    --orange-light: #fff0e6;
    --dark: #16323b;
    --dark-soft: #385862;
    --gray-100: #f7f6f2;
    --gray-200: #e1e7e6;
    --gray-300: #c2cdcf;
    --gray-400: #81949a;
    --gray-500: #536d75;
    --white: #fffefa;
}
body { color: #16323b; background: #fffefa; }
.navbar { background: rgba(255,254,250,.94); border-bottom-color: rgba(7,81,107,.14); }
.nav-link { color: #385862; }
.nav-link:hover, .nav-link.active { color: #07516b; }
.nav-cta { border-color: #07516b; color: #07516b; }
.nav-cta:hover { color: #fffefa; border-color: #07516b; background: #07516b; }
.hamburger span { background: #07516b; }
.hero { color: #fffefa; background: #063b4d; }
.hero::before { background: linear-gradient(90deg, rgba(6,59,77,.98) 0%, rgba(6,59,77,.9) 38%, rgba(6,59,77,.22) 100%), radial-gradient(ellipse at 78% 43%, rgba(48,112,128,.48), transparent 46%), repeating-linear-gradient(0deg, transparent 0 79px, rgba(255,255,255,.035) 80px); }
.hero-title { color: #fffefa; }
.hero-title span { color: #d6e3e4; }
.hero-subtitle { color: #d1e0e2; }
.hero-text-link { color: #fffefa; border-bottom-color: rgba(255,254,250,.55); }
.hero-visual { border-color: rgba(255,255,255,.2); background: #0b5364; }
.hero-visual::before { opacity: .22; }
.story-section, .support-section { color: #16323b; background: #f7f6f2; }
.support-section { background: #edf3f3; }
.story-photo, .support-photo { box-shadow: 12px 12px 0 -1px #f7f6f2, 13px 13px 0 #f26724; }
.support-photo { box-shadow: 12px -12px 0 -1px #edf3f3, 13px -13px 0 #07516b; }
.story-photo img { filter: saturate(.9) contrast(1.02); }
.story-eyebrow { color: #d95719; }
.story-copy h2 { color: #07516b; }
.story-copy h2 span { color: #f26724; }
.story-copy > p, .story-points p { color: #536d75; }
.story-copy blockquote { color: #07516b; }
.story-points, .story-points li { border-color: rgba(7,81,107,.18); }
.story-copy .story-summary { color: #07516b; }
.produto, .como-funciona, .beneficios, .depoimentos { color: #16323b; background: #fffefa; }
.section-tag { color: #d95719; }
.section-title { color: #07516b; }
.section-desc { color: #536d75; }
.feature-item { border-color: #e1e7e6; }
.feature-item h4, .produto-specs h4, .specs-list strong { color: #07516b; }
.feature-item p, .specs-list li { color: #536d75; }
.icon-blue { color: #07516b; }
.icon-orange { color: #f26724; }
.produto-specs, .beneficio-card, .depoimento-card, .step-card { border-color: rgba(7,81,107,.14); color: #16323b; background: #f7f6f2; }
.specs-list li { border-color: #e1e7e6; }
.step-number, .beneficio-number { color: #d95719; }
.step-card h3, .beneficio-card h3 { color: #07516b; }
.step-card p, .beneficio-card p { color: #536d75; }
.featured-solution { border-color: rgba(7,81,107,.14); background: #f7f6f2; }
.depoimento-card.featured { border-color: #07516b; background: #07516b; }
.featured-solution h3 { color: #07516b; }
.featured-solution p { color: #536d75; }
.featured-solution .beneficio-number { color: #d95719; }
.depoimento-text, .depoimento-author span { color: #536d75; }
.depoimento-author strong { color: #07516b; }
.innovation-section { color: #fffefa; background: #063b4d; }
.innovation-heading h2 { color: #fffefa; }
.innovation-copy > p, .launch-card p, .innovation-cta p { color: #d1e0e2; }
.launch-card { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.055); }
.privacy-section { color: #16323b; background: #edf3f3; }
.privacy-content h2, .privacy-content h3 { color: #07516b; }
.privacy-content p { color: #536d75; }
.privacy-content a { color: #d95719; }
.footer { color: #fffefa; background: #063b4d; border-top-color: rgba(255,255,255,.15); }
.footer .logo-text, .footer h4 { color: #fffefa; }
.footer-brand p, .footer-contact li, .footer-links a { color: #d1e0e2; }
.footer-bottom { color: #c2cdcf; border-color: rgba(255,255,255,.16); }
.contact-icon-link { color: #d1e0e2; }
.hero-title > span { display: inline-block; font-size: 1.16em; line-height: .96; }
@media (max-width: 768px) {
    .hero-title > span { font-size: 1.08em; }
}

@media (hover: hover) and (pointer: fine) {
    .beneficios-grid .beneficio-card,
    .depoimentos-grid .depoimento-card {
        position: relative;
        transition: transform .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
    }
    .beneficios-grid .beneficio-card:hover,
    .beneficios-grid .beneficio-card:focus-within {
        transform: translateY(-8px);
        border-color: #f26724;
        background-color: #fff0e6;
        box-shadow: 0 18px 38px rgba(7,81,107,.14);
    }
    .beneficios-grid .beneficio-card:hover h3,
    .beneficios-grid .beneficio-card:hover p,
    .beneficios-grid .beneficio-card:focus-within h3,
    .beneficios-grid .beneficio-card:focus-within p { color: #07516b; }
    .beneficios-grid .beneficio-card:hover .beneficio-number,
    .beneficios-grid .beneficio-card:focus-within .beneficio-number { color: #f26724; }
    .depoimentos-grid .depoimento-card:hover,
    .depoimentos-grid .depoimento-card:focus-within {
        transform: translateY(-8px);
        border-color: #f26724;
        background-color: #fff0e6;
        box-shadow: 0 18px 38px rgba(7,81,107,.14);
    }
    .depoimentos-grid .depoimento-card:hover .depoimento-text,
    .depoimentos-grid .depoimento-card:focus-within .depoimento-text { color: #385862; }
    .hero-visual { transition: border-color .3s ease, box-shadow .3s ease; }
    .hero-video { transition: transform .7s ease, filter .5s ease; }
    .hero-visual:hover { border-color: rgba(242,103,36,.8); box-shadow: 0 30px 100px rgba(7,81,107,.28); }
    .hero-visual:hover .hero-video { transform: scale(1.045); filter: saturate(1.12); }
}
@media (prefers-reduced-motion: reduce) {
    .beneficios-grid .beneficio-card,
    .depoimentos-grid .depoimento-card,
    .hero-visual,
    .hero-video { transition: none; }
}
@media (max-width: 768px) {
    .nav-menu { background: rgba(255,254,250,.98); border-color: rgba(7,81,107,.14); }
    .nav-link { color: #385862; }
    .nav-cta { color: #07516b; border-color: #07516b; }
}
