:root {
    --bg: #030815;
    --panel: #091326;
    --panel-soft: #0d1930;
    --line: rgba(110, 168, 254, .22);
    --text: #f4f8ff;
    --muted: #aebbd0;
    --blue: #0d6efd;
    --cyan: #26a7ff;
    --gold: #ffc84d;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at 83% 10%, rgba(13, 110, 253, .28), transparent 30rem),
        radial-gradient(circle at 10% 28%, rgba(38, 167, 255, .12), transparent 28rem),
        var(--bg);
}

a {
    text-decoration: none;
}

.navbar {
    padding: 18px 0;
    background: rgba(3, 8, 21, .74);
    border-bottom: 1px solid transparent;
    backdrop-filter: blur(16px);
    transition: padding .25s ease, border-color .25s ease, background .25s ease;
}

.navbar.is-scrolled {
    padding: 10px 0;
    background: rgba(3, 8, 21, .94);
    border-color: var(--line);
}

.navbar-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(38, 167, 255, .42));
}

.navbar-brand span,
.footer-brand span {
    color: var(--cyan);
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
}

.navbar-nav {
    gap: 14px;
}

.nav-link {
    color: var(--text);
    font-size: 14px;
    font-weight: 700;
}

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

.navbar-toggler {
    border-color: var(--line);
}

.navbar-toggler-icon {
    filter: invert(1);
}

.btn {
    border-radius: 6px;
    font-weight: 800;
}

.btn-primary {
    background: linear-gradient(135deg, #0d6efd, #24a3ff);
    border-color: #1688ff;
    box-shadow: 0 10px 30px rgba(13, 110, 253, .26);
}

.btn-outline-light {
    border-color: rgba(255, 255, 255, .55);
    color: var(--text);
}

.section-pad {
    padding: 92px 0;
}

.hero {
    min-height: 760px;
    display: flex;
    align-items: center;
    padding-top: 140px;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    inset: auto -14% -180px -14%;
    height: 310px;
    background: linear-gradient(180deg, transparent, rgba(13, 110, 253, .12));
    pointer-events: none;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--text);
    background: rgba(13, 110, 253, .16);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 24px;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1 {
    font-size: clamp(46px, 7vw, 78px);
    line-height: 1.03;
    font-weight: 800;
    margin-bottom: 24px;
}

h1 span,
h2 span {
    color: var(--cyan);
}

.hero-copy {
    max-width: 610px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 30px;
}

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

.dashboard {
    width: min(100%, 520px);
    min-height: 350px;
    padding: 24px;
    border: 1px solid rgba(56, 153, 255, .34);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(14, 30, 62, .95), rgba(4, 12, 28, .92));
    box-shadow: 0 0 50px rgba(13, 110, 253, .32), inset 0 0 28px rgba(38, 167, 255, .08);
}

.dash-top {
    display: flex;
    justify-content: space-between;
    color: var(--muted);
    font-size: 13px;
    margin-bottom: 34px;
}

.live-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #25d366;
    box-shadow: 0 0 14px #25d366;
}

.chart-lines {
    height: 150px;
    display: flex;
    align-items: end;
    gap: 14px;
    padding: 0 10px 26px;
    border-bottom: 1px solid var(--line);
}

.chart-lines span {
    flex: 1;
    min-width: 22px;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, #25b7ff, #0d6efd);
}

.chart-lines span:nth-child(1) { height: 58%; }
.chart-lines span:nth-child(2) { height: 74%; }
.chart-lines span:nth-child(3) { height: 50%; }
.chart-lines span:nth-child(4) { height: 88%; }
.chart-lines span:nth-child(5) { height: 68%; }

.dash-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 22px;
}

.dash-grid div {
    min-height: 90px;
    padding: 16px;
    border-radius: 8px;
    background: rgba(13, 110, 253, .13);
    border: 1px solid var(--line);
}

.dash-grid strong {
    display: block;
    font-size: 28px;
}

.dash-grid small {
    color: var(--muted);
}

.channel-stack {
    position: absolute;
    left: 12px;
    top: 54px;
    display: grid;
    gap: 14px;
    z-index: 2;
}

.channel-stack span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(7, 18, 39, .88);
    color: var(--cyan);
    font-size: 28px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .28);
}

.plane {
    position: absolute;
    right: -8px;
    top: 20px;
    width: 92px;
    height: 92px;
    object-fit: contain;
    filter: drop-shadow(0 0 20px rgba(38, 167, 255, .48));
}

.hero-points {
    margin-top: 46px;
}

.hero-points div {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 0 10px;
    align-items: center;
}

.hero-points i {
    grid-row: span 2;
    color: var(--cyan);
    font-size: 26px;
}

.hero-points strong {
    font-size: 14px;
}

.hero-points span {
    color: var(--muted);
    font-size: 12px;
}

.brand-strip {
    padding: 26px 0;
    background: rgba(5, 13, 29, .78);
    border-block: 1px solid rgba(110, 168, 254, .12);
}

.brand-strip p {
    color: var(--muted);
    text-align: center;
    margin-bottom: 18px;
}

.brand-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 22px;
    align-items: center;
}

.brand-row span {
    color: #fff;
    font-size: clamp(18px, 2vw, 28px);
    font-weight: 800;
    text-align: center;
    opacity: .9;
}

.section-heading {
    margin-bottom: 38px;
}

.section-heading h2,
.about h2,
.cta h2 {
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    margin-bottom: 12px;
}

.section-heading p,
.about p,
.cta p {
    color: var(--muted);
}

.service-card,
.testimonial-card,
.case-card {
    height: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
}

.service-card {
    padding: 28px;
    min-height: 210px;
    transition: transform .25s ease, border-color .25s ease;
}

.service-card:hover,
.case-card:hover,
.testimonial-card:hover {
    transform: translateY(-5px);
    border-color: rgba(38, 167, 255, .56);
}

.service-card > i {
    color: var(--cyan);
    font-size: 42px;
    display: inline-block;
    margin-bottom: 18px;
}

.service-card h3,
.case-card h3 {
    font-size: 20px;
    font-weight: 800;
}

.service-card p,
.case-card p,
.testimonial-card p,
footer p {
    color: var(--muted);
    line-height: 1.65;
}

.service-card a,
.text-link {
    color: var(--cyan);
    font-weight: 800;
}

.metrics .container {
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(12, 57, 137, .88), rgba(7, 26, 62, .86));
    box-shadow: 0 18px 50px rgba(13, 110, 253, .18);
}

.metric {
    min-height: 140px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    text-align: center;
    border-right: 1px solid var(--line);
}

.metric strong {
    font-size: clamp(34px, 5vw, 48px);
    font-weight: 800;
}

.metric span {
    color: var(--muted);
    font-size: 14px;
}

.check-list {
    display: grid;
    gap: 14px;
    padding: 0;
    margin: 26px 0 30px;
    list-style: none;
}

.check-list li {
    color: var(--muted);
}

.check-list li::before {
    content: "\F26A";
    font-family: "bootstrap-icons";
    color: var(--cyan);
    margin-right: 10px;
}

.orbit {
    min-height: 520px;
    position: relative;
    display: grid;
    place-items: center;
}

.orbit::before {
    content: "";
    position: absolute;
    width: min(75vw, 420px);
    height: min(75vw, 420px);
    border: 1px dashed rgba(38, 167, 255, .34);
    border-radius: 50%;
    box-shadow: inset 0 0 40px rgba(13, 110, 253, .18);
}

.orbit img {
    width: min(58vw, 310px);
    height: min(58vw, 310px);
    object-fit: contain;
    filter: drop-shadow(0 0 36px rgba(38, 167, 255, .42));
    z-index: 1;
}

.pill {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    gap: 8px;
    align-items: center;
    min-height: 50px;
    padding: 12px 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(5, 13, 29, .9);
    color: var(--text);
    font-weight: 800;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .26);
}

.pill i {
    color: var(--cyan);
}

.pill.one { top: 42px; left: 22%; }
.pill.two { right: 4%; top: 42%; }
.pill.three { right: 14%; bottom: 38px; }
.pill.four { left: 2%; bottom: 152px; }

.work,
.testimonials {
    background: rgba(6, 14, 31, .56);
}

.case-card {
    overflow: hidden;
    display: grid;
    grid-template-columns: 38% 1fr;
    min-height: 230px;
    transition: transform .25s ease, border-color .25s ease;
}

.case-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.case-card > div {
    position: relative;
    padding: 24px;
}

.case-card span {
    display: inline-block;
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 12px;
}

.case-stats {
    display: flex;
    gap: 24px;
}

.case-stats strong {
    color: var(--cyan);
    font-size: 26px;
}

.case-stats small {
    display: block;
    color: var(--muted);
    font-size: 11px;
}

.testimonial-card {
    min-height: 285px;
    padding: 30px;
    transition: transform .25s ease, border-color .25s ease;
}

.testimonial-card > i {
    color: var(--cyan);
    font-size: 32px;
}

.stars {
    color: var(--gold);
    margin-bottom: 22px;
}

.person {
    display: flex;
    align-items: center;
    gap: 12px;
}

.person > span {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, #0d6efd, #24a3ff);
}

.person strong,
.person small {
    display: block;
}

.person small {
    color: var(--muted);
}

.carousel-control-prev,
.carousel-control-next {
    width: 44px;
    height: 44px;
    top: 48%;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: rgba(13, 110, 253, .28);
}

.carousel-control-prev {
    left: -58px;
}

.carousel-control-next {
    right: -58px;
}

.cta-wrap {
    padding: 72px 0;
}

.cta {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 26px;
    align-items: center;
    padding: 34px;
    border-radius: 8px;
    background: linear-gradient(135deg, #0d6efd, #0747b8);
    box-shadow: 0 24px 56px rgba(13, 110, 253, .32);
}

.cta-icon {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 38px;
    background: rgba(255, 255, 255, .16);
    box-shadow: inset 0 0 28px rgba(255, 255, 255, .16);
}

.cta p {
    margin-bottom: 0;
    color: rgba(255, 255, 255, .82);
}

footer {
    padding: 70px 0 0;
    background: #020611;
    border-top: 1px solid rgba(110, 168, 254, .12);
}

.footer-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.footer-logo {
    width: 46px;
    height: 46px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(38, 167, 255, .42));
}

footer h3 {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 18px;
}

footer a {
    display: block;
    color: var(--muted);
    margin-bottom: 10px;
}

.footer-brand {
    display: inline-flex;
    color: var(--cyan);
}

footer a:hover {
    color: var(--cyan);
}

.socials {
    display: flex;
    gap: 12px;
}

.socials a {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
}

.footer-bottom {
    margin-top: 48px;
    padding: 22px 0;
    border-top: 1px solid rgba(110, 168, 254, .12);
    color: var(--muted);
    display: flex;
    justify-content: space-between;
    gap: 18px;
}

.footer-bottom i {
    color: #ff4d6d;
}

.back-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #0d6efd;
    box-shadow: 0 12px 30px rgba(13, 110, 253, .35);
}

.modal-content {
    color: var(--text);
    border: 1px solid var(--line);
    background: #071225;
}

.modal-header,
.modal-footer {
    border-color: var(--line);
}

.form-control,
.form-select {
    color: var(--text);
    border-color: var(--line);
    background: #0b172b;
}

.form-control:focus,
.form-select:focus {
    color: var(--text);
    background: #0b172b;
    border-color: var(--cyan);
    box-shadow: 0 0 0 .25rem rgba(38, 167, 255, .15);
}

.form-status {
    min-height: 24px;
    margin: 14px 0 0;
    color: #79ffc3;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
}

.reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: opacity .45s ease, transform .45s ease;
}

@media (max-width: 1199.98px) {
    .carousel-control-prev,
    .carousel-control-next {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .navbar-collapse {
        padding: 18px 0;
    }

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

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

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

    .cta {
        grid-template-columns: 1fr;
        text-align: left;
    }
}

@media (max-width: 767.98px) {
    .section-pad {
        padding: 70px 0;
    }

    .hero {
        padding-top: 110px;
    }

    h1 {
        font-size: 44px;
    }

    .dashboard {
        min-height: 310px;
    }

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

    .dash-grid div {
        min-height: 70px;
    }

    .channel-stack {
        left: 0;
        top: 8px;
        grid-template-columns: repeat(4, 1fr);
    }

    .channel-stack span {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .plane {
        width: 70px;
        height: 70px;
    }

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

    .metric {
        border-bottom: 1px solid var(--line);
    }

    .metric:nth-child(even) {
        border-right: 0;
    }

    .orbit {
        min-height: 470px;
    }

    .pill {
        font-size: 12px;
        padding: 10px 12px;
    }

    .pill.one { left: 6%; }
    .pill.two { right: 0; }
    .pill.three { right: 2%; }
    .pill.four { left: 0; }

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

    .case-card img {
        height: 220px;
    }

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

/* Reference-style About page */
.about-page {
    --ref-navy: #071b68;
    --ref-blue: #0c2a83;
    --ref-text: #171b26;
    --ref-muted: #5f6675;
    --ref-line: #d8dbe3;
    color: var(--ref-text);
    background: #fff;
}

.about-page main,
.about-page .ref-footer {
    overflow-x: hidden;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page p {
    color: inherit;
}

.about-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 22px 0;
    background: rgba(255, 255, 255, .96);
    border-bottom: 1px solid rgba(10, 22, 50, .05);
    backdrop-filter: blur(14px);
}

.about-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 210px;
    color: var(--ref-navy);
    font-weight: 700;
}

.about-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.about-brand span {
    font-size: 22px;
}

.about-navbar .navbar-nav {
    gap: 28px;
}

.about-navbar .nav-link {
    color: #050815;
    font-size: 13px;
    font-weight: 800;
}

.about-navbar .nav-link:hover,
.about-navbar .nav-link.active {
    color: var(--ref-navy);
}

.about-navbar .navbar-toggler {
    border-color: var(--ref-line);
}

.about-navbar .navbar-toggler-icon {
    filter: none;
}

.about-nav-actions {
    display: flex;
    gap: 58px;
    align-items: center;
}

.btn-agency {
    min-height: 38px;
    padding: 10px 24px;
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: var(--ref-navy);
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(7, 27, 104, .14);
}

.btn-agency:hover {
    color: #fff;
    background: #0d2a9c;
}

.about-hero {
    padding: 92px 0 70px;
}

.about-hero h1 {
    color: var(--ref-navy);
    font-size: clamp(42px, 7vw, 76px);
    font-weight: 900;
    line-height: 1;
    margin-bottom: 10px;
}

.about-hero h2 {
    color: #0f172a;
    font-size: clamp(28px, 4vw, 45px);
    font-weight: 800;
    margin-bottom: 30px;
}

.about-hero p {
    max-width: 700px;
    color: #3f4656;
    font-size: 16px;
    line-height: 1.75;
    margin-bottom: 26px;
}

.about-hero-art {
    position: relative;
    min-height: 360px;
    display: grid;
    place-items: center;
}

.portrait-card {
    width: min(78vw, 330px);
    height: min(78vw, 330px);
    overflow: hidden;
    border-radius: 50%;
    background: radial-gradient(circle at 50% 36%, #fff 0 34%, #101041 35% 100%);
    box-shadow: 0 20px 40px rgba(2, 8, 40, .26);
}

.portrait-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.floating-card {
    position: absolute;
    left: 17%;
    bottom: 24px;
    width: 154px;
    height: 118px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 15px rgba(0, 0, 0, .28);
}

.about-services {
    padding: 58px 0 44px;
}

.ref-heading {
    color: #050815;
    font-size: clamp(30px, 4vw, 45px);
    font-weight: 900;
    margin-bottom: 42px;
}

.ref-heading span,
.ref-heading em,
.about-intro strong,
.events-ref h2 strong {
    color: var(--ref-navy);
}

.ref-heading em {
    display: inline-block;
    font-family: Georgia, serif;
    font-size: .86em;
}

.ref-service-card {
    min-height: 162px;
    padding: 30px 28px;
    border: 1px solid #cfd2d9;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .18);
    transition: transform .22s ease, box-shadow .22s ease;
}

.ref-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 26px rgba(8, 21, 69, .15);
}

.ref-service-card i {
    color: #1d2433;
    font-size: 28px;
    margin-bottom: 16px;
    display: inline-block;
}

.ref-service-card h3 {
    color: #101522;
    font-size: 17px;
    font-weight: 900;
    margin-bottom: 6px;
}

.ref-service-card p {
    color: #5a6170;
    font-size: 13px;
    margin-bottom: 16px;
}

.ref-service-card a {
    color: #141a25;
    font-size: 12px;
    font-weight: 700;
}

.about-intro {
    padding: 60px 0 48px;
}

.meeting-img {
    width: 100%;
    max-height: 360px;
    object-fit: cover;
    object-position: top center;
    border-radius: 4px;
}

.tiny-label {
    display: inline-block;
    color: var(--ref-navy);
    font-size: 13px;
    margin-bottom: 14px;
    position: relative;
}

.tiny-label::before {
    content: "";
    position: absolute;
    left: 0;
    top: -14px;
    width: 132px;
    height: 1px;
    background: #ec7b7f;
}

.about-intro h2,
.why-ref h2,
.events-ref h2 {
    font-family: "Oswald", "Inter", sans-serif;
    color: #090d16;
    font-size: clamp(32px, 4vw, 44px);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.about-intro p,
.why-ref p,
.events-ref p,
.news-ref p {
    color: #4f5666;
    line-height: 1.75;
}

.partners {
    padding: 42px 0 66px;
}

.side-heading {
    font-family: "Oswald", "Inter", sans-serif;
    color: #081027;
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 46px;
}

.partner-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 34px;
    align-items: center;
}

.partner-row span {
    color: var(--ref-blue);
    font-size: clamp(20px, 2vw, 31px);
    font-weight: 900;
    text-align: center;
}

.partner-row span:first-child {
    color: #ff4ea0;
}

.partner-row span:nth-child(3) {
    color: #063f8f;
    font-size: clamp(16px, 1.7vw, 23px);
}

.partner-row span:nth-child(4) {
    color: #ff7f30;
    font-size: clamp(17px, 1.7vw, 24px);
}

.partner-row span:last-child {
    color: #111827;
}

.ref-metrics {
    padding: 46px 0;
    color: #fff;
    background: #101f78;
}

.ref-metrics h2 {
    color: #fff;
    font-family: "Oswald", "Inter", sans-serif;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 28px;
}

.ref-metric {
    min-height: 110px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 6px;
    text-align: center;
    border-right: 2px solid rgba(255, 255, 255, .56);
}

.ref-metric strong {
    color: #fff;
    font-size: clamp(38px, 5vw, 56px);
    font-weight: 900;
}

.ref-metric span {
    color: rgba(255, 255, 255, .92);
    font-size: 14px;
    font-weight: 700;
}

.verticals {
    padding: 64px 0 80px;
}

.vertical-orbit {
    position: relative;
    width: min(92vw, 520px);
    height: min(92vw, 520px);
    margin: 0 auto;
    border-radius: 50%;
    border: 20px solid rgba(105, 75, 255, .07);
    box-shadow: inset 0 0 0 2px rgba(105, 75, 255, .08);
}

.vertical-center {
    position: absolute;
    inset: 27%;
    display: grid;
    place-items: center;
    text-align: center;
    color: #73798a;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 24px rgba(105, 75, 255, .08);
}

.vertical-item {
    position: absolute;
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 4px;
    color: #272d3b;
    font-size: 11px;
    font-weight: 800;
    border: 7px solid #28b9f6;
    border-radius: 50%;
    background: #fff;
}

.vertical-item i {
    color: #1f2430;
}

.v1 { left: 50%; top: -38px; transform: translateX(-50%); border-color: #9185ff; }
.v2 { right: 28px; top: 34px; border-color: #8365ff; }
.v3 { right: -30px; top: 50%; transform: translateY(-50%); border-color: #5cdea0; }
.v4 { right: 36px; bottom: 34px; border-color: #ee366c; }
.v5 { left: 50%; bottom: -38px; transform: translateX(-50%); border-color: #57dc8b; }
.v6 { left: 28px; bottom: 34px; border-color: #f4a23f; }
.v7 { left: -30px; top: 50%; transform: translateY(-50%); border-color: #9687c9; }
.v8 { left: 28px; top: 34px; border-color: #19bdf3; }

.why-ref {
    padding: 60px 0 82px;
}

.why-ref img {
    width: 100%;
    max-height: 360px;
    object-fit: contain;
}

.why-ref ul {
    display: grid;
    gap: 9px;
    padding: 0;
    margin: 24px 0 0;
    list-style: none;
}

.why-ref li {
    color: #4f5666;
    font-size: 14px;
}

.why-ref li::before {
    content: "\F26A";
    font-family: "bootstrap-icons";
    color: #3ac5ed;
    margin-right: 9px;
}

.client-ref {
    padding: 56px 0 74px;
}

.ref-testimonial {
    position: relative;
    min-height: 210px;
    padding: 34px 24px 24px;
    text-align: center;
    background: #fff;
    border-right: 1px solid #dcdfe7;
    box-shadow: 12px 0 18px rgba(0, 0, 0, .07);
}

.quote-badge {
    position: absolute;
    top: -4px;
    right: 20px;
    width: 60px;
    height: 72px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 28px;
    background: #2575ff;
    border-radius: 0 0 30px 30px;
}

.ref-testimonial h3 {
    color: #111827;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 12px;
}

.ref-stars {
    color: #ffc107;
    font-size: 14px;
    margin-bottom: 14px;
}

.ref-testimonial p {
    color: #4f5666;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 0;
}

.events-ref {
    padding: 70px 0;
}

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

.event-grid img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: top center;
    border-radius: 4px;
}

.news-ref {
    padding: 52px 0 72px;
}

.news-ref > .container-fluid > p {
    max-width: 610px;
    margin: -18px auto 44px;
}

.news-card {
    width: min(100%, 350px);
    margin-left: 0;
    border: 1px solid #e2e5eb;
    background: #fff;
}

.news-card img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    object-position: top center;
}

.news-card div {
    padding: 18px;
}

.news-card h3 {
    color: #1d2433;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.5;
}

.news-card p {
    font-size: 12px;
    line-height: 1.6;
}

.news-card a {
    color: var(--ref-navy);
    font-size: 12px;
    font-weight: 800;
}

.ref-footer {
    padding: 56px 0 44px;
    color: #fff;
    background: #020202;
}

.ref-footer h3 {
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 18px;
}

.ref-footer p,
.ref-footer a {
    color: rgba(255, 255, 255, .78);
    font-size: 14px;
    line-height: 1.8;
}

.ref-footer a {
    display: block;
    margin-bottom: 8px;
}

.social-mini {
    width: 32px;
    height: 32px;
    display: grid !important;
    place-items: center;
    color: #fff !important;
    background: #008bd2;
}

.ref-back-top {
    position: fixed;
    right: 18px;
    bottom: 18px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #fff;
    background: #0076db;
    border-radius: 2px;
}

@media (max-width: 1199.98px) {
    .about-nav-actions {
        gap: 14px;
    }
}

@media (max-width: 991.98px) {
    .about-brand {
        min-width: auto;
    }

    .about-navbar .navbar-collapse {
        padding-top: 18px;
    }

    .about-nav-actions {
        align-items: stretch;
        flex-direction: column;
        max-width: 260px;
    }

    .about-hero {
        padding-top: 54px;
    }

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

    .ref-metric {
        border-bottom: 1px solid rgba(255, 255, 255, .25);
    }

    .ref-metric:nth-child(even) {
        border-right: 0;
    }
}

@media (max-width: 767.98px) {
    .about-navbar {
        padding: 12px 0;
    }

    .about-hero,
    .about-services,
    .about-intro,
    .why-ref,
    .client-ref,
    .events-ref,
    .news-ref {
        padding-block: 48px;
    }

    .floating-card {
        left: 6%;
        width: 120px;
        height: 88px;
    }

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

    .vertical-orbit {
        width: min(88vw, 360px);
        height: min(88vw, 360px);
        border-width: 14px;
    }

    .vertical-item {
        width: 64px;
        height: 64px;
        border-width: 5px;
        font-size: 9px;
    }

    .vertical-center {
        font-size: 11px;
    }

    .v3 {
        right: -8px;
    }

    .v7 {
        left: -8px;
    }

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

    .event-grid img {
        height: 230px;
    }
}

/* Dark Traklay theme for About page */
.about-page {
    --ref-navy: var(--blue);
    --ref-blue: var(--cyan);
    --ref-text: var(--text);
    --ref-muted: var(--muted);
    --ref-line: var(--line);
    color: var(--text);
    background:
        radial-gradient(circle at 83% 6%, rgba(13, 110, 253, .25), transparent 30rem),
        radial-gradient(circle at 12% 28%, rgba(38, 167, 255, .12), transparent 26rem),
        var(--bg);
}

.about-page main {
    background:
        linear-gradient(180deg, rgba(3, 8, 21, .15), rgba(6, 14, 31, .42) 48%, rgba(3, 8, 21, .2));
}

.about-navbar {
    background: rgba(3, 8, 21, .9);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 14px 40px rgba(0, 0, 0, .24);
}

.about-brand {
    color: var(--cyan);
}

.about-brand img {
    filter: drop-shadow(0 0 12px rgba(38, 167, 255, .42));
}

.about-navbar .nav-link {
    color: var(--text);
}

.about-navbar .nav-link:hover,
.about-navbar .nav-link.active {
    color: var(--cyan);
}

.about-navbar .dropdown-menu {
    border: 1px solid var(--line);
    background: #071225;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
}

.about-navbar .dropdown-item {
    color: var(--muted);
    font-weight: 700;
}

.about-navbar .dropdown-item:hover {
    color: var(--text);
    background: rgba(13, 110, 253, .18);
}

.about-navbar .navbar-toggler {
    border-color: var(--line);
}

.about-navbar .navbar-toggler-icon {
    filter: invert(1);
}

.btn-agency {
    background: linear-gradient(135deg, #0d6efd, #24a3ff);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: 0 10px 30px rgba(13, 110, 253, .26);
}

.btn-agency:hover {
    background: linear-gradient(135deg, #1688ff, #39b6ff);
}

.about-hero {
    position: relative;
    overflow: hidden;
    padding-top: 112px;
}

.about-hero::after {
    content: "";
    position: absolute;
    inset: auto -12% 0 -12%;
    height: 240px;
    background: linear-gradient(180deg, transparent, rgba(13, 110, 253, .1));
    pointer-events: none;
}

.about-hero h1 {
    color: var(--text);
}

.about-hero h1::after {
    content: ".";
    color: var(--cyan);
}

.about-hero h2 {
    color: var(--cyan);
}

.about-hero p,
.about-intro p,
.why-ref p,
.events-ref p,
.news-ref p {
    color: var(--muted);
}

.portrait-card {
    border: 1px solid rgba(38, 167, 255, .28);
    background: radial-gradient(circle at 50% 36%, rgba(255, 255, 255, .95) 0 34%, #101041 35% 100%);
    box-shadow: 0 0 54px rgba(13, 110, 253, .32), 0 22px 54px rgba(0, 0, 0, .42);
}

.floating-card {
    background:
        linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    border: 1px solid var(--line);
    box-shadow: 0 16px 36px rgba(0, 0, 0, .36);
}

.floating-card::before {
    content: "";
    position: absolute;
    inset: 18px;
    border-radius: 6px;
    background:
        linear-gradient(90deg, transparent 0 18%, rgba(38, 167, 255, .32) 18% 21%, transparent 21% 42%, rgba(38, 167, 255, .52) 42% 45%, transparent 45% 66%, rgba(38, 167, 255, .38) 66% 69%, transparent 69%),
        linear-gradient(180deg, transparent 0 70%, rgba(38, 167, 255, .22) 70% 74%, transparent 74%);
}

.about-services,
.about-intro,
.verticals,
.client-ref,
.news-ref {
    background: rgba(3, 8, 21, .22);
}

.why-ref,
.events-ref {
    background: rgba(6, 14, 31, .52);
}

.ref-heading,
.side-heading,
.about-intro h2,
.why-ref h2,
.events-ref h2,
.news-card h3,
.ref-testimonial h3 {
    color: var(--text);
}

.ref-heading em,
.about-intro strong {
    color: var(--cyan);
}

.tiny-label {
    color: var(--cyan);
    font-weight: 800;
}

.tiny-label::before {
    background: var(--cyan);
    box-shadow: 0 0 12px rgba(38, 167, 255, .52);
}

.ref-service-card,
.ref-testimonial,
.news-card {
    border: 1px solid var(--line);
    background: linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
}

.ref-service-card:hover,
.ref-testimonial:hover,
.news-card:hover {
    border-color: rgba(38, 167, 255, .56);
    box-shadow: 0 20px 54px rgba(13, 110, 253, .16);
}

.ref-service-card i,
.ref-service-card a,
.news-card a {
    color: var(--cyan);
}

.ref-service-card h3 {
    color: var(--text);
}

.ref-service-card p,
.ref-testimonial p,
.news-card p {
    color: var(--muted);
}

.meeting-img,
.event-grid img,
.news-card img {
    border: 1px solid var(--line);
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
}

.partners {
    background: rgba(5, 13, 29, .78);
    border-block: 1px solid rgba(110, 168, 254, .12);
}

.partner-row span,
.partner-row span:first-child,
.partner-row span:nth-child(3),
.partner-row span:nth-child(4),
.partner-row span:last-child {
    color: #fff;
    opacity: .9;
}

.ref-metrics {
    background: linear-gradient(90deg, rgba(12, 57, 137, .88), rgba(7, 26, 62, .86));
    border-block: 1px solid var(--line);
    box-shadow: 0 18px 50px rgba(13, 110, 253, .18);
}

.vertical-orbit {
    border-color: rgba(38, 167, 255, .09);
    box-shadow: inset 0 0 0 2px rgba(38, 167, 255, .12), 0 0 54px rgba(13, 110, 253, .14);
}

.vertical-center {
    color: var(--muted);
    background: #071225;
    border: 1px solid var(--line);
    box-shadow: 0 0 28px rgba(13, 110, 253, .18);
}

.vertical-item {
    color: var(--text);
    background: #071225;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .26);
}

.vertical-item i {
    color: var(--cyan);
}

.why-ref li {
    color: var(--muted);
}

.quote-badge,
.ref-back-top,
.social-mini {
    background: linear-gradient(135deg, #0d6efd, #24a3ff);
}

.ref-footer {
    background: #020611;
    border-top: 1px solid rgba(110, 168, 254, .12);
}

/* Default navbar for every page */
.site-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    min-height: 86px;
    padding: 0;
    background: rgba(3, 8, 21, .96);
    border-bottom: 1px solid rgba(110, 168, 254, .22);
    box-shadow: none;
    backdrop-filter: blur(14px);
}

.site-navbar .container {
    min-height: 86px;
}

.site-brand,
.about-brand.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 214px;
    color: var(--cyan);
    font-weight: 800;
}

.site-brand img,
.about-brand.site-brand img {
    width: 42px;
    height: 42px;
    object-fit: contain;
    filter: drop-shadow(0 0 12px rgba(38, 167, 255, .42));
}

.site-brand span,
.about-brand.site-brand span {
    color: var(--cyan);
    font-size: 26px;
    font-weight: 800;
    line-height: 1;
}

.site-navbar .navbar-nav {
    gap: 36px;
}

.site-navbar .nav-link,
.about-navbar .nav-link {
    color: var(--text);
    font-size: 14px;
    font-weight: 800;
    padding: 0;
}

.site-navbar .nav-link:hover,
.site-navbar .nav-link.active,
.about-navbar .nav-link:hover,
.about-navbar .nav-link.active {
    color: var(--cyan);
}

.site-navbar .dropdown-toggle::after {
    vertical-align: .12em;
}

.site-navbar .dropdown-menu {
    margin-top: 18px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #071225;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .3);
}

.site-navbar .dropdown-item {
    color: var(--muted);
    font-size: 14px;
    font-weight: 700;
}

.site-navbar .dropdown-item:hover {
    color: var(--text);
    background: rgba(13, 110, 253, .18);
}

.site-nav-actions,
.about-nav-actions.site-nav-actions {
    display: flex;
    gap: 58px;
    align-items: center;
}

.site-nav-actions .btn-agency {
    min-width: 170px;
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 13px;
}

.site-navbar .navbar-toggler {
    border-color: var(--line);
}

.site-navbar .navbar-toggler-icon {
    filter: invert(1);
}

.hero {
    padding-top: 70px;
}

.about-hero {
    padding-top: 70px;
}

@media (max-width: 1199.98px) {
    .site-navbar .navbar-nav {
        gap: 22px;
    }

    .site-nav-actions {
        gap: 14px;
    }
}

@media (max-width: 991.98px) {
    .site-navbar {
        min-height: 72px;
    }

    .site-navbar .container {
        min-height: 72px;
    }

    .site-brand,
    .about-brand.site-brand {
        min-width: auto;
    }

    .site-navbar .navbar-collapse {
        padding: 18px 0;
    }

    .site-navbar .navbar-nav {
        gap: 16px;
        margin-bottom: 18px !important;
    }

    .site-nav-actions {
        align-items: stretch;
        flex-direction: column;
        max-width: 260px;
    }
}

/* Contact page */
.contact-page {
    color: var(--text);
    background:
        radial-gradient(circle at 82% 8%, rgba(13, 110, 253, .24), transparent 30rem),
        radial-gradient(circle at 16% 24%, rgba(38, 167, 255, .12), transparent 28rem),
        var(--bg);
}

.contact-page main {
    overflow-x: hidden;
    background: linear-gradient(180deg, rgba(3, 8, 21, .08), rgba(6, 14, 31, .46) 55%, rgba(3, 8, 21, .18));
}

.contact-hero {
    padding: 88px 0 76px;
    border-bottom: 1px solid rgba(110, 168, 254, .12);
    background: linear-gradient(180deg, rgba(13, 110, 253, .12), rgba(3, 8, 21, .05));
}

.contact-hero h1 {
    font-size: clamp(40px, 6vw, 66px);
    margin-bottom: 22px;
}

.contact-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
}

.contact-cards {
    padding: 68px 0 44px;
}

.contact-info-card {
    height: 100%;
    min-height: 220px;
    padding: 34px 28px;
    text-align: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
    transition: transform .25s ease, border-color .25s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    border-color: rgba(38, 167, 255, .56);
}

.contact-info-card > i {
    color: var(--cyan);
    font-size: 42px;
    display: inline-block;
    margin-bottom: 18px;
}

.contact-info-card h2 {
    color: var(--text);
    font-size: 21px;
    font-weight: 800;
    margin-bottom: 8px;
}

.contact-info-card p {
    color: var(--muted);
    margin-bottom: 10px;
}

.contact-info-card a {
    color: var(--cyan);
    font-weight: 800;
    line-height: 1.6;
}

.contact-message {
    padding: 52px 0 90px;
}

.message-form,
.map-panel {
    height: 100%;
    min-height: 470px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    box-shadow: 0 18px 46px rgba(0, 0, 0, .24);
}

.message-form {
    padding: 30px;
}

.message-form .btn {
    min-width: 180px;
}

.map-panel {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    color: var(--text);
    background:
        linear-gradient(35deg, transparent 0 46%, rgba(38, 167, 255, .34) 46% 47%, transparent 47%),
        linear-gradient(135deg, transparent 0 38%, rgba(255, 200, 77, .28) 38% 39%, transparent 39%),
        linear-gradient(90deg, transparent 0 24%, rgba(38, 167, 255, .16) 24% 25%, transparent 25% 64%, rgba(38, 167, 255, .16) 64% 65%, transparent 65%),
        linear-gradient(0deg, transparent 0 30%, rgba(255, 255, 255, .08) 30% 31%, transparent 31% 70%, rgba(255, 255, 255, .08) 70% 71%, transparent 71%),
        radial-gradient(circle at 52% 48%, rgba(13, 110, 253, .32), transparent 16rem),
        #071225;
}

.map-panel::before {
    content: "";
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(110, 168, 254, .18);
    border-radius: 8px;
    background-image:
        linear-gradient(rgba(110, 168, 254, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(110, 168, 254, .08) 1px, transparent 1px);
    background-size: 42px 42px;
}

.map-panel strong {
    position: relative;
    z-index: 2;
    font-size: 34px;
    font-weight: 900;
    text-shadow: 0 0 18px rgba(13, 110, 253, .38);
}

.map-pin {
    position: absolute;
    z-index: 3;
    top: 38%;
    left: 52%;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0d6efd, #24a3ff);
    box-shadow: 0 0 28px rgba(38, 167, 255, .45);
}

.map-label {
    position: absolute;
    z-index: 2;
    color: var(--muted);
    font-size: 14px;
    font-weight: 800;
}

.map-label.delhi { top: 33%; left: 37%; }
.map-label.gurugram { bottom: 25%; left: 20%; }
.map-label.ghaziabad { top: 24%; right: 18%; }
.map-label.faridabad { bottom: 18%; left: 48%; }
.map-label.greater { bottom: 28%; right: 14%; }

.contact-cta {
    padding: 76px 0;
    color: #fff;
    background: linear-gradient(90deg, rgba(12, 57, 137, .94), rgba(7, 26, 62, .92));
    border-block: 1px solid var(--line);
}

.contact-cta h2 {
    color: #fff;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 18px;
}

.contact-cta p {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .84);
    line-height: 1.75;
}

@media (max-width: 767.98px) {
    .contact-hero,
    .contact-cards,
    .contact-message,
    .contact-cta {
        padding-block: 48px;
    }

    .message-form,
    .map-panel {
        min-height: 390px;
    }

    .map-label {
        font-size: 12px;
    }
}

/* Services page */
.services-page {
    color: var(--text);
    background:
        radial-gradient(circle at 78% 8%, rgba(13, 110, 253, .22), transparent 30rem),
        radial-gradient(circle at 12% 30%, rgba(38, 167, 255, .12), transparent 28rem),
        var(--bg);
}

.services-page main {
    overflow-x: hidden;
    background: linear-gradient(180deg, rgba(3, 8, 21, .12), rgba(6, 14, 31, .44) 54%, rgba(3, 8, 21, .18));
}

.services-hero {
    padding: 88px 0 58px;
    text-align: center;
}

.services-hero h1 {
    font-size: clamp(40px, 5vw, 58px);
    margin-bottom: 18px;
}

.services-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
}

.services-list {
    padding: 28px 0 80px;
}

.service-detail-card {
    height: 100%;
    min-height: 255px;
    padding: 34px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.service-detail-card:hover {
    transform: translateY(-5px);
    border-color: rgba(38, 167, 255, .56);
    box-shadow: 0 22px 58px rgba(13, 110, 253, .18);
}

.service-detail-card > i {
    color: var(--cyan);
    font-size: 44px;
    display: inline-block;
    margin-bottom: 24px;
}

.service-detail-card h2 {
    color: var(--text);
    font-size: 23px;
    font-weight: 800;
    margin-bottom: 10px;
}

.service-detail-card p {
    color: var(--muted);
    line-height: 1.7;
    margin-bottom: 26px;
}

.service-detail-card a {
    color: var(--cyan);
    font-weight: 800;
}

.services-cta {
    padding: 0 0 86px;
}

@media (max-width: 767.98px) {
    .services-hero,
    .services-list {
        padding-block: 48px;
    }

    .services-cta {
        padding-bottom: 48px;
    }

    .service-detail-card {
        min-height: 230px;
        padding: 28px;
    }
}

/* Performance advertising detail page */
.performance-page {
    color: var(--text);
    background:
        radial-gradient(circle at 78% 8%, rgba(13, 110, 253, .24), transparent 30rem),
        radial-gradient(circle at 12% 24%, rgba(38, 167, 255, .12), transparent 28rem),
        var(--bg);
}

.performance-page main {
    overflow-x: hidden;
    background: linear-gradient(180deg, rgba(3, 8, 21, .1), rgba(6, 14, 31, .44) 48%, rgba(3, 8, 21, .18));
}

.performance-hero {
    padding: 88px 0 78px;
    border-bottom: 1px solid rgba(110, 168, 254, .12);
    background: linear-gradient(180deg, rgba(13, 110, 253, .12), rgba(3, 8, 21, .05));
}

.performance-hero h1 {
    max-width: 900px;
    margin-inline: auto;
    font-size: clamp(40px, 5.5vw, 66px);
}

.performance-hero p {
    max-width: 740px;
    margin: 0 auto 34px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
}

.results-section,
.process-section {
    padding: 74px 0;
}

.performance-benefit {
    height: 100%;
    min-height: 235px;
    padding: 34px 28px;
    text-align: center;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(13, 25, 48, .98), rgba(7, 15, 32, .98));
    box-shadow: 0 16px 44px rgba(0, 0, 0, .22);
}

.performance-benefit i {
    color: var(--cyan);
    font-size: 42px;
    display: inline-block;
    margin-bottom: 18px;
}

.performance-benefit h3 {
    color: var(--text);
    font-size: 21px;
    font-weight: 800;
}

.performance-benefit p {
    color: var(--muted);
    line-height: 1.7;
}

.performance-features {
    padding: 74px 0;
    background: rgba(6, 14, 31, .52);
}

.performance-feature {
    height: 100%;
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
}

.feature-icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    color: var(--cyan);
    font-size: 24px;
    border: 2px solid var(--cyan);
    border-radius: 6px;
    background: rgba(13, 110, 253, .1);
}

.performance-feature h3 {
    color: var(--text);
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 8px;
}

.performance-feature p {
    color: var(--muted);
    line-height: 1.7;
}

.process-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    max-width: 950px;
    margin: 54px auto 0;
}

.process-track::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 60px;
    border-top: 3px dotted rgba(174, 187, 208, .32);
}

.process-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

.process-step strong {
    width: 120px;
    height: 120px;
    display: grid;
    place-items: center;
    margin: 0 auto 22px;
    color: var(--cyan);
    font-size: 42px;
    font-weight: 900;
    border: 3px solid var(--cyan);
    border-radius: 50%;
    background: #071225;
    box-shadow: 0 0 30px rgba(13, 110, 253, .2);
}

.process-step p {
    color: var(--text);
    font-weight: 700;
    line-height: 1.45;
}

.performance-cta {
    padding: 78px 0;
    color: #fff;
    background: linear-gradient(90deg, rgba(12, 57, 137, .94), rgba(7, 26, 62, .92));
    border-block: 1px solid var(--line);
}

.performance-cta h2 {
    color: #fff;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 800;
    margin-bottom: 18px;
}

.performance-cta p {
    max-width: 720px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, .84);
    line-height: 1.75;
}

@media (max-width: 991.98px) {
    .process-track {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-track::before {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .performance-hero,
    .results-section,
    .performance-features,
    .process-section,
    .performance-cta {
        padding-block: 48px;
    }

    .process-track {
        grid-template-columns: 1fr;
    }
}
