:root {
        --brand: #c9251d;
        --brand-dark: #8f1712;
        --brand-soft: #fff0ee;
        --accent: #0f766e;
        --accent-soft: #e7f3f1;
        --mist: #eef5f8;
        --ink: #171312;
        --ink-soft: #342d2b;
        --mute: #746d69;
        --line: #e8ded8;
        --surface: #fbf8f5;
        --paper: #ffffff;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        background: var(--surface);
        color: var(--ink);
        font-family:
          Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
          "Segoe UI", sans-serif;
        -webkit-font-smoothing: antialiased;
        text-rendering: optimizeLegibility;
      }

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

      .topbar {
        display: flex;
        justify-content: center;
        background: var(--ink);
        color: rgba(255, 255, 255, 0.82);
        font-size: 12px;
      }

      .topbar-inner,
      .nav-inner,
      .container,
      .container-wide {
        width: min(100% - 32px, 1120px);
        margin: 0 auto;
      }

      .container-wide {
        width: min(100% - 32px, 1320px);
      }

      .topbar-inner {
        display: flex;
        justify-content: space-between;
        gap: 24px;
        padding: 9px 0;
      }

      .nav {
        position: sticky;
        top: 0;
        z-index: 30;
        border-bottom: 1px solid rgba(232, 222, 216, 0.86);
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(16px);
      }

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

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

      .logo img {
        display: block;
        width: auto;
        height: 48px;
      }

      .nav-links {
        display: flex;
        gap: 4px;
        padding: 5px;
        border: 1px solid var(--line);
        border-radius: 999px;
        background: rgba(251, 248, 245, 0.78);
        color: var(--ink-soft);
        font-size: 14px;
        font-weight: 800;
      }

      .nav-links a {
        border-radius: 999px;
        padding: 10px 13px;
      }

      .nav-links a:hover {
        background: #fff;
        color: var(--brand);
      }

      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 46px;
        border-radius: 999px;
        padding: 13px 20px;
        border: 0;
        font-weight: 900;
        letter-spacing: -0.02em;
        transition:
          transform 180ms ease,
          background 180ms ease,
          color 180ms ease;
      }

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

      .btn-primary {
        background: var(--brand);
        color: #fff;
        box-shadow: 0 16px 36px rgba(201, 37, 29, 0.22);
      }

      .btn-secondary {
        border: 1px solid rgba(255, 255, 255, 0.26);
        background: rgba(255, 255, 255, 0.1);
        color: #fff;
      }

      .btn-whatsapp {
        background: var(--accent);
        color: #fff;
        box-shadow: 0 14px 32px rgba(15, 118, 110, 0.22);
      }

      .btn-light {
        border: 1px solid var(--line);
        background: #fff;
        color: var(--ink);
        box-shadow: 0 10px 28px rgba(52, 45, 43, 0.08);
      }

      .kicker {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--brand);
        font-size: 12px;
        font-weight: 1000;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .kicker::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 999px;
        background: currentColor;
      }

      .hero {
        position: relative;
        isolation: isolate;
        min-height: calc(100svh - 112px);
        overflow: hidden;
        background: var(--ink);
        color: #fff;
      }

      .hero img {
        position: absolute;
        inset: 0;
        z-index: -3;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -2;
        background: linear-gradient(
          90deg,
          rgba(23, 19, 18, 0.97) 0%,
          rgba(23, 19, 18, 0.82) 36%,
          rgba(23, 19, 18, 0.2) 72%,
          rgba(23, 19, 18, 0.04) 100%
        );
      }

      .hero::after {
        content: "";
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        z-index: -1;
        height: 160px;
        background: linear-gradient(0deg, var(--surface), transparent);
      }

      .hero-inner {
        display: flex;
        min-height: calc(100svh - 112px);
        flex-direction: column;
        justify-content: space-between;
        padding: 56px 0 48px;
      }

      .hero-copy {
        max-width: 760px;
        padding-top: 32px;
      }

      .hero .kicker {
        color: rgba(255, 255, 255, 0.82);
      }

      .hero h1,
      .display {
        margin: 0;
        font-size: clamp(56px, 9.5vw, 124px);
        line-height: 0.96;
        letter-spacing: -0.065em;
        font-weight: 1000;
      }

      .hero h1 {
        margin-top: 24px;
      }

      .hero p {
        max-width: 670px;
        margin: 28px 0 0;
        color: rgba(255, 255, 255, 0.76);
        font-size: clamp(18px, 2vw, 21px);
        line-height: 1.65;
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-top: 36px;
      }

      .hero-proof {
        display: grid;
        overflow: hidden;
        margin-top: 64px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(18px);
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
      }

      .hero-proof div {
        padding: 17px 20px;
        background: rgba(23, 19, 18, 0.42);
        font-size: 14px;
        font-weight: 900;
      }

      .ticker {
        overflow: hidden;
        background: #fff;
        padding: 48px 0;
      }

      .ticker-track {
        display: flex;
        width: max-content;
        gap: 16px;
        padding: 0 16px;
        animation: ticker-scroll 34s linear infinite;
      }

      @keyframes ticker-scroll {
        from {
          transform: translateX(0);
        }
        to {
          transform: translateX(-50%);
        }
      }

      .ticker span {
        white-space: nowrap;
        color: var(--ink);
        font-size: clamp(40px, 7vw, 88px);
        font-weight: 1000;
        letter-spacing: -0.065em;
        text-transform: uppercase;
      }

      .ticker b {
        margin: 0 16px;
        color: var(--brand);
      }

      section {
        padding: 88px 0;
      }

      .intro-grid,
      .visual-grid,
      .method-grid,
      .contact-grid,
      .faq-grid {
        display: grid;
        gap: 56px;
        align-items: center;
        grid-template-columns: 0.95fr 1.05fr;
      }

      .section-title {
        margin: 16px 0 0;
        max-width: 720px;
        font-size: clamp(42px, 6vw, 72px);
        line-height: 1;
        letter-spacing: -0.06em;
        font-weight: 1000;
      }

      .lead {
        margin: 22px 0 0;
        max-width: 590px;
        color: var(--ink-soft);
        font-size: 18px;
        line-height: 1.75;
      }

      .paper-stack {
        position: relative;
        min-height: 540px;
      }

      .paper-a,
      .paper-b,
      .paper-main {
        position: absolute;
        border-radius: 22px;
        box-shadow: 0 30px 90px rgba(52, 45, 43, 0.18);
      }

      .paper-a {
        left: 10%;
        top: 72px;
        width: 72%;
        height: 320px;
        transform: rotate(-8deg);
        background: var(--brand);
      }

      .paper-b {
        right: 8%;
        top: 24px;
        width: 72%;
        height: 430px;
        transform: rotate(5deg);
        border: 1px solid var(--line);
        background: var(--mist);
      }

      .paper-main {
        left: 2%;
        top: 78px;
        width: 84%;
        height: 450px;
        transform: rotate(-2deg);
        border: 1px solid var(--line);
        background: #fff;
        padding: 28px;
      }

      .paper-head {
        display: flex;
        justify-content: space-between;
        gap: 20px;
        border-bottom: 1px solid var(--line);
        padding-bottom: 20px;
      }

      .ng {
        margin-top: 7px;
        color: var(--ink);
        font-size: 34px;
        font-weight: 1000;
        line-height: 1;
      }

      .stamp {
        height: max-content;
        border: 2px solid var(--brand);
        border-radius: 999px;
        padding: 10px 16px;
        color: var(--brand);
        font-size: 12px;
        font-weight: 1000;
        letter-spacing: 0.18em;
        text-transform: uppercase;
      }

      .checklist {
        margin-top: 30px;
      }

      .check-row {
        display: grid;
        gap: 18px;
        align-items: center;
        grid-template-columns: 1fr auto;
        margin-top: 18px;
      }

      .check-row p {
        margin: 0 0 8px;
        font-weight: 900;
      }

      .bar {
        height: 8px;
        overflow: hidden;
        border-radius: 999px;
        background: var(--line);
      }

      .bar i {
        display: block;
        height: 100%;
        border-radius: inherit;
        background: var(--accent);
      }

      .paper-note {
        position: absolute;
        right: 28px;
        bottom: 28px;
        left: 28px;
        display: flex;
        justify-content: space-between;
        gap: 22px;
        border-top: 1px solid var(--line);
        padding-top: 20px;
        color: var(--mute);
        font-size: 14px;
      }

      .paper-note::after {
        content: "";
        width: 110px;
        height: 60px;
        flex: 0 0 auto;
        transform: rotate(-10deg);
        border: 2px dashed rgba(201, 37, 29, 0.72);
        border-radius: 50%;
      }

      .profiles {
        padding: 0;
        background: var(--ink);
        color: #fff;
      }

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

      .profile {
        position: relative;
        display: flex;
        min-height: 384px;
        overflow: hidden;
        flex-direction: column;
        gap: 34px;
        border-right: 1px solid rgba(255, 255, 255, 0.12);
        padding: 34px;
        transition:
          background 180ms ease,
          color 180ms ease;
      }

      .profile:hover {
        background: #fff;
        color: var(--ink);
      }

      .profile-num {
        position: absolute;
        top: -4px;
        right: -8px;
        color: rgba(255, 255, 255, 0.06);
        font-size: 150px;
        font-weight: 1000;
        letter-spacing: -0.08em;
        line-height: 1;
      }

      .profile:hover .profile-num {
        color: var(--brand-soft);
      }

      .profile small {
        position: relative;
        color: var(--brand);
        font-weight: 1000;
        letter-spacing: 0.2em;
        text-transform: uppercase;
      }

      .profile h3 {
        position: relative;
        max-width: 340px;
        margin: 22px 0 0;
        font-size: clamp(36px, 4vw, 54px);
        line-height: 1;
        letter-spacing: -0.06em;
      }

      .profile p {
        max-width: 360px;
        color: rgba(255, 255, 255, 0.66);
        line-height: 1.7;
      }

      .profile:hover p {
        color: var(--ink-soft);
      }

      .index-row {
        display: grid;
        gap: 26px;
        align-items: center;
        grid-template-columns: 0.42fr 1fr auto;
        border-top: 1px solid var(--line);
        padding: 23px 0;
      }

      .index-row.priority {
        padding: 30px 0;
      }

      .index-row.priority h3 {
        font-size: clamp(26px, 3vw, 36px);
        letter-spacing: -0.04em;
      }

      .badge {
        display: inline-flex;
        margin-bottom: 10px;
        border-radius: 999px;
        background: var(--brand-soft);
        color: var(--brand);
        padding: 6px 10px;
        font-size: 11px;
        font-weight: 1000;
        letter-spacing: 0.12em;
        text-transform: uppercase;
      }

      .index-list {
        margin-top: 42px;
        border-bottom: 1px solid var(--line);
      }

      .index-row h3 {
        margin: 0;
        font-size: 20px;
        line-height: 1.15;
      }

      .index-row p {
        margin: 0;
        color: var(--ink-soft);
        font-size: 14px;
        line-height: 1.65;
      }

      .photo-panel {
        position: relative;
        min-height: 620px;
        overflow: hidden;
        border-radius: 32px;
        background: var(--ink);
      }

      .credential-panel,
      .proof-panel {
        position: relative;
        min-height: 620px;
        overflow: hidden;
        border-radius: 32px;
        background: var(--brand-soft);
        padding: 42px;
      }

      .credential-panel::before {
        content: "CGA";
        position: absolute;
        right: -10px;
        bottom: -28px;
        color: rgba(201, 37, 29, 0.1);
        font-size: clamp(150px, 22vw, 260px);
        font-weight: 1000;
        letter-spacing: -0.08em;
        line-height: 0.8;
      }

      .credential-panel-inner,
      .proof-panel-inner {
        position: relative;
        display: flex;
        min-height: 530px;
        flex-direction: column;
        justify-content: space-between;
      }

      .credential-panel h3,
      .proof-panel h3 {
        max-width: 620px;
        margin: 24px 0 0;
        font-size: clamp(48px, 6vw, 78px);
        line-height: 0.96;
        letter-spacing: -0.065em;
      }

      .quote {
        margin: 0;
        max-width: 620px;
        font-size: clamp(38px, 6vw, 72px);
        font-weight: 1000;
        line-height: 1.02;
        letter-spacing: -0.06em;
      }

      .quote-sign {
        border-top: 1px solid rgba(255, 255, 255, 0.14);
        padding-top: 24px;
      }

      .quote-sign strong {
        display: block;
        font-size: 24px;
      }

      .quote-sign span {
        display: block;
        margin-top: 8px;
        max-width: 520px;
        color: rgba(255, 255, 255, 0.62);
        font-size: 14px;
        line-height: 1.65;
      }

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

      .fact {
        border: 1px solid var(--line);
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.78);
        padding: 20px;
      }

      .fact strong {
        display: block;
        font-size: 20px;
      }

      .fact span {
        display: block;
        margin-top: 8px;
        color: var(--ink-soft);
        font-size: 14px;
        line-height: 1.6;
      }

      .proof {
        background: var(--ink);
        color: #fff;
      }

      .footer {
        border-top: 1px solid var(--line);
        background: #fff;
        padding: 54px 0 0;
      }

      .footer-grid {
        display: grid;
        gap: 34px;
        grid-template-columns: 1.15fr 0.85fr 0.85fr 1fr;
      }

      .footer h2,
      .footer h3 {
        margin: 0 0 14px;
      }

      .footer h3 {
        font-size: 12px;
        font-weight: 1000;
        letter-spacing: 0.16em;
        text-transform: uppercase;
      }

      .footer p,
      .footer a,
      .footer li {
        color: var(--ink-soft);
        font-size: 14px;
        line-height: 1.7;
      }

      .footer ul {
        margin: 0;
        padding: 0;
        list-style: none;
      }

      .footer-bottom {
        margin-top: 42px;
        border-top: 1px solid var(--line);
        background: var(--surface);
        padding: 18px 0;
      }

      .hours {
        display: grid;
        gap: 8px;
        margin-top: 10px;
      }

      .hours span {
        display: block;
        border: 1px solid var(--line);
        border-radius: 14px;
        background: var(--surface);
        padding: 9px 11px;
        color: var(--ink-soft);
        font-size: 14px;
      }

      .hours strong {
        color: var(--ink);
      }

      .footer-bottom-inner {
        display: flex;
        justify-content: space-between;
        gap: 18px;
      }

      .proof .lead {
        color: rgba(255, 255, 255, 0.66);
      }

      .proof .kicker {
        color: rgba(255, 255, 255, 0.72);
      }

      .proof-grid {
        display: grid;
        overflow: hidden;
        margin-top: 48px;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 28px;
        background: rgba(255, 255, 255, 0.12);
        grid-template-columns: repeat(3, 1fr);
        gap: 1px;
      }

      .proof-item {
        background: rgba(23, 19, 18, 0.76);
        padding: 30px;
      }

      .proof-item strong {
        display: block;
        font-size: 30px;
        letter-spacing: -0.04em;
      }

      .proof-item span {
        display: block;
        margin-top: 14px;
        color: rgba(255, 255, 255, 0.64);
        line-height: 1.65;
      }

      .photo-panel img {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .photo-panel::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(0deg, var(--ink), rgba(23, 19, 18, 0.34), transparent);
      }

      .photo-caption {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 40px;
        color: #fff;
      }

      .photo-caption p {
        max-width: 620px;
        margin: 14px 0 0;
        font-size: clamp(38px, 5vw, 66px);
        font-weight: 1000;
        line-height: 1;
        letter-spacing: -0.06em;
      }

      .map-graphic {
        position: relative;
        min-height: 500px;
        overflow: hidden;
        border-radius: 32px;
        background: var(--ink);
        color: #fff;
        padding: 36px;
      }

      .map-graphic::before {
        content: "";
        position: absolute;
        inset: 0;
        opacity: 0.16;
        background-image:
          linear-gradient(rgba(255, 255, 255, 0.4) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.4) 1px, transparent 1px);
        background-size: 48px 48px;
      }

      .map-graphic h3 {
        position: relative;
        max-width: 400px;
        margin: 18px 0 0;
        font-size: clamp(42px, 4vw, 58px);
        line-height: 1;
        letter-spacing: -0.06em;
      }

      .pin-area {
        position: absolute;
        right: 36px;
        bottom: 120px;
        left: 36px;
        height: 160px;
      }

      .street {
        position: absolute;
        height: 4px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.24);
      }

      .street.one {
        top: 62px;
        left: 4%;
        width: 82%;
        transform: rotate(-8deg);
      }

      .street.two {
        top: 24px;
        left: 20%;
        width: 58%;
        transform: rotate(18deg);
      }

      .street.three {
        bottom: 32px;
        left: 14%;
        width: 72%;
        transform: rotate(4deg);
      }

      .pin {
        position: absolute;
        top: 38%;
        left: 52%;
        width: 36px;
        height: 36px;
        transform: translate(-50%, -50%);
        border-radius: 999px;
        background: var(--brand);
        box-shadow: 0 0 0 8px rgba(201, 37, 29, 0.2);
      }

      .pin-label {
        position: absolute;
        top: calc(38% + 34px);
        left: 52%;
        transform: translateX(-50%);
        border-radius: 999px;
        background: #fff;
        color: var(--ink);
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 1000;
        white-space: nowrap;
      }

      .map-graphic .address {
        position: absolute;
        right: 36px;
        bottom: 36px;
        left: 36px;
        max-width: 520px;
        color: rgba(255, 255, 255, 0.66);
        line-height: 1.7;
      }

      .steps {
        margin-top: 42px;
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
      }

      .step {
        display: grid;
        gap: 22px;
        align-items: start;
        grid-template-columns: 0.18fr 0.28fr 1fr;
        border-bottom: 1px solid var(--line);
        padding: 25px 0;
      }

      .step:last-child {
        border-bottom: 0;
      }

      .step-num {
        color: var(--brand);
        font-size: 42px;
        font-weight: 1000;
        letter-spacing: -0.06em;
        line-height: 1;
      }

      .step h3 {
        margin: 0;
        font-size: 24px;
      }

      .step p {
        margin: 0;
        color: var(--ink-soft);
        line-height: 1.7;
      }

      .faq {
        background: #fff;
      }

      .faq-grid {
        align-items: start;
        grid-template-columns: 0.8fr 1.2fr;
      }

      details {
        border-top: 1px solid var(--line);
        padding: 24px 0;
      }

      details:last-child {
        border-bottom: 1px solid var(--line);
      }

      summary {
        display: flex;
        cursor: pointer;
        list-style: none;
        justify-content: space-between;
        gap: 24px;
      }

      summary::-webkit-details-marker {
        display: none;
      }

      summary strong {
        margin: 0;
        font-size: 20px;
      }

      summary span {
        color: var(--brand);
        font-size: 28px;
        line-height: 1;
      }

      details[open] summary span {
        transform: rotate(45deg);
      }

      details p {
        max-width: 720px;
        margin: 16px 0 0;
        color: var(--ink-soft);
        line-height: 1.7;
      }

      .contact {
        background: var(--ink);
        color: #fff;
      }

      .contact .lead {
        color: rgba(255, 255, 255, 0.68);
      }

      .contact .kicker {
        color: rgba(255, 255, 255, 0.72);
      }

      .map-frame {
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 32px;
        background: rgba(255, 255, 255, 0.08);
        padding: 8px;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
      }

      .map-frame iframe {
        display: block;
        width: 100%;
        height: 480px;
        border: 0;
        border-radius: 25px;
      }

      @media (max-width: 920px) {
        .topbar {
          display: none;
        }

        .nav-links {
          display: none;
        }

        .hero,
        .hero-inner {
          min-height: calc(100svh - 74px);
        }

        .hero::before {
          background: linear-gradient(
            90deg,
            rgba(23, 19, 18, 0.96),
            rgba(23, 19, 18, 0.72)
          );
        }

        .hero-proof,
        .proof-grid,
        .profile-grid,
        .intro-grid,
        .visual-grid,
        .method-grid,
        .contact-grid,
        .faq-grid,
        .footer-grid {
          grid-template-columns: 1fr;
        }

        .footer-bottom-inner {
          flex-direction: column;
        }

        .profile {
          min-height: 360px;
          border-right: 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        }

        .index-row,
        .step {
          grid-template-columns: 1fr;
        }

        .paper-stack {
          min-height: 500px;
        }

        .paper-main {
          width: 92%;
        }

        .photo-panel {
          min-height: 520px;
        }

        .credential-panel,
        .proof-panel {
          min-height: 520px;
        }

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

      @media (max-width: 560px) {
        .topbar-inner,
        .nav-inner,
        .container,
        .container-wide {
          width: min(100% - 24px, 1120px);
        }

        section {
          padding: 68px 0;
        }

        .hero-copy {
          padding-top: 12px;
        }

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

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

        .paper-stack {
          min-height: 460px;
        }

        .paper-main {
          padding: 22px;
        }

        .stamp {
          padding: 8px 12px;
          font-size: 10px;
          letter-spacing: 0.12em;
        }

        .map-frame iframe {
          height: 360px;
        }
      }

      .nova-landing-body a,
      .nova-landing-body a:hover,
      .nova-landing-body a:focus {
        text-decoration: none !important;
      }

      .nova-landing-body .topbar-contact {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
      }

      .nova-landing-body .topbar-contact a {
        color: #fff !important;
        font-weight: 900;
      }

      .nova-landing-body .topbar-contact a:hover {
        color: #ffd9d6 !important;
      }

      .nova-landing-body .hero::before {
        background:
          linear-gradient(
            90deg,
            rgba(12, 10, 10, 0.92) 0%,
            rgba(18, 15, 14, 0.78) 34%,
            rgba(18, 15, 14, 0.38) 68%,
            rgba(18, 15, 14, 0.14) 100%
          ),
          linear-gradient(
            0deg,
            rgba(12, 10, 10, 0.56) 0%,
            rgba(12, 10, 10, 0.08) 52%
          ) !important;
      }

      .nova-landing-body .hero h1,
      .nova-landing-body .hero .display {
        color: #fff !important;
        text-shadow: 0 18px 52px rgba(0, 0, 0, 0.52);
      }

      .nova-landing-body .hero p,
      .nova-landing-body .contact .lead {
        color: rgba(255, 255, 255, 0.88) !important;
      }

      .nova-landing-body .profiles,
      .nova-landing-body .contact {
        background: #171312 !important;
      }

      .nova-landing-body .profile {
        color: #fff !important;
        background: rgba(255, 255, 255, 0.02);
      }

      .nova-landing-body .profile h3 {
        color: #fff !important;
      }

      .nova-landing-body .profile p {
        color: rgba(255, 255, 255, 0.74) !important;
      }

      .nova-landing-body .profile:hover h3 {
        color: var(--ink) !important;
      }

      .nova-landing-body .profile:hover p {
        color: var(--ink-soft) !important;
      }

      .nova-landing-body .index-list {
        display: grid;
        gap: 12px;
        margin-top: 34px;
        border: 0;
      }

      .nova-landing-body .index-row {
        margin-bottom: 0;
        border: 1px solid var(--line);
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.64);
        padding: 22px 24px;
        box-shadow: 0 16px 42px rgba(52, 45, 43, 0.045);
        transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
      }

      .nova-landing-body .index-row h3,
      .nova-landing-body .index-row p,
      .nova-landing-body .index-row strong {
        text-decoration: none !important;
      }

      .nova-landing-body .index-row h3 {
        color: var(--ink) !important;
      }

      .nova-landing-body .index-row p {
        color: var(--ink-soft) !important;
        font-weight: 700;
      }

      .nova-landing-body .index-row:hover {
        transform: translateY(-2px);
        border-color: rgba(201, 37, 29, 0.34);
        background: #fff;
      }

      .nova-landing-body .contact .section-title,
      .nova-landing-body .contact h2 {
        color: #fff !important;
        text-shadow: 0 16px 42px rgba(0, 0, 0, 0.42);
      }

      .nova-landing-body .contact .btn-secondary {
        color: #fff !important;
        border-color: rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.08);
      }
