        :root {
            color-scheme: dark;
            --bg: #0a0a0b;
            --bg-soft: #141416;
            --surface: rgba(16, 16, 18, 0.78);
            --surface-strong: rgba(24, 24, 27, 0.92);
            --surface-line: rgba(212, 212, 216, 0.16);
            --surface-line-strong: rgba(212, 212, 216, 0.28);
            --text: #fafafa;
            --muted: #a1a1aa;
            --muted-strong: #e4e4e7;
            --accent: #f08a24;
            --accent-strong: #ffb15c;
            --accent-cool: #ffd2a0;
            --danger: #ff8b7a;
            --radius-sm: 12px;
            --radius-md: 18px;
            --radius-lg: 28px;
            --shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
            --shadow-soft: 0 18px 44px rgba(0, 0, 0, 0.32);
            --max: 1180px;
        }

        * {
            box-sizing: border-box;
        }

        html {
            scroll-behavior: smooth;
            -webkit-text-size-adjust: 100%;
        }

        body {
            margin: 0;
            min-height: 100vh;
            font-family: "Inter", sans-serif;
            color: var(--text);
            background:
                radial-gradient(circle at 16% 14%, rgba(255, 255, 255, 0.08), transparent 26%),
                radial-gradient(circle at 84% 10%, rgba(240, 138, 36, 0.12), transparent 24%),
                linear-gradient(180deg, #0a0a0b 0%, #121214 58%, #0a0a0b 100%);
            overflow-x: hidden;
            -webkit-tap-highlight-color: rgba(240, 138, 36, 0.18);
        }

        a,
        button,
        input,
        select,
        textarea,
        label,
        summary {
            touch-action: manipulation;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        img {
            display: block;
            max-width: 100%;
        }

        button,
        input,
        select,
        textarea {
            font: inherit;
        }

        .skip-link {
            position: absolute;
            top: -48px;
            left: 16px;
            z-index: 100;
            padding: 12px 16px;
            border-radius: 999px;
            background: var(--accent);
            color: #04120d;
            font-weight: 700;
            transition: top 0.22s ease;
        }

        .skip-link:focus-visible {
            top: 16px;
        }

        .container,
        .section,
        .footer-inner,
        .footer-bottom,
        .hero-inner {
            width: min(calc(100% - 40px), var(--max));
            margin-inline: auto;
        }

        .site-header {
            position: sticky;
            top: 0;
            z-index: 40;
            border-bottom: 1px solid rgba(212, 212, 216, 0.12);
            background: linear-gradient(180deg, rgba(16, 16, 18, 0.9), rgba(16, 16, 18, 0.66));
            backdrop-filter: blur(18px);
        }

        .header-inner {
            min-height: 86px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 18px;
        }

        .brand {
            display: inline-flex;
            align-items: center;
        }

        .brand img {
            width: 165px;
            height: auto;
        }

        .site-nav {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .site-nav a {
            padding: 9px 14px;
            border-radius: 999px;
            color: var(--muted-strong);
            font-size: 0.94rem;
            font-weight: 600;
            transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
        }

        .site-nav a:hover,
        .site-nav a.active {
            color: var(--text);
            background: rgba(26, 26, 29, 0.72);
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
        }

        .lang-switch {
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .lang-switch a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 42px;
            padding: 8px 10px;
            border-radius: 999px;
            border: 1px solid rgba(212, 212, 216, 0.14);
            background: rgba(18, 18, 20, 0.62);
            color: var(--muted-strong);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.04em;
        }

        .lang-switch a.active {
            background: rgba(240, 138, 36, 0.12);
            border-color: rgba(240, 138, 36, 0.28);
            color: var(--text);
        }

        .nav-toggle {
            display: none;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            border: 1px solid rgba(212, 212, 216, 0.16);
            background: rgba(18, 18, 20, 0.72);
            color: var(--text);
            cursor: pointer;
        }

        .nav-toggle svg {
            width: 20px;
            height: 20px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 52px;
            padding: 0 22px;
            border-radius: 999px;
            border: 1px solid transparent;
            font-size: 0.95rem;
            font-weight: 700;
            transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
            cursor: pointer;
            text-align: center;
        }

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

        .btn-primary {
            background: var(--accent);
            color: #04120d;
            box-shadow: 0 16px 36px rgba(240, 138, 36, 0.18);
        }

        .btn-primary:hover {
            background: var(--accent-strong);
        }

        .btn-secondary {
            border-color: rgba(212, 212, 216, 0.16);
            background: rgba(18, 18, 20, 0.56);
            color: var(--text);
        }

        .btn-secondary:hover {
            border-color: rgba(255, 255, 255, 0.22);
            background: rgba(28, 28, 31, 0.72);
        }

        .site-nav .btn-primary {
            margin-left: 8px;
        }

        .brand:focus-visible,
        .site-nav a:focus-visible,
        .lang-switch a:focus-visible,
        .nav-toggle:focus-visible,
        .btn:focus-visible,
        summary:focus-visible,
        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible,
        .checkbox-row input:focus-visible + span {
            outline: 2px solid var(--accent);
            outline-offset: 3px;
        }

        h1,
        h2,
        h3,
        h4 {
            margin: 0;
            font-family: "Manrope", sans-serif;
            font-weight: 800;
            line-height: 1;
            letter-spacing: -0.04em;
            text-wrap: balance;
        }

        main {
            padding-bottom: 80px;
        }

        .hero {
            position: relative;
            width: 100vw;
            margin-left: calc(50% - 50vw);
            overflow: hidden;
            padding: 54px 0 74px;
        }

        .hero::before,
        .hero::after {
            content: "";
            position: absolute;
            pointer-events: none;
        }

        .hero::before {
            inset: 0;
            background-image:
                linear-gradient(rgba(212, 212, 216, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(212, 212, 216, 0.05) 1px, transparent 1px);
            background-size: 72px 72px;
            mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.55), transparent 82%);
            opacity: 0.55;
        }

        .hero::after {
            top: 86px;
            right: -12vw;
            width: 44vw;
            height: 44vw;
            max-width: 680px;
            max-height: 680px;
            border-radius: 50%;
            background:
                radial-gradient(circle, rgba(255, 255, 255, 0.08), transparent 42%),
                conic-gradient(from 180deg, rgba(240, 138, 36, 0.12), rgba(212, 212, 216, 0.16), rgba(240, 138, 36, 0.12));
        }

        .hero-home {
            min-height: calc(100svh - 86px);
            display: grid;
            align-items: center;
        }

        .hero-inner {
            position: relative;
            z-index: 1;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: minmax(0, 1fr) minmax(320px, 430px);
            gap: 56px;
            align-items: center;
        }

        .hero-copy {
            max-width: 660px;
        }

        .eyebrow,
        .kicker {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin: 0 0 20px;
            color: var(--accent-strong);
            font-size: 0.78rem;
            font-weight: 700;
            letter-spacing: 0.18em;
            text-transform: uppercase;
        }

        .eyebrow::before,
        .kicker::before {
            content: "";
            width: 36px;
            height: 1px;
            background: rgba(240, 138, 36, 0.72);
        }

        .hero h1 {
            font-size: clamp(1.4rem, 3vw, 2.6rem);
            max-width: 11ch;
            color: var(--text);
        }

        .hero-home h1 {
            max-width: 17ch;
        }

        .hero-about h1 {
            max-width: 22ch;
        }

        .hero p {
            margin: 20px 0 0;
            max-width: 34rem;
            color: var(--muted-strong);
            font-size: clamp(1rem, 2vw, 1.18rem);
            line-height: 1.7;
        }

        .hero-points {
            display: grid;
            gap: 10px;
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
            max-width: 38rem;
        }

        .hero-points li {
            position: relative;
            padding-left: 18px;
            color: var(--muted-strong);
            font-size: 0.98rem;
            line-height: 1.6;
        }

        .hero-points li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 0.62em;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 16px rgba(240, 138, 36, 0.34);
        }

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

        .hero-proof {
            margin-top: 16px;
            max-width: 40rem;
            color: var(--accent-cool);
            font-size: 0.92rem;
            font-weight: 600;
            line-height: 1.6;
        }

        .badge-row {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-top: 28px;
        }

        .badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid rgba(212, 212, 216, 0.14);
            background: rgba(18, 18, 20, 0.62);
            color: var(--muted-strong);
            font-size: 0.84rem;
            backdrop-filter: blur(14px);
        }

        .badge::before {
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--accent);
            box-shadow: 0 0 18px rgba(240, 138, 36, 0.42);
        }

        .hero-visual {
            position: relative;
            min-height: 420px;
            display: grid;
            place-items: center;
        }

        .diagnostic-orbit {
            position: relative;
            width: min(100%, 420px);
            aspect-ratio: 1;
            border-radius: 50%;
            border: 1px solid rgba(228, 228, 231, 0.14);
            background:
                radial-gradient(circle at center, rgba(7, 16, 31, 0.22) 0 19%, transparent 20%),
                repeating-radial-gradient(circle at center, transparent 0 44px, rgba(212, 212, 216, 0.1) 44px 45px),
                linear-gradient(180deg, rgba(20, 20, 22, 0.96), rgba(10, 10, 11, 0.78));
            box-shadow: var(--shadow);
            overflow: visible;
            isolation: isolate;
        }

        .diagnostic-orbit::before,
        .diagnostic-orbit::after {
            content: "";
            position: absolute;
            inset: 11%;
            border-radius: 50%;
            z-index: 1;
        }

        .diagnostic-orbit::before {
            background: conic-gradient(from 235deg, rgba(240, 138, 36, 0.18), rgba(255, 255, 255, 0.03), rgba(212, 212, 216, 0.18), rgba(240, 138, 36, 0.18));
            animation: spin 16s linear infinite;
        }

        .diagnostic-orbit::after {
            inset: 22%;
            border: 1px dashed rgba(228, 228, 231, 0.16);
        }

        .orbit-core {
            position: absolute;
            left: 50%;
            top: 50%;
            width: 152px;
            height: 152px;
            transform: translate(-50%, -50%);
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: radial-gradient(circle at 30% 30%, rgba(240, 138, 36, 0.26), rgba(24, 24, 27, 0.96) 72%);
            border: 1px solid rgba(255, 177, 92, 0.16);
            text-align: center;
            box-shadow: 0 18px 48px rgba(3, 9, 21, 0.46);
            z-index: 3;
        }

        .orbit-core strong {
            display: block;
            font-family: "Manrope", sans-serif;
            font-size: 1.95rem;
            line-height: 1;
        }

        .orbit-core span {
            margin-top: 8px;
            color: var(--muted-strong);
            font-size: 0.78rem;
            letter-spacing: 0.14em;
            text-transform: uppercase;
        }

        .orbit-tag {
            position: absolute;
            padding: 12px 14px;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(20, 20, 22, 0.82);
            color: var(--muted-strong);
            font-size: 0.84rem;
            backdrop-filter: blur(14px);
            z-index: 4;
            white-space: nowrap;
        }

        .orbit-tag.top {
            top: 14%;
            right: 4%;
        }

        .orbit-tag.mid {
            bottom: 24%;
            left: -2%;
        }

        .orbit-tag.bottom {
            right: 8%;
            bottom: 9%;
        }

        .orbit-tag.side {
            left: 6%;
            top: 50%;
            transform: translateY(-50%);
        }

        .section {
            position: relative;
            z-index: 1;
            padding: 52px 0 0;
        }

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

        .section-head h2 {
            font-size: clamp(2rem, 4vw, 3.1rem);
            color: var(--text);
        }

        .section-head p {
            margin: 14px 0 0;
            color: var(--muted-strong);
            font-size: 1.02rem;
            line-height: 1.7;
        }

        .grid {
            display: grid;
            gap: 18px;
        }

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

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

        .card,
        .step,
        .faq details,
        .contact-cards .card,
        #formulario-contato {
            border-radius: var(--radius-lg);
            border: 1px solid var(--surface-line);
            background: var(--surface);
            backdrop-filter: blur(18px);
            box-shadow: var(--shadow-soft);
        }

        .card {
            position: relative;
            overflow: hidden;
            padding: 24px;
            transition: transform 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
        }

        .card::before {
            content: "";
            position: absolute;
            inset: 0 0 auto 0;
            height: 1px;
            background: linear-gradient(90deg, rgba(240, 138, 36, 0), rgba(240, 138, 36, 0.46), rgba(255, 255, 255, 0));
        }

        .card:hover {
            transform: translateY(-3px);
            border-color: var(--surface-line-strong);
            background: rgba(10, 20, 37, 0.84);
        }

        .card h3,
        .step h4,
        .footer-col h4 {
            color: var(--text);
            font-size: 1.24rem;
            letter-spacing: -0.03em;
        }

        .card p,
        .card li,
        .step p,
        .faq p,
        .contact-cards p,
        .footer-brand p,
        .footer-col p,
        .footer-col a {
            color: var(--muted);
            line-height: 1.7;
        }

        .card ul {
            margin: 16px 0 0;
            padding-left: 18px;
        }

        .card li + li {
            margin-top: 7px;
        }

        .timeline {
            display: grid;
            gap: 14px;
        }

        .step {
            position: relative;
            padding: 22px 24px 22px 88px;
            transition: transform 0.18s ease, border-color 0.18s ease;
        }

        .step:hover {
            transform: translateY(-2px);
            border-color: var(--surface-line-strong);
        }

        .step::before {
            counter-increment: steps;
            content: counter(steps);
            position: absolute;
            left: 24px;
            top: 24px;
            display: grid;
            place-items: center;
            width: 46px;
            height: 46px;
            border-radius: 50%;
            border: 1px solid rgba(240, 138, 36, 0.18);
            background: rgba(17, 17, 19, 0.9);
            color: var(--accent);
            font-weight: 700;
            font-variant-numeric: tabular-nums;
        }

        .timeline {
            counter-reset: steps;
        }

        .step h4 {
            font-size: 1.18rem;
        }

        .step p {
            margin: 8px 0 0;
        }

        .cta-panel {
            padding: 34px;
            border-radius: var(--radius-lg);
            border: 1px solid rgba(240, 138, 36, 0.18);
            background:
                radial-gradient(420px 180px at 90% 0%, rgba(240, 138, 36, 0.1), transparent 62%),
                linear-gradient(180deg, rgba(24, 24, 27, 0.92), rgba(12, 12, 14, 0.9));
            box-shadow: var(--shadow);
        }

        .cta-panel h2,
        .cta-panel p {
            color: var(--text);
        }

        .cta-panel p {
            margin: 12px 0 0;
            max-width: 62ch;
            color: var(--muted-strong);
        }

        .audience-section {
            padding-top: 42px;
        }

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

        .audience-card {
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            min-height: 100%;
            padding: 30px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--surface-line);
            background:
                radial-gradient(520px 220px at 0% 0%, rgba(240, 138, 36, 0.12), transparent 58%),
                rgba(16, 16, 18, 0.82);
            box-shadow: var(--shadow-soft);
            overflow: hidden;
        }

        .audience-card-strong {
            background:
                radial-gradient(520px 220px at 100% 0%, rgba(255, 255, 255, 0.08), transparent 56%),
                rgba(24, 24, 27, 0.86);
        }

        .audience-icon {
            display: grid;
            place-items: center;
            width: 54px;
            height: 54px;
            margin-bottom: 20px;
            border-radius: 18px;
            border: 1px solid rgba(240, 138, 36, 0.24);
            background: rgba(240, 138, 36, 0.12);
            color: var(--accent-strong);
            font-family: "Manrope", sans-serif;
            font-size: 1rem;
            font-weight: 800;
            letter-spacing: 0.08em;
        }

        .audience-card h3 {
            margin-top: 8px;
            color: var(--text);
            font-size: clamp(1.55rem, 2.4vw, 2rem);
            line-height: 1.05;
        }

        .audience-card ul {
            margin: 22px 0 24px;
            padding-left: 18px;
            color: var(--muted-strong);
            line-height: 1.7;
        }

        .audience-card li + li {
            margin-top: 8px;
        }

        .audience-card .btn {
            margin-top: auto;
        }

        .checkup-spotlight-inner {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 24px;
            padding: 30px;
            border-radius: var(--radius-lg);
            border: 1px solid rgba(240, 138, 36, 0.2);
            background:
                linear-gradient(120deg, rgba(240, 138, 36, 0.14), rgba(24, 24, 27, 0.86) 48%, rgba(16, 16, 18, 0.94)),
                rgba(16, 16, 18, 0.86);
            box-shadow: var(--shadow-soft);
        }

        .checkup-spotlight h2 {
            color: var(--text);
            font-size: clamp(1.9rem, 3.2vw, 2.7rem);
        }

        .checkup-spotlight p:not(.kicker) {
            max-width: 66ch;
            margin: 12px 0 0;
            color: var(--muted-strong);
            line-height: 1.7;
        }

        .about-story {
            max-width: 900px;
            padding: 34px;
            border-radius: var(--radius-lg);
            border: 1px solid var(--surface-line);
            background:
                radial-gradient(620px 260px at 0% 0%, rgba(240, 138, 36, 0.11), transparent 60%),
                rgba(16, 16, 18, 0.82);
            box-shadow: var(--shadow-soft);
        }

        .about-story h2 {
            color: var(--text);
            font-size: clamp(2rem, 4vw, 3rem);
            margin-bottom: 18px;
        }

        .about-story p:not(.kicker) {
            margin: 0;
            color: var(--muted-strong);
            font-size: 1.02rem;
            line-height: 1.8;
        }

        .about-story p + p {
            margin-top: 14px;
        }

        .about-timeline .step h4 {
            line-height: 1.25;
        }

        .cert-list {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
        }

        .cert-list span {
            display: inline-flex;
            align-items: center;
            min-height: 42px;
            padding: 10px 14px;
            border-radius: 999px;
            border: 1px solid var(--surface-line);
            background: rgba(18, 18, 20, 0.68);
            color: var(--muted-strong);
            font-size: 0.94rem;
            line-height: 1.35;
        }

        .faq details {
            padding: 18px 20px;
            transition: border-color 0.18s ease, transform 0.18s ease;
        }

        .faq details + details {
            margin-top: 10px;
        }

        .faq details[open] {
            border-color: var(--surface-line-strong);
            transform: translateY(-1px);
        }

        .faq summary {
            list-style: none;
            position: relative;
            padding-right: 24px;
            cursor: pointer;
            color: var(--text);
            font-weight: 700;
        }

        .faq summary::after {
            content: "+";
            position: absolute;
            right: 2px;
            top: 0;
            color: var(--accent);
            font-weight: 700;
        }

        .faq details[open] summary::after {
            content: "–";
        }

        .faq p {
            margin: 12px 0 0;
        }

        .contact-wrap {
            display: grid;
            grid-template-columns: 1.28fr 0.92fr;
            gap: 18px;
            align-items: start;
        }

        #formulario-contato {
            padding: 28px;
            scroll-margin-top: 110px;
        }

        .form-grid {
            display: grid;
            gap: 12px;
        }

        .form-grid.two-col {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        label {
            display: block;
            margin-bottom: 8px;
            color: var(--text);
            font-size: 0.93rem;
            font-weight: 600;
        }

        input,
        select,
        textarea {
            width: 100%;
            padding: 14px 15px;
            border-radius: var(--radius-sm);
            border: 1px solid rgba(228, 228, 231, 0.14);
            background: rgba(18, 18, 20, 0.82);
            color: var(--text);
            transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
        }

        select {
            background-color: rgba(18, 18, 20, 0.96);
            color: var(--text);
        }

        input::placeholder,
        textarea::placeholder {
            color: #8e8e96;
        }

        input:hover,
        select:hover,
        textarea:hover {
            border-color: rgba(255, 255, 255, 0.18);
        }

        input:focus-visible,
        select:focus-visible,
        textarea:focus-visible {
            border-color: rgba(240, 138, 36, 0.9);
            box-shadow: 0 0 0 4px rgba(240, 138, 36, 0.14);
            background: rgba(24, 24, 27, 0.96);
            outline: none;
        }

        textarea {
            min-height: 156px;
            resize: vertical;
        }

        .field {
            margin-bottom: 10px;
        }

        .checkbox-row {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            margin-top: 6px;
            color: var(--muted);
            font-size: 0.92rem;
        }

        .checkbox-row input {
            width: 18px;
            height: 18px;
            margin-top: 2px;
        }

        .checkbox-row span {
            display: block;
            flex: 1;
        }

        .message {
            margin-bottom: 16px;
            padding: 13px 14px;
            border-radius: var(--radius-sm);
            font-weight: 500;
        }

        .message.success {
            border: 1px solid rgba(240, 138, 36, 0.28);
            color: var(--accent-strong);
            background: rgba(240, 138, 36, 0.08);
        }

        .message.error {
            border: 1px solid rgba(255, 146, 143, 0.26);
            color: #ffd3d1;
            background: rgba(255, 146, 143, 0.08);
        }

        .contact-cards .card + .card {
            margin-top: 12px;
        }

        .privacy {
            margin-top: 14px;
            padding-top: 14px;
            border-top: 1px solid rgba(212, 212, 216, 0.12);
        }

        .site-footer {
            padding-top: 30px;
            border-top: 1px solid rgba(212, 212, 216, 0.12);
            background:
                radial-gradient(circle at 85% 0%, rgba(240, 138, 36, 0.08), transparent 22%),
                linear-gradient(180deg, rgba(10, 10, 11, 0), rgba(10, 10, 11, 0.78));
        }

        .footer-inner {
            display: grid;
            grid-template-columns: 1.5fr 0.9fr 1fr 1fr;
            gap: 18px;
            padding: 0 0 22px;
        }

        .footer-brand img {
            width: min(220px, 100%);
            height: auto;
            margin-bottom: 12px;
        }

        .footer-social {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 0 0 14px;
        }

        .footer-social a {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-height: 38px;
            padding: 0 14px;
            border-radius: 999px;
            border: 1px solid rgba(212, 212, 216, 0.16);
            background: rgba(18, 18, 20, 0.56);
            color: var(--muted-strong);
            font-size: 0.88rem;
            font-weight: 700;
            transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
        }

        .footer-social a:hover {
            transform: translateY(-1px);
            border-color: rgba(240, 138, 36, 0.4);
            background: rgba(240, 138, 36, 0.12);
            color: var(--text);
        }

        .footer-brand p {
            margin: 0;
            max-width: 38ch;
        }

        .footer-col h4 {
            margin-bottom: 10px;
            font-size: 1rem;
        }

        .footer-col a,
        .footer-col p {
            display: block;
            margin: 0 0 8px;
            font-size: 0.94rem;
        }

        .footer-col a:hover {
            color: var(--text);
        }

        .footer-bottom {
            padding: 14px 0 18px;
            border-top: 1px solid rgba(212, 212, 216, 0.12);
            color: var(--muted);
            font-size: 0.85rem;
        }

        .fade-up {
            animation: fadeUp 0.56s ease both;
        }

        @keyframes fadeUp {
            from {
                opacity: 0;
                transform: translateY(12px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes spin {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }

        @media (max-width: 1040px) {
            .hero-grid,
            .contact-wrap,
            .audience-grid,
            .checkup-spotlight-inner,
            .grid-3,
            .grid-2,
            .footer-inner {
                grid-template-columns: 1fr;
            }

            .hero-home {
                min-height: auto;
                padding-top: 42px;
            }

            .hero-visual {
                min-height: 360px;
            }
        }

        @media (max-width: 760px) {
            .header-inner {
                min-height: 76px;
                flex-wrap: wrap;
            }

            .nav-toggle {
                display: grid;
                place-items: center;
                order: 2;
            }

            .lang-switch {
                order: 3;
                width: 100%;
                justify-content: flex-end;
            }

            .site-nav {
                position: absolute;
                left: 20px;
                right: 20px;
                top: calc(100% + 8px);
                display: none;
                flex-direction: column;
                align-items: stretch;
                padding: 12px;
                border-radius: 18px;
                border: 1px solid rgba(212, 212, 216, 0.16);
                background: rgba(16, 16, 18, 0.94);
                box-shadow: var(--shadow);
            }

            .site-nav.open {
                display: flex;
            }

            .site-nav a,
            .site-nav .btn {
                width: 100%;
                justify-content: flex-start;
                margin-left: 0;
            }

            .site-nav .btn {
                margin-top: 4px;
                justify-content: center;
            }

            .hero {
                padding: 30px 0 48px;
            }

            .hero h1 {
                font-size: clamp(1.2rem, 6vw, 1.8rem);
            }

            .hero-home h1 {
                max-width: 18ch;
            }

            .hero-about h1 {
                max-width: 20ch;
            }

            .hero-visual {
                min-height: 280px;
            }

            .diagnostic-orbit {
                width: min(100%, 320px);
            }

            .orbit-core {
                width: 128px;
                height: 128px;
            }

            .orbit-core strong {
                font-size: 1.55rem;
            }

            .orbit-core span {
                margin-top: 5px;
                font-size: 0.72rem;
                letter-spacing: 0.1em;
            }

            .hero-actions {
                flex-direction: column;
                align-items: stretch;
            }

            .btn {
                width: 100%;
            }

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

            .orbit-tag.top {
                top: 10%;
            }

            .orbit-tag.mid {
                left: 6%;
            }

            .orbit-tag.bottom {
                right: 6%;
            }

            .orbit-tag.side {
                left: 4%;
                top: auto;
                bottom: 18%;
                transform: none;
            }

            .section,
            .hero-inner,
            .footer-inner,
            .footer-bottom {
                width: min(calc(100% - 28px), var(--max));
      
