/* ===========================
   Services Section (Agntix style)
   =========================== */
.rwork {
    background: var(--color-bg-primary);
    overflow: hidden;
}

/* Header: title left, button right */
.rwork__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: clamp(3rem, 5vw, 5rem);
}

.rwork__header-left {
    max-width: 65%;
}

.rwork__big-title {
    font-family: var(--font-display);
    font-size: clamp(3rem, 7vw, 6rem);
    line-height: 0.9;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.03em;
    margin-bottom: 1rem;
}

.rwork__big-line {
    display: block;
}

.rwork__subtitle {
    font-family: var(--font-body);
    font-weight: 500;
    font-size: clamp(0.9rem, 1.2vw, 1.1rem);
    line-height: 1.5;
    color: var(--color-text-muted);
    max-width: 320px;
}

/* Explore button */
.rwork__explore-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.85rem;
    color: var(--color-accent);
    border: 1.5px solid var(--color-accent);
    border-radius: 50px;
    padding: 0.85rem 1.75rem;
    transition: all 0.4s ease;
    white-space: nowrap;
}

.rwork__explore-btn svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.rwork__explore-btn:hover {
    background: var(--color-accent);
    color: #fff;
}

.rwork__explore-btn:hover svg {
    transform: translate(3px, -3px);
}

/* Service items container */
.rwork__items {
    display: flex;
    flex-direction: column;
    gap: clamp(2rem, 4vw, 3.5rem);
}

/* Single item - 2 col layout */
.rwork__item {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: clamp(2rem, 3vw, 3rem);
    align-items: center;
    overflow: visible;
    text-decoration: none;
    color: inherit;
    padding: 2rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.04);
    background: rgba(255, 255, 255, 0.01);
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
}

.rwork__item:hover {
    border-color: rgba(253, 102, 37, 0.15);
    background: rgba(255, 255, 255, 0.025);
    box-shadow: 0 24px 80px -20px rgba(0, 0, 0, 0.4),
                0 0 60px -15px rgba(253, 102, 37, 0.08);
    transform: translateY(-4px);
}

/* Reversed: image left, content right */
.rwork__item--reversed {
    grid-template-columns: 7fr 5fr;
}

.rwork__item--reversed .rwork__item-content {
    order: 1;
    padding-left: clamp(1rem, 2vw, 2rem);
}

.rwork__item--reversed .rwork__item-thumb {
    order: 0;
}

/* Content block */
.rwork__item-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: clamp(1rem, 2vw, 2rem);
}

/* Number badge */
.rwork__item-num {
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-accent);
    letter-spacing: 0.1em;
    padding: 0.3rem 0.75rem;
    background: rgba(253, 102, 37, 0.08);
    border: 1px solid rgba(253, 102, 37, 0.12);
    border-radius: 50px;
    margin-bottom: 1.25rem;
    transition: all 0.3s ease;
}

.rwork__item:hover .rwork__item-num {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}

.rwork__item-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 3rem);
    line-height: 0.95;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin-bottom: 0.75rem;
    transition: color 0.3s ease;
}

.rwork__item:hover .rwork__item-title {
    color: #fff;
}

/* Description text */
.rwork__item-cat {
    display: block;
    font-family: var(--font-body);
    font-weight: 400;
    font-size: clamp(0.8rem, 1vw, 0.95rem);
    line-height: 1.6;
    color: var(--color-text-muted);
    margin-bottom: 1.75rem;
    max-width: 360px;
    transition: color 0.3s ease;
}

.rwork__item:hover .rwork__item-cat {
    color: var(--color-text-secondary);
}

/* View project button */
.rwork__item-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.8rem;
    color: var(--color-accent);
    border: 1.5px solid rgba(253, 102, 37, 0.2);
    border-radius: 50px;
    padding: 0.7rem 1.5rem;
    transition: all 0.4s ease;
}

.rwork__item-btn svg {
    width: 14px;
    height: 14px;
    transition: transform 0.3s ease;
}

.rwork__item:hover .rwork__item-btn {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
    box-shadow: 0 4px 20px rgba(253, 102, 37, 0.25);
}

.rwork__item:hover .rwork__item-btn svg {
    transform: translateX(3px);
}

/* Thumbnail image */
.rwork__item-thumb {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    background: var(--color-bg-tertiary);
    will-change: transform;
}

/* Glow behind thumbnail on hover */
.rwork__item-thumb-glow {
    position: absolute;
    inset: -20%;
    background: radial-gradient(circle at center, rgba(253, 102, 37, 0.12) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
    z-index: 0;
}

.rwork__item:hover .rwork__item-thumb-glow {
    opacity: 1;
}

.rwork__item-thumb img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: transform;
}

.rwork__item:hover .rwork__item-thumb img {
    transform: scale(1.05);
}

/* Placeholder when no image */
.rwork__item-placeholder {
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(160deg, rgba(255,255,255,0.02) 0%, rgba(253,102,37,0.04) 100%);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    position: relative;
    z-index: 1;
}

.rwork__item-placeholder-num {
    font-family: var(--font-display);
    font-size: clamp(4rem, 8vw, 7rem);
    color: rgba(255, 255, 255, 0.03);
    line-height: 1;
    transition: color 0.4s ease;
}

.rwork__item:hover .rwork__item-placeholder-num {
    color: rgba(253, 102, 37, 0.08);
}

/* ===========================
   Services Section - Bold Row Style
   =========================== */
.services {
    background: var(--color-bg-primary);
}

/* ── Service Cards Grid ── */
.services__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1.5rem;
}

.service-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2rem 2rem 1.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation: cardFadeIn 0.6s ease both;
    animation-delay: var(--card-delay, 0s);
}

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

/* Accent glow on hover */
.service-card__glow {
    position: absolute;
    top: -60%;
    left: -20%;
    width: 140%;
    height: 140%;
    background: radial-gradient(ellipse at 30% 20%, rgba(253, 102, 37, 0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
    z-index: 0;
}

.service-card:hover .service-card__glow {
    opacity: 1;
}

.service-card:hover {
    border-color: rgba(253, 102, 37, 0.2);
    transform: translateY(-6px);
    box-shadow: 0 20px 60px -15px rgba(0, 0, 0, 0.5), 0 0 40px -10px rgba(253, 102, 37, 0.1);
}

/* Head: icon + number */
.service-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.75rem;
    position: relative;
    z-index: 1;
}

.service-card__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(253, 102, 37, 0.08);
    border: 1px solid rgba(253, 102, 37, 0.12);
    color: var(--color-accent);
    transition: all 0.4s ease;
}

.service-card__icon svg {
    width: 22px;
    height: 22px;
}

.service-card:hover .service-card__icon {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
    box-shadow: 0 4px 20px rgba(253, 102, 37, 0.3);
}

.service-card__num {
    font-family: var(--font-body);
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.12);
    letter-spacing: 0.08em;
    transition: color 0.3s ease;
}

.service-card:hover .service-card__num {
    color: rgba(253, 102, 37, 0.3);
}

/* Title */
.service-card__title {
    font-family: var(--font-display);
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    margin-bottom: 0.75rem;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.service-card:hover .service-card__title {
    color: #fff;
}

/* Description */
.service-card__desc {
    font-size: 0.85rem;
    color: var(--color-text-muted);
    line-height: 1.65;
    flex: 1;
    position: relative;
    z-index: 1;
    transition: color 0.3s ease;
}

.service-card:hover .service-card__desc {
    color: var(--color-text-secondary);
}

/* Footer: link + arrow */
.service-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 1;
}

.service-card__link {
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--color-text-muted);
    letter-spacing: 0.02em;
    transition: color 0.3s ease;
}

.service-card:hover .service-card__link {
    color: var(--color-accent);
}

.service-card__arrow {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--color-text-muted);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.service-card__arrow svg {
    width: 16px;
    height: 16px;
    transition: transform 0.3s ease;
}

.service-card:hover .service-card__arrow {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
    box-shadow: 0 4px 16px rgba(253, 102, 37, 0.3);
}

.service-card:hover .service-card__arrow svg {
    transform: translateX(2px);
}

/* Responsive */
@media (max-width: 768px) {
    .services__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .service-card {
        padding: 1.5rem;
    }

    .service-card__title {
        font-size: 1.15rem;
    }
}

/* ===========================
   About Section
   =========================== */
.about {
    background: var(--color-bg-primary);
}

.about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl);
    align-items: center;
}

.about__text {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: var(--space-md);
}

.about__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.stat {
    text-align: center;
}

.stat__number {
    display: block;
    font-family: var(--font-display);
    font-size: var(--fs-h1);
    color: var(--color-accent);
    line-height: 1;
}

.stat__number::after {
    content: '+';
}

.stat__label {
    display: block;
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    margin-top: 0.5rem;
}

.about__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===========================
   Logo Scene (About Page)
   Pure CSS looping animations
   =========================== */
.logo-scene {
    position: relative;
    width: 100%;
    max-width: 450px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-scene__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.logo-scene__logo {
    position: relative;
    z-index: 2;
    width: 48%;
    height: auto;
    filter: drop-shadow(0 0 30px rgba(253, 102, 37, 0.3));
    overflow: visible;
}

/* Each SVG piece needs fill-box so GSAP transforms work from its own center */
.logo-scene__mark,
.logo-scene__letter {
    transform-box: fill-box;
    transform-origin: center center;
}

/* Morphing blobs */
.logo-scene__blob {
    transform-origin: 200px 200px;
}

.logo-scene__blob--1 {
    animation: blobMorph1 12s ease-in-out infinite, blobRotate1 30s linear infinite;
}

.logo-scene__blob--2 {
    animation: blobMorph2 15s ease-in-out infinite, blobRotate2 25s linear infinite;
}

@keyframes blobMorph1 {
    0%, 100% { d: path("M200,80 C260,80 320,140 320,200 C320,260 260,320 200,320 C140,320 80,260 80,200 C80,140 140,80 200,80Z"); }
    25% { d: path("M200,70 C280,90 330,150 310,210 C290,270 240,330 190,320 C130,310 70,250 80,190 C90,130 130,70 200,70Z"); }
    50% { d: path("M210,90 C270,100 310,160 300,220 C290,280 230,310 180,310 C120,310 90,260 90,200 C90,140 140,80 210,90Z"); }
    75% { d: path("M190,75 C250,70 330,130 320,200 C310,270 250,330 200,325 C140,320 70,270 75,200 C80,130 130,80 190,75Z"); }
}

@keyframes blobMorph2 {
    0%, 100% { d: path("M200,60 C280,80 340,160 340,200 C340,280 280,340 200,340 C120,340 60,280 60,200 C60,120 120,60 200,60Z"); }
    33% { d: path("M210,55 C290,70 350,150 335,215 C320,280 270,345 195,345 C120,345 55,285 55,210 C55,130 130,55 210,55Z"); }
    66% { d: path("M195,65 C270,75 335,165 340,205 C345,280 275,340 205,335 C125,330 60,275 65,195 C70,120 125,60 195,65Z"); }
}

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

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

/* Rotating arc segments */
.logo-scene__arc {
    transform-origin: 200px 200px;
}

.logo-scene__arc--1 {
    animation: arcSpin 20s linear infinite;
}

.logo-scene__arc--2 {
    animation: arcSpin 28s linear infinite reverse;
}

.logo-scene__arc--3 {
    animation: arcSpin 35s linear infinite;
}

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

/* Orbiting dots */
.logo-scene__dot {
    transform-origin: 200px 200px;
}

.logo-scene__dot--1 {
    animation: arcSpin 14s linear infinite;
}

.logo-scene__dot--2 {
    animation: arcSpin 18s linear infinite reverse;
}

.logo-scene__dot--3 {
    animation: arcSpin 22s linear infinite;
}

.logo-scene__dot--4 {
    animation: arcSpin 16s linear infinite reverse;
}


/* ===========================
   Contact Quick Reach Cards
   =========================== */
.contact-reach {
    background: var(--color-bg-primary);
}

.contact-reach__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.contact-reach__card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2.5rem 1.5rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.contact-reach__card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(253, 102, 37, 0.08) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-reach__card:hover {
    border-color: rgba(253, 102, 37, 0.3);
    transform: translateY(-6px);
}

.contact-reach__card:hover::before {
    opacity: 1;
}

.contact-reach__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-accent-light);
    color: var(--color-accent);
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1;
    transition: transform 0.4s ease;
}

.contact-reach__card:hover .contact-reach__icon {
    transform: scale(1.1);
}

.contact-reach__icon svg {
    width: 24px;
    height: 24px;
}

.contact-reach__icon--wp {
    background: rgba(37, 211, 102, 0.1);
    color: #25d366;
}

.contact-reach__label {
    display: block;
    font-size: var(--fs-caption);
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.contact-reach__value {
    display: block;
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 1;
}

.contact-reach__hint {
    display: block;
    font-size: var(--fs-caption);
    color: var(--color-text-muted);
    position: relative;
    z-index: 1;
}

/* ===========================
   Contact Section (detail page)
   =========================== */
.contact {
    background: var(--color-bg-secondary);
}

.contact__grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--space-xl);
    align-items: start;
}

.contact__info {
    padding-top: var(--space-md);
}

.contact__text {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.7;
}

.contact__socials {
    display: flex;
    gap: 1rem;
}

/* ===========================
   Contact Offices & Maps
   =========================== */
.contact-offices {
    background: var(--color-bg-secondary);
    border-top: 1px solid var(--color-border);
}

.contact-offices__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.contact-offices__card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.contact-offices__card:hover {
    border-color: rgba(253, 102, 37, 0.3);
    transform: translateY(-4px);
}

.contact-offices__map {
    width: 100%;
    height: 280px;
    background: var(--color-bg-tertiary);
    position: relative;
    overflow: hidden;
}

.contact-offices__map iframe {
    width: 100%;
    height: 100%;
    display: block;
    filter: grayscale(0.8) brightness(0.6) contrast(1.2);
    transition: filter 0.4s ease;
}

.contact-offices__card:hover .contact-offices__map iframe {
    filter: grayscale(0.3) brightness(0.7) contrast(1.1);
}

.contact-offices__info {
    padding: 1.5rem;
}

.contact-offices__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fs-small);
    font-weight: 600;
    color: var(--color-accent);
    margin-bottom: 0.75rem;
}

.contact-offices__address {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
}

.contact-offices__directions {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: var(--fs-small);
    font-weight: 600;
    color: var(--color-text-muted);
    transition: color 0.3s ease;
}

.contact-offices__directions:hover {
    color: var(--color-accent);
}

.contact-offices__directions svg {
    transition: transform 0.3s ease;
}

.contact-offices__directions:hover svg {
    transform: translate(3px, -3px);
}

/* ===========================
   CTA Section - Gradient Card
   =========================== */
.cta {
    background: var(--color-bg-primary);
    overflow: hidden;
}

.cta__card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 380px;
    padding: clamp(2.5rem, 5vw, 4rem);
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, #fd6625 0%, #e8441e 40%, #c2185b 100%);
}

/* Decorative circles */
.cta__card-bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.cta__card-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
}

.cta__card-circle--1 {
    width: 400px;
    height: 400px;
    top: -120px;
    left: -80px;
}

.cta__card-circle--2 {
    width: 250px;
    height: 250px;
    bottom: -80px;
    right: 30%;
    background: rgba(255, 255, 255, 0.05);
}

.cta__card-circle--3 {
    width: 150px;
    height: 150px;
    top: 20%;
    right: 15%;
    background: rgba(255, 255, 255, 0.06);
}

/* Content */
.cta__card-content {
    position: relative;
    z-index: 2;
}

.cta__card-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3.5vw, 3rem);
    color: #fff;
    line-height: 1.1;
    margin-bottom: 1rem;
    text-transform: none;
}

.cta__card-desc {
    font-size: var(--fs-body);
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    max-width: 380px;
    margin-bottom: 2rem;
}

.cta__card-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.cta__card-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.9rem 2rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    font-family: var(--font-body);
    transition: all 0.3s ease;
    white-space: nowrap;
}

.cta__card-btn--primary {
    background: #fff;
    color: #0d0d0d;
}

.cta__card-btn--primary:hover {
    background: #f0f0f0;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.cta__card-btn--primary svg {
    transition: transform 0.3s ease;
}

.cta__card-btn--primary:hover svg {
    transform: translate(3px, -3px);
}

.cta__card-btn--outline {
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    color: #fff;
}

.cta__card-btn--outline:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.8);
}

.cta__card-btn--whatsapp {
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    color: #fff;
}

.cta__card-btn--whatsapp:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.8);
}

/* Visual - floating mockups */
.cta__card-visual {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
}

.cta__card-float {
    position: absolute;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.cta__card-float--1 {
    top: -20px;
    right: 180px;
    transform: rotate(-3deg);
    z-index: 3;
}

.cta__card-float--1:hover {
    transform: rotate(-1deg) translateY(-5px);
}

.cta__card-float--2 {
    top: 70px;
    right: 110px;
    transform: rotate(4deg);
    z-index: 2;
}

.cta__card-float--2:hover {
    transform: rotate(2deg) translateY(-5px);
}

.cta__card-float--3 {
    top: 170px;
    right: 200px;
    transform: rotate(-2deg);
    z-index: 1;
}

.cta__card-float--3:hover {
    transform: rotate(0deg) translateY(-5px);
}

/* Mock browser windows */
.cta__card-mock {
    width: 220px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.25);
}

.cta__card-mock--sm {
    width: 170px;
}

.cta__card-mock-bar {
    display: flex;
    gap: 5px;
    padding: 8px 10px;
    background: rgba(0, 0, 0, 0.05);
}

.cta__card-mock-bar span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.15);
}

.cta__card-mock-bar span:first-child {
    background: #ff5f57;
}

.cta__card-mock-bar span:nth-child(2) {
    background: #febc2e;
}

.cta__card-mock-bar span:nth-child(3) {
    background: #28c840;
}

.cta__card-mock-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.cta__card-mock-line {
    height: 6px;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 3px;
}

.cta__card-mock-block {
    height: 50px;
    background: linear-gradient(135deg, rgba(253, 102, 37, 0.15), rgba(194, 24, 91, 0.1));
    border-radius: 6px;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    color: var(--color-text-secondary);
    transition: all var(--transition-base);
}

.social-link:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
    background: var(--color-accent-light);
    transform: translateY(-2px);
}

.social-link svg {
    width: 20px;
    height: 20px;
}

/* ===========================
   Service Detail Page
   =========================== */
/* ===========================
   Service Detail Pages - NEW
   =========================== */

/* --- Hero Section --- */
.sd-hero {
    padding-top: calc(var(--header-height) + var(--space-xl));
    padding-bottom: var(--space-section);
    position: relative;
}

.sd-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(3rem, 5vw, 5rem);
    align-items: center;
    min-height: 70vh;
}

.sd-hero__grid--single {
    grid-template-columns: 1fr;
    max-width: 800px;
}

.sd-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: var(--color-accent-light);
    color: var(--color-accent);
    font-size: var(--fs-caption);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    border-radius: 50px;
    margin-bottom: 1.5rem;
}

.sd-hero__badge svg {
    flex-shrink: 0;
}

.sd-hero__title {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 5vw, 4rem);
    line-height: 1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
}

.text-accent {
    color: var(--color-accent);
}

.sd-hero__desc {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 2rem;
    max-width: 520px;
}

.sd-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.sd-hero__visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 450px;
    overflow: visible;
    z-index: 1;
}

/* --- Phone Mockup (Sosyal Medya) --- */
/* --- iPhone-style Phone Mockup --- */
.sd-phone {
    width: 300px;
    height: 620px;
    background: #1c1c1e;
    border-radius: 44px;
    border: 4px solid #3a3a3c;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 0 0 2px #1c1c1e,
        0 0 0 4px rgba(255,255,255,0.06),
        0 50px 100px rgba(0,0,0,0.6),
        0 15px 40px rgba(0,0,0,0.4),
        inset 0 0 0 1px rgba(255,255,255,0.05);
}

/* Side buttons */
.sd-phone::before {
    content: '';
    position: absolute;
    right: -6px;
    top: 140px;
    width: 4px;
    height: 50px;
    background: #3a3a3c;
    border-radius: 0 3px 3px 0;
    z-index: 20;
}

.sd-phone::after {
    content: '';
    position: absolute;
    left: -6px;
    top: 120px;
    width: 4px;
    height: 32px;
    background: #3a3a3c;
    border-radius: 3px 0 0 3px;
    z-index: 20;
}

/* Dynamic Island */
.sd-phone__notch {
    position: absolute;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 30px;
    background: #000;
    border-radius: 20px;
    z-index: 10;
}

.sd-phone__notch::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #1a2a3a;
    box-shadow: inset 0 0 2px rgba(50,100,150,0.3);
}

.sd-phone__screen {
    width: 100%;
    height: 100%;
    background: #000;
    overflow: hidden;
    border-radius: 40px;
    display: flex;
    flex-direction: column;
}

/* Status bar */
.sd-phone__status-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 28px 0;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    flex-shrink: 0;
    height: 52px;
}

.sd-phone__status-icons {
    display: flex;
    gap: 5px;
    align-items: center;
}

/* Instagram-like app */
.sd-phone__app {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.sd-phone__app-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-bottom: 1px solid #1c1c1e;
    color: #fff;
    flex-shrink: 0;
}

.sd-phone__app-name {
    font-size: 15px;
    font-weight: 700;
    flex: 1;
    font-family: var(--font-body);
}

.sd-phone__stories {
    display: flex;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid #1c1c1e;
    overflow: hidden;
    flex-shrink: 0;
}

.sd-phone__story {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.sd-phone__story span {
    font-size: 9px;
    color: #999;
    font-weight: 500;
}

.sd-phone__story-ring {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #262626;
    border: 2px solid #363636;
    position: relative;
}

.sd-phone__story--active .sd-phone__story-ring {
    border: 2.5px solid transparent;
    background-image: linear-gradient(#262626, #262626), linear-gradient(45deg, #fd6625, #e55a1f, #fd6625);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

/* Post */
.sd-phone__post {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.sd-phone__post-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    flex-shrink: 0;
}

.sd-phone__post-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-accent), #e55a1f);
    flex-shrink: 0;
}

.sd-phone__post-header strong {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
}

.sd-phone__post-header small {
    display: block;
    font-size: 10px;
    color: #666;
    margin-top: 1px;
}

.sd-phone__post-image {
    width: 100%;
    flex: 1;
    min-height: 200px;
    background: linear-gradient(145deg, #1a1a2e, #16213e, #0f3460);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

/* Animated gradient shimmer */
.sd-phone__post-image::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        110deg,
        transparent 25%,
        rgba(253, 102, 37, 0.06) 37%,
        transparent 63%
    );
    animation: sd-shimmer 3s ease-in-out infinite;
}

@keyframes sd-shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

.sd-phone__post-placeholder {
    color: rgba(255,255,255,0.15);
    position: relative;
    z-index: 1;
}

.sd-phone__post-actions {
    display: flex;
    gap: 16px;
    padding: 12px 16px;
    color: #fff;
    flex-shrink: 0;
}

.sd-phone__post-actions svg {
    cursor: pointer;
    transition: transform 0.2s ease;
}

.sd-phone__post-actions svg:hover {
    transform: scale(1.15);
}

.sd-phone__post-likes {
    padding: 0 16px 8px;
    font-size: 12px;
    color: #fff;
    flex-shrink: 0;
}

.sd-phone__post-caption {
    padding: 0 16px 12px;
    font-size: 11px;
    color: #aaa;
    line-height: 1.5;
    flex-shrink: 0;
}

.sd-phone__post-caption strong {
    color: #fff;
    margin-right: 4px;
}

/* Bottom nav bar */
.sd-phone__nav-bar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 10px 16px 20px;
    border-top: 1px solid #1c1c1e;
    color: #fff;
    flex-shrink: 0;
}

.sd-phone__nav-bar svg {
    opacity: 0.6;
}

.sd-phone__nav-bar svg:first-child {
    opacity: 1;
}

/* Home indicator */
.sd-phone__home-indicator {
    width: 120px;
    height: 4px;
    background: #666;
    border-radius: 2px;
    margin: 0 auto 8px;
}

/* Floating stats */
.sd-phone__float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: rgba(26, 26, 26, 0.95);
    border: 1px solid #333;
    border-radius: 14px;
    backdrop-filter: blur(20px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    animation: sd-float 4s ease-in-out infinite;
}

.sd-phone__float--1 {
    top: 15%;
    right: -30px;
    animation-delay: 0s;
}

.sd-phone__float--2 {
    bottom: 20%;
    left: -40px;
    animation-delay: -2s;
}

.sd-phone__float-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sd-phone__float-icon--pink {
    background: var(--color-accent-light);
    color: var(--color-accent);
}

.sd-phone__float-icon--blue {
    background: rgba(59, 130, 246, 0.15);
    color: #3b82f6;
}

.sd-phone__float strong {
    display: block;
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
}

.sd-phone__float span {
    font-size: 10px;
    color: #888;
}

@keyframes sd-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* --- Dashboard Mockup (Dijital Reklam) --- */
.sd-dashboard {
    width: 100%;
    max-width: 480px;
    background: #141414;
    border-radius: 16px;
    border: 1px solid #2a2a2a;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.4);
}

.sd-dashboard__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    background: #1a1a1a;
    border-bottom: 1px solid #2a2a2a;
}

.sd-dashboard__dots {
    display: flex;
    gap: 6px;
}

.sd-dashboard__dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.sd-dashboard__dots span:nth-child(1) { background: #ff5f57; }
.sd-dashboard__dots span:nth-child(2) { background: #febc2e; }
.sd-dashboard__dots span:nth-child(3) { background: #28c840; }

.sd-dashboard__url {
    font-size: 10px;
    color: #666;
    background: #111;
    padding: 4px 12px;
    border-radius: 6px;
    flex: 1;
    text-align: center;
}

.sd-dashboard__body {
    padding: 20px;
}

.sd-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.sd-dashboard__stat {
    background: #1a1a1a;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid #2a2a2a;
}

.sd-dashboard__stat-label {
    display: block;
    font-size: 9px;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 6px;
}

.sd-dashboard__stat-value {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 4px;
}

.sd-dashboard__stat-change {
    font-size: 10px;
    font-weight: 600;
    color: #22c55e;
}

.sd-dashboard__stat-change--down {
    color: #3b82f6;
}

.sd-dashboard__chart {
    background: #1a1a1a;
    border-radius: 10px;
    border: 1px solid #2a2a2a;
    padding: 20px;
    height: 120px;
}

.sd-dashboard__chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 100%;
}

.sd-dashboard__bar {
    flex: 1;
    background: #2a2a2a;
    border-radius: 4px 4px 0 0;
    transition: height 1s ease;
}

.sd-dashboard__bar--accent {
    background: var(--color-accent);
}

/* --- Meta Ads Dashboard Variant --- */
.sd-dashboard--meta .sd-dashboard__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 18px;
    background: #1a1a1a;
    border-bottom: 1px solid #2a2a2a;
}

.sd-dashboard__header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sd-dashboard__brand {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
}

.sd-dashboard__header-right {
    display: flex;
    align-items: center;
}

.sd-dashboard__status {
    font-size: 9px;
    color: #22c55e;
    background: rgba(34, 197, 94, 0.1);
    padding: 3px 8px;
    border-radius: 4px;
    font-weight: 600;
}

.sd-dashboard__meta-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 16px;
    border-bottom: 1px solid #2a2a2a;
}

.sd-dashboard__meta-tab {
    font-size: 10px;
    color: #666;
    padding: 8px 14px;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}

.sd-dashboard__meta-tab.is-active {
    color: var(--color-accent);
    border-bottom-color: var(--color-accent);
}

.sd-dashboard__chart-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.sd-dashboard__chart-header span {
    font-size: 9px;
    color: #666;
}

.sd-dashboard--meta .sd-dashboard__chart {
    height: auto;
    padding: 14px;
}

.sd-dashboard__chart-line {
    height: 80px;
}

.sd-dashboard__campaigns {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.sd-dashboard__campaign {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 8px;
    padding: 10px 14px;
}

.sd-dashboard__campaign-status {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #444;
    flex-shrink: 0;
}

.sd-dashboard__campaign-status--active {
    background: #22c55e;
    box-shadow: 0 0 6px rgba(34, 197, 94, 0.4);
}

.sd-dashboard__campaign-name {
    flex: 1;
    font-size: 11px;
    color: #ccc;
}

.sd-dashboard__campaign-metric {
    font-size: 11px;
    font-weight: 700;
    color: var(--color-accent);
}

/* --- Browser Mockup (Web Yazılım) --- */
.sd-browser {
    width: 100%;
    max-width: 500px;
    background: #141414;
    border-radius: 12px;
    border: 1px solid #2a2a2a;
    overflow: hidden;
    box-shadow: 0 40px 80px rgba(0,0,0,0.4);
}

.sd-browser__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: #1a1a1a;
    border-bottom: 1px solid #2a2a2a;
}

.sd-browser__dots {
    display: flex;
    gap: 6px;
}

.sd-browser__dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.sd-browser__dots span:nth-child(1) { background: #ff5f57; }
.sd-browser__dots span:nth-child(2) { background: #febc2e; }
.sd-browser__dots span:nth-child(3) { background: #28c840; }

.sd-browser__url {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #888;
    background: #111;
    padding: 6px 14px;
    border-radius: 6px;
    flex: 1;
}

.sd-browser__url svg {
    color: #22c55e;
}

.sd-browser__body {
    padding: 0;
}

.sd-browser__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-bottom: 1px solid #1f1f1f;
}

.sd-browser__nav-logo {
    width: 50px;
    height: 12px;
    background: #333;
    border-radius: 3px;
}

.sd-browser__nav-links {
    display: flex;
    gap: 10px;
}

.sd-browser__nav-links span {
    width: 30px;
    height: 6px;
    background: #2a2a2a;
    border-radius: 3px;
}

.sd-browser__hero-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    padding: 20px 16px;
}

.sd-browser__hero-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}

.sd-browser__line {
    height: 6px;
    background: #2a2a2a;
    border-radius: 3px;
}

.sd-browser__line--lg {
    height: 10px;
    background: #333;
}

.sd-browser__btn-mock {
    width: 60px;
    height: 18px;
    background: var(--color-accent);
    border-radius: 4px;
    margin-top: 8px;
}

.sd-browser__hero-image {
    height: 100px;
    background: linear-gradient(135deg, #1f1f1f, #2a2a2a);
    border-radius: 8px;
}

.sd-browser__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding: 0 16px 20px;
}

.sd-browser__card-mock {
    height: 50px;
    background: #1a1a1a;
    border-radius: 6px;
    border: 1px solid #2a2a2a;
}

/* Code floating block */
.sd-code-float {
    position: absolute;
    bottom: 10px;
    right: -20px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
    animation: sd-float 5s ease-in-out infinite;
    animation-delay: -1s;
    z-index: 2;
}

.sd-code-float__header {
    display: flex;
    gap: 5px;
    padding: 8px 12px;
    background: #222;
}

.sd-code-float__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.sd-code-float__dot--1 { background: #ff5f57; }
.sd-code-float__dot--2 { background: #febc2e; }
.sd-code-float__dot--3 { background: #28c840; }

.sd-code-float__body {
    padding: 10px 14px;
    font-family: 'SF Mono', 'Fira Code', monospace;
    font-size: 11px;
    line-height: 1.6;
}

.sd-code-float__body code {
    display: block;
    color: #e0e0e0;
}

.sd-code--keyword { color: #c678dd; }
.sd-code--var { color: #61afef; }
.sd-code--string { color: #98c379; }
.sd-code--bool { color: #d19a66; }

/* --- Viewfinder Mockup (Prodüksiyon) --- */
.sd-viewfinder {
    width: 100%;
    max-width: 420px;
    aspect-ratio: 16/10;
    position: relative;
}

.sd-viewfinder__frame {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    border: 2px solid #333;
    border-radius: 8px;
    position: relative;
    overflow: hidden;
}

.sd-viewfinder__corner {
    position: absolute;
    width: 40px;
    height: 40px;
}

.sd-viewfinder__corner::before,
.sd-viewfinder__corner::after {
    content: '';
    position: absolute;
    background: var(--color-accent);
}

.sd-viewfinder__corner::before {
    width: 2px;
    height: 20px;
}

.sd-viewfinder__corner::after {
    width: 20px;
    height: 2px;
}

.sd-viewfinder__corner--tl { top: 16px; left: 16px; }
.sd-viewfinder__corner--tl::before { top: 0; left: 0; }
.sd-viewfinder__corner--tl::after { top: 0; left: 0; }

.sd-viewfinder__corner--tr { top: 16px; right: 16px; }
.sd-viewfinder__corner--tr::before { top: 0; right: 0; }
.sd-viewfinder__corner--tr::after { top: 0; right: 0; }

.sd-viewfinder__corner--bl { bottom: 16px; left: 16px; }
.sd-viewfinder__corner--bl::before { bottom: 0; left: 0; }
.sd-viewfinder__corner--bl::after { bottom: 0; left: 0; }

.sd-viewfinder__corner--br { bottom: 16px; right: 16px; }
.sd-viewfinder__corner--br::before { bottom: 0; right: 0; }
.sd-viewfinder__corner--br::after { bottom: 0; right: 0; }

.sd-viewfinder__center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-accent);
}

.sd-viewfinder__grid {
    position: absolute;
    inset: 16px;
    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: 33.33% 50%;
}

.sd-viewfinder__info-top {
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 24px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.sd-viewfinder__info-top span:first-child {
    color: #ef4444;
    animation: sd-blink 1.5s ease infinite;
}

.sd-viewfinder__info-top span:last-child {
    color: #666;
}

.sd-viewfinder__info-bottom {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    font-size: 10px;
    color: #888;
    letter-spacing: 0.05em;
}

@keyframes sd-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* Film strip float */
.sd-film-float {
    position: absolute;
    bottom: -10px;
    right: -20px;
    animation: sd-float 4s ease-in-out infinite;
    animation-delay: -1.5s;
}

.sd-film-float__strip {
    display: flex;
    gap: 4px;
    padding: 8px;
    background: #222;
    border-radius: 6px;
    border: 1px solid #333;
}

.sd-film-float__frame {
    width: 48px;
    height: 36px;
    background: #333;
    border-radius: 3px;
}

/* --- Model Cards Mockup (Bef Model) --- */
.sd-model-cards {
    position: relative;
    width: 280px;
    height: 400px;
}

.sd-model-cards__card {
    position: absolute;
    width: 220px;
    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-model-cards__card--1 {
    top: 0;
    left: 0;
    z-index: 3;
    transform: rotate(-3deg);
}

.sd-model-cards__card--2 {
    top: 30px;
    left: 50px;
    z-index: 2;
    transform: rotate(2deg);
}

.sd-model-cards__card--3 {
    top: 60px;
    left: 20px;
    z-index: 1;
    transform: rotate(-1deg);
}

.sd-model-cards__card:hover {
    transform: rotate(0) translateY(-10px) scale(1.03);
    z-index: 10;
}

.sd-model-cards__photo {
    width: 100%;
    height: 240px;
    background: linear-gradient(135deg, #222, #1a1a1a);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #444;
}

.sd-model-cards__info {
    padding: 14px 16px;
}

.sd-model-cards__info strong {
    display: block;
    font-size: 13px;
    color: #fff;
    margin-bottom: 4px;
}

.sd-model-cards__info span {
    font-size: 11px;
    color: #666;
}

/* --- Section Headers --- */
.sd-section-header {
    text-align: center;
    margin-bottom: clamp(3rem, 5vw, 4rem);
}

.sd-section-tag {
    display: inline-block;
    padding: 0.4rem 1rem;
    background: var(--color-accent-light);
    color: var(--color-accent);
    font-size: var(--fs-caption);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    border-radius: 50px;
    margin-bottom: 1rem;
}

.sd-section-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
    color: var(--color-text-primary);
    text-transform: uppercase;
}

/* --- Platforms Grid --- */
.sd-platforms__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.sd-platforms__card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2.5rem;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.sd-platforms__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-platforms__card:hover {
    border-color: rgba(253, 102, 37, 0.25);
    transform: translateY(-4px);
}

.sd-platforms__card:hover::before {
    transform: scaleX(1);
}

.sd-platforms__icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.sd-platforms__icon--instagram { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--tiktok { background: rgba(255, 255, 255, 0.08); color: #fff; }
.sd-platforms__icon--facebook { background: rgba(24, 119, 242, 0.15); color: #1877f2; }
.sd-platforms__icon--linkedin { background: rgba(10, 102, 194, 0.15); color: #0a66c2; }
.sd-platforms__icon--google { background: rgba(255, 255, 255, 0.08); }
.sd-platforms__icon--meta { background: rgba(24, 119, 242, 0.15); color: #1877f2; }
.sd-platforms__icon--web { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--ecom { background: rgba(34, 197, 94, 0.15); color: #22c55e; }
.sd-platforms__icon--custom { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--uiux { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--photo { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--video { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--social-content { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--drone { background: rgba(59, 130, 246, 0.15); color: #3b82f6; }
.sd-platforms__icon--casting { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--management { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--brand-match { background: rgba(253, 102, 37, 0.15); color: var(--color-accent); }
.sd-platforms__icon--portfolio { background: rgba(34, 197, 94, 0.15); color: #22c55e; }

.sd-platforms__card h3 {
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
}

.sd-platforms__card p {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.65;
    margin-bottom: 1.25rem;
}

.sd-platforms__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sd-platforms__features li {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--color-border);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.sd-platforms__card:hover .sd-platforms__features li {
    border-color: rgba(253, 102, 37, 0.2);
    color: var(--color-accent);
}

/* --- Process Timeline --- */
.sd-process__timeline {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.sd-process__timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 32px;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--color-accent), var(--color-border));
}

.sd-process__step {
    display: flex;
    gap: 2rem;
    padding-bottom: 3rem;
    position: relative;
}

.sd-process__step:last-child {
    padding-bottom: 0;
}

.sd-process__num {
    flex-shrink: 0;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-accent);
    background: var(--color-bg-primary);
    border: 2px solid var(--color-accent);
    border-radius: 50%;
    position: relative;
    z-index: 1;
}

.sd-process__step-content h3 {
    font-family: var(--font-body);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
    padding-top: 4px;
}

.sd-process__step-content p {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.7;
}

/* --- Process Cards (Horizontal) --- */
.sd-process-cards {
    padding: var(--space-section) 0;
}

.sd-process-cards__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.sd-process-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem 1.5rem;
    position: relative;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-process-card:hover {
    transform: translateY(-6px);
    border-color: var(--theme-primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.sd-process-card__num {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    color: var(--color-border);
    line-height: 1;
    margin-bottom: 1rem;
    opacity: 0.5;
}

.sd-process-card:hover .sd-process-card__num {
    color: var(--theme-primary);
    opacity: 1;
}

.sd-process-card__icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--theme-light);
    color: var(--theme-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.sd-process-card__title {
    font-family: var(--font-body);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
}

.sd-process-card__desc {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.7;
}

.sd-process-cards__grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.sd-process-card__connector {
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: var(--color-bg-primary);
    border: 1px solid var(--color-border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    z-index: 2;
}

/* --- Features Grid --- */
.sd-features__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.sd-features__card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem;
    transition: all 0.4s ease;
}

.sd-features__card:hover {
    border-color: rgba(253, 102, 37, 0.25);
    transform: translateY(-3px);
}

.sd-features__card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--color-accent-light);
    color: var(--color-accent);
    margin-bottom: 1.25rem;
}

.sd-features__card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
}

.sd-features__card p {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.6;
}

/* --- Tech Stack Grid --- */
.sd-tech__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.sd-tech__group h4 {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    margin-bottom: 1rem;
}

.sd-tech__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sd-tech__tag {
    padding: 0.5rem 1.1rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-text-primary);
    transition: all 0.3s ease;
}

.sd-tech__tag:hover {
    border-color: var(--color-accent);
    color: var(--color-accent);
}

/* ===========================
   About Page - Stats Bar
   =========================== */
.about-stats__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--space-md);
    text-align: center;
}

.about-stats__item {
    padding: var(--space-md) var(--space-sm);
    position: relative;
}

.about-stats__item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 50%;
    background: var(--color-border);
}

.about-stats__number {
    display: inline;
    font-family: var(--font-display);
    font-size: var(--fs-h1);
    color: var(--color-accent);
    line-height: 1;
}

.about-stats__number::after {
    content: '+';
}

.about-stats__number--percent::after {
    content: '%';
}

.about-stats__label {
    display: block;
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    margin-top: 0.75rem;
}

/* ===========================
   About Page - Why BEF
   =========================== */
.why-bef {
    background: var(--color-bg-primary);
}

.why-bef__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-md);
}

.why-bef__item {
    padding: var(--space-md);
    background: var(--color-bg-card);
    border-radius: var(--border-radius);
    border: 1px solid transparent;
    transition: all var(--transition-slow);
}

.why-bef__item:hover {
    border-color: var(--color-border);
    background: var(--color-bg-card-hover);
    transform: translateY(-4px);
}

.why-bef__icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--color-accent-light);
    color: var(--color-accent);
    margin-bottom: var(--space-md);
}

.why-bef__title {
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 700;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 0.5rem;
}

.why-bef__desc {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.6;
}

/* ===========================
   About Page - Office Gallery (6 images)
   =========================== */
.office__gallery-6 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 1rem;
}

.office__image {
    border-radius: var(--border-radius);
    overflow: hidden;
    position: relative;
}

.office__image--wide {
    grid-column: span 2;
}

.office__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-smooth);
}

.office__image:hover img {
    transform: scale(1.03);
}

/* ===========================
   About Page - Team Section
   =========================== */
.team__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
}

.member-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 2rem 1.25rem 1.75rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.member-card:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-4px);
}

.member-card__avatar {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin: 0 auto 1rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    border: 2px solid rgba(255, 255, 255, 0.1);
    transition: border-color 0.4s ease;
}

.member-card:hover .member-card__avatar {
    border-color: rgba(253, 102, 37, 0.4);
}

.member-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.member-card__initial {
    font-family: var(--font-display);
    font-size: var(--fs-h2);
    color: var(--color-accent);
    line-height: 1;
    opacity: 0.7;
}

.member-card__name {
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 700;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 0.25rem;
}

.member-card__role {
    display: block;
    font-size: var(--fs-caption);
    color: var(--color-text-muted);
    font-weight: 400;
    letter-spacing: 0.02em;
}

/* ===========================
   Sosyal Medya Check-Up Page
   =========================== */

/* Page Header Badge */
.page-header__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 1rem;
    background: var(--color-accent-light);
    color: var(--color-accent);
    border-radius: 100px;
    font-size: var(--fs-caption);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    margin-bottom: 1.5rem;
}

/* Steps Section */
/* ===========================
   Check-Up Hero
   =========================== */
.cu-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: var(--color-bg-primary);
}

.cu-hero__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Animated pulse rings (background circles) */
.cu-hero__rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cu-hero__ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(253, 102, 37, 0.08);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.cu-hero__ring--1 {
    width: 300px;
    height: 300px;
    animation: cu-ring-pulse 4s ease-out infinite;
}

.cu-hero__ring--2 {
    width: 500px;
    height: 500px;
    animation: cu-ring-pulse 4s ease-out 1s infinite;
}

.cu-hero__ring--3 {
    width: 700px;
    height: 700px;
    animation: cu-ring-pulse 4s ease-out 2s infinite;
}

@keyframes cu-ring-pulse {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(0.8); }
    30% { opacity: 1; }
    100% { opacity: 0; transform: translate(-50%, -50%) scale(1.3); }
}

/* Heartbeat Canvas - Full screen */
.cu-hero__pulse-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.cu-hero__pulse-canvas {
    width: 100%;
    height: 100%;
    display: block;
}

/* Hero Content */
.cu-hero__content {
    position: relative;
    z-index: 2;
    padding-top: calc(var(--header-height) + 2rem);
}

.cu-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    padding: 0.5rem 1.25rem;
    border: 1px solid rgba(253, 102, 37, 0.3);
    border-radius: 50px;
    margin-bottom: 2rem;
}

.cu-hero__badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
    animation: cu-dot-blink 2s ease-in-out infinite;
}

@keyframes cu-dot-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.cu-hero__title {
    font-family: var(--font-display);
    font-size: clamp(3.5rem, 10vw, 8rem);
    line-height: 0.9;
    text-transform: uppercase;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: 1.5rem;
}

.cu-hero__title-line {
    display: block;
}

.cu-hero__title-line--accent {
    color: var(--color-accent);
    -webkit-text-stroke: 2px var(--color-accent);
    -webkit-text-fill-color: transparent;
}

.cu-hero__subtitle {
    font-family: var(--font-body);
    font-size: clamp(1rem, 1.5vw, 1.25rem);
    color: var(--color-text-muted);
    line-height: 1.6;
    margin-bottom: 2.5rem;
}

.cu-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.95rem;
    color: #fff;
    background: var(--color-accent);
    padding: 1rem 2.5rem;
    border-radius: 50px;
    transition: all 0.4s ease;
}

.cu-hero__cta:hover {
    background: #e55a1e;
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(253, 102, 37, 0.3);
}

.cu-hero__cta svg {
    animation: cu-bounce 2s ease-in-out infinite;
}

@keyframes cu-bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(4px); }
}

/* ===========================
   Check-Up Process (3 steps)
   =========================== */
.cu-process {
    background: var(--color-bg-primary);
}

.cu-process__steps {
    display: flex;
    align-items: center;
    gap: 0;
    max-width: 900px;
    margin: 0 auto;
}

.cu-process__step {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
    flex: 1;
}

.cu-process__num {
    font-family: var(--font-display);
    font-size: 2.5rem;
    line-height: 1;
    color: var(--color-accent);
    flex-shrink: 0;
    opacity: 0.7;
}

.cu-process__text h3 {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 700;
    white-space: nowrap;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 0.35rem;
}

.cu-process__text p {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.5;
}

.cu-process__line {
    width: 60px;
    height: 1px;
    background: var(--color-border);
    flex-shrink: 0;
    margin: 0 1.5rem;
    margin-top: 1rem;
}

/* ===========================
   Check-Up Scope (grid cards)
   =========================== */
.cu-scope {
    padding-bottom: clamp(3rem, 5vw, 5rem);
}

.cu-scope__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin-bottom: 2.5rem;
}

.cu-scope__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.cu-scope__card {
    padding: 2rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 16px;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.cu-scope__card:hover {
    border-color: rgba(253, 102, 37, 0.3);
    transform: translateY(-4px);
}

.cu-scope__card-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(253, 102, 37, 0.1);
    border-radius: 12px;
    margin-bottom: 1.25rem;
}

.cu-scope__card-icon svg {
    width: 22px;
    height: 22px;
    color: var(--color-accent);
}

.cu-scope__card-title {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
}

.cu-scope__card-desc {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
}

@media (max-width: 809px) {
    .cu-scope__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .cu-scope__card {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {
    .cu-scope__grid {
        grid-template-columns: 1fr;
    }
}

/* ===========================
   Check-Up Form (new)
   =========================== */
.cu-form {
    background: var(--color-bg-primary);
}

.cu-form__header {
    text-align: center;
    margin-bottom: 3rem;
}

.cu-form__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3.5rem);
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin-bottom: 0.75rem;
}

.cu-form__desc {
    font-size: var(--fs-body);
    color: var(--color-text-muted);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
}

.cu-form__card {
    max-width: 800px;
    margin: 0 auto;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 3rem;
    position: relative;
    overflow: hidden;
}

.cu-form__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-accent), #ff8f5a, var(--color-accent));
    background-size: 200% 100%;
    animation: cu-gradient-shift 3s ease-in-out infinite;
}

@keyframes cu-gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.cu-form__row {
    display: grid;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.cu-form__row--2 {
    grid-template-columns: 1fr 1fr;
}

.cu-form__row--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.cu-form__divider {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 2rem 0 1.5rem;
    font-size: var(--fs-caption);
    font-weight: 600;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
}

.cu-form__divider::before,
.cu-form__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: rgba(253, 102, 37, 0.15);
}

.cu-form__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.cu-form__note {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.4;
}

.cu-form__note svg {
    flex-shrink: 0;
    color: var(--color-accent);
}

.section-desc {
    font-size: var(--fs-body);
    color: var(--color-text-muted);
    max-width: 480px;
}

/* ===========================
   Services Listing Page
   =========================== */
.services-list {
    background: var(--color-bg-primary);
}

.services-list__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.services-list__card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2.5rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    overflow: hidden;
}

.services-list__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--color-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.services-list__card:hover {
    border-color: rgba(253, 102, 37, 0.25);
    transform: translateY(-6px);
}

.services-list__card:hover::before {
    transform: scaleX(1);
}

.services-list__card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.services-list__icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--color-accent-light);
    color: var(--color-accent);
}

.services-list__icon svg {
    width: 24px;
    height: 24px;
}

.services-list__num {
    font-family: var(--font-display);
    font-size: 2.5rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.04);
    transition: color 0.4s ease;
}

.services-list__card:hover .services-list__num {
    color: rgba(253, 102, 37, 0.1);
}

.services-list__title {
    font-family: var(--font-body);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 0.75rem;
}

.services-list__desc {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.65;
    margin-bottom: 1.5rem;
    flex: 1;
}

.services-list__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.services-list__tag {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--color-border);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.services-list__card:hover .services-list__tag {
    border-color: rgba(253, 102, 37, 0.2);
    color: var(--color-accent);
}

.services-list__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--color-border);
    color: var(--color-text-muted);
    transition: all 0.4s ease;
    align-self: flex-end;
}

.services-list__arrow svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.services-list__card:hover .services-list__arrow {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}

.services-list__card:hover .services-list__arrow svg {
    transform: translate(2px, -2px);
}

/* ===========================
   Career Page
   =========================== */

/* Perks Grid */
.career-perks {
    background: var(--color-bg-primary);
}

.career-perks__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.career-perks__item {
    padding: 2rem 1.5rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.career-perks__item:hover {
    border-color: rgba(253, 102, 37, 0.3);
    transform: translateY(-4px);
}

.career-perks__icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--color-accent-light);
    color: var(--color-accent);
    margin-bottom: 1.25rem;
}

.career-perks__icon svg {
    width: 22px;
    height: 22px;
}

.career-perks__title {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 0.35rem;
}

.career-perks__desc {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.5;
}

/* Job Listing Cards */
.career-listings__list {
    display: flex;
    flex-direction: column;
}

.career-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem 1.5rem;
    border-bottom: 1px solid var(--color-border);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.career-card:first-child {
    border-top: 1px solid var(--color-border);
}

.career-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(253, 102, 37, 0.06) 0%, transparent 60%);
    transform: translateX(-101%);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    pointer-events: none;
}

.career-card:hover::before {
    transform: translateX(0);
}

.career-card:hover {
    padding-left: 2.5rem;
}

.career-card__main {
    position: relative;
    z-index: 1;
}

.career-card__tags {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.career-card__tag {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 100px;
    font-size: var(--fs-caption);
    font-weight: 500;
    color: var(--color-text-muted);
}

.career-card__tag--type {
    background: var(--color-accent-light);
    border-color: rgba(253, 102, 37, 0.2);
    color: var(--color-accent);
}

.career-card__title {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.01em;
    transition: color 0.3s ease;
    margin-bottom: 0.5rem;
}

.career-card:hover .career-card__title {
    color: var(--color-accent);
}

.career-card__meta {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.career-card__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: var(--fs-small);
    color: var(--color-text-muted);
}

.career-card__arrow {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--color-text-muted);
    transition: all 0.4s ease;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
}

.career-card:hover .career-card__arrow {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}

/* Empty state */
.career-empty {
    text-align: center;
    padding: var(--space-xl) var(--space-md);
}

.career-empty__icon {
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
    opacity: 0.4;
}

.career-empty__title {
    font-family: var(--font-body);
    font-size: var(--fs-h4);
    font-weight: 700;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 0.5rem;
}

.career-empty__desc {
    font-size: var(--fs-body);
    color: var(--color-text-muted);
    max-width: 480px;
    margin: 0 auto 2rem;
    line-height: 1.6;
}

/* Career Detail Page */
.career-detail {
    background: var(--color-bg-primary);
}

.career-detail__tags {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.career-detail__grid {
    display: grid;
    grid-template-columns: 1fr 420px;
    gap: var(--space-xl);
    align-items: start;
}

.career-detail__section {
    margin-bottom: var(--space-lg);
}

.career-detail__heading {
    font-family: var(--font-body);
    font-size: var(--fs-h4);
    font-weight: 700;
    color: var(--color-text-primary);
    text-transform: none;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--color-border);
}

.career-detail__heading::after {
    display: none;
}

.career-detail__body {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.8;
}

.career-detail__body ul {
    list-style: none;
    padding: 0;
}

.career-detail__body ul li {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.6rem;
}

.career-detail__body ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-accent);
}

.career-detail__benefits {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.career-detail__benefit {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
}

.career-detail__benefit svg {
    flex-shrink: 0;
}

/* Application Form Sidebar */
.career-detail__sidebar {
    position: sticky;
    top: calc(var(--header-height) + 2rem);
}

.career-apply {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem;
}

.career-apply__title {
    font-family: var(--font-display);
    font-size: var(--fs-h3);
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

.career-apply__title::after {
    display: none;
}

.career-apply__desc {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
    line-height: 1.5;
}

.career-apply__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

@media (max-width: 480px) {
    .career-apply__row {
        grid-template-columns: 1fr;
    }
}

.file-upload--compact .file-upload__area {
    padding: 1rem;
    gap: 0.4rem;
}

.file-upload--compact .file-upload__area svg {
    width: 20px;
    height: 20px;
}

.file-upload--compact .file-upload__text {
    font-size: 0.75rem;
}

.file-upload--compact .file-upload__hint {
    display: none;
}

/* File Upload Component */
.file-upload {
    position: relative;
}

.file-upload__input {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
}

.file-upload__area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem;
    border: 2px dashed var(--color-border);
    border-radius: var(--border-radius-sm);
    text-align: center;
    transition: all 0.3s ease;
    color: var(--color-text-muted);
}

.file-upload:hover .file-upload__area,
.file-upload.is-dragover .file-upload__area {
    border-color: var(--color-accent);
    background: rgba(253, 102, 37, 0.04);
    color: var(--color-accent);
}

.file-upload__text {
    font-size: var(--fs-small);
    font-weight: 500;
}

.file-upload__hint {
    font-size: var(--fs-caption);
    opacity: 0.6;
}

.file-upload__preview {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: rgba(253, 102, 37, 0.06);
    border: 1px solid rgba(253, 102, 37, 0.2);
    border-radius: var(--border-radius-sm);
    color: var(--color-text-secondary);
}

.file-upload__filename {
    font-size: var(--fs-small);
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-upload__remove {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.file-upload__remove:hover {
    background: #ef4444;
    color: #fff;
}

/* Page Header Back Link */
.page-header__back {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fs-small);
    font-weight: 500;
    color: var(--color-text-muted);
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}

.page-header__back:hover {
    color: var(--color-accent);
}

.page-header__back svg {
    transition: transform 0.3s ease;
}

.page-header__back:hover svg {
    transform: translateX(-3px);
}

/* ===========================
   Team Page - Photo Cards
   =========================== */
.team-page__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    justify-items: center;
}

/* Son satırda 1 kart kaldığında tam ortala */
.team-page__grid .team-card:last-child:nth-child(4n+1) {
    grid-column: 1 / -1;
    max-width: calc(25% - 0.75rem);
    justify-self: center;
}

.team-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
}

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

.team-card__image {
    position: relative;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    background: var(--color-bg-tertiary);
}

.team-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.team-card:hover .team-card__image img {
    transform: scale(1.05);
}

.team-card__info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2.5rem 0.85rem 0.85rem;
    background: linear-gradient(to top, rgba(0,0,0,0.75) 0%, rgba(0,0,0,0) 100%);
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.team-card__name {
    font-family: var(--font-body);
    font-size: 0.8rem;
    font-weight: 600;
    color: #fff;
    text-transform: none;
    line-height: 1.3;
}

.team-card__role {
    font-size: 0.65rem;
    font-weight: 500;
    color: var(--color-accent);
    letter-spacing: 0.02em;
}

/* ===========================
   Contact Form Card (Modern)
   =========================== */
.contact__form-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
}

.contact__form-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--color-accent), #c2185b);
}

.contact__form-header {
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
}

.contact__form-title {
    font-family: var(--font-display);
    font-size: var(--fs-h3);
    color: var(--color-text-primary);
    text-transform: uppercase;
    margin-bottom: 0.35rem;
}

.contact__form-title::after {
    display: none;
}

.contact__form-subtitle {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
}

/* Contact Details List */
.contact__details-list {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    margin-bottom: 2rem;
}

.contact__detail-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.contact__detail-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--color-accent-light);
    color: var(--color-accent);
    flex-shrink: 0;
}

.contact__detail-icon svg {
    width: 18px;
    height: 18px;
}

.contact__detail-label {
    display: block;
    font-size: var(--fs-caption);
    font-weight: 600;
    color: var(--color-text-muted);
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    margin-bottom: 0.15rem;
}

.contact__detail-value {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.5;
    transition: color 0.3s ease;
}

a.contact__detail-value:hover {
    color: var(--color-accent);
}

/* =====================================================
   SERVICE DETAIL ENHANCEMENTS - Unique per service
   ===================================================== */

/* Service Theme Integration */
.service-detail {
    --theme-primary: var(--service-primary);
    --theme-secondary: var(--service-secondary);
    --theme-gradient: var(--service-gradient);
    --theme-glow: var(--service-glow);
    --theme-light: var(--service-light);
}

/* Themed Elements */
.sd-hero__badge {
    background: var(--theme-light);
    border: 1px solid rgba(255,255,255,0.1);
}

.sd-hero__badge svg {
    color: var(--theme-primary);
}

.sd-hero__title .text-accent {
    background: var(--theme-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* =====================================================
   CASE STUDY CARDS
   ===================================================== */
.sd-case-studies {
    padding: var(--space-section) 0;
}

.sd-case-studies__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.sd-case-card {
    background: var(--color-bg-card);
    border-radius: var(--border-radius);
    padding: 2rem;
    border: 1px solid var(--color-border);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.sd-case-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--theme-gradient);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-case-card:hover {
    transform: translateY(-8px);
    border-color: var(--theme-primary);
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

.sd-case-card:hover::before {
    transform: scaleX(1);
}

.sd-case-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: var(--theme-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.sd-case-card__icon svg {
    width: 28px;
    height: 28px;
    color: var(--theme-primary);
}

.sd-case-card__industry {
    font-size: var(--fs-caption);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    color: var(--theme-primary);
    margin-bottom: 0.5rem;
}

.sd-case-card__title {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: var(--color-text-primary);
    margin-bottom: 1rem;
}

.sd-case-card__desc {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: var(--lh-body);
    margin-bottom: 1.5rem;
}

.sd-case-card__metrics {
    display: flex;
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--color-border);
}

.sd-case-card__metric {
    text-align: center;
}

.sd-case-card__metric-value {
    font-family: var(--font-display);
    font-size: 1.8rem;
    color: var(--theme-primary);
    display: block;
}

.sd-case-card__metric-label {
    font-size: var(--fs-caption);
    color: var(--color-text-muted);
}

/* =====================================================
   BEFORE/AFTER COMPARISON SLIDER
   ===================================================== */
.sd-comparison {
    padding: var(--space-section) 0;
    background: var(--color-bg-secondary);
}

.sd-comparison__wrapper {
    max-width: 900px;
    margin: 0 auto;
}

.sd-comparison__slider {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--color-bg-card);
    aspect-ratio: 16/9;
}

.sd-comparison__side {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 3rem;
}

.sd-comparison__side--before {
    left: 0;
    right: 50%;
    background: var(--color-bg-tertiary);
    border-right: 2px solid var(--theme-primary);
}

.sd-comparison__side--after {
    left: 50%;
    right: 0;
    background: linear-gradient(135deg, var(--color-bg-card), var(--color-bg-secondary));
}

.sd-comparison__label {
    font-size: var(--fs-caption);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--ls-wide);
    color: var(--color-text-muted);
    margin-bottom: 1.5rem;
}

.sd-comparison__side--after .sd-comparison__label {
    color: var(--theme-primary);
}

.sd-comparison__stat {
    margin-bottom: 1.5rem;
}

.sd-comparison__stat-value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    color: var(--color-text-primary);
    display: block;
}

.sd-comparison__side--after .sd-comparison__stat-value {
    color: var(--theme-primary);
}

.sd-comparison__stat-label {
    font-size: var(--fs-small);
    color: var(--color-text-secondary);
}

.sd-comparison__divider {
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--theme-gradient);
    transform: translateX(-50%);
    z-index: 2;
}

.sd-comparison__divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background: var(--theme-primary);
    border-radius: 50%;
    box-shadow: 0 0 30px var(--theme-glow);
}

.sd-comparison__divider::after {
    content: '↔';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1.2rem;
    font-weight: bold;
    z-index: 1;
}

/* =====================================================
   GROWTH METRICS SECTION
   ===================================================== */
.sd-growth {
    padding: var(--space-section) 0;
    background: var(--color-bg-secondary);
}

.sd-growth__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.sd-growth__card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.sd-growth__card:hover {
    transform: translateY(-6px);
    border-color: var(--theme-primary);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.sd-growth__icon {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
}

.sd-growth__icon--purple {
    background: rgba(253, 102, 37, 0.1);
    color: var(--color-accent);
}

.sd-growth__icon--orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.sd-growth__icon--pink {
    background: rgba(253, 102, 37, 0.1);
    color: var(--color-accent);
}

.sd-growth__value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
    line-height: 1.1;
}

.sd-growth__label {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    margin-bottom: 1.25rem;
}

.sd-growth__bar {
    height: 4px;
    background: var(--color-border);
    border-radius: 4px;
    overflow: hidden;
}

.sd-growth__bar-fill {
    height: 100%;
    width: var(--fill-width);
    background: linear-gradient(90deg, #22c55e, #4ade80);
    border-radius: 4px;
    animation: sd-bar-fill 1.5s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    transform-origin: left;
}

@keyframes sd-bar-fill {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

.sd-growth__bar-fill--purple {
    background: linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));
}

.sd-growth__bar-fill--orange {
    background: linear-gradient(90deg, #f97316, #fb923c);
}

.sd-growth__bar-fill--pink {
    background: linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));
}

/* =====================================================
   SM CHECKUP CTA SECTION
   ===================================================== */
.sd-checkup {
    padding: var(--space-section) 0;
    background: var(--color-bg-secondary);
}

.sd-checkup__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(3rem, 5vw, 5rem);
    align-items: center;
}

.sd-checkup__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin: 1rem 0 1.25rem;
}

.sd-checkup__desc {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

.sd-checkup__list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.sd-checkup__list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
}

.sd-checkup__list li svg {
    flex-shrink: 0;
    color: var(--color-accent);
}

.sd-checkup__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.sd-checkup__visual {
    display: flex;
    justify-content: center;
}

.sd-checkup__card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem;
    width: 100%;
    max-width: 380px;
}

.sd-checkup__card-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    font-size: var(--fs-body);
    color: var(--color-text-primary);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-border);
}

.sd-checkup__card-header svg {
    color: var(--color-accent);
}

.sd-checkup__metric {
    margin-bottom: 1.25rem;
}

.sd-checkup__metric-label {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    display: block;
    margin-bottom: 0.5rem;
}

.sd-checkup__progress {
    height: 6px;
    background: var(--color-border);
    border-radius: 6px;
    overflow: hidden;
}

.sd-checkup__progress-fill {
    height: 100%;
    width: var(--progress);
    background: var(--color-accent);
    border-radius: 6px;
    transition: width 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-checkup__card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.5rem;
    margin-top: 0.5rem;
    border-top: 1px solid var(--color-border);
}

.sd-checkup__card-footer span {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
}

.sd-checkup__card-footer strong {
    font-size: var(--fs-body);
    color: var(--color-accent);
}

/* =====================================================
   LIVE FEED SIMULATION
   ===================================================== */
.sd-live-feed {
    padding: var(--space-section) 0;
}

.sd-live-feed__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.sd-feed-post {
    background: var(--color-bg-card);
    border-radius: var(--border-radius);
    overflow: hidden;
    border: 1px solid var(--color-border);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-feed-post:hover {
    transform: translateY(-5px);
    border-color: var(--theme-primary);
}

.sd-feed-post__image {
    aspect-ratio: 1;
    background: var(--theme-gradient);
    position: relative;
    overflow: hidden;
}

.sd-feed-post__image-placeholder {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.3;
}

.sd-feed-post__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sd-feed-post:hover .sd-feed-post__overlay {
    opacity: 1;
}

.sd-feed-post__stat {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: white;
    font-weight: 600;
}

.sd-feed-post__stat svg {
    width: 20px;
    height: 20px;
}

.sd-feed-post__content {
    padding: 1rem;
}

.sd-feed-post__caption {
    font-size: var(--fs-small);
    color: var(--color-text-secondary);
    line-height: 1.5;
}

/* =====================================================
   ROI CALCULATOR
   ===================================================== */
.sd-calculator {
    padding: var(--space-section) 0;
    background: var(--color-bg-secondary);
}

.sd-calculator__wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: var(--color-bg-card);
    border-radius: var(--border-radius);
    padding: 3rem;
    border: 1px solid var(--color-border);
}

.sd-calculator__input-group {
    margin-bottom: 2rem;
}

.sd-calculator__label {
    display: block;
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
}

.sd-calculator__slider {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    background: var(--color-bg-tertiary);
    outline: none;
    -webkit-appearance: none;
}

.sd-calculator__slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--theme-primary);
    cursor: pointer;
    box-shadow: 0 0 20px var(--theme-glow);
}

.sd-calculator__value {
    font-family: var(--font-display);
    font-size: 3rem;
    color: var(--theme-primary);
    text-align: center;
    margin-bottom: 2rem;
}

.sd-calculator__results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--color-border);
}

.sd-calculator__result {
    text-align: center;
    padding: 1.5rem;
    background: var(--color-bg-secondary);
    border-radius: var(--border-radius-sm);
}

.sd-calculator__result-value {
    font-family: var(--font-display);
    font-size: 2rem;
    color: var(--theme-primary);
    display: block;
    margin-bottom: 0.5rem;
}

.sd-calculator__result-label {
    font-size: var(--fs-small);
    color: var(--color-text-secondary);
}

/* =====================================================
   WHY DIGITAL ADS
   ===================================================== */
.sd-why-ads {
    padding: var(--space-section) 0;
    background: var(--color-bg-secondary);
}

.sd-why-ads__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.sd-why-ads__card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 2rem 1.5rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-why-ads__card:hover {
    transform: translateY(-6px);
    border-color: var(--color-accent);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.sd-why-ads__icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: var(--color-accent-light);
    color: var(--color-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.sd-why-ads__title {
    font-family: var(--font-body);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.75rem;
}

.sd-why-ads__desc {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    line-height: 1.7;
}

/* =====================================================
   ADS CTA SECTION
   ===================================================== */
.sd-ads-cta {
    padding: var(--space-section) 0;
}

.sd-ads-cta__wrapper {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: clamp(2.5rem, 5vw, 4rem);
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.sd-ads-cta__title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.5rem);
    line-height: 1.1;
    color: var(--color-text-primary);
    text-transform: uppercase;
    letter-spacing: -0.02em;
    margin: 1rem 0 1.25rem;
}

.sd-ads-cta__desc {
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 1.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.sd-ads-cta__list {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
    display: inline-flex;
    flex-direction: column;
    gap: 0.75rem;
    text-align: left;
}

.sd-ads-cta__list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: var(--fs-body);
    color: var(--color-text-secondary);
}

.sd-ads-cta__list li svg {
    flex-shrink: 0;
    color: var(--color-accent);
}

.sd-ads-cta__actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* =====================================================
   PLATFORM TABS
   ===================================================== */
.sd-platform-tabs {
    padding: var(--space-section) 0;
}

.sd-tabs__nav {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    border-bottom: 1px solid var(--color-border);
    padding-bottom: 0.5rem;
    overflow-x: auto;
}

.sd-tabs__btn {
    padding: 1rem 1.5rem;
    background: transparent;
    border: none;
    border-radius: var(--border-radius-sm);
    font-family: var(--font-body);
    font-size: var(--fs-body);
    font-weight: 500;
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.sd-tabs__btn svg {
    width: 20px;
    height: 20px;
}

.sd-tabs__btn:hover {
    color: var(--color-text-primary);
    background: var(--color-bg-card);
}

.sd-tabs__btn.is-active {
    color: var(--theme-primary);
    background: var(--theme-light);
}

.sd-tabs__content {
    display: none;
    animation: fadeInUp 0.4s ease;
}

.sd-tabs__content.is-active {
    display: block;
}

/* =====================================================
   VIDEO SHOWREEL
   ===================================================== */
.sd-showreel {
    padding: var(--space-section) 0;
    background: var(--color-bg-secondary);
}

.sd-showreel__wrapper {
    position: relative;
    aspect-ratio: 16/9;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--color-bg-card);
}

.sd-showreel__placeholder {
    position: absolute;
    inset: 0;
    background: var(--theme-gradient);
    opacity: 0.2;
}

.sd-showreel__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.5rem;
    background: rgba(0,0,0,0.5);
}

.sd-showreel__play {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--theme-primary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 0 50px var(--theme-glow);
}

.sd-showreel__play:hover {
    transform: scale(1.1);
    box-shadow: 0 0 80px var(--theme-glow);
}

.sd-showreel__play svg {
    width: 40px;
    height: 40px;
    color: white;
    margin-left: 5px;
}

.sd-showreel__text {
    font-family: var(--font-display);
    font-size: 1.5rem;
    color: white;
    letter-spacing: var(--ls-wide);
}

/* =====================================================
   PORTFOLIO GALLERY (Masonry Style)
   ===================================================== */
.sd-portfolio {
    padding: var(--space-section) 0;
}

.sd-portfolio__filters {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.sd-portfolio__filter {
    padding: 0.75rem 1.25rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: 50px;
    font-family: var(--font-body);
    font-size: var(--fs-small);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all 0.3s ease;
}

.sd-portfolio__filter:hover,
.sd-portfolio__filter.is-active {
    background: var(--theme-light);
    border-color: var(--theme-primary);
    color: var(--theme-primary);
}

.sd-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.sd-portfolio__item {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    aspect-ratio: 4/3;
    background: var(--color-bg-card);
    cursor: pointer;
}

.sd-portfolio__item--tall {
    grid-row: span 2;
    aspect-ratio: auto;
}

.sd-portfolio__item-bg {
    position: absolute;
    inset: 0;
    background: var(--theme-gradient);
    opacity: 0.3;
}

.sd-portfolio__item-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9), transparent);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sd-portfolio__item:hover .sd-portfolio__item-overlay {
    opacity: 1;
}

.sd-portfolio__item-title {
    font-family: var(--font-display);
    font-size: 1.3rem;
    color: white;
    margin-bottom: 0.25rem;
}

.sd-portfolio__item-category {
    font-size: var(--fs-small);
    color: var(--theme-primary);
}

.sd-portfolio__item-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--theme-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.sd-portfolio__item:hover .sd-portfolio__item-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.sd-portfolio__item-icon svg {
    width: 24px;
    height: 24px;
    color: white;
}

/* ===========================/* =====================================================
   RESPONSIVE DEVICES SHOWCASE — APPLE EDITION
   ===================================================== */
.sd-rsp { padding: var(--space-section) 0; }

.sd-rsp__stage {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 2rem;
    padding: 3rem 0 2rem;
    flex-wrap: wrap;
}

.sd-rsp__ambient {
    position: absolute;
    bottom: 0; left: 50%;
    transform: translateX(-50%);
    width: 80%; height: 55%;
    background: radial-gradient(ellipse at 50% 100%,
        rgba(253,102,37,0.09) 0%, transparent 65%);
    pointer-events: none;
    z-index: 0;
}

/* ── Base device ── */
.rspd {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 1;
}
.rspd__tag {
    margin-top: 0.85rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}
.rspd__tag b {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--color-text-primary);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.rspd__tag em {
    font-style: normal;
    font-size: 0.6rem;
    color: var(--color-text-muted);
    font-family: monospace;
}

/* screen glass — shared */
.rspd__screen {
    background: #04040c;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
}
.rspd__screen::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(140deg, rgba(255,255,255,0.05) 0%, transparent 45%);
    pointer-events: none;
    z-index: 20;
}

/* ── SCREEN UI PRIMITIVES ── */
.rspu__chrome {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 4px 7px;
    background: rgba(255,255,255,0.025);
    border-bottom: 1px solid rgba(255,255,255,0.035);
    flex-shrink: 0;
}
.rspu__dot { display: block; width: 5px; height: 5px; border-radius: 50%; flex-shrink: 0; }
.rspu__dot--r { background: #ff5f57; }
.rspu__dot--y { background: #febc2e; }
.rspu__dot--g { background: #28c840; }
.rspu__urlbar {
    flex: 1; height: 4px; margin-left: 4px;
    background: rgba(255,255,255,0.07); border-radius: 2px;
}
.rspu__nav {
    display: flex; align-items: center; gap: 5px;
    padding: 5px 7px;
    border-bottom: 1px solid rgba(255,255,255,0.035);
    flex-shrink: 0;
}
.rspu__logo { display: block; width: 22px; height: 5px; background: var(--service-primary, #fd6625); border-radius: 3px; opacity: 0.9; flex-shrink: 0; }
.rspu__link { display: block; width: 14px; height: 3px; background: rgba(255,255,255,0.18); border-radius: 2px; flex-shrink: 0; }
.rspu__navcta { display: block; width: 20px; height: 7px; background: var(--service-primary, #fd6625); border-radius: 3px; opacity: 0.5; margin-left: auto; flex-shrink: 0; }
.rspu__burger { display: block; width: 13px; height: 2px; background: rgba(255,255,255,0.35); border-radius: 1px; margin-left: auto; flex-shrink: 0; box-shadow: 0 4px 0 rgba(255,255,255,0.35), 0 8px 0 rgba(255,255,255,0.35); }
.rspu__hero {
    display: flex; gap: 5px;
    padding: 7px 7px 5px;
    background: linear-gradient(135deg, rgba(253,102,37,0.15) 0%, rgba(253,102,37,0.03) 60%, transparent 100%);
    flex-shrink: 0;
}
.rspu__hero--col { flex-direction: column; gap: 4px; }
.rspu__hero--xs  { padding: 5px; }
.rspu__hero-copy { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.rspu__hero-visual { flex: 0 0 28%; background: rgba(253,102,37,0.1); border-radius: 3px; border: 1px solid rgba(253,102,37,0.13); }
.rspu__h1   { display: block; height: 6px; width: 82%; background: rgba(255,255,255,0.42); border-radius: 3px; }
.rspu__h1--s { width: 58%; background: rgba(255,255,255,0.24); }
.rspu__p    { display: block; height: 3px; width: 90%; background: rgba(255,255,255,0.14); border-radius: 2px; margin-top: 1px; }
.rspu__p--s { width: 65%; }
.rspu__btn  { display: block; width: 28px; height: 8px; background: var(--service-primary, #fd6625); border-radius: 3px; margin-top: 3px; opacity: 0.9; }
.rspu__cards { display: flex; gap: 4px; padding: 5px 7px 5px; flex: 1; }
.rspu__cards span { flex: 1; min-height: 20px; background: rgba(255,255,255,0.035); border: 1px solid rgba(255,255,255,0.06); border-radius: 3px; }
.rspu__cards--2 span:nth-child(3) { display: none; }
.rspu__cards--stack { flex-direction: column; }
.rspu__cards--stack span { flex: 0 0 13px; }
.rspu__nav--sm .rspu__link:nth-child(4) { display: none; }
.rspu__nav--xs .rspu__link { display: none; }
.rspu__nav--xs { padding-top: 10px; padding-bottom: 6px; }

/* ════════════════════════════════════════
   iMAC (24")
   ════════════════════════════════════════ */
.rspd--monitor .rspd__frame {
    background: linear-gradient(175deg, #3a3a40 0%, #2c2c32 50%, #242428 100%);
    border-radius: 10px 10px 0 0;
    padding: 5px 5px 0;
    border: 1px solid rgba(255,255,255,0.12);
    border-bottom: none;
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.5),
        0 10px 35px rgba(0,0,0,0.5);
}
.rspd--monitor .rspd__screen {
    width: 270px; height: 168px;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 40px rgba(253,102,37,0.1), inset 0 0 25px rgba(0,0,0,0.8);
}
/* iMac chin — thick bottom bezel */
.rspd--monitor .rspd__chin {
    width: 270px;
    height: 28px;
    background: linear-gradient(180deg, #2c2c32 0%, #222228 100%);
    border-top: 1px solid rgba(255,255,255,0.08);
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Apple logo on chin — hidden */
.rspd--monitor .rspd__chin-logo {
    display: none;
}
/* Ultra-thin stand arm */
.rspd--monitor .rspd__neck {
    width: 3px; height: 42px;
    background: linear-gradient(to right, #2a2a30, #3c3c44, #2a2a30);
    border-radius: 0 0 1px 1px;
}
/* Flat oval base */
.rspd--monitor .rspd__foot {
    width: 110px; height: 8px;
    background: linear-gradient(to bottom, #32323a, #242428);
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4), 0 2px 4px rgba(0,0,0,0.2);
}

/* ════════════════════════════════════════
   MacBook Pro
   ════════════════════════════════════════ */
.rspd--laptop .rspd__lid {
    position: relative;
    /* space gray aluminum */
    background: linear-gradient(180deg, #3a3a40 0%, #2c2c32 40%, #242428 100%);
    border-radius: 8px 8px 0 0;
    padding: 5px 5px 0;
    border: 1px solid rgba(255,255,255,0.14);
    border-bottom: none;
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.6),
        0 8px 28px rgba(0,0,0,0.55),
        0 3px 8px rgba(0,0,0,0.3);
}
/* MacBook notch — pill cutout at top center */
.rspd--laptop .rspd__notch {
    position: absolute;
    top: 0; left: 50%;
    transform: translateX(-50%);
    width: 20px; height: 5px;
    background: #04040c;
    border-radius: 0 0 4px 4px;
    z-index: 5;
}
.rspd--laptop .rspd__screen {
    width: 220px; height: 136px;
    border-radius: 4px 4px 0 0;
    box-shadow: 0 0 35px rgba(253,102,37,0.09), inset 0 0 25px rgba(0,0,0,0.7);
}
/* hinge line between lid and keyboard */
.rspd--laptop .rspd__laptop-base {
    width: 244px; height: 12px;
    background: linear-gradient(to bottom, #3e3e44, #2a2a30);
    border: 1px solid rgba(255,255,255,0.08);
    border-top: 1px solid rgba(255,255,255,0.18);
    border-radius: 0 0 4px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 2px 18px;
    box-shadow: 0 5px 14px rgba(0,0,0,0.5);
}
.rspd--laptop .rspd__kbd {
    width: 100%; height: 4px;
    background: repeating-linear-gradient(
        90deg,
        rgba(255,255,255,0.09) 0, rgba(255,255,255,0.09) 3px,
        rgba(0,0,0,0.15) 3px, rgba(0,0,0,0.15) 7px
    );
    border-radius: 1px;
}
.rspd--laptop .rspd__trackpad {
    display: none;
}

/* ════════════════════════════════════════
   iPad Pro
   ════════════════════════════════════════ */
.rspd--tablet .rspd__frame {
    background: linear-gradient(160deg, #252528 0%, #181818 55%, #111114 100%);
    border-radius: 10px;
    padding: 5px 4px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.7),
        0 14px 40px rgba(0,0,0,0.6),
        0  0  25px rgba(253,102,37,0.06);
}
/* Face ID bar — thin horizontal strip at top */
.rspd--tablet .rspd__faceid {
    width: 36px; height: 4px;
    background: rgba(255,255,255,0.08);
    border-radius: 2px;
    position: relative;
}
.rspd--tablet .rspd__faceid::after {
    content: '';
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 5px; height: 5px;
    border-radius: 50%;
    background: rgba(255,255,255,0.12);
    box-shadow: 0 0 0 1px rgba(255,255,255,0.06);
}
.rspd--tablet .rspd__screen {
    width: 128px; height: 174px;
    border-radius: 4px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.04),
        0 0 22px rgba(253,102,37,0.08);
}
/* right side buttons */
.rspd__btn {
    position: absolute;
    background: linear-gradient(to right, #1c1c22, #2c2c34);
}
.rspd--tablet .rspd__btn--tpwr {
    top: -3px; right: 32px;
    width: 28px; height: 3px;
    border-radius: 1.5px 1.5px 0 0;
    background: linear-gradient(to bottom, #2c2c34, #1c1c22);
    border-top: 1px solid rgba(255,255,255,0.15);
}
.rspd--tablet .rspd__btn--rvol1 {
    right: -3px; top: 44px;
    width: 3px; height: 24px;
    border-radius: 0 1.5px 1.5px 0;
    border-right: 1px solid rgba(255,255,255,0.12);
}
.rspd--tablet .rspd__btn--rvol2 {
    right: -3px; top: 76px;
    width: 3px; height: 24px;
    border-radius: 0 1.5px 1.5px 0;
    border-right: 1px solid rgba(255,255,255,0.12);
}

/* ════════════════════════════════════════
   iPhone 15 Pro
   ════════════════════════════════════════ */
.rspd--mobile .rspd__frame {
    background: linear-gradient(160deg, #202020 0%, #141414 55%, #0e0e0e 100%);
    border-radius: 18px;
    width: 82px;
    padding: 0 3px 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow:
        0 0 0 1px rgba(0,0,0,0.8),
        0 18px 50px rgba(0,0,0,0.65),
        0  0  24px rgba(253,102,37,0.08);
}
.rspd--mobile .rspd__screen {
    width: 76px; height: 158px;
    border-radius: 15px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.04),
        0 0 16px rgba(253,102,37,0.08);
}
/* Dynamic Island — inside screen, cutout pill */
.rspd--mobile .rspd__island {
    position: absolute;
    top: 8px; left: 50%;
    transform: translateX(-50%);
    width: 24px; height: 7px;
    background: #000;
    border-radius: 10px;
    z-index: 5;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.06);
}
.rspd--mobile .rspd__homebar {
    display: none;
}
/* Volume buttons — left */
.rspd--mobile .rspd__btn--lvol1 {
    left: -3px; top: 48px;
    width: 3px; height: 20px;
    border-radius: 1.5px 0 0 1.5px;
    background: linear-gradient(to left, #1c1a1c, #2e2c2e);
    border-left: 1px solid rgba(255,255,255,0.14);
}
.rspd--mobile .rspd__btn--lvol2 {
    left: -3px; top: 76px;
    width: 3px; height: 20px;
    border-radius: 1.5px 0 0 1.5px;
    background: linear-gradient(to left, #1c1a1c, #2e2c2e);
    border-left: 1px solid rgba(255,255,255,0.14);
}
/* Power — right */
.rspd--mobile .rspd__btn--rpwr {
    right: -3px; top: 58px;
    width: 3px; height: 30px;
    border-radius: 0 1.5px 1.5px 0;
    background: linear-gradient(to right, #1c1a1c, #2e2c2e);
    border-right: 1px solid rgba(255,255,255,0.11);
}

/* ════════════════════════════════════════
   Apple Watch Series 9
   ════════════════════════════════════════ */
.rspd--watch .rspd__strap {
    width: 38px;
    /* Sport band — solid dark color with subtle texture */
    background: linear-gradient(90deg, #1a1a22 0%, #222230 40%, #222230 60%, #1a1a22 100%);
    border-left:  1px solid rgba(255,255,255,0.06);
    border-right: 1px solid rgba(255,255,255,0.06);
    margin: 0 auto;
}
.rspd__strap--t {
    height: 42px;
    border-radius: 8px 8px 0 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    /* band pin holes hint */
    box-shadow: inset 0 -4px 0 rgba(0,0,0,0.25),
                inset 3px 0 0 rgba(255,255,255,0.02),
                inset -3px 0 0 rgba(255,255,255,0.02);
}
.rspd__strap--b {
    height: 42px;
    border-radius: 0 0 8px 8px;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    box-shadow: inset 0 4px 0 rgba(0,0,0,0.25),
                inset 3px 0 0 rgba(255,255,255,0.02),
                inset -3px 0 0 rgba(255,255,255,0.02);
}
.rspd--watch .rspd__frame {
    /* aluminum case */
    background: linear-gradient(160deg, #2c2c32 0%, #1e1e24 55%, #18181e 100%);
    border-radius: 16px;
    padding: 2px;
    position: relative;
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 6px 24px rgba(0,0,0,0.55);
}
.rspd--watch .rspd__screen {
    width: 54px; height: 62px;
    border-radius: 14px;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.07),
        0 0 16px rgba(253,102,37,0.14);
}
/* Digital Crown — circular ridged scroll wheel */
.rspd--watch .rspd__crown {
    position: absolute;
    right: -8px; top: 50%;
    transform: translateY(-68%);
    width: 7px; height: 22px;
    background: linear-gradient(90deg,
        #28283a 0%, #3a3a50 25%, #4a4a60 50%, #3a3a50 75%, #28283a 100%);
    border-radius: 4px;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: 2px 0 6px rgba(0,0,0,0.5),
                inset 0 2px 0 rgba(255,255,255,0.1);
    display: block;
    /* ridged texture */
    background-image:
        linear-gradient(90deg, #28283a 0%, #3a3a50 25%, #4a4a60 50%, #3a3a50 75%, #28283a 100%),
        repeating-linear-gradient(to bottom, rgba(255,255,255,0.06) 0, rgba(255,255,255,0.06) 2px, transparent 2px, transparent 4px);
}
/* Side button */
.rspd--watch .rspd__sidekey {
    position: absolute;
    right: -8px; top: 50%;
    transform: translateY(45%);
    width: 7px; height: 14px;
    background: linear-gradient(90deg, #28283a 0%, #3a3a50 50%, #28283a 100%);
    border-radius: 3px;
    border: 1px solid rgba(255,255,255,0.10);
    box-shadow: 2px 0 5px rgba(0,0,0,0.4);
    display: block;
}

/* Watch face content */
.rspu__watch {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 5px 4px;
    gap: 3px;
    position: relative;
}
.rspu__watch-time {
    font-family: monospace;
    font-size: 0.85rem;
    font-weight: 700;
    color: rgba(255,255,255,0.95);
    letter-spacing: 0.03em;
    line-height: 1;
    position: relative; z-index: 2;
}
.rspu__watch-date {
    font-size: 0.42rem;
    color: rgba(255,255,255,0.45);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    position: relative; z-index: 2;
}
.rspu__watch-arc {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    opacity: 0.85;
}
.rspu__watch-comps {
    display: flex; gap: 4px; width: 100%;
    position: relative; z-index: 2;
}
.rspu__watch-comps span {
    flex: 1; height: 12px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 3px;
}

/* ════════════════════════════════════════
   STATS BAR
   ════════════════════════════════════════ */
.sd-rsp__stats {
    display: flex; align-items: center; justify-content: center;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    padding: 1.5rem; flex-wrap: wrap;
}
.sd-rsp__stat {
    flex: 1; display: flex; flex-direction: column;
    align-items: center; gap: 4px;
    padding: 0 1.25rem; min-width: 100px;
}
.sd-rsp__stat strong {
    font-family: var(--font-display); font-size: 1.8rem; font-weight: 700;
    color: var(--service-primary, #fd6625); line-height: 1;
}
.sd-rsp__stat span { font-size: 0.75rem; color: var(--color-text-muted); text-align: center; }
.sd-rsp__sdiv { width: 1px; height: 40px; background: var(--color-border); flex-shrink: 0; }

/* ════════════════════════════════════════
   RESPONSIVE BREAKPOINTS
   ════════════════════════════════════════ */
@media (max-width: 1100px) {
    .rspd--monitor { display: none; }
    .sd-rsp__stage { gap: 1.75rem; }
}
@media (max-width: 780px) {
    .rspd--laptop  { display: none; }
    .sd-rsp__stage { gap: 1.5rem; }
}
@media (max-width: 560px) {
    .sd-rsp__sdiv  { width: 100%; height: 1px; }
    .sd-rsp__stat  { padding: 0.6rem 1rem; }
}

/* =====================================================
   MODEL GALLERY
   ===================================================== */
.sd-models {
    padding: var(--space-section) 0;
}

.sd-models__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.sd-model-card {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    aspect-ratio: 3/4;
    display: flex;
    flex-direction: column;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.sd-model-card:hover {
    border-color: var(--theme-primary, var(--service-primary, #fd6625));
    transform: translateY(-4px);
}

.sd-model-card__bg {
    position: absolute;
    inset: 0;
    background: var(--theme-gradient, linear-gradient(135deg, #fd6625, #e55a1f));
    opacity: 0.08;
    transition: opacity 0.3s ease;
}

.sd-model-card:hover .sd-model-card__bg {
    opacity: 0.15;
}

.sd-model-card__silhouette {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
}

.sd-model-card__info {
    padding: 1rem;
    border-top: 1px solid var(--color-border);
}

.sd-model-card__name {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text-primary);
    margin-bottom: 0.25rem;
}

.sd-model-card__specs {
    display: flex;
    gap: 0.5rem;
}

.sd-model-card__specs span {
    font-size: var(--fs-small);
    color: var(--color-text-muted);
    background: var(--color-bg-secondary);
    padding: 2px 8px;
    border-radius: 20px;
}

/* model-cards variant (used in some services) */
.sd-model-cards {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
}

.sd-model-cards__card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--border-radius);
    min-width: 160px;
}

.sd-model-cards__photo {
    width: 48px; height: 48px;
    border-radius: 50%;
    background: var(--color-bg-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--color-text-muted);
}

.sd-model-cards__info strong {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-primary);
}

.sd-model-cards__info span {
    font-size: 0.75rem;
    color: var(--color-text-muted);
}

@media (max-width: 900px) {
    .sd-models__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
    .sd-models__grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
}



/* ════════════════════════════════════════
   FOTOĞRAF & VİDEO — EQUIPMENT
   ════════════════════════════════════════ */
.sd-equipment__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
}
.sd-equipment__card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 16px;
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: border-color 0.3s, background 0.3s;
}
.sd-equipment__card:hover {
    background: rgba(255,255,255,0.05);
    border-color: rgba(253,102,37,0.25);
}
.sd-equipment__icon {
    width: 56px; height: 56px;
    display: flex; align-items: center; justify-content: center;
    background: rgba(253,102,37,0.08);
    border: 1px solid rgba(253,102,37,0.15);
    border-radius: 12px;
    color: var(--service-primary, #fd6625);
}
.sd-equipment__title {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--service-primary, #fd6625);
    margin: 0;
}
.sd-equipment__items {
    font-size: 0.9rem;
    line-height: 2;
    color: rgba(255,255,255,0.55);
}
@media (max-width: 900px) {
    .sd-equipment__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .sd-equipment__grid { grid-template-columns: 1fr 1fr; gap: 1rem; }
    .sd-equipment__card { padding: 1.25rem 1rem; }
}

/* ════════════════════════════════════════
   FOTOĞRAF & VİDEO — PACKAGES
   ════════════════════════════════════════ */
.sd-packages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin-top: 3rem;
    align-items: start;
}
.sd-package {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    transition: border-color 0.3s;
}
.sd-package--featured {
    background: rgba(253,102,37,0.06);
    border-color: rgba(253,102,37,0.35);
    position: relative;
    padding-top: 2.5rem;
}
.sd-package--featured::before {
    content: 'Popüler';
    position: absolute;
    top: -1px; left: 50%;
    transform: translateX(-50%);
    background: var(--service-primary, #fd6625);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 4px 14px;
    border-radius: 0 0 8px 8px;
}
.sd-package__name {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-primary);
    margin: 0;
}
.sd-package__desc {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.45);
    margin: -0.75rem 0 0;
}
.sd-package__price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-primary);
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 1.25rem;
}
.sd-package__price span {
    font-size: 0.9rem;
    font-weight: 400;
    color: rgba(255,255,255,0.45);
}
.sd-package__features {
    list-style: none;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-top: 1.25rem;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex: 1;
}
.sd-package__features li {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.65);
}
.sd-package__features li svg {
    flex-shrink: 0;
    color: var(--service-primary, #fd6625);
    opacity: 0.9;
}
.sd-package .btn {
    width: 100%;
    justify-content: center;
    margin-top: 0.25rem;
}
@media (max-width: 900px) {
    .sd-packages__grid { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
}

/* ════════════════════════════════════════
   PRODUCTION HERO — DRONE SCENE
   ════════════════════════════════════════ */
.sd-drone-scene {
    position: relative;
    width: 100%;
    max-width: 420px;
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
}
.sd-drone-scene::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 55%, rgba(253,102,37,0.06) 0%, transparent 65%);
}
/* HUD overlay */
.sd-drone-hud {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}
/* Corner brackets */
.sd-drone-hud__c {
    position: absolute;
    width: 22px; height: 22px;
}
.sd-drone-hud__c--tl { top: 0; left: 0;   border-top:    1.5px solid rgba(253,102,37,0.65); border-left:  1.5px solid rgba(253,102,37,0.65); }
.sd-drone-hud__c--tr { top: 0; right: 0;  border-top:    1.5px solid rgba(253,102,37,0.65); border-right: 1.5px solid rgba(253,102,37,0.65); }
.sd-drone-hud__c--bl { bottom: 0; left: 0;  border-bottom: 1.5px solid rgba(253,102,37,0.65); border-left:  1.5px solid rgba(253,102,37,0.65); }
.sd-drone-hud__c--br { bottom: 0; right: 0; border-bottom: 1.5px solid rgba(253,102,37,0.65); border-right: 1.5px solid rgba(253,102,37,0.65); }
/* REC */
.sd-drone-hud__rec {
    position: absolute; top: 8px; left: 8px;
    display: flex; align-items: center; gap: 5px;
    font-size: 0.6rem; font-weight: 700; letter-spacing: 0.13em;
    color: var(--service-primary, #fd6625);
}
.sd-drone-hud__rec i {
    display: block;
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--service-primary, #fd6625);
    animation: sd-blink 1.2s ease-in-out infinite;
}
/* Telemetry */
.sd-drone-hud__data {
    position: absolute;
    font-size: 0.58rem; font-weight: 500; letter-spacing: 0.06em;
    color: rgba(255,255,255,0.28);
    font-family: monospace;
    line-height: 1.7;
}
.sd-drone-hud__data--tr { top: 8px; right: 8px; text-align: right; }
.sd-drone-hud__data--bl { bottom: 8px; left: 8px; }
.sd-drone-hud__data--br { bottom: 8px; right: 8px; text-align: right; }
/* Float wrapper */
.sd-drone-float {
    position: relative;
    width: 100%; flex: 1;
    animation: drone-float 3.8s ease-in-out infinite;
}
/* SVG */
.sd-drone-svg {
    width: 100%; height: auto;
    display: block;
    filter: drop-shadow(0 12px 32px rgba(0,0,0,0.65));
}
/* Ground glow */
.sd-drone-glow {
    width: 90px; height: 10px;
    background: radial-gradient(ellipse, rgba(253,102,37,0.2) 0%, transparent 70%);
    border-radius: 50%;
    margin: 0 auto;
    animation: drone-glow 3.8s ease-in-out infinite;
}
/* Propellers */
.sd-prop--cw,
.sd-prop--ccw {
    transform-box: fill-box;
    transform-origin: center;
}
.sd-prop--cw  { animation: prop-spin 0.18s linear infinite; }
.sd-prop--ccw { animation: prop-spin 0.18s linear infinite reverse; }
/* LEDs */
.sd-led-front { animation: led-orange-blink 1.4s ease-in-out infinite; }
.sd-led-rear  { animation: led-red-blink   1.4s ease-in-out infinite 0.7s; }
/* Keyframes */
@keyframes drone-float {
    0%, 100% { transform: translateY(0)     rotate(0.4deg); }
    50%       { transform: translateY(-20px) rotate(-0.4deg); }
}
@keyframes drone-glow {
    0%, 100% { opacity: 0.8; transform: scaleX(1); }
    50%       { opacity: 0.25; transform: scaleX(0.6); }
}
@keyframes prop-spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
@keyframes led-orange-blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0.15; }
}
@keyframes led-red-blink {
    0%, 100% { opacity: 0.85; }
    50%       { opacity: 0.1; }
}

/* ════════════════════════════════════════
   EXTERNAL LINK CARD (bef-model hero)
   ════════════════════════════════════════ */
.sd-extlink-card {
    width: 100%;
    max-width: 340px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    overflow: hidden;
}
.sd-extlink-card__bar {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 14px;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.sd-extlink-card__dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
}
.sd-extlink-card__dot:nth-child(1) { background: #ff5f57; }
.sd-extlink-card__dot:nth-child(2) { background: #febc2e; }
.sd-extlink-card__dot:nth-child(3) { background: #28c840; }
.sd-extlink-card__url {
    margin-left: 8px;
    font-size: 0.68rem;
    color: rgba(255,255,255,0.3);
    font-family: monospace;
    letter-spacing: 0.04em;
}
.sd-extlink-card__body {
    padding: 1.75rem 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.sd-extlink-card__logo {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -0.02em;
    color: var(--color-text-primary);
}
.sd-extlink-card__logo em {
    font-style: normal;
    color: var(--service-primary, #fd6625);
}
.sd-extlink-card__tagline {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.4);
    margin: 0;
}
.sd-extlink-card__stats {
    display: flex;
    gap: 1.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255,255,255,0.06);
}
.sd-extlink-card__stats div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.sd-extlink-card__stats strong {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
}
.sd-extlink-card__stats span {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.35);
}
.sd-extlink-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 1.5rem 1.5rem;
    padding: 0.65rem 1rem;
    background: rgba(253,102,37,0.1);
    border: 1px solid rgba(253,102,37,0.3);
    border-radius: 8px;
    color: var(--service-primary, #fd6625);
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s, border-color 0.2s;
}
.sd-extlink-card__btn:hover {
    background: rgba(253,102,37,0.18);
    border-color: rgba(253,102,37,0.5);
}

/* ════════════════════════════════════════
   EXTERNAL CTA SECTION (befcode.com)
   ════════════════════════════════════════ */
.sd-extcta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 20px;
}
.sd-extcta__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
.sd-extcta__tag {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.35);
}
.sd-extcta__title {
    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 800;
    line-height: 1.15;
    color: var(--color-text-primary);
    margin: 0;
}
.sd-extcta__desc {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.45);
    max-width: 460px;
    line-height: 1.65;
    margin: 0;
}
.sd-extcta--code .sd-extcta__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    padding: 1rem 1.75rem;
    background: #01a81a;
    border: 1px solid rgba(1,168,26,0.5);
    border-radius: 12px;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 20px rgba(1,168,26,0.25);
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}
.sd-extcta--code .sd-extcta__btn:hover {
    background: #02c41e;
    box-shadow: 0 6px 28px rgba(1,168,26,0.4);
    transform: translateY(-1px);
}
@media (max-width: 700px) {
    .sd-extcta__inner { flex-direction: column; align-items: flex-start; padding: 2rem; }
}
