.navbar.bg-dark .navbar-brand,
.navbar.bg-dark .nav-link,
.navbar.bg-dark .navbar-toggler {
    color: #fff !important;
}

body {
    background:
        radial-gradient(circle at top, rgba(59, 29, 92, 0.45), transparent 38%),
        radial-gradient(circle at 20% 20%, rgba(255, 120, 30, 0.08), transparent 18%),
        linear-gradient(135deg, #130f1d 0%, #171227 45%, #100d18 100%);
    color: #fff;
    min-height: 100vh;
    padding-top: 92px;
    overflow-x: hidden;
}

.global-sparkles {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    overflow: hidden;
}

.global-sparkle {
    position: absolute;
    width: 1rem;
    height: 1rem;
    opacity: 0;
    animation: global-sparkle-flash 3.9s ease-in-out infinite;
}

.global-sparkle::before,
.global-sparkle::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(255, 229, 179, 0.95), transparent);
    transform: translate(-50%, -50%) rotate(45deg);
    box-shadow: 0 0 16px rgba(255, 191, 110, 0.55);
}

.global-sparkle::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.global-sparkle:nth-child(1) {
    top: 11%;
    left: 8%;
    animation-delay: 0.2s;
}

.global-sparkle:nth-child(2) {
    top: 18%;
    right: 14%;
    animation-delay: 1.1s;
}

.global-sparkle:nth-child(3) {
    top: 36%;
    left: 18%;
    animation-delay: 2.4s;
}

.global-sparkle:nth-child(4) {
    top: 42%;
    right: 9%;
    animation-delay: 0.9s;
}

.global-sparkle:nth-child(5) {
    top: 58%;
    left: 10%;
    animation-delay: 3.1s;
}

.global-sparkle:nth-child(6) {
    top: 64%;
    right: 18%;
    animation-delay: 1.8s;
}

.global-sparkle:nth-child(7) {
    bottom: 16%;
    left: 28%;
    animation-delay: 2.9s;
}

.global-sparkle:nth-child(8) {
    bottom: 12%;
    right: 24%;
    animation-delay: 4s;
}

.global-sparkle:nth-child(9) {
    top: 8%;
    left: 36%;
    animation-delay: 0.6s;
}

.global-sparkle:nth-child(10) {
    top: 24%;
    right: 32%;
    animation-delay: 1.5s;
}

.global-sparkle:nth-child(11) {
    top: 48%;
    left: 32%;
    animation-delay: 2.1s;
}

.global-sparkle:nth-child(12) {
    top: 52%;
    right: 34%;
    animation-delay: 3.3s;
}

.global-sparkle:nth-child(13) {
    top: 72%;
    left: 14%;
    animation-delay: 1.2s;
}

.global-sparkle:nth-child(14) {
    top: 76%;
    right: 12%;
    animation-delay: 2.7s;
}

.global-sparkle:nth-child(15) {
    bottom: 8%;
    left: 46%;
    animation-delay: 3.6s;
}

.global-sparkle:nth-child(16) {
    top: 31%;
    right: 48%;
    animation-delay: 0.4s;
}

@keyframes global-sparkle-flash {

    0%,
    100% {
        opacity: 0;
        transform: scale(0.55);
    }

    10% {
        opacity: 0.18;
    }

    22% {
        opacity: 0.95;
        transform: scale(1);
    }

    34% {
        opacity: 0.1;
        transform: scale(0.72);
    }

    60% {
        opacity: 0;
        transform: scale(0.5);
    }
}

.navbar.bg-dark {
    background-color: rgba(7, 6, 13, 0.88) !important;
    backdrop-filter: blur(14px);
}

header.fixed-top {
    z-index: 1200;
}

.navbar.bg-dark,
.navbar.bg-dark .container,
.navbar.bg-dark .navbar-collapse,
.navbar.bg-dark .dropdown {
    position: relative;
    z-index: 1200;
}

header.fixed-top,
.navbar.bg-dark,
.navbar.bg-dark .navbar-collapse,
.navbar.bg-dark .dropdown {
    overflow: visible;
}

.navbar.bg-dark .nav-link {
    font-weight: 600;
    transition: color 0.2s ease;
}

.navbar.bg-dark .nav-link:hover,
.navbar.bg-dark .nav-link:focus,
.navbar.bg-dark .nav-link.active,
.navbar.bg-dark .navbar-brand:hover,
.navbar.bg-dark .navbar-brand:focus {
    color: #ff6a2a !important;
}

.navbar.bg-dark .navbar-toggler-icon {
    filter: invert(1);
}

.navbar.bg-dark .dropdown-toggle::after {
    margin-left: 0.45rem;
    vertical-align: middle;
}

.navbar.bg-dark .dropdown-menu {
    min-width: 20rem;
    margin-top: 0;
    padding: 1.6rem 0;
    background: #fff;
    border-top: 4px solid #ff5a1f !important;
    border-radius: 0;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28) !important;
    z-index: 1300;
}

.navbar.bg-dark .dropdown-item {
    padding: 0.85rem 2.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #222 !important;
    background: transparent;
    transition: color 0.2s ease, background-color 0.2s ease, padding-left 0.2s ease;
}

.navbar.bg-dark .dropdown-item:hover,
.navbar.bg-dark .dropdown-item:focus {
    color: #ff5a1f !important;
    background-color: #fff5ef;
    padding-left: 2.8rem;
}

.navbar.bg-dark .btn.btn-primary {
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    border-color: #ff8c1a;
    color: #fff;
}

.navbar.bg-dark .btn.btn-primary:hover,
.navbar.bg-dark .btn.btn-primary:focus,
.navbar.bg-dark .btn.btn-primary:active {
    background: linear-gradient(135deg, #f24d16 0%, #ff7b12 55%, #f3b81f 100%);
    border-color: #ff7b12;
    color: #fff;
}

@media (min-width: 992px) {
    .navbar.bg-dark .dropdown::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        height: 1.6rem;
    }

    .navbar.bg-dark .dropdown-menu {
        top: calc(100% + 0.7rem);
        display: block;
        opacity: 0;
        visibility: hidden;
        transform: translateY(12px);
        pointer-events: none;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
    }

    .navbar.bg-dark .dropdown:hover .dropdown-menu,
    .navbar.bg-dark .dropdown.show .dropdown-menu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

@media (max-width: 991.98px) {
    .navbar.bg-dark .dropdown-menu {
        min-width: 100%;
        margin-top: 0.75rem;
        padding: 0.75rem 0;
        border-top-width: 3px !important;
        box-shadow: none !important;
    }

    .navbar.bg-dark .dropdown-item {
        padding: 0.75rem 1.25rem;
    }

    .navbar.bg-dark .dropdown-item:hover,
    .navbar.bg-dark .dropdown-item:focus {
        padding-left: 1.5rem;
    }
}

.hero-page {
    position: relative;
    /* padding: 2rem 0 4rem; */
}

.hero-page::before,
.hero-page::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    pointer-events: none;
}

.hero-page::before {
    width: 78rem;
    height: 78rem;
    top: -18rem;
    right: -34rem;
}

.hero-page::after {
    width: 54rem;
    height: 54rem;
    bottom: -20rem;
    right: -18rem;
    border-color: rgba(255, 255, 255, 0.08);
}

.liquid-banner {
    position: relative;
    width: 100%;
    /* min-height: clamp(38rem, 52vw, 46rem); */
    overflow: hidden;
    display: flex;
    align-items: flex-start;
    background:
        radial-gradient(circle at 76% 35%, rgba(255, 255, 255, .20), transparent 18%),
        radial-gradient(circle at 71% 82%, rgba(203, 113, 255, .24), transparent 25%),
        linear-gradient(110deg, #2d0637 0%, #875f10 30%, #c48f25 58%, #ffd07f 100%);
    transform: translateZ(0);
}

.grid-overlay {
    position: absolute;
    inset: 0;
    opacity: .11;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .16) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to right, rgba(0, 0, 0, .65), transparent 56%);
}

.content {
    position: relative;
    z-index: 20;
    width: 50%;
    padding: 7rem 0 7rem 5.5rem;
    color: #fff;
    pointer-events: none;
}

.hero-status {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 1.15rem;
    padding: 0.55rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(17, 12, 22, 0.38);
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.78rem;
    font-weight: 500;
    pointer-events: auto;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* .hero-status::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #30d48b;
  box-shadow: 0 0 12px rgba(48, 212, 139, 0.72);
} */

.content h1 {
    display: flex;
    flex-direction: column;
    font-size: 3.25rem;
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 800;
}

.content h1 span {
    color: #fff;
}

.content h1 strong {
    color: #fff;
    font-weight: 800;
}

.content p {
    margin-top: 18px;
    max-width: 33rem;
    font-size: 0.95rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, .82);
}

.hero-banner-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-top: 1.8rem;
    pointer-events: auto;
}

.hero-banner-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 8rem;
    padding: 0.88rem 1.35rem;
    border-radius: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: #fff;
    color: #17141f;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 600;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.hero-banner-actions a:hover {
    transform: translateY(-1px);
    color: #000;
}

.hero-banner-link-secondary {
    background: rgba(255, 255, 255, 0.02) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

.decor-circle {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(255, 180, 42, 0.9);
    pointer-events: none;
}

.circle-left {
    width: 170px;
    height: 170px;
    left: -85px;
    top: -20px;
}

.circle-top {
    width: 120px;
    height: 120px;
    left: 27%;
    top: -75px;
}

.circle-small-one {
    width: 20px;
    height: 20px;
    left: 37%;
    top: 12%;
}

.circle-small-two {
    width: 18px;
    height: 18px;
    left: 5%;
    top: 66%;
}

.circle-bottom {
    width: 52px;
    height: 52px;
    left: 34%;
    bottom: 4%;
}

.liquid-scene {
    position: absolute;
    inset: 0 0 0 42%;
    perspective: 1200px;
    transform-style: preserve-3d;
    will-change: transform;
}

.bubble {
    position: absolute;
    cursor: pointer;
    user-select: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    will-change: transform, opacity;
    transform-origin: center;
    background:
        radial-gradient(circle at 32% 23%,
            #ffffff 0%,
            #fff7ea 12%,
            #ffecc4 30%,
            #ffcc8a 51%,
            #e9b857 72%,
            #bf7d2d 100%);
    box-shadow:
        inset -24px -30px 48px rgba(65, 9, 108, .22),
        inset 18px 16px 30px rgba(255, 255, 255, .34),
        0 18px 38px rgba(59, 0, 94, .22);
    filter: saturate(1.04);
    backface-visibility: hidden;
}

.bubble::after {
    content: "";
    position: absolute;
    inset: 8%;
    border-radius: inherit;
    background:
        radial-gradient(circle at 34% 20%,
            rgba(255, 255, 255, .88),
            rgba(255, 255, 255, .15) 16%,
            rgba(255, 255, 255, 0) 38%);
    mix-blend-mode: screen;
    opacity: .78;
    pointer-events: none;
}

.bubble-main {
    width: 76%;
    height: 112%;
    right: -13%;
    top: -7%;
    border-radius: 50% 43% 46% 54% / 60% 47% 53% 40%;
    background:
        radial-gradient(circle at 30% 22%,
            #ffffff 0%,
            #fffaea 10%,
            #fff4c8 29%,
            #ffeea0 52%,
            #e8b96d 75%,
            #d49f50 100%);
}

.bubble-top {
    width: 22%;
    height: 28%;
    left: 18%;
    top: -2%;
    border-radius: 54% 46% 58% 42% / 58% 54% 46% 42%;
}

.bubble-middle {
    width: 13%;
    height: 14%;
    left: 17%;
    top: 46%;
    border-radius: 48% 52% 46% 54% / 56% 44% 56% 44%;
}

.bubble-bottom {
    width: 34%;
    height: 26%;
    left: 10%;
    bottom: -2%;
    border-radius: 58% 42% 52% 48% / 48% 58% 42% 52%;
}

.bubble-large {
    width: 22%;
    aspect-ratio: 1;
    right: 3%;
    top: 44%;
    border-radius: 50%;
}

.bubble-small {
    width: 10%;
    aspect-ratio: 1;
    left: 16%;
    top: 34%;
    border-radius: 50%;
}

.split-bubble {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
}

@media (max-width: 991.98px) {
    .liquid-banner {
        min-height: 42rem;
    }

    .content {
        width: min(52%, 32rem);
        padding: 4.5rem 0 4rem 2.5rem;
    }

    .content h1 {
        font-size: 3.9rem;
    }

    .content p {
        max-width: 28rem;
    }

    .liquid-scene {
        inset: 0 0 0 46%;
    }
}

@media (max-width: 800px) {
    .liquid-banner {
        min-height: 42rem;
    }

    .content {
        width: 100%;
        max-width: 31rem;
        padding: 4rem 1.5rem 19rem;
    }

    .content p {
        max-width: 27rem;
    }

    .hero-banner-actions a {
        min-width: 7.4rem;
        padding: 0.8rem 1.1rem;
    }

    .liquid-scene {
        inset: auto 0 0 0;
        height: 20rem;
    }

    .bubble-main {
        width: 68%;
        height: 120%;
    }

    .bubble-large {
        width: 24%;
    }
}

@media (max-width: 575.98px) {
    .liquid-banner {
        min-height: 11rem;
    }

    .content {
        padding: 3.25rem 1rem 15.5rem;
    }

    .hero-status {
        font-size: 0.72rem;
        padding: 0.48rem 0.82rem;
    }

    .content h1 {
        font-size: 1.4rem;
    }

    .content p {
        font-size: 0.92rem;
        line-height: 1.6;
    }

    .hero-banner-actions {
        margin-top: 1.35rem;
    }

    .hero-banner-actions a {
        flex: 1 1 calc(50% - 0.5rem);
        min-width: 0;
        font-size: 0.84rem;
        padding: 0.78rem 0.9rem;
    }

    .circle-left,
    .circle-top {
        display: none;
    }

    .liquid-scene {
        height: 24rem;
    }
}

.why-choose-section {
    padding: 5.75rem 0 6.5rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
    color: #1f2024;
}

.why-choose-head {
    display: grid;
    grid-template-columns: 1fr 1.22fr;
    gap: 2.5rem;
    align-items: start;
    margin-bottom: 3.75rem;
}

.why-choose-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    width: fit-content;
    padding: 0.75rem 1.55rem;
    border: 1px solid rgba(32, 33, 38, 0.14);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
    background: rgba(255, 255, 255, 0.82);
}

.why-choose-chip span {
    border-radius: 50%;
    animation: why-choose-spin 7s linear infinite;
    transform-origin: center;
}

.why-choose-head h2 {
    margin: 0;
    font-size: 1.65rem;
    line-height: 1.03;
    font-weight: 700;
    letter-spacing: -0.065em;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0.42rem;
}

.metric-stack,
.showcase-card {
    min-height: 21.85rem;
    border-radius: 1rem;
    overflow: hidden;
}

.metric-stack {
    display: grid;
    grid-template-rows: 8.35rem 1fr;
    gap: 0.42rem;
}

.metric-card-top,
.metric-card-body {
    background: #efefef;
    border-radius: 1rem;
}

.metric-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 1.55rem;
}

.metric-value {
    font-size: 2.73rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.06em;
}

.metric-index {
    font-size: 1.9rem;
    font-weight: 600;
    color: rgba(31, 32, 36, 0.5);
}

.metric-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.85rem 1.55rem 1.65rem;
}

.metric-card-body h3 {
    margin: 0 0 1rem;
    /* max-width: 9.8ch; */
    margin-left: auto;
    text-align: right;
    font-size: 1.2rem;
    line-height: 1.15;
    letter-spacing: -0.045em;
    font-weight: 700;
}

.metric-card-body p {
    margin: 0;
    /* max-width: 16ch; */
    color: rgba(31, 32, 36, 0.58);
    font-size: 0.96rem;
    line-height: 1.5;
}

.showcase-card {
    position: relative;
    background: #d9d9d9;
}

.showcase-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@keyframes why-choose-spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 1199.98px) {
    .why-choose-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991.98px) {
    .why-choose-section {
        padding: 5rem 0;
    }

    .why-choose-head {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    }

    .why-choose-head h2 {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .why-choose-grid {
        grid-template-columns: 1fr;
    }

    .metric-stack,
    .showcase-card {
        min-height: 19rem;
    }

    .metric-card-body h3 {
        max-width: 100%;
        margin-left: 0;
        text-align: left;
    }
}

.services-experience-section {
    /* padding: 0 0 7rem; */
    background: #f7f6f4;
}

.services-experience-shell {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    min-height: 48rem;
    transition: 0.5s;
}

.services-experience-shell::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 8%, transparent 8% 15%, rgba(255, 255, 255, 0.03) 15% 23%, transparent 23% 31%, rgba(255, 255, 255, 0.025) 31% 37%, transparent 37% 100%);
    mix-blend-mode: screen;
    opacity: 0.55;
    pointer-events: none;
}

.services-noise,
.services-grid-overlay {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.services-noise {
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.08) 0 1px, transparent 1px),
        radial-gradient(circle at 80% 35%, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px),
        radial-gradient(circle at 50% 78%, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px);
    background-size: 18px 18px, 24px 24px, 30px 30px;
    opacity: 0.15;
}

.services-grid-overlay {
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9) 26%, rgba(0, 0, 0, 0.8) 72%, rgba(0, 0, 0, 0.2));
    opacity: 0.25;
}


.services-blob {
    position: absolute;
    border-radius: 999px;
    background:
        radial-gradient(circle at 30% 32%, rgba(255, 191, 120, 0.78), rgba(255, 124, 42, 0.34) 28%, rgba(16, 12, 12, 0.94) 74%);
    filter: blur(3px);
    box-shadow:
        inset 0 0 34px rgba(255, 170, 90, 0.1),
        0 0 60px rgba(0, 0, 0, 0.2);
    opacity: 0.95;
}

.services-blob-left {
    left: -4rem;
    bottom: 2.2rem;
    width: 5.2rem;
    height: 15rem;
    box-shadow:
        1.2rem 4rem 0 -0.2rem rgba(255, 105, 87, 0.88),
        4.2rem 1rem 0 -0.6rem rgba(255, 155, 98, 0.8),
        6.5rem 6.6rem 0 0 rgba(18, 12, 12, 0.92);
}

.services-blob-right {
    top: -1.4rem;
    right: -4rem;
    width: 21rem;
    height: 21rem;
    box-shadow:
        -4rem 3rem 0 0 rgba(17, 12, 11, 0.96),
        -9rem 9rem 0 0 rgba(255, 160, 84, 0.72),
        -14rem 15rem 0 -0.3rem rgba(19, 13, 13, 0.98);
    transform: rotate(24deg);
}

.services-blob-top {
    top: -4rem;
    right: 17rem;
    width: 9rem;
    height: 18rem;
    transform: rotate(72deg);
    opacity: 0.82;
}

.services-blob-bottom {
    right: 18rem;
    bottom: -2rem;
    width: 12rem;
    height: 23rem;
    transform: rotate(42deg);
    opacity: 0.64;
}

.services-experience-inner {
    position: relative;
    z-index: 1;
    padding: 4.2rem 0 3.6rem;
}

.services-eyebrow {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    margin: 0 auto 1rem;
    width: fit-content;
    padding: 0.65rem 1.05rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.04);
}

.services-spark {
    display: inline-flex;
    color: #fff;
    animation: why-choose-spin 7s linear infinite;
}

.services-title {
    /* max-width: 13ch; */
    margin: 0 auto 3rem;
    color: #fff;
    text-align: center;
    font-size: 2rem;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.055em;
}

.services-panels {
    display: grid;
    gap: 0.1rem;
}

.service-panel {
    position: relative;
    min-height: 8.8rem;
    padding: 2.2rem 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(90deg, rgba(255, 130, 71, 0.22), rgba(36, 26, 23, 0.56) 32%, rgba(34, 28, 28, 0.52) 68%, rgba(0, 0, 0, 0.22) 100%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.service-panel h3 {
    margin: 0;
    color: #fff;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.06em;
    font-weight: 700;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.16);
}

.panel-right h3 {
    margin-left: auto;
}

.service-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.7rem;
}

.panel-right .service-tags {
    justify-content: flex-start;
}

.service-tags span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.52rem 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.86rem;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.14);
}

.service-tags span::before {
    content: "";
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background:
        linear-gradient(currentColor, currentColor) center / 18% 100% no-repeat,
        linear-gradient(currentColor, currentColor) center / 100% 18% no-repeat,
        linear-gradient(45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat,
        linear-gradient(-45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat;
    opacity: 0.85;
}

.panel-fade {
    opacity: 0.42;
    transform: translateY(-0.15rem);
}

@media (max-width: 1199.98px) {
    /* .services-title {
        max-width: 14ch;
    } */

    .service-panel {
        padding: 2rem 1.7rem;
    }
}

@media (max-width: 991.98px) {
    .services-experience-section {
        padding-bottom: 5rem;
    }

    .services-experience-shell {
        min-height: auto;
    }

    .services-title {
        margin-bottom: 2.2rem;
    }

    .service-panel {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
    }

    .panel-right h3 {
        margin-left: 0;
    }

    .service-tags,
    .panel-right .service-tags {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .services-experience-inner {
        padding: 3rem 0 2.8rem;
    }

    .services-title {
        font-size: 1.53rem;
    }

    .service-panel h3 {
        font-size: 2rem;
    }

    .service-panel {
        padding: 1.4rem 1.2rem;
    }
}

.work-carousel-section {
    position: relative;
    isolation: isolate;
    padding: 3.25rem 0 5rem;
    background:
        repeating-linear-gradient(90deg,
            rgba(18, 18, 18, 0.045) 0,
            rgba(18, 18, 18, 0.045) 1px,
            transparent 1px,
            transparent 10.5rem),
        linear-gradient(180deg, #fbfbfa 0%, #f6f5f2 100%);
    overflow: hidden;
}

.work-carousel-shell {
    overflow: hidden;
    padding-top: 0;
}

.work-carousel-header {
    margin-bottom: 2.2rem;
}

.work-carousel-copy {
    display: grid;
    gap: 0.9rem;
    flex: 1 1 auto;
    max-width: 72rem;
}

.work-carousel-chip {
    display: inline-flex;
    justify-self: flex-start;
    width: fit-content;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 0.6rem;
    padding: 0.72rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(34, 27, 11, 0.12);
    background: rgba(255, 255, 255, 0.72);
    color: #1f2024;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.work-carousel-chip-icon {
    display: inline-flex;
    animation: why-choose-spin 7s linear infinite;
}

.work-carousel-header h2 {
    margin: 0;
    max-width: 64rem;
    color: #1f2024;
    font-size: 1.95rem;
    line-height: 1.08;
    letter-spacing: -0.055em;
    font-weight: 700;
}

.work-carousel-controls {
    position: absolute;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: space-between;
    pointer-events: none;
}

.work-carousel-button {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 125, 65, 0.26);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(6px);
    color: var(--brand-cream);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
    transition: background-color 220ms ease, border-color 220ms ease, transform 220ms ease, color 220ms ease;
}

.work-carousel-button-prev {
    margin-left: 0.5rem;
}

.work-carousel-button-next {
    margin-right: 0.5rem;
}

.work-carousel-button:hover,
.work-carousel-button:focus-visible {
    background: linear-gradient(135deg, #ff6a3d 0%, #ffbf3f 100%);
    border-color: transparent;
    color: #111;
    transform: scale(1.06);
    outline: none;
}

.work-carousel {
    position: relative;
    overflow: hidden;
    max-width: min(74rem, 96vw);
    margin: 0 auto;
    min-height: clamp(27rem, 22rem + 14vw, 33rem);
    padding: 1.8rem 0 1.2rem;
    perspective: 1600px;
    perspective-origin: 50% 50%;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.work-carousel.is-dragging {
    cursor: grabbing;
}

.work-carousel-track {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
}

.work-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(19rem, 33vw, 27rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 1.3rem 1.3rem 1.2rem;
    border-radius: 1.15rem;
    background: linear-gradient(180deg, #ffd663 0%, #f7c73d 100%);
    box-shadow:
        0 24px 55px rgba(149, 111, 14, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.42);
    cursor: pointer;
}

.work-card.is-active {
    cursor: default;
}

.work-card-media {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    aspect-ratio: 1.8 / 1;
    min-height: 0;
    border-radius: 0.95rem;
    background: #090909;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.work-card-media-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.work-card-media-abstract {
    background:
        radial-gradient(circle at 74% 34%, rgba(255, 250, 208, 0.96), transparent 11rem),
        radial-gradient(circle at 28% 64%, rgba(255, 214, 91, 0.72), transparent 10rem),
        linear-gradient(135deg, #121212 8%, #2a2a2a 38%, #0a0a0a 100%);
}

.abstract-orb,
.abstract-line {
    position: absolute;
    pointer-events: none;
}

.abstract-orb {
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.88), rgba(255, 219, 110, 0.52) 28%, rgba(255, 166, 70, 0.14) 58%, rgba(255, 255, 255, 0) 75%);
    filter: blur(0.4px);
}

.abstract-orb-large {
    width: 40%;
    aspect-ratio: 1;
    right: 12%;
    top: 13%;
}

.abstract-orb-small {
    width: 18%;
    aspect-ratio: 1;
    left: 10%;
    bottom: 16%;
}

.abstract-line {
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 228, 142, 0.92), rgba(255, 180, 59, 0.16));
    box-shadow: 0 0 34px rgba(255, 197, 74, 0.16);
}

.abstract-line-one {
    width: 4rem;
    height: 56%;
    left: 16%;
    top: -6%;
    transform: rotate(18deg);
}

.abstract-line-two {
    width: 6rem;
    height: 42%;
    right: 18%;
    bottom: -10%;
    transform: rotate(-22deg);
}

.work-card-meta {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 0.9rem 0 0;
    flex: 0 0 auto;
}

.work-card-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.work-card-tag,
.work-card-year {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    justify-content: center;
    min-height: 2.15rem;
    padding: 0.38rem 0.95rem;
    border-radius: 999px;
    border: 1px solid rgba(22, 18, 10, 0.2);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.work-card-year {
    background: #111;
    color: #fff;
    border-color: #111;
    min-width: 5.75rem;
    flex: 0 0 auto;
}

.work-card-tag {
    background: transparent;
    color: #17130a;
}

.work-card-tag::before,
.work-card-year::before {
    content: "";
    width: 0.92rem;
    height: 0.92rem;
    border-radius: 50%;
    background:
        linear-gradient(currentColor, currentColor) center / 18% 100% no-repeat,
        linear-gradient(currentColor, currentColor) center / 100% 18% no-repeat,
        linear-gradient(45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat,
        linear-gradient(-45deg, transparent 44%, currentColor 44% 56%, transparent 56%) center / 100% 100% no-repeat;
}

.work-card h3 {
    margin: 0;
    text-align: left;
    color: #17130a;
    font-size: clamp(1.15rem, 1.6vw + 0.6rem, 1.5rem);
    line-height: 1.18;
    letter-spacing: -0.03em;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 991.98px) {
    .work-carousel-header {
        margin-bottom: 1.6rem;
    }

    .work-carousel-section {
        padding-bottom: 3.5rem;
    }

    .work-carousel {
        min-height: clamp(23rem, 19rem + 8vw, 27rem);
    }

    .work-card {
        width: min(32rem, 80vw);
    }

    .work-card-meta {
        text-align: center;
    }

    .work-card-meta-row {
        justify-content: center;
    }

    .work-card h3 {
        text-align: center;
    }
}

@media (max-width: 767.98px) {
    .work-carousel-button {
        width: 2.6rem;
        height: 2.6rem;
    }

    .work-carousel-button-prev {
        margin-left: 0.25rem;
    }

    .work-carousel-button-next {
        margin-right: 0.25rem;
    }

    .work-carousel {
        min-height: 21rem;
    }

    .work-card {
        width: 90vw;
        padding: 0.9rem;
    }

    .work-card-media {
        aspect-ratio: 1.65 / 1;
    }

    .work-card-tag,
    .work-card-year {
        min-height: 2.4rem;
        font-size: 0.82rem;
        padding: 0.5rem 0.85rem;
    }

    .work-card h3 {
        font-size: 1.35rem;
    }
}

.play-reel-section {
    position: relative;
    --reel-word-progress: 0;
    --reel-expand-progress: 0;
    --reel-expand-scale: 1;
    background:
        linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
    overflow: hidden;
    padding: 3.25rem 0 5rem;
}

.play-reel-shell {
    position: relative;
    width: min(100%, 120rem);
    margin: 0 auto;
    padding: 0 1.5rem;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.play-reel-arc {
    position: absolute;
    left: 50%;
    top: -17rem;
    width: min(86rem, 96vw);
    height: 38rem;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 1px solid rgba(30, 32, 36, 0.06);
    pointer-events: none;
}

.play-reel-arc::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background:
        repeating-conic-gradient(from 180deg at 50% 100%,
            rgba(30, 32, 36, 0.07) 0deg 0.35deg,
            transparent 0.35deg 1.8deg);
    -webkit-mask: radial-gradient(circle at 50% 100%, transparent 0 72%, #000 72.4% 74.6%, transparent 75%);
    mask: radial-gradient(circle at 50% 100%, transparent 0 72%, #000 72.4% 74.6%, transparent 75%);
    pointer-events: none;
}

.play-reel-dot {
    position: absolute;
    left: 8.1%;
    top: 24.2rem;
    width: 0.44rem;
    height: 0.44rem;
    border-radius: 50%;
    background: #111;
}

.play-reel-heading {
    position: relative;
    z-index: 2;
    width: min(100%, 67rem);
    margin: 0 auto;
    text-align: center;
}

.play-reel-heading h2 {
    margin: 0;
    color: #1f2024;
    font-size: 1.95rem;
    line-height: 1.16;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.play-reel-stage {
    position: relative;
    z-index: 2;
    min-height: 28rem;
    margin: 5.6rem auto 0;
    width: 100%;
    max-width: min(100%, 84rem);
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-reel-word {
    position: absolute;
    top: 50%;
    color: rgba(31, 32, 36, 0.11);
    font-size: 2.63rem;
    line-height: 0.9;
    letter-spacing: -0.08em;
    font-weight: 700;
    user-select: none;
    pointer-events: none;
    transform: translate3d(0, -50%, 0);
    transition: opacity 180ms ease;
}

.play-reel-word-left {
    left: max(1rem, 15vw);
    transform: translate3d(calc(var(--reel-word-progress) * -10rem), -50%, 0);
}

.play-reel-word-right {
    right: max(1rem, 15vw);
    transform: translate3d(calc(var(--reel-word-progress) * 10rem), -50%, 0);
}

.play-reel-media {
    position: relative;
    display: block;
    width: min(100%, calc(42rem + (42rem * var(--reel-expand-progress))));
    margin: 0 auto;
    overflow: hidden;
    border-radius: calc(1.4rem - (0.7rem * var(--reel-expand-progress)));
    aspect-ratio: 1.9 / 1;
    box-shadow: 0 20px 40px rgba(26, 20, 12, 0.1);
    transform: translateZ(0);
    will-change: width, border-radius;
}

.play-reel-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.play-reel-media::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.2), transparent 14%, transparent 86%, rgba(255, 255, 255, 0.14)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04));
    pointer-events: none;
}

.play-reel-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24)),
        linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24)),
        linear-gradient(rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24));
    background-size: 1px 100%, 1px 100%, 1px 100%;
    background-position: 22% 0, 50% 0, 78% 0;
    background-repeat: no-repeat;
    opacity: 0.48;
    pointer-events: none;
}

.play-reel-button {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 6rem;
    height: 6rem;
    transform: translate(-50%, -50%);
    display: grid;
    place-items: center;
}

.play-reel-button-ring,
.play-reel-button-core {
    position: absolute;
    border-radius: 50%;
}

.play-reel-button-ring {
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.26);
    animation: play-reel-ring-pulse 2.4s ease-out infinite;
}

.play-reel-button-core {
    inset: 0.9rem;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.95);
    color: #ff5b3d;
    box-shadow: 0 18px 30px rgba(14, 14, 14, 0.12);
}

.play-reel-button svg {
    margin-left: 0.25rem;
}

.play-reel-media:hover .play-reel-button-core {
    transform: scale(1.04);
}

@keyframes play-reel-ring-pulse {
    0% {
        transform: scale(0.96);
        opacity: 0.9;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.28);
    }

    55% {
        transform: scale(1.04);
        opacity: 1;
        box-shadow: 0 0 0 1rem rgba(255, 255, 255, 0);
    }

    100% {
        transform: scale(0.96);
        opacity: 0.9;
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

@media (max-width: 991.98px) {
    .play-reel-shell {
        padding: 2rem 1rem 4.5rem;
    }

    .play-reel-dot {
        display: none;
    }

    .play-reel-stage {
        margin-top: 4rem;
        min-height: auto;
    }

    .play-reel-word {
        font-size: 3.51rem;
    }

    .play-reel-word-left,
    .play-reel-word-right {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .play-reel-shell {
        padding: 1.5rem 0.75rem 3.5rem;
    }

    .play-reel-arc {
        top: -12rem;
        height: 26rem;
    }

    .play-reel-heading h2 {
        font-size: 2rem;
        line-height: 1.2;
    }

    .play-reel-stage {
        margin-top: 2.5rem;
    }

    .play-reel-media {
        width: min(100%, 36rem);
        border-radius: 1rem;
        aspect-ratio: 1.6 / 1;
        transform: none;
    }

    .play-reel-button {
        width: 5.8rem;
        height: 5.8rem;
    }

    .play-reel-button-core {
        inset: 0.68rem;
    }
}

.performance-metrics-section {
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%) !important;
    padding: 6rem 0 6.5rem;
    color: #fff;
}

.performance-metrics-shell {
    /* width: min(100%, 64rem); */
    margin: 0 auto;
}

.performance-metrics-chip {
    /* display: inline-flex; */
    align-items: center;
    gap: 0.6rem;
    margin: 0 auto 1.3rem;
    padding: 0.62rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.94);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    width: fit-content;
}

.performance-metrics-chip-icon {
    display: inline-flex;
    animation: why-choose-spin 7s linear infinite;
}

.performance-metrics-title {
    /* width: min(100%, 42rem); */
    margin: 0 auto 2.25rem;
    color: #f7f4ed;
    text-align: center;
    font-size: 2.34rem;
    line-height: 1.06;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.performance-metrics-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 2.2fr) minmax(0, 1.05fr);
    gap: 1rem;
    align-items: stretch;
}

.metrics-card {
    position: relative;
    overflow: hidden;
    border-radius: 0.85rem;
}

.metrics-card-growth {
    min-height: 29.8rem;
    padding: 1.8rem 1.45rem 1.3rem;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, #ffd256 0%, #f6c43a 100%);
    color: #16130a;
}

.metrics-copy-block+.metrics-copy-block {
    margin-top: 2rem;
}

.metrics-label {
    display: block;
    margin-bottom: 0.7rem;
    color: rgba(22, 19, 10, 0.82);
    /* font-size: 0.66rem; */
    font-weight: 500;
}

.metrics-card-growth h3 {
    margin: 0;
    font-size: 1.8rem;
    line-height: 1.24;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.metrics-highlight {
    margin: 0;
    font-size: 1.9rem;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.metrics-illustration {
    position: relative;
    margin-top: auto;
    height: 8.5rem;
}

.metrics-line,
.metrics-person {
    position: absolute;
}

.metrics-line {
    border-radius: 999px;
    border: 1px solid rgba(22, 19, 10, 0.48);
}

.metrics-line-one {
    width: 2rem;
    height: 0.55rem;
    left: 2.8rem;
    top: 0.5rem;
}

.metrics-line-two {
    width: 3rem;
    height: 0.55rem;
    left: 5rem;
    top: 2rem;
}

.metrics-line-three {
    width: 4rem;
    height: 0.55rem;
    left: 1rem;
    top: 3.7rem;
}

.metrics-person {
    bottom: 0.2rem;
    width: 4.4rem;
    height: 4.8rem;
    border: 2px solid rgba(22, 19, 10, 0.9);
    border-radius: 1.6rem 1.6rem 1rem 1rem;
}

.metrics-person::before,
.metrics-person::after {
    content: "";
    position: absolute;
}

.metrics-person::before {
    left: 50%;
    top: -0.95rem;
    width: 1.45rem;
    height: 1.45rem;
    border: 2px solid rgba(22, 19, 10, 0.9);
    border-radius: 50%;
    transform: translateX(-50%);
    background: transparent;
}

.metrics-person::after {
    left: 0.55rem;
    right: 0.55rem;
    bottom: 0.6rem;
    height: 1px;
    background: rgba(22, 19, 10, 0.7);
}

.metrics-person-left {
    left: 1.5rem;
}

.metrics-person-right {
    left: 6.4rem;
    height: 5rem;
}

.metrics-cta {
    margin-top: 1.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.2rem;
    border-radius: 999px;
    background: #090909;
    color: #fff;
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 700;
    text-transform: uppercase;
}

.metrics-card-team {
    min-height: 29.8rem;
    background:
        radial-gradient(circle at 50% 50%, rgba(255, 200, 81, 0.05), transparent 18%),
        #1d1d1b;
}

.metrics-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform: translate(-50%, -50%);
}

.orbit-outer {
    width: 76%;
    aspect-ratio: 1;
}

.orbit-inner {
    width: 38%;
    aspect-ratio: 1;
    border-style: dotted;
    border-color: rgba(255, 255, 255, 0.08);
}

.metrics-team-copy {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14rem;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.metrics-team-copy h3 {
    margin: 0;
    color: #f6bf38;
    font-size: 1.55rem;
    line-height: 1.04;
    letter-spacing: -0.06em;
    font-weight: 600;
}

.metrics-orbit-avatars {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    pointer-events: none;
}

.metrics-orbit-avatars-outer {
    width: 76%;
    aspect-ratio: 1;
    animation: metrics-orbit-spin 22s linear infinite;
}

.metrics-orbit-avatars-inner {
    width: 38%;
    aspect-ratio: 1;
    /* animation: metrics-orbit-spin-reverse 15s linear infinite; */
    animation: metrics-orbit-spin 22s linear infinite;

}

.metrics-avatar {
    position: absolute;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.58);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16);
    background: #343434;
}

.metrics-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: metrics-avatar-upright 22s linear infinite;
}

.metrics-orbit-avatars-inner .metrics-avatar img {
    animation: metrics-avatar-upright-reverse 15s linear infinite;
}

.avatar-top {
    left: 50%;
    top: -1.35rem;
    transform: translateX(-50%);
}

.avatar-left {
    left: -1.35rem;
    top: 50%;
    transform: translateY(-50%);
}

.avatar-upper-left {
    left: 6%;
    top: 6%;
}

.avatar-lower-left {
    left: 10%;
    bottom: 6%;
}

.avatar-right {
    right: 12%;
    top: 50%;
    transform: translateY(-50%);
}

.avatar-far-right {
    right: -1.35rem;
    top: 50%;
    transform: translateY(-50%);
}

.avatar-bottom {
    left: 50%;
    bottom: -1.35rem;
    transform: translateX(-50%);
}

.metrics-side-stack {
    display: grid;
    gap: 1rem;
}

.metrics-card-score {
    min-height: 14.5rem;
    padding: 1.75rem 1.5rem;
    background: #ff4b31;
    color: #fff;
    text-align: center;
}

.metrics-score-ring {
    width: 4.8rem;
    height: 4.8rem;
    margin: 0 auto 1.8rem;
    border-radius: 50%;
    border: 0.72rem solid rgba(255, 255, 255, 0.98);
    display: grid;
    place-items: center;
}

.metrics-score-ring span {
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 700;
}

.metrics-card-score h3 {
    margin: 0 0 0.9rem;
    font-size: 1.55rem;
    line-height: 1.05;
    letter-spacing: -0.05em;
    font-weight: 600;
}

.metrics-card-score p {
    margin: 0 auto;
    max-width: 12rem;
    font-size: 0.92rem;
    line-height: 1.5;
    /* color: rgba(255, 255, 255, 0.94); */
}

.metrics-card-chart {
    min-height: 14.3rem;
    padding: 1.5rem 1.45rem 1.1rem;
    background: #f3f2ef;
    color: #161616;
}

.metrics-chart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.2rem;
}

.metrics-chart-head strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.metrics-chart-head span {
    display: block;
    margin-top: 0.35rem;
    color: rgba(22, 22, 22, 0.7);
    font-size: 0.76rem;
}

.metrics-chart-head em {
    align-self: flex-start;
    padding: 0.3rem 0.52rem;
    border-radius: 999px;
    background: rgba(89, 142, 255, 0.12);
    color: #3e73c9;
    font-style: normal;
    font-size: 0.7rem;
    font-weight: 700;
}

.metrics-chart-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.75rem;
    height: 7.9rem;
}

.metrics-bar-group {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.metrics-bar {
    width: 100%;
    max-width: 1.9rem;
    border-radius: 0.22rem;
    background: #e3e3e3;
    position: relative;
}

.metrics-bar::after {
    content: attr(data-gain);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    color: #2e2e2e;
    font-size: 0.58rem;
    font-weight: 700;
    white-space: nowrap;
}

.metrics-bar-one {
    height: 2rem;
}

.metrics-bar-two {
    height: 2.5rem;
}

.metrics-bar-three {
    height: 4.2rem;
}

.metrics-bar-four {
    height: 6rem;
}

.metrics-bar-five {
    height: 8rem;
    background: #111;
}

.metrics-bar-group small {
    color: rgba(22, 22, 22, 0.78);
    font-size: 0.7rem;
    font-weight: 600;
}

@keyframes metrics-orbit-spin {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes metrics-orbit-spin-reverse {
    from {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    to {
        transform: translate(-50%, -50%) rotate(-360deg);
    }
}

@keyframes metrics-avatar-upright {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(-360deg);
    }
}

@keyframes metrics-avatar-upright-reverse {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 991.98px) {
    .performance-metrics-section {
        padding: 4.8rem 0 5rem;
    }

    .performance-metrics-grid {
        grid-template-columns: 1fr;
    }

    .metrics-card-growth,
    .metrics-card-team {
        min-height: 24rem;
    }

    .metrics-side-stack {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 767.98px) {
    .performance-metrics-section {
        padding: 4rem 0 4.2rem;
    }

    .performance-metrics-title {
        margin-bottom: 1.8rem;
        font-size: 2rem;
    }

    .metrics-card-growth,
    .metrics-card-team,
    .metrics-card-score,
    .metrics-card-chart {
        min-height: auto;
    }

    .metrics-side-stack {
        grid-template-columns: 1fr;
    }

    .metrics-card-team {
        padding: 1rem 0;
        min-height: 22rem;
    }

    .metrics-team-copy h3 {
        font-size: 1.25rem;
    }

    .metrics-avatar {
        width: 2.35rem;
        height: 2.35rem;
    }

    .metrics-orbit-avatars-outer,
    .orbit-outer {
        width: 82%;
    }
}

.industries-section {
    padding: 8rem 0 6.5rem;
    background:
        linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
    color: #f8f5ef;
}

.industries-shell {
    position: relative;
}

.industries-shell::before {
    content: "";
    position: absolute;
    inset: 8rem 8% 2rem;
    border-radius: 2rem;
    background:
        radial-gradient(circle at 50% 40%, rgba(255, 156, 58, 0.14), transparent 26%),
        radial-gradient(circle at 50% 64%, rgba(255, 203, 74, 0.08), transparent 30%);
    pointer-events: none;
}

.industries-head {
    position: relative;
    z-index: 1;
    width: min(100%, 52rem);
    margin: 0 auto 3.25rem;
}

.industries-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    width: fit-content;
    margin-bottom: 1.15rem;
    padding: 0.72rem 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 203, 74, 0.18);
    background: rgba(255, 255, 255, 0.03);
    color: #fff5e7;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.industries-chip-icon {
    display: inline-flex;
    color: #ff8a2d;
    animation: why-choose-spin 7s linear infinite;
}

.industries-head h2 {
    margin: 0;
    color: #fff7ee;
    font-size: 2.47rem;
    line-height: 1.06;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.industries-head p {
    margin: 1rem auto 0;
    max-width: 42rem;
    color: rgba(248, 245, 239, 0.72);
    font-size: 1.02rem;
    line-height: 1.75;
}

.industries-mosaic {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 1.1rem;
    width: min(100%, 92rem);
    margin: 0 auto;
}

.industries-column {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    flex: 1 1 0;
    min-width: 0;
}

.industries-column-offset {
    margin-top: 4.4rem;
}

.industry-card {
    position: relative;
    width: 100%;
    min-height: 9.25rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0.95rem 1rem 0.95rem;
    border-radius: 0.32rem;
    background: #ffffff2b;
    border: 1px solid rgba(255, 203, 74, 0.34);
    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.18),
        0 1px 0 rgba(255, 255, 255, 0.76) inset;
    color: #1f1712;
    overflow: hidden;
}

.industry-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 0.28rem;
    background: linear-gradient(90deg, var(--industry-accent, #ff8a2d), rgba(255, 203, 74, 0.98));
}

.industry-card-index {
    display: inline-flex;
    align-self: flex-start;
    padding: 0.34rem 0.6rem;
    border-radius: 999px;
    background: rgba(255, 138, 45, 0.1);
    color: var(--industry-accent, #ff8a2d);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.industry-card h3 {
    margin: 0;
    /* max-width: 12ch; */
    color: #ffffff;
    font-size: 1.1rem;
    line-height: 1.12;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.industry-card-1 {
    --industry-accent: #ff8a2d;
}

.industry-card-2 {
    --industry-accent: #f4c23a;
}

.industry-card-3 {
    --industry-accent: #ffb04a;
}

.industry-card-4 {
    --industry-accent: #d96d28;
}

.industry-card-5 {
    --industry-accent: #ff9c37;
}

.industry-card-6 {
    --industry-accent: #c65a1e;
}

.industry-card-7 {
    --industry-accent: #f0b93d;
}

.industry-card-8 {
    --industry-accent: #ffbf56;
}

.industry-card-9 {
    --industry-accent: #a84d18;
}

.industry-card-10 {
    --industry-accent: #ff8f45;
}

.industry-card-11 {
    --industry-accent: #d77a2f;
}

.industry-card-12 {
    --industry-accent: #bc6420;
}

@media (max-width: 1199.98px) {
    .industries-section {
        padding-top: 6.5rem;
    }

    .industries-mosaic {
        width: min(100%, 54rem);
        flex-wrap: wrap;
    }

    .industries-column {
        flex: 1 1 calc(33.333% - 0.8rem);
    }

    .industries-column-offset {
        margin-top: 2.8rem;
    }

    .industry-card {
        min-height: 8rem;
    }
}

@media (max-width: 767.98px) {
    .industries-section {
        padding: 4.75rem 0 5rem;
    }

    .industries-head {
        margin-bottom: 1.8rem;
    }

    .industries-head h2 {
        font-size: 2rem;
    }

    .industries-head p {
        font-size: 0.95rem;
    }

    .industries-mosaic {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.85rem;
    }

    .industries-column {
        width: 100%;
        flex: none;
    }

    .industries-column-offset {
        margin-top: 0;
    }

    .industry-card {
        min-height: 7.25rem;
        padding: 0.9rem 0.95rem;
    }
}

.ai-search-section {
    position: relative;
    overflow: hidden;
    padding: 6.5rem 0 6rem;
    background:
        radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%) !important;
    color: #16161b;
}

.ai-search-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 78% 22%, rgba(255, 191, 79, 0.1), transparent 20%),
        radial-gradient(circle at 42% 68%, rgba(18, 45, 104, 0.04), transparent 18%);
    pointer-events: none;
}

.ai-search-shell {
    position: relative;
    z-index: 1;
}

.ai-search-head {
    margin: 0 auto 2rem;
    text-align: left;
}

.ai-search-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 1rem;
    padding: 0.74rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 243, 231, 0.6);
    background: rgba(255, 248, 240, 0.92);
    color: #9d4418;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 10px 28px rgba(27, 28, 33, 0.06);
}

.ai-search-chip-icon {
    display: inline-flex;
    color: #ff8a2d;
    animation: why-choose-spin 7s linear infinite;
}

.ai-search-head h2 {
    margin: 0;
    color: #fff6ef;
    font-size: 2.4rem;
    line-height: 1.05;
    letter-spacing: -0.05em;
    font-weight: 800;
}

.ai-search-head p {
    width: min(100%, 46rem);
    margin: 1.15rem 0 0;
    color: rgba(255, 247, 239, 0.92);
    font-size: 0.9rem;
    line-height: 1.62;
}

.ai-search-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1.5rem;
    align-items: start;
}

.ai-search-copy {
    position: relative;
    padding-top: 0.2rem;
}

.ai-search-copy-line {
    width: 5.5rem;
    height: 0.2rem;
    border-radius: 999px;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, #ff8a2d 0%, #d4861f 100%);
}

.ai-search-copy-intro {
    margin: 0 0 1rem;
    color: rgba(255, 247, 239, 0.92);
    font-size: 0.9rem;
    line-height: 1.6;
}

.ai-search-bullets {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.9rem;
}

.ai-search-bullets li {
    position: relative;
    padding: 0.75rem 0.9rem 0.75rem 0.95rem;
    border-radius: 0.85rem;
    background: rgb(255 247 238 / 44%);
    border: 1px solid rgba(255, 179, 114, 0.28);
    box-shadow: 0 14px 28px rgba(69, 28, 11, 0.1);
    color: #f7f3f1;
    font-size: 0.9rem;
    line-height: 1.45;
}

/* .ai-search-bullets li::before {
    content: "";
    position: absolute;
    left: 0.8rem;
    top: 1.2rem;
    width: 0.34rem;
    height: calc(100% - 2.4rem);
    border-radius: 999px;
    background: linear-gradient(180deg, #ff8a2d 0%, #d4861f 100%);
} */

.ai-search-bullets strong {
    color: #000000;
}

.ai-search-visual {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.ai-search-browser {
    border-radius: 1.5rem;
    padding: 0.85rem;
    background: linear-gradient(180deg, rgba(255, 251, 247, 0.99), rgba(255, 243, 232, 0.96));
    border: 1px solid rgba(255, 177, 102, 0.34);
    box-shadow: 0 28px 60px rgba(49, 19, 7, 0.14);
}

.ai-search-browser-bar {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.45rem 0.5rem 0.8rem;
}

.ai-search-google-wordmark {
    flex: 0 0 auto;
    display: inline-flex;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.08em;
}

.google-g {
    color: #ff8a2d;
}

.google-o1 {
    color: #ea7d2f;
}

.google-o2 {
    color: #ffbf5b;
}

.google-g2 {
    color: #d86c22;
}

.google-l {
    color: #c85f1c;
}

.google-e {
    color: #f06b20;
}

.ai-search-browser-input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.72rem 0.95rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(255, 182, 119, 0.32);
    color: #2b2b32;
    font-size: 0.76rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.ai-search-browser-icons {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #ff8a2d;
}

.ai-search-browser-icons span {
    width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 138, 45, 0.1);
}

.ai-search-browser-tabs {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0 0.6rem 0.85rem;
    border-bottom: 1px solid rgba(255, 182, 119, 0.24);
    color: rgba(47, 35, 24, 0.68);
    font-size: 0.75rem;
}

.ai-search-browser-tabs span {
    white-space: nowrap;
}

.ai-search-browser-tabs .is-active {
    color: #7a3310;
    font-weight: 700;
}

.ai-search-browser-tabs .is-active::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.18rem;
    margin-top: 0.65rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff8a2d, #d4861f);
}

.ai-search-browser-tabs .ai-search-tools {
    margin-left: auto;
}

.ai-search-overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
    gap: 0.85rem;
    padding-top: 0.85rem;
}

.ai-search-overview,
.ai-search-business-card {
    border-radius: 1.05rem;
    background: linear-gradient(180deg, rgba(255, 248, 240, 0.98), rgba(255, 236, 222, 0.98));
    border: 1px solid rgba(255, 169, 87, 0.3);
    box-shadow: 0 16px 36px rgba(69, 28, 11, 0.1);
}

.ai-search-overview {
    padding: 0.85rem 0.9rem;
}

.ai-search-overview-title {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.65rem;
    color: #7a3310;
}

.ai-search-overview-title h3,
.ai-search-business-card h3,
.ai-search-feature h4 {
    margin: 0;
}

.ai-search-overview-title h3 {
    font-size: 0.88rem;
}

.ai-search-overview-title i {
    color: #ff8a2d;
}

.ai-search-overview p {
    margin: 0;
    color: #463325;
    font-size: 0.76rem;
    line-height: 1.48;
}

.ai-search-overview-lines {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.8rem;
}

.ai-search-overview-lines span {
    height: 0.62rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 138, 45, 0.14), rgba(208, 103, 35, 0.1));
}

.ai-search-overview-lines span:nth-child(2) {
    width: 84%;
}

.ai-search-overview-lines span:nth-child(3) {
    width: 68%;
}

.ai-search-business-card {
    padding: 0.85rem;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    overflow: hidden;
}

.ai-search-business-card p {
    margin: 0;
    color: #463325;
    font-size: 0.74rem;
}

.ai-search-stars {
    display: flex;
    gap: 0.2rem;
    color: #f0b51a;
    margin: 0.2rem 0 0.4rem;
}

.ai-search-business-card img {
    width: 100%;
    min-height: 7.2rem;
    object-fit: cover;
    border-radius: 1rem;
    margin-top: auto;
}

.ai-search-platform-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.85rem 0.9rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, #2d130d 0%, #0f0a0a 100%);
    box-shadow: 0 18px 38px rgba(8, 18, 41, 0.22);
}

.ai-search-platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 243, 233, 0.08);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 600;
}

.ai-search-platform-pill-large {
    width: 3rem;
    height: 3rem;
    justify-content: center;
    padding: 0;
    border: 2px solid rgba(255, 243, 233, 0.88);
    background: linear-gradient(135deg, #ff8a2d, #d4861f);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 800;
    box-shadow: 0 0 0 0.45rem rgba(255, 138, 45, 0.08);
}

.ai-search-platform-pill i {
    color: #ffcb4a;
}

.ai-search-features {
    margin-top: 1.8rem;
}

.ai-search-features-head {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.ai-search-features-head span {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 248, 240, 0.12), rgba(255, 198, 144, 0.7), rgba(255, 248, 240, 0.12));
}

.ai-search-features-head h3 {
    margin: 0;
    color: #fff6ef;
    font-size: 1.1rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-weight: 800;
}

.ai-search-feature-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
}

.ai-search-feature {
    min-height: 13rem;
    padding: 0.9rem 0.82rem 0.86rem;
    border-radius: 0.9rem;
    background: linear-gradient(180deg, rgb(255 248 240 / 47%), rgb(255 236 221 / 49%));
    border: 1px solid rgba(255, 169, 87, 0.28);
    box-shadow: 0 14px 30px rgba(69, 28, 11, 0.1);
    text-align: center;
}

.ai-search-feature-icon {
    width: 3.2rem;
    height: 3.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 0.8rem;
    background: rgba(255, 138, 45, 0.1);
    color: #ff8a2d;
    font-size: 1rem;
}

.ai-search-feature h4 {
    color: #000000;
    font-size: 1rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.ai-search-feature p {
    margin: 0.8rem 0 0;
    color: #000000;
    font-size: 0.85rem;
    line-height: 1.42;
}

.ai-search-feature-teal .ai-search-feature-icon {
    background: rgb(255 138 45 / 54%);
    color: #ededed;
}

.ai-search-feature-green .ai-search-feature-icon {
    background: rgb(255 138 45 / 54%);
    color: #ededed;
}

.ai-search-feature-gold .ai-search-feature-icon {
    background: rgb(255 138 45 / 54%);
    color: #ededed;
}

.ai-search-feature-blue .ai-search-feature-icon {
    background: rgb(255 138 45 / 54%);
    color: #ededed;
}

.ai-search-feature-purple .ai-search-feature-icon {
    background: rgb(255 138 45 / 54%);
    color: #ededed;
}

.ai-search-feature-teal {
    border-top: 0.22rem solid #ff8a2d;
}

.ai-search-feature-green {
    border-top: 0.22rem solid #ff8a2d;
}

.ai-search-feature-gold {
    border-top: 0.22rem solid #e08a2e;
}

.ai-search-feature-blue {
    border-top: 0.22rem solid #7a3310;
}

.ai-search-feature-purple {
    border-top: 0.22rem solid #c46622;
}

.ai-search-footer {
    margin-top: 1.25rem;
    padding: 0.8rem 0.9rem;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, #2a120c 0%, #120b0a 100%);
    color: #fff;
    box-shadow: 0 18px 40px rgba(10, 18, 40, 0.16);
}

.ai-search-footer-label {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.84);
}

.ai-search-footer-logos {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.45rem;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.ai-search-footer-logos .marquee-content {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    gap: 0.45rem;
    animation: scroll-left-marquee 15s linear infinite;
}

@keyframes scroll-left-marquee {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-100% - 0.45rem));
    }
}

.ai-search-footer-logos span {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.48rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    font-size: 0.7rem;
    white-space: nowrap;
}

.ai-search-footer-logos span i {
    color: #ffcb4a;
    font-size: 0.8rem;
}

@media (max-width: 1199.98px) {
    .ai-search-hero {
        grid-template-columns: 1fr;
    }

    .ai-search-feature-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-search-feature {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .ai-search-section {
        padding: 4.8rem 0 4.6rem;
    }

    .ai-search-head {
        margin-bottom: 1.8rem;
    }

    .ai-search-head h2 {
        font-size: 1.9rem;
        line-height: 1;
    }

    .ai-search-head p {
        font-size: 0.86rem;
    }

    .ai-search-browser {
        border-radius: 1.25rem;
        padding: 0.75rem;
    }

    .ai-search-browser-bar {
        flex-wrap: wrap;
    }

    .ai-search-google-wordmark {
        font-size: 1.15rem;
    }

    .ai-search-browser-input {
        width: 100%;
        order: 3;
    }

    .ai-search-browser-tabs {
        overflow-x: auto;
        gap: 0.9rem;
    }

    .ai-search-overview-grid {
        grid-template-columns: 1fr;
    }

    .ai-search-platform-row {
        border-radius: 1.2rem;
    }

    .ai-search-feature-grid {
        grid-template-columns: 1fr;
    }

    .ai-search-features-head {
        gap: 0.75rem;
    }

    .ai-search-features-head h3 {
        text-align: center;
    }

    .ai-search-feature h4 {
        font-size: 0.8rem;
    }

    .ai-search-feature p {
        font-size: 0.72rem;
    }

    .ai-search-footer-logos span {
        font-size: 0.68rem;
    }
}

.testimonial-section {
    padding: 4.8rem 0 5.4rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #f5f3ee;
}

.testimonial-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: start;
}

.testimonial-sidebar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    padding-top: 0;
}

.testimonial-heading {
    max-width: 26rem;
}

.testimonial-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    width: fit-content;
    padding: 0.7rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
}

.testimonial-chip-icon {
    display: inline-flex;
    color: #22c784;
}

.testimonial-title {
    margin: 1.35rem 0 0.65rem;
    color: #f8f5ef;
    font-size: 1.69rem;
    line-height: 1.02;
    letter-spacing: -0.055em;
    font-weight: 700;
}

.testimonial-intro {
    margin: 0;
    max-width: 22rem;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.86rem;
    line-height: 1.55;
}

.testimonial-controls {
    display: flex;
    gap: 0.65rem;
    margin-left: auto;
    align-self: end;
}

.testimonial-arrow {
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid rgba(34, 199, 132, 0.45);
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: transparent;
    color: #22c784;
    box-shadow: none;
}

.testimonial-arrow:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.testimonial-viewport {
    position: relative;
    overflow: hidden;
    min-height: clamp(24rem, 21rem + 8vw, 28rem);
    perspective: 1600px;
    perspective-origin: 50% 50%;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.testimonial-viewport.is-dragging {
    cursor: grabbing;
}

.testimonial-cards {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
}

.testimonial-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(19rem, 15rem + 20vw, 30rem);
    min-height: 21rem;
    padding: 1.35rem 1.45rem 1.2rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 0.6rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 30px 60px -24px rgba(0, 0, 0, 0.55);
    color: rgba(255, 255, 255, 0.72);
    cursor: pointer;
}

.testimonial-card.is-active {
    background: rgb(0 0 0 / 62%);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 34px 70px -22px rgba(0, 0, 0, 0.6);
    cursor: default;
}

.testimonial-brand {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 1rem;
    color: #f5f3ee;
    font-size: 0.88rem;
    font-weight: 600;
}

.testimonial-brand-icon {
    color: #18d58a;
    font-size: 1rem;
    line-height: 1;
}

.testimonial-brand-google {
    color: rgba(255, 255, 255, 0.55);
}

.testimonial-mini-stars {
    margin-left: auto;
    display: inline-flex;
    gap: 0.16rem;
}

.testimonial-mini-stars span {
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 0.1rem;
    background: #22c784;
}

.testimonial-card.is-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.9rem;
    width: 1.8rem;
    height: 1.8rem;
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(-50%) rotate(45deg);
    border-radius: 0.18rem;
}

.testimonial-copy {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1rem;
    line-height: 1.7;
    letter-spacing: -0.02em;
    font-weight: 400;
}

.testimonial-footer {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    margin-top: 1.8rem;
}

.testimonial-person {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.testimonial-avatar {
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

.testimonial-avatar-monika {
    background: radial-gradient(circle at 35% 30%, #a46d3e, #1d1410 72%);
}

.testimonial-avatar-bulbul {
    background: radial-gradient(circle at 35% 30%, #8f8f92, #28292d 72%);
}

.testimonial-person h3 {
    margin: 0;
    color: #f5f3ee;
    font-size: 1rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.testimonial-person span {
    display: block;
    margin-top: 0.3rem;
    color: #22c784;
    font-size: 0.72rem;
}

.testimonial-rating {
    display: none;
}

.testimonial-rating small {
    color: #ffb21f;
}

@media (max-width: 1199.98px) {
    .testimonial-sidebar {
        flex-wrap: wrap;
    }
}

@media (max-width: 991.98px) {
    .testimonial-viewport {
        min-height: 22rem;
    }

    .testimonial-card {
        width: min(26rem, 84vw);
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .testimonial-section {
        padding: 3.8rem 0 4rem;
    }

    .testimonial-sidebar {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.4rem;
    }

    .testimonial-arrow {
        width: 2.4rem;
        height: 2.4rem;
    }

    .testimonial-card {
        padding: 1.2rem;
    }

    .testimonial-copy {
        font-size: 0.95rem;
    }

    .testimonial-footer {
        margin-top: 1.4rem;
    }
}

.pricing-section {
    padding: 5rem 0 5.5rem;
    background: #0f100f;
    color: #f7f4ed;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.55fr);
    gap: 2rem;
    align-items: stretch;
}

.pricing-intro {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.7rem;
    min-height: 100%;
    padding: 1rem;
    overflow: hidden;
}

.pricing-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: #f4efe6;
    font-size: 0.92rem;
    font-weight: 600;
}

.pricing-chip-icon {
    width: 0.9rem;
    height: 0.9rem;
    border-radius: 50%;
    background: #ff5a30;
    position: relative;
}

.pricing-chip-icon::before {
    content: "";
    position: absolute;
    inset: 0.22rem;
    border: 2px solid #0f100f;
    transform: rotate(45deg);
}

.pricing-title {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pricing-title span {
    color: #f7f2e7;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 2.99rem;
    font-style: italic;
    line-height: 0.95;
    letter-spacing: -0.04em;
    font-weight: 400;
}

.pricing-title strong {
    color: #f8f5ef;
    font-size: 2.6rem;
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.pricing-toggle {
    display: inline-flex;
    width: fit-content;
    padding: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: #070707;
}

.pricing-toggle-btn {
    min-width: 7.4rem;
    min-height: 2.8rem;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1rem;
    font-weight: 600;
    transition: background-color 220ms ease, color 220ms ease;
}

.pricing-toggle-btn.is-active {
    background: #ff5a30;
    color: #fff !important;
}

.pricing-coil {
    position: absolute;
    left: 50%;
    top: 68%;
    transform: translate(-50%, -50%);
    width: 22rem;
    height: 22rem;
    max-width: 85%;
    max-height: 85%;
    margin-top: 0;
    pointer-events: none;
    opacity: 0.9;
    filter: drop-shadow(0 0 22px rgba(255, 255, 255, 0.08));
}

.pricing-coil svg {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: center;
    animation: pricingCoilRotate 8s linear infinite;
}

.pricing-coil-ring {
    fill: none;
    stroke: rgba(224, 227, 230, 0.85);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@keyframes pricingCoilRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.pricing-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.35rem;
}

.pricing-card {
    min-height: 38rem;
    padding: 2rem 1.75rem 1.7rem;
    border-radius: 0.7rem;
    display: flex;
    flex-direction: column;
}

.pricing-card h3 {
    margin: 0 0 1rem;
    font-size: 1.9rem;
    line-height: 1.1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.pricing-card p {
    margin: 1rem 0 1.7rem;
    max-width: 19rem;
    font-size: 0.96rem;
    line-height: 1.7;
}

.pricing-card-accent {
    background: #ff5428;
    color: #fff;
}

.pricing-card-light {
    background: #f5f0e3;
    color: #141414;
}

.pricing-price {
    display: flex;
    align-items: flex-end;
    gap: 0.45rem;
}

.pricing-price strong {
    font-size: 3.9rem;
    line-height: 0.92;
    letter-spacing: -0.08em;
    font-weight: 700;
}

.pricing-price span {
    margin-bottom: 0.55rem;
    font-size: 1.05rem;
    font-weight: 500;
}

.pricing-cta {
    margin-bottom: 1.7rem;
    min-height: 3.6rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
}

.pricing-cta-light {
    background: #fff;
    color: #151515;
}

.pricing-cta-dark {
    background: #111;
    color: #fff;
}

.pricing-features {
    margin-top: auto;
    padding: 1.55rem 1.45rem;
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.95);
    color: #1a1b1d;
}

.pricing-card-light .pricing-features {
    background: rgba(255, 255, 255, 0.86);
}

.pricing-features h4 {
    margin: 0 0 1rem;
    font-size: 1.35rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.pricing-features ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.pricing-features li {
    position: relative;
    padding-left: 1.6rem;
    color: rgba(34, 36, 40, 0.72);
    font-size: 0.96rem;
    line-height: 1.4;
}

.pricing-features li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.2rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #ff5a30;
}

.pricing-features li::after {
    content: "✓";
    position: absolute;
    left: 0.24rem;
    top: -0.02rem;
    color: #fff;
    font-size: 0.76rem;
    font-weight: 700;
}

.pricing-card-light .pricing-features li::before {
    background: #8f8f8f;
}

@media (max-width: 1199.98px) {
    .pricing-layout {
        grid-template-columns: 1fr;
    }

    .pricing-intro {
        padding-right: 0;
        padding-bottom: 16rem;
    }
}

@media (max-width: 991.98px) {
    .pricing-cards {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .pricing-section {
        padding: 4rem 0 4.3rem;
    }

    .pricing-toggle-btn {
        min-width: 6rem;
        min-height: 2.55rem;
        font-size: 0.92rem;
    }

    .pricing-card {
        padding: 1.35rem 1.1rem;
    }

    .pricing-features {
        padding: 1.2rem 1rem;
    }

    .pricing-features li,
    .pricing-card p {
        font-size: 0.9rem;
    }

    .pricing-intro {
        padding-bottom: 12rem;
    }

    .pricing-coil {
        width: 12rem;
        height: 12rem;
    }
}

.faq-contact-section {
    padding: 5rem 0 5.5rem;
    background:
        linear-gradient(180deg, #f7f5ef 0%, #f1eee7 100%);
    color: #17181c;
}

.faq-contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: start;
}

.faq-panel,
.contact-panel {
    min-height: 100%;
    padding: 2rem 1.7rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.68),
        0 18px 40px rgba(27, 27, 27, 0.06);
}

.faq-contact-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    width: fit-content;
    padding: 0.72rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(24, 25, 28, 0.12);
    background: rgba(255, 255, 255, 0.5);
    color: #18191c;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    margin-bottom: 1rem;
}

.faq-contact-chip-icon {
    display: inline-flex;
    color: #ff5a30;
}

.faq-contact-title,
.contact-panel-title {
    margin: 1.25rem 0 0.8rem;
    color: #111318;
    line-height: 1.02;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.faq-contact-title {
    font-size: 1.95rem;
}

.contact-panel-title {
    font-size: 1.56rem;
}

.faq-contact-intro,
.contact-panel-copy {
    margin: 0 0 1.6rem;
    color: rgba(26, 28, 34, 0.72);
    font-size: 0.98rem;
    line-height: 1.7;
}

.faq-list {
    display: grid;
    gap: 0.85rem;
}

.faq-item {
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(24, 25, 28, 0.08);
    overflow: hidden;
}

.faq-item summary {
    position: relative;
    padding: 1.15rem 3.3rem 1.15rem 1.15rem;
    list-style: none;
    cursor: pointer;
    color: #16181d;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 600;
}

.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item summary::before,
.faq-item summary::after {
    content: "";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    width: 0.9rem;
    height: 2px;
    background: #ff5a30;
    transform: translateY(-50%);
    transition: transform 180ms ease, opacity 180ms ease;
}

.faq-item summary::after {
    transform: translateY(-50%) rotate(90deg);
}

.faq-item[open] summary::after {
    opacity: 0;
    transform: translateY(-50%) rotate(90deg) scaleX(0.2);
}

.faq-item p {
    margin: 0;
    padding: 0 1.15rem 1.15rem;
    color: rgba(26, 28, 34, 0.76);
    font-size: 0.95rem;
    line-height: 1.7;
}

.contact-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.contact-field {
    display: grid;
    gap: 0.55rem;
}

.contact-field-full {
    grid-column: 1 / -1;
}

.contact-field span {
    color: #17191e;
    font-size: 0.84rem;
    font-weight: 700;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;
    border: 1px solid rgba(24, 25, 28, 0.12);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.92);
    color: #17191e;
    font-size: 0.96rem;
    line-height: 1.5;
    padding: 0.95rem 1rem;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.contact-field textarea {
    resize: vertical;
    min-height: 9rem;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: rgba(255, 90, 48, 0.5);
    box-shadow: 0 0 0 4px rgba(255, 90, 48, 0.08);
}

.contact-form-actions {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 0.3rem;
}

.contact-submit-btn {
    min-width: 11rem;
    min-height: 3.3rem;
    padding: 0.8rem 1.3rem;
    border: 0;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.contact-form-actions p {
    margin: 0;
    color: rgba(26, 28, 34, 0.68);
    font-size: 0.88rem;
    line-height: 1.5;
}

@media (max-width: 991.98px) {
    .faq-contact-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .faq-contact-section {
        padding: 4rem 0 4.3rem;
    }

    .faq-panel,
    .contact-panel {
        padding: 1.35rem 1rem;
    }

    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-submit-btn {
        width: 100%;
    }
}

.blog-section {
    --blog-progress: 0;
    padding: 5rem 0 5.6rem;
    background: #2a2a28;
    color: #f7f4ed;
}

.blog-shell {
    position: relative;
}

.blog-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    gap: 2rem;
    align-items: start;
    margin-bottom: 2.2rem;
}

.blog-head-copy p {
    margin: 0 0 1.2rem;
    max-width: 22rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.98rem;
    line-height: 1.6;
}

.blog-head-link {
    color: #f7f4ed;
    text-decoration: none;
    font-size: 0.96rem;
    font-weight: 600;
}

.blog-head-title {
    justify-self: end;
    max-width: 28rem;
}

.blog-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 0.6rem;
    color: #f3ede3;
    font-size: 0.9rem;
    font-weight: 600;
}

.blog-chip-icon {
    width: 0.78rem;
    height: 0.78rem;
    border-radius: 50%;
    background: #ff5a30;
    position: relative;
}

.blog-chip-icon::before {
    content: "";
    position: absolute;
    inset: 0.2rem;
    border-radius: 50%;
    border: 1px solid #2a2a28;
}

.blog-head-title h2 {
    margin: 0;
    color: #f8f5ef;
    font-size: 2.86rem;
    line-height: 0.95;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.blog-head-title h2 span {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.blog-list {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 10px;
}

.blog-card {
    position: sticky;
    top: 6.5rem;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
    padding: 2.2rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    background: #232321;
    transform-origin: top center;
    will-change: transform, filter;
    transition: transform 120ms linear, filter 120ms linear;
}

.blog-card[data-blog-index="0"] {
    top: 6.5rem;
    z-index: 1;
}

.blog-card[data-blog-index="1"] {
    top: calc(6.5rem + 14px);
    z-index: 2;
}

.blog-card[data-blog-index="2"] {
    top: calc(6.5rem + 28px);
    z-index: 3;
}

.blog-card-media {
    overflow: hidden;
    border-radius: 0.35rem;
}

.blog-card-media img {
    display: block;
    width: 100%;
    height: 8.7rem;
    object-fit: cover;
}

.blog-card-content h3 {
    margin: 0 0 1.35rem;
    color: #f8f5ef;
    font-size: 2rem;
    line-height: 1.28;
    letter-spacing: -0.05em;
    font-weight: 500;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.blog-author-avatar {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #d9d8d5, #8d8c89);
    color: #232323;
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: lowercase;
}

.blog-author strong {
    display: block;
    color: #f5f1ea;
    font-size: 0.84rem;
    line-height: 1.1;
    font-weight: 600;
}

.blog-author div span {
    display: block;
    margin-top: 0.2rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.74rem;
    line-height: 1.1;
}

.blog-tags {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex-wrap: wrap;
}

.blog-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.9rem;
    padding: 0.35rem 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.18rem;
    color: #f6f3ed;
    font-size: 0.72rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

@media (max-width: 991.98px) {
    .blog-head {
        grid-template-columns: 1fr;
    }

    .blog-head-title {
        justify-self: start;
    }

    .blog-card {
        position: relative;
        top: auto;
        grid-template-columns: 1fr;
        gap: 1.3rem;
    }

    .blog-card-media img {
        height: 12rem;
    }
}

@media (max-width: 767.98px) {
    .blog-section {
        padding: 4rem 0 4.4rem;
    }

    .blog-card {
        padding: 1.5rem 0;
    }

    .blog-card-media img {
        height: 10rem;
    }

    .blog-card-content h3 {
        font-size: 1.4rem;
    }
}

.site-footer {
    background: #111210;
    color: #f5f2eb;
}

.site-footer-top {
    border-top: 1px solid rgba(255, 255, 255, 0.04);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: #1a1b19;
}

.footer-top-bar,
.footer-bottom-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.footer-top-bar {
    min-height: 7.5rem;
}

.footer-brand {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-decoration: none;
    color: #f9f6ef;
}

.footer-brand img {
    width: 100%;
}

/* .footer-brand i {
    width: 1rem;
    height: 0.62rem;
    margin-top: 0.35rem;
    border-radius: 999px 999px 0 0;
    background: #ff5a30;
    display: block;
}

.footer-brand-top span {
    font-size: 1.95rem;
} */

.footer-top-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.1rem;
    flex: 1 1 auto;
}

.footer-top-nav a,
.footer-links-column a,
.footer-bottom-links a {
    color: #f6f3ec;
    text-decoration: none;
}

.footer-top-nav a {
    font-size: 1rem;
    font-weight: 600;
}

.footer-top-actions {
    display: flex;
    align-items: center;
    gap: 1.2rem;
}

.footer-icon-btn {
    width: 2.7rem;
    height: 2.7rem;
    border: 0;
    background: transparent;
    color: #f7f4ed;
    display: grid;
    place-items: center;
}

.site-footer-main {
    padding: 3.5rem 0 3.9rem;
}

.footer-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 0.95fr) minmax(0, 1.25fr);
    gap: 2rem;
    align-items: start;
}

.footer-about p {
    max-width: 23rem;
    margin: 1.7rem 0 2rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 1.02rem;
    line-height: 1.72;
    font-weight: 600;
}

.footer-socials {
    display: flex;
    gap: 0.75rem;
}

.footer-socials a {
    width: 2.45rem;
    height: 2.45rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.1);
    color: #f4f1ea;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 700;
    text-transform: lowercase;
}

.footer-links-column h3,
.footer-newsletter h3 {
    margin: 0 0 1.8rem;
    color: #f6f3ec;
    font-size: 1.12rem;
    line-height: 1.1;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.footer-links-column ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1.35rem;
}

.footer-links-column a {
    color: rgba(255, 255, 255, 0.76);
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 500;
}

.footer-newsletter h3 {
    max-width: 18rem;
    font-size: 1.82rem;
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.footer-newsletter h3 span {
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 400;
}

.footer-newsletter-form {
    display: grid;
    gap: 1.25rem;
}

.footer-newsletter-field {
    display: flex;
    align-items: center;
    overflow: hidden;
    min-height: 5rem;
    padding-left: 1.4rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.footer-newsletter-field input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: #f7f4ed;
    font-size: 1rem;
    outline: none;
}

.footer-newsletter-field input::placeholder {
    color: rgba(255, 255, 255, 0.55);
}

.footer-newsletter-field button {
    width: 4.6rem;
    height: 4.6rem;
    margin-right: 0.2rem;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #ff5a30;
    display: grid;
    place-items: center;
}

.footer-consent {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.96rem;
    font-weight: 600;
}

.footer-consent input {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 0.28rem;
    accent-color: #ff5a30;
}

.site-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-bar {
    min-height: 6rem;
}

.footer-bottom-bar p,
.footer-bottom-links {
    margin: 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.96rem;
    line-height: 1.4;
    font-weight: 600;
}

.footer-bottom-bar p span {
    color: #ff5a30;
}

.footer-bottom-links {
    display: flex;
    align-items: center;
    gap: 0.95rem;
}

@media (max-width: 1199.98px) {
    .footer-main-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 991.98px) {

    .footer-top-bar,
    .footer-bottom-bar {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer-top-bar {
        padding: 1.5rem 0;
    }

    .footer-top-nav {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 1rem 1.5rem;
        width: 100%;
    }

    .footer-top-actions {
        gap: 0.6rem;
    }
}

@media (max-width: 767.98px) {
    .site-footer-main {
        padding: 3rem 0 3.2rem;
    }

    .footer-main-grid {
        grid-template-columns: 1fr;
    }

    .footer-newsletter-field {
        min-height: 4.3rem;
        padding-left: 1rem;
    }

    .footer-newsletter-field button {
        width: 3.8rem;
        height: 3.8rem;
    }

    .footer-bottom-links {
        flex-wrap: wrap;
        gap: 0.55rem 0.9rem;
    }
}

:root {
    --brand-black: #0c0c0d;
    --brand-black-soft: #171715;
    --brand-charcoal: #21211f;
    --brand-orange: #ff5a30;
    --brand-orange-deep: #ff6d0a;
    --brand-gold: #f6c132;
    --brand-gold-soft: #ffd768;
    --brand-cream: #f7f2e7;
    --brand-cream-soft: #efe7d8;
    --brand-white: #ffffff;
}

body,
.hero-page {
    background: var(--brand-black);
    color: var(--brand-cream);
}

.navbar,
.navbar-light.bg-dark {
    background: rgba(12, 12, 13, 0.94) !important;
}

.nav-link,
.navbar-light .navbar-nav .nav-link,
.navbar-light .navbar-brand {
    color: rgba(255, 255, 255, 0.88) !important;
}

.btn-primary,
.navbar .btn-primary {
    background: linear-gradient(135deg, var(--brand-orange), var(--brand-gold)) !important;
    border-color: transparent !important;
    color: #111 !important;
}

.liquid-banner {
    background:
        radial-gradient(circle at 76% 35%, rgba(255, 255, 255, .12), transparent 18%),
        radial-gradient(circle at 71% 82%, rgba(246, 193, 50, .24), transparent 25%),
        linear-gradient(110deg, #090909 0%, #2a170f 24%, #8e3308 54%, #f6c132 100%) !important;
}

.hero-page::before,
.hero-page::after,
.hero-status,
.grid-overlay {
    border-color: rgba(246, 193, 50, 0.14);
}

/* .hero-status::before {
    background: var(--brand-orange);
    box-shadow: 0 0 12px rgba(255, 90, 48, 0.72);
} */

.hero-banner-actions a {
    background: linear-gradient(135deg, var(--brand-cream), var(--brand-gold-soft));
    color: #111;
}

.hero-banner-link-secondary {
    background: rgba(255, 255, 255, 0.04) !important;
    color: var(--brand-cream) !important;
    border-color: rgba(246, 193, 50, 0.24) !important;
}


.work-carousel-section,
.faq-contact-section {
    background:
        radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: var(--brand-cream);
}

.why-choose-chip,
.work-carousel-chip,
.faq-contact-chip {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(246, 193, 50, 0.2) !important;
    color: var(--brand-cream) !important;
}

.why-choose-head h2,
.metric-value,
.metric-card-body h3,
.work-carousel-header h2,
.work-card h3,
.play-reel-heading h2,
.faq-contact-title,
.contact-panel-title {
    color: var(--brand-cream) !important;
}

.metric-stack,
.metric-card-top,
.metric-card-body,
.showcase-card,
.faq-panel,
.contact-panel {
    background: #1b1a18 !important;
    color: var(--brand-cream);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.metric-index,
.metric-card-body p,
.faq-contact-intro,
.contact-panel-copy,
.faq-item p,
.contact-form-actions p {
    color: rgba(247, 242, 231, 0.68) !important;
}

.work-card {
    background: linear-gradient(180deg, var(--brand-orange) 0%, var(--brand-gold) 100%) !important;
}

.work-card-tag,
.work-card-year {
    border-color: rgba(17, 17, 17, 0.18) !important;
}

.work-card-year {
    background: var(--brand-black) !important;
    color: var(--brand-white) !important;
}

.play-reel-word {
    color: rgba(247, 242, 231, 0.12) !important;
}

.play-reel-media::before {
    background:
        linear-gradient(90deg, rgba(255, 193, 83, 0.16), transparent 14%, transparent 86%, rgba(255, 90, 48, 0.14)),
        linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.06));
}

.play-reel-button-core {
    color: var(--brand-orange);
}

.performance-metrics-section,
.pricing-section,
.blog-section,
.site-footer {
    background: var(--brand-black);
}

.performance-metrics-chip-icon,
.testimonial-chip-icon,
.blog-chip-icon,
.faq-contact-chip-icon,
.footer-newsletter-field button,
.footer-consent input,
.site-footer .footer-brand i {
    color: var(--brand-orange) !important;
    accent-color: var(--brand-orange);
}

.metrics-card-growth,
.metrics-card-score,
.pricing-card-accent {
    background: linear-gradient(180deg, var(--brand-orange) 0%, var(--brand-gold) 100%) !important;
    color: #111 !important;
}

.metrics-card-team,
.testimonial-card,
.pricing-intro,
.blog-card {
    background-color: var(--brand-black-soft);
}

.metrics-team-copy h3,
.pricing-chip,
.pricing-title span,
.pricing-title strong,
.blog-head-title h2,
.blog-card-content h3,
.footer-links-column h3,
.footer-newsletter h3,
.footer-top-nav a,
.footer-bottom-links a {
    color: var(--brand-cream) !important;
}

.testimonial-chip,
.pricing-toggle,
.footer-newsletter-field {
    border-color: rgba(246, 193, 50, 0.18) !important;
}

.testimonial-arrow,
.pricing-toggle-btn.is-active,
.faq-item summary::before,
.faq-item summary::after,
.contact-submit-btn,
.blog-chip-icon,
.footer-newsletter-field button svg {
    color: var(--brand-orange);
}

.testimonial-arrow {
    border-color: rgba(246, 193, 50, 0.24) !important;
}

.testimonial-mini-stars span,
.pricing-features li::before,
.faq-item summary::before,
.faq-item summary::after {
    background: var(--brand-orange) !important;
}

.testimonial-person span,
.blog-author div span {
    color: var(--brand-gold-soft) !important;
}

.pricing-card-light,
.pricing-features,
.pricing-card-light .pricing-features {
    background: var(--brand-cream) !important;
    color: #171715 !important;
}

.pricing-card-light h3,
.pricing-card-light .pricing-price strong,
.pricing-card-light .pricing-price span,
.pricing-card-light p,
.pricing-features h4 {
    color: #171715 !important;
}

.pricing-cta-dark,
.contact-submit-btn,
.footer-icon-btn,
.footer-socials a {
    background: var(--brand-charcoal);
    color: var(--brand-cream);
}

.contact-field input,
.contact-field select,
.contact-field textarea,
.faq-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(246, 193, 50, 0.14) !important;
    color: var(--brand-cream) !important;
}

.contact-field span,
.faq-item summary {
    color: var(--brand-cream) !important;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: rgba(247, 242, 231, 0.46);
}

.blog-head-copy p,
.blog-head-link,
.pricing-card p,
.footer-about p,
.footer-links-column a,
.footer-consent,
.footer-bottom-bar p {
    color: rgba(247, 242, 231, 0.74) !important;
}

.about-page {
    position: relative;
}

.about-hero-section {
    position: relative;
    /* padding: 7.5rem 0 4.5rem; */
}

.about-hero-shell {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 2.5rem;
    align-items: center;
    padding: clamp(1.4rem, 2vw, 2rem);
    border-radius: 2rem;
    /* background:
        radial-gradient(circle at 68% 72%, rgba(255, 101, 43, 0.22), transparent 28%),
        linear-gradient(135deg, rgba(11, 10, 16, 0.98) 0%, rgba(18, 16, 24, 0.95) 52%, rgba(13, 12, 19, 0.98) 100%); */
    /* border: 1px solid rgba(255, 255, 255, 0.06); */
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0, 0, 0, 0.28);
}

.about-banner {
    background: radial-gradient(circle at 68% 72%, rgba(255, 101, 43, 0.22), transparent 28%), linear-gradient(135deg, rgba(11, 10, 16, 0.98) 0%, rgba(18, 16, 24, 0.95) 52%, rgba(13, 12, 19, 0.98) 100%);
}

.about-hero-shell::before,
.about-hero-shell::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.about-hero-shell::before {
    width: 54rem;
    height: 54rem;
    right: -22rem;
    top: -26rem;
}

.about-hero-shell::after {
    width: 42rem;
    height: 42rem;
    left: 54%;
    bottom: -23rem;
}

.about-page-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.62rem;
    padding: 0.72rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #f8f4ed;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.about-page-chip-light {
    border-color: rgba(16, 16, 16, 0.12);
    background: rgba(255, 255, 255, 0.76);
    color: #181818;
    box-shadow: 0 18px 40px rgba(31, 25, 16, 0.08);
}

.about-page-chip-icon {
    display: inline-flex;
    color: inherit;
}

.about-hero-copy,
.about-hero-visual,
.about-story-copy,
.about-story-cards,
.about-process-intro,
.about-process-grid {
    position: relative;
    z-index: 1;
}

.about-hero-copy h1 {
    margin: 1.45rem 0 1.15rem;
    /* max-width: 12ch; */
    color: #fcf8f0;
    font-size: 1.43rem;
    line-height: 1;
    letter-spacing: -0.075em;
    font-weight: 700;
}

.about-hero-copy p {
    width: min(100%, 37rem);
    margin: 0;
    color: rgba(247, 242, 231, 0.76);
    font-size: 1.05rem;
    line-height: 1.8;
}

.about-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.about-hero-primary,
.about-hero-secondary,
.about-cta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
    padding: 0.95rem 1.6rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.about-hero-primary,
.about-cta-link {
    background: linear-gradient(135deg, #ff5b2e 0%, #ff9332 58%, #ffcb52 100%);
    color: #111;
    box-shadow: 0 18px 38px rgba(255, 119, 45, 0.24);
}

.about-hero-secondary {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.03);
    color: #f8f4ed;
}

.about-hero-primary:hover,
.about-hero-secondary:hover,
.about-cta-link:hover {
    transform: translateY(-2px);
}

.about-hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.2rem;
}

.about-hero-metrics article {
    padding: 1.2rem 1.25rem;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
}

.about-hero-metrics strong {
    display: block;
    margin-bottom: 0.55rem;
    color: #ffffff;
    font-size: 1.95rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.about-hero-metrics span {
    display: block;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.94rem;
    line-height: 1.55;
}

.about-hero-visual {
    min-height: 34rem;
    display: grid;
    place-items: center;
}

.about-hero-glow {
    position: absolute;
    width: min(30rem, 72%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 108, 44, 0.36) 0%, rgba(255, 196, 98, 0.16) 32%, transparent 72%);
    filter: blur(20px);
}

.about-hero-art {
    position: relative;
    width: min(100%, 33rem);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.about-design-blob,
.about-design-orb,
.about-design-ring {
    position: absolute;
    display: block;
    pointer-events: none;
}

.about-design-blob {
    background:
        radial-gradient(circle at 30% 28%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.2) 22%, transparent 38%),
        linear-gradient(145deg, rgba(255, 247, 224, 0.96) 0%, rgba(255, 207, 114, 0.9) 34%, rgba(255, 123, 59, 0.88) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.5),
        0 24px 60px rgba(255, 115, 48, 0.22);
    filter: saturate(1.05);
}

.about-design-blob-main {
    width: 72%;
    height: 78%;
    border-radius: 42% 58% 44% 56% / 34% 46% 54% 66%;
    transform: rotate(18deg);
}

.about-design-blob-top {
    width: 33%;
    height: 24%;
    top: 7%;
    left: 18%;
    border-radius: 56% 44% 60% 40% / 46% 58% 42% 54%;
    transform: rotate(-24deg);
}

.about-design-blob-side {
    width: 27%;
    height: 18%;
    right: 10%;
    bottom: 16%;
    border-radius: 46% 54% 41% 59% / 40% 52% 48% 60%;
    transform: rotate(28deg);
}

.about-design-orb {
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.38) 22%, transparent 45%),
        radial-gradient(circle at 68% 65%, rgba(255, 111, 49, 0.75), rgba(255, 198, 103, 0.95) 58%, rgba(255, 235, 209, 0.92) 100%);
    box-shadow: 0 22px 52px rgba(255, 129, 63, 0.22);
}

.about-design-orb-large {
    width: 24%;
    aspect-ratio: 1;
    right: 6%;
    top: 28%;
}

.about-design-orb-small {
    width: 15%;
    aspect-ratio: 1;
    left: 10%;
    bottom: 14%;
}

.about-design-ring {
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.about-design-ring-one {
    width: 64%;
    height: 64%;
    right: 2%;
    top: 10%;
}

.about-design-ring-two {
    width: 88%;
    height: 88%;
    left: 2%;
    top: 4%;
}

.about-hero-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.about-hero-orbit-one {
    width: 28rem;
    height: 28rem;
}

.about-hero-orbit-two {
    width: 37rem;
    height: 37rem;
}

.about-hero-badge {
    position: absolute;
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #f7f2e7;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    backdrop-filter: blur(10px);
}

.about-hero-badge-top {
    top: 15%;
    right: 9%;
}

.about-hero-badge-bottom {
    left: 10%;
    bottom: 15%;
}

.about-story-section {
    padding: 4.5rem 0;
}

.about-story-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
    gap: 1.35rem;
    align-items: stretch;
}

.about-story-copy {
    padding: clamp(1.5rem, 2vw, 2.2rem);
    border-radius: 1.8rem;
    background: linear-gradient(180deg, #f8f5ef 0%, #eee7d8 100%);
    color: #171717;
    box-shadow: 0 22px 55px rgba(18, 12, 8, 0.12);
}

.about-story-copy h2 {
    margin: 1.35rem 0 1rem;
    max-width: 14ch;
    color: #171717;
    font-size: 2.08rem;
    line-height: 1.06;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.about-story-copy p {
    margin: 0 0 1rem;
    color: rgba(23, 23, 23, 0.74);
    font-size: 1rem;
    line-height: 1.8;
}

.about-story-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
}

.about-story-feature,
.about-story-showcase {
    border-radius: 1.8rem;
    overflow: hidden;
    min-height: 16rem;
}

.about-story-feature {
    padding: 1.4rem 1.4rem 1.55rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.about-story-feature span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.1rem;
    height: 3.1rem;
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 700;
}

.about-story-feature h3 {
    margin: 1.5rem 0 0.65rem;
    font-size: 1.43rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.about-story-feature p {
    margin: 0;
    font-size: 0.97rem;
    line-height: 1.65;
}

.about-story-feature-dark {
    background: linear-gradient(145deg, #121212 0%, #1d1c1a 100%);
    color: #f7f2e7;
}

.about-story-feature-dark span {
    background: rgba(255, 111, 49, 0.16);
    color: #ff9c53;
}

.about-story-feature-dark p {
    color: rgba(247, 242, 231, 0.7);
}

.about-story-feature-accent {
    background: linear-gradient(180deg, #ff6d36 0%, #ffb344 100%);
    color: #151515;
}

.about-story-feature-accent span {
    background: rgba(255, 255, 255, 0.22);
    color: #171717;
}

.about-story-feature-accent p {
    color: rgba(21, 21, 21, 0.78);
}

.about-story-showcase {
    grid-column: 1 / -1;
    min-height: 20rem;
    background:
        radial-gradient(circle at 70% 30%, rgba(255, 255, 255, 0.42), transparent 18%),
        linear-gradient(135deg, #111111 5%, #232323 45%, #101010 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.18);
}

.about-story-showcase img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-values-section {
    padding: 4.5rem 0;
}

.about-values-head {
    width: min(100%, 54rem);
    margin: 0 auto 2rem;
    text-align: center;
}

.about-values-head h2 {
    margin: 1.35rem 0 0;
    color: #f7f2e7;
    font-size: 2.14rem;
    line-height: 1.08;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.about-values-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.about-value-card {
    padding: 1.6rem;
    border-radius: 1.45rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.about-value-card strong {
    display: block;
    margin-bottom: 0.75rem;
    color: #fcf8f0;
    font-size: 2rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
}

.about-value-card p {
    margin: 0;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.96rem;
    line-height: 1.7;
}

.about-value-card-highlight {
    background: linear-gradient(180deg, rgba(255, 98, 47, 0.92) 0%, rgba(255, 178, 69, 0.94) 100%);
    border-color: rgba(255, 166, 102, 0.42);
}

.about-value-card-highlight strong,
.about-value-card-highlight p {
    color: #171717;
}

.about-process-section {
    padding: 4.5rem 0;
}

.about-process-shell {
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: 2rem;
    background: linear-gradient(180deg, #f8f5ef 0%, #f0e8da 100%);
    color: #181818;
    box-shadow: 0 30px 70px rgba(18, 12, 8, 0.14);
}

.about-process-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 2rem;
    align-items: end;
}

.about-process-intro h2 {
    margin: 1.2rem 0 0;
    color: #171717;
    font-size: 2.08rem;
    line-height: 1.06;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.about-process-intro p {
    margin: 0;
    color: rgba(23, 23, 23, 0.72);
    font-size: 1rem;
    line-height: 1.8;
}

.about-process-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.8rem;
}

.about-process-card {
    padding: 1.4rem;
    border-radius: 1.45rem;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
}

.about-process-card span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.15rem;
    height: 3.15rem;
    padding: 0 0.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6530 0%, #ffb04c 100%);
    color: #171717;
    font-size: 0.9rem;
    font-weight: 700;
}

.about-process-card h3 {
    margin: 1.3rem 0 0.7rem;
    color: #171717;
    font-size: 2rem;
    line-height: 1.05;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.about-process-card p {
    margin: 0;
    color: rgba(23, 23, 23, 0.74);
    font-size: 0.96rem;
    line-height: 1.7;
}

.about-cta-section {
    padding: 0 0 5rem;
}

.about-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: clamp(1.5rem, 2vw, 2rem);
    border-radius: 1.8rem;
    background:
        radial-gradient(circle at right center, rgba(255, 112, 55, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(12, 11, 18, 0.98) 0%, rgba(21, 19, 27, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-cta-card h2 {
    margin: 1.05rem 0 0;
    max-width: 16ch;
    color: #f7f2e7;
    font-size: 1.95rem;
    line-height: 1.08;
    letter-spacing: -0.065em;
    font-weight: 700;
}

@media (max-width: 1199.98px) {

    .about-hero-shell,
    .about-story-shell,
    .about-process-intro {
        grid-template-columns: 1fr;
    }

    .about-hero-copy h1,
    .about-story-copy h2,
    .about-cta-card h2 {
        max-width: none;
    }
}

@media (max-width: 991.98px) {
    .about-hero-section {
        padding: 6.5rem 0 4rem;
    }

    .about-hero-metrics,
    .about-values-grid,
    .about-process-grid {
        grid-template-columns: 1fr;
    }

    .about-hero-visual {
        min-height: 25rem;
    }

    .about-story-cards {
        grid-template-columns: 1fr;
    }

    .about-story-showcase {
        grid-column: auto;
        min-height: 17rem;
    }

    .about-cta-card {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .about-hero-section {
        padding: 5.75rem 0 3.5rem;
    }

    .about-hero-shell,
    .about-story-copy,
    .about-process-shell,
    .about-cta-card {
        border-radius: 1.45rem;
    }

    .about-hero-copy h1 {
        font-size: 2.92rem;
    }

    .about-hero-copy p,
    .about-story-copy p,
    .about-process-intro p,
    .about-value-card p,
    .about-process-card p {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .about-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero-primary,
    .about-hero-secondary,
    .about-cta-link {
        width: 100%;
    }

    .about-hero-visual {
        min-height: 21rem;
    }

    .about-hero-orbit-one {
        width: 17rem;
        height: 17rem;
    }

    .about-hero-orbit-two {
        width: 23rem;
        height: 23rem;
    }

    .about-hero-badge {
        font-size: 0.75rem;
    }
}

.about-page-v2 {
    background:
        radial-gradient(circle at top, rgba(255, 164, 76, 0.16), transparent 34%),
        radial-gradient(circle at 18% 18%, rgba(255, 111, 43, 0.12), transparent 18%),
        radial-gradient(circle at 84% 14%, rgba(255, 208, 127, 0.14), transparent 20%),
        linear-gradient(135deg, #1a1510 0%, #221810 42%, #18120d 100%);
    color: #f7f2e7;
    min-height: 100vh;
}

.about-page-v2::before,
.about-page-v2::after {
    display: none;
}

.about-v2-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.2rem 0;
    color: #ffad56;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.about-v2-kicker-light {
    color: #f7f2e7;
}

.about-v2-kicker-soft {
    color: rgba(255, 183, 95, 0.88);
}

.about-v2-dark-link,
.about-v2-outline-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.25rem;
    padding: 0.9rem 1.5rem;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.about-v2-dark-link {
    background: linear-gradient(135deg, #ff6530 0%, #ff9c37 58%, #ffcb52 100%);
    color: #18120d;
}

.about-v2-outline-link {
    border: 1px solid rgba(255, 191, 115, 0.34);
    color: #f7f2e7;
    background: rgba(255, 255, 255, 0.03);
}

.about-v2-dark-link:link,
.about-v2-dark-link:visited {
    color: #18120d;
}

.about-v2-outline-link:link,
.about-v2-outline-link:visited {
    color: #f7f2e7;
}

.about-v2-dark-link:hover,
.about-v2-dark-link:focus,
.about-v2-outline-link:hover,
.about-v2-outline-link:focus {
    transform: translateY(-2px);
    color: #f7f2e7;
    text-decoration: none;
}

.about-v2-dark-link:hover,
.about-v2-dark-link:focus {
    background: linear-gradient(135deg, #ff7a36 0%, #ffb043 58%, #ffd768 100%);
    color: #171715;
}

.about-v2-outline-link:hover,
.about-v2-outline-link:focus {
    border-color: rgba(255, 183, 95, 0.72);
    background: rgba(255, 177, 87, 0.08);
    color: #f7f2e7;
}

.about-v2-banner {
    position: relative;
    padding: 4.8rem 0 4.8rem;
    background:
        linear-gradient(180deg, rgba(22, 16, 10, 0.44), rgba(22, 16, 10, 0.54)),
        linear-gradient(135deg, rgba(35, 24, 13, 0.78) 0%, rgba(54, 31, 14, 0.74) 36%, rgba(28, 20, 12, 0.78) 100%);
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 196, 126, 0.08);
}

.about-v2-banner-grid,
.about-v2-banner-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.about-v2-banner-grid {
    background:
        linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)) top / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) center / 7rem 7rem,
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) center / 7rem 7rem;
    opacity: 0.42;
}

.about-v2-banner-glow-one {
    background: radial-gradient(circle at 16% 28%, rgba(255, 128, 56, 0.26), transparent 24%);
}

.about-v2-banner-glow-two {
    background: radial-gradient(circle at 78% 72%, rgba(255, 203, 92, 0.16), transparent 26%);
}

.about-v2-banner-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    gap: 2.5rem;
    align-items: center;
    min-height: 28rem;
}

.about-v2-banner-copy h1 {
    /* max-width: 13ch; */
    margin: 0.7rem 0 0;
    color: #f7f2e7;
    font-size: 1.69rem;
    line-height: 1.02;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.about-v2-banner-copy p {
    max-width: 34rem;
    margin: 1.2rem 0 0;
    color: rgba(247, 242, 231, 0.72);
    font-size: 1rem;
    line-height: 1.8;
}

.about-v2-banner-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.8rem;
}

.about-v2-outline-link-dark {
    border-color: rgba(255, 255, 255, 0.16);
    color: #f7f2e7;
}

.about-v2-banner-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2rem;
    max-width: 32rem;
}

.about-v2-banner-stats article {
    padding: 1rem 1.1rem;
    border-radius: 1rem;
    background: rgba(255, 245, 233, 0.06);
    border: 1px solid rgba(255, 196, 126, 0.12);
    backdrop-filter: blur(10px);
}

.about-v2-banner-stats strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #f7f2e7;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.about-v2-banner-stats span {
    color: rgba(247, 242, 231, 0.64);
    font-size: 0.9rem;
    line-height: 1.45;
}

.about-v2-banner-visual {
    position: relative;
    min-height: 25rem;
    display: grid;
    place-items: center;
}

.about-v2-banner-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 196, 126, 0.14);
    pointer-events: none;
}

.about-v2-banner-orbit-one {
    width: 26rem;
    height: 26rem;
}

.about-v2-banner-orbit-two {
    width: 36rem;
    height: 36rem;
}

.about-v2-banner-card {
    position: relative;
    width: min(100%, 34rem);
    overflow: hidden;
    border-radius: 1.6rem;
    background: #2b1e13;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34);
    transform: rotate(4deg);
}

.about-v2-banner-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.16), transparent 20%, transparent 100%),
        linear-gradient(135deg, rgba(255, 143, 58, 0.24), transparent 52%);
    pointer-events: none;
}

.about-v2-banner-card img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 24rem;
    object-fit: cover;
}

.about-v2-banner-float {
    position: absolute;
    display: inline-flex;
    align-items: center;
    min-height: 2.8rem;
    padding: 0.7rem 1rem;
    border-radius: 999px;
    background: rgba(255, 248, 239, 0.08);
    border: 1px solid rgba(255, 196, 126, 0.14);
    color: #f7f2e7;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    backdrop-filter: blur(10px);
}

.about-v2-banner-float-top {
    top: 12%;
    right: 4%;
}

.about-v2-banner-float-bottom {
    left: 6%;
    bottom: 10%;
}

.about-v2-breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    position: absolute;
    right: 0;
    top: -3rem;
    color: rgba(247, 242, 231, 0.72);
    font-size: 0.95rem;
}

.about-v2-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.about-v2-intro {
    padding: 5.6rem 0;
    background:
        linear-gradient(180deg, rgba(255, 132, 58, 0.04), transparent 58%);
}

.about-v2-intro-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.about-v2-intro-media {
    position: relative;
    padding-right: 2.5rem;
}

.about-v2-intro-image-wrap {
    position: relative;
    overflow: hidden;
    min-height: 34rem;
    background:
        radial-gradient(circle at 74% 18%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.2) 16%, transparent 28%),
        linear-gradient(135deg, rgba(255, 198, 115, 0.34), rgba(255, 120, 58, 0.18)),
        rgba(56, 35, 17, 0.86);
    box-shadow: 0 28px 60px rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 196, 126, 0.1);
}

.about-v2-intro-image-wrap::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255, 190, 102, 0.12) 0 7%, transparent 7% 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 24%, transparent 100%);
    pointer-events: none;
}

.about-v2-intro-image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply;
    opacity: 0.92;
}

.about-v2-watch {
    position: absolute;
    left: 0;
    bottom: -1.6rem;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    min-height: 4.25rem;
    padding: 0.9rem 1.5rem;
    background: linear-gradient(135deg, #fff8ef 0%, #f2e2c7 100%);
    color: #171715;
    text-decoration: none;
    box-shadow: 0 20px 44px rgba(0, 0, 0, 0.22);
}

.about-v2-watch-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6530 0%, #ffb04c 100%);
    color: #171715;
    font-size: 0.9rem;
}

.about-v2-watch span:last-child {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.about-v2-intro-content {
    position: relative;
    padding-left: 0.5rem;
}

.about-v2-card {
    position: relative;
    z-index: 1;
    margin-left: -7rem;
    padding: clamp(1.7rem, 2vw, 2.4rem);
    background: linear-gradient(180deg, rgba(255, 248, 239, 0.98) 0%, rgba(246, 230, 202, 0.96) 100%);
    box-shadow: 0 26px 55px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 191, 115, 0.16);
}

.about-v2-card-kicker {
    display: inline-flex;
    color: rgba(233, 126, 41, 0.98);
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.about-v2-card h2 {
    margin: 1rem 0 1rem;
    color: #171715;
    font-size: 1.62rem;
    line-height: 1.08;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.about-v2-card p {
    margin: 0 0 1.5rem;
    color: rgba(23, 23, 21, 0.68);
    font-size: 1rem;
    line-height: 1.8;
}

.about-v2-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.35rem;
}

.about-v2-stats article {
    padding: 1.1rem 1.1rem 0;
}

.about-v2-stats strong {
    display: block;
    margin-bottom: 0.35rem;
    color: #171715;
    font-size: 1.69rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.about-v2-stats span {
    color: rgba(23, 23, 21, 0.64);
    font-size: 0.95rem;
    line-height: 1.5;
}

.about-v2-why {
    padding: 5.4rem 0;
    background:
        linear-gradient(180deg, transparent 0%, rgba(255, 161, 74, 0.035) 100%);
}

.about-v2-why-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 2rem;
    align-items: start;
}

.about-v2-why-copy h2,
.about-v2-showcase-copy h2,
.about-v2-cta-shell h2 {
    margin: 0.8rem 0 1rem;
    color: #f7f2e7;
    font-size: 1.62rem;
    line-height: 1.1;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.about-v2-why-copy p,
.about-v2-showcase-copy p,
.about-v2-cta-shell p,
.about-v2-feature p {
    margin: 0 0 1.35rem;
    color: rgba(247, 242, 231, 0.7);
    font-size: 0.98rem;
    line-height: 1.8;
}

.about-v2-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.about-v2-feature {
    padding: 1.5rem;
    background: rgba(255, 249, 241, 0.05);
    border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(8px);
}

.about-v2-feature h3 {
    margin: 0 0 0.55rem;
    color: #f7f2e7;
    font-size: 1.45rem;
    line-height: 1.1;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.about-v2-feature p {
    margin-bottom: 0;
}

.about-v2-brands {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 196, 126, 0.1);
}

.about-v2-brands span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4.5rem;
    color: rgba(255, 218, 170, 0.42);
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.about-v2-showcase {
    padding: 5.8rem 0;
    background:
        radial-gradient(circle at 86% 20%, rgba(255, 178, 87, 0.08), transparent 18%);
}

.about-v2-showcase-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 2rem;
    align-items: center;
}

.about-v2-signoff {
    margin: 1.8rem 0 1.7rem;
}

.about-v2-signature {
    display: block;
    color: rgba(255, 174, 84, 0.92);
    font-size: 1.6rem;
    font-style: italic;
    line-height: 1;
}

.about-v2-signoff strong {
    display: block;
    margin-top: 0.55rem;
    color: #f7f2e7;
    font-size: 1.05rem;
    font-weight: 700;
}

.about-v2-showcase-media {
    position: relative;
    padding-bottom: 2rem;
}

.about-v2-showcase-image {
    overflow: hidden;
    background: rgba(51, 33, 18, 0.84);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.28);
    border: 1px solid rgba(255, 196, 126, 0.1);
}

.about-v2-showcase-image img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 28rem;
    object-fit: cover;
}

.about-v2-quote-card {
    position: absolute;
    left: -2rem;
    bottom: 0;
    width: min(100%, 22rem);
    padding: 1.2rem 1.25rem;
    background: linear-gradient(180deg, #fff8ef 0%, #f4e2c1 100%);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 191, 115, 0.16);
}

.about-v2-quote-card p {
    margin: 0 0 0.75rem;
    color: rgba(23, 23, 21, 0.74);
    font-size: 0.95rem;
    line-height: 1.7;
}

.about-v2-quote-card span {
    display: block;
    color: #171715;
    font-size: 0.84rem;
    font-weight: 700;
}

.about-v2-cta {
    padding: 0 0 5.5rem;
    background:
        linear-gradient(180deg, transparent 0%, rgba(255, 158, 71, 0.04) 100%);
}

.about-v2-cta-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2.25rem 2rem;
    background:
        radial-gradient(circle at right center, rgba(255, 155, 70, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(32, 23, 14, 0.98) 0%, rgba(22, 17, 12, 0.96) 100%);
    border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.24);
}

.about-v2-cta-shell h2,
.about-v2-cta-shell p {
    color: #f7f2e7;
}

.about-v2-cta-shell p {
    margin-bottom: 0;
    max-width: 36rem;
    color: rgba(247, 242, 231, 0.72);
}

@media (max-width: 1199.98px) {

    .about-v2-banner-inner,
    .about-v2-intro-shell,
    .about-v2-why-shell,
    .about-v2-showcase-shell {
        grid-template-columns: 1fr;
    }

    .about-v2-card {
        margin-left: 0;
    }

    .about-v2-intro-media,
    .about-v2-intro-content {
        padding-left: 0;
        padding-right: 0;
    }

    .about-v2-breadcrumb {
        position: static;
        margin-top: 0.5rem;
    }

    .about-v2-quote-card {
        left: 1rem;
    }
}

@media (max-width: 991.98px) {
    .about-v2-banner {
        padding: 7rem 0 4rem;
    }

    .about-v2-banner-inner,
    .about-v2-cta-shell {
        align-items: flex-start;
    }

    .about-v2-why-grid,
    .about-v2-brands,
    .about-v2-stats,
    .about-v2-banner-stats {
        grid-template-columns: 1fr;
    }

    .about-v2-banner-card {
        transform: none;
    }

    .about-v2-intro-image-wrap {
        min-height: 26rem;
    }

    .about-v2-showcase-image img {
        min-height: 22rem;
    }
}

@media (max-width: 767.98px) {
    .about-v2-banner {
        padding: 6rem 0 3.5rem;
    }

    .about-v2-banner-copy h1,
    .about-v2-card h2,
    .about-v2-why-copy h2,
    .about-v2-showcase-copy h2,
    .about-v2-cta-shell h2 {
        font-size: 2.22rem;
    }

    .about-v2-intro,
    .about-v2-why,
    .about-v2-showcase {
        padding: 4.5rem 0;
    }

    .about-v2-banner-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-v2-banner-actions .about-v2-dark-link,
    .about-v2-banner-actions .about-v2-outline-link {
        width: 100%;
    }

    .about-v2-banner-visual {
        min-height: 20rem;
    }

    .about-v2-intro-image-wrap {
        min-height: 21rem;
    }

    .about-v2-watch {
        position: static;
        margin-top: 1rem;
    }

    .about-v2-feature,
    .about-v2-card,
    .about-v2-quote-card,
    .about-v2-cta-shell {
        box-shadow: 0 16px 36px rgba(22, 16, 10, 0.08);
    }

    .about-v2-quote-card {
        position: static;
        width: 100%;
        margin-top: 1rem;
    }

    .about-v2-outline-link {
        width: 100%;
    }
}

/* AI SEO Page */
.ai-seo-page {
    background:
        radial-gradient(circle at 22% 6%, rgba(255, 129, 56, 0.14), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(255, 203, 102, 0.1), transparent 20%),
        linear-gradient(180deg, #090705 0%, #120d09 54%, #060504 100%);
    color: #f7f3ea;
}

.ai-seo-hero {
    padding: 1.5rem 0;
    background:
        radial-gradient(circle at 76% 35%, rgba(255, 255, 255, .12), transparent 18%),
        radial-gradient(circle at 71% 82%, rgba(246, 193, 50, .24), transparent 25%),
        linear-gradient(110deg, #090909 0%, #2a170f 24%, #8e3308 54%, #f6c132 100%);
}

.ai-seo-hero-banner {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: center;
    min-height: 34rem;
    max-width: 1280px;
    margin: 0 auto;
    padding: 4rem 2rem;
    /* border-radius: 1.6rem; */

}

.ai-seo-hero-lines {
    position: absolute;
    width: 62rem;
    height: 28rem;
    right: -9rem;
    bottom: -21rem;
    opacity: 0.65;
    background: repeating-linear-gradient(115deg, transparent 0px, transparent 7px, rgba(255, 180, 110, 0.16) 8px, transparent 10px);
    transform: rotate(-12deg);
    pointer-events: none;
}

.ai-seo-hero-content {
    position: relative;
    z-index: 2;
    width: 54%;
}

.ai-seo-hero-content h1 {
    margin: 0;
    color: transparent;
    font-size: clamp(2.4rem, 3.6vw, 3.6rem);
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -0.03em;
    background: linear-gradient(90deg, #ffd88a, #ff8a4d);
    -webkit-background-clip: text;
    background-clip: text;
}

.ai-seo-hero-content h2 {
    margin: 1.1rem 0 1.6rem;
    color: transparent;
    font-size: clamp(1.5rem, 1.8vw, 2rem);
    line-height: 1.2;
    font-weight: 400;
    background: linear-gradient(90deg, #ffcb4a, #ff9f5a);
    -webkit-background-clip: text;
    background-clip: text;
}

.ai-seo-hero-content p {
    max-width: 34rem;
    margin: 0 0 2rem;
    color: rgba(247, 243, 234, 0.72);
    font-size: 1.02rem;
    line-height: 1.8;
}

.ai-seo-hero-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 20rem;
    width: 100%;
    padding: 1.05rem 1.6rem;
    border-radius: 999px;
    background: #ffffff;
    color: #2b1608;
    text-decoration: none;
    font-size: 1.02rem;
    font-weight: 600;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.ai-seo-hero-cta span:last-child {
    color: #ff6a3d;
    font-size: 1.7rem;
    line-height: 0;
}

.ai-seo-hero-cta:hover,
.ai-seo-hero-cta:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    outline: none;
}

.ai-seo-hero-visual {
    position: absolute;
    right: 4%;
    top: 0;
    width: 42%;
    height: 100%;
    perspective: 1200px;
}

.ai-seo-orbit {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1px;
    height: 1px;
    margin: -0.5px 0 0 -0.5px;
}

.ai-seo-orbit-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    border: 1px solid rgba(255, 191, 115, 0.22);
    border-radius: 50%;
    pointer-events: none;
}

.ai-seo-orbit-ring-1 {
    width: 17rem;
    height: 9rem;
    transform: translate(-50%, -50%) rotateX(63deg);
}

.ai-seo-orbit-ring-2 {
    width: 14.5rem;
    height: 7.8rem;
    transform: translate(-50%, -50%) rotateX(63deg) rotateZ(30deg);
    border-color: rgba(255, 191, 115, 0.12);
}

.ai-seo-orbit-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 3.2rem;
    height: 3.2rem;
    margin-left: -1.6rem;
    margin-top: -1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1rem;
    background: rgba(0, 0, 0, 0.36);
    border: 1px solid rgba(255, 210, 160, 0.18);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    will-change: transform, opacity;
}

.ai-seo-orbit-icon-a {
    color: #ffcb4a;
}

.ai-seo-orbit-icon-b {
    color: #ff9f5a;
}

.ai-seo-orbit-icon-c {
    color: #ff6a3d;
}

.ai-seo-orbit-icon img {
    width: 100%;
}

.ai-seo-hero-phone {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    width: 13.5rem;
    height: 26rem;
    margin-left: -6.75rem;
    margin-top: -13rem;
    padding: 0.5rem;
    border-radius: 2rem;
    /* background: linear-gradient(160deg, #2a190d, #100a05);
    border: 1px solid rgba(255, 210, 160, 0.14);
    box-shadow: 0 25px 55px rgba(0, 0, 0, 0.55); */
}

.ai-seo-hero-phone-screen {
    position: relative;
    height: 100%;
    padding: 1.4rem 1rem;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, #1a0f07 0%, #0b0603 100%);
    overflow: hidden;
}

.ai-seo-hero-phone-search {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.65rem 0.9rem;
    margin-bottom: 1.1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 243, 234, 0.55);
    font-size: 0.72rem;
}

.ai-seo-hero-phone-dot {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #ffcb4a;
    flex-shrink: 0;
}

.ai-seo-hero-phone-line {
    display: block;
    height: 0.5rem;
    margin-bottom: 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
}

.ai-seo-hero-phone-line.short {
    width: 62%;
}

.ai-seo-hero-phone-answer {
    margin-top: 1.4rem;
    padding: 1rem;
    border-radius: 1rem;
    background: rgba(255, 191, 115, 0.1);
    border: 1px solid rgba(255, 191, 115, 0.25);
}

.ai-seo-hero-phone-badge {
    display: inline-block;
    margin-bottom: 0.7rem;
    padding: 0.28rem 0.6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff6a3d, #ffcb4a);
    color: #2b1608;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ai-seo-hero-phone-answer .ai-seo-hero-phone-line {
    background: rgba(255, 255, 255, 0.2);
}

@media (max-width: 1199.98px) {
    .ai-seo-hero-content {
        width: 58%;
    }

    .ai-seo-hero-visual {
        width: 46%;
    }
}

@media (max-width: 991.98px) {
    .ai-seo-hero-banner {
        min-height: 30rem;
        padding: 3.5rem 5%;
    }

    .ai-seo-hero-content {
        width: 60%;
    }

    .ai-seo-hero-phone {
        width: 11.5rem;
        height: 22rem;
        margin-left: -5.75rem;
        margin-top: -11rem;
    }

    .ai-seo-orbit-ring-1 {
        width: 13.5rem;
        height: 7.2rem;
    }

    .ai-seo-orbit-ring-2 {
        width: 11.5rem;
        height: 6.2rem;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-hero-banner {
        display: block;
        min-height: 0;
        padding: 3rem 1.5rem 24rem;
        border-radius: 1.2rem;
    }

    .ai-seo-hero-content {
        width: 100%;
    }

    .ai-seo-hero-content p {
        max-width: none;
    }

    .ai-seo-hero-cta {
        max-width: none;
    }

    .ai-seo-hero-visual {
        width: 100%;
        height: 21rem;
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
    }

    .ai-seo-orbit {
        top: 60%;
    }

    .ai-seo-hero-phone {
        top: 60%;
    }
}

@media (max-width: 480px) {
    .ai-seo-hero-banner {
        padding-bottom: 22rem;
    }

    .ai-seo-hero-phone {
        width: 10rem;
        height: 19.5rem;
        margin-left: -5rem;
        margin-top: -9.75rem;
    }

    .ai-seo-orbit-ring-1 {
        width: 11.5rem;
        height: 6.2rem;
    }

    .ai-seo-orbit-ring-2 {
        width: 9.8rem;
        height: 5.3rem;
    }
}

.ai-seo-capabilities {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #f7f3ea;
}

.ai-seo-capabilities-head {
    max-width: 46rem;
    margin-bottom: 3rem;
}

.ai-seo-capabilities-head h2 {
    margin: 0;
    color: #fbf8f1;
    font-size: 2.32rem;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ai-seo-capabilities-head p {
    margin: 1.1rem 0 0;
    color: rgba(247, 243, 234, 0.62);
    font-size: 1rem;
    line-height: 1.7;
}

.ai-seo-capabilities-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.ai-seo-capability-card {
    padding: 2rem 1.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.ai-seo-capability-card:hover {
    border-color: rgba(255, 191, 115, 0.22);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.ai-seo-capability-card h3 {
    margin: 0 0 0.75rem;
    color: #fbf8f1;
    font-size: 1.16rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.ai-seo-capability-card p {
    margin: 0;
    color: #d3d3d3;
    font-size: 0.92rem;
    line-height: 1.68;
}

@media (max-width: 991.98px) {
    .ai-seo-capabilities-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .ai-seo-capabilities {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-capabilities-head h2 {
        font-size: 1.9rem;
    }

    .ai-seo-capabilities-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ai-seo-explained {
    padding: 5.5rem 0 6rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
    color: #f7f3ea;
}

.ai-seo-explained-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 3rem;
    /* align-items: center; */
}

.ai-seo-explained-copy>div {
    position: sticky;
    top: 5.5rem;
}


.ai-seo-explained-kicker {
    display: inline-block;
    margin-bottom: 1rem;
    color: #ff9f5a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-explained-copy h2 {
    margin: 0;
    color: #fbf8f1;
    font-size: 2.34rem;
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.ai-seo-explained-panel {
    padding: 2.4rem 2.6rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.03);
}

.ai-seo-explained-panel p {
    margin: 0;
    color: rgba(247, 243, 234, 0.72);
    font-size: 1rem;
    line-height: 1.75;
}

.ai-seo-explained-panel p+p,
.ai-seo-explained-panel p+ul,
.ai-seo-explained-panel ul+p {
    margin-top: 1.2rem;
}

.ai-seo-explained-list {
    display: grid;
    gap: 0.6rem;
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
}

.ai-seo-explained-list li {
    position: relative;
    padding-left: 1.5rem;
    color: rgba(247, 243, 234, 0.82);
    font-size: 0.98rem;
    line-height: 1.6;
}

.ai-seo-explained-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 2px;
    background: linear-gradient(135deg, #ff7a3f, #ffcb4a);
}

@media (max-width: 991.98px) {
    .ai-seo-explained-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-explained {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-explained-copy h2 {
        font-size: 1.9rem;
    }

    .ai-seo-explained-panel {
        padding: 1.9rem 1.6rem;
    }
}

.ai-seo-statement {
    position: relative;
    overflow: hidden;
    padding: 6rem 0;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
    color: #2c241d;
}

.ai-seo-statement-glow {
    position: absolute;
    top: -12rem;
    left: 50%;
    width: 46rem;
    height: 30rem;
    background: radial-gradient(circle, rgba(255, 122, 63, 0.14), transparent 68%);
    transform: translateX(-50%);
    pointer-events: none;
}

.ai-seo-statement-inner {
    position: relative;
    /* max-width: 46rem; */
    margin: 0 auto;
    text-align: center;
}

.ai-seo-statement-kicker {
    display: inline-block;
    margin-bottom: 1.2rem;
    color: #ff6300;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ai-seo-statement-inner h2 {
    margin: 0 0 1.6rem;
    color: #ffffff;
    font-size: 2.5rem;
    line-height: 1.14;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.ai-seo-statement-inner h2 span {
    display: block;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.ai-seo-statement-inner p {
    margin: 0 0 1.3rem;
    color: #dddddd;
    font-size: 1rem;
    line-height: 1.72;
}

@media (max-width: 767.98px) {
    .ai-seo-statement {
        padding: 4.5rem 0;
    }

    .ai-seo-statement-inner h2 {
        font-size: 2rem;
    }
}

.ai-seo-info-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.1rem;
    margin-top: 1.9rem;
    padding: 0.85rem 1.4rem;
    border-radius: 0.45rem;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-decoration: none;
    text-transform: uppercase;
}

.ai-seo-info-link:hover,
.ai-seo-info-link:focus {
    color: #ffffff;
    filter: brightness(1.04);
}

.ai-seo-info-faq {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #2c241d;
}

.ai-seo-info-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1fr);
    gap: 3.5rem;
    align-items: center;
}

.ai-seo-info-copy {
    max-width: 38rem;
}

.ai-seo-info-kicker {
    display: inline-block;
    margin-bottom: 1.35rem;
    color: #ff6300;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ai-seo-info-copy h2 {
    margin: 0;
    color: #ffffff;
    font-size: 2.28rem;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: -0.04em;
}

.ai-seo-info-copy h2 em {
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}

.ai-seo-info-copy p {
    margin: 1.6rem 0 0;
    color: #d8d8d8;
    font-size: 0.98rem;
    line-height: 1.65;
}

.ai-seo-info-visual {
    position: relative;
    min-height: 34rem;
}

.ai-seo-info-art {
    position: absolute;
    overflow: hidden;
    box-shadow: 0 22px 40px rgba(71, 87, 108, 0.14);
}

.ai-seo-info-art-back {
    top: 0;
    right: 0;
    width: 82%;
    height: 21rem;
    background:
        radial-gradient(circle at 15% 15%, #4a1d12 0, #4a1d12 10%, transparent 11%),
        linear-gradient(135deg, #5e2413 0%, #ff5a30 34%, #ff8c42 68%, #f6c132 100%);
}

.ai-seo-info-art-front {
    right: -1.5rem;
    bottom: 0;
    width: 86%;
    height: 16rem;
    background:
        linear-gradient(180deg, rgba(246, 193, 50, 0.95), rgba(246, 193, 50, 0.95)) bottom/100% 18% no-repeat,
        linear-gradient(180deg, transparent 0%, transparent 58%, #5a4738 58%, #5a4738 100%);
}

.ai-seo-info-photo {
    position: absolute;
    left: 0;
    top: 10.2rem;
    width: 72%;
    box-shadow: 0 20px 36px rgba(60, 79, 103, 0.16);
}

.ai-seo-info-photo img {
    width: 100%;
    display: block;
    object-fit: cover;
    aspect-ratio: 1.35 / 1;
}

@media (max-width: 1199.98px) {
    .ai-seo-info-faq-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .ai-seo-info-visual {
        min-height: 29rem;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-info-faq {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-info-copy h2 {
        font-size: 2.34rem;
    }

    .ai-seo-info-copy p {
        font-size: 0.92rem;
    }

    .ai-seo-info-visual {
        min-height: 22rem;
    }

    .ai-seo-info-art-back {
        height: 12rem;
    }

    .ai-seo-info-art-front {
        height: 10rem;
    }

    .ai-seo-info-photo {
        top: 5.8rem;
        width: 78%;
    }
}

.ai-seo-why {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #2c241d;
}

.ai-seo-why-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1fr);
    gap: 3.5rem;
    align-items: center;
}

.ai-seo-why-copy h2 {
    margin: 0 0 1.2rem;
    color: #ffffff;
    font-size: 2.28rem;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ai-seo-why-copy p {
    margin: 0 0 1.1rem;
    color: #dedede;
    font-size: 0.98rem;
    line-height: 1.65;
}

.ai-seo-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.4rem 1.6rem;
    margin-top: 1.8rem;
}

.ai-seo-why-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
}

.ai-seo-why-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.75rem;
    background: linear-gradient(135deg, rgba(255, 90, 48, 0.14), rgba(246, 193, 50, 0.16));
    color: #ffffff;
}

.ai-seo-why-media {
    overflow: hidden;
    border-radius: 1.4rem;
    box-shadow: 0 22px 40px rgba(71, 87, 108, 0.14);
}

.ai-seo-why-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ai-seo-visual-panel {
    /* display: flex; */
    align-items: center;
    justify-content: center;
    /* min-height: 24rem;
    padding: 2rem;
    background: linear-gradient(160deg, rgba(255, 106, 42, 0.08), rgba(18, 18, 18, 0.94));
    border: 1px solid rgba(255, 255, 255, 0.08); */
}

.ai-seo-visual-panel svg {
    width: 100%;
    max-width: 20rem;
    height: auto;
}

@media (max-width: 1199.98px) {
    .ai-seo-why-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .ai-seo-why-media {
        order: -1;
        max-height: 26rem;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-why {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-why-copy h2 {
        font-size: 1.9rem;
    }

    .ai-seo-why-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ai-seo-industries {
    padding: 5.5rem 0 6rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
    color: #f7f3ea;
}

.ai-seo-industries-head {
    max-width: 40rem;
    margin: 0 auto 3rem;
    text-align: center;
}

.ai-seo-industries-kicker {
    display: inline-block;
    margin-bottom: 1rem;
    color: #ff9f5a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-industries-head h2 {
    margin: 0 0 0.9rem;
    color: #fbf8f1;
    font-size: 2.2rem;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ai-seo-industries-head p {
    margin: 0;
    color: rgba(247, 243, 234, 0.66);
    font-size: 1rem;
    line-height: 1.7;
}

.ai-seo-industries-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.1rem;
}

.ai-seo-industry-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    padding: 1.8rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    color: #f7f3ea;
    font-size: 0.92rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.01em;
    transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.ai-seo-industry-card:hover {
    border-color: rgba(255, 191, 115, 0.28);
    background: rgba(255, 255, 255, 0.055);
    transform: translateY(-3px);
}

.ai-seo-industry-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, rgba(255, 122, 63, 0.18), rgba(255, 203, 74, 0.16));
    color: #ffcb80;
}

.ai-seo-industries-note {
    max-width: 42rem;
    margin: 2.6rem auto 0;
    color: rgba(247, 243, 234, 0.6);
    font-size: 0.94rem;
    line-height: 1.7;
    text-align: center;
}

@media (max-width: 991.98px) {
    .ai-seo-industries-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .ai-seo-industries {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-industries-head h2 {
        font-size: 1.9rem;
    }

    .ai-seo-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.ai-seo-advantages {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #2c241d;
}

.ai-seo-advantages-head {
    /* max-width: 40rem; */
    margin: 0 auto 2.6rem;
    text-align: center;
}

.ai-seo-advantages-kicker {
    display: inline-block;
    margin-bottom: 1rem;
    color: #ff6300;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-advantages-head h2 {
    margin: 0 0 0.9rem;
    color: #ffffff;
    font-size: 2.16rem;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.ai-seo-advantages-head p {
    margin: 0;
    color: #dedede;
    font-size: 1rem;
    line-height: 1.7;
}

.ai-seo-advantages-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    max-width: 58rem;
    margin: 0 auto;
}

.ai-seo-advantage-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.85rem 1.3rem;
    border: 1px solid rgba(43, 34, 27, 0.1);
    border-radius: 999px;
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(71, 51, 33, 0.06);
    color: #2b221b;
    font-size: 0.94rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.ai-seo-advantage-chip:hover {
    border-color: rgba(255, 90, 48, 0.28);
    box-shadow: 0 14px 26px rgba(71, 51, 33, 0.1);
    transform: translateY(-2px);
}

.ai-seo-advantage-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    color: #ffffff;
}

@media (max-width: 767.98px) {
    .ai-seo-advantages {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-advantages-head h2 {
        font-size: 1.85rem;
    }

    .ai-seo-advantages-list {
        justify-content: flex-start;
    }

    .ai-seo-advantage-chip {
        width: 100%;
    }
}

.ai-seo-process {
    padding: 5.5rem 0 6rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
    color: #f7f3ea;
}

.ai-seo-process-head {
    margin-bottom: 2.6rem;
    text-align: center;
}

.ai-seo-process-kicker {
    display: inline-block;
    margin-bottom: 1rem;
    color: #ff9f5a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-process-head h2 {
    margin: 0 0 1.6rem;
    color: #fbf8f1;
    font-size: 2.4rem;
    line-height: 1.06;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.ai-seo-process-head p {
    margin: 0 0 1.3rem;
    color: #dddddd;
    font-size: 1rem;
    line-height: 1.72;
}

.ai-seo-process-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.ai-seo-process-card {
    padding: 2.2rem 2.1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 220ms ease, background 220ms ease, transform 220ms ease;
}

.ai-seo-process-card:hover {
    border-color: rgba(255, 191, 115, 0.22);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.ai-seo-process-number {
    display: block;
    margin-bottom: 0.9rem;
    background: linear-gradient(135deg, #ff7a3f, #ffcb4a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: 1.4rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.ai-seo-process-card h3 {
    margin: 0 0 0.7rem;
    color: #fbf8f1;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.ai-seo-process-card p {
    margin: 0;
    color: rgba(247, 243, 234, 0.62);
    font-size: 0.94rem;
    line-height: 1.68;
}

@media (max-width: 767.98px) {
    .ai-seo-process {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-process-head h2 {
        font-size: 1.95rem;
    }

    .ai-seo-process-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.ai-seo-dual-standard {
    padding: 5.5rem 0 6rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
    color: #f7f3ea;
}

.ai-seo-dual-head {
    text-align: center;
    margin-bottom: 4rem;
}

.ai-seo-dual-head h2 {
    margin: 0;
    color: #f7f3ea;
    font-size: 2.08rem;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}

.ai-seo-dual-head h2 span {
    background: linear-gradient(135deg, #ff7a3f, #ffcb4a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.ai-seo-dual-line {
    width: 5.6rem;
    height: 0.22rem;
    margin: 1.1rem auto 0;
    background: #ffcb4a;
}

.ai-seo-dual-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.ai-seo-dual-card {
    padding: 3rem 2.6rem;
    border: 1px solid rgba(255, 191, 115, 0.12);
    border-radius: 1.4rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(36, 22, 13, 0.72) 100%);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.14);
}

.ai-seo-dual-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 999px;
    background: rgba(255, 203, 74, 0.12);
    color: #ffcb4a;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ai-seo-dual-card h3 {
    margin: 2rem 0 1.3rem;
    color: #fbf8f1;
    font-size: 1.56rem;
    line-height: 1.1;
    font-weight: 800;
    text-transform: uppercase;
}

.ai-seo-dual-card p {
    max-width: 28rem;
    margin: 0;
    color: rgba(247, 243, 234, 0.72);
    font-size: 0.98rem;
    line-height: 1.75;
}

.ai-seo-dual-list {
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}

.ai-seo-dual-list li {
    position: relative;
    padding: 1rem 0 1rem 2.3rem;
    border-bottom: 1px solid rgba(255, 191, 115, 0.08);
    color: #f7f3ea;
    font-size: 0.98rem;
    line-height: 1.5;
    font-weight: 600;
}

.ai-seo-dual-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0.92rem;
    color: #ff9b55;
    font-size: 1.4rem;
    line-height: 1;
}

.ai-seo-dual-center {
    display: grid;
    place-items: center;
}

.ai-seo-dual-center-ring {
    display: grid;
    place-items: center;
    width: 12rem;
    height: 12rem;
    border-radius: 50%;
    border: 2px dashed rgba(255, 203, 74, 0.34);
}

.ai-seo-dual-center-core {
    display: grid;
    place-items: center;
    width: 9.6rem;
    height: 9.6rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #7f521f 0%, #522514 100%);
    color: #ffffff;
    text-align: center;
    font-size: 1.05rem;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: 0.02em;
}

@media (max-width: 1199.98px) {
    .ai-seo-dual-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .ai-seo-dual-center {
        order: 2;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-dual-standard {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-dual-head {
        margin-bottom: 2.5rem;
    }

    .ai-seo-dual-head h2 {
        font-size: 2.05rem;
    }

    .ai-seo-dual-card {
        padding: 2rem 1.3rem;
    }

    .ai-seo-dual-card h3 {
        font-size: 1.6rem;
    }

    .ai-seo-dual-card p,
    .ai-seo-dual-list li {
        font-size: 0.92rem;
    }

    .ai-seo-dual-center-ring {
        width: 9rem;
        height: 9rem;
    }

    .ai-seo-dual-center-core {
        width: 7rem;
        height: 7rem;
        font-size: 0.88rem;
    }
}

.ai-seo-merits {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #2b221b;
}

.ai-seo-merits-head {
    text-align: center;
    max-width: 54rem;
    margin: 0 auto 3.5rem;
}

.ai-seo-merits-kicker {
    display: inline-block;
    color: #ff6300;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-merits-head h2 {
    margin: 1rem 0 1rem;
    color: #ffffff;
    font-size: 2.21rem;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.ai-seo-merits-head p {
    margin: 0;
    color: #dedede;
    font-size: 1rem;
    line-height: 1.7;
}

.ai-seo-merits-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.92fr);
    gap: 3rem;
    align-items: center;
}

.ai-seo-merits-screen {
    position: relative;
    overflow: hidden;
    border-radius: 1.8rem;
    /* background: linear-gradient(135deg, #4b1d12 0%, #ff5a30 38%, #ff8c42 70%, #f6c132 100%); */
    box-shadow: 0 22px 40px rgba(49, 30, 20, 0.14);
}

.ai-seo-merits-screen img {
    width: 100%;
    display: block;
    aspect-ratio: 1.75 / 1;
    object-fit: cover;
    /* opacity: 0.85; */
}

.ai-seo-merits-play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 5.8rem;
    height: 5.8rem;
    border-radius: 50%;
    background: rgba(255, 203, 74, 0.82);
    transform: translate(-50%, -50%);
}

.ai-seo-merits-play span {
    width: 0;
    height: 0;
    margin-left: 0.3rem;
    border-top: 0.75rem solid transparent;
    border-bottom: 0.75rem solid transparent;
    border-left: 1.1rem solid #2f241d;
}

.ai-seo-merits-list {
    display: grid;
}

.ai-seo-merit-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.35rem;
    padding: 1.9rem 0;
    border-top: 1px solid rgba(74, 53, 38, 0.12);
}

.ai-seo-merit-item:last-child {
    border-bottom: 1px solid rgba(74, 53, 38, 0.12);
}

.ai-seo-merit-icon {
    display: grid;
    place-items: center;
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    background: rgb(255 255 255);
    color: #ff8c42;
}

.ai-seo-merit-item h3 {
    margin: 0 0 0.55rem;
    color: #ffffff;
    font-size: 1.05rem;
    line-height: 1.45;
    font-weight: 700;
}

.ai-seo-merit-item p {
    margin: 0;
    color: #dedede;
    font-size: 0.96rem;
    line-height: 1.7;
}

@media (max-width: 1199.98px) {
    .ai-seo-merits-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .ai-seo-merits {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-merits-head {
        margin-bottom: 2.5rem;
    }

    .ai-seo-merits-head h2 {
        font-size: 2.05rem;
    }

    .ai-seo-merits-head p,
    .ai-seo-merit-item p {
        font-size: 0.9rem;
    }

    .ai-seo-merit-item {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

.ai-seo-steps {
    padding: 5.5rem 0 6rem;
    background:
        radial-gradient(circle at top left, rgba(255, 122, 63, 0.14), transparent 24%),
        radial-gradient(circle at top right, rgba(255, 203, 74, 0.1), transparent 22%),
        linear-gradient(180deg, #130e0a 0%, #1c140f 100%);
    color: #f7f3ea;
}

.ai-seo-steps-head {
    max-width: 52rem;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.ai-seo-steps-kicker {
    display: inline-block;
    color: #8e4a1f;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-steps-head h2 {
    margin: 1rem 0 1rem;
    color: #fbf8f1;
    font-size: 2.08rem;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.ai-seo-steps-head p {
    margin: 0;
    color: rgba(247, 243, 234, 0.72);
    font-size: 1rem;
    line-height: 1.7;
}

.ai-seo-steps-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.ai-seo-step-card {
    min-height: 18rem;
    padding: 2rem 1.5rem;
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(38, 24, 15, 0.82) 100%);
    border: 1px solid rgba(255, 191, 115, 0.12);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.14);
    text-align: center;
}

.ai-seo-step-number {
    display: block;
    color: #ff8c42;
    font-size: 2.6rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: -0.05em;
    text-shadow: 2px 2px 0 rgba(255, 203, 74, 0.45);
}

.ai-seo-step-card h3 {
    margin: 1rem 0 0.9rem;
    color: #fbf8f1;
    font-size: 1.05rem;
    line-height: 1.35;
    font-weight: 700;
}

.ai-seo-step-card p {
    margin: 0;
    color: rgba(247, 243, 234, 0.72);
    font-size: 0.95rem;
    line-height: 1.7;
}

.ai-seo-step-arrow {
    color: #ffb067;
    font-size: 2rem;
    line-height: 1;
    font-weight: 400;
}

@media (max-width: 1199.98px) {
    .ai-seo-steps-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-seo-step-arrow {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-steps {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-steps-head {
        margin-bottom: 2.5rem;
    }

    .ai-seo-steps-head h2 {
        font-size: 2.05rem;
    }

    .ai-seo-steps-head p,
    .ai-seo-step-card p {
        font-size: 0.9rem;
    }

    .ai-seo-steps-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .ai-seo-step-card {
        min-height: auto;
        padding: 1.7rem 1.2rem;
        border-radius: 1.5rem;
    }
}

.ai-seo-link-process {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    color: #231b15;
}

.ai-seo-link-process-head {
    max-width: 60rem;
    margin: 0 auto 3.5rem;
    text-align: center;
}

.ai-seo-link-process-kicker {
    display: inline-block;
    color: #ff6300;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.ai-seo-link-process-head h2 {
    margin: 1rem 0 0;
    color: #ffffff;
    font-size: 2.08rem;
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.ai-seo-link-process-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.4rem;
    align-items: start;
}

.ai-seo-link-process-line {
    position: absolute;
    top: 2.45rem;
    left: 10%;
    right: 10%;
    height: 1px;
    background: rgba(84, 63, 47, 0.16);
}

.ai-seo-link-process-step {
    position: relative;
    text-align: center;
    z-index: 1;
}

.ai-seo-link-process-number {
    display: grid;
    place-items: center;
    width: 5rem;
    height: 5rem;
    margin: 0 auto 1.4rem;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, #2a211d 0%, #17110f 100%);
    box-shadow: 0 14px 24px rgba(31, 20, 14, 0.18);
    color: #ffffff;
    font-size: 1.9rem;
    font-weight: 800;
    line-height: 1;
}

.ai-seo-link-process-step h3 {
    margin: 0 0 0.7rem;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 700;
}

.ai-seo-link-process-step p {
    max-width: 14rem;
    margin: 0 auto;
    color: #dedede;
    font-size: 0.92rem;
    line-height: 1.65;
}

@media (max-width: 1199.98px) {
    .ai-seo-link-process-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .ai-seo-link-process-line {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .ai-seo-link-process {
        padding: 4rem 0 4.5rem;
    }

    .ai-seo-link-process-head {
        margin-bottom: 2.5rem;
    }

    .ai-seo-link-process-head h2 {
        font-size: 2.05rem;
    }

    .ai-seo-link-process-track {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .ai-seo-link-process-number {
        width: 4.4rem;
        height: 4.4rem;
        font-size: 1.6rem;
    }

    .ai-seo-link-process-step h3 {
        font-size: 0.98rem;
    }

    .ai-seo-link-process-step p {
        max-width: 100%;
        font-size: 0.9rem;
    }
}

/* SEO Service Page */
.seo-service-page {
    background:
        radial-gradient(circle at 20% 0%, rgba(255, 116, 58, 0.18), transparent 28%),
        radial-gradient(circle at 80% 12%, rgba(255, 210, 110, 0.08), transparent 24%),
        linear-gradient(180deg, #060606 0%, #111111 100%);
    color: #f7f3ea;
}

/* Per-section background rhythm, matching the alternating dark treatments used on the home page */
.seo-benefits {
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
}

.seo-results {
    background: #2a2a28;
}

.seo-feature-showcase {
    background:
        radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
}

.seo-pillar-detail {
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
}

.seo-industries {
    background: #0f100f;
    padding: 2.2rem;
}

.seo-testimonials {
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
}

.seo-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    width: fit-content;
    padding: 0.72rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.04);
    color: #f7f3ea;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-chip-soft {
    color: rgba(247, 243, 234, 0.82);
}

.seo-btn-primary,
.seo-btn-secondary,
.seo-pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.4rem;
    padding: 0.9rem 1.45rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.seo-btn-primary {
    background: linear-gradient(135deg, #ff6a3d 0%, #ffcb4a 100%);
    color: #111;
}

.seo-btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    color: #f7f3ea;
}

.seo-btn-primary:hover,
.seo-btn-secondary:hover,
.seo-pricing-btn:hover,
.seo-btn-primary:focus-visible,
.seo-btn-secondary:focus-visible,
.seo-pricing-btn:focus-visible {
    transform: translateY(-2px);
    outline: none;
}

.seo-hero {
    position: relative;
    overflow: hidden;
    /* padding: 5rem 0 3.5rem; */
}

.seo-hero-grid,
.seo-hero-glow {
    position: absolute;
    pointer-events: none;
}

.seo-hero-grid {
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 3.3rem 3.3rem;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 100%);
    opacity: 0.42;
}

.seo-hero-glow {
    border-radius: 50%;
    filter: blur(40px);
}

.seo-hero-glow-one {
    width: 22rem;
    height: 22rem;
    left: -6rem;
    top: 3rem;
    background: rgba(255, 113, 62, 0.16);
}

.seo-hero-glow-two {
    width: 18rem;
    height: 18rem;
    right: 8%;
    top: 4rem;
    background: rgba(255, 255, 255, 0.07);
}

.seo-hero-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 2.5rem;
    align-items: center;
}

.seo-hero-copy h1 {
    margin: 1.2rem 0 1.4rem;
    /* max-width: 12ch; */
    color: #fbf8f1;
    font-size: 1.95rem;
    line-height: 0.98;
    /* letter-spacing: -0.07em; */
    font-weight: 600;
}

.seo-hero-copy p,
.seo-section-head p,
.seo-results-copy p,
.seo-pricing-copy p,
.seo-feature-card p {
    color: rgba(247, 243, 234, 0.72);
    font-size: 1rem;
    line-height: 1.72;
}

.seo-hero-copy p {
    max-width: 36rem;
}

.seo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.9rem;
    margin-top: 2rem;
}

.seo-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1.3rem 1.8rem;
    margin-top: 2rem;
    color: rgba(247, 243, 234, 0.5);
    font-size: 0.92rem;
    font-weight: 600;
}

.seo-hero-visual {
    position: relative;
    min-height: 42rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seo-star {
    position: absolute;
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 50%;
    opacity: 0.9;
}

.seo-star::before,
.seo-star::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.05));
    transform: translate(-50%, -50%);
    border-radius: 999px;
}

.seo-star::before {
    width: 1px;
    height: 100%;
}

.seo-star::after {
    width: 100%;
    height: 1px;
}

.seo-star-one {
    top: 2rem;
    right: 8%;
}

.seo-star-two {
    top: 10rem;
    right: 26%;
    width: 7rem;
    height: 7rem;
}

.seo-star-three {
    right: 4%;
    top: 18rem;
    width: 3.4rem;
    height: 3.4rem;
}

.seo-dashboard-card {
    position: relative;
    width: min(100%, 34rem);
    padding: 1.4rem;
    border-radius: 1.9rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(20, 20, 20, 0.96), rgba(10, 10, 10, 0.98)),
        linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 38%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

.seo-dashboard-top,
.seo-pill-row,
.seo-mini-grid,
.seo-testimonial-grid,
.seo-faq-grid {
    display: flex;
}

.seo-dashboard-top {
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.1rem;
}

.seo-dashboard-label,
.seo-dashboard-badge {
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-dashboard-badge {
    color: #111;
    background: linear-gradient(135deg, #ff6b3e, #ffcc4b);
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
}

.seo-dashboard-card h2,
.seo-section-head h2,
.seo-pricing-copy h2 {
    margin: 0;
    color: #fbf8f1;
    font-size: 2.6rem;
    line-height: 0.98;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.seo-dashboard-card h2 {
    font-size: 1.95rem;
    margin-bottom: 0.8rem;
}

.seo-dashboard-card p {
    margin: 0 0 1.15rem;
    color: rgba(247, 243, 234, 0.68);
    line-height: 1.6;
}

.seo-pill-row {
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 1.2rem;
}

.seo-pill-row span,
.seo-feature-lines span {
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.seo-pill-row span {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.8rem;
    border-radius: 999px;
    color: rgba(247, 243, 234, 0.8);
    font-size: 0.78rem;
    font-weight: 600;
}

.seo-graph-card {
    position: relative;
    min-height: 11rem;
    margin-bottom: 1rem;
    border-radius: 1.3rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent),
        linear-gradient(135deg, rgba(255, 114, 65, 0.16), rgba(255, 255, 255, 0.02));
    overflow: hidden;
}

.seo-graph-line {
    position: absolute;
    left: 7%;
    right: 7%;
    top: 55%;
    height: 2px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 114, 65, 0.95), rgba(255, 255, 255, 0.18));
    transform: translateY(-50%);
}

.seo-graph-line::before {
    content: "";
    position: absolute;
    inset: -4.4rem 0 auto;
    height: 8rem;
    background: radial-gradient(circle at 16% 92%, transparent 18%, rgba(255, 255, 255, 0.12) 19% 20%, transparent 21%),
        linear-gradient(130deg, transparent 30%, rgba(255, 255, 255, 0.16) 30.5% 31.5%, transparent 32%),
        linear-gradient(145deg, transparent 43%, rgba(255, 114, 65, 0.55) 43.5% 44.5%, transparent 45%),
        linear-gradient(125deg, transparent 58%, rgba(255, 255, 255, 0.22) 58.5% 59.5%, transparent 60%);
}

.seo-graph-dot {
    position: absolute;
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 6px rgba(255, 106, 61, 0.16);
}

.seo-graph-dot-one {
    left: 18%;
    top: 56%;
}

.seo-graph-dot-two {
    left: 48%;
    top: 41%;
}

.seo-graph-dot-three {
    right: 20%;
    top: 28%;
}

.seo-graph-stat {
    position: absolute;
    bottom: 1rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #f7f3ea;
    font-size: 0.76rem;
    font-weight: 600;
}

.seo-graph-stat-left {
    left: 1rem;
}

.seo-graph-stat-right {
    right: 1rem;
}

.seo-mini-grid {
    gap: 0.9rem;
}

.seo-mini-card {
    flex: 1 1 0;
    min-height: 7rem;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.seo-mini-card strong {
    color: #f8f5ef;
    font-size: 2rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.seo-mini-card span {
    color: rgba(247, 243, 234, 0.68);
    font-size: 0.8rem;
}

.seo-mini-card-note {
    gap: 0.55rem;
    justify-content: center;
}

.seo-results,
.seo-why,
.seo-process,
.seo-feature-showcase,
.seo-pricing,
.seo-testimonials,
.seo-faq {
    padding: 2.5rem 0;
}

.seo-why {
    background: #0f100f;
}

.seo-why-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 2.5rem;
    align-items: center;
}

.seo-why-copy h2 {
    margin: 0 0 1.1rem;
    color: #fbf8f1;
    font-size: 2.34rem;
    line-height: 1.02;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.seo-why-copy p,
.seo-why-note {
    color: rgba(247, 243, 234, 0.74);
    font-size: 1rem;
    line-height: 1.72;
}

.seo-why-list {
    margin: 2rem 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 1rem;
}

.seo-why-list li {
    position: relative;
    padding-left: 2rem;
    color: #fbf8f1;
    font-size: 1rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
    /* font-weight: 700; */
}

.seo-why-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6a3d 0%, #ffcb4a 100%);
    box-shadow: 0 0 0 0.4rem rgba(63, 140, 255, 0.14);
}

.seo-why-note {
    margin: 0;
}

.seo-why-media {
    overflow: hidden;
    border-radius: 2rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    min-height: 34rem;
}

.seo-why-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 34rem;
    object-fit: cover;
}

.seo-process {
    background:
        radial-gradient(circle at 50% 85%, rgba(255, 122, 63, 0.18), transparent 30%),
        linear-gradient(180deg, #121212 0%, #1a1715 52%, #111111 100%);
    color: #fbf8f1;
    overflow: hidden;
}

.seo-process-head {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 2.3rem;
    text-align: center;
}

.seo-process-head h2 {
    margin: 0;
    color: #fbf8f1;
    font-size: 2.08rem;
    line-height: 1.02;
    letter-spacing: -0.06em;
    font-weight: 700;
}

.seo-process-head p {
    margin: 0 auto;
    max-width: 40rem;
    color: rgba(247, 243, 234, 0.72);
    font-size: 0.96rem;
    line-height: 1.7;
}

.seo-process-track {
    position: relative;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
    padding-top: 2.5rem;
    padding-bottom: 9.5rem;
}

.seo-process-line {
    position: absolute;
    left: 10%;
    right: 10%;
    top: 16.8rem;
    height: 7rem;
    border-top: 2px dashed rgba(255, 151, 78, 0.5);
    border-radius: 50%;
    opacity: 0.9;
}

.seo-process-line::before,
.seo-process-line::after {
    content: "";
    position: absolute;
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #ff9345;
    box-shadow: 0 0 0 0.5rem rgba(255, 122, 63, 0.12);
}

.seo-process-line::before {
    left: 12%;
    top: -0.22rem;
}

.seo-process-line::after {
    right: 12%;
    top: -0.22rem;
}

.seo-process-card {
    position: relative;
    z-index: 2;
    min-height: 12.5rem;
    padding: 1.2rem 1.05rem 1.15rem;
    border-radius: 1.2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 248, 239, 0.95));
    border: 1px solid rgba(255, 162, 97, 0.28);
    box-shadow: 0 18px 40px rgba(98, 46, 11, 0.08);
}

.seo-process-card:nth-of-type(1) {
    margin-top: 4.2rem;
}

.seo-process-card:nth-of-type(2) {
    margin-top: 1.8rem;
}

.seo-process-card:nth-of-type(3) {
    margin-top: 0;
}

.seo-process-card:nth-of-type(4) {
    margin-top: -1.8rem;
}

.seo-process-card:nth-of-type(5) {
    margin-top: -1.8rem;
}

/* .seo-process-card:nth-of-type(6) {
    margin-top: 1.8rem;
} */

.seo-process-card:nth-of-type(7) {
    margin-top: 1.8rem;
}

.seo-process-card:nth-of-type(8) {
    margin-top: 4.2rem;
}

.seo-process-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.55rem;
    background: linear-gradient(135deg, #ffe7b5, #ff9c4d);
    color: #6f2e0f;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 0.5rem 1.5rem rgba(255, 122, 63, 0.18);
}

.seo-process-card h3 {
    margin: 1rem 0 0.7rem;
    color: #2c1a12;
    font-size: 1.02rem;
    line-height: 1.35;
    letter-spacing: -0.03em;
    font-weight: 700;
}

.seo-process-card p {
    margin: 0;
    color: rgba(71, 46, 27, 0.72);
    font-size: 0.86rem;
    line-height: 1.62;
}

.seo-process-rocket {
    position: absolute;
    left: 50%;
    bottom: -2.8rem;
    z-index: 3;
    width: 14.8rem;
    height: 14.8rem;
    transform: translateX(-50%);
    animation: seo-rocket-float 3.2s ease-in-out infinite;
}

.seo-rocket-body {
    position: absolute;
    left: 50%;
    top: 0.35rem;
    width: 4.55rem;
    height: 7.2rem;
    transform: translateX(-50%);
    border-radius: 50% 50% 34% 34% / 68% 68% 18% 18%;
    background: linear-gradient(180deg, #fff8ef 0%, #ffdcae 100%);
    border: 2px solid rgba(255, 168, 95, 0.32);
    box-shadow: 0 16px 30px rgba(255, 122, 63, 0.18);
    overflow: hidden;
}

.seo-rocket-body::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -1.48rem;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-left: 1.25rem solid transparent;
    border-right: 1.25rem solid transparent;
    border-bottom: 1.75rem solid #fff8ef;
}

.seo-rocket-body::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -0.66rem;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-left: 0.46rem solid transparent;
    border-right: 0.46rem solid transparent;
    border-top: 0.74rem solid #ff8f45;
}

.seo-rocket-window {
    position: absolute;
    left: 50%;
    top: 1.7rem;
    width: 2.38rem;
    height: 2.38rem;
    transform: translateX(-50%);
    border-radius: 50%;
    background: radial-gradient(circle at 50% 50%, #fff9f0 0%, #ffe7c2 100%);
    border: 0.7rem solid #ff7f3d;
    box-shadow: inset 0 0 0 0.34rem rgba(255, 250, 242, 0.96);
}

.seo-rocket-fin {
    position: absolute;
    bottom: 2rem;
    width: 2.05rem;
    height: 2.55rem;
    background: linear-gradient(180deg, #ffb15f 0%, #ff7b39 100%);
    border: 1px solid rgba(182, 82, 21, 0.22);
    box-shadow: 0 0.45rem 0.9rem rgba(255, 122, 63, 0.18);
}

.seo-rocket-fin-left {
    left: 0.9rem;
    border-radius: 0.3rem 1.5rem 1.25rem 1rem;
    transform: rotate(31deg);
}

.seo-rocket-fin-right {
    right: 0.9rem;
    border-radius: 1.5rem 0.3rem 1rem 1.25rem;
    transform: rotate(-31deg);
}

.seo-rocket-bottom-tip {
    position: absolute;
    left: 50%;
    bottom: 0.98rem;
    width: 0;
    height: 0;
    transform: translateX(-50%);
    border-left: 0.52rem solid transparent;
    border-right: 0.52rem solid transparent;
    border-top: 0.82rem solid #ff8842;
}

.seo-rocket-bottom-fin {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 1.95rem;
    height: 0.9rem;
    transform: translateX(-50%);
    background: linear-gradient(180deg, #ffb467 0%, #ff7a3f 100%);
    border-radius: 0 0 1.2rem 1.2rem;
    clip-path: polygon(14% 0, 86% 0, 70% 100%, 30% 100%);
    filter: drop-shadow(0 0.3rem 0.4rem rgba(255, 122, 63, 0.18));
}

.seo-section-head {
    display: grid;
    gap: 1rem;
    margin-bottom: 2.2rem;
}

/* .seo-section-head h2 {
    max-width: 12ch;
} */

.seo-results-grid,
.seo-pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.9fr);
    gap: 2rem;
    align-items: stretch;
}

.seo-pricing-layout {
    grid-template-columns: minmax(16rem, 0.95fr) minmax(16rem, 1fr) minmax(16rem, 1fr);
    gap: 1.3rem;
}

.seo-results-copy,
.seo-pricing-copy,
.seo-pricing-card,
.seo-feature-card,
.seo-testimonial-card,
.seo-faq-item {
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
    border-radius: 1.6rem;
}

.seo-results-copy {
    padding: 2rem;
}

.seo-results-copy h3,
.seo-feature-card h3,
.seo-pricing-card h3 {
    margin: 0 0 0.9rem;
    color: #fbf8f1;
    font-size: 2rem;
    line-height: 1.08;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.seo-metrics-stack {
    display: grid;
    gap: 1rem;
}

.seo-metric-card {
    padding: 1.4rem 1.5rem;
    border-radius: 1.3rem;
    background: linear-gradient(135deg, rgba(255, 108, 60, 0.16), rgba(255, 255, 255, 0.04));
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.seo-metric-card strong {
    display: block;
    color: #fff;
    font-size: 1.95rem;
    line-height: 0.92;
    letter-spacing: -0.06em;
}

.seo-metric-card span {
    display: block;
    margin-top: 0.6rem;
    color: rgba(247, 243, 234, 0.72);
}

.seo-feature-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr) minmax(17rem, 0.92fr);
    grid-template-areas:
        "wide wide image"
        "local content image";
    gap: 1rem;
    align-items: start;
}

.seo-feature-card {
    padding: 1.6rem 1.55rem;
    min-height: 12.8rem;
}

.seo-feature-card-wide {
    grid-area: wide;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.4rem;
}

.seo-feature-grid>.seo-feature-card:not(.seo-feature-card-wide):not(.seo-feature-card-image):nth-of-type(2) {
    grid-area: local;
}

.seo-feature-grid>.seo-feature-card:not(.seo-feature-card-wide):not(.seo-feature-card-image):nth-of-type(3) {
    grid-area: content;
}

.seo-feature-lines {
    display: grid;
    gap: 0.8rem;
    min-width: 7rem;
}

.seo-feature-lines span {
    display: block;
    height: 0.72rem;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 108, 60, 0.3));
}

.seo-feature-card-image {
    grid-area: image;
    padding: 0;
    overflow: hidden;
    width: 100%;
    min-height: 26.2rem;
    border-radius: 1.7rem;
    align-self: stretch;
}

.seo-pillars-head {
    text-align: center;
    justify-items: center;
}

.seo-pillars-head p {
    max-width: 48rem;
}

.seo-pillars-showcase {
    --seo-pillar-orb-size: clamp(5.4rem, 8.6vw, 7.4rem);
    --seo-pillar-track-height: 3rem;
    position: relative;
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1rem 0.6rem;
    align-items: start;
    padding-top: 2.2rem;
}

.seo-pillars-showcase .seo-pillar-card h3 {
    margin-top: 1.2rem;
    font-size: 1.05rem;
}

.seo-pillars-showcase .seo-pillar-card p {
    font-size: 0.78rem;
    max-width: 10rem;
}

.seo-pillars-showcase .seo-pillar-orb i {
    font-size: 1.9rem;
}

.seo-pillars-track {
    position: absolute;
    left: 8%;
    right: 8%;
    top: calc(2.2rem + (var(--seo-pillar-orb-size) / 2) - (var(--seo-pillar-track-height) / 2));
    height: var(--seo-pillar-track-height);
    z-index: 0;
    background:
        linear-gradient(90deg, #ff5a30 0 18.5%, #ff9d3d 24.5% 48.5%, #ff6d0a 53.5% 76.5%, #ffd768 81.5% 100%);
    border-radius: 999px;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.12),
        0 1rem 2rem rgba(255, 106, 42, 0.22);
}

.seo-pillar-card {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    text-align: center;
    padding: 0 0.75rem;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.seo-pillar-card:focus-visible {
    outline: 3px solid #ffd768;
    outline-offset: 0.45rem;
    border-radius: 1.2rem;
}

.seo-pillar-card .seo-pillar-orb,
.seo-pillar-card h3,
.seo-pillar-card p {
    transition: transform 180ms ease, opacity 180ms ease, filter 180ms ease;
}

.seo-pillar-card:not(.is-active) {
    opacity: 0.68;
}

.seo-pillar-card:hover,
.seo-pillar-card.is-active {
    opacity: 1;
}

.seo-pillar-card:hover .seo-pillar-orb,
.seo-pillar-card.is-active .seo-pillar-orb {
    transform: translateY(-0.35rem) scale(1.04);
    filter: brightness(1.08);
}

.seo-pillar-detail[hidden] {
    display: none;
}

.seo-pillar-orb {
    position: relative;
    width: var(--seo-pillar-orb-size);
    height: var(--seo-pillar-orb-size);
    border-radius: 50%;
    display: grid;
    place-items: center;
    box-shadow:
        0 1.4rem 2.6rem rgba(0, 0, 0, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.seo-pillars-showcase .seo-pillar-card:nth-child(odd) .seo-pillar-orb {
    background: linear-gradient(180deg, #ff6b3e 0%, #ff5a30 52%, #e34a21 100%);
}

.seo-pillars-showcase .seo-pillar-card:nth-child(even) .seo-pillar-orb {
    background: linear-gradient(180deg, #ffcf69 0%, #ff9d3d 54%, #ff6d0a 100%);
}

.seo-pillar-orb i {
    font-size: 3.2rem;
    color: #fff8ef;
    filter: drop-shadow(0 0.15rem 0.35rem rgba(0, 0, 0, 0.18));
}

.seo-pillar-card h3 {
    margin: 2rem 0 0.85rem;
    color: #fbf8f1;
    font-size: 2rem;
    line-height: 1.05;
    letter-spacing: -0.05em;
    font-weight: 800;
    text-transform: uppercase;
}

.seo-pillar-card p {
    max-width: 13rem;
    margin: 0;
    color: rgba(247, 243, 234, 0.88);
    font-size: 0.98rem;
    line-height: 1.5;
    text-transform: uppercase;
}

.seo-benefits-row {
    position: relative;
    display: flex;
    height: 280px;
    margin-top: 2.5rem;
}

.seo-benefits-track {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.seo-benefits-node {
    position: relative;
    flex: 1;
    z-index: 1;
}

.seo-benefits-icon {
    position: absolute;
    left: 50%;
    top: 70px;
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    transform: translate(-50%, -50%);
    color: #fff8ef;
    font-size: 1.5rem;
    box-shadow:
        0 1rem 1.8rem rgba(0, 0, 0, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.14);
}

.seo-benefits-node-down .seo-benefits-icon {
    top: 210px;
}

.seo-benefits-node:nth-child(odd) .seo-benefits-icon {
    background: linear-gradient(180deg, #ff6b3e 0%, #ff5a30 52%, #e34a21 100%);
}

.seo-benefits-node:nth-child(even) .seo-benefits-icon {
    background: linear-gradient(180deg, #ffcf69 0%, #ff9d3d 54%, #ff6d0a 100%);
}

.seo-benefits-text {
    position: absolute;
    left: 50%;
    top: 122px;
    width: 88%;
    transform: translateX(-50%);
    text-align: center;
}

.seo-benefits-node-down .seo-benefits-text {
    top: auto;
    bottom: 122px;
}

.seo-benefits-text h3 {
    margin: 0 0 0.4rem;
    color: #fbf8f1;
    font-size: 1.05rem;
    letter-spacing: -0.02em;
    font-weight: 700;
}

.seo-benefits-text p {
    margin: 0;
    color: rgba(247, 243, 234, 0.72);
    font-size: 0.86rem;
    line-height: 1.55;
}

.seo-industries-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.85rem;
    margin-top: 2.2rem;
}

.seo-industry-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 1.2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 184, 92, 0.16);
    background: rgba(255, 255, 255, 0.035);
    color: rgba(247, 243, 234, 0.88);
    font-size: 0.92rem;
    font-weight: 600;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.seo-industry-chip:hover {
    border-color: rgba(255, 157, 61, 0.55);
    background: rgba(255, 157, 61, 0.08);
    transform: translateY(-0.15rem);
}

.seo-industry-chip i {
    color: #ff9d3d;
    font-size: 0.95rem;
}

.seo-onpage-return {
    margin-top: 4.5rem;
    padding: 2rem;
    /* border-radius: 1.8rem;
    border: 1px solid rgba(255, 184, 92, 0.1); */
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 136, 58, 0.08)),
        radial-gradient(circle at top, rgba(255, 190, 102, 0.16), transparent 55%);
}

.seo-onpage-return-head {
    margin-bottom: 2.5rem;
}

.seo-onpage-return-head p {
    max-width: 44rem;
}

.seo-onpage-return-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1rem;
    min-height: 33rem;
}

.seo-onpage-return-grid::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 37%;
    width: 20rem;
    height: 20rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 2px dashed rgba(255, 183, 94, 0.4);
    box-shadow:
        0 0 0 1rem rgba(255, 255, 255, 0.02),
        0 0 0 2rem rgba(255, 255, 255, 0.015);
    background: radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.16), transparent 48%),
        linear-gradient(180deg, rgba(255, 157, 61, 0.18), rgba(255, 255, 255, 0.04));
}

.seo-onpage-return-center,
.seo-onpage-return-node {
    position: relative;
    z-index: 1;
}

.seo-onpage-return-center {
    grid-column: 5 / span 4;
    grid-row: 2 / span 3;
    align-self: center;
    justify-self: center;
    width: min(100%, 15.5rem);
    min-height: 15.5rem;
    padding: 1.75rem 1.4rem;
    border-radius: 50%;
    display: grid;
    align-content: center;
    text-align: center;
    gap: 0.55rem;
    /* border: 1px solid rgba(255, 200, 126, 0.14);
    background:
        radial-gradient(circle at 30% 30%, rgba(255,255,255,0.16), transparent 48%),
        linear-gradient(180deg, rgba(255, 157, 61, 0.18), rgba(255,255,255,0.04)); */
}

.seo-onpage-return-kicker {
    color: #ffca78;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seo-onpage-return-center h3,
.seo-onpage-return-node h3 {
    margin: 0;
    color: #fbf8f1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.seo-onpage-return-center h3 {
    font-size: 1.62rem;
}

.seo-onpage-return-center p,
.seo-onpage-return-node p {
    margin: 0;
    color: rgba(247, 243, 234, 0.78);
    line-height: 1.6;
}

.seo-onpage-return-node {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    align-items: center;
}

.seo-onpage-return-node h3 {
    font-size: 1.2rem;
    margin-bottom: 0.2rem;
}

.seo-onpage-return-node-title {
    grid-column: 1 / span 4;
    grid-row: 1;
    align-self: end;
}

.seo-onpage-return-node-meta {
    grid-column: 1 / span 4;
    grid-row: 3;
}

.seo-onpage-return-node-headings {
    grid-column: 2 / span 4;
    grid-row: 5;
}

.seo-onpage-return-node-content {
    grid-column: 5 / span 4;
    grid-row: 6;
    justify-self: center;
    width: min(100%, 18rem);
    text-align: center;
    grid-template-columns: 1fr;
}

.seo-onpage-return-node-content .seo-onpage-return-icon {
    margin: 0 auto;
}

.seo-onpage-return-node-images {
    grid-column: 9 / span 4;
    grid-row: 5;
}

.seo-onpage-return-node-internal {
    grid-column: 9 / span 4;
    grid-row: 3;
}

.seo-onpage-return-node-external {
    grid-column: 9 / span 4;
    grid-row: 1;
    align-self: end;
}

.seo-onpage-return-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 50%;
    color: #fff8ef;
    box-shadow:
        inset 0 0 0 0.22rem rgba(255, 255, 255, 0.16),
        0 0.8rem 1.5rem rgba(0, 0, 0, 0.2);
}

.seo-onpage-return-icon i {
    font-size: 1.15rem;
    line-height: 1;
}

.seo-onpage-return-icon-red {
    background: linear-gradient(180deg, #ff7d58, #ff5a30);
}

.seo-onpage-return-icon-orange {
    background: linear-gradient(180deg, #ffba61, #ff932f);
}

.seo-onpage-return-icon-green {
    background: linear-gradient(180deg, #ffd86e, #f4b540);
}

.seo-onpage-return-icon-teal {
    background: linear-gradient(180deg, #ffb060, #ff7b39);
}

.seo-onpage-return-icon-cyan {
    background: linear-gradient(180deg, #ffc46f, #ff9646);
}

.seo-onpage-return-icon-blue {
    background: linear-gradient(180deg, #ff9d57, #ff6d36);
}

.seo-onpage-return-icon-purple {
    background: linear-gradient(180deg, #ffd074, #ff9d3d);
}

.seo-offpage-return {
    /* margin: 2.8rem 0 0; */
    padding: 2.8rem 2rem;
    /* border-radius: 1.8rem;
    border: 1px solid rgba(255, 184, 92, 0.1); */
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 136, 58, 0.08)),
        radial-gradient(circle at top right, rgba(255, 190, 102, 0.14), transparent 48%);
}

.seo-offpage-return-head {
    display: grid;
    gap: 0.9rem;
    margin-bottom: 2.2rem;
    justify-items: center;
    text-align: center;
}

.seo-offpage-return-head p {
    max-width: 46rem;
    margin: 0;
    color: rgba(247, 243, 234, 0.74);
    line-height: 1.7;
}

.seo-offpage-return-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 1.2rem;
    align-items: stretch;
}

.seo-offpage-return-center {
    padding: 2rem 1.8rem;
    border-radius: 1.5rem;
    border: 1px solid rgba(255, 200, 126, 0.14);
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(255, 157, 61, 0.18), rgba(255, 255, 255, 0.04));
    display: grid;
    align-content: center;
    gap: 0.65rem;
    min-height: 100%;
}

.seo-offpage-return-kicker {
    color: #ffca78;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.seo-offpage-return-center h3,
.seo-offpage-return-node h3 {
    margin: 0;
    color: #fbf8f1;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.seo-offpage-return-center h3 {
    font-size: 1.69rem;
}

.seo-offpage-return-center p,
.seo-offpage-return-node p {
    margin: 0;
    color: rgba(247, 243, 234, 0.78);
    line-height: 1.62;
}

.seo-offpage-return-node {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.95rem;
    align-items: center;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 184, 92, 0.12);
    background: rgba(255, 255, 255, 0.035);
}

.seo-offpage-return-node h3 {
    font-size: 1.18rem;
    margin-bottom: 0.2rem;
}

.seo-offpage-return-node {
    min-height: 7.8rem;
}

.seo-offpage-return-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.7rem;
    height: 3.7rem;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffae5a, #ff6d36);
    color: #fff8ef;
    box-shadow:
        inset 0 0 0 0.22rem rgba(255, 255, 255, 0.16),
        0 0.8rem 1.5rem rgba(0, 0, 0, 0.2);
}

.seo-offpage-return-icon i {
    font-size: 1.1rem;
    line-height: 1;
}

.seo-pillar-icon {
    position: relative;
    display: inline-block;
    color: #fff;
}

.seo-pillar-icon-code {
    width: 5.2rem;
    height: 5.2rem;
}

.seo-pillar-icon-code::before,
.seo-pillar-icon-code::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    border-top: 4px solid currentColor;
    border-left: 4px solid currentColor;
    transform-origin: center;
}

.seo-pillar-icon-code::before {
    left: 0.55rem;
    transform: translateY(-50%) rotate(-45deg);
}

.seo-pillar-icon-code::after {
    right: 0.55rem;
    transform: translateY(-50%) rotate(135deg);
}

.seo-pillar-icon-code span,
.seo-pillar-icon-bulb span,
.seo-pillar-icon-content span,
.seo-pillar-icon-knight span {
    display: none;
}

.seo-pillar-icon-code {
    background:
        linear-gradient(102deg, transparent 47%, currentColor 48% 52%, transparent 53%);
}

.seo-pillar-icon-bulb {
    width: 4.8rem;
    height: 6rem;
}

.seo-pillar-icon-bulb::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0.35rem;
    width: 3.2rem;
    height: 3.2rem;
    transform: translateX(-50%);
    border: 4px solid currentColor;
    border-radius: 50%;
}

.seo-pillar-icon-bulb::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0.75rem;
    width: 1.65rem;
    height: 1rem;
    transform: translateX(-50%);
    border: 4px solid currentColor;
    border-top: 0;
    border-radius: 0 0 0.7rem 0.7rem;
    box-shadow:
        0 -0.75rem 0 -0.45rem currentColor,
        0 -0.2rem 0 -0.45rem currentColor;
}

/* .seo-pillar-icon-bulb {
    background:
        radial-gradient(circle, currentColor 0 0) 50% 0 / 0.32rem 1rem no-repeat,
        radial-gradient(circle, currentColor 0 0) 0.2rem 1.4rem / 0.32rem 0.9rem no-repeat,
        radial-gradient(circle, currentColor 0 0) calc(100% - 0.2rem) 1.4rem / 0.32rem 0.9rem no-repeat,
        radial-gradient(circle, currentColor 0 0) 0.8rem 0.55rem / 0.32rem 0.8rem no-repeat,
        radial-gradient(circle, currentColor 0 0) calc(100% - 0.8rem) 0.55rem / 0.32rem 0.8rem no-repeat;
} */

.seo-pillar-icon-content {
    width: 4.9rem;
    height: 5.8rem;
    border: 4px solid currentColor;
    border-radius: 0.45rem;
}

.seo-pillar-icon-content::before {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    top: 1rem;
    height: 0.24rem;
    background: currentColor;
    box-shadow:
        0 0.7rem 0 currentColor,
        0 1.4rem 0 currentColor;
}

.seo-pillar-icon-content::after {
    content: "";
    position: absolute;
    left: 1rem;
    bottom: 0.95rem;
    width: 1.8rem;
    height: 1rem;
    border: 4px solid currentColor;
    border-radius: 0.15rem;
    transform: skew(-18deg) rotate(-18deg);
    border-left-width: 3px;
}

.seo-pillar-icon-knight {
    width: 5.2rem;
    height: 5.8rem;
}

.seo-pillar-icon-knight::before {
    content: "";
    position: absolute;
    inset: 0.4rem 0.9rem 1.35rem 1rem;
    border: 4px solid currentColor;
    border-radius: 2rem 2rem 0.9rem 1.2rem;
    clip-path: polygon(36% 0, 74% 6%, 92% 26%, 92% 58%, 67% 58%, 62% 78%, 30% 100%, 0 86%, 10% 58%, 27% 42%, 26% 18%);
}

.seo-pillar-icon-knight::after {
    content: "";
    position: absolute;
    left: 0.8rem;
    right: 0.8rem;
    bottom: 0.35rem;
    height: 1.1rem;
    border: 4px solid currentColor;
    border-radius: 0.8rem 0.8rem 0.35rem 0.35rem;
}

.seo-pillar-icon {
    width: 6.4rem;
    height: 5.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.seo-pillar-icon::before,
.seo-pillar-icon::after {
    content: none;
}

.seo-pillar-svg {
    width: 100%;
    height: 100%;
    display: block;
    color: #fff;
    filter: drop-shadow(0 0.15rem 0.35rem rgba(0, 0, 0, 0.12));
}

.seo-feature-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    min-height: 26.2rem;
}

.seo-pricing-copy {
    position: relative;
    padding: 2.2rem 2rem 14rem;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 122, 63, 0.06));
}

.seo-pricing-copy h2 em {
    display: block;
    margin-bottom: 0.35rem;
    color: #f3e7d4;
    font-style: italic;
    font-weight: 500;
    font-family: Georgia, "Times New Roman", serif;
    letter-spacing: -0.04em;
}

.seo-pricing-copy p {
    max-width: 26rem;
}

.seo-pricing-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 1.5rem;
    padding: 0.35rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 180, 103, 0.2);
}

.seo-pricing-switch span {
    padding: 0.78rem 1.45rem;
    border-radius: 999px;
    color: rgba(247, 243, 234, 0.78);
    font-weight: 700;
    line-height: 1;
}

.seo-pricing-switch .is-active {
    background: linear-gradient(135deg, #ff7a3f, #ffb84d);
    color: #111;
    box-shadow: 0 0.85rem 1.6rem rgba(255, 122, 63, 0.18);
}

.seo-pricing-orbit {
    position: absolute;
    inset: auto auto -6.5rem -1rem;
    width: 15rem;
    height: 15rem;
    opacity: 0.62;
}

.seo-pricing-orbit span,
.seo-pricing-orbit span::before,
.seo-pricing-orbit span::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50% 50% 44% 56% / 58% 42% 58% 42%;
    content: "";
}

.seo-pricing-orbit span {
    transform: rotate(16deg);
}

.seo-pricing-orbit span::before {
    transform: rotate(48deg) scale(0.82);
}

.seo-pricing-orbit span::after {
    transform: rotate(-32deg) scale(0.64);
}

.seo-pricing-card {
    display: flex;
    flex-direction: column;
    padding: 1.65rem;
}

.seo-pricing-card-accent {
    background: linear-gradient(180deg, rgba(255, 108, 60, 0.96), rgba(255, 194, 69, 0.92));
    color: #111;
}

.seo-pricing-card-accent h3,
.seo-pricing-card-accent p,
.seo-pricing-card-accent li,
.seo-pricing-card-accent .seo-price span,
.seo-pricing-card-accent .seo-price strong {
    color: #111;
}

.seo-price {
    display: flex;
    align-items: flex-end;
    gap: 0.4rem;
    margin: 0.8rem 0 1rem;
}

.seo-price strong {
    color: #fff;
    font-size: 2.6rem;
    line-height: 0.9;
    letter-spacing: -0.08em;
}

.seo-price span {
    color: rgba(247, 243, 234, 0.7);
    font-weight: 600;
}

.seo-pricing-btn {
    width: 100%;
    margin: 1.35rem 0 1.45rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: #151515;
    color: #fff;
}

.seo-pricing-btn-light {
    background: rgba(255, 255, 255, 0.92);
    color: #111;
    border-color: transparent;
}

.seo-pricing-feature-box {
    margin-top: auto;
    padding: 1.45rem 1.35rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.88);
}

.seo-pricing-feature-box h4 {
    margin: 0 0 1rem;
    color: #111;
    font-size: 1.3rem;
    line-height: 1.1;
    font-weight: 700;
}

.seo-pricing-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.85rem;
}

.seo-pricing-card li {
    position: relative;
    padding-left: 1.4rem;
    color: rgba(20, 18, 16, 0.68);
}

.seo-pricing-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.55rem;
    height: 0.55rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b3e, #ffcb4a);
}

.seo-pricing-card>p {
    color: rgba(247, 243, 234, 0.8);
}

.seo-pricing-card-accent .seo-pricing-feature-box {
    background: rgba(255, 249, 241, 0.94);
}

.seo-pricing-card-accent .seo-pricing-feature-box h4,
.seo-pricing-card-accent .seo-pricing-feature-box li {
    color: #111;
}

.seo-testimonial-grid {
    gap: 1rem;
    flex-wrap: wrap;
}

.seo-testimonial-card {
    flex: 1 1 0;
    min-width: 16rem;
    padding: 1.5rem;
}

.seo-testimonial-stars {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 0.9rem;
    color: #ff9d3d;
    font-size: 0.9rem;
}

.seo-testimonial-card p {
    margin: 0 0 1.4rem;
    color: rgba(247, 243, 234, 0.82);
    line-height: 1.72;
}

.seo-testimonial-card strong {
    display: block;
    color: #fff;
}

.seo-testimonial-card span {
    color: #ffb25d;
    font-size: 0.86rem;
}

.seo-faq-grid {
    flex-direction: column;
    gap: 1rem;
}

.seo-faq-item {
    padding: 1.2rem 1.35rem;
}

.seo-faq-item summary {
    cursor: pointer;
    list-style: none;
    color: #fbf8f1;
    font-size: 1rem;
    font-weight: 700;
}

.seo-faq-item summary::-webkit-details-marker {
    display: none;
}

.seo-faq-item p {
    margin: 0.9rem 0 0;
    color: rgba(247, 243, 234, 0.72);
    line-height: 1.72;
}

@media (max-width: 1199.98px) {
    .seo-pillars-track {
        left: 5%;
        right: 5%;
    }

    .seo-pillars-showcase {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2rem 1rem;
    }

    .seo-pillar-orb {
        width: 9.4rem;
        height: 9.4rem;
    }

    .seo-pillars-showcase .seo-pillar-orb i {
        font-size: 3rem;
    }

    .seo-pillar-card h3,
    .seo-pillars-showcase .seo-pillar-card h3 {
        font-size: 1.3rem;
    }

    .seo-pillars-showcase .seo-pillar-card p {
        font-size: 0.98rem;
        max-width: 13rem;
    }

    .seo-onpage-return-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: auto;
    }

    .seo-onpage-return-grid::before {
        display: none;
    }

    .seo-onpage-return-center,
    .seo-onpage-return-node,
    .seo-onpage-return-node-title,
    .seo-onpage-return-node-meta,
    .seo-onpage-return-node-headings,
    .seo-onpage-return-node-content,
    .seo-onpage-return-node-images,
    .seo-onpage-return-node-internal,
    .seo-onpage-return-node-external {
        grid-column: auto;
        grid-row: auto;
        width: 100%;
        text-align: left;
        justify-self: stretch;
    }

    .seo-onpage-return-center {
        grid-column: 1 / -1;
        width: min(100%, 19rem);
        min-height: 13rem;
    }

    .seo-onpage-return-node-content {
        grid-template-columns: auto 1fr;
    }

    .seo-onpage-return-node-content .seo-onpage-return-icon {
        margin: 0;
    }
}

@media (max-width: 991.98px) {
    .seo-hero {
        padding: 4rem 0 3rem;
    }

    .seo-hero-layout,
    .seo-why-layout,
    .seo-results-grid,
    .seo-pricing-layout {
        grid-template-columns: 1fr;
    }

    .seo-hero-visual {
        min-height: auto;
    }

    .seo-section-head h2,
    .seo-pricing-copy h2 {
        max-width: none;
    }

    .seo-feature-card-wide {
        grid-column: auto;
    }

    .seo-pillars-showcase {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem 1rem;
        padding-top: 1rem;
    }

    .seo-pillars-showcase .seo-pillar-orb {
        width: 8rem;
        height: 8rem;
    }

    .seo-pillars-showcase .seo-pillar-orb i {
        font-size: 2.6rem;
    }

    .seo-pillars-track {
        display: none;
    }

    .seo-benefits-row {
        height: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.4rem 1.2rem;
        margin-top: 1.6rem;
    }

    .seo-benefits-track {
        display: none;
    }

    .seo-benefits-node {
        flex: none;
        text-align: center;
    }

    .seo-benefits-icon,
    .seo-benefits-text {
        position: static;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
    }

    .seo-benefits-icon {
        margin: 0 auto 1rem;
    }

    .seo-onpage-return-grid {
        grid-template-columns: 1fr;
    }

    .seo-testimonial-card {
        min-width: 100%;
    }

    .seo-why-media,
    .seo-why-media img {
        min-height: 24rem;
    }

    .seo-process-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-bottom: 7rem;
    }

    .seo-process-line {
        left: 8%;
        right: 8%;
        top: auto;
        bottom: 4.6rem;
    }

    .seo-process-card:nth-of-type(1),
    .seo-process-card:nth-of-type(2),
    .seo-process-card:nth-of-type(3),
    .seo-process-card:nth-of-type(4),
    .seo-process-card:nth-of-type(5),
    .seo-process-card:nth-of-type(6),
    .seo-process-card:nth-of-type(7),
    .seo-process-card:nth-of-type(8) {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .seo-hero-copy h1 {
        font-size: 1.76rem;
    }

    .seo-dashboard-card,
    .seo-results-copy,
    .seo-pricing-copy,
    .seo-pricing-card,
    .seo-feature-card,
    .seo-testimonial-card,
    .seo-faq-item {
        border-radius: 1.2rem;
    }

    .seo-dashboard-card {
        width: 100%;
        padding: 1.1rem;
    }

    .seo-pillars-showcase {
        grid-template-columns: 1fr;
        gap: 1.6rem;
    }

    .seo-benefits-row {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .seo-pillar-card {
        padding: 1.25rem 1rem 1.45rem;
        border-radius: 1.2rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.035);
    }

    .seo-pillars-showcase .seo-pillar-orb {
        width: 6.4rem;
        height: 6.4rem;
    }

    .seo-pillars-showcase .seo-pillar-orb i {
        font-size: 2.2rem;
    }

    .seo-pillar-card h3,
    .seo-pillars-showcase .seo-pillar-card h3 {
        margin-top: 1.35rem;
        font-size: 1.4rem;
    }

    .seo-pillar-card p,
    .seo-pillars-showcase .seo-pillar-card p {
        max-width: 16rem;
        font-size: 0.92rem;
    }

    .seo-onpage-return {
        padding: 1.35rem 1rem;
    }

    .seo-offpage-return {
        padding: 2rem 1rem;
    }

    .seo-offpage-return-head {
        margin-bottom: 1.5rem;
    }

    .seo-offpage-return-grid {
        grid-template-columns: 1fr;
        gap: 0.85rem;
    }

    .seo-offpage-return-node {
        min-height: 0;
    }

    .seo-onpage-return-node {
        padding: 1rem 0.9rem;
        border-radius: 1.1rem;
        border: 1px solid rgba(255, 255, 255, 0.08);
        background: rgba(255, 255, 255, 0.035);
    }

    .seo-onpage-return-center {
        width: min(100%, 17rem);
    }

    .seo-mini-grid,
    .seo-hero-actions {
        flex-direction: column;
    }

    .seo-process-track {
        grid-template-columns: 1fr;
        padding-bottom: 6.5rem;
    }

    .seo-process-line {
        display: none;
    }

    .seo-process-card {
        min-height: auto;
    }

    .seo-process-rocket {
        width: 7.2rem;
        height: 9.2rem;
    }
}

@keyframes seo-rocket-float {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(-16px);
    }
}

@keyframes seo-rocket-flame-flicker {

    0%,
    100% {
        transform: translateX(-50%) scaleY(1);
        opacity: 0.88;
    }

    50% {
        transform: translateX(-50%) scaleY(1.18);
        opacity: 1;
    }
}

.social-media-page {
    background:
        radial-gradient(circle at top, rgba(255, 171, 84, 0.14), transparent 32%),
        radial-gradient(circle at 12% 18%, rgba(255, 101, 48, 0.1), transparent 18%),
        radial-gradient(circle at 86% 16%, rgba(255, 211, 110, 0.12), transparent 20%),
        linear-gradient(135deg, #18120d 0%, #21170f 44%, #16110c 100%);
    color: #f7f2e7;
    min-height: 100vh;
}

.smm-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.smm-reveal.is-visible {
    opacity: 1;
    transform: none;
}

.smm-reveal:nth-child(1) {
    transition-delay: 0ms;
}

.smm-reveal:nth-child(2) {
    transition-delay: 90ms;
}

.smm-reveal:nth-child(3) {
    transition-delay: 180ms;
}

.smm-reveal:nth-child(4) {
    transition-delay: 270ms;
}

.smm-reveal:nth-child(5) {
    transition-delay: 360ms;
}

.smm-reveal:nth-child(6) {
    transition-delay: 450ms;
}

.smm-reveal:nth-child(7) {
    transition-delay: 540ms;
}

.smm-reveal:nth-child(8) {
    transition-delay: 630ms;
}

.smm-reveal:nth-child(9) {
    transition-delay: 720ms;
}

/* Direction is chosen per component to match where it sits in the layout:
   left-column content enters from the left, right-column/visual content
   enters from the right, grid/list items fall back to bottom-up. */

.smm-dashboard-card.smm-reveal,
.smm-testimonial-card.smm-reveal,
.smm-service-row.smm-reveal {
    transform: translateX(56px);
}

.smm-why-item.smm-reveal,
.smm-benefit-row.smm-reveal,
.smm-creative-lab-points .smm-reveal {
    transform: translateX(-56px);
}

.smm-process-card-left-top.smm-reveal,
.smm-process-card-left-bottom.smm-reveal {
    transform: translateX(-56px);
}

.smm-process-card-right-top.smm-reveal,
.smm-process-card-right-bottom.smm-reveal {
    transform: translateX(56px);
}

.smm-growth-model-grid .smm-reveal:first-child {
    transform: translateX(-56px);
}

.smm-growth-model-grid .smm-reveal:last-child {
    transform: translateX(56px);
}

.smm-mini-grid .smm-reveal:first-child {
    transform: translateX(-30px);
}

.smm-mini-grid .smm-reveal:last-child {
    transform: translateX(30px);
}

.smm-showcase-grid .smm-reveal:nth-child(3n+1) {
    transform: translateX(-56px);
}

.smm-showcase-grid .smm-reveal:nth-child(3n) {
    transform: translateX(56px);
}

.smm-invest-strip .smm-reveal:nth-child(even) {
    transform: translateY(-30px);
}

@media (prefers-reduced-motion: reduce) {
    .social-media-page .smm-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

.smm-why-item,
.smm-showcase-card,
.smm-process-card,
.smm-growth-card,
.smm-testimonial-card,
.smm-invest-item,
.smm-dashboard-card {
    transition: transform 320ms ease, box-shadow 320ms ease, border-color 320ms ease, opacity 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.smm-why-item:hover,
.smm-showcase-card:hover,
.smm-process-card:hover,
.smm-growth-card:hover,
.smm-testimonial-card:hover,
.smm-dashboard-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 179, 90, 0.4);
}

.smm-invest-item {
    transition: background 320ms ease, opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.smm-invest-item:hover {
    background: linear-gradient(180deg, rgba(255, 138, 42, 0.08), transparent);
}

.smm-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 191, 115, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: #ffbf6e;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.smm-chip-soft {
    background: rgba(255, 173, 84, 0.08);
}

.smm-chip>svg,
.smm-chip .sparkle-icon,
.smm-process-chip>svg {
    display: inline-flex;
    flex-shrink: 0;
    animation: why-choose-spin 7s linear infinite;
    transform-origin: center;
}

.smm-btn-primary,
.smm-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.3rem;
    padding: 0.95rem 1.55rem;
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.smm-btn-primary {
    background: linear-gradient(135deg, #ff6530 0%, #ff9d38 58%, #ffcb52 100%);
    color: #18120d;
}

.smm-btn-secondary {
    border: 1px solid rgba(255, 191, 115, 0.28);
    background: rgba(255, 255, 255, 0.03);
    color: #f7f2e7;
}

.smm-btn-primary:hover,
.smm-btn-primary:focus,
.smm-btn-secondary:hover,
.smm-btn-secondary:focus {
    transform: translateY(-2px);
    text-decoration: none;
}

.smm-btn-primary:hover,
.smm-btn-primary:focus {
    color: #18120d;
    background: linear-gradient(135deg, #ff7a36 0%, #ffb043 58%, #ffd768 100%);
}

.smm-btn-secondary:hover,
.smm-btn-secondary:focus {
    color: #f7f2e7;
    border-color: rgba(255, 191, 115, 0.6);
    background: rgba(255, 177, 87, 0.08);
}

.smm-hero {
    position: relative;
    padding: 4.8rem 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 196, 126, 0.08);
}

.smm-hero-grid,
.smm-hero-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.smm-hero-grid {
    background:
        linear-gradient(rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.04)) top / 100% 1px no-repeat,
        linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) center / 7rem 7rem,
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) center / 7rem 7rem;
    opacity: 0.38;
}

.smm-hero-glow-one {
    background: radial-gradient(circle at 18% 26%, rgba(255, 117, 45, 0.3), transparent 28%);
}

.smm-hero-glow-two {
    background: radial-gradient(circle at 82% 68%, rgba(255, 198, 95, 0.22), transparent 32%);
}

.smm-hero-layout,
.smm-intro-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    gap: 2.2rem;
    align-items: center;
}

.smm-hero-copy,
.smm-hero-visual,
.smm-intro-copy,
.smm-intro-media {
    position: relative;
    z-index: 1;
}

.smm-hero-copy h1,
.smm-section-head h2,
.smm-intro-copy h2,
.smm-cta-shell h2 {
    margin: 0.95rem 0 0;
    color: #f7f2e7;
    font-size: 1.95rem;
    /* line-height: 1.02; */
    /* letter-spacing: -0.065em; */
    font-weight: 700;
}

.smm-hero-copy p,
.smm-section-head p,
.smm-intro-copy p,
.smm-platform-card p,
.smm-step-card p,
.smm-cta-shell p {
    color: rgba(247, 242, 231, 0.74);
    font-size: 1rem;
    line-height: 1.78;
}

.smm-hero-copy p {
    max-width: 36rem;
    margin: 1.2rem 0 0;
}

.smm-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.8rem;
}

.smm-hero-points {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.6rem;
}

.smm-hero-points span {
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 191, 115, 0.18);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(247, 242, 231, 0.78);
    font-size: 0.82rem;
    font-weight: 600;
}

.smm-hero-visual {
    min-height: 25rem;
    display: grid;
    place-items: center;
}

.smm-hero-visual img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

.smm-dashboard-card {
    width: min(100%, 35rem);
    padding: 1.5rem;
    border-radius: 1.7rem;
    border: 1px solid rgba(255, 196, 126, 0.12);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
        linear-gradient(135deg, rgba(255, 124, 54, 0.22), rgba(255, 201, 87, 0.12));
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}

.smm-dashboard-top,
.smm-mini-grid {
    display: flex;
}

.smm-dashboard-top {
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.smm-dashboard-label,
.smm-dashboard-badge {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.smm-dashboard-badge {
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    color: #18120d;
    background: linear-gradient(135deg, #ff7a36, #ffd768);
}

.smm-dashboard-card h2 {
    margin: 0 0 0.85rem;
    color: #f7f2e7;
    font-size: 1.5rem;
    line-height: 1.03;
    letter-spacing: -0.05em;
    font-weight: 700;
}

.smm-dashboard-card p {
    margin: 0 0 1.2rem;
}

.smm-bars {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
    align-items: end;
    min-height: 10rem;
    margin-bottom: 1.1rem;
}

.smm-bars span {
    border-radius: 1rem 1rem 0.5rem 0.5rem;
    background: linear-gradient(180deg, #ffcf69 0%, #ff8e36 100%);
}

.smm-bars span:nth-child(1) {
    min-height: 4rem;
}

.smm-bars span:nth-child(2) {
    min-height: 6rem;
}

.smm-bars span:nth-child(3) {
    min-height: 8rem;
}

.smm-bars span:nth-child(4) {
    min-height: 9.5rem;
}

.smm-mini-grid {
    gap: 0.9rem;
}

.smm-mini-card {
    flex: 1 1 0;
    padding: 1rem;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 196, 126, 0.12);
    background: rgba(255, 255, 255, 0.04);
}

.smm-mini-card strong {
    display: block;
    color: #f7f2e7;
    font-size: 1.43rem;
    line-height: 1;
    letter-spacing: -0.05em;
}

.smm-mini-card span {
    display: block;
    margin-top: 0.5rem;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.84rem;
    line-height: 1.45;
}

.smm-intro,
.smm-why,
.smm-services,
.smm-platforms,
.smm-workflow,
.smm-cta {
    padding: 5rem 0;
}

.smm-intro {
    position: relative;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 106, 42, 0.22), transparent 32%),
        radial-gradient(circle at 88% 82%, rgba(255, 199, 44, 0.14), transparent 30%),
        linear-gradient(135deg, #26170e 0%, #1c130d 52%, #140f0b 100%);
}

.smm-why {
    position: relative;
    background:
        radial-gradient(circle at 82% 24%, rgba(255, 180, 90, 0.2), transparent 30%),
        radial-gradient(circle at 14% 78%, rgba(255, 90, 31, 0.16), transparent 28%),
        linear-gradient(180deg, #1a130d 0%, #130e0a 100%);
}

.smm-services {
    position: relative;
    background:
        radial-gradient(circle at 18% 22%, rgba(255, 124, 54, 0.22), transparent 28%),
        radial-gradient(circle at 88% 78%, rgba(255, 199, 44, 0.16), transparent 30%),
        linear-gradient(135deg, #271810 0%, #1c130d 48%, #130d09 100%);
}

.smm-process {
    position: relative;
    background:
        radial-gradient(circle at 50% 18%, rgba(255, 168, 74, 0.22), transparent 32%),
        radial-gradient(circle at 12% 82%, rgba(255, 90, 31, 0.14), transparent 28%),
        linear-gradient(180deg, #17110b 0%, #100b07 100%);
}

.smm-intro-media,
.smm-intro-media img {
    min-height: 30rem;
}

.smm-intro-media {
    overflow: hidden;
    border-radius: 1.8rem;
    border: 1px solid rgba(255, 196, 126, 0.12);
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.26);
}

.smm-intro-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.smm-check-list {
    margin: 1.8rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.9rem;
}

.smm-check-list li {
    position: relative;
    padding-left: 1.7rem;
    color: #f7f2e7;
    line-height: 1.55;
}

.smm-check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b3e, #ffd768);
}

.smm-why-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 2.5rem;
    align-items: center;
}

.smm-why-copy h2 {
    margin: 1rem 0 0;
    /* max-width: 11ch; */
    color: #f7f2e7;
    font-size: 2.6rem;
    line-height: 1.04;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.smm-why-list {
    display: grid;
    gap: 1.5rem;
    margin-top: 2rem;
}

.smm-why-item {
    display: grid;
    grid-template-columns: 3.6rem minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.smm-why-icon {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 90, 31, 0.18), rgba(255, 199, 44, 0.08));
    border: 1px solid rgba(255, 163, 80, 0.18);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16);
}

.smm-why-icon svg {
    width: 1.7rem;
    height: 1.7rem;
    fill: none;
    stroke: #ffb957;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smm-why-item h3 {
    margin: 0;
    color: #f7f2e7;
    font-size: 1.45rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.smm-why-item p {
    margin: 0.55rem 0 0;
    color: rgba(247, 242, 231, 0.72);
    font-size: 0.98rem;
    line-height: 1.8;
    max-width: 32rem;
}

.smm-why-visual {
    position: relative;
    min-height: 42rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.smm-why-photo-shell {
    position: relative;
    width: min(100%, 38rem);
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid rgba(255, 173, 96, 0.16);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.28);
}

.smm-why-photo-shell img {
    display: block;
    width: 100%;
    min-height: 40rem;
    object-fit: cover;
}

.smm-why-photo-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(18, 13, 10, 0.02), rgba(18, 13, 10, 0.18)),
        linear-gradient(135deg, rgba(255, 90, 31, 0.08), rgba(255, 199, 44, 0.03));
}

.smm-why-blob {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.smm-why-blob-primary {
    left: -0.5rem;
    top: 2.5rem;
    width: 6rem;
    height: 6rem;
    background: linear-gradient(135deg, #ff8c1a, #ffc72c);
    z-index: 1;
}

.smm-why-blob-accent {
    right: 0.8rem;
    top: 11rem;
    width: 3.6rem;
    height: 3.6rem;
    background: linear-gradient(135deg, #ff5a1f, #ff8c1a);
    z-index: 1;
}

.smm-why-stat-card {
    position: absolute;
    left: -1rem;
    bottom: 3rem;
    width: min(20rem, 72%);
    padding: 1.7rem 1.5rem;
    border-radius: 1.7rem;
    background: linear-gradient(180deg, rgb(255 255 255 / 10%), rgb(255 248 239 / 22%));
    color: #2c1d13;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
    border: 1px solid rgba(255, 174, 95, 0.18);
}

.smm-why-stat-icon {
    width: 6.2rem;
    height: 6.2rem;
    margin: 0 auto 0.75rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(255, 140, 26, 0.1), rgba(255, 199, 44, 0.16));
}

.smm-why-stat-icon svg {
    width: 2.4rem;
    height: 2.4rem;
    fill: none;
    stroke: #ff7b24;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smm-why-stat-card strong {
    display: block;
    text-align: center;
    color: #ff6a22;
    font-size: 3.25rem;
    line-height: 0.95;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.smm-why-stat-card span {
    display: block;
    margin-top: 0.7rem;
    text-align: center;
    color: rgb(255 255 255 / 78%);
    font-size: 0.95rem;
    line-height: 1.6;
}

.smm-section-head {
    display: grid;
    gap: 0.95rem;
    margin-bottom: 2.2rem;
}

.smm-section-head-centered {
    justify-items: center;
    text-align: center;
}

.smm-section-head p {
    margin: 0;
    max-width: 45rem;
}

.smm-section-head-centered h2 {
    /* max-width: 18ch; */
    margin-left: auto;
    margin-right: auto;
    text-wrap: balance;
}

.smm-section-head-centered p {
    max-width: 38rem;
}

.smm-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
    align-items: stretch;
}

.smm-showcase-card,
.smm-service-media-card,
.smm-platform-card,
.smm-step-card {
    border-radius: 1.45rem;
    border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.smm-showcase-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 12.75rem;
    padding: 4.2rem 1.5rem 1.35rem 1.9rem;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(92, 49, 24, 0.96) 0%, rgba(74, 40, 22, 0.96) 42%, rgba(54, 30, 18, 0.96) 100%);
    border: 1px solid rgba(255, 165, 74, 0.18);
    box-shadow: 0 20px 46px rgba(0, 0, 0, 0.26);
}

.smm-showcase-card::after {
    content: "";
    position: absolute;
    inset: auto 1.9rem 1rem 1.9rem;
    height: 1px;
    background: linear-gradient(90deg, rgba(255, 140, 26, 0.45), rgba(255, 199, 44, 0.14));
}

.smm-showcase-card .smm-showcase-icon,
.smm-showcase-card h3,
.smm-showcase-card p,
.smm-showcase-card a {
    position: relative;
    z-index: 1;
}

.smm-showcase-card-soft {
    background:
        linear-gradient(135deg, rgba(82, 45, 27, 0.96) 0%, rgba(66, 37, 23, 0.96) 42%, rgba(51, 29, 19, 0.96) 100%);
}

.smm-showcase-card-amber {
    background:
        linear-gradient(135deg, rgba(101, 56, 28, 0.96) 0%, rgba(84, 46, 24, 0.96) 42%, rgba(64, 35, 19, 0.96) 100%);
}

.smm-service-media-card {
    position: relative;
    min-height: 12.75rem;
    overflow: hidden;
    background: #1a1224;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.24);
}

.smm-service-media-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.smm-service-media-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(19, 15, 29, 0.08), rgba(19, 15, 29, 0.76)),
        linear-gradient(135deg, rgba(255, 90, 31, 0.22), rgba(255, 199, 44, 0.08));
}

.smm-service-media-overlay {
    position: absolute;
    inset: auto 1.4rem 1.35rem 1.4rem;
    z-index: 1;
    display: grid;
    gap: 0.45rem;
}

.smm-service-media-overlay span {
    display: inline-flex;
    width: fit-content;
    padding: 0.4rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff3e3;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.smm-service-media-overlay strong {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.smm-showcase-icon {
    position: absolute;
    left: 0rem;
    top: -1rem;
    width: 2.3rem;
    height: 2.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.8rem;
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    color: #130f1d;
    font-size: 0.68rem;
    font-weight: 800;
    box-shadow: 0 14px 24px rgba(255, 90, 31, 0.22);
}

.smm-showcase-card h3,
.smm-platform-card strong,
.smm-step-card h3 {
    color: #fff5e8;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.smm-showcase-card h3 {
    margin: 0 0 0.75rem;
    /* max-width: 12ch; */
    font-size: 1.45rem;
    line-height: 1.12;
}

.smm-showcase-card p,
.smm-platform-card p,
.smm-step-card p {
    margin: 0;
}

.smm-showcase-card p {
    color: rgba(255, 241, 225, 0.82);
    font-size: 0.92rem;
    line-height: 1.68;
    /* max-width: 15rem; */
}

.smm-showcase-card a {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #ffc85a;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
}

.smm-showcase-card a:hover,
.smm-showcase-card a:focus {
    color: #ffd98d;
}

.smm-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.smm-platform-card strong {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 1.35rem;
    line-height: 1.05;
}

.smm-service-hub {
    position: relative;
    padding: 5rem 0;
    background:
        radial-gradient(circle at 14% 20%, rgba(255, 111, 43, 0.22), transparent 30%),
        radial-gradient(circle at 86% 82%, rgba(255, 196, 95, 0.16), transparent 30%),
        linear-gradient(135deg, #201510 0%, #1a120c 48%, #120c08 100%);
}

.smm-service-hub-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
    gap: 2rem;
    align-items: start;
}

.smm-service-tabs {
    position: sticky;
    top: 6.5rem;
    display: grid;
    gap: 0.7rem;
}

.smm-service-tab-btn {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    width: 100%;
    padding: 1rem 1.15rem;
    border-radius: 1rem;
    border: 1px solid rgba(255, 165, 74, 0.16);
    background: rgba(255, 244, 230, 0.03);
    text-align: left;
    cursor: pointer;
    transition: background 200ms ease, border-color 200ms ease, transform 200ms ease;
}

.smm-service-tab-btn:hover {
    border-color: rgba(255, 165, 74, 0.4);
    transform: translateX(2px);
}

.smm-service-tab-btn.is-active {
    background: linear-gradient(135deg, rgba(255, 106, 42, 0.22) 0%, rgba(255, 179, 71, 0.14) 100%);
    border-color: rgba(255, 179, 90, 0.55);
}

.smm-service-tab-index {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.7rem;
    background: rgba(255, 165, 74, 0.12);
    color: #ffc46b;
    font-size: 0.78rem;
    font-weight: 800;
    transition: background 200ms ease, color 200ms ease;
}

.smm-service-tab-btn.is-active .smm-service-tab-index {
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    color: #130f1d;
}

.smm-service-tab-copy {
    display: grid;
    gap: 0.2rem;
}

.smm-service-tab-copy strong {
    color: #fff5e8;
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.smm-service-tab-copy em {
    color: rgba(255, 241, 225, 0.6);
    font-size: 0.76rem;
    font-style: normal;
}

.smm-service-panel {
    display: none;
}

.smm-service-panel.is-active {
    display: block;
}

.smm-service-row-list {
    display: grid;
    gap: 0.85rem;
}

.smm-service-row {
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(92, 49, 24, 0.9) 0%, rgba(74, 40, 22, 0.9) 42%, rgba(54, 30, 18, 0.9) 100%);
    border: 1px solid rgba(255, 165, 74, 0.16);
    overflow: hidden;
}

.smm-service-row summary {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.35rem;
    list-style: none;
    cursor: pointer;
}

.smm-service-row summary::-webkit-details-marker {
    display: none;
}

.smm-service-row-heading {
    display: grid;
    gap: 0.35rem;
}

.smm-service-row-title {
    color: #fff5e8;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.smm-service-row-desc {
    color: rgba(255, 241, 225, 0.68);
    font-size: 0.85rem;
    line-height: 1.55;
}

.smm-service-row[open] .smm-service-row-desc {
    display: none;
}

.smm-service-row-icon {
    position: relative;
    flex: none;
    width: 1.9rem;
    height: 1.9rem;
    margin-top: 0.15rem;
}

.smm-service-row-icon::before,
.smm-service-row-icon::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.9rem;
    height: 2px;
    background: #ffc85a;
    transform: translate(-50%, -50%);
    transition: transform 180ms ease, opacity 180ms ease;
}

.smm-service-row-icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.smm-service-row[open] .smm-service-row-icon::after {
    opacity: 0;
    transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
}

.smm-service-row-body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.1rem;
    padding: 0 1.35rem 1.35rem;
}

.smm-service-detail-label {
    display: block;
    margin-bottom: 0.5rem;
    color: #ffc85a;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.smm-service-row-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.4rem;
}

.smm-service-row-body li {
    position: relative;
    padding-left: 0.9rem;
    color: rgba(255, 241, 225, 0.8);
    font-size: 0.8rem;
    line-height: 1.45;
}

.smm-service-row-body li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b3e, #ffd768);
}

.smm-process {
    padding: 0 0 5rem;
}

.smm-process-shell {
    padding: 1rem 0 0;
    border-radius: 2rem;
}

.smm-process-chip {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
    padding: 0.35rem 0.9rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #ffbf6e;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    border: 1px solid rgba(255, 191, 115, 0.18);
}

.smm-process-head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    justify-items: center;
    text-align: center;
    padding-bottom: 2.8rem;
}

.smm-process-head h2 {
    margin: 1.35rem 0 0;
    color: #f7f2e7;
    font-size: 2.6rem;
    line-height: 0.98;
    letter-spacing: -0.07em;
    font-weight: 700;
}

.smm-process-head p {
    margin: 0;
    color: rgba(247, 242, 231, 0.74);
    font-size: 1rem;
    line-height: 1.8;
    max-width: 42rem;
}

.smm-process-layout {
    display: grid;
    gap: 2rem;
}

.smm-process-stage {
    position: relative;
    min-height: 44rem;
}

.smm-process-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(100%, 24rem);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.smm-process-card {
    position: absolute;
    width: min(18rem, calc(50% - 2rem));
    padding: 1.4rem 1.45rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 196, 126, 0.08);
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18);
    z-index: 1;
}

.smm-process-card-number {
    display: block;
    margin-bottom: 0.8rem;
    font-size: 3.25rem;
    line-height: 0.9;
    font-weight: 800;
    letter-spacing: -0.08em;
    color: rgba(247, 242, 231, 0.08);
}

.smm-process-card h3 {
    margin: 0 0 0.65rem;
    color: #f7f2e7;
    font-size: 1.8rem;
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 700;
}

.smm-process-card p {
    margin: 0;
    color: rgba(247, 242, 231, 0.68);
    font-size: 0.98rem;
    line-height: 1.7;
}

.smm-process-card-left-top {
    left: 0;
    top: 5rem;
}

.smm-process-card-left-bottom {
    left: 0;
    bottom: 3rem;
}

.smm-process-card-right-top {
    right: 0;
    top: 5rem;
    text-align: right;
}

.smm-process-card-right-bottom {
    right: 0;
    bottom: 3rem;
    text-align: right;
}

.smm-process-visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 24rem;
    padding: 1.75rem;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(255, 182, 92, 0.16), rgba(255, 182, 92, 0.04) 42%, transparent 68%),
        radial-gradient(circle at center, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01));
}

.smm-process-visual::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 191, 115, 0.12);
    pointer-events: none;
}

.smm-process-visual-inner {
    width: 100%;
    animation: smm-process-float 4.8s ease-in-out infinite;
}

.smm-process-visual svg {
    /* width: min(100%, 7rem); */
    height: auto;
    display: block;
    margin: 0 auto;
    filter: drop-shadow(0 24px 34px rgba(255, 90, 31, 0.18));
}

@keyframes smm-process-float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-16px);
    }
}

.smm-creative-lab,
.smm-growth-model {
    padding: 0 0 5rem;
}

.smm-creative-lab {
    position: relative;
    background:
        radial-gradient(circle at 78% 26%, rgba(255, 184, 88, 0.22), transparent 30%),
        radial-gradient(circle at 10% 84%, rgba(255, 90, 31, 0.16), transparent 28%),
        linear-gradient(135deg, #211610 0%, #18110c 55%, #120d09 100%);
}

.smm-growth-model {
    position: relative;
    background:
        radial-gradient(circle at 18% 28%, rgba(255, 123, 44, 0.22), transparent 30%),
        radial-gradient(circle at 82% 72%, rgba(255, 205, 107, 0.18), transparent 30%),
        linear-gradient(180deg, #18110c 0%, #100b08 100%);
}

.smm-creative-lab-shell {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 2.2rem;
    align-items: center;
    padding: 2.1rem;
}

.smm-creative-lab-copy h2 {
    margin: 1rem 0 0;
    color: #f7f2e7;
    font-size: 1.95rem;
    line-height: 1.02;
    letter-spacing: -0.065em;
    font-weight: 700;
}

.smm-creative-lab-copy>p {
    margin: 1.2rem 0 0;
    color: rgba(247, 242, 231, 0.74);
    font-size: 1rem;
    line-height: 1.85;
    max-width: 36rem;
}

.smm-creative-lab-points {
    display: grid;
    gap: 1rem;
    margin-top: 1.8rem;
}

.smm-creative-lab-points article {
    padding: 1.15rem 1.2rem;
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 196, 126, 0.08);
}

.smm-creative-lab-points strong {
    display: block;
    margin-bottom: 0.45rem;
    color: #f7f2e7;
    font-size: 1.05rem;
}

.smm-creative-lab-points p {
    margin: 0;
    color: rgba(247, 242, 231, 0.68);
    line-height: 1.65;
}

.smm-creative-lab-visual {
    position: relative;
    min-height: 32rem;
    display: grid;
    place-items: center;
}

.smm-creative-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255, 191, 115, 0.12);
}

.smm-creative-orbit-one {
    width: 24rem;
    height: 24rem;
}

.smm-creative-orbit-two {
    width: 18rem;
    height: 18rem;
}

.smm-creative-model-card {
    position: relative;
    width: min(100%, 23rem);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(255, 179, 95, 0.14), transparent 42%),
        rgba(255, 255, 255, 0.02);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
}

.smm-creative-model-card svg,
.smm-growth-model-shell svg {
    width: min(100%, 18rem);
    height: auto;
    display: block;
    filter: drop-shadow(0 28px 38px rgba(0, 0, 0, 0.34));
}

.smm-creative-note {
    position: absolute;
    max-width: 12rem;
    padding: 0.75rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 196, 126, 0.1);
    color: #ffcf88;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
}

.smm-creative-note-top {
    top: 2rem;
    right: 0.5rem;
}

.smm-creative-note-bottom {
    bottom: 2rem;
    left: 0;
}

.smm-growth-model-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 23rem) minmax(0, 1fr);
    gap: 1.4rem;
    align-items: center;
}

.smm-growth-card {
    padding: 1.5rem;
    min-height: 18rem;
    border-radius: 1.6rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 196, 126, 0.08);
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.16);
}

.smm-growth-index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3rem;
    height: 3rem;
    margin-bottom: 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff8c1a 0%, #ffc72c 100%);
    color: #1a120d;
    font-size: 1rem;
    font-weight: 800;
}

.smm-growth-card h3 {
    margin: 0;
    color: #f7f2e7;
    font-size: 2rem;
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.smm-growth-card p {
    margin: 1rem 0 0;
    color: rgba(247, 242, 231, 0.72);
    line-height: 1.8;
}

.smm-growth-card ul {
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.7rem;
}

.smm-growth-card li {
    position: relative;
    padding-left: 1.4rem;
    color: rgba(247, 242, 231, 0.7);
}

.smm-growth-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55rem;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7b24, #ffcf6b);
    box-shadow: 0 0 12px rgba(255, 166, 80, 0.26);
}

.smm-growth-model-visual {
    display: grid;
    place-items: center;
}

.smm-growth-model-shell {
    width: min(100%, 23rem);
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background:
        radial-gradient(circle at center, rgba(255, 179, 95, 0.16), transparent 44%),
        rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 191, 115, 0.12);
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.24);
}

.smm-benefits {
    position: relative;
    padding: 5rem 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 168, 74, 0.22), transparent 34%),
        radial-gradient(circle at 50% 100%, rgba(255, 90, 31, 0.14), transparent 30%),
        linear-gradient(180deg, #1a130c 0%, #120d0a 100%);
}

.smm-benefits-list {
    border-top: 1px solid rgba(255, 196, 126, 0.14);
}

.smm-benefit-row {
    display: grid;
    grid-template-columns: minmax(0, 0.55fr) minmax(0, 1fr);
    gap: 1.5rem 2.5rem;
    align-items: baseline;
    padding: 1.6rem 0 1.6rem 1.15rem;
    border-bottom: 1px solid rgba(255, 196, 126, 0.14);
    border-left: 2px solid transparent;
    transition: border-left-color 220ms ease, background 220ms ease, opacity 700ms cubic-bezier(0.16, 1, 0.3, 1), transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}

.smm-benefit-row:hover {
    border-left-color: #ff8a2a;
    background: linear-gradient(90deg, rgba(255, 138, 42, 0.06), transparent 60%);
}

.smm-benefit-head {
    display: flex;
    align-items: baseline;
    gap: 1.1rem;
}

.smm-benefit-number {
    font-size: 2.1rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.02em;
    color: rgba(255, 199, 126, 0.28);
    transition: color 220ms ease;
}

.smm-benefit-row:hover .smm-benefit-number {
    background: linear-gradient(135deg, #ff8a2a, #ffd36b);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.smm-benefit-head h3 {
    margin: 0;
    color: #fff5e8;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}

.smm-benefit-desc {
    margin: 0;
    color: rgba(255, 241, 225, 0.68);
    font-size: 0.95rem;
    line-height: 1.7;
}

.smm-coverage {
    position: relative;
    padding: 5rem 0;
    background:
        radial-gradient(circle at 12% 82%, rgba(255, 111, 43, 0.22), transparent 30%),
        radial-gradient(circle at 88% 18%, rgba(255, 196, 95, 0.18), transparent 30%),
        linear-gradient(135deg, #201510 0%, #1a120c 48%, #120c08 100%);
}

.smm-coverage-block+.smm-coverage-block {
    margin-top: 3.75rem;
}

.smm-platform-marquee {
    position: relative;
    margin-top: 2.2rem;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.smm-platform-track {
    display: flex;
    width: max-content;
    gap: 0.9rem;
    animation: smmPlatformScroll 28s linear infinite;
}

.smm-platform-marquee:hover .smm-platform-track {
    animation-play-state: paused;
}

@keyframes smmPlatformScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

.smm-platform-pill {
    flex: none;
    display: inline-flex;
    align-items: center;
    padding: 0.85rem 1.6rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 165, 74, 0.22);
    background: linear-gradient(135deg, rgba(92, 49, 24, 0.55) 0%, rgba(54, 30, 18, 0.55) 100%);
    color: #fff5e8;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -0.01em;
    white-space: nowrap;
}

.smm-coverage-note {
    margin: 1.9rem auto 0;
    max-width: 42rem;
    color: rgba(255, 241, 225, 0.66);
    font-size: 0.95rem;
    line-height: 1.7;
    text-align: center;
}

.smm-industry-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.7rem;
    margin-top: 2.2rem;
}

.smm-industry-pill {
    padding: 0.7rem 1.35rem;
    border-radius: 0.8rem;
    border: 1px solid rgba(255, 196, 126, 0.18);
    background: rgba(255, 255, 255, 0.02);
    color: rgba(255, 241, 225, 0.82);
    font-size: 0.88rem;
    font-weight: 600;
    transition: border-color 200ms ease, color 200ms ease, background 200ms ease, transform 200ms ease;
}

.smm-industry-pill:hover {
    border-color: rgba(255, 179, 90, 0.6);
    color: #fff5e8;
    background: linear-gradient(135deg, rgba(255, 106, 42, 0.16), rgba(255, 179, 71, 0.08));
    transform: translateY(-2px);
}

.smm-testimonials {
    position: relative;
    padding: 5rem 0;
    background:
        radial-gradient(circle at 50% 100%, rgba(255, 168, 74, 0.22), transparent 34%),
        radial-gradient(circle at 50% 0%, rgba(255, 90, 40, 0.14), transparent 30%),
        linear-gradient(180deg, #1a130c 0%, #120d0a 100%);
}

.smm-testimonial-head-wrap {
    position: relative;
}

.smm-testimonial-nav {
    position: absolute;
    top: 0.3rem;
    right: 0;
    display: flex;
    gap: 0.65rem;
}

.smm-testimonial-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 50%;
    border: 1px solid rgba(255, 165, 74, 0.3);
    background: rgba(255, 244, 230, 0.03);
    color: #ffc46b;
    cursor: pointer;
    transition: background 200ms ease, border-color 200ms ease, transform 200ms ease, opacity 200ms ease, color 200ms ease;
}

.smm-testimonial-nav-btn:hover:not(:disabled) {
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    border-color: transparent;
    color: #130f1d;
    transform: translateY(-2px);
}

.smm-testimonial-nav-btn:disabled {
    opacity: 0.32;
    cursor: not-allowed;
}

.smm-testimonial-track {
    display: flex;
    gap: 1.25rem;
    margin-top: 2.4rem;
    padding: 0.4rem 0.4rem 0.4rem;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 2%, #000 98%, transparent);
}

.smm-testimonial-track::-webkit-scrollbar {
    display: none;
}

.smm-testimonial-card {
    flex: 0 0 min(85%, 21.5rem);
    display: flex;
    flex-direction: column;
    padding: 1.9rem 1.9rem 1.75rem;
    border-radius: 1.3rem;
    background: linear-gradient(135deg, rgba(92, 49, 24, 0.9) 0%, rgba(74, 40, 22, 0.9) 42%, rgba(54, 30, 18, 0.9) 100%);
    border: 1px solid rgba(255, 165, 74, 0.18);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

.smm-testimonial-mark {
    display: block;
    margin-bottom: 0.4rem;
    color: rgba(255, 179, 90, 0.55);
    font-size: 3rem;
    font-weight: 800;
    line-height: 1;
    font-family: Georgia, "Times New Roman", serif;
}

.smm-testimonial-quote {
    margin: 0;
    color: rgba(255, 241, 225, 0.86);
    font-size: 0.98rem;
    line-height: 1.7;
    flex: 1;
}

.smm-testimonial-author {
    display: grid;
    gap: 0.2rem;
    margin-top: 1.4rem;
    padding-top: 1.1rem;
    border-top: 1px solid rgba(255, 196, 126, 0.16);
}

.smm-testimonial-author strong {
    color: #fff5e8;
    font-size: 0.95rem;
    font-weight: 700;
}

.smm-testimonial-author span {
    color: rgba(255, 241, 225, 0.6);
    font-size: 0.8rem;
}

@media (max-width: 575.98px) {
    .smm-testimonial-head-wrap {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .smm-testimonial-nav {
        position: static;
        justify-content: center;
    }
}

.smm-invest {
    position: relative;
    padding: 5rem 0;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 138, 42, 0.24), transparent 36%),
        radial-gradient(circle at 50% 100%, rgba(255, 199, 44, 0.14), transparent 30%),
        linear-gradient(135deg, #201510 0%, #1a120c 48%, #120c08 100%);
}

.smm-invest-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-radius: 1.5rem;
    background: rgba(255, 244, 230, 0.02);
    border: 1px solid rgba(255, 196, 126, 0.14);
    overflow: hidden;
}

.smm-invest-item {
    padding: 2.4rem 1.6rem;
    border-left: 1px solid rgba(255, 196, 126, 0.14);
    text-align: center;
}

.smm-invest-item:first-child {
    border-left: none;
}

.smm-invest-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1.1rem;
    border-radius: 50%;
    background: rgba(255, 165, 74, 0.12);
    color: #ffc46b;
}

.smm-invest-icon svg {
    width: 1.65rem;
    height: 1.65rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.smm-invest-item h3 {
    margin: 0 0 0.6rem;
    color: #fff5e8;
    font-size: 1.02rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.smm-invest-item p {
    margin: 0;
    color: rgba(255, 241, 225, 0.66);
    font-size: 0.84rem;
    line-height: 1.6;
}

.smm-cta {
    position: relative;
    padding-top: 0;
    padding-bottom: 0.5rem;
    background:
        radial-gradient(circle at right center, rgba(255, 155, 70, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(32, 23, 14, 0.98) 0%, rgba(22, 17, 12, 0.96) 100%);
}

.smm-cta-shell {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 2.2rem 2rem;
    /* border-radius: 1.8rem; */
    /* background:
        radial-gradient(circle at right center, rgba(255, 155, 70, 0.22), transparent 34%),
        linear-gradient(135deg, rgba(32, 23, 14, 0.98) 0%, rgba(22, 17, 12, 0.96) 100%); */
    /* border: 1px solid rgba(255, 196, 126, 0.1);
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.24); */
}

/* .smm-cta-shell h2 {
    max-width: 16ch;
} */

.smm-cta-shell p {
    max-width: 40rem;
    margin: 1rem 0 0;
}

@media (max-width: 1199.98px) {

    .smm-showcase-grid,
    .smm-platform-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smm-invest-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .smm-invest-item:nth-child(2) {
        border-left: none;
    }

    .smm-invest-item:nth-child(n+3) {
        border-top: 1px solid rgba(255, 196, 126, 0.14);
    }

    .smm-service-hub-shell {
        grid-template-columns: 1fr;
    }

    .smm-service-tabs {
        position: static;
        grid-auto-flow: column;
        grid-auto-columns: minmax(13rem, 1fr);
        overflow-x: auto;
        padding-bottom: 0.3rem;
    }

    .smm-showcase-card,
    .smm-service-media-card {
        min-height: 14rem;
    }

    .smm-creative-lab-shell,
    .smm-growth-model-grid {
        grid-template-columns: 1fr;
    }

    .smm-process-head {
        grid-template-columns: 1fr;
    }

    .smm-process-stage {
        min-height: 42rem;
    }

    .smm-growth-model-visual {
        order: -1;
    }

    .smm-why-layout {
        grid-template-columns: 1fr;
    }

    .smm-why-visual {
        min-height: auto;
        padding-top: 1rem;
    }

    .smm-why-photo-shell {
        width: min(100%, 42rem);
    }
}

@media (max-width: 991.98px) {

    .smm-intro,
    .smm-why,
    .smm-services,
    .smm-platforms,
    .smm-workflow,
    .smm-cta,
    .smm-creative-lab,
    .smm-growth-model,
    .smm-service-hub,
    .smm-benefits,
    .smm-coverage,
    .smm-testimonials,
    .smm-invest {
        padding: 2rem 0;
    }

    .smm-hero-layout,
    .smm-intro-layout {
        grid-template-columns: 1fr;
    }

    .smm-creative-lab-visual {
        min-height: 26rem;
    }

    /* .smm-showcase-grid,
    .smm-platform-grid {
        grid-template-columns: 1fr;
    } */

    .smm-hero-visual,
    .smm-intro-media,
    .smm-intro-media img {
        min-height: 24rem;
    }

    .smm-cta-shell {
        flex-direction: column;
        align-items: flex-start;
    }

    .smm-showcase-card {
        min-height: auto;
        padding: 4rem 1.4rem 1.3rem 1.5rem;
    }

    .smm-process-shell {
        padding: 2rem 0.4rem;
    }

    .smm-why-photo-shell img {
        min-height: 30rem;
    }

    .smm-why-stat-card {
        left: 1rem;
        bottom: 1rem;
    }
}

@media (max-width: 767.98px) {

    .smm-hero-copy h1,
    .smm-section-head h2,
    .smm-intro-copy h2,
    .smm-cta-shell h2 {
        font-size: 2.92rem;
    }

    .smm-service-row-body {
        grid-template-columns: 1fr;
    }

    .smm-benefit-row {
        grid-template-columns: 1fr;
    }

    .smm-invest-strip {
        grid-template-columns: 1fr;
    }

    .smm-invest-item {
        border-left: none;
        border-top: 1px solid rgba(255, 196, 126, 0.14);
    }

    .smm-invest-item:first-child {
        border-top: none;
    }

    .smm-service-tab-btn {
        padding: 0.85rem 0.95rem;
    }

    .smm-service-tab-copy em {
        display: none;
    }

    .smm-dashboard-card,
    .smm-showcase-card,
    .smm-service-media-card,
    .smm-platform-card,
    .smm-cta-shell,
    .smm-intro-media,
    .smm-process-shell {
        border-radius: 1.2rem;
    }

    .smm-mini-grid,
    .smm-hero-actions {
        flex-direction: column;
    }

    .smm-btn-primary,
    .smm-btn-secondary {
        width: 100%;
    }

    .smm-showcase-card {
        padding: 4.6rem 1.2rem 1.25rem;
        background:
            linear-gradient(180deg, rgba(92, 49, 24, 0.96) 0%, rgba(74, 40, 22, 0.96) 48%, rgba(54, 30, 18, 0.96) 100%);
    }

    .smm-showcase-card-soft {
        background:
            linear-gradient(180deg, rgba(82, 45, 27, 0.96) 0%, rgba(66, 37, 23, 0.96) 48%, rgba(51, 29, 19, 0.96) 100%);
    }

    .smm-showcase-card::after {
        inset: auto 1.2rem 1rem 1.2rem;
    }

    .smm-showcase-icon {
        left: 1.2rem;
        top: 1.2rem;
    }

    .smm-showcase-card p {
        max-width: none;
    }

    .smm-creative-lab-shell {
        padding: 1.35rem;
        border-radius: 1.4rem;
    }

    .smm-creative-model-card,
    .smm-growth-model-shell {
        width: min(100%, 18rem);
    }

    .smm-creative-model-card svg,
    .smm-growth-model-shell svg {
        width: min(100%, 13.5rem);
    }

    .smm-creative-note {
        position: static;
        max-width: none;
    }

    .smm-creative-lab-visual {
        gap: 1rem;
    }

    /* .smm-section-head-centered h2 {
        max-width: 11ch;
    } */

    .smm-process-head h2 {
        font-size: 2.92rem;
    }

    .smm-process-visual {
        min-height: 18rem;
        padding: 1rem;
    }

    .smm-process-card {
        width: min(16rem, calc(50% - 1rem));
    }

    .smm-why-copy h2 {
        max-width: 12ch;
        font-size: 2.92rem;
    }

    .smm-why-item {
        grid-template-columns: 3rem minmax(0, 1fr);
        gap: 0.85rem;
    }

    .smm-process-stage {
        min-height: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .smm-process-card,
    .smm-process-center {
        position: relative;
        inset: auto;
        width: 100%;
        transform: none;
        text-align: left;
    }

    .smm-process-center {
        order: -1;
        margin-bottom: 0.5rem;
    }

    .smm-process-card-right-top,
    .smm-process-card-right-bottom {
        text-align: left;
    }

    .smm-why-icon {
        width: 3rem;
        height: 3rem;
    }

    .smm-why-photo-shell {
        border-radius: 1.3rem;
    }

    .smm-why-photo-shell img {
        min-height: 24rem;
    }

    .smm-why-blob-primary {
        width: 4.5rem;
        height: 4.5rem;
        left: 0.2rem;
        top: 1rem;
    }

    .smm-why-blob-accent {
        width: 2.8rem;
        height: 2.8rem;
        right: 0.4rem;
        top: 6rem;
    }

    .smm-why-stat-card {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: -2rem;
    }
}

.web-dev-page {
    background:
        radial-gradient(circle at top right, rgba(255, 106, 61, 0.12), transparent 28%),
        linear-gradient(180deg, #171311 0%, #0b0908 100%);
}

.web-dev-reveal {
    opacity: 0;
    transform: translateY(48px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    will-change: opacity, transform;
}

.web-dev-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.web-dev-hero.web-dev-reveal {
    transform: translateY(0) scale(0.985);
}

.web-dev-hero.web-dev-reveal.is-visible {
    transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {

    .web-dev-reveal,
    .web-dev-reveal.is-visible,
    .web-dev-hero.web-dev-reveal,
    .web-dev-hero.web-dev-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.web-dev-hero {
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 5.5rem);
    /* padding: 5rem 0 5.5rem; */
    background:
        radial-gradient(circle at 78% 26%, rgba(255, 255, 255, 0.14), transparent 16%),
        radial-gradient(circle at 18% 18%, rgba(255, 193, 80, 0.08), transparent 18%),
        linear-gradient(135deg, #2a211d 0%, #17110f 45%, #0b0908 100%);
}

.web-dev-hero-overlay,
.web-dev-hero-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.web-dev-hero-overlay {
    background:
        linear-gradient(180deg, rgba(9, 11, 16, 0.1), rgba(6, 8, 12, 0.5)),
        linear-gradient(90deg, rgba(9, 11, 16, 0.16), transparent 42%, rgba(9, 11, 16, 0.1));
}

.web-dev-hero-layout {
    position: relative;
    z-index: 2;
    min-height: calc(100vh - 15rem);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 2rem;
    align-items: center;
}

.web-dev-hero-copy {
    max-width: 50rem;
}

.web-dev-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.62rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    color: rgba(239, 244, 248, 0.82);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
}

.web-dev-hero-copy h1 {
    margin: 1.6rem 0 1.4rem;
    color: #ffffff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 0.98;
    letter-spacing: -0.05em;
}

.web-dev-hero-copy h1 span {
    color: #12d86b;
}

.web-dev-hero-copy p {
    max-width: 52rem;
    margin: 0;
    color: rgba(241, 244, 248, 0.82);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.7;
}

.web-dev-hero-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2.2rem;
}

.web-dev-btn-primary,
.web-dev-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    min-height: 3.75rem;
    padding: 0.95rem 1.7rem;
    border-radius: 1rem;
    border: 1px solid transparent;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease, color 0.25s ease;
}

.web-dev-btn-primary {
    background: #10d761;
    color: #07110a;
    box-shadow: 0 18px 35px rgba(16, 215, 97, 0.22);
}

.web-dev-btn-secondary {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.18);
    color: #ffffff;
    backdrop-filter: blur(10px);
}

.web-dev-btn-primary:hover,
.web-dev-btn-primary:focus,
.web-dev-btn-secondary:hover,
.web-dev-btn-secondary:focus {
    transform: translateY(-2px);
    color: inherit;
}

.web-dev-btn-secondary:hover,
.web-dev-btn-secondary:focus {
    border-color: rgba(16, 215, 97, 0.45);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.web-dev-proof-row {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 2.6rem;
}

.web-dev-clutch-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.9rem 1.15rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
}

.web-dev-clutch-icon {
    display: grid;
    place-items: center;
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    border: 3px solid #ffffff;
    color: #ffffff;
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1;
}

.web-dev-clutch-badge strong,
.web-dev-clutch-badge span {
    display: block;
}

.web-dev-clutch-badge strong {
    color: #ffffff;
    font-size: 1rem;
    letter-spacing: 0.1em;
}

.web-dev-clutch-badge span {
    color: rgba(241, 244, 248, 0.72);
    font-size: 0.9rem;
    font-weight: 500;
}

.web-dev-proof-pill {
    padding: 0.78rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(247, 249, 252, 0.76);
    font-size: 0.9rem;
    font-weight: 600;
}

.web-dev-hero-visual {
    position: relative;
    min-height: 34rem;
}

.web-dev-frame-mark {
    position: absolute;
    width: 14rem;
    height: 11.5rem;
    border-color: rgba(138, 255, 171, 0.72);
    filter: drop-shadow(0 0 14px rgba(96, 255, 145, 0.32));
}

.web-dev-frame-mark-left {
    left: 22%;
    bottom: 28%;
    border-left: 0.8rem solid currentColor;
    border-bottom: 0.8rem solid currentColor;
    color: rgba(138, 255, 171, 0.8);
    transform: skewX(-12deg) rotate(9deg);
}

.web-dev-frame-mark-right {
    right: 10%;
    top: 22%;
    border-right: 0.8rem solid currentColor;
    border-top: 0.8rem solid currentColor;
    color: rgba(138, 255, 171, 0.8);
    transform: skewX(-12deg) rotate(9deg);
}

.web-dev-tile {
    position: absolute;
    border-radius: 0.6rem;
    background: linear-gradient(180deg, rgba(104, 110, 122, 0.42) 0%, rgba(31, 36, 45, 0.96) 100%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow:
        0 2px 0 rgba(255, 255, 255, 0.08) inset,
        0 16px 32px rgba(0, 0, 0, 0.35),
        0 22px 38px rgba(0, 0, 0, 0.4);
    transform: skewX(-36deg) rotate(-2deg);
    opacity: 0.96;
}

.web-dev-tile-1 {
    width: 17rem;
    height: 12rem;
    top: 6%;
    left: -2%;
}

.web-dev-tile-2 {
    width: 18rem;
    height: 13rem;
    top: 18%;
    left: 12%;
}

.web-dev-tile-3 {
    width: 20rem;
    height: 14rem;
    top: 3%;
    left: 29%;
}

.web-dev-tile-4 {
    width: 18rem;
    height: 13rem;
    top: 22%;
    left: 42%;
}

.web-dev-tile-5 {
    width: 17rem;
    height: 12rem;
    top: 8%;
    right: 23%;
}

.web-dev-tile-6 {
    width: 14rem;
    height: 10rem;
    top: -1%;
    right: 6%;
}

.web-dev-tile-7 {
    width: 18rem;
    height: 12rem;
    bottom: 25%;
    left: 8%;
}

.web-dev-tile-8 {
    width: 18rem;
    height: 13rem;
    bottom: 13%;
    left: 28%;
}

.web-dev-tile-9 {
    width: 15rem;
    height: 11rem;
    bottom: 18%;
    left: 47%;
}

.web-dev-tile-10 {
    width: 22rem;
    height: 16rem;
    bottom: 10%;
    right: 12%;
}

.web-dev-tile-11 {
    width: 15rem;
    height: 11rem;
    bottom: -2%;
    right: 31%;
}

.web-dev-tile-12 {
    width: 14rem;
    height: 10rem;
    bottom: -4%;
    right: 0%;
}

@media (max-width: 1199.98px) {
    .web-dev-hero-layout {
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
    }

    .web-dev-hero-visual {
        min-height: 16rem;
        display: none;
    }

    .web-dev-frame-mark-left {
        left: 8%;
        bottom: 10%;
    }

    .web-dev-frame-mark-right {
        right: 12%;
        top: 2%;
    }
}

@media (max-width: 767.98px) {
    .web-dev-hero {
        padding: 4rem 0 4.5rem;
        min-height: auto;
    }

    .web-dev-hero-copy h1 {
        font-size: 3.51rem;
        line-height: 1.02;
    }

    .web-dev-hero-copy p {
        font-size: 1rem;
    }

    .web-dev-hero-actions,
    .web-dev-proof-row {
        gap: 0.85rem;
    }

    .web-dev-btn-primary,
    .web-dev-btn-secondary {
        width: 100%;
    }

    .web-dev-hero-visual {
        min-height: 10rem;
        display: none;
    }

    .web-dev-chip {
        margin-top: 3rem;
    }

    .web-dev-frame-mark {
        width: 10rem;
        height: 5.4rem;
        border-width: 0.55rem;
    }

    .web-dev-proof-pill {
        font-size: 0.84rem;
    }

    .web-dev-tile {
        transform: skewX(-32deg) rotate(-2deg);
        opacity: 0.7;
    }
}

.web-dev-solutions {
    position: relative;
    padding: 5.5rem 0 6rem;
    background: linear-gradient(180deg, #0d0a09 0%, #16110f 100%);
}

.web-dev-solutions-head {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.9fr);
    gap: 3rem;
    align-items: start;
    margin-bottom: 4rem;
}

.web-dev-solutions-title h2 {
    /* max-width: 14ch; */
    margin: 0;
    color: #f5f2ea;
    font-size: 1.56rem;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.seo-why-web{
    padding: 5rem 0;
}

.seo-organic-invest{
    padding: 5rem 0;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
}

.web-dev-solutions-title span {
    color: #ff5a30;
}

.web-dev-solutions-copy p {
    max-width: 32rem;
    margin: 0;
    color: rgba(245, 242, 234, 0.8);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.7;
}

.web-dev-solutions-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    align-items: start;
}

.web-dev-solution-card {
    position: relative;
    min-height: 17.5rem;
    padding: 2rem 1.8rem 1.9rem;
    background: linear-gradient(180deg, #2f2825 0%, #211b19 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    color: #f5f2ea;
}

.web-dev-solution-card h3 {
    max-width: 12ch;
    margin: 0 0 1.45rem;
    color: #ffffff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -0.03em;
}

.web-dev-solution-card p {
    /* max-width: 15ch; */
    margin: 0;
    color: rgba(245, 242, 234, 0.82);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.75;
}

/* Local SEO Page */
.local-seo-page {
    background: linear-gradient(180deg, #08070a 0%, #120e13 100%);
    color: #f7f3ea;
}

.local-seo-hero {
    position: relative;
    overflow: hidden;
    /* padding: 8.2rem 0; */
}

.local-seo-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
    background-size: 3rem 3rem;
    opacity: 0.22;
    pointer-events: none;
}

.local-seo-hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(56px);
    pointer-events: none;
}

.local-seo-hero-glow-one {
    width: 24rem;
    height: 24rem;
    left: -5rem;
    top: 2rem;
    background: rgba(255, 106, 42, 0.16);
}

.local-seo-hero-layout {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    align-items: center;
    gap: 2.5rem;
}

.local-seo-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 52rem;
}

.local-seo-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.8rem 1.25rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 106, 42, 0.16);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.local-seo-hero-copy h2 {
    margin: 1.4rem 0 1.6rem;
    color: #fff;
    font-size: 2.6rem;
    line-height: 1.08;
    font-weight: 700;
}

.local-seo-hero-copy p {
    max-width: 38rem;
    color: rgba(247, 243, 234, 0.76);
    font-size: 1.05rem;
    line-height: 1.75;
}

.local-seo-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 2rem;
}

.local-seo-btn-primary,
.local-seo-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3.6rem;
    padding: 0.95rem 1.6rem;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 700;
    transition: transform 220ms ease, background-color 220ms ease, border-color 220ms ease, color 220ms ease;
}

.local-seo-btn-primary {
    background: linear-gradient(135deg, #ff6a3d 0%, #ffcb4a 100%);
    color: #0c0b10;
}

.local-seo-btn-secondary {
    border: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.06);
    color: #f7f3ea;
}

.local-seo-btn-primary:hover,
.local-seo-btn-secondary:hover,
.local-seo-btn-primary:focus-visible,
.local-seo-btn-secondary:focus-visible {
    transform: translateY(-2px);
    outline: none;
}

.local-seo-hero-visual {
    position: relative;
    min-height: 34rem;
    display: grid;
    place-items: center;
}

.local-seo-hero-visual img {
    width: min(100%, 34rem);
    height: auto;
    border-radius: 1.75rem;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.24);
}

@media (max-width: 991.98px) {
    .local-seo-hero-layout {
        grid-template-columns: 1fr;
    }

    .local-seo-hero-visual {
        min-height: auto;
    }
}

@media (max-width: 767.98px) {
    .local-seo-hero {
        padding: 3.4rem 0 3rem;
    }

    .local-seo-hero-copy h2 {
        font-size: 2.92rem;
    }

    .local-seo-hero-actions {
        flex-direction: column;
    }

    .local-seo-btn-primary,
    .local-seo-btn-secondary {
        width: 100%;
    }
}

.local-seo-trusted {
    /* padding: 5rem 0 6rem; */
    background: linear-gradient(180deg, #f8f5ef 0%, #f4efe6 100%);
}

.local-seo-trusted-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 4rem;
    align-items: center;
}

.local-seo-trusted-cards {
    position: relative;
    max-width: 36rem;
    min-height: 34rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, auto);
    gap: 1.55rem;
    justify-content: start;
    align-items: start;
    align-content: space-evenly;
}

.local-seo-trusted-shape {
    position: absolute;
    /* top: 7rem;
    left: 8%; */
    width: 25rem;
    height: 25rem;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(255, 164, 91, 0.18), transparent 56%),
        linear-gradient(180deg, rgba(145, 173, 255, 0.28), rgba(145, 173, 255, 0.16));
    filter: none;
    z-index: 1;
    justify-self: center;
    align-self: center;
}

.local-seo-stat-card {
    position: relative;
    z-index: 2;
    background: #ffffff;
    border-radius: 1rem;
    box-shadow: 0 12px 28px rgba(32, 26, 21, 0.08);
    padding: 1.9rem 1.5rem;
    min-width: 0;
    width: 100%;
}

.local-seo-stat-card strong {
    display: block;
    font-size: 2.21rem;
    line-height: 1;
    margin-bottom: 0.55rem;
    color: #111;
    text-align: center;
}

.local-seo-stat-card span {
    display: block;
    font-size: 0.9rem;
    font-weight: 700;
    color: #111;
    margin-bottom: 1rem;
    text-align: center;
}

.local-seo-stat-card p {
    margin: 0;
    color: rgba(54, 52, 48, 0.82);
    font-size: 0.9rem;
    line-height: 1.65;
    text-align: center;
}

.local-seo-stat-card-large {
    grid-column: 1;
    grid-row: 1 / span 1;
}

.local-seo-stat-card-small-1 {
    grid-column: 2;
    grid-row: 1;
}

.local-seo-stat-card-small-2 {
    grid-column: 1;
    grid-row: 2;
}

.local-seo-stat-card-small-3 {
    grid-column: 2;
    grid-row: 2;
}

.local-seo-trusted-copy {
    max-width: 38rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.local-seo-label {
    display: inline-block;
    margin-bottom: 0;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #8e4a1f;
    text-transform: uppercase;
}

.local-seo-trusted-copy h1 {
    margin: 0;
    font-size: 2.21rem;
    line-height: 1.18;
    color: #171310;
}

.local-seo-trusted-copy h1 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-accent-line {
    width: 3.4rem;
    height: 0.2rem;
    background: linear-gradient(90deg, #ff6a3d 0%, #ffcb4a 100%);
    border-radius: 999px;
    margin: 0;
}

.local-seo-trusted-copy p {
    margin: 0;
    color: #4f4a43;
    font-size: 0.96rem;
    line-height: 1.85;
}

@media (max-width: 1199.98px) {
    .local-seo-trusted-grid {
        grid-template-columns: 1fr;
    }

    .local-seo-trusted-cards {
        max-width: 100%;
        grid-template-columns: 1fr;
        grid-template-rows: repeat(4, auto);
        justify-items: center;
        min-height: auto;
    }

    .local-seo-trusted-shape {
        top: 5rem;
        left: 50%;
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .local-seo-trusted {
        padding: 3.5rem 0 4rem;
    }

    .local-seo-stat-card {
        width: min(100%, 24rem);
    }

    .local-seo-trusted-shape {
        display: none;
    }

    .local-seo-stat-card-large,
    .local-seo-stat-card-small-1,
    .local-seo-stat-card-small-2,
    .local-seo-stat-card-small-3 {
        margin: 0;
    }

    .local-seo-trusted-copy h1 {
        font-size: 2.05rem;
    }

    .local-seo-trusted-copy p {
        font-size: 0.92rem;
    }
}

.local-seo-why {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #17110d 0%, #2a1d16 100%);
}

.local-seo-why-head {
    max-width: 60rem;
    margin-bottom: 2.5rem;
}

.local-seo-why-kicker {
    display: inline-block;
    color: #ffb347;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.local-seo-why-head h2 {
    /* max-width: 18ch; */
    margin: 0.65rem 0 1rem;
    color: #fbf8f1;
    font-size: 2.02rem;
    line-height: 1.22;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-why-head p {
    max-width: 58rem;
    margin: 0.7rem 0 0;
    color: rgba(247, 243, 234, 0.76);
    font-size: 0.94rem;
    line-height: 1.75;
}

.local-seo-why-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.local-seo-why-card {
    padding: 1.6rem 1.15rem 1.2rem;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(45, 31, 22, 0.92) 100%);
    border: 2px solid #ffb347;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.local-seo-why-icon {
    color: #ff8a34;
    margin-bottom: 1rem;
}

.local-seo-why-card h3 {
    margin: 0 0 0.85rem;
    color: #fbf8f1;
    font-size: 1rem;
    line-height: 1.4;
    font-weight: 700;
}

.local-seo-why-card p {
    margin: 0;
    color: rgba(247, 243, 234, 0.72);
    font-size: 0.88rem;
    line-height: 1.7;
}

@media (max-width: 1199.98px) {
    .local-seo-why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .local-seo-why {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-why-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-why-head p,
    .local-seo-why-card p {
        font-size: 0.9rem;
    }

    .local-seo-why-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.local-seo-matters {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #f8f5ef 0%, #f3ede2 100%);
}

.local-seo-matters-head {
    /* text-align: center; */
    margin-bottom: 3rem;
}

.local-seo-matters-head h2 {
    margin: 0;
    color: #16120f;
    font-size: 2.08rem;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-matters-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-matters-line {
    width: 5.8rem;
    height: 0.22rem;
    margin: 1rem auto 0;
    background: linear-gradient(90deg, #ff8a34 0%, #f6c132 100%);
}

.local-seo-matters-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    gap: 2.5rem;
    align-items: center;
}

.local-seo-matters-media img {
    width: 100%;
    display: block;
    border-radius: 1.4rem;
    object-fit: cover;
    aspect-ratio: 1.08 / 1;
    box-shadow: 0 18px 36px rgba(39, 30, 21, 0.08);
}

.local-seo-matters-copy p {
    margin: 0 0 1.2rem;
    color: #544a41;
    font-size: 0.97rem;
    line-height: 1.8;
}

.local-seo-matters-copy h3 {
    margin: 1.7rem 0 0.9rem;
    color: #171310;
    font-size: 1.1rem;
    line-height: 1.4;
    font-weight: 700;
}

.local-seo-matters-list {
    margin: 0;
    padding-left: 1.35rem;
    color: #544a41;
}

.local-seo-matters-list li {
    margin-bottom: 0.65rem;
    font-size: 0.95rem;
    line-height: 1.7;
}

@media (max-width: 1199.98px) {
    .local-seo-matters-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .local-seo-matters {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-matters-head {
        margin-bottom: 2.2rem;
    }

    .local-seo-matters-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-matters-copy p,
    .local-seo-matters-list li {
        font-size: 0.9rem;
    }
}

.local-seo-solutions-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #fbf8f3 0%, #f3ede2 100%);
    border-top: 1px solid rgba(87, 68, 48, 0.08);
}

.local-seo-solutions-head {
    max-width: 44rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.local-seo-solutions-kicker {
    display: inline-block;
    color: #d94a3a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-solutions-head h2 {
    margin: 0.65rem 0 0.9rem;
    color: #171310;
    font-size: 2.08rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-solutions-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-solutions-head p {
    margin: 0;
    color: #6a5d51;
    font-size: 0.98rem;
    line-height: 1.7;
}

.local-seo-solutions-shell {
    display: grid;
    grid-template-columns: minmax(240px, 0.78fr) minmax(0, 1.22fr);
    gap: 1.6rem;
    align-items: start;
}

.local-seo-solutions-tablist {
    display: grid;
    gap: 0.6rem;
    position: sticky;
    top: 1.5rem;
}

.local-seo-solutions-tab-btn {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(87, 68, 48, 0.12);
    border-left: 3px solid transparent;
    border-radius: 0.8rem;
    background: rgba(255, 255, 255, 0.6);
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.local-seo-solutions-tab-btn:hover {
    background: rgba(255, 255, 255, 0.85);
}

.local-seo-solutions-tab-btn.is-active {
    background: #ffffff;
    border-color: rgba(87, 68, 48, 0.12);
    border-left-color: #d94a3a;
    box-shadow: 0 12px 26px rgba(39, 30, 21, 0.08);
}

.local-seo-solutions-tab-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, rgba(255, 138, 52, 0.14), rgba(246, 193, 50, 0.14));
    color: #e8640a;
}

.local-seo-solutions-tab-btn.is-active .local-seo-solutions-tab-icon {
    background: linear-gradient(135deg, #ff8a34, #f6c132);
    color: #171310;
}

.local-seo-solutions-tab-copy {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.local-seo-solutions-tab-copy strong {
    color: #171310;
    font-size: 0.94rem;
    line-height: 1.35;
    font-weight: 700;
}

.local-seo-solutions-tab-copy em {
    color: #6a5d51;
    font-size: 0.8rem;
    line-height: 1.4;
    font-style: normal;
}

.local-seo-solutions-panels {
    border: 1px solid rgba(87, 68, 48, 0.12);
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 16px 34px rgba(39, 30, 21, 0.07);
    min-height: 100%;
    align-content: space-evenly;
}

.local-seo-solutions-panel {
    display: none;
    padding: 2rem 2.2rem;
}

.local-seo-solutions-panel.is-active {
    display: block;
}

.local-seo-solutions-panel h3 {
    margin: 0 0 0.9rem;
    color: #171310;
    font-size: 1.3rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.local-seo-solutions-panel p {
    margin: 0 0 1rem;
    color: #544a41;
    font-size: 0.96rem;
    line-height: 1.75;
}

.local-seo-solutions-panel ul {
    margin: 0 0 1rem;
    padding-left: 1.2rem;
    display: grid;
    gap: 0.6rem;
}

.local-seo-solutions-panel li {
    color: #544a41;
    font-size: 0.94rem;
    line-height: 1.65;
}

.local-seo-solutions-panel p:last-child,
.local-seo-solutions-panel ul:last-child {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .local-seo-solutions-shell {
        grid-template-columns: minmax(0, 1fr);
    }

    .local-seo-solutions-tablist {
        position: static;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 1rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    
    .local-seo-solutions-tablist::-webkit-scrollbar {
        display: none;
    }

    .local-seo-solutions-tab-btn {
        width: 16rem;
        min-width: 16rem;
        flex: 0 0 auto;
    }
}

@media (max-width: 767.98px) {
    .local-seo-solutions-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-solutions-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-solutions-head p {
        font-size: 0.9rem;
    }

    .local-seo-solutions-tab-btn {
        min-width: 13rem;
        padding: 0.75rem 0.85rem;
        gap: 0.65rem;
    }

    .local-seo-solutions-tab-icon {
        width: 2.15rem;
        height: 2.15rem;
    }

    .local-seo-solutions-tab-icon svg {
        width: 18px;
        height: 18px;
    }

    .local-seo-solutions-tab-copy strong {
        font-size: 0.88rem;
    }

    .local-seo-solutions-tab-copy em {
        font-size: 0.75rem;
    }

    .local-seo-solutions-panel {
        padding: 1.4rem 1.2rem;
    }

    .local-seo-solutions-panel h3 {
        font-size: 1.15rem;
    }

    .local-seo-solutions-panel p,
    .local-seo-solutions-panel li {
        font-size: 0.88rem;
    }
}

.local-seo-smb-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #17110d 0%, #2a1d16 100%);
}

.local-seo-smb-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
    gap: 2.6rem;
    align-items: start;
}

.local-seo-smb-kicker {
    display: inline-block;
    color: #ffb347;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-smb-copy h2 {
    margin: 0.65rem 0 1.1rem;
    color: #fbf8f1;
    font-size: 2.05rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-smb-copy h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-smb-copy p {
    margin: 0 0 1rem;
    color: rgba(247, 243, 234, 0.78);
    font-size: 0.96rem;
    line-height: 1.8;
}

.local-seo-smb-list {
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.75rem;
}

.local-seo-smb-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: rgba(247, 243, 234, 0.86);
    font-size: 0.94rem;
    line-height: 1.6;
}

.local-seo-smb-list-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8a34, #f6c132);
    color: #171310;
}

.local-seo-smb-example {
    position: relative;
    padding: 2.2rem 1.8rem;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(45, 31, 22, 0.92) 100%);
    border: 1px solid rgba(255, 179, 71, 0.25);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
}

.local-seo-smb-example-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    margin-bottom: 1.1rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, rgba(255, 138, 52, 0.18), rgba(246, 193, 50, 0.18));
    color: #ff8a34;
}

.local-seo-smb-example-tag {
    display: inline-block;
    margin-bottom: 0.8rem;
    color: #ffb347;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.local-seo-smb-example p {
    margin: 0;
    color: rgba(247, 243, 234, 0.82);
    font-size: 0.96rem;
    line-height: 1.75;
}

@media (max-width: 1199.98px) {
    .local-seo-smb-layout {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    .local-seo-smb-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-smb-copy h2 {
        font-size: 2.02rem;
    }

    .local-seo-smb-copy p,
    .local-seo-smb-list li,
    .local-seo-smb-example p {
        font-size: 0.9rem;
    }

    .local-seo-smb-example {
        padding: 1.8rem 1.4rem;
    }
}

.local-seo-industries-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #fbf8f3 0%, #f3ede2 100%);
    border-top: 1px solid rgba(87, 68, 48, 0.08);
}

.local-seo-industries-head {
    max-width: 44rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.local-seo-industries-kicker {
    display: inline-block;
    color: #d94a3a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-industries-head h2 {
    margin: 0.65rem 0 0.9rem;
    color: #171310;
    font-size: 2.08rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-industries-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-industries-head p {
    margin: 0;
    color: #6a5d51;
    font-size: 0.98rem;
    line-height: 1.7;
}

.local-seo-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.local-seo-industry-chip {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1.1rem 1.15rem;
    border: 1px solid rgba(87, 68, 48, 0.12);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.75);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.local-seo-industry-chip:hover {
    border-color: rgba(255, 138, 52, 0.45);
    box-shadow: 0 12px 26px rgba(39, 30, 21, 0.08);
    transform: translateY(-2px);
}

.local-seo-industry-chip-wide {
    grid-column: span 2;
}

.local-seo-industry-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, rgba(255, 138, 52, 0.14), rgba(246, 193, 50, 0.14));
    color: #e8640a;
}

.local-seo-industry-chip span:last-child {
    color: #171310;
    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 600;
}

.local-seo-industries-note {
    max-width: 52rem;
    margin: 2.4rem auto 0;
    text-align: center;
    color: #6a5d51;
    font-size: 0.95rem;
    line-height: 1.75;
}

@media (max-width: 1199.98px) {
    .local-seo-industries-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .local-seo-industry-chip-wide {
        grid-column: span 3;
    }
}

@media (max-width: 767.98px) {
    .local-seo-industries-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-industries-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-industries-head p {
        font-size: 0.9rem;
    }

    .local-seo-industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.8rem;
    }

    .local-seo-industry-chip-wide {
        grid-column: span 2;
    }

    .local-seo-industry-chip {
        padding: 0.9rem;
        gap: 0.65rem;
    }

    .local-seo-industry-icon {
        width: 2.2rem;
        height: 2.2rem;
    }

    .local-seo-industry-icon svg {
        width: 18px;
        height: 18px;
    }

    .local-seo-industry-chip span:last-child {
        font-size: 0.86rem;
    }

    .local-seo-industries-note {
        font-size: 0.88rem;
    }
}

.local-seo-cities-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #17110d 0%, #2a1d16 100%);
}

.local-seo-cities-head {
    max-width: 46rem;
    margin: 0 auto 2.4rem;
    text-align: center;
}

.local-seo-cities-kicker {
    display: inline-block;
    color: #ffb347;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-cities-head h2 {
    margin: 0.65rem 0 0.9rem;
    color: #fbf8f1;
    font-size: 2.08rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-cities-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-cities-head p {
    margin: 0;
    color: rgba(247, 243, 234, 0.76);
    font-size: 0.96rem;
    line-height: 1.75;
}

.local-seo-cities-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.7rem;
    max-width: 58rem;
    margin: 0 auto 3rem;
}

.local-seo-city-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.1rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 179, 71, 0.25);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(45, 31, 22, 0.92) 100%);
    color: #fbf8f1;
    font-size: 0.9rem;
    font-weight: 600;
}

.local-seo-city-pill svg {
    color: #ff8a34;
    flex: none;
}

.local-seo-cities-note-box {
    max-width: 52rem;
    margin: 0 auto;
    padding: 1.8rem 2rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(45, 31, 22, 0.92) 100%);
    border: 1px solid rgba(255, 179, 71, 0.25);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
}

.local-seo-cities-note-box p {
    margin: 0;
    text-align: center;
    color: rgba(247, 243, 234, 0.82);
    font-size: 0.96rem;
    line-height: 1.8;
}

@media (max-width: 767.98px) {
    .local-seo-cities-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-cities-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-cities-head p {
        font-size: 0.9rem;
    }

    .local-seo-city-pill {
        padding: 0.5rem 0.9rem;
        font-size: 0.85rem;
    }

    .local-seo-cities-note-box {
        padding: 1.4rem 1.2rem;
    }

    .local-seo-cities-note-box p {
        font-size: 0.88rem;
    }
}

.local-seo-compare-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #fbf8f3 0%, #f3ede2 100%);
    border-top: 1px solid rgba(87, 68, 48, 0.08);
}

.local-seo-compare-head {
    max-width: 44rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.local-seo-compare-kicker {
    display: inline-block;
    color: #d94a3a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-compare-head h2 {
    margin: 0.65rem 0 0.9rem;
    color: #171310;
    font-size: 2.08rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-compare-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-compare-head p {
    margin: 0;
    color: #6a5d51;
    font-size: 0.98rem;
    line-height: 1.7;
}

.local-seo-compare-table {
    /* max-width: 54rem; */
    margin: 0 auto;
    border: 1px solid rgba(87, 68, 48, 0.12);
    /* border-radius: 1rem; */
    text-align: center;
    background: rgba(255, 255, 255, 0.75);
    overflow: hidden;
    box-shadow: 0 16px 34px rgba(39, 30, 21, 0.06);
}

.local-seo-compare-table-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.local-seo-compare-col-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 1.1rem 1.3rem;
    font-size: 0.98rem;
    font-weight: 700;
}

.local-seo-compare-col-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    flex: none;
}

.local-seo-compare-col-title-pro {
    background: linear-gradient(135deg, #ff8a34, #f6c132);
    color: #171310;
}

.local-seo-compare-col-title-pro .local-seo-compare-col-icon {
    background: rgba(23, 19, 16, 0.14);
    color: #171310;
}

.local-seo-compare-col-title-diy {
    background: #efe7da;
    color: #6a5d51;
}

.local-seo-compare-col-title-diy .local-seo-compare-col-icon {
    background: rgba(106, 93, 81, 0.14);
    color: #6a5d51;
}

.local-seo-compare-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1px solid rgba(87, 68, 48, 0.1);
}

.local-seo-compare-cell {
    padding: 1rem 1.3rem;
    font-size: 0.92rem;
    line-height: 1.5;
    transition: all 0.25s ease;
    cursor: default;
}

.local-seo-compare-cell-pro {
    color: #171310;
    font-weight: 600;
    background: rgba(255, 179, 71, 0.08);
    border-right: 1px solid rgba(87, 68, 48, 0.1);
}

.local-seo-compare-cell-pro:hover {
    /* box-shadow: inset 4px 0 0 #ff8a34; */
    background: rgba(255, 138, 52, 0.15);
    color: #d94a3a;
    /* padding-left: 1.7rem; */
}

.local-seo-compare-cell-diy {
    color: #6a5d51;
}

.local-seo-compare-cell-diy:hover {
    color: #171310;
    background: rgba(87, 68, 48, 0.04);
}

.local-seo-compare-note {
    max-width: 52rem;
    margin: 2.4rem auto 0;
    text-align: center;
    color: #6a5d51;
    font-size: 0.95rem;
    line-height: 1.75;
}

@media (max-width: 767.98px) {
    .local-seo-compare-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-compare-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-compare-head p,
    .local-seo-compare-note {
        font-size: 0.9rem;
    }

    .local-seo-compare-col-title {
        padding: 0.9rem 0.9rem;
        font-size: 0.86rem;
    }

    .local-seo-compare-cell {
        padding: 0.8rem 0.9rem;
        font-size: 0.84rem;
    }
}

.local-seo-outcomes-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #17110d 0%, #2a1d16 100%);
}

.local-seo-outcomes-head {
    max-width: 44rem;
    margin: 0 auto 2.6rem;
    text-align: center;
}

.local-seo-outcomes-kicker {
    display: inline-block;
    color: #ffb347;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-outcomes-head h2 {
    margin: 0.65rem 0 0.9rem;
    color: #fbf8f1;
    font-size: 2.08rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-outcomes-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-outcomes-head p {
    margin: 0;
    color: rgba(247, 243, 234, 0.76);
    font-size: 0.96rem;
    line-height: 1.75;
}

.local-seo-outcomes-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.local-seo-outcome-card {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    padding: 1.3rem 1.2rem;
    border-radius: 0.85rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(45, 31, 22, 0.92) 100%);
    border: 1px solid rgba(255, 179, 71, 0.22);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.local-seo-outcome-card-wide {
    grid-column: span 2;
}

.local-seo-outcome-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.7rem;
    height: 2.7rem;
    border-radius: 0.65rem;
    background: linear-gradient(135deg, rgba(255, 138, 52, 0.18), rgba(246, 193, 50, 0.18));
    color: #ff8a34;
}

.local-seo-outcome-card p {
    margin: 0;
    color: #fbf8f1;
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 600;
}

.local-seo-outcomes-note {
    max-width: 52rem;
    margin: 2.4rem auto 0;
    text-align: center;
    color: rgba(247, 243, 234, 0.76);
    font-size: 0.95rem;
    line-height: 1.75;
}

@media (max-width: 1199.98px) {
    .local-seo-outcomes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .local-seo-outcome-card-wide {
        grid-column: span 2;
    }
}

@media (max-width: 767.98px) {
    .local-seo-outcomes-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-outcomes-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-outcomes-head p,
    .local-seo-outcomes-note {
        font-size: 0.9rem;
    }

    .local-seo-outcomes-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .local-seo-outcome-card-wide {
        grid-column: span 1;
    }
}

.local-seo-whyus-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #fbf8f3 0%, #f3ede2 100%);
    border-top: 1px solid rgba(87, 68, 48, 0.08);
}

.local-seo-whyus-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 2.6rem;
    align-items: start;
}

.local-seo-whyus-kicker {
    display: inline-block;
    color: #d94a3a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-whyus-copy h2 {
    margin: 0.65rem 0 1.1rem;
    color: #171310;
    font-size: 2.05rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-whyus-copy h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-whyus-copy > p {
    margin: 0 0 1rem;
    color: #544a41;
    font-size: 0.96rem;
    line-height: 1.8;
}

.local-seo-whyus-list {
    margin: 1.2rem 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 0.75rem;
}

.local-seo-whyus-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: #544a41;
    font-size: 0.94rem;
    line-height: 1.6;
}

.local-seo-whyus-list-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.6rem;
    height: 1.6rem;
    margin-top: 0.1rem;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff8a34, #f6c132);
    color: #171310;
}

.local-seo-whyus-cta {
    padding: 2.2rem 1.8rem;
    border-radius: 1.1rem;
    background: linear-gradient(180deg, #17110d 0%, #2a1d16 100%);
    border: 1px solid rgba(255, 179, 71, 0.22);
    box-shadow: 0 18px 38px rgba(39, 30, 21, 0.14);
    position: sticky;
    top: 1.5rem;
}

.local-seo-whyus-cta-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.4rem;
    height: 3.4rem;
    margin-bottom: 1.1rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, rgba(255, 138, 52, 0.18), rgba(246, 193, 50, 0.18));
    color: #ff8a34;
}

.local-seo-whyus-cta p {
    margin: 0 0 1rem;
    color: rgba(247, 243, 234, 0.8);
    font-size: 0.92rem;
    line-height: 1.7;
}

.local-seo-whyus-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.1rem;
    padding: 0.85rem 1.2rem;
    margin-top: 0.4rem;
    border-radius: 0.85rem;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    color: #111111;
    font-size: 0.92rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.local-seo-whyus-cta-btn:hover,
.local-seo-whyus-cta-btn:focus {
    color: #111111;
    filter: brightness(1.03);
}

@media (max-width: 1199.98px) {
    .local-seo-whyus-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .local-seo-whyus-cta {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .local-seo-whyus-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-whyus-copy h2 {
        font-size: 2.02rem;
    }

    .local-seo-whyus-copy > p,
    .local-seo-whyus-list li,
    .local-seo-whyus-cta p {
        font-size: 0.9rem;
    }

    .local-seo-whyus-cta {
        padding: 1.8rem 1.4rem;
    }
}

.local-seo-services-grid-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #17110d 0%, #2a1d16 100%);
}

.local-seo-services-grid-head {
    text-align: center;
    max-width: 60rem;
    margin: 0 auto 3rem;
}

.local-seo-services-grid-kicker {
    display: inline-block;
    color: #ffb347;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-services-grid-head h2 {
    margin: 0.75rem 0 0;
    color: #fbf8f1;
    font-size: 2.08rem;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-services-grid-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #f6c132 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.local-seo-services-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.8rem 1.4rem;
    align-items: start;
}

.local-seo-service-box {
    min-height: 15.8rem;
    padding: 1.9rem 1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(45, 31, 22, 0.92) 100%);
    border: 1px solid rgba(255, 179, 71, 0.22);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.local-seo-service-box-offset {
    margin-top: 2.8rem;
}

.local-seo-service-icon {
    color: #ff8a34;
    margin-bottom: 1rem;
}

.local-seo-service-box h3 {
    margin: 0;
    color: #fbf8f1;
    font-size: 0.98rem;
    line-height: 1.35;
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    .local-seo-services-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .local-seo-service-box-offset {
        margin-top: 0;
    }
}

@media (max-width: 767.98px) {
    .local-seo-services-grid-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-services-grid-head {
        margin-bottom: 2.2rem;
    }

    .local-seo-services-grid-head h2 {
        font-size: 2.05rem;
    }

    .local-seo-services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .local-seo-service-box {
        min-height: 12rem;
        padding: 1.4rem 0.8rem;
    }

    .local-seo-service-box h3 {
        font-size: 0.9rem;
    }
}

.local-seo-faq-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #f8f5ef 0%, #f3ede2 100%);
    border-top: 1px solid rgba(87, 68, 48, 0.08);
}

.local-seo-faq-layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    gap: 3rem;
    align-items: start;
}

.local-seo-faq-copy {
    max-width: 26rem;
}

.local-seo-faq-kicker {
    display: inline-block;
    color: #d94a3a;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.local-seo-faq-copy h2 {
    margin: 0.65rem 0 1rem;
    color: #171310;
    font-size: 1.95rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.local-seo-faq-copy p {
    margin: 0;
    color: #6a5d51;
    font-size: 0.98rem;
    line-height: 1.7;
}

.local-seo-faq-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 1.8rem;
    min-height: 3.2rem;
    padding: 0.85rem 1.4rem;
    border-radius: 0.9rem;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    color: #111111;
    font-size: 0.96rem;
    font-weight: 700;
    text-decoration: none;
}

.local-seo-faq-cta:hover,
.local-seo-faq-cta:focus {
    color: #111111;
    filter: brightness(1.03);
}

.local-seo-faq-links {
    margin-top: 1.6rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(87, 68, 48, 0.12);
    display: grid;
    gap: 0.7rem;
}

.local-seo-faq-links span {
    color: #6a5d51;
    font-size: 0.95rem;
    font-weight: 600;
}

.local-seo-faq-links a {
    color: #6a5d51;
    font-size: 0.96rem;
    text-decoration: none;
}

.local-seo-faq-links a::before {
    content: "→";
    margin-right: 0.45rem;
    color: #ff8a34;
}

.local-seo-faq-list {
    display: grid;
    gap: 0.8rem;
}

.local-seo-faq-item {
    border: 1px solid rgba(87, 68, 48, 0.12);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.72);
    overflow: hidden;
}

.local-seo-faq-item summary {
    position: relative;
    padding: 1.25rem 3.8rem 1.25rem 1.25rem;
    list-style: none;
    cursor: pointer;
    color: #171310;
    font-size: 1rem;
    line-height: 1.45;
    font-weight: 600;
}

.local-seo-faq-item summary::-webkit-details-marker {
    display: none;
}

.local-seo-faq-item summary::before,
.local-seo-faq-item summary::after {
    content: "";
    position: absolute;
    right: 1.2rem;
    top: 50%;
    width: 0.85rem;
    height: 2px;
    background: #ff8a34;
    transform: translateY(-50%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.local-seo-faq-item summary::after {
    transform: translateY(-50%) rotate(90deg);
}

.local-seo-faq-item[open] summary::after {
    opacity: 0;
}

.local-seo-faq-item p {
    margin: 0;
    padding: 0 1.25rem 1.2rem;
    color: #6a5d51;
    font-size: 0.94rem;
    line-height: 1.75;
}

@media (max-width: 1199.98px) {
    .local-seo-faq-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2rem;
    }

    .local-seo-faq-copy {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .local-seo-faq-section {
        padding: 4rem 0 4.5rem;
    }

    .local-seo-faq-copy h2 {
        font-size: 2.05rem;
    }

    .local-seo-faq-copy p,
    .local-seo-faq-links a,
    .local-seo-faq-item p,
    .local-seo-faq-item summary {
        font-size: 0.9rem;
    }

    .local-seo-faq-item summary {
        padding: 1.05rem 3.2rem 1.05rem 1rem;
    }

    .local-seo-faq-item p {
        padding: 0 1rem 1rem;
    }
}

/* ===============================
   10-STEP ORBITAL DIAGRAM
================================ */

.lsd-orb-section {
    padding: 5rem 0 10rem;
    background: linear-gradient(180deg, #0d0a07 0%, #1c1108 50%, #0d0a07 100%);
    overflow: hidden;
}

.lsd-orb-head {
    text-align: center;
    max-width: 46rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

.lsd-orb-kicker {
    display: inline-block;
    color: #ffb347;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    margin-bottom: 0.65rem;
}

.lsd-orb-head h2 {
    margin: 0 0 0.85rem;
    color: #fbf8f1;
    font-size: 2.1rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -0.03em;
}

.lsd-orb-head h2 span {
    background: linear-gradient(135deg, #ff8a34 0%, #ffcb4a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.lsd-orb-head p {
    margin: 0;
    color: rgba(247,243,234,.68);
    font-size: 0.95rem;
    line-height: 1.75;
}

/* ── Stage (the orbital canvas) ── */

.lsd-orb-stage {
    position: relative;
    width: 680px;
    height: 680px;
    max-width: 100%;
    margin: 8rem auto 0;
}

/* ── Decorative orbit ring ── */

.lsd-orb-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 430px;
    height: 430px;
    border-radius: 50%;
    border: 1px dashed rgba(255,138,52,.25);
    transform: translate(-50%,-50%);
    pointer-events: none;
}

/* ── Globe ── */

.lsd-orb-globe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150px;
    height: 150px;
    transform: translate(-50%,-50%);
    z-index: 2;
    filter: drop-shadow(0 0 22px rgba(255,90,48,.5));
    animation: orb-pulse 3.5s ease-in-out infinite;
}

.lsd-orb-globe svg { width:100%; height:100%; }

@keyframes orb-pulse {
    0%,100% { filter: drop-shadow(0 0 14px rgba(255,90,48,.4)); }
    50%      { filter: drop-shadow(0 0 32px rgba(255,90,48,.7)); }
}

/* ── Each orbital point ──
   --ot / --ol are set as inline style per point (top/left %)
   The badge is centred at that coordinate via translate(-50%,-50%).
   Cards are positioned absolutely outside the badge.
*/

.lsd-op {
    position: absolute;
    top: var(--ot);
    left: var(--ol);
    width: 48px;
    height: 48px;
    transform: translate(-50%,-50%);
    z-index: 3;
}

/* ── Number badge (diamond) ── */

.lsd-op-badge {
    width: 48px;
    height: 48px;
    border-radius: 9px;
    /* transform: rotate(45deg); */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 0.88rem;
    font-weight: 800;
    border: 2px solid rgba(255,255,255,.28);
    box-shadow: 0 4px 14px rgba(0,0,0,.4), 0 0 0 2px rgba(255,138,52,.22);
    cursor: default;
    transition: transform .3s ease, box-shadow .3s ease;
}

.lsd-op:hover .lsd-op-badge {
    transform: rotate(45deg) scale(1.1);
    box-shadow: 0 6px 20px rgba(255,90,48,.5), 0 0 0 3px rgba(255,138,52,.38);
}

/* ── Text card ── */

.lsd-op-card {
    position: absolute;
    width: 310px;
    padding: 0.8rem 1rem;
    background: linear-gradient(160deg, rgba(255,138,52,.1) 0%, rgba(35,22,12,.92) 100%);
    border: 1px solid rgba(255,138,52,.22);
    border-radius: 0.6rem;
    transition: border-color .22s ease;
    pointer-events: auto;
    text-align: center;
}

.lsd-op:hover .lsd-op-card {
    border-color: rgba(255,138,52,.5);
}

.lsd-op-card h4 {
    margin: 0 0 0rem;
    color: #fbf8f1;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.3;
}

.lsd-op-card p {
    margin: 0;
    color: rgba(247,243,234,.75);
    font-size: 0.85rem;
    line-height: 1.55;
}

/* Card directions */

.lsd-op-card--right {
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    /* text-align: left; */
}

.lsd-op-card--left {
    right: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    /* text-align: right; */
}

.lsd-op-card--above {
    bottom: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.lsd-op-card--below {
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

/* ── Tablet & Mobile (< 992px): flat numbered list ── */

@media (max-width: 991.98px) {
    .lsd-orb-section { padding: 4.5rem 0 5rem; }
    .lsd-orb-head h2 { font-size: 1.85rem; }
    
    .lsd-orb-stage {
        width: 100%;
        max-width: 580px;
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        padding: 0 1.25rem;
        margin: 2rem auto 0;
    }

    .lsd-orb-ring,
    .lsd-orb-globe { display: none; }

    .lsd-op {
        position: static;
        width: 100%;
        height: auto;
        transform: none;
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .lsd-op-badge {
        flex-shrink: 0;
        width: 48px;
        height: 48px;
        min-width: 48px;
    }

    .lsd-op-card {
        position: static;
        transform: none;
        width: auto;
        flex: 1;
        text-align: left;
    }

    .lsd-op-card h4 { font-size: 0.95rem; }
    .lsd-op-card p  { font-size: 0.85rem; }
}

.web-dev-solution-icon {
    position: absolute;
    top: 2rem;
    right: 1.8rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background: #0b0b0c;
}

.web-dev-solution-icon::before {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    width: 1rem;
    height: 1rem;
    background: #f3f0e8;
    transform: translate(-50%, -50%);
}

.web-dev-solution-card-tall {
    min-height: 17.5rem;
}

.web-dev-solution-card-short {
    margin-top: 2.3rem;
    min-height: 17.5rem;
}

.web-dev-solution-card-mid {
    margin-top: 4.7rem;
    min-height: 17.5rem;
}

.web-dev-solution-card-last {
    margin-top: 6.8rem;
}

.web-dev-solution-card-offset {
    grid-column: 1 / 2;
    margin-top: -13rem;
    min-height: 17.5rem;
}

@media (max-width: 1199.98px) {
    .web-dev-solutions-head {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.4rem;
        margin-bottom: 3rem;
    }

    .web-dev-solutions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .web-dev-solution-card-short,
    .web-dev-solution-card-mid,
    .web-dev-solution-card-last,
    .web-dev-solution-card-offset {
        margin-top: 0;
    }

    .web-dev-solution-card-offset {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .web-dev-solutions {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-solutions-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .web-dev-solutions-title h2 {
        font-size: 2.34rem;
    }

    .web-dev-solutions-copy p,
    .web-dev-solution-card p {
        font-size: 0.95rem;
    }

    .web-dev-solution-card h3 {
        font-size: 1.7rem;
    }
}

.web-dev-process {
    padding: 5.5rem 0 6rem;
    background: #08090b;
}

.web-dev-process-head {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
    gap: 3rem;
    align-items: start;
    margin-bottom: 4.5rem;
}

.web-dev-process-title h2 {
    /* max-width: 13ch; */
    margin: 0;
    color: #f5f2ea;
    font-size: 2.14rem;
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.04em;
}

.web-dev-process-title span {
    color: #12d86b;
}

.web-dev-process-copy p {
    max-width: 38rem;
    margin: 0;
    color: rgba(245, 242, 234, 0.82);
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.8;
}

.web-dev-process-steps {
    display: grid;
    grid-template-columns: 1.35fr repeat(4, 1fr);
    align-items: stretch;
}

.web-dev-process-step {
    position: relative;
    min-height: 16rem;
    padding: 0 1.6rem 0 1.6rem;
    border-left: 1px solid rgba(126, 145, 181, 0.34);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    transition: background 0.25s ease, border-color 0.25s ease;
}

.web-dev-process-step-wide {
    border-left: 0;
    padding-left: 0;
    padding-right: 2.5rem;
}

.web-dev-process-number {
    display: block;
    color: #f8f6f0;
    font-size: 3.77rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.06em;
}

.web-dev-process-body {
    display: flex;
    align-items: end;
    gap: 1.25rem;
    min-height: 6.5rem;
}

.web-dev-process-body h3 {
    flex: 0 0 9ch;
    max-width: 9ch;
    margin: 0;
    color: #ffffff;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.web-dev-process-body p {
    flex: 0 0 0;
    width: 0;
    max-width: 0;
    margin: 0;
    color: rgba(245, 242, 234, 0.78);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.6;
    text-align: left;
    overflow: hidden;
    white-space: normal;
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity 0.25s ease, transform 0.25s ease, flex-basis 0.25s ease, max-width 0.25s ease;
}

.web-dev-process-step:hover,
.web-dev-process-step:focus-within {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.2);
}

.web-dev-process-step:hover .web-dev-process-body p,
.web-dev-process-step:focus-within .web-dev-process-body p {
    flex-basis: 14ch;
    max-width: 14ch;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.web-dev-process-steps:not(:hover) .web-dev-process-step-wide .web-dev-process-body p {
    flex-basis: 14ch;
    max-width: 14ch;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

@media (max-width: 1199.98px) {
    .web-dev-process-head {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.5rem;
        margin-bottom: 3rem;
    }

    .web-dev-process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .web-dev-process-step,
    .web-dev-process-step-wide {
        min-height: 14rem;
        padding: 1.5rem;
        border-left: 0;
        border: 1px solid rgba(126, 145, 181, 0.24);
        background: rgba(255, 255, 255, 0.02);
        overflow: visible;
    }

    .web-dev-process-body p {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
}

@media (max-width: 767.98px) {
    .web-dev-process {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-process-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .web-dev-process-title h2 {
        font-size: 2.34rem;
    }

    .web-dev-process-body {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
    }

    .web-dev-process-body h3 {
        flex: 0 0 auto;
        font-size: 1.15rem;
    }

    .web-dev-process-body p {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
}

.web-dev-process {
    width: 100%;
    padding: 7.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
}

.web-dev-process-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 5rem;
    margin-bottom: 5rem;
}

.web-dev-process-heading-left {
    max-width: 40.625rem;
}

.web-dev-process-subtitle {
    display: inline-block;
    margin-bottom: 1.25rem;
    color: #ff9d57;
    font-size: 0.9375rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.web-dev-process-heading-left h2 {
    margin: 0;
    color: #ffffff;
    font-size: 2.6rem;
    line-height: 1.1;
    font-weight: 600;
}

.web-dev-process-heading-right {
    max-width: 26.25rem;
}

.web-dev-process-heading-right p {
    margin: 0;
    color: #a3a3a3;
    line-height: 1.8;
    font-size: 1.0625rem;
}

.web-dev-process-wrapper {
    display: flex;
    align-items: stretch;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.web-dev-process-item {
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 2.8125rem 1.75rem;
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.65s cubic-bezier(.25, .8, .25, 1), background 0.35s;
    border-right: 1px solid rgb(255 127 0);
    background: #272727;
}

.web-dev-process-item:last-child {
    border-right: none;
}

.web-dev-process-item.active {
    flex: 3;
}

.web-dev-process-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5625rem;
    /* min-height: 12rem; */
}

.web-dev-process-number {
    font-size: 3.25rem;
    font-weight: 700;
    line-height: 1;
    color: #6d6d6d;
    transition: 0.45s;
}

.web-dev-process-item.active .web-dev-process-number,
.web-dev-process-item:hover .web-dev-process-number {
    color: #ffb067;
}

.web-dev-process-bottom h3 {
    margin: 0 0 1.875rem;
    font-size: 1.5rem;
    font-weight: 500;
    color: #ffffff;
    white-space: nowrap;
}

.web-dev-process-content {
    opacity: 0;
    max-height: 0;
    transform: translateY(2.1875rem);
    overflow: hidden;
    transition: opacity 0.4s, transform 0.45s, max-height 0.45s;
}

.web-dev-process-content p {
    width: 20rem;
    margin: 0;
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.9;
}

.web-dev-process-item.active .web-dev-process-content {
    opacity: 1;
    max-height: 22rem;
    transform: translateY(0);
}

.web-dev-process-item:hover {
    background: rgba(255, 255, 255, 0.03);
}

.web-dev-process-item.active {
    background: rgba(255, 255, 255, 0.03);
}

.web-dev-process-item.active h3 br {
    display: none;
}

@media (max-width: 991.98px) {
    .web-dev-process-heading {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
        margin-bottom: 3rem;
    }

    .web-dev-process-wrapper {
        flex-direction: column;
    }

    .web-dev-process-item {
        flex: none !important;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .web-dev-process-item:last-child {
        border-bottom: none;
    }

    .web-dev-process-top {
        min-height: auto;
        margin-bottom: 2rem;
    }

    .web-dev-process-content,
    .web-dev-process-item.active .web-dev-process-content {
        opacity: 1;
        max-height: none;
        transform: translateY(0);
    }

    .web-dev-process-content p {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .web-dev-process {
        padding: 4.5rem 0;
    }

    .web-dev-process-heading-left h2 {
        font-size: 2.34rem;
    }

    .web-dev-process-bottom h3 {
        white-space: normal;
        font-size: 1.25rem;
    }
}

.web-dev-case-study {
    padding: 5.5rem 0 6rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
}

.web-dev-case-study-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1.05fr);
    gap: 4rem;
    align-items: center;
}

.web-dev-case-study-copy h2 {
    margin: 0;
    color: #ffffff;
    font-size: 2.02rem;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: -0.04em;
}

.web-dev-case-study-copy p {
    max-width: 44rem;
    margin: 2.2rem 0 0;
    color: rgba(243, 241, 236, 0.88);
    font-size: 1.05rem;
    line-height: 1.95;
}

.web-dev-case-study-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 3rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.web-dev-case-study-stats article {
    padding: 1.8rem 1.2rem 1.3rem;
    background: #26292d;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.web-dev-case-study-stats article:last-child {
    border-right: 0;
}

.web-dev-case-study-stats strong,
.web-dev-case-study-stats span {
    display: block;
}

.web-dev-case-study-stats strong {
    color: #ffffff;
    font-size: 1.95rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.05em;
}

.web-dev-case-study-stats span {
    max-width: 10ch;
    margin-top: 0.85rem;
    color: rgba(243, 241, 236, 0.88);
    font-size: 0.95rem;
    line-height: 1.5;
}

.web-dev-case-study-link {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-top: 4rem;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.32rem;
}

.web-dev-case-study-link:hover,
.web-dev-case-study-link:focus {
    color: #ffb067;
}

.web-dev-case-study-visual {
    position: relative;
}

.web-dev-case-study-canvas {
    position: relative;
    min-height: 46.5rem;
    overflow: hidden;
    background: linear-gradient(135deg, #f2a534 0%, #ddb85d 32%, #c6be8b 64%, #bdd7d2 100%);
}

.web-dev-phone {
    position: absolute;
    width: 18rem;
    height: 32rem;
    padding: 0.8rem;
    border-radius: 3rem;
    background: linear-gradient(180deg, #161616 0%, #050505 100%);
    box-shadow: 0 22px 45px rgba(0, 0, 0, 0.28);
}

.web-dev-phone-left {
    left: 12%;
    bottom: 4.5rem;
}

.web-dev-phone-right {
    right: 7%;
    top: 4.5rem;
}

.web-dev-phone-notch {
    position: absolute;
    top: 1rem;
    left: 50%;
    width: 6.2rem;
    height: 1.5rem;
    border-radius: 999px;
    background: #080808;
    transform: translateX(-50%);
    z-index: 2;
}

.web-dev-phone-screen {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 2.45rem;
    background: #f5f5f5;
}

.web-dev-phone-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 1199.98px) {
    .web-dev-case-study-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .web-dev-case-study-canvas {
        min-height: 39rem;
    }

    .web-dev-phone {
        width: 15rem;
        height: 32rem;
    }

    .web-dev-phone-left {
        left: 16%;
        bottom: 2.5rem;
    }

    .web-dev-phone-right {
        right: 14%;
        top: 2.5rem;
    }
}

@media (max-width: 767.98px) {
    .web-dev-case-study {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-case-study-stats {
        grid-template-columns: minmax(0, 1fr);
    }

    .web-dev-case-study-stats article {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .web-dev-case-study-stats article:last-child {
        border-bottom: 0;
    }

    .web-dev-case-study-link {
        margin-top: 2.5rem;
    }

    .web-dev-case-study-canvas {
        min-height: 29rem;
    }

    .web-dev-phone {
        width: 10.8rem;
        height: 22rem;
        border-radius: 2rem;
        padding: 0.5rem;
    }

    .web-dev-phone-screen {
        border-radius: 1.6rem;
    }

    .web-dev-phone-notch {
        width: 4rem;
        height: 1rem;
    }

    .web-dev-phone-left {
        left: 8%;
        bottom: 1.4rem;
    }

    .web-dev-phone-right {
        right: 8%;
        top: 1.4rem;
    }
}

.web-dev-proof-section {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
}

.web-dev-proof-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.9fr);
    gap: 3.25rem;
    align-items: center;
}

.web-dev-proof-media img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

.web-dev-proof-copy h2 {
    /* max-width: 13ch; */
    margin: 0;
    color: #ffffff;
    font-size: 1.82rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.web-dev-proof-copy h2 span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.web-dev-proof-copy>p {
    max-width: 30rem;
    margin: 2rem 0 0;
    color: rgba(245, 242, 234, 0.92);
    font-size: 0.98rem;
    line-height: 1.95;
}

.web-dev-proof-copy>ul {
    max-width: 30rem;
    margin: 2rem 0 0;
    color: rgba(245, 242, 234, 0.92);
    font-size: 0.98rem;
    line-height: 1.95;
}

.web-dev-proof-copy ul li span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.web-dev-proof-quote {
    max-width: 33rem;
    margin-top: 2rem;
    padding: 2rem 1.4rem;
    background: linear-gradient(180deg, #120f0d 0%, #090807 100%);
}

.web-dev-proof-quote>p {
    margin: 0;
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.8;
}

.web-dev-proof-person {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.web-dev-proof-person img {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0;
    object-fit: cover;
    display: block;
}

.web-dev-proof-person strong,
.web-dev-proof-person span {
    display: block;
}

.web-dev-proof-person strong {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.4;
}

.web-dev-proof-person span {
    color: rgba(245, 242, 234, 0.82);
    font-size: 0.84rem;
    line-height: 1.5;
}

.web-dev-proof-link {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 2.8rem;
    color: #ffffff;
    font-size: 0.98rem;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 0.28rem;
}

.web-dev-proof-link:hover,
.web-dev-proof-link:focus {
    color: #ffb067;
}

/* =========================================
   WEB DEVELOPMENT SERVICES
========================================= */

.wd-services {
    position: relative;
    padding: 110px 6%;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
    overflow: hidden;
    font-family: Arial, sans-serif;
}

/* Decorative circle */

.wd-services::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 90, 48, 0.12);
    border-radius: 50%;
    right: -180px;
    top: -150px;
}

.wd-container {
    position: relative;
    z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.wd-heading {
    margin-bottom: 65px;
}

.wd-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.wd-eyebrow span {
    width: 42px;
    height: 2px;
    background: #ff5a30;
}

.wd-heading-row {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 80px;
    align-items: end;
}

.wd-heading h2 {
    margin: 0;
    font-size: 3rem;
    line-height: 1.02;
    letter-spacing: -3px;
    font-weight: 700;
    color: #ffffff;
}

.wd-heading h2 span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.wd-heading-row>p {
    margin: 0;
    max-width: 520px;
    color: #e2e2e2;
    font-size: 16px;
    line-height: 1.8;
}

.wd-heading-row>p strong {
    color: #ffffff;
}


/* =========================================
   SERVICE LIST
========================================= */

.wd-service-list {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


/* =========================================
   SERVICE ROW
========================================= */

.wd-service {
    position: relative;

    display: grid;
    grid-template-columns: 100px 1fr 60px;
    gap: 35px;
    align-items: start;

    padding: 30px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    transition:
        padding 0.45s ease,
        background 0.45s ease;
    cursor: pointer;
}


/* Number */

.wd-number {
    padding-top: 6px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;

    color: rgba(255, 255, 255, 0.3);

    transition: color 0.3s ease;
}


/* Service title */

.wd-service-main h3 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(23px, 2.5vw, 34px);
    line-height: 1.2;
    font-weight: 600;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


/* Hidden content */

.wd-service-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;

    transition:
        max-height 0.5s ease,
        opacity 0.35s ease,
        margin-top 0.4s ease;
}


/* Description */

.wd-service-content p {
    max-width: 720px;
    margin: 0;

    color: #ffffff;
    font-size: 15px;
    line-height: 1.8;
}


/* Link */

.wd-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    margin-top: 20px;

    text-decoration: none;

    color: #ff5a30;

    font-size: 13px;
    font-weight: 700;
}

.wd-link span {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 30px;
    height: 30px;

    border: 1px solid #ff5a30;
    border-radius: 50%;

    transition: 0.35s ease;
}

.wd-link:hover span {
    background: #ff5a30;
    color: #ffffff;
    transform: rotate(45deg);
}


/* Plus icon */

.wd-service-symbol {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;

    color: #ff5a30;
    font-size: 25px;
    font-weight: 300;

    transition:
        transform 0.45s ease,
        background 0.35s ease,
        color 0.35s ease;

    cursor: pointer;
}


/* =========================================
   ACTIVE SERVICE
========================================= */

.wd-service.active {
    padding-top: 42px;
    padding-bottom: 42px;
}

.wd-service.active .wd-number {
    color: #ff5a30;
}

.wd-service.active .wd-service-main h3 {
    color: #ffbaa8;
}

.wd-service.active .wd-service-content {
    max-height: 220px;
    opacity: 1;
    margin-top: 18px;
}

.wd-service.active .wd-service-symbol {
    background: #ff5a30;
    color: #ffffff;
    border-color: #ff5a30;

    transform: rotate(45deg);
}


/* =========================================
   HOVER
========================================= */

.wd-service:not(.active):hover {
    padding-left: 15px;
}

.wd-service:hover .wd-number {
    color: #ff5a30;
}

.wd-service:hover h3 {
    color: #ffbaa8;
}

.wd-service:hover .wd-service-symbol {
    border-color: #ff5a30;
    transform: rotate(45deg);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .wd-heading h2 {
        font-size: 2.8rem;
    }

    .wd-heading-row {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .wd-service {
        grid-template-columns: 70px 1fr 50px;
        gap: 25px;
    }

}


@media (max-width: 650px) {


    .wd-heading h2 {
        font-size: 2rem;
    }

    .wd-services {
        padding: 75px 20px;
    }

    .wd-heading {
        margin-bottom: 45px;
    }

    .wd-heading h2 {
        font-size: 40px;
        letter-spacing: -1.5px;
    }

    .wd-service {
        grid-template-columns: 45px 1fr 40px;
        gap: 15px;
        padding: 25px 0;
    }

    .wd-service.active {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .wd-service-main h3 {
        font-size: 22px;
    }

    .wd-service-content p {
        font-size: 14px;
    }

    .wd-service-symbol {
        width: 36px;
        height: 36px;
        font-size: 21px;
    }

}


@media (max-width: 450px) {

    .wd-heading h2 {
        font-size: 34px;
    }

    .wd-service {
        grid-template-columns: 35px 1fr 36px;
        gap: 12px;
    }

    .wd-number {
        font-size: 11px;
    }

    .wd-service-main h3 {
        font-size: 20px;
    }

}

@media (max-width: 1199.98px) {
    .web-dev-proof-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.25rem;
    }

    .web-dev-proof-media img {
        aspect-ratio: 16 / 12;
    }
}

@media (max-width: 767.98px) {
    .web-dev-proof-section {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-proof-copy h2 {
        font-size: 1.87rem;
    }

    .web-dev-proof-copy>p,
    .web-dev-proof-quote>p {
        font-size: 0.92rem;
    }

    .web-dev-proof-quote {
        padding: 1.5rem 1rem;
    }
}

.web-dev-challenges {
    padding: 5rem 0 5.5rem;
    background: linear-gradient(180deg, #0d0a09 0%, #17110f 100%);
}

.web-dev-challenges-head {
    margin-bottom: 4rem;
}

.web-dev-challenges-head h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.95rem;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.web-dev-challenges-head h2 span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.web-dev-challenges-wrapper {
    display: flex;
    align-items: stretch;
}

.web-dev-challenge-item {
    flex: 1;
    padding: 2.6rem 1.6rem 1.8rem;
    border-right: 1px solid rgb(255 184 0);
    overflow: hidden;
    cursor: pointer;
    transition: flex 0.55s cubic-bezier(.25, .8, .25, 1), background 0.3s ease;
}

.web-dev-challenge-item:last-child {
    border-right: 0;
}

.web-dev-challenge-item.active {
    flex: 1.75;
}

/* .web-dev-challenge-top {
    min-height: 10rem;
} */

.web-dev-challenge-number {
    display: block;
    color: #f8f6f0;
    font-size: 3.25rem;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.05em;
}

.web-dev-challenge-bottom {
    display: flex;
    align-items: flex-end;
    gap: 1.5rem;
    min-height: 7rem;
}

.web-dev-challenge-bottom h3 {
    flex: 0 0 12ch;
    margin: 0;
    color: #ffffff;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.web-dev-challenge-content {
    opacity: 0;
    max-width: 0;
    overflow: hidden;
    transform: translateY(1rem);
    transition: opacity 0.3s ease, transform 0.3s ease, max-width 0.35s ease;
}

.web-dev-challenge-content p {
    width: 20rem;
    margin: 0;
    color: rgba(243, 241, 236, 0.82);
    font-size: 0.95rem;
    line-height: 1.8;
}

.web-dev-challenge-item.active .web-dev-challenge-content {
    opacity: 1;
    max-width: 22rem;
    transform: translateY(0);
}

.web-dev-challenge-item:hover {
    background: rgba(255, 176, 103, 0.04);
}

@media (max-width: 991.98px) {
    .web-dev-challenges-wrapper {
        flex-direction: column;
        border-top: 1px solid rgba(126, 145, 181, 0.2);
    }

    .web-dev-challenge-item,
    .web-dev-challenge-item.active {
        flex: none;
        border-right: 0;
        border-bottom: 1px solid rgba(126, 145, 181, 0.2);
    }

    .web-dev-challenge-item:last-child {
        border-bottom: 0;
    }

    .web-dev-challenge-top {
        min-height: auto;
        margin-bottom: 1.5rem;
    }

    .web-dev-challenge-bottom {
        flex-direction: column;
        align-items: flex-start;
        min-height: auto;
    }

    .web-dev-challenge-content,
    .web-dev-challenge-item.active .web-dev-challenge-content {
        opacity: 1;
        max-width: 100%;
        transform: translateY(0);
    }

    .web-dev-challenge-content p {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .web-dev-challenges {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-challenges-head {
        margin-bottom: 2.5rem;
    }

    .web-dev-challenges-head h2 {
        font-size: 2.05rem;
    }

    .web-dev-challenge-item {
        padding: 2rem 1rem 1.4rem;
    }

    .web-dev-challenge-bottom h3 {
        font-size: 1.1rem;
    }

    .web-dev-challenge-content p {
        font-size: 0.9rem;
    }
}

.web-dev-why-section {
    position: relative;
    overflow: hidden;
    padding: 5.5rem 0 6rem;
    background: linear-gradient(135deg, #322924 0%, #201815 50%, #120d0b 100%);
}

.web-dev-why-overlay,
.web-dev-why-grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.web-dev-why-overlay {
    background:
        radial-gradient(circle at 22% 78%, rgba(255, 255, 255, 0.24), transparent 8%),
        radial-gradient(circle at 54% 48%, rgba(255, 255, 255, 0.12), transparent 18%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.12));
}

.web-dev-why-layout {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1fr);
    gap: 4rem;
    align-items: center;
}

.web-dev-why-copy {
    max-width: 42rem;
}

.web-dev-why-brand {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1.6rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.web-dev-why-brand::before {
    content: "";
    width: 1rem;
    height: 1rem;
    margin-right: 0.65rem;
    border-left: 2px solid #10d761;
    border-bottom: 2px solid #10d761;
    transform: skewX(-10deg) rotate(45deg);
}

.web-dev-why-copy h2 {
    margin: 0;
    color: #ffffff;
    font-size: 2.34rem;
    line-height: 1.15;
    font-weight: 500;
    letter-spacing: -0.04em;
}

.web-dev-why-copy h2 span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.web-dev-why-copy p {
    max-width: 38rem;
    margin: 2rem 0 0;
    color: rgba(241, 244, 248, 0.92);
    font-size: 1rem;
    line-height: 1.7;
    font-weight: 600;
}

.web-dev-why-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.7rem;
}

.web-dev-why-card {
    position: relative;
    z-index: 2;
    min-height: 13rem;
    padding: 2rem 1.8rem;
    background: linear-gradient(180deg, rgba(95, 81, 70, 0.72) 0%, rgba(38, 29, 24, 0.94) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
}

.web-dev-why-card strong,
.web-dev-why-card span {
    display: block;
}

.web-dev-why-card strong {
    color: #ffffff;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.06em;
}

.web-dev-why-card span {
    max-width: 12ch;
    margin-top: 1.7rem;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.95rem;
    line-height: 1.45;
    font-weight: 600;
}

.web-dev-why-tile {
    position: absolute;
    border-radius: 0.35rem;
    background: linear-gradient(180deg, rgba(123, 130, 143, 0.28) 0%, rgba(35, 40, 48, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    transform: skewX(-34deg) rotate(-2deg);
}

.web-dev-why-tile-1 {
    width: 26rem;
    height: 13rem;
    top: -2%;
    left: -6%;
}

.web-dev-why-tile-2 {
    width: 24rem;
    height: 14rem;
    top: 16%;
    left: 18%;
}

.web-dev-why-tile-3 {
    width: 22rem;
    height: 12rem;
    top: 2%;
    right: 8%;
}

.web-dev-why-tile-4 {
    width: 18rem;
    height: 11rem;
    bottom: 24%;
    left: 10%;
}

.web-dev-why-tile-5 {
    width: 24rem;
    height: 15rem;
    bottom: 8%;
    right: 18%;
}

.web-dev-why-tile-6 {
    width: 19rem;
    height: 12rem;
    bottom: -4%;
    right: -3%;
}

@media (max-width: 1199.98px) {
    .web-dev-why-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .web-dev-why-copy p {
        margin-top: 2.5rem;
    }
}

@media (max-width: 767.98px) {
    .web-dev-why-section {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-why-copy h2 {
        font-size: 2.05rem;
    }

    .web-dev-why-copy p {
        font-size: 0.92rem;
    }

    .web-dev-why-stats {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .web-dev-why-card {
        min-height: auto;
        padding: 1.5rem 1.2rem;
    }

    .web-dev-why-card span {
        font-size: 0.9rem;
        margin-top: 1rem;
    }
}

.web-dev-faq-section {
    padding: 5rem 0 5.5rem;
    background: radial-gradient(circle at 37% 24%, rgba(255, 88, 22, 0.92), transparent 20%),
        radial-gradient(circle at 31% 58%, rgba(255, 77, 33, 0.4), transparent 22%),
        linear-gradient(90deg, rgba(43, 24, 18, 0.96) 0%, rgba(114, 40, 18, 0.92) 18%, rgba(255, 84, 19, 0.96) 35%, rgba(36, 17, 12, 0.96) 68%, rgba(10, 8, 8, 1) 100%);
}

.web-dev-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.98fr);
    gap: 4rem;
    align-items: start;
}

.web-dev-faq-copy {
    position: sticky;
    top: 6rem;
}

.web-dev-faq-copy h2 {
    /* max-width: 13ch; */
    margin: 0;
    color: #ffffff;
    font-size: 1.95rem;
    line-height: 1.22;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.web-dev-faq-copy h2 span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.web-dev-faq-copy p {
    max-width: 34rem;
    margin: 3rem 0 0;
    color: rgba(241, 244, 248, 0.9);
    font-size: 0.98rem;
    line-height: 1.95;
    font-weight: 600;
}

.web-dev-faq-list {
    display: grid;
    gap: 1.8rem;
}

.web-dev-faq-item {
    background: linear-gradient(180deg, #120f0d 0%, #090807 100%);
    overflow: hidden;
}

.web-dev-faq-trigger {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 2rem 2.1rem;
    border: 0;
    background: transparent;
    color: #ffffff;
    text-align: left;
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.45;
}

/* .web-dev-faq-trigger span:first-child {
    max-width: 28ch;
} */

.web-dev-faq-icon {
    flex: 0 0 auto;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
    transition: transform 0.25s ease;
}

.web-dev-faq-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0 2.1rem;
}

.web-dev-faq-panel p {
    max-width: 34rem;
    margin: 0;
    color: rgba(241, 244, 248, 0.82);
    font-size: 0.94rem;
    line-height: 1.85;
}

.web-dev-faq-item.active .web-dev-faq-panel {
    max-height: 14rem;
    padding: 0 2.1rem 2rem;
}

.web-dev-faq-item.active .web-dev-faq-icon {
    transform: rotate(45deg);
}

@media (max-width: 1199.98px) {
    .web-dev-faq-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5rem;
    }

    .web-dev-faq-copy {
        position: relative;
        top: auto;
    }

    .web-dev-faq-copy p {
        margin-top: 2rem;
    }
}

@media (max-width: 767.98px) {
    .web-dev-faq-section {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-faq-copy h2 {
        font-size: 2.05rem;
    }

    .web-dev-faq-copy p,
    .web-dev-faq-panel p {
        font-size: 0.9rem;
    }

    .web-dev-faq-trigger {
        padding: 1.5rem 1.2rem;
        font-size: 0.98rem;
    }

    .web-dev-faq-panel {
        padding: 0 1.2rem;
    }

    .web-dev-faq-item.active .web-dev-faq-panel {
        padding: 0 1.2rem 1.5rem;
    }
}

.web-dev-contact-section {
    padding: 4.5rem 0 5rem;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

/* .web-dev-contact-wrap {
    max-width: 54rem;
} */

.web-dev-contact-head h2 {
    margin: 0;
    color: #ffffff;
    font-size: 1.95rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.03em;
}

.web-dev-contact-head h2 span {
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.web-dev-contact-head p {
    margin: 1.8rem 0 0;
    color: rgba(241, 244, 248, 0.92);
    font-size: 0.98rem;
    line-height: 1.7;
    font-weight: 600;
}

.web-dev-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem 1.5rem;
    margin-top: 3rem;
}

.web-dev-contact-field {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}

.web-dev-contact-field-half {
    grid-column: span 1;
}

.web-dev-contact-field-full,
.web-dev-contact-consent,
.web-dev-contact-submit {
    grid-column: 1 / -1;
}

.web-dev-contact-field span {
    color: #ffffff;
    font-size: 0.95rem;
    line-height: 1.4;
    font-weight: 700;
}

.web-dev-contact-field input,
.web-dev-contact-field textarea {
    width: 100%;
    border: 0;
    outline: 0;
    background: #2f2f2f;
    color: #ffffff;
    padding: 1rem 1rem;
    font-size: 0.95rem;
    line-height: 1.5;
}

.web-dev-contact-field textarea {
    min-height: 8rem;
    resize: vertical;
}

.web-dev-contact-field input:focus,
.web-dev-contact-field textarea:focus {
    box-shadow: inset 0 0 0 1px rgba(255, 176, 103, 0.45);
}

.web-dev-contact-consent {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(241, 244, 248, 0.88);
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 500;
}

.web-dev-contact-consent input {
    width: 1rem;
    height: 1rem;
    accent-color: #ff8c42;
}

.web-dev-contact-submit {
    min-height: 3.25rem;
    border: 0;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    color: #111111;
    font-size: 0.98rem;
    line-height: 1.2;
    font-weight: 700;
    width: fit-content;
    padding: 0.75rem 1.5rem;
}

.web-dev-contact-submit:hover,
.web-dev-contact-submit:focus {
    filter: brightness(1.03);
}

@media (max-width: 767.98px) {
    .web-dev-contact-section {
        padding: 4rem 0 4.5rem;
    }

    .web-dev-contact-head h2 {
        font-size: 2.05rem;
    }

    .web-dev-contact-head p,
    .web-dev-contact-field span,
    .web-dev-contact-field input,
    .web-dev-contact-field textarea,
    .web-dev-contact-consent,
    .web-dev-contact-submit {
        font-size: 0.9rem;
    }

    .web-dev-contact-form {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.4rem;
    }

    .web-dev-contact-field-half {
        grid-column: auto;
    }
}

.contact-page-theme {
    background: linear-gradient(180deg, #171311 0%, #0c0908 100%);
    color: #f7f3ea;
}

.contact-page-hero {
    position: relative;
    overflow: hidden;
    padding: 3.5rem 0 2.2rem;
    background: linear-gradient(180deg, #2b2625 0%, #1f1b1a 100%);
}

.contact-page-hero-glow {
    position: absolute;
    inset: auto 12% -6rem auto;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 179, 71, 0.18), transparent 68%);
    filter: blur(24px);
}

.contact-page-hero-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.42fr);
    gap: 2rem;
    align-items: center;
}

.contact-page-chip {
    display: inline-flex;
    align-items: center;
    padding: 0.58rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 179, 71, 0.12);
    border: 1px solid rgba(255, 179, 71, 0.18);
    color: #ffb347;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-page-hero-copy h1 {
    margin: 1rem 0 0.7rem;
    color: #ffffff;
    font-size: 2.6rem;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.04em;
}

.contact-page-hero-copy p {
    margin: 0;
    color: rgba(247, 243, 234, 0.76);
    font-size: 0.98rem;
    line-height: 1.7;
    max-width: 36rem;
}

.contact-page-hero-art {
    position: relative;
    min-height: 15rem;
}

.contact-page-art-orbit {
    position: absolute;
    inset: 1rem 0 1rem 0;
    border-radius: 50%;
    border: 2px solid rgba(255, 179, 71, 0.2);
    transform: rotate(-18deg);
}

.contact-page-art-card {
    position: absolute;
    border-radius: 1.1rem;
    box-shadow: 0 16px 28px rgba(0, 0, 0, 0.2);
}

.contact-page-art-card-back {
    width: 7rem;
    height: 10rem;
    right: 0.5rem;
    top: 0.4rem;
    background: linear-gradient(180deg, #ff8a34, #f6c132);
    transform: rotate(18deg);
}

.contact-page-art-card-mid {
    width: 6rem;
    height: 8.5rem;
    right: 4.8rem;
    bottom: 1.3rem;
    background: linear-gradient(180deg, #4567ff, #7aa4ff);
    transform: rotate(-12deg);
}

.contact-page-art-card-front {
    width: 6.5rem;
    height: 9.5rem;
    right: 2.7rem;
    top: 2.3rem;
    background: linear-gradient(180deg, #3f2c23, #1f1713);
    transform: rotate(8deg);
}

.contact-page-art-dot {
    position: absolute;
    border-radius: 50%;
    background: #ffb347;
}

.contact-page-art-dot-one {
    width: 0.6rem;
    height: 0.6rem;
    right: 7.8rem;
    top: 1.2rem;
}

.contact-page-art-dot-two {
    width: 0.45rem;
    height: 0.45rem;
    right: 1.2rem;
    bottom: 1rem;
}

.contact-page-main {
    padding: 2.2rem 0 5rem;
    background: linear-gradient(180deg, #1e1a19 0%, #120f0e 100%);
}

.contact-page-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.78fr);
    gap: 2rem;
    align-items: start;
}

.contact-page-form-panel,
.contact-page-info-panel {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 1rem;
    padding: 1.8rem;
}

.contact-page-form-panel h2,
.contact-page-info-panel h2 {
    margin: 0 0 0.7rem;
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.25;
    font-weight: 700;
}

.contact-page-form-panel p,
.contact-page-info-panel>p {
    margin: 0 0 1.5rem;
    color: rgba(247, 243, 234, 0.68);
    font-size: 0.92rem;
    line-height: 1.7;
}

.contact-page-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.contact-page-field {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.contact-page-field-full,
.contact-page-actions {
    grid-column: 1 / -1;
}

.contact-page-field span {
    color: #f7f3ea;
    font-size: 0.84rem;
    font-weight: 600;
}

.contact-page-field input,
.contact-page-field select,
.contact-page-field textarea {
    width: 100%;
    border: 0;
    outline: 0;
    background: #2d2b30;
    color: #ffffff;
    padding: 0.82rem 0.9rem;
    font-size: 0.92rem;
    line-height: 1.5;
}

.contact-page-field select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    padding-right: 2.4rem;
    background-image: linear-gradient(45deg, transparent 50%, #ffb347 50%), linear-gradient(135deg, #ffb347 50%, transparent 50%);
    background-position: calc(100% - 1.1rem) 50%, calc(100% - 0.8rem) 50%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

.contact-page-field textarea {
    min-height: 8rem;
    resize: vertical;
}

.contact-page-field input:focus,
.contact-page-field select:focus,
.contact-page-field textarea:focus {
    box-shadow: inset 0 0 0 1px rgba(255, 179, 71, 0.45);
}

.contact-page-field select option {
    color: #111;
}

@media (max-width: 991.98px) {
    body {
        padding-top: 84px;
    }
}

.contact-page-submit {
    min-height: 3rem;
    padding: 0.8rem 1.3rem;
    border: 0;
    border-radius: 0.7rem;
    background: linear-gradient(135deg, #ff5a30, #f6c132);
    color: #111111;
    font-size: 0.94rem;
    font-weight: 700;
}

.contact-page-info-list {
    display: grid;
    gap: 0.9rem;
}

.contact-page-info-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.9rem;
    padding: 0.9rem;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 0.85rem;
}

.contact-page-info-icon {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.6rem;
    background: rgba(255, 179, 71, 0.14);
    color: #ffb347;
}

.contact-page-info-item span {
    display: block;
    color: #ffb347;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contact-page-info-item p {
    margin: 0.28rem 0 0;
    color: #f7f3ea;
    font-size: 0.92rem;
    line-height: 1.6;
}

@media (max-width: 991.98px) {

    .contact-page-hero-layout,
    .contact-page-main-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .contact-page-hero-art {
        min-height: 11rem;
        max-width: 18rem;
        margin-left: auto;
    }
}

@media (max-width: 767.98px) {
    .contact-page-hero {
        padding: 3rem 0 2rem;
    }

    .contact-page-main {
        padding: 2rem 0 4rem;
    }

    .contact-page-hero-copy h1 {
        font-size: 2.63rem;
    }

    .contact-page-form-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.blog-page {
    background: linear-gradient(180deg, #171311 0%, #0c0908 100%);
    color: #f7f3ea;
}

.blog-page-hero {
    padding: 4rem 0 2rem;
}

.blog-page-hero-inner {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
}

.blog-page-hero-copy {
    max-width: 42rem;
}

.blog-page-chip,
.blog-grid-label,
.blog-post-kicker {
    display: inline-flex;
    align-items: center;
    padding: 0.58rem 0.95rem;
    border-radius: 999px;
    background: rgba(255, 179, 71, 0.12);
    border: 1px solid rgba(255, 179, 71, 0.18);
    color: #ffb347;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.blog-page-hero-copy h1,
.blog-grid-header h2,
.blog-post-hero h1 {
    margin: 1rem 0 0.7rem;
    color: #ffffff;
    letter-spacing: -0.04em;
    line-height: 1.08;
    font-weight: 700;
}

.blog-page-hero-copy h1 {
    font-size: 2.6rem;
}

.blog-page-hero-copy p,
.blog-grid-header p,
.blog-post-hero>p,
.blog-grid-description,
.blog-post-body p,
.blog-post-body li {
    color: rgba(247, 243, 234, 0.78);
    line-height: 1.7;
}

.blog-grid-section {
    padding: 0 0 5rem;
}

.blog-grid-header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.6rem;
}

.blog-grid-header h2 {
    font-size: 1.95rem;
}

.blog-grid-header p {
    max-width: 24rem;
    margin: 0;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.blog-grid-card {
    overflow: hidden;
    border-radius: 1.4rem;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 179, 71, 0.14);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}

.blog-grid-media {
    display: block;
    overflow: hidden;
}

.blog-grid-media img {
    display: block;
    width: 100%;
    height: 16rem;
    object-fit: cover;
    transition: transform 220ms ease;
}

.blog-grid-card:hover .blog-grid-media img {
    transform: scale(1.04);
}

.blog-grid-content {
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.25rem 1.2rem 1.35rem;
}

.blog-grid-content h3 {
    margin: 0;
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.25;
}

.blog-grid-description {
    overflow: hidden;
}

.blog-grid-description p {
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-grid-description strong {
    color: #ffcc79;
}

.blog-grid-button {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0 1rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #ff5a1f 0%, #ff8c1a 55%, #ffc72c 100%);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
}

.blog-grid-button:hover,
.blog-grid-button:focus {
    color: #fff;
}

.blog-post-page {
    padding: 3.5rem 0 5rem;
    background:
        radial-gradient(circle at top, rgba(255, 179, 71, 0.08), transparent 28%),
        linear-gradient(180deg, #141116 0%, #0c090b 100%);
    /* min-height: 100vh; */
}

.blog-post-wrap {
    /* max-width: 56rem; */
    margin: 0 auto;
}

.blog-post-layout {
    padding: 2rem;
    border-radius: 1.4rem;
    background: rgba(17, 14, 18, 0.96);
    border: 1px solid rgba(255, 179, 71, 0.18);
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
}

.blog-post-featured,
.blog-post-inline-media {
    margin: 0 0 1.5rem;
    overflow: hidden;
    border-radius: 1.2rem;
    border: 1px solid rgba(255, 179, 71, 0.14);
    background: #0f0c10;
}

.blog-post-inline-media {
    margin: 1.6rem 0 0;
}

.blog-post-featured img,
.blog-post-inline-media img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.blog-post-hero {
    margin-bottom: 1.25rem;
}

.blog-post-hero h1 {
    font-size: 2.6rem;
}

.blog-post-body h2 {
    margin: 1.5rem 0 0.8rem;
    color: #fff;
    font-size: 1.5rem;
}

.blog-post-body ul,
.blog-post-body ol {
    margin: 0 0 1rem 1.25rem;
}

.blog-post-body li+li {
    margin-top: 0.45rem;
}

@media (max-width: 991.98px) {

    .blog-page-hero-inner,
    .blog-grid-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .blog-page-hero {
        padding-top: 3rem;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-post-layout {
        padding: 1.3rem;
    }
}


/* Fix for form select dropdown visibility */
.contact-field select option,
.contact-page-field select option {
    color: #111 !important;
    background: #ffffff !important;
}

/* SEO Process Section */
.seo-process-section {
    padding: 6rem 0;
    background: linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
    color: #1f2024;
}

.seo-process-head {
    margin-bottom: 0rem;
}

.seo-process-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 0.75rem 1.55rem;
    border: 1px solid rgba(255, 179, 87, 0.34);
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 600;
    text-transform: uppercase;
    background: linear-gradient(135deg, #7a3310 0%, #ff7a2f 52%, #ffcb4a 100%);
    color: #fff;
    margin-bottom: 1.5rem;
}

.seo-process-head h2 {
    font-size: 1.95rem;
    font-weight: 700;
    letter-spacing: -0.04em;
    /* max-width: 800px; */
    margin: 0 auto;
    color: #fff;
}

.seo-process-layout {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 1.25rem;
    align-items: stretch;
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    margin-top: 15px;
}

.seo-process-col {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.seo-process-center {
    width: 240px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-content {
    background: linear-gradient(180deg, #ffffff 0%, #fff6ea 100%);
    border-radius: 1.35rem;
    border: 1px solid rgba(255, 164, 67, 0.22);
    padding: 1.9rem 1.65rem;
    text-align: center;
    box-shadow: 0 20px 45px rgba(98, 46, 11, 0.11);
    position: relative;
    z-index: 10;
    width: 100%;
}

.center-content h4 {
    font-size: 1.95rem;
    font-weight: 800;
    margin: 0;
    color: #6d3212;
    letter-spacing: 0.14em;
}

.center-content span {
    font-size: 1rem;
    color: #a15a23;
    letter-spacing: 0.26em;
}

.dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 1rem;
}

.dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.dot.d1 {
    background: #ff8a2d;
}

.dot.d2 {
    background: #f5c23d;
}

.dot.d3 {
    background: #ffb04a;
}

.dot.d4 {
    background: #d56a28;
}

.dot.d5 {
    background: #ff9c37;
}

.dot.d6 {
    background: #c65a1e;
}

.seo-process-card {
    background: #fff;
    border-radius: 0.9rem;
    padding: 1.25rem 1.3rem 1.15rem;
    box-shadow: 0 14px 32px rgba(91, 47, 18, 0.08);
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.seo-process-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 36px rgba(91, 47, 18, 0.14);
}

.seo-process-col-left .seo-process-card {
    border: 2px solid var(--card-accent, #ff8a2d);
    border-right-width: 3px;
    border-top-right-radius: 2rem;
    border-bottom-right-radius: 0.85rem;
}

.seo-process-col-right .seo-process-card {
    border: 2px solid var(--card-accent, #ff8a2d);
    border-left-width: 3px;
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 0.85rem;
}

/* Specific Card Colors */
.card-step-1 {
    --card-accent: #a85a1f;
}

.card-step-2 {
    --card-accent: #d98a2b;
}

.card-step-3 {
    --card-accent: #ffb347;
}

.card-step-4 {
    --card-accent: #c76a24;
}

.card-step-5 {
    --card-accent: #ff8c42;
}

.card-step-6 {
    --card-accent: #8f4516;
}

.card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.95rem;
}

.step-label {
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0.42rem 0.75rem;
    border-radius: 999px;
    color: #fff;
    letter-spacing: 0.08em;
}

.card-step-1 .step-label {
    background: linear-gradient(135deg, #8d4217, #d8772b);
}

.card-step-2 .step-label {
    background: linear-gradient(135deg, #bf6a1f, #f0a73d);
}

.card-step-3 .step-label {
    background: linear-gradient(135deg, #d68226, #ffbf5b);
}

.card-step-4 .step-label {
    background: linear-gradient(135deg, #a84d18, #e28a2c);
}

.card-step-5 .step-label {
    background: linear-gradient(135deg, #e06a2f, #ff9a43);
}

.card-step-6 .step-label {
    background: linear-gradient(135deg, #7d3712, #bc6420);
}

.icon-wrapper {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--card-accent, #ff8a2d);
}

.seo-process-card h3 {
    font-size: 1.08rem;
    font-weight: 700;
    margin-bottom: 0.6rem;
    color: #2a1913;
}

.seo-process-card p {
    color: #72543f;
    line-height: 1.55;
    margin: 0;
    font-size: 0.78rem;
}

.seo-process-col-left .seo-process-card::after,
.seo-process-col-right .seo-process-card::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 1.7rem;
    height: 0.34rem;
    transform: translateY(-50%);
    background: linear-gradient(90deg, var(--card-accent, #ff8a2d), rgba(255, 203, 74, 0.95));
    z-index: -1;
}

.seo-process-col-left .seo-process-card::after {
    right: -1.7rem;
    border-radius: 0 999px 999px 0;
}

.seo-process-col-right .seo-process-card::after {
    left: -1.7rem;
    border-radius: 999px 0 0 999px;
}

/* SEO Power Section */
.seo-power-section {
    position: relative;
    overflow: hidden;
    padding: 6rem 0 5.8rem;
    background:
        linear-gradient(180deg, var(--brand-black) 0%, #181715 100%) !important;
    color: #fff6ef;
}

.seo-power-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 28%, rgba(255, 232, 209, 0.08), transparent 18%),
        radial-gradient(circle at 16% 74%, rgba(255, 138, 45, 0.12), transparent 16%);
    pointer-events: none;
}

.seo-power-container {
    position: relative;
    z-index: 1;
}

.seo-heading {
    max-width: 52rem;
    margin: 0 auto 2rem;
    text-align: center;
}

.seo-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    margin-bottom: 1rem;
    padding: 0.72rem 1.05rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 243, 233, 0.55);
    background: rgba(255, 248, 240, 0.92);
    color: #9d4418;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(57, 22, 10, 0.08);
}

.seo-badge svg {
    color: #ff8a2d;
}

.seo-heading h2 {
    margin: 0;
    color: #fff6ef;
    font-size: 2.08rem;
    line-height: 1.02;
    letter-spacing: -0.06em;
    font-weight: 800;
}

.seo-heading h2 span {
    color: #ffbf5b;
}

.seo-divider {
    width: 5rem;
    height: 0.2rem;
    margin: 1.15rem auto 1rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff8a2d 0%, #d4861f 100%);
}

.seo-heading p {
    margin: 0 auto;
    max-width: 46rem;
    color: rgba(255, 247, 239, 0.9);
    font-size: 0.92rem;
    line-height: 1.7;
}

.seo-top-wrapper {
    display: flex;
    align-items: stretch;
    gap: 0.9rem;
    margin: 2.1rem auto 2rem;
}

.seo-map-box,
.seo-growth-box {
    position: relative;
    min-height: 16.5rem;
    border-radius: 1.4rem;
    border: 1px solid rgba(255, 203, 145, 0.22);
    background: linear-gradient(180deg, rgba(255, 249, 242, 0.96), rgba(255, 235, 220, 0.92));
    box-shadow: 0 24px 54px rgba(47, 18, 8, 0.12);
    overflow: hidden;
}

.seo-map-box {
    flex: 1.15 1 0;
    padding: 1rem;
}

.seo-growth-box {
    flex: 0.9 1 0;
    padding: 1rem;
}

.seo-impact-title {
    color: #7a3310;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    margin-bottom: 1.5rem;
    text-align: center;
    text-transform: uppercase;
}

.seo-impact-box {
    background: linear-gradient(180deg, rgba(255, 249, 242, 0.96), rgba(255, 235, 220, 0.92)) !important;
    border: 1px solid rgba(255, 203, 145, 0.22) !important;
    box-shadow: 0 24px 54px rgba(47, 18, 8, 0.12) !important;
    color: #171310;
}

.seo-impact-network {
    position: relative;
    width: 100%;
    height: calc(100% - 2.5rem);
    min-height: 14rem;
}

.impact-lines {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: visible;
}

.impact-lines line {
    stroke: rgba(255, 138, 45, 0.4);
    stroke-width: 0.3;
}

.impact-lines circle {
    fill: #ff8a2d;
}

.impact-node {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    transform: translate(-50%, -50%);
}

.impact-node span {
    font-size: 0.72rem;
    color: #544a41;
    font-weight: 600;
    white-space: nowrap;
}

.impact-icon {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #fff;
    box-shadow: 0 4px 10px rgba(255, 138, 45, 0.2);
}

.node-center { top: 50%; left: 50%; }
.node-tl { top: 20%; left: 28%; }
.node-tr { top: 20%; left: 72%; }
.node-ml { top: 50%; left: 16%; }
.node-mr { top: 50%; left: 84%; }
.node-bl { top: 80%; left: 28%; }
.node-br { top: 80%; left: 72%; }

.node-center strong {
    font-size: 1.8rem;
    font-weight: 800;
    color: #d94a3a;
    position: relative;
    z-index: 2;
    letter-spacing: 0.02em;
}

.impact-node-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 138, 45, 0.12) 0%, rgba(255, 138, 45, 0) 70%);
    border: 2px solid rgba(255, 138, 45, 0.25);
    box-shadow: 0 0 25px rgba(255, 138, 45, 0.2), inset 0 0 15px rgba(255, 138, 45, 0.1);
    z-index: 1;
}

.impact-icon.bg-blue { background: linear-gradient(135deg, #ff8a34, #d94a3a); }
.impact-icon.bg-orange { background: linear-gradient(135deg, #f6c132, #ff8a34); }
.impact-icon.bg-green { background: linear-gradient(135deg, #ff6b35, #d94a3a); }
.impact-icon.bg-blue-dark { background: linear-gradient(135deg, #d94a3a, #b02a1b); }
.impact-icon.bg-purple { background: linear-gradient(135deg, #ffb347, #ff7b00); }
.impact-icon.bg-pink { background: linear-gradient(135deg, #f6c132, #d94a3a); }

.seo-growth-card {
    position: relative;
    height: 100%;
    border-radius: 1.1rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background:
        radial-gradient(circle at 24% 22%, rgba(255, 138, 45, 0.12), transparent 16%),
        radial-gradient(circle at 74% 26%, rgba(255, 198, 74, 0.1), transparent 16%),
        linear-gradient(180deg, rgba(255, 251, 247, 0.98), rgba(255, 241, 229, 0.98));
    border: 1px solid rgba(255, 177, 95, 0.24);
}

.seo-growth-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    color: #7a3310;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.seo-growth-card-head i {
    color: #ff8a2d;
    font-size: 1.1rem;
}

.seo-growth-bars {
    display: flex;
    align-items: end;
    gap: 0.7rem;
    min-height: 9rem;
    padding: 1rem 0 0.65rem;
    margin-top: auto;
}

.seo-growth-bars span {
    flex: 1 1 0;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, #ffbf5b 0%, #ff8a2d 72%, #c65a1e 100%);
    box-shadow: 0 10px 20px rgba(198, 90, 30, 0.2);
}

.seo-growth-bars span:nth-child(1) {
    height: 28%;
}

.seo-growth-bars span:nth-child(2) {
    height: 42%;
}

.seo-growth-bars span:nth-child(3) {
    height: 56%;
}

.seo-growth-bars span:nth-child(4) {
    height: 72%;
}

.seo-growth-bars span:nth-child(5) {
    height: 88%;
}

.seo-growth-note {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    color: #4a2f23;
    margin-top: 0.35rem;
}

.seo-growth-note strong {
    font-size: 0.92rem;
    color: #7a3310;
}

.seo-growth-note span {
    font-size: 0.78rem;
}

.seo-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.82rem;
}

.seo-card {
    position: relative;
    padding: 1.1rem 1rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255, 250, 245, 0.98), rgba(255, 237, 223, 0.98));
    border: 1px solid rgba(255, 177, 95, 0.24);
    box-shadow: 0 16px 34px rgba(57, 22, 10, 0.08);
    min-height: 11.4rem;
}

.seo-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.6rem;
    padding: 0.45rem 0.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7a3310 0%, #ff8a2d 100%);
    color: #fff6ef;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.seo-icon {
    width: 3rem;
    height: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 1rem 0 0.8rem;
    border-radius: 50%;
    background: rgba(255, 138, 45, 0.1);
    color: #ff8a2d;
    font-size: 1.1rem;
}

.seo-card h3 {
    margin: 0;
    color: #7a3310;
    font-size: 1rem;
    line-height: 1.22;
    letter-spacing: -0.04em;
    font-weight: 800;
}

.card-line {
    display: block;
    width: 3.8rem;
    height: 0.18rem;
    margin: 0.85rem 0 0.85rem;
    border-radius: 999px;
    background: linear-gradient(90deg, #ff8a2d 0%, #d4861f 100%);
}

.seo-card p {
    margin: 0;
    color: #4f3528;
    font-size: 0.76rem;
    line-height: 1.55;
}

@media (max-width: 1199.98px) {
    .seo-top-wrapper {
        flex-direction: column;
    }

    .seo-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .seo-power-section {
        padding: 4.5rem 0 4.2rem;
    }

    .seo-heading h2 {
        font-size: 1.9rem;
        line-height: 1.06;
    }

    .seo-heading p {
        font-size: 0.88rem;
    }

    .seo-top-wrapper {
        margin: 1.6rem auto 1.5rem;
    }

    .seo-map-box,
    .seo-growth-box {
        min-height: 19rem;
    }

    .seo-card-grid {
        grid-template-columns: 1fr;
    }

    .seo-card {
        min-height: auto;
    }
}

@media (max-width: 991px) {
    .seo-process-layout {
        grid-template-columns: 1fr;
    }

    .seo-process-center {
        width: min(100%, 240px);
        margin: 0 auto 0.75rem;
    }

    .seo-process-col {
        gap: 1rem;
    }

    .seo-process-col-left .seo-process-card,
    .seo-process-col-right .seo-process-card {
        width: 100%;
        max-width: 32rem;
        margin: 0 auto;
    }

    .seo-process-col-left .seo-process-card::after,
    .seo-process-col-right .seo-process-card::after {
        display: none;
    }

    .seo-process-col-left .seo-process-card,
    .seo-process-col-right .seo-process-card {
        border-width: 2px;
        border-radius: 1rem;
    }
}
