﻿:root {
    --brand-primary: #009846;
    --brand-dark: #1E293B;
    --brand-light: #F8FAFC;
    --text-main: #334155;
    --text-muted: #64748B;
    --white: #FFFFFF;
    --border: #E2E8F0;

    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);

    --font-main: 'Onest', sans-serif;
    --font-heading: 'Montserrat', sans-serif;
    --radius: 12px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-main);
    background-color: var(--white);
    color: var(--text-main);
    line-height: 1.6;
    overflow-x: hidden;
}

body.panel-lightbox-open {
    overflow: hidden;
}

.internal-page {
    padding-top: 96px;
}

.seo-page {
    padding-top: 96px;
    background: var(--white);
}

.seo-hero {
    padding: 64px 5% 42px;
    background: linear-gradient(135deg, #F3FCF8 0%, #FFFFFF 64%);
    border-bottom: 1px solid rgba(0, 152, 70, 0.14);
}

.seo-hero-grid {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
    gap: 48px;
    align-items: center;
}

.seo-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.1);
    color: var(--brand-primary);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 18px;
}

.seo-hero h1 {
    font-family: var(--font-heading);
    color: var(--brand-dark);
    font-size: clamp(2.25rem, 4.4vw, 4.25rem);
    line-height: 1.05;
    font-weight: 800;
    margin-bottom: 20px;
}

.seo-hero h1 span {
    color: var(--brand-primary);
}

.seo-lead {
    color: var(--text-muted);
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: 1.65;
    margin-bottom: 28px;
}

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

.seo-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--brand-dark);
    text-decoration: none;
    font-weight: 800;
    background: var(--white);
}

.seo-media {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.seo-media img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    display: block;
}

.seo-section {
    padding: 56px 5%;
}

.seo-container {
    max-width: 1180px;
    margin: 0 auto;
}

.seo-section-title {
    text-align: center;
    margin-bottom: 34px;
}

.seo-section-title h2 {
    font-family: var(--font-heading);
    color: var(--brand-dark);
    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.1;
    margin-bottom: 12px;
}

.seo-section-title p {
    color: var(--text-muted);
    font-size: 1.06rem;
}

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

.seo-benefit-card {
    background: var(--brand-light);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 24px;
}

.seo-benefit-card svg {
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 12px;
    background: var(--brand-primary);
    color: var(--white);
    margin-bottom: 16px;
}

.seo-benefit-card h3 {
    color: var(--brand-dark);
    font-size: 1.08rem;
    margin-bottom: 8px;
}

.seo-benefit-card p {
    color: var(--text-muted);
    line-height: 1.55;
}

.seo-flow {
    background: var(--brand-light);
}

.seo-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.seo-flow-step {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 18px;
    padding: 22px;
}

.seo-flow-step span {
    display: inline-flex;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    background: var(--brand-primary);
    color: var(--white);
    font-weight: 800;
    margin-bottom: 14px;
}

.seo-flow-step h3 {
    color: var(--brand-dark);
    margin-bottom: 8px;
}

.seo-flow-step p {
    color: var(--text-muted);
    line-height: 1.55;
}

.seo-cta-band {
    padding: 34px;
    border-radius: 22px;
    background: linear-gradient(135deg, #064E3B, var(--brand-primary));
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.seo-cta-band h2 {
    font-family: var(--font-heading);
    font-size: clamp(1.45rem, 2.2vw, 2.1rem);
    line-height: 1.15;
    margin-bottom: 8px;
}

.seo-cta-band p {
    color: rgba(255, 255, 255, 0.86);
}

.seo-cta-band a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 280px;
    background: var(--white);
    color: var(--brand-primary);
    border-radius: var(--radius);
    padding: 15px 22px;
    text-decoration: none;
    font-weight: 800;
}

.machine-link {
    display: inline-flex;
    margin-top: 16px;
    color: var(--brand-primary);
    font-weight: 800;
    text-decoration: none;
}

.machine-link:hover {
    text-decoration: underline;
}

/* ðŸŒŠ Header */
nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--white);
    padding: 0 5%;
    min-height: 96px;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: all 0.3s ease;
}

nav.scrolled {
    padding: 0 5%;
    box-shadow: var(--shadow-md);
}

.logo-wrap {
    display: flex;
    align-items: center;
    gap: 0;
}

.logo-wrap a {
    display: flex;
    align-items: center;
}

.logo-wrap img {
    width: 230px;
    height: auto;
    max-height: 70px;
    border-radius: 8px;
    object-fit: contain;
    display: block;
}

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

.nav-links a {
    color: var(--text-main);
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.2s;
}

.nav-links a:hover {
    color: var(--brand-primary);
}

.has-mega-menu {
    position: relative;
    display: flex;
    align-items: center;
}

.mega-menu-trigger {
    border: 0;
    background: transparent;
    color: var(--text-main);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    transition: 0.2s;
}

.mega-menu-trigger svg {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
}

.has-mega-menu:hover .mega-menu-trigger,
.has-mega-menu:focus-within .mega-menu-trigger {
    color: var(--brand-primary);
}

.has-mega-menu:hover .mega-menu-trigger svg,
.has-mega-menu:focus-within .mega-menu-trigger svg {
    transform: rotate(180deg);
}

.mega-menu {
    position: absolute;
    top: calc(100% + 18px);
    right: 0;
    width: 380px;
    padding: 18px;
    background: var(--white);
    border: 1px solid rgba(0, 163, 74, 0.16);
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(15, 35, 55, 0.14);
    display: grid;
    gap: 6px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity 0.3s cubic-bezier(.22, .61, .36, 1), transform 0.3s cubic-bezier(.22, .61, .36, 1), visibility 0.3s;
}

.mega-menu::before {
    content: "";
    position: absolute;
    top: -22px;
    right: 0;
    width: 100%;
    height: 24px;
}

.has-mega-menu:hover .mega-menu,
.has-mega-menu:focus-within .mega-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.mega-menu-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 14px;
    padding: 14px;
    border-radius: 16px;
    color: var(--brand-dark);
    text-decoration: none;
    transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
}

.nav-links .mega-menu-item {
    font-size: inherit;
    font-weight: inherit;
}

.mega-menu-item:hover {
    background: rgba(0, 163, 74, 0.08);
    color: var(--brand-primary);
    transform: translateY(-1px);
}

.mega-menu-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    background: rgba(0, 163, 74, 0.1);
    transition: transform 0.25s ease, background 0.25s ease;
}

.mega-menu-icon svg {
    width: 22px;
    height: 22px;
}

.mega-menu-item:hover .mega-menu-icon {
    background: rgba(0, 163, 74, 0.14);
    transform: scale(1.07);
}

.mega-menu-title,
.mega-menu-description {
    display: block;
}

.mega-menu-title {
    color: var(--brand-dark);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.2;
    transition: color 0.25s ease;
}

.mega-menu-item:hover .mega-menu-title {
    color: var(--brand-primary);
}

.mega-menu-description {
    margin-top: 4px;
    color: var(--text-muted);
    font-size: 0.82rem;
    font-weight: 500;
    line-height: 1.35;
}

.nav-right {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mobile-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--brand-dark);
}

.btn-cta {
    background: var(--brand-primary);
    color: var(--white) !important;
    padding: 12px 24px;
    border-radius: var(--radius);
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    transition: 0.3s;
}

.btn-cta:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

/* ðŸŒŸ Hero */
header.hero {
    height: 100vh;
    min-height: 700px;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('assets/hero_rover.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-align: center;
    padding-top: 120px;
}

@media (min-width: 1025px) {
    header.hero {
        background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('assets/hero_desktop.png');
    }
}

@media (max-width: 1024px) {
    header.hero {
        background-size: cover;
        background-position: center;
    }
}

@media (max-width: 600px) {
    header.hero {
        background-size: cover;
        background-position: 64% center;
    }
}

.hero-content {
    max-width: 850px;
    padding: 20px;
}

.hero-content h1 {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    margin-bottom: 20px;
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    opacity: 0.9;
}

/* ðŸ§© Steps */
section {
    padding: 64px 5%;
}

.steps-section {
    background: var(--brand-light);
}

.section-title {
    text-align: center;
    margin-bottom: 42px;
}

.section-title h2 {
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--brand-dark);
    margin-bottom: 15px;
}

.section-title p {
    color: var(--text-muted);
    font-size: 1.1rem;
}

/* Timeline */
.timeline-section {
    background: var(--brand-light);
    overflow: hidden;
}

.timeline-wrapper {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
    max-width: 1300px;
    margin: 0 auto;
}

.timeline-wrapper::before {
    content: "";
    position: absolute;
    top: 38px;
    left: 10%;
    right: 10%;
    height: 3px;
    background: linear-gradient(90deg, rgba(0, 152, 70, 0.15), var(--brand-primary), rgba(0, 152, 70, 0.15));
    border-radius: 999px;
}

.timeline-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    min-width: 0;
}

.timeline-icon {
    position: relative;
    z-index: 1;
    width: 76px;
    height: 76px;
    border-radius: 18px;
    background: var(--brand-primary);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: none;
}

.timeline-icon svg {
    width: 30px;
    height: 30px;
}

.timeline-content {
    width: 100%;
    min-height: 210px;
    background: var(--brand-light);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 26px 22px;
    text-align: center;
    transition: 0.3s;
}

.timeline-item:hover .timeline-content {
    background: var(--white);
    box-shadow: var(--shadow-md);
    transform: translateY(-5px);
}

.timeline-content span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.12);
    color: var(--brand-primary);
    font-size: 0.75rem;
    font-weight: 800;
}

.timeline-content h3 {
    color: var(--brand-dark);
    font-size: 1.05rem;
    margin-bottom: 10px;
}

.timeline-content p {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.55;
}

/* Controladora BOXPIX */
.controller-section {
    background: var(--white);
    padding: 72px 5% 48px;
}

.controller-container {
    max-width: 1400px;
    margin: 0 auto;
}

.controller-heading {
    text-align: center;
    margin-bottom: 42px;
}

.controller-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 999px;
    padding: 8px 28px;
    font-weight: 800;
    letter-spacing: 0.12em;
    font-size: 0.92rem;
    margin-bottom: 12px;
    position: relative;
}

.controller-badge::before,
.controller-badge::after {
    content: "";
    width: 88px;
    height: 1px;
    background: rgba(0, 152, 70, 0.45);
    position: absolute;
    top: 50%;
}

.controller-badge::before {
    right: calc(100% + 12px);
}

.controller-badge::after {
    left: calc(100% + 12px);
}

.controller-heading h2 {
    font-family: var(--font-heading);
    color: var(--brand-dark);
    font-size: clamp(2.6rem, 5.2vw, 5rem);
    line-height: 0.98;
    font-weight: 800;
    margin-bottom: 18px;
}

.controller-heading h2 span {
    color: var(--brand-primary);
}

.controller-heading p {
    color: var(--text-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.35rem);
}

.controller-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 28px;
    align-items: stretch;
}

.controller-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    align-items: center;
    min-height: 0;
    padding: 22px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 48% 52%, rgba(0, 152, 70, 0.08), transparent 38%),
        var(--white);
    box-shadow: var(--shadow-lg);
    border: 1px solid rgba(226, 232, 240, 0.9);
    overflow: hidden;
}

.controller-callouts {
    display: grid;
    gap: 86px;
}

.controller-callouts-left .controller-callout:nth-child(2),
.controller-callouts-right .controller-callout:nth-child(2) {
    transform: translateY(18px);
}

.controller-callout {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    align-items: center;
    position: relative;
}

.controller-callout::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 92px;
    height: 2px;
    background: var(--brand-primary);
    opacity: 0.75;
}

.controller-callout::after {
    content: "";
    position: absolute;
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--brand-primary);
}

.controller-callouts-left .controller-callout::before {
    left: calc(100% + 8px);
}

.controller-callouts-left .controller-callout::after {
    left: calc(100% + 98px);
}

.controller-callouts-right .controller-callout::before {
    right: calc(100% + 8px);
}

.controller-callouts-right .controller-callout::after {
    right: calc(100% + 98px);
}

.controller-callout-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: rgba(0, 152, 70, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--brand-primary);
}

.controller-callout-icon svg {
    width: 31px;
    height: 31px;
}

.controller-callout h3 {
    color: var(--brand-dark);
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 4px;
}

.controller-callout p {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.35;
}

.controller-visual {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 0;
    width: 100%;
}

.controller-device-image {
    width: 100%;
    max-width: 980px;
    height: auto;
    display: block;
    object-fit: contain;
    border-radius: 18px;
    filter: drop-shadow(0 24px 34px rgba(15, 23, 42, 0.18));
}

.controller-board {
    width: min(100%, 620px);
    aspect-ratio: 1.55 / 1;
    border-radius: 24px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 26%),
        #060B10;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 26px 50px rgba(15, 23, 42, 0.22);
    transform: rotateX(58deg) rotateZ(-10deg);
    position: relative;
}

.controller-board::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 18px;
    border: 1px solid rgba(0, 152, 70, 0.25);
}

.controller-cover {
    position: absolute;
    left: 20%;
    top: 16%;
    width: 58%;
    height: 42%;
    border-radius: 14px;
    background: linear-gradient(135deg, #111827, #030712);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--white);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.controller-cover span {
    font-size: 0.95rem;
    font-weight: 700;
}

.controller-cover strong {
    color: var(--brand-primary);
    font-size: clamp(1.7rem, 3vw, 2.8rem);
    line-height: 1;
    font-weight: 800;
}

.controller-components {
    position: absolute;
    right: 7%;
    top: 17%;
    display: grid;
    grid-template-columns: repeat(2, 22px);
    gap: 10px;
}

.controller-components span {
    width: 22px;
    height: 22px;
    border-radius: 5px;
    background: #0F172A;
    border: 1px solid rgba(255, 255, 255, 0.16);
}

.controller-terminals {
    position: absolute;
    left: 26%;
    bottom: 14%;
    display: flex;
    gap: 6px;
    align-items: flex-start;
}

.controller-terminals span {
    width: 22px;
    height: 38px;
    background: var(--brand-primary);
    border-radius: 5px;
    box-shadow: inset 0 -8px 0 rgba(0, 0, 0, 0.18);
}

.controller-terminals small {
    position: absolute;
    top: 46px;
    left: 4px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.6rem;
    font-weight: 700;
    white-space: nowrap;
}

.controller-leds {
    position: absolute;
    right: 26%;
    bottom: 18%;
    display: flex;
    gap: 10px;
}

.controller-leds span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--brand-primary);
}

.controller-leds span:nth-child(2) {
    background: #2563EB;
}

.controller-leds span:nth-child(3) {
    background: #22C55E;
}

.controller-leds small {
    position: absolute;
    top: 18px;
    left: -8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.56rem;
    font-weight: 700;
    white-space: nowrap;
}

.controller-reset {
    position: absolute;
    right: 10%;
    bottom: 15%;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.58rem;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
}

.controller-reset::before {
    content: "";
    display: block;
    width: 23px;
    height: 23px;
    margin: 0 auto 5px;
    border-radius: 50%;
    background: #111827;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.controller-screw {
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #111827;
    border: 2px solid rgba(255, 255, 255, 0.18);
}

.controller-screw-one { left: 6%; top: 8%; }
.controller-screw-two { right: 6%; top: 8%; }
.controller-screw-three { left: 6%; bottom: 8%; }
.controller-screw-four { right: 6%; bottom: 8%; }

.controller-antenna {
    position: absolute;
    left: 4%;
    top: 2%;
    width: 16px;
    height: 250px;
    border-radius: 999px;
    background: linear-gradient(90deg, #030712, #1F2937 42%, #030712);
    transform: rotate(-34deg);
    transform-origin: bottom center;
    z-index: 2;
    box-shadow: 0 18px 24px rgba(15, 23, 42, 0.22);
}

.controller-antenna::after {
    content: "";
    position: absolute;
    bottom: -28px;
    left: -18px;
    width: 54px;
    height: 34px;
    border-radius: 18px;
    background: #050A0F;
}

.controller-kit-card,
.controller-info-card,
.controller-benefits-strip {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 22px;
    box-shadow: var(--shadow-md);
}

.controller-kit-card {
    padding: 28px;
}

.controller-kit-card h3,
.controller-info-card h3 {
    color: var(--brand-dark);
    font-size: 1.12rem;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.controller-kit-list {
    display: grid;
}

.controller-kit-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    padding: 17px 0;
    border-bottom: 1px solid var(--border);
}

.controller-kit-item:last-child {
    border-bottom: 0;
}

.controller-kit-item svg {
    width: 46px;
    height: 46px;
    padding: 10px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 12px;
}

.controller-kit-item strong {
    display: block;
    color: var(--brand-dark);
    line-height: 1.25;
}

.controller-kit-item span {
    color: var(--text-muted);
    font-size: 0.92rem;
}

.controller-info-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 28px;
    margin-top: 28px;
}

.controller-info-card {
    padding: 26px 30px;
}

.controller-kit-icons {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0;
}

.controller-kit-icons div {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 4px 16px;
    text-align: center;
    border-right: 1px solid var(--border);
    color: var(--brand-dark);
    font-weight: 700;
}

.controller-kit-icons div:last-child {
    border-right: 0;
}

.controller-kit-icons svg {
    width: 42px;
    height: 42px;
    color: var(--brand-primary);
}

.controller-resource-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 30px;
}

.controller-resource-list span {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--brand-dark);
    font-weight: 600;
}

.controller-resource-list svg {
    width: 21px;
    height: 21px;
    padding: 3px;
    color: var(--white);
    background: var(--brand-primary);
    border-radius: 50%;
    flex: 0 0 auto;
}

.controller-cta {
    margin-top: 28px;
    padding: 25px 32px;
    border-radius: 22px;
    background: linear-gradient(135deg, #064E3B, #04783C);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: var(--white);
}

.controller-cta h3 {
    font-size: clamp(1.25rem, 2vw, 1.7rem);
    line-height: 1.25;
}

.controller-cta p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.05rem;
}

.controller-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 310px;
    background: var(--brand-primary);
    color: var(--white);
    text-decoration: none;
    border-radius: 12px;
    padding: 16px 24px;
    font-weight: 800;
    transition: transform 0.2s ease, background 0.2s ease;
}

.controller-cta a:hover {
    transform: translateY(-2px);
    background: #00863E;
}

.controller-cta svg {
    width: 24px;
    height: 24px;
}

.controller-benefits-strip {
    margin-top: 18px;
    padding: 22px 26px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.controller-benefits-strip div {
    display: grid;
    grid-template-columns: 36px 1fr;
    column-gap: 12px;
    align-items: center;
}

.controller-benefits-strip svg {
    grid-row: span 2;
    width: 36px;
    height: 36px;
    color: var(--brand-primary);
}

.controller-benefits-strip strong {
    color: var(--brand-dark);
    line-height: 1.2;
}

.controller-benefits-strip span {
    color: var(--text-muted);
    font-size: 0.92rem;
}

/* Video Demo */
.video-demo-section {
    background: linear-gradient(135deg, #F3FCF8 0%, #F7FEFB 100%);
    border-top: 1px solid rgba(0, 152, 70, 0.16);
    border-bottom: 1px solid rgba(0, 152, 70, 0.16);
    padding-top: 42px;
    padding-bottom: 42px;
}

.video-demo-card {
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(430px, 0.8fr) minmax(560px, 1.2fr);
    gap: 48px;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 48px 54px;
}

.video-demo-content {
    min-width: 0;
}

.video-demo-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.12);
    color: var(--brand-primary);
    font-size: 0.8rem;
    font-weight: 800;
}

.video-demo-title {
    font-family: var(--font-heading);
    color: var(--brand-dark);
    font-size: clamp(2.1rem, 3.4vw, 3.1rem);
    line-height: 1.08;
    font-weight: 800;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

.video-title-line {
    display: inline-block;
    white-space: nowrap;
}

.video-demo-title .brand-word {
    color: var(--brand-primary);
}

.video-demo-description {
    color: var(--text-muted);
    font-size: 1.02rem;
    line-height: 1.65;
    margin-bottom: 26px;
}

.video-demo-list {
    list-style: none;
    display: grid;
    gap: 14px;
    margin-bottom: 28px;
}

.video-demo-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--brand-dark);
    font-weight: 700;
}

.video-demo-list i,
.video-demo-list svg {
    width: 27px;
    height: 27px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 50%;
    padding: 6px;
    flex: 0 0 auto;
}

.video-demo-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: var(--brand-primary);
    color: var(--white);
    padding: 16px 28px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 1.05rem;
    font-weight: 800;
    box-shadow: none;
    transition: 0.3s;
}

.video-demo-button:hover {
    transform: translateY(-3px);
    box-shadow: none;
}

.video-demo-note {
    color: var(--text-muted);
    font-size: 0.92rem;
    margin-top: 14px;
}

.video-demo-media {
    min-width: 0;
}

.video-preview {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 22px;
    background: #111827;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.24);
    outline: 0;
}

.video-preview::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0) 58%, rgba(15, 23, 42, 0.62) 100%);
    pointer-events: none;
}

.video-preview-machine,
.video-preview-panel {
    position: absolute;
    top: 0;
    bottom: 0;
}

.video-preview-machine {
    left: 0;
    width: 48%;
}

.video-preview-machine img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-preview-panel {
    right: 0;
    width: 55%;
    padding: 26px;
    color: var(--white);
    background: linear-gradient(145deg, #07111F 0%, #111827 100%);
}

.panel-brand {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--white);
    font-weight: 800;
    margin-bottom: 24px;
}

.panel-brand svg {
    width: 20px;
    height: 20px;
    color: var(--brand-primary);
}

.panel-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 20px;
}

.panel-stats span {
    display: grid;
    gap: 5px;
    min-height: 76px;
    padding: 14px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.055);
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.72rem;
}

.panel-stats strong {
    color: var(--white);
    font-size: clamp(1rem, 1.5vw, 1.45rem);
}

.panel-chart {
    height: 120px;
    margin-bottom: 18px;
    border-radius: 12px;
    background:
        linear-gradient(135deg, transparent 48%, rgba(0, 152, 70, 0.35) 50%, transparent 52%),
        repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 30px),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 54px),
        rgba(255, 255, 255, 0.045);
}

.panel-table {
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.76rem;
}

.video-preview-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(78px, 8vw, 112px);
    height: clamp(78px, 8vw, 112px);
    color: var(--white);
    background: var(--brand-primary);
    border: 5px solid var(--white);
    border-radius: 50%;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.22);
    transform: translate(-50%, -50%);
}

.video-preview-play svg {
    width: 46%;
    height: 46%;
    margin-left: 5px;
    fill: currentColor;
}

.video-preview-controls {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 20px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--white);
    font-weight: 700;
    font-size: 0.94rem;
}

.video-preview-controls svg {
    width: 23px;
    height: 23px;
    flex: 0 0 auto;
}

.video-progress {
    position: relative;
    flex: 1;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.32);
}

.video-progress span {
    position: absolute;
    inset: 0 auto 0 0;
    width: 38%;
    border-radius: inherit;
    background: var(--brand-primary);
}

.video-wrapper {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: var(--shadow-lg);
    background: #000;
    transition: 0.3s;
    outline: 0;
}

.video-wrapper:hover {
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.22);
}

.video-wrapper:target {
    animation: videoFocusPulse 1.1s ease;
    box-shadow: var(--shadow-lg);
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

.video-demo-metrics {
    max-width: 1200px;
    margin: 34px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.video-demo-metric {
    background: var(--white);
    border: 1px solid rgba(0, 152, 70, 0.18);
    border-radius: 22px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transition: 0.3s;
}

.video-demo-metric:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.video-demo-metric i,
.video-demo-metric svg {
    width: 38px;
    height: 38px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 50%;
    padding: 9px;
    margin-bottom: 4px;
}

.video-demo-metric strong {
    color: var(--brand-dark);
    font-size: 1.05rem;
}

.video-demo-metric span {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

@keyframes videoFocusPulse {
    0% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.015);
    }

    100% {
        transform: scale(1);
    }
}

/* Admin Panel */
.admin-panel-section {
    background: var(--white);
    padding-top: 42px;
    padding-bottom: 42px;
}

.admin-panel-card {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(360px, 0.72fr) minmax(620px, 1.28fr);
    gap: 56px;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 52px 38px 42px;
}

.admin-panel-content {
    min-width: 0;
}

.admin-panel-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 30px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.1);
    color: var(--brand-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.admin-panel-badge svg {
    width: 20px;
    height: 20px;
}

.admin-panel-title {
    max-width: 560px;
    margin-bottom: 24px;
    color: var(--brand-dark);
    font-family: var(--font-heading);
    font-size: clamp(2.1rem, 3.4vw, 3.1rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
}

.admin-panel-title span {
    color: var(--brand-primary);
}

.admin-panel-description {
    max-width: 560px;
    margin-bottom: 30px;
    color: var(--text-muted);
    font-size: 1.08rem;
    line-height: 1.7;
}

.admin-panel-features {
    display: grid;
}

.admin-panel-feature {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.admin-panel-feature:last-child {
    border-bottom: 0;
}

.admin-panel-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 13px;
}

.admin-panel-feature-icon svg {
    width: 25px;
    height: 25px;
}

.admin-panel-feature-text h3 {
    color: var(--brand-dark);
    font-size: 1rem;
    margin-bottom: 3px;
}

.admin-panel-feature-text p {
    color: var(--text-muted);
    font-size: 0.92rem;
}

.admin-panel-media {
    min-width: 0;
}

.admin-panel-tabs {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 28px;
}

.admin-panel-tab {
    min-width: 112px;
    padding: 11px 18px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.5);
    color: var(--text-muted);
    font-family: inherit;
    font-size: 0.92rem;
    font-weight: 800;
    cursor: pointer;
    transition: 0.25s;
}

.admin-panel-tab:hover,
.admin-panel-tab.active {
    border-color: transparent;
    background: var(--brand-primary);
    color: var(--white);
    box-shadow: none;
}

.admin-panel-laptop {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    border: 16px solid #111827;
    border-bottom-width: 34px;
    border-radius: 28px 28px 16px 16px;
    background: #0F172A;
    box-shadow: 0 28px 48px rgba(15, 23, 42, 0.26);
    cursor: zoom-in;
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1), box-shadow 0.3s cubic-bezier(.22,.61,.36,1);
}

.admin-panel-laptop:hover {
    transform: scale(1.015);
    box-shadow: 0 34px 68px rgba(15, 23, 42, 0.28);
}

.admin-panel-laptop:focus-visible {
    outline: 3px solid rgba(0, 152, 70, 0.45);
    outline-offset: 5px;
}

.admin-panel-laptop::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -29px;
    width: 110px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
    transform: translateX(-50%);
}

.admin-panel-laptop img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    background: #F8FAFC;
}

.admin-panel-laptop.is-missing img {
    display: none;
}

#panelLightbox {
    position: fixed;
    inset: 0;
    z-index: 4000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 34px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 300ms cubic-bezier(.22,.61,.36,1);
}

#panelLightbox.is-open,
#panelLightbox.is-closing {
    display: flex;
}

#panelLightbox.is-open {
    opacity: 1;
    pointer-events: auto;
}

.panel-lightbox-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.panel-lightbox-content {
    position: relative;
    z-index: 1;
    width: min(88vw, 1480px);
    max-height: 88vh;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(0.92);
    opacity: 0;
    transition: transform 300ms cubic-bezier(.22,.61,.36,1), opacity 300ms cubic-bezier(.22,.61,.36,1);
}

#panelLightbox.is-open .panel-lightbox-content {
    transform: scale(1);
    opacity: 1;
}

#panelLightbox.is-closing .panel-lightbox-content {
    transform: scale(0.95);
    opacity: 0;
}

.panel-lightbox-content img {
    width: 100%;
    max-height: 82vh;
    object-fit: contain;
    border-radius: 18px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
    background: #0F172A;
}

.panel-close,
.panel-prev,
.panel-next {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.18);
    background: rgba(15, 23, 42, 0.72);
    color: var(--white);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 200ms ease, background 200ms ease, border-color 200ms ease;
}

.panel-close:hover,
.panel-prev:hover,
.panel-next:hover {
    background: rgba(0, 152, 70, 0.92);
    border-color: rgba(255, 255, 255, 0.28);
}

.panel-close {
    top: -18px;
    right: -18px;
    width: 48px;
    height: 48px;
}

.panel-close:hover {
    transform: scale(1.06);
}

.panel-prev,
.panel-next {
    top: 50%;
    width: 58px;
    height: 58px;
    transform: translateY(-50%);
}

.panel-prev:hover,
.panel-next:hover {
    transform: translateY(-50%) scale(1.06);
}

.panel-prev {
    left: -78px;
}

.panel-next {
    right: -78px;
}

.panel-close svg,
.panel-prev svg,
.panel-next svg {
    width: 26px;
    height: 26px;
}

.panel-counter {
    position: absolute;
    left: 50%;
    bottom: -44px;
    transform: translateX(-50%);
    color: var(--white);
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    padding: 8px 16px;
    font-weight: 800;
    font-size: 0.92rem;
    letter-spacing: 0.02em;
}

.admin-panel-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 190px 1fr;
    background: #F8FAFC;
}

.fallback-sidebar {
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 28px 22px;
    background: linear-gradient(180deg, #111827, #1E293B);
    color: var(--white);
}

.fallback-sidebar strong {
    color: var(--brand-primary);
    font-size: 1.4rem;
    margin-bottom: 12px;
}

.fallback-sidebar span {
    padding: 10px 12px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.82rem;
}

.fallback-dashboard {
    display: grid;
    grid-template-rows: 56px auto 1fr;
    gap: 18px;
    padding: 26px;
}

.fallback-top,
.fallback-cards span,
.fallback-grid span {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

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

.fallback-cards span {
    height: 86px;
}

.fallback-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 14px;
}

.admin-panel-benefits {
    max-width: 1480px;
    margin: 30px auto 0;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 20px;
    box-shadow: var(--shadow-sm);
}

.admin-panel-benefit {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 26px 28px;
    border-right: 1px solid var(--border);
}

.admin-panel-benefit:last-child {
    border-right: 0;
}

.admin-panel-benefit svg {
    width: 38px;
    height: 38px;
    min-width: 38px;
    color: var(--brand-primary);
}

.admin-panel-benefit h3 {
    color: var(--brand-dark);
    font-size: 0.96rem;
    margin-bottom: 4px;
}

.admin-panel-benefit p {
    color: var(--text-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

/* Team Management */
.team-management-section {
    background: linear-gradient(135deg, #F3FCF8 0%, #F7FEFB 100%);
    border-top: 1px solid rgba(0, 152, 70, 0.15);
    border-bottom: 1px solid rgba(0, 152, 70, 0.15);
    padding-top: 42px;
    padding-bottom: 42px;
}

.team-management-card {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(360px, 0.75fr) minmax(640px, 1.25fr);
    gap: 54px;
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 54px 38px 44px;
}

.team-management-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.09);
    color: var(--brand-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.team-management-badge svg {
    width: 22px;
    height: 22px;
}

.team-management-title {
    max-width: 560px;
    margin-bottom: 22px;
    color: var(--brand-dark);
    font-family: var(--font-heading);
    font-size: clamp(2.1rem, 3.4vw, 3.1rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -1px;
}

.team-management-title span,
.team-management-highlight {
    color: var(--brand-primary);
}

.team-management-highlight {
    margin-bottom: 14px;
    font-size: 1.28rem;
    font-weight: 800;
}

.team-management-description {
    max-width: 560px;
    color: var(--text-muted);
    font-size: 1.04rem;
    line-height: 1.7;
    margin-bottom: 32px;
}

.team-management-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-bottom: 30px;
}

.team-management-feature {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 14px;
    align-items: start;
}

.team-management-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 14px;
}

.team-management-feature-icon svg {
    width: 28px;
    height: 28px;
}

.team-management-feature h3 {
    color: var(--brand-dark);
    font-size: 1rem;
    margin-bottom: 4px;
}

.team-management-feature p {
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.5;
}

.team-management-note {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 16px;
    padding: 18px 20px;
    border-radius: 14px;
    background: rgba(0, 152, 70, 0.08);
    color: var(--brand-dark);
}

.team-management-note svg {
    width: 30px;
    height: 30px;
    min-width: 30px;
    color: var(--brand-primary);
}

.team-management-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(100%, 430px);
    padding: 17px 28px;
    border-radius: 12px;
    background: var(--brand-primary);
    color: var(--white);
    text-decoration: none;
    font-weight: 800;
    transition: 0.25s;
}

.team-management-button:hover {
    transform: translateY(-2px);
}

.team-management-button svg {
    width: 22px;
    height: 22px;
}

.team-management-visual {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 24px;
    align-items: center;
    min-width: 0;
}

.team-management-laptop {
    position: relative;
    overflow: hidden;
    min-height: 430px;
    border: 14px solid #111827;
    border-bottom-width: 28px;
    border-radius: 24px 24px 14px 14px;
    background: #0F172A;
    box-shadow: 0 24px 42px rgba(15, 23, 42, 0.22);
}

.team-management-laptop::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -23px;
    width: 96px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
    transform: translateX(-50%);
}

.team-management-laptop img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 388px;
    object-fit: cover;
    background: #F8FAFC;
}

.team-management-laptop.is-missing img {
    display: none;
}

.team-management-fallback {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: 150px 1fr;
    background: #F8FAFC;
}

.team-fallback-sidebar {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 24px 18px;
    color: var(--white);
    background: linear-gradient(180deg, #111827, #1E293B);
}

.team-fallback-sidebar strong {
    color: var(--brand-primary);
    font-size: 1.2rem;
    margin-bottom: 8px;
}

.team-fallback-sidebar span {
    padding: 9px 10px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    font-size: 0.78rem;
}

.team-fallback-panel {
    display: grid;
    grid-template-rows: 56px 1fr 1fr;
    gap: 16px;
    padding: 22px;
}

.team-fallback-header,
.team-fallback-table,
.team-fallback-permissions span {
    border: 1px solid var(--border);
    border-radius: 12px;
    background: var(--white);
    box-shadow: var(--shadow-sm);
}

.team-fallback-table {
    display: grid;
    gap: 10px;
    padding: 14px;
}

.team-fallback-table span {
    border-radius: 8px;
    background: var(--brand-light);
}

.team-fallback-permissions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.permissions-card {
    padding: 22px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: var(--shadow-md);
}

.permissions-card > h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--brand-primary);
    font-size: 0.98rem;
}

.permissions-card > h3 svg {
    width: 22px;
    height: 22px;
}

.permissions-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0 12px;
}

.permissions-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    color: var(--white);
}

.permissions-avatar.admin {
    background: var(--brand-primary);
}

.permissions-avatar.employee {
    background: #60A5FA;
}

.permissions-avatar svg {
    width: 24px;
    height: 24px;
}

.permissions-profile strong,
.permissions-profile span {
    display: block;
}

.permissions-profile strong {
    color: var(--brand-dark);
    font-size: 0.95rem;
}

.permissions-profile span {
    color: var(--text-muted);
    font-size: 0.82rem;
}

.permissions-list {
    display: grid;
    gap: 9px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.permissions-card .permissions-list:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.permission-item {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--brand-dark);
    font-size: 0.86rem;
    font-weight: 700;
}

.permission-item svg {
    width: 17px;
    height: 17px;
    padding: 3px;
    color: var(--white);
    background: var(--brand-primary);
    border-radius: 4px;
}

.permission-item.disabled {
    color: var(--text-muted);
}

.permission-item.disabled svg {
    color: var(--text-muted);
    background: transparent;
    border: 1px solid #CBD5E1;
}

/* Machines Gallery */
.machines-section {
    background: var(--white);
    padding: 36px 5%;
}

.machines-carousel {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
}

.machines-viewport {
    overflow: hidden;
    width: 100%;
}

.machines-track {
    display: flex;
    gap: 24px;
    transition: transform 0.45s ease;
    will-change: transform;
}

.machine-card {
    flex: 0 0 calc((100% - 72px) / 4);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: 0.3s;
}

.machine-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(0, 152, 70, 0.35);
}

.machine-image {
    position: relative;
    aspect-ratio: 4 / 3;
    background:
        linear-gradient(135deg, rgba(0, 152, 70, 0.14), rgba(248, 250, 252, 0.92)),
        var(--brand-light);
    overflow: hidden;
}

.machine-image::after {
    content: "";
    position: absolute;
    inset: auto 18px 18px 18px;
    height: 4px;
    border-radius: 999px;
    background: var(--brand-primary);
    opacity: 0.45;
}

.machine-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.machine-content {
    padding: 24px;
}

.machine-tag {
    display: inline-block;
    margin-bottom: 14px;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.12);
    color: var(--brand-primary);
    font-size: 0.75rem;
    font-weight: 800;
}

.machine-content h3 {
    color: var(--brand-dark);
    font-size: 1.15rem;
    margin-bottom: 12px;
}

.machine-content p {
    color: var(--text-muted);
    font-size: 0.95rem;
    line-height: 1.55;
}

.machines-arrow {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border: none;
    border-radius: 50%;
    background: var(--white);
    color: var(--brand-primary);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s;
    z-index: 2;
}

.machines-arrow:hover {
    background: var(--brand-primary);
    color: var(--white);
    transform: scale(1.05);
}

.machines-arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: none;
}

.machines-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

.machines-dot {
    width: 11px;
    height: 11px;
    border: none;
    border-radius: 50%;
    background: #E2E8F0;
    cursor: pointer;
    transition: 0.25s;
}

.machines-dot.active {
    background: var(--brand-primary);
    transform: scale(1.25);
}

/* Testimonials */
.testimonials-section {
    background: var(--white);
    padding: 36px 5%;
}

.testimonials-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.12);
    color: var(--brand-primary);
    font-size: 0.8rem;
    font-weight: 800;
}

.testimonials-carousel {
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
}

.testimonials-viewport {
    width: 100%;
    overflow: hidden;
}

.testimonials-track {
    display: flex;
    gap: 28px;
    transition: transform 0.45s ease;
    will-change: transform;
}

.testimonial-card {
    flex: 0 0 calc((100% - 56px) / 3);
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 32px;
    box-shadow: var(--shadow-sm);
    transition: 0.3s;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(0, 152, 70, 0.32);
}

.testimonial-quote {
    width: 42px;
    height: 42px;
    color: var(--brand-primary);
    fill: rgba(0, 152, 70, 0.12);
    margin-bottom: 18px;
}

.testimonial-stars {
    display: flex;
    gap: 4px;
    color: #F5B301;
    margin-bottom: 18px;
}

.testimonial-stars svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    stroke: currentColor;
}

.testimonial-text {
    color: var(--brand-dark);
    font-size: 1.12rem;
    line-height: 1.65;
    margin-bottom: 24px;
}

.testimonial-author {
    border-top: 1px solid var(--border);
    padding-top: 20px;
    display: flex;
    gap: 14px;
    align-items: flex-start;
}

.testimonial-author > svg {
    width: 34px;
    height: 34px;
    color: var(--brand-primary);
    flex: 0 0 auto;
}

.testimonial-author h3 {
    color: var(--brand-dark);
    font-size: 1rem;
    margin-bottom: 3px;
}

.testimonial-author p,
.testimonial-author span {
    display: block;
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.4;
}

.testimonial-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}

.testimonial-tag {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.1);
    color: var(--brand-primary);
    padding: 7px 12px;
    font-size: 0.78rem;
    font-weight: 800;
}

.testimonials-arrow {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border: none;
    border-radius: 50%;
    background: var(--white);
    color: var(--brand-primary);
    box-shadow: var(--shadow-md);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.25s;
    z-index: 2;
}

.testimonials-arrow:hover {
    background: var(--brand-primary);
    color: var(--white);
    transform: scale(1.05);
}

.testimonials-arrow:disabled {
    opacity: 0.35;
    cursor: not-allowed;
    transform: none;
}

.testimonials-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 28px;
}

.testimonials-dot {
    width: 11px;
    height: 11px;
    border: none;
    border-radius: 50%;
    background: #E2E8F0;
    cursor: pointer;
    transition: 0.25s;
}

.testimonials-dot.active {
    background: var(--brand-primary);
    transform: scale(1.25);
}

.trust-metrics {
    max-width: 1200px;
    margin: 48px auto 0;
    display: grid;
    grid-template-columns: 1.45fr 1fr 1.15fr 1fr;
    gap: 0;
    background: rgba(0, 152, 70, 0.07);
    border: 1px solid rgba(0, 152, 70, 0.25);
    border-radius: 20px;
    overflow: hidden;
}

.trust-metric {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 28px;
    border-right: 1px solid rgba(0, 152, 70, 0.18);
}

.trust-metric > div {
    min-width: 0;
}

.trust-metric:last-child {
    border-right: none;
}

.trust-metric > svg {
    width: 46px;
    height: 46px;
    min-width: 46px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 50%;
    padding: 10px;
}

.trust-metric strong {
    display: block;
    color: var(--brand-dark);
    font-size: 1.05rem;
    line-height: 1.25;
    margin-bottom: 5px;
}

.trust-metric:nth-child(3) strong {
    font-size: 1rem;
    max-width: 190px;
}

.trust-metric span {
    display: block;
    color: var(--text-muted);
    font-size: 0.92rem;
    line-height: 1.4;
}

.consultant-cta {
    margin-top: 34px;
    text-align: center;
}

.consultant-cta a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: min(100%, 420px);
    background: var(--brand-primary);
    color: var(--white);
    padding: 18px 28px;
    border-radius: 12px;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 800;
    box-shadow: none;
    transition: 0.3s;
}

.consultant-cta a:hover {
    transform: translateY(-3px);
    box-shadow: none;
}

.consultant-cta p {
    color: var(--text-muted);
    margin-top: 14px;
}

.steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

.step-card {
    text-align: center;
}

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

/* ðŸ· Pricing */
.pricing-section {
    background: var(--brand-light);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
}

.price-card {
    background: var(--white);
    padding: 40px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid var(--border);
    transition: 0.3s;
}

.price-card.featured {
    border: 2px solid var(--brand-primary);
    transform: scale(1.05);
    position: relative;
}

.badge-featured {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--brand-primary);
    color: var(--white);
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 800;
}

.price-card h3 {
    color: var(--brand-dark);
    margin-bottom: 10px;
}

.price-card .price {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 20px 0;
}

.price-card ul {
    list-style: none;
    text-align: left;
    margin: 25px 0;
}

.price-card ul li {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-main);
}

.price-card ul li i {
    color: var(--brand-primary);
}

/* ðŸ“¦ Bento */
.bento-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 25px;
    max-width: 1200px;
    margin: 0 auto;
}

.bento-card {
    background: var(--white);
    border: 1px solid var(--border);
    padding: 35px;
    border-radius: 20px;
    transition: 0.3s;
}

.bento-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.bento-card i {
    color: var(--brand-primary);
    font-size: 2rem;
    margin-bottom: 20px;
    display: block;
}

.bento-card h3 {
    margin-bottom: 15px;
    color: var(--brand-dark);
}

/* ðŸ“¡ Telemetry Section Styles */
.telemetry-section {
    background: var(--white);
}

.telemetry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.telemetry-card {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    padding: 20px;
    background: var(--brand-light);
    border-radius: 20px;
    transition: 0.3s;
}

.telemetry-card:hover {
    background: var(--white);
    box-shadow: var(--shadow-md);
    transform: translateX(5px);
}

.tel-icon {
    background: var(--brand-primary);
    color: var(--white);
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tel-icon svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.tel-icon svg * {
    fill: none;
    stroke: currentColor;
}

.tel-text h3 {
    font-size: 1.1rem;
    color: var(--brand-dark);
    margin-bottom: 8px;
}

.tel-text p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.5;
}

/* ðŸ“Š Dashboard */
.dash-preview {
    background: var(--brand-light);
    border-radius: 25px;
    padding: 50px;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 20px;
    margin-top: 40px;
}

.stat-item {
    background: var(--white);
    padding: 25px;
    border-radius: 15px;
    box-shadow: var(--shadow-sm);
}

.stat-item .val {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--brand-primary);
    display: block;
}

.stat-item .label {
    font-size: 0.8rem;
    color: var(--text-muted);
    font-weight: 700;
    text-transform: uppercase;
}

/* ðŸ’¬ FAQ Section */
.faq-grid {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 16px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 16px;
}

.faq-item h3 {
    font-size: 1.1rem;
    color: var(--brand-dark);
    margin-bottom: 8px;
    cursor: pointer;
}

.faq-item p {
    color: var(--text-muted);
}

/* ðŸŒ‘ Footer - Enhanced Rover Style */
footer {
    background: var(--brand-dark);
    color: var(--white);
    padding: 70px 5% 40px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1.2fr 1.2fr;
    gap: 60px;
    max-width: 1300px;
    margin: 0 auto;
}

.footer-col h4 {
    margin-bottom: 25px;
    color: var(--white);
    font-size: 1.1rem;
    font-weight: 700;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.footer-logo img {
    width: 180px;
    height: auto;
    max-height: 56px;
    border-radius: 8px;
    filter: brightness(1.1);
    object-fit: contain;
}

.footer-logo span {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.5px;
}

.footer-col.brand p {
    color: #94A3B8;
    font-size: 0.95rem;
    margin-bottom: 24px;
    line-height: 1.7;
}

.social-links {
    display: flex;
    gap: 12px;
}

.social-links a {
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-links a i {
    width: 20px;
    height: 20px;
}

.social-links a:hover {
    background: var(--brand-primary);
    transform: translateY(-3px);
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 12px;
}

.footer-col ul li a {
    color: #94A3B8;
    text-decoration: none;
    font-size: 0.95rem;
    transition: 0.2s;
}

.footer-col ul li a:hover {
    color: var(--brand-primary);
}

.contact-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #94A3B8;
}

.contact-list li i {
    color: var(--brand-primary);
    font-size: 1.1rem;
}

.help-card {
    background: rgba(255, 255, 255, 0.03);
    padding: 30px;
    border-radius: 20px;
}

.help-card h4 {
    margin-top: 0;
}

.help-card p {
    font-size: 0.9rem;
    color: #94A3B8;
    margin-bottom: 20px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 80px;
    padding-top: 30px;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    margin: 0 auto;
    color: #64748B;
    font-size: 0.85rem;
}

.legal-links {
    display: flex;
    gap: 24px;
}

.legal-links a {
    color: #64748B;
    text-decoration: none;
    transition: 0.2s;
}

.legal-links a:hover {
    color: var(--white);
}

@media (max-width: 1024px) {
    .team-management-card {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 42px;
    }

    .team-management-title,
    .team-management-description {
        max-width: 760px;
    }

    .team-management-visual {
        grid-template-columns: 1fr;
    }

    .permissions-card {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 28px;
    }

    .permissions-card > h3 {
        grid-column: 1 / -1;
    }

    .admin-panel-card {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 42px;
    }

    .admin-panel-title,
    .admin-panel-description {
        max-width: 760px;
    }

    .admin-panel-benefits {
        grid-template-columns: repeat(2, 1fr);
    }

    .admin-panel-benefit,
    .admin-panel-benefit:last-child {
        border-right: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
    }

    .admin-panel-benefit:nth-child(2n) {
        border-right: 0;
    }

    .admin-panel-benefit:nth-last-child(-n + 1) {
        border-bottom: 0;
    }

    .admin-panel-benefit:last-child {
        border-right: 0;
    }

    .video-demo-card {
        grid-template-columns: 1fr;
        gap: 34px;
        padding: 42px;
    }

    .video-demo-content {
        max-width: 680px;
    }

    .video-demo-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonial-card {
        flex: 0 0 calc((100% - 28px) / 2);
    }

    .trust-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .trust-metric:nth-child(2) {
        border-right: none;
    }

    .trust-metric:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(0, 152, 70, 0.18);
    }

    .machine-card {
        flex: 0 0 calc((100% - 24px) / 2);
    }

    .timeline-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .timeline-wrapper::before {
        display: none;
    }

    .telemetry-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

@media (max-width: 640px) {
    .team-management-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .team-management-card {
        padding: 28px 20px;
        border-radius: 22px;
    }

    .team-management-badge {
        font-size: 0.72rem;
        margin-bottom: 22px;
    }

    .team-management-title {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .team-management-highlight {
        font-size: 1.08rem;
    }

    .team-management-description {
        font-size: 1rem;
    }

    .team-management-features {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .team-management-feature {
        grid-template-columns: 46px 1fr;
    }

    .team-management-feature-icon {
        width: 46px;
        height: 46px;
    }

    .team-management-button {
        width: 100%;
    }

    .team-management-laptop {
        aspect-ratio: 16 / 9;
        min-height: 0;
        border-width: 10px;
        border-bottom-width: 22px;
        border-radius: 18px 18px 10px 10px;
    }

    .team-management-laptop img {
        height: 100%;
        min-height: 0;
        object-fit: cover;
        background: #0F172A;
    }

    .team-management-fallback {
        grid-template-columns: 88px 1fr;
    }

    .team-fallback-sidebar {
        gap: 8px;
        padding: 14px 9px;
    }

    .team-fallback-sidebar strong {
        font-size: 0.96rem;
    }

    .team-fallback-sidebar span {
        padding: 7px 8px;
        font-size: 0.62rem;
    }

    .team-fallback-panel {
        gap: 10px;
        padding: 12px;
    }

    .team-fallback-permissions {
        grid-template-columns: 1fr;
    }

    .permissions-card {
        display: block;
        padding: 20px;
    }

    .admin-panel-section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .admin-panel-card {
        padding: 28px 20px;
        border-radius: 22px;
    }

    .admin-panel-badge {
        font-size: 0.72rem;
        margin-bottom: 22px;
    }

    .admin-panel-title {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .admin-panel-description {
        font-size: 1rem;
    }

    .admin-panel-feature {
        grid-template-columns: 42px 1fr;
        gap: 14px;
    }

    .admin-panel-feature-icon {
        width: 42px;
        height: 42px;
    }

    .admin-panel-tabs {
        justify-content: flex-start;
        gap: 10px;
        width: 100%;
        margin: 0 0 22px;
        padding: 0 0 8px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scrollbar-width: none;
    }

    .admin-panel-tabs::after {
        content: "";
        min-width: 1px;
    }

    .admin-panel-tabs::-webkit-scrollbar {
        display: none;
    }

    .admin-panel-tab {
        min-width: max-content;
        padding: 10px 16px;
        font-size: 0.86rem;
    }

    .admin-panel-laptop {
        aspect-ratio: 16 / 9;
        min-height: 0;
        border-width: 10px;
        border-bottom-width: 24px;
        border-radius: 20px 20px 12px 12px;
    }

    .admin-panel-laptop img {
        height: 100%;
        min-height: 0;
        object-fit: cover;
        background: #0F172A;
    }

    .admin-panel-fallback {
        grid-template-columns: 92px 1fr;
    }

    .fallback-sidebar {
        gap: 8px;
        padding: 16px 10px;
    }

    .fallback-sidebar strong {
        font-size: 1rem;
    }

    .fallback-sidebar span {
        padding: 7px 8px;
        font-size: 0.66rem;
    }

    .fallback-dashboard {
        gap: 10px;
        padding: 14px;
    }

    .fallback-cards {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .fallback-cards span {
        height: 46px;
    }

    .fallback-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .admin-panel-benefits {
        grid-template-columns: 1fr;
        margin-top: 22px;
    }

    .admin-panel-benefit,
    .admin-panel-benefit:last-child,
    .admin-panel-benefit:nth-child(2n),
    .admin-panel-benefit:nth-last-child(-n + 1) {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .admin-panel-benefit:last-child {
        border-bottom: 0;
    }

    .video-demo-section {
        padding-top: 28px;
        padding-bottom: 28px;
    }

    .video-demo-card {
        grid-template-columns: 1fr;
        padding: 24px;
        border-radius: 22px;
    }

    .video-demo-title {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
        line-height: 1.12;
        letter-spacing: -0.5px;
    }

    .video-title-line {
        white-space: normal;
    }

    .video-demo-list {
        gap: 12px;
    }

    .video-demo-button {
        width: 100%;
    }

    .video-demo-note {
        text-align: center;
    }

    .video-preview {
        aspect-ratio: 4 / 3;
        border-radius: 18px;
    }

    .video-preview-machine {
        width: 58%;
    }

    .video-preview-panel {
        width: 50%;
        padding: 16px;
    }

    .panel-brand {
        margin-bottom: 12px;
        font-size: 0.78rem;
    }

    .panel-stats {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .panel-stats span {
        min-height: 0;
        padding: 10px;
        font-size: 0.62rem;
    }

    .panel-stats strong {
        font-size: 0.96rem;
    }

    .panel-chart {
        height: 68px;
        margin-bottom: 10px;
    }

    .panel-table {
        display: none;
    }

    .video-preview-play {
        width: 70px;
        height: 70px;
        border-width: 4px;
    }

    .video-preview-controls {
        left: 14px;
        right: 14px;
        bottom: 14px;
        gap: 8px;
        font-size: 0.74rem;
    }

    .video-preview-controls svg {
        width: 19px;
        height: 19px;
    }

    .video-demo-metrics {
        grid-template-columns: 1fr;
    }

    .testimonials-carousel {
        gap: 10px;
    }

    .testimonial-card {
        flex: 0 0 100%;
        padding: 26px;
    }

    .testimonials-arrow {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .trust-metrics {
        grid-template-columns: 1fr;
    }

    .trust-metric,
    .trust-metric:nth-child(2),
    .trust-metric:nth-child(-n + 2) {
        border-right: none;
        border-bottom: 1px solid rgba(0, 152, 70, 0.18);
    }

    .trust-metric:last-child {
        border-bottom: none;
    }

    .machines-carousel {
        gap: 10px;
    }

    .machine-card {
        flex: 0 0 100%;
    }

    .machines-arrow {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }

    .machine-image img {
        height: 210px;
    }
}

/* Team Management - premium layout refresh */
.team-management-section {
    background: linear-gradient(135deg, #F3FCF8 0%, #F8FFFC 100%);
    border-top: 1px solid rgba(0, 152, 70, 0.14);
    border-bottom: 1px solid rgba(0, 152, 70, 0.14);
    padding: 48px 5%;
}

.team-management-card {
    max-width: 1480px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(340px, 0.42fr) minmax(620px, 0.58fr);
    grid-template-areas:
        "content visual"
        "action visual";
    gap: 36px 52px;
    align-items: start;
    padding: 22px 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

.team-management-content {
    grid-area: content;
}

.team-management-visual {
    grid-area: visual;
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    min-width: 0;
}

.team-management-action {
    grid-area: action;
}

.team-management-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 26px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(0, 152, 70, 0.09);
    color: var(--brand-primary);
    font-size: 0.82rem;
    font-weight: 800;
}

.team-management-badge svg {
    width: 21px;
    height: 21px;
}

.team-management-title {
    max-width: 520px;
    margin-bottom: 22px;
    color: var(--brand-dark);
    font-family: var(--font-heading);
    font-size: clamp(2.25rem, 4.3vw, 4.1rem);
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: -1px;
}

.team-management-title span,
.team-management-highlight {
    color: var(--brand-primary);
}

.team-management-highlight {
    margin-bottom: 14px;
    font-size: 1.26rem;
    font-weight: 800;
}

.team-management-description {
    max-width: 570px;
    margin-bottom: 34px;
    color: var(--text-muted);
    font-size: 1.05rem;
    line-height: 1.72;
}

.team-management-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
    margin-bottom: 30px;
}

.team-management-feature {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    align-items: start;
    padding: 0;
    border: 0;
    background: transparent;
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1);
}

.team-management-feature:hover {
    transform: translateY(-4px);
}

.team-management-feature:nth-child(2) {
    transition-delay: 80ms;
}

.team-management-feature:nth-child(3) {
    transition-delay: 140ms;
}

.team-management-feature:nth-child(4) {
    transition-delay: 200ms;
}

.team-management-feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: var(--brand-primary);
    background: rgba(0, 152, 70, 0.1);
    border-radius: 16px;
}

.team-management-feature-icon svg {
    width: 28px;
    height: 28px;
}

.team-management-feature h3 {
    margin-bottom: 7px;
    color: var(--brand-dark);
    font-size: 1rem;
}

.team-management-feature p {
    color: var(--text-muted);
    font-size: 0.94rem;
    line-height: 1.52;
}

.team-management-note {
    display: flex;
    align-items: center;
    gap: 16px;
    width: min(100%, 540px);
    margin-bottom: 0;
    padding: 20px 22px;
    border: 1px solid rgba(0, 152, 70, 0.1);
    border-radius: 16px;
    background: rgba(0, 152, 70, 0.08);
    color: var(--brand-dark);
}

.team-management-note svg {
    width: 32px;
    height: 32px;
    min-width: 32px;
    color: var(--brand-primary);
}

.team-management-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: min(100%, 430px);
    padding: 18px 28px;
    border-radius: 12px;
    background: var(--brand-primary);
    color: var(--white);
    text-decoration: none;
    font-weight: 800;
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1), background-color 0.3s ease;
}

.team-management-button:hover {
    transform: scale(1.03);
    background: var(--brand-primary);
}

.team-management-button svg {
    width: 22px;
    height: 22px;
}

.team-management-laptop {
    position: relative;
    overflow: hidden;
    display: block;
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border: 12px solid #111827;
    border-bottom-width: 24px;
    border-radius: 28px 28px 18px 18px;
    background: #0F172A;
    cursor: zoom-in;
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.18);
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1), box-shadow 0.3s cubic-bezier(.22,.61,.36,1);
}

.team-management-laptop:hover {
    transform: scale(1.02);
    box-shadow: 0 30px 68px rgba(15, 23, 42, 0.24);
}

.team-management-laptop:focus-visible {
    outline: 3px solid rgba(0, 152, 70, 0.28);
    outline-offset: 6px;
}

.team-management-laptop::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    width: 104px;
    height: 7px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.26);
    transform: translateX(-50%);
    z-index: 2;
}

.team-management-laptop img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    background: #0F172A;
}

.team-management-laptop.is-missing img {
    display: none;
}

.team-permissions-card {
    padding: 28px 30px;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.09);
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1), box-shadow 0.3s cubic-bezier(.22,.61,.36,1);
}

.team-permissions-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
}

.team-permissions-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--brand-primary);
}

.team-permissions-heading svg {
    width: 28px;
    height: 28px;
}

.team-permissions-heading h3 {
    color: var(--brand-primary);
    font-size: 1.25rem;
}

.team-permissions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.team-permission-profile {
    padding-top: 22px;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
}

.team-permission-author {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 18px;
}

.team-permission-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    color: var(--white);
}

.team-permission-avatar.admin {
    background: var(--brand-primary);
}

.team-permission-avatar.employee {
    background: #5B9CF6;
}

.team-permission-avatar svg {
    width: 28px;
    height: 28px;
    color: var(--white);
    stroke: currentColor;
}

.team-permission-author strong {
    display: block;
    color: var(--brand-dark);
    font-size: 1.1rem;
}

.team-permission-author span {
    color: var(--text-muted);
    font-size: 0.94rem;
}

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

.team-permission-list span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--brand-dark);
    font-weight: 700;
    font-size: 0.94rem;
}

.team-permission-list svg {
    width: 18px;
    height: 18px;
    padding: 3px;
    border-radius: 5px;
    color: var(--white);
    background: var(--brand-primary);
}

.team-permission-list .disabled {
    color: #64748B;
}

.team-permission-list .disabled svg {
    color: #94A3B8;
    background: #F8FAFC;
    border: 1px solid #CBD5E1;
}

body.team-lightbox-open {
    overflow: hidden;
}

#teamLightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s cubic-bezier(.22,.61,.36,1), visibility 0.3s cubic-bezier(.22,.61,.36,1);
}

#teamLightbox.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.team-lightbox-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(14px);
}

.team-lightbox-content {
    position: relative;
    z-index: 1;
    width: min(88vw, 1500px);
    max-height: 88vh;
    transform: scale(0.92) translateY(12px);
    opacity: 0;
    transition: transform 0.3s cubic-bezier(.22,.61,.36,1), opacity 0.3s cubic-bezier(.22,.61,.36,1);
}

#teamLightbox.is-open .team-lightbox-content {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.team-lightbox-content img {
    display: block;
    width: 100%;
    max-height: 88vh;
    object-fit: contain;
    border-radius: 18px;
    box-shadow: 0 32px 90px rgba(0, 0, 0, 0.45);
}

.team-lightbox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    color: var(--white);
    background: rgba(15, 23, 42, 0.88);
    cursor: pointer;
    transition: transform 0.25s ease, background-color 0.25s ease;
}

.team-lightbox-close:hover {
    transform: scale(1.05);
    background: var(--brand-primary);
}

.team-lightbox-close svg {
    width: 22px;
    height: 22px;
}

@media (max-width: 1180px) {
    .team-management-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "content"
            "visual"
            "action";
        gap: 34px;
    }

    .team-management-title,
    .team-management-description {
        max-width: 760px;
    }

    .team-management-action {
        display: flex;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .team-management-section {
        padding: 34px 5%;
    }

    .team-management-card {
        gap: 28px;
        padding: 0;
    }

    .team-management-title {
        font-size: clamp(2rem, 9vw, 3rem);
        line-height: 1.08;
    }

    .team-management-highlight {
        font-size: 1.12rem;
    }

    .team-management-description {
        font-size: 1rem;
    }

    .team-management-features,
    .team-permissions-grid,
    .team-permission-list {
        grid-template-columns: 1fr;
    }

    .team-management-feature {
        grid-template-columns: 50px 1fr;
        gap: 14px;
    }

    .team-management-feature-icon {
        width: 50px;
        height: 50px;
    }

    .team-management-laptop {
        border-width: 8px;
        border-bottom-width: 18px;
        border-radius: 20px 20px 14px 14px;
    }

    .team-permissions-card {
        padding: 22px;
    }

    .team-management-button {
        width: 100%;
    }

    .team-lightbox-content {
        width: 95vw;
    }

    .team-lightbox-close {
        top: -54px;
        right: 0;
    }
}

@media (max-width: 600px) {

    .timeline-wrapper {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .timeline-wrapper::before {
        display: block;
        top: 0;
        bottom: 0;
        left: 38px;
        right: auto;
        width: 3px;
        height: auto;
        background: linear-gradient(180deg, rgba(0, 152, 70, 0.15), var(--brand-primary), rgba(0, 152, 70, 0.15));
    }

    .timeline-item {
        flex-direction: row;
        align-items: stretch;
    }

    .timeline-icon {
        width: 76px;
        min-width: 76px;
    }

    .timeline-content {
        min-height: 0;
        text-align: left;
    }

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

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

    .footer-bottom-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
}

@media (max-width: 1200px) {
    .controller-showcase {
        grid-template-columns: 1fr;
    }

    .controller-kit-card {
        max-width: 860px;
        width: 100%;
        margin: 0 auto;
    }

    .controller-kit-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 0 24px;
    }

    .controller-kit-item:nth-last-child(-n + 2) {
        border-bottom: 0;
    }
}

@media (max-width: 980px) {
    .panel-lightbox-content {
        width: 90vw;
    }

    .panel-prev {
        left: 14px;
    }

    .panel-next {
        right: 14px;
    }

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

    .seo-media img {
        height: 360px;
    }

    .seo-benefits-grid,
    .seo-flow-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .seo-cta-band {
        align-items: flex-start;
        flex-direction: column;
    }

    .seo-cta-band a {
        width: 100%;
        min-width: 0;
    }

    .controller-stage {
        display: flex;
        flex-direction: column;
        min-height: 0;
        padding: 30px;
    }

    .controller-visual {
        order: 1;
        width: 100%;
        min-height: 360px;
    }

    .controller-callouts {
        width: 100%;
        gap: 18px;
    }

    .controller-callouts-left {
        order: 2;
    }

    .controller-callouts-right {
        order: 3;
    }

    .controller-callouts-left .controller-callout:nth-child(2),
    .controller-callouts-right .controller-callout:nth-child(2) {
        transform: none;
    }

    .controller-callout::before,
    .controller-callout::after {
        display: none;
    }

    .controller-callout {
        background: var(--brand-light);
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 16px;
    }

    .controller-info-grid {
        grid-template-columns: 1fr;
    }

    .controller-kit-icons {
        grid-template-columns: repeat(3, 1fr);
        gap: 18px 0;
    }

    .controller-kit-icons div:nth-child(3n) {
        border-right: 0;
    }

    .controller-kit-icons div:nth-child(n + 4) {
        padding-top: 18px;
        border-top: 1px solid var(--border);
    }

    .controller-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .controller-cta a {
        width: 100%;
        min-width: 0;
    }

    .controller-benefits-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    #panelLightbox {
        padding: 18px;
    }

    .panel-lightbox-content {
        width: 95vw;
    }

    .panel-lightbox-content img {
        max-height: 78vh;
        border-radius: 14px;
    }

    .panel-close {
        top: -54px;
        right: 0;
        width: 44px;
        height: 44px;
    }

    .panel-prev,
    .panel-next {
        width: 46px;
        height: 46px;
    }

    .panel-prev {
        left: 8px;
    }

    .panel-next {
        right: 8px;
    }

    .panel-counter {
        bottom: -42px;
    }

    .seo-page {
        padding-top: 82px;
    }

    .seo-hero {
        padding: 42px 4% 30px;
    }

    .seo-hero-actions {
        flex-direction: column;
    }

    .seo-hero-actions .btn-cta,
    .seo-secondary-link {
        width: 100%;
        text-align: center;
    }

    .seo-media img {
        height: 260px;
    }

    .seo-section {
        padding: 42px 4%;
    }

    .seo-benefits-grid,
    .seo-flow-grid {
        grid-template-columns: 1fr;
    }

    .seo-cta-band {
        padding: 24px;
    }

    .controller-section {
        padding: 42px 4% 34px;
    }

    .controller-heading {
        margin-bottom: 28px;
    }

    .controller-badge {
        font-size: 0.76rem;
        padding: 7px 18px;
    }

    .controller-badge::before,
    .controller-badge::after {
        display: none;
    }

    .controller-heading h2 {
        font-size: clamp(2rem, 11vw, 3rem);
        line-height: 1.05;
    }

    .controller-heading p {
        font-size: 1rem;
    }

    .controller-stage {
        padding: 22px 16px;
        border-radius: 22px;
    }

    .controller-visual {
        min-height: 285px;
    }

    .controller-board {
        width: min(94%, 420px);
        transform: rotateX(56deg) rotateZ(-8deg);
        border-radius: 18px;
    }

    .controller-cover {
        padding: 16px;
    }

    .controller-cover span {
        font-size: 0.75rem;
    }

    .controller-components {
        grid-template-columns: repeat(2, 16px);
        gap: 7px;
    }

    .controller-components span {
        width: 16px;
        height: 16px;
    }

    .controller-terminals span {
        width: 15px;
        height: 28px;
    }

    .controller-terminals small,
    .controller-leds small,
    .controller-reset {
        display: none;
    }

    .controller-antenna {
        left: 3%;
        top: 10%;
        height: 160px;
        width: 12px;
    }

    .controller-callout {
        grid-template-columns: 48px 1fr;
        padding: 14px;
    }

    .controller-callout-icon {
        width: 48px;
        height: 48px;
    }

    .controller-callout-icon svg {
        width: 26px;
        height: 26px;
    }

    .controller-kit-card,
    .controller-info-card {
        padding: 22px;
        border-radius: 18px;
    }

    .controller-kit-list {
        grid-template-columns: 1fr;
    }

    .controller-kit-item,
    .controller-kit-item:nth-last-child(-n + 2) {
        border-bottom: 1px solid var(--border);
    }

    .controller-kit-item:last-child {
        border-bottom: 0;
    }

    .controller-kit-icons {
        grid-template-columns: repeat(2, 1fr);
    }

    .controller-kit-icons div,
    .controller-kit-icons div:nth-child(3n) {
        border-right: 1px solid var(--border);
    }

    .controller-kit-icons div:nth-child(2n) {
        border-right: 0;
    }

    .controller-kit-icons div:nth-child(n + 3) {
        padding-top: 18px;
        border-top: 1px solid var(--border);
    }

    .controller-resource-list {
        grid-template-columns: 1fr;
    }

    .controller-cta {
        padding: 22px;
        border-radius: 18px;
    }

    .controller-cta a {
        padding: 15px 18px;
        font-size: 0.95rem;
    }

    .controller-benefits-strip {
        grid-template-columns: 1fr;
        padding: 20px;
    }
}

/* ðŸ“± Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100%;
    background: var(--white);
    z-index: 2000;
    box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
    transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 50px;
    display: flex;
    flex-direction: column;
}

.mobile-menu.active {
    right: 0;
}

.mobile-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--brand-dark);
    align-self: flex-end;
    margin-bottom: 40px;
}

.mobile-links {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.mobile-links a {
    font-size: 1.25rem;
    color: var(--brand-dark);
    font-weight: 700;
    text-decoration: none;
}

.mobile-links a.btn-cta {
    color: var(--white);
}

.mobile-solutions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mobile-solutions-toggle {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--brand-dark);
    font: inherit;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mobile-solutions-toggle svg {
    width: 20px;
    height: 20px;
    transition: transform 0.25s ease;
}

.mobile-solutions.active .mobile-solutions-toggle {
    color: var(--brand-primary);
}

.mobile-solutions.active .mobile-solutions-toggle svg {
    transform: rotate(180deg);
}

.mobile-solutions-panel {
    display: grid;
    gap: 8px;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.3s cubic-bezier(.22, .61, .36, 1), opacity 0.25s ease;
}

.mobile-solutions.active .mobile-solutions-panel {
    max-height: 520px;
    opacity: 1;
}

.mobile-links .mobile-solutions-panel a {
    position: relative;
    padding: 10px 14px 10px 26px;
    border-radius: 12px;
    background: rgba(0, 163, 74, 0.06);
    color: var(--brand-dark);
    font-size: 1rem;
    font-weight: 700;
}

.mobile-links .mobile-solutions-panel a::before {
    content: "›";
    position: absolute;
    left: 12px;
    color: var(--brand-primary);
}

.mobile-links .mobile-solutions-panel a:hover {
    color: var(--brand-primary);
    background: rgba(0, 163, 74, 0.1);
}

@media (max-width: 768px) {
    nav {
        min-height: 82px;
        padding: 0 4%;
    }

    .logo-wrap img {
        width: 170px;
        max-height: 54px;
    }

    .nav-right {
        gap: 10px;
    }

    .nav-right .btn-cta {
        padding: 11px 18px;
        font-size: 0.88rem;
    }

    .nav-links {
        display: none;
    }

    .mobile-toggle {
        display: block;
    }

    .pricing-grid {
        transform: scale(1);
        gap: 20px;
    }

    .price-card.featured {
        transform: scale(1);
    }

    header.hero {
        text-align: left;
    }
}

/* WhatsApp Floating */
.whatsapp-floating {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 20px;
    border-radius: 999px;
    background: var(--brand-primary);
    color: var(--white) !important;
    text-decoration: none;
    font-weight: 800;
    box-shadow: 0 18px 36px rgba(0, 163, 74, 0.24);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-floating svg {
    width: 22px;
    height: 22px;
}

.whatsapp-floating:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 44px rgba(0, 163, 74, 0.28);
}

/* Solution Pages */
.solution-page {
    background: var(--bg-light);
}

.solution-hero {
    padding: 170px 5% 80px;
    background: linear-gradient(180deg, rgba(0, 163, 74, 0.08), rgba(255, 255, 255, 0));
}

.solution-hero-grid,
.solution-info-grid {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.solution-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 48px;
    align-items: center;
}

.solution-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(0, 163, 74, 0.12);
    color: var(--brand-primary);
    font-weight: 800;
    font-size: 0.82rem;
    margin-bottom: 22px;
}

.solution-copy h1 {
    font-family: var(--font-heading);
    color: var(--brand-dark);
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1.05;
    margin-bottom: 22px;
}

.solution-copy p {
    color: var(--text-muted);
    font-size: 1.12rem;
    line-height: 1.75;
    max-width: 620px;
}

.solution-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
}

.solution-media {
    margin: 0;
    overflow: hidden;
    border-radius: 24px;
    background: var(--white);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-xl);
}

.solution-media img {
    width: 100%;
    height: 480px;
    display: block;
    object-fit: cover;
}

.solution-info-section {
    padding: 30px 5% 90px;
}

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

.solution-info-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 28px;
    box-shadow: var(--shadow-sm);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

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

.solution-info-card > svg {
    width: 46px;
    height: 46px;
    padding: 11px;
    border-radius: 14px;
    color: var(--brand-primary);
    background: rgba(0, 163, 74, 0.1);
    margin-bottom: 18px;
}

.solution-info-card h2 {
    color: var(--brand-dark);
    font-size: 1.2rem;
    margin-bottom: 10px;
}

.solution-info-card p {
    color: var(--text-muted);
    line-height: 1.6;
}

@media (max-width: 900px) {
    .solution-hero {
        padding-top: 130px;
    }

    .solution-hero-grid,
    .solution-info-grid {
        grid-template-columns: 1fr;
    }

    .solution-media img {
        height: auto;
    }
}

@media (max-width: 640px) {
    .whatsapp-floating {
        right: 16px;
        bottom: 16px;
        min-height: 50px;
        padding: 0 16px;
    }

    .whatsapp-floating span {
        display: none;
    }
}

.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.6s ease-out;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

.team-management-laptop.reveal.active:hover {
    transform: scale(1.02);
}

.team-management-feature.reveal.active:hover {
    transform: translateY(-4px);
}

.team-permissions-card.reveal.active:hover {
    transform: translateY(-4px);
}
