/* 7N Creative — kabartmalı / katmanlı 3D hissi (CSS) */
:root {
    --forest: #1e3d34;
    --forest-mid: #2d5c4d;
    --forest-light: #3d7563;
    --sage: #8fb5a0;
    --sage-muted: #6d917f;
    --cream: #f0ebe3;
    --cream-dark: #dfd6c8;
    --earth: #4a3f35;
    --earth-deep: #352e27;
    --sky: #9ebfcd;
    --sky-deep: #6a8fa8;
    --gold: #c9a962;
    --gold-dark: #a88642;
    --glass: rgba(255, 255, 255, 0.14);
    --shadow-deep: rgba(12, 28, 22, 0.45);
    --shadow-soft: rgba(30, 61, 52, 0.22);
    --emboss-light: rgba(255, 255, 255, 0.55);
    --emboss-dark: rgba(0, 0, 0, 0.18);
    --radius-lg: 22px;
    --radius-md: 14px;
    --font-sans: "Montserrat", system-ui, sans-serif;
    --font-display: "Montserrat", system-ui, sans-serif;
    --font-serif: "Montserrat", system-ui, sans-serif;
    --font-emboss: "Montserrat", system-ui, sans-serif;
    --ink: #2c3230;
    --ink-soft: #3d4540;
    --lux-card: rgba(255, 255, 255, 0.06);
    /* El yapımı kağıt doku arka planı */
    --paper-base: #f0ede6;
    --paper-texture: url("../images/paper-texture-bg.png");
    /* Logo ile uyumlu CTA (kabartma + altın hat) */
    --lux-cta-top: #4d8874;
    --lux-cta-mid: #2d5c4d;
    --lux-cta-deep: #163029;
    --lux-cta-text: #f2f7f4;
    --lux-cta-gold-line: rgba(201, 169, 98, 0.42);
    /* Hero başlık — logo yeşil / altın */
    --hero-title-line1: #1a2f28;
    --hero-title-accent: #494a45;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-family: var(--font-sans);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    .tilt-card,
    .parallax-layer {
        transform: none !important;
    }

    body {
        background-attachment: scroll, scroll;
    }
}

.skip-link {
    position: absolute;
    left: -9999px;
    top: 0.75rem;
    z-index: 1000;
    padding: 0.65rem 1.1rem;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.04em;
    color: var(--forest);
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
    text-decoration: none;
}

.skip-link:focus {
    left: 0.75rem;
    outline: 2px solid var(--sage);
    outline-offset: 2px;
}

body {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 1.05rem;
    line-height: 1.65;
    letter-spacing: 0.02em;
    color: var(--ink);
    min-height: 100vh;
    background-color: var(--paper-base);
    background-image:
        linear-gradient(
            155deg,
            rgba(255, 255, 255, 0.42) 0%,
            rgba(245, 242, 236, 0.18) 38%,
            rgba(228, 232, 226, 0.35) 100%
        ),
        var(--paper-texture);
    background-size: auto, 420px auto;
    background-repeat: repeat, repeat;
    background-attachment: fixed, fixed;
}

button,
input,
textarea,
select {
    font-family: var(--font-sans);
    letter-spacing: 0.02em;
}

/* Tüm site: Montserrat geometrik + hafif kabartma (premium karton) */
.site-logo__name,
.site-nav__link,
.site-nav__cta,
.mobile-panel a,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
.site-footer strong {
    font-family: var(--font-display);
}

main h1:not(.hero-pro__title--emboss),
.page-hero-pro__title {
    letter-spacing: 0.05em;
    font-weight: 700;
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.92),
        -0.5px -0.5px 0 rgba(0, 0, 0, 0.07),
        0 2px 4px rgba(30, 61, 52, 0.06);
}

main h2,
main h3,
main h4,
main h5,
main h6,
.site-logo__name,
.stat-block__num,
.hero-pro__metrics dd,
.service-card h3,
.works-card h3,
.portfolio-card h3,
.paper-card h3 {
    letter-spacing: 0.04em;
    font-weight: 700;
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.88),
        -0.5px -0.5px 0 rgba(0, 0, 0, 0.05),
        0 1px 2px rgba(30, 61, 52, 0.05);
}

.site-logo__name {
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.85),
        -0.5px -0.5px 0 rgba(0, 0, 0, 0.06);
}

.site-logo__tag {
    font-family: var(--font-sans);
    letter-spacing: 0.22em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}

.pro-list strong,
.marquee-strip__inner,
.section-head__eyebrow,
.band-dark__label,
.page-hero-pro__eyebrow,
.portfolio-card__cat,
.works-card__meta,
.service-card__idx,
.hero-pro__metrics dt,
.paper-card__badge,
.site-footer__label,
.contact-pro__label {
    font-family: var(--font-display);
    text-shadow:
        0.5px 0.5px 0 rgba(255, 255, 255, 0.75),
        -0.3px -0.3px 0 rgba(0, 0, 0, 0.04);
}

body p,
body li,
body dd,
body th,
body td,
body figcaption,
body blockquote,
body address,
body label,
body small,
body sub,
body sup,
.site-footer p,
.site-footer span:not(.site-footer__plaque-gold),
.hero-pro__lead,
.page-hero-pro__lead,
.band-dark__text,
.band-dark__list span,
.glass-panel p,
.form-group label,
.section-head__aside,
.inner-cta__text,
.contact-pro__line,
.contact-pro__bullets,
.service-card__moretext,
.service-card p,
.works-card p,
.portfolio-card p,
.content-block p,
.content-block li,
.alert,
.alert--ok,
.alert--err,
.db-warning,
.alert-pro {
    font-family: var(--font-sans);
    color: var(--ink-soft);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

main strong,
main b,
main em,
main i {
    font-family: var(--font-sans);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

@media (max-width: 768px) {
    body {
        background-attachment: scroll, scroll;
    }
}

.scene-root.is-home,
.scene-root.is-inner {
    background: transparent;
}

.scene-root {
    position: relative;
    overflow-x: hidden;
}

.ambient {
    position: fixed;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.16;
    pointer-events: none;
    z-index: 0;
}

.ambient--1 {
    width: min(70vw, 520px);
    height: min(70vw, 520px);
    top: -10%;
    right: -15%;
    background: radial-gradient(circle, var(--sage) 0%, transparent 70%);
}

.ambient--2 {
    width: min(60vw, 440px);
    height: min(60vw, 440px);
    bottom: 5%;
    left: -10%;
    background: radial-gradient(circle, var(--sky) 0%, transparent 65%);
}

/* ——— Kabartmalı katman ——— */
.emboss-layer {
    position: relative;
    z-index: 2;
}

.site-header {
    padding: 1rem clamp(1rem, 4vw, 2.5rem);
    background: linear-gradient(180deg, rgba(240, 235, 227, 0.92) 0%, rgba(230, 225, 216, 0.85) 100%);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--emboss-light);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.65) inset,
        0 12px 40px var(--shadow-soft);
}

.site-header__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
}

.site-logo {
    display: flex;
    align-items: center;
    gap: 0.22rem;
    text-decoration: none;
    color: inherit;
}

.site-logo__mark {
    display: block;
    width: auto;
    height: clamp(45px, 4.8vw, 57px);
    max-height: 57px;
    object-fit: contain;
    flex-shrink: 0;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.site-logo__emblem {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 25%, rgba(255, 255, 255, 0.55), transparent 45%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.05)),
        linear-gradient(160deg, var(--forest-mid), var(--forest));
    border: 2px solid rgba(255, 255, 255, 0.35);
    box-shadow:
        inset 2px 3px 8px var(--emboss-light),
        inset -3px -4px 10px var(--emboss-dark),
        0 10px 28px var(--shadow-deep);
    position: relative;
}

.site-logo__emblem::after {
    content: "";
    position: absolute;
    inset: 18%;
    border-radius: 50%;
    border: 2px dashed rgba(255, 255, 255, 0.35);
    opacity: 0.8;
}

.site-logo__text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    margin-left: 0;
}

.site-logo__name {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    color: var(--forest);
    margin: 0;
    padding-left: 0.02em;
}

.site-logo__tag {
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--sage-muted);
}

.site-logo__tag-img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 260px);
    max-height: clamp(20px, 2.6vw, 28px);
    margin-top: 0.2rem;
    object-fit: contain;
    object-position: left center;
    flex-shrink: 0;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.site-nav__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 1.25rem;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
}

.site-nav__link {
    text-decoration: none;
    color: var(--earth);
    font-weight: 500;
    font-size: 0.92rem;
    letter-spacing: 0.06em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
    padding: 0.45rem 0.65rem;
    border-radius: 10px;
    transition: background 0.2s, box-shadow 0.2s, color 0.2s;
}

.site-nav__link:hover,
.site-nav__link:focus-visible {
    background: rgba(255, 255, 255, 0.45);
    box-shadow:
        inset 1px 1px 2px var(--emboss-light),
        inset -1px -1px 3px var(--emboss-dark);
    outline: none;
}

.site-nav__link.is-active {
    color: var(--forest);
    font-weight: 600;
}

.site-nav__cta {
    text-decoration: none;
    color: var(--cream);
    font-weight: 600;
    font-size: 0.88rem;
    letter-spacing: 0.08em;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    padding: 0.55rem 1.15rem;
    border-radius: 999px;
    background: linear-gradient(165deg, var(--forest-light), var(--forest));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        0 8px 22px var(--shadow-deep);
    transition: transform 0.15s, box-shadow 0.15s;
}

.site-nav__cta:hover,
.site-nav__cta:focus-visible {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.28),
        0 12px 28px var(--shadow-deep);
    outline: none;
}

.site-nav__cta.is-active {
    box-shadow:
        inset 0 2px 6px rgba(0, 0, 0, 0.35),
        0 4px 14px var(--shadow-soft);
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    padding: 10px;
    background: rgba(255, 255, 255, 0.35);
    border: none;
    border-radius: 12px;
    cursor: pointer;
    box-shadow:
        inset 1px 1px 2px var(--emboss-light),
        inset -1px -1px 3px var(--emboss-dark);
}

.nav-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--forest);
    border-radius: 1px;
}

.mobile-panel {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: rgba(252, 251, 248, 0.97);
    backdrop-filter: blur(12px);
    padding: 5rem 2rem 2rem;
}

.mobile-panel[hidden] {
    display: none !important;
}

.mobile-panel nav {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mobile-panel a {
    color: var(--forest);
    font-size: 1.25rem;
    text-decoration: none;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
}

@media (max-width: 900px) {
    .site-nav {
        display: none;
    }

    .nav-toggle {
        display: flex;
    }
}

.site-main {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.scene-root.is-home {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.scene-root.is-home .site-header {
    flex-shrink: 0;
}

.scene-root.is-home .site-main {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-width: none;
    margin: 0;
    padding: 0;
}

.scene-root.is-home .hero-pro {
    flex-shrink: 0;
}

.scene-root.is-home .marquee-strip {
    flex: 1 1 auto;
    min-height: 0;
}

.scene-root.is-home .site-footer {
    margin-top: 0;
}

.shell {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    padding-left: clamp(1.25rem, 4vw, 2.75rem);
    padding-right: clamp(1.25rem, 4vw, 2.75rem);
}

/* ——— Hero 3D sahne ——— */
.hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
    margin-bottom: clamp(3rem, 8vw, 5rem);
}

@media (max-width: 900px) {
    .hero {
        grid-template-columns: 1fr;
    }
}

.hero__content h1 {
    font-family: var(--font-display);
    font-size: clamp(2.15rem, 4.5vw, 3.25rem);
    font-weight: 600;
    line-height: 1.12;
    color: var(--forest);
    margin: 0 0 1rem;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.35);
}

.hero__lead {
    font-family: var(--font-sans);
    font-size: 1.1rem;
    letter-spacing: 0.02em;
    color: var(--earth);
    margin: 0 0 1.75rem;
    max-width: 34ch;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

.hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.85rem 1.6rem;
    border-radius: 999px;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.95rem;
    letter-spacing: 0.06em;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: transform 0.15s, box-shadow 0.15s;
}

.btn--primary {
    color: var(--cream);
    background: linear-gradient(165deg, var(--forest-light), var(--forest));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 14px 36px var(--shadow-deep);
}

.btn--primary:hover {
    transform: translateY(-2px);
}

.btn--ghost {
    color: var(--forest);
    background: rgba(255, 255, 255, 0.55);
    box-shadow:
        inset 2px 2px 4px var(--emboss-light),
        inset -3px -3px 8px var(--emboss-dark),
        0 8px 24px var(--shadow-soft);
}

.hero__stage {
    perspective: 1200px;
    min-height: 320px;
}

.hero__book {
    position: relative;
    transform-style: preserve-3d;
    transform: rotateX(8deg) rotateY(-12deg);
    transition: transform 0.6s ease;
}

.hero__book:hover {
    transform: rotateX(5deg) rotateY(-8deg) translateZ(10px);
}

.hero__panel {
    position: relative;
    border-radius: var(--radius-lg);
    padding: clamp(1rem, 3vw, 1.75rem);
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.08) 100%),
        linear-gradient(160deg, var(--cream) 0%, var(--cream-dark) 100%);
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        inset 3px 4px 12px var(--emboss-light),
        inset -4px -6px 14px var(--emboss-dark),
        0 28px 60px var(--shadow-deep),
        0 4px 0 rgba(255, 255, 255, 0.45) inset;
    overflow: hidden;
}

.hero__panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 3px,
            rgba(0, 0, 0, 0.015) 3px,
            rgba(0, 0, 0, 0.015) 6px
        );
    pointer-events: none;
}

.hero__visual-wrap {
    position: relative;
    border-radius: var(--radius-md);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    box-shadow:
        0 18px 40px rgba(12, 28, 22, 0.35),
        inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.hero__visual-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.hero__visual-fallback {
    width: 100%;
    height: 100%;
    min-height: 240px;
    background:
        radial-gradient(ellipse 80% 60% at 50% 30%, rgba(143, 181, 160, 0.45), transparent),
        linear-gradient(180deg, var(--sky-deep) 0%, var(--forest-mid) 45%, var(--earth) 100%);
}

.hero__forest-layer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 38%;
    background: linear-gradient(0deg, rgba(45, 92, 77, 0.92), transparent);
    pointer-events: none;
}

.hero__float-card {
    position: absolute;
    bottom: 12%;
    right: 6%;
    max-width: 46%;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.85), rgba(240, 235, 227, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow:
        inset 1px 1px 3px var(--emboss-light),
        0 16px 36px var(--shadow-deep);
    font-size: 0.72rem;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: var(--earth);
}

.hero__float-card strong {
    display: block;
    font-size: 0.62rem;
    letter-spacing: 0.15em;
    color: var(--forest);
    margin-bottom: 0.25rem;
}

/* ——— İstatistik / rozet ——— */
.stats-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: clamp(3rem, 7vw, 4.5rem);
}

@media (max-width: 700px) {
    .stats-row {
        grid-template-columns: 1fr;
    }
}

.stat-pill {
    text-align: center;
    padding: 1.35rem 1rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow:
        inset 3px 3px 8px var(--emboss-light),
        inset -4px -5px 12px var(--emboss-dark),
        0 14px 32px var(--shadow-soft);
}

.stat-pill__num {
    font-family: var(--font-display);
    font-size: 2rem;
    font-weight: 600;
    color: var(--forest);
    display: block;
    line-height: 1;
}

.stat-pill__label {
    font-size: 0.78rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sage-muted);
    margin-top: 0.35rem;
}

/* ——— Kartlar ——— */
.section-head {
    margin-bottom: 2rem;
}

.section-head h2 {
    font-family: var(--font-display);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    color: var(--forest);
    margin: 0 0 0.5rem;
}

.section-head p {
    margin: 0;
    color: var(--earth);
    max-width: 52ch;
}

.card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.5rem;
}

.tilt-card {
    transform-style: preserve-3d;
    transition: transform 0.35s ease;
}

.paper-card {
    height: 100%;
    padding: 1.5rem 1.35rem;
    border-radius: var(--radius-md);
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.65) 0%, rgba(223, 214, 200, 0.55) 100%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow:
        inset 4px 5px 14px var(--emboss-light),
        inset -5px -7px 16px var(--emboss-dark),
        0 20px 44px var(--shadow-soft);
}

.paper-card h3 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    margin: 0 0 0.65rem;
    color: var(--forest);
}

.paper-card p {
    margin: 0;
    font-size: 0.98rem;
    color: var(--earth);
}

.paper-card__badge {
    display: inline-block;
    font-size: 0.65rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gold-dark);
    margin-bottom: 0.75rem;
    padding: 0.35rem 0.65rem;
    border-radius: 6px;
    background: linear-gradient(180deg, rgba(201, 169, 98, 0.35), rgba(168, 134, 66, 0.15));
    border: 1px solid rgba(201, 169, 98, 0.45);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.portfolio-card {
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--cream-dark);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow:
        0 22px 48px var(--shadow-soft),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.portfolio-card__img {
    aspect-ratio: 16 / 11;
    background:
        linear-gradient(135deg, var(--sage) 0%, var(--forest-mid) 50%, var(--earth) 100%);
    position: relative;
}

.portfolio-card__img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.22), transparent 55%);
}

.portfolio-card__body {
    padding: 1.25rem 1.35rem 1.5rem;
}

.portfolio-card__cat {
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--sage-muted);
}

.portfolio-card h3 {
    font-family: var(--font-display);
    font-size: 1.28rem;
    margin: 0.35rem 0 0.5rem;
    color: var(--forest);
}

.portfolio-card p {
    margin: 0;
    font-size: 0.92rem;
    color: var(--earth);
}

/* ——— Sayfa içerik ——— */
.page-hero {
    padding: 2rem 0 2.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    margin-bottom: 2.5rem;
}

.page-hero h1 {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 2.75rem);
    color: var(--forest);
    margin: 0 0 0.75rem;
}

.page-hero p {
    margin: 0;
    max-width: 60ch;
    color: var(--earth);
}

.content-block {
    margin-bottom: 2.5rem;
}

.content-block h2 {
    font-family: var(--font-display);
    font-size: 1.55rem;
    color: var(--forest);
}

.leather-panel {
    padding: 1.75rem 1.5rem;
    border-radius: var(--radius-md);
    background:
        linear-gradient(165deg, rgba(74, 63, 53, 0.06), rgba(74, 63, 53, 0.02)),
        repeating-linear-gradient(90deg, transparent, transparent 2px, rgba(0, 0, 0, 0.015) 2px, rgba(0, 0, 0, 0.015) 4px),
        linear-gradient(145deg, #c9bfb2, #a89888);
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow:
        inset 3px 4px 10px rgba(255, 255, 255, 0.25),
        inset -4px -5px 12px rgba(0, 0, 0, 0.18),
        0 18px 40px var(--shadow-soft);
    color: var(--earth-deep);
}

.leather-panel p:last-child {
    margin-bottom: 0;
}

/* ——— Form ——— */
.contact-layout {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 2rem;
    align-items: start;
}

@media (max-width: 880px) {
    .contact-layout {
        grid-template-columns: 1fr;
    }
}

.form-card {
    padding: 2rem 1.75rem;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        inset 4px 5px 14px var(--emboss-light),
        inset -5px -7px 16px var(--emboss-dark),
        0 22px 50px var(--shadow-soft);
}

.form-group {
    margin-bottom: 1.15rem;
}

.form-group label {
    display: block;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    margin-bottom: 0.4rem;
    color: var(--forest);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    border: 1px solid rgba(74, 63, 53, 0.18);
    font-family: var(--font-sans);
    font-size: 1rem;
    letter-spacing: 0.03em;
    color: var(--ink);
    background: rgba(255, 255, 255, 0.72);
    box-shadow:
        inset 2px 2px 5px var(--emboss-dark),
        inset -2px -2px 6px var(--emboss-light);
}

.form-group textarea {
    min-height: 140px;
    resize: vertical;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: 2px solid var(--sage);
    outline-offset: 2px;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    font-family: var(--font-sans);
    color: rgba(44, 50, 48, 0.45);
    letter-spacing: 0.04em;
    opacity: 1;
}

.alert {
    padding: 1rem 1.15rem;
    border-radius: var(--radius-md);
    margin-bottom: 1.25rem;
    font-family: var(--font-sans);
    font-weight: 500;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.alert--ok {
    background: rgba(143, 181, 160, 0.35);
    border: 1px solid var(--sage);
    color: var(--forest);
}

.alert--err {
    background: rgba(180, 90, 70, 0.18);
    border: 1px solid rgba(140, 60, 50, 0.45);
    color: #5c2c22;
}

.db-warning {
    padding: 1rem;
    border-radius: var(--radius-md);
    background: rgba(200, 170, 80, 0.25);
    border: 1px dashed var(--gold-dark);
    color: var(--earth-deep);
    font-family: var(--font-sans);
    font-size: 0.92rem;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* ——— Footer ——— */
.site-footer {
    margin-top: clamp(3rem, 8vw, 5rem);
    padding: clamp(2rem, 5vw, 3.5rem) clamp(1rem, 4vw, 2.5rem) 2rem;
    background: linear-gradient(180deg, #ebe6df 0%, #e2dcd3 100%);
    color: var(--earth-deep);
    border-top: 1px solid rgba(45, 52, 48, 0.08);
    box-shadow: 0 -12px 40px rgba(45, 74, 62, 0.06);
}

.site-footer__layers {
    max-width: 1200px;
    margin: 0 auto;
}

.site-footer__plaque {
    text-align: center;
    margin-bottom: 2rem;
}

.site-footer__plaque-gold {
    display: inline-block;
    padding: 0.55rem 1.75rem;
    font-family: var(--font-display);
    font-size: 0.72rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: #3d3428;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
    background: linear-gradient(165deg, #e8d4a8, #c9a962);
    border-radius: 8px 8px 0 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        0 6px 18px rgba(45, 74, 62, 0.12);
}

.site-footer__plaque-leather {
    display: block;
    max-width: 320px;
    margin: 0 auto;
    padding: 0.65rem 1.25rem;
    font-size: 0.95rem;
    font-family: var(--font-display);
    letter-spacing: 0.08em;
    color: var(--forest);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    background:
        repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.03) 3px, rgba(0, 0, 0, 0.03) 6px),
        linear-gradient(160deg, #d4cdc2, #c4bbb0);
    border-radius: 0 0 10px 10px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow: inset 0 2px 8px rgba(255, 255, 255, 0.45);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(45, 52, 48, 0.1);
}

@media (max-width: 800px) {
    .site-footer__grid {
        grid-template-columns: 1fr;
    }
}

.site-footer__brand p {
    margin: 0.5rem 0 0;
    font-size: 0.92rem;
    opacity: 0.85;
    max-width: 32ch;
}

.site-footer__label {
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    opacity: 0.65;
    margin-bottom: 0.65rem;
}

.site-footer__links,
.site-footer__contact {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.site-footer a {
    font-family: var(--font-sans);
    color: var(--forest-mid);
    letter-spacing: 0.05em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
    text-decoration: none;
}

.site-footer a:not(.social-cube):hover {
    text-decoration: underline;
}

.site-footer__social {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
    padding: 1.75rem 0 0.25rem;
}

.site-footer__social-label {
    font-family: var(--font-display);
    font-size: 0.68rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.5);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
}

.site-footer__social-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    gap: clamp(1.25rem, 4vw, 2.25rem);
}

/* ——— Sosyal: 3D küpler + marka yüzleri ——— */
.social-cube {
    --sc-size: 46px;
    --sc-half: calc(var(--sc-size) / 2);
    position: relative;
    display: block;
    width: var(--sc-size);
    height: var(--sc-size);
    flex-shrink: 0;
    perspective: 520px;
    perspective-origin: 50% 40%;
    text-decoration: none;
    outline: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.social-cube--muted {
    cursor: default;
    pointer-events: none;
}

.social-cube__shadow {
    position: absolute;
    left: 50%;
    bottom: -14%;
    width: 70%;
    height: 18%;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(30, 45, 40, 0.28) 0%, transparent 72%);
    filter: blur(4px);
    pointer-events: none;
    z-index: 0;
}

.social-cube__pivot {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    transform-style: preserve-3d;
}

.social-cube__box {
    position: absolute;
    inset: 0;
    transform-style: preserve-3d;
    transform-origin: 50% 50%;
    animation: social-cube-float 11s ease-in-out infinite;
    animation-delay: var(--social-delay, 0s);
}

.social-cube:hover .social-cube__box,
.social-cube:focus-visible .social-cube__box {
    animation-duration: 4.5s;
}

.social-cube:focus-visible {
    outline: 2px solid var(--sage);
    outline-offset: 6px;
    border-radius: 4px;
}

.social-cube--muted .social-cube__box {
    animation-duration: 16s;
    opacity: 0.62;
    filter: saturate(0.65);
}

@keyframes social-cube-float {
    0%,
    100% {
        transform: rotateX(-14deg) rotateY(-22deg);
    }
    25% {
        transform: rotateX(10deg) rotateY(8deg);
    }
    50% {
        transform: rotateX(-6deg) rotateY(28deg);
    }
    75% {
        transform: rotateX(12deg) rotateY(-12deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .social-cube__box {
        animation: none !important;
        transform: rotateX(-12deg) rotateY(-18deg);
    }
}

.social-cube__face {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.45),
        inset 0 -1px 0 rgba(0, 0, 0, 0.08);
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.social-cube__icon {
    width: 58%;
    height: 58%;
    color: #fff;
    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
}

.social-cube__face--front {
    transform: rotateY(0deg) translateZ(var(--sc-half));
}

.social-cube__face--back {
    transform: rotateY(180deg) translateZ(var(--sc-half));
}

.social-cube__face--right {
    transform: rotateY(90deg) translateZ(var(--sc-half));
}

.social-cube__face--left {
    transform: rotateY(-90deg) translateZ(var(--sc-half));
}

.social-cube__face--top {
    transform: rotateX(90deg) translateZ(var(--sc-half));
}

.social-cube__face--bottom {
    transform: rotateX(-90deg) translateZ(var(--sc-half));
}

/* Instagram */
.social-cube--instagram .social-cube__face--front {
    background: linear-gradient(145deg, #f58529 0%, #dd2a7b 45%, #8134af 100%);
}

.social-cube--instagram .social-cube__face--back {
    background: linear-gradient(160deg, #bc2a8d, #4c5fd7);
}

.social-cube--instagram .social-cube__face--right {
    background: #e4405f;
}

.social-cube--instagram .social-cube__face--left {
    background: #833ab4;
}

.social-cube--instagram .social-cube__face--top {
    background: #fd5949;
}

.social-cube--instagram .social-cube__face--bottom {
    background: #fcb045;
}

/* LinkedIn */
.social-cube--linkedin .social-cube__face--front {
    background: linear-gradient(165deg, #0a66c2, #004182);
}

.social-cube--linkedin .social-cube__face--back {
    background: #003d7a;
}

.social-cube--linkedin .social-cube__face--right,
.social-cube--linkedin .social-cube__face--left {
    background: #0a56a8;
}

.social-cube--linkedin .social-cube__face--top {
    background: #378fe9;
}

.social-cube--linkedin .social-cube__face--bottom {
    background: #072f5a;
}

/* X */
.social-cube--x .social-cube__face--front {
    background: linear-gradient(155deg, #2b2b2b, #0f0f0f);
}

.social-cube--x .social-cube__face--back {
    background: #000;
}

.social-cube--x .social-cube__face--right,
.social-cube--x .social-cube__face--left {
    background: #1a1a1a;
}

.social-cube--x .social-cube__face--top {
    background: #333;
}

.social-cube--x .social-cube__face--bottom {
    background: #111;
}

/* YouTube */
.social-cube--youtube .social-cube__face--front {
    background: linear-gradient(165deg, #ff0000, #c40000);
}

.social-cube--youtube .social-cube__face--back {
    background: #8b0000;
}

.social-cube--youtube .social-cube__face--right,
.social-cube--youtube .social-cube__face--left {
    background: #cc0000;
}

.social-cube--youtube .social-cube__face--top {
    background: #ff4444;
}

.social-cube--youtube .social-cube__face--bottom {
    background: #5c0000;
}

.social-cube:hover:not(.social-cube--muted) .social-cube__shadow,
.social-cube:focus-visible:not(.social-cube--muted) .social-cube__shadow {
    opacity: 0.85;
    transform: translateX(-50%) scale(1.08);
}

.site-footer__copy {
    text-align: center;
    margin: 1.5rem 0 0;
    font-family: var(--font-sans);
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    opacity: 0.65;
    color: rgba(45, 52, 48, 0.75);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

/* ——— Üst navigasyon (açık hero ile uyumlu cam çubuk) ——— */
.site-header--overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 50;
    background: rgba(252, 251, 248, 0.82);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.75) inset,
        0 8px 28px rgba(45, 74, 62, 0.08);
    transition:
        background 0.35s ease,
        box-shadow 0.35s ease;
}

.site-header--overlay.site-header--solid {
    background: rgba(252, 251, 248, 0.94);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.85) inset,
        0 12px 36px rgba(45, 74, 62, 0.1);
}

/* ——— Ana sayfa hero + WebGL (açık tema) ——— */
.hero-pro {
    position: relative;
    min-height: min(92vh, 980px);
    overflow: hidden;
    background:
        radial-gradient(ellipse 95% 85% at 70% 15%, rgba(183, 214, 198, 0.45) 0%, transparent 52%),
        radial-gradient(ellipse 80% 70% at 15% 85%, rgba(210, 224, 216, 0.55) 0%, transparent 50%),
        linear-gradient(175deg, #faf8f4 0%, #eef3ee 48%, #e4ebe4 100%);
}

.hero-pro__webgl,
.hero-three-root--static {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-pro__webgl canvas {
    opacity: 0.3;
}

.hero-three-root--static {
    background:
        radial-gradient(circle at 72% 28%, rgba(120, 200, 255, 0.22), transparent 52%),
        radial-gradient(circle at 18% 78%, rgba(255, 180, 160, 0.2), transparent 48%),
        radial-gradient(circle at 48% 55%, rgba(180, 160, 255, 0.14), transparent 42%),
        transparent;
}

.hero-pro__veil {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(252, 251, 248, 0.08) 45%,
        rgba(238, 243, 238, 0.35) 100%
    );
}

.hero-pro__shell {
    position: relative;
    z-index: 2;
    padding-top: clamp(5.5rem, 12vw, 7rem);
    padding-bottom: clamp(3rem, 7vw, 5rem);
}

.hero-pro__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.85fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: stretch;
}

@media (min-width: 1025px) {
    .hero-pro__aside {
        align-self: center;
    }
}

@media (max-width: 1024px) {
    .hero-pro__grid {
        grid-template-columns: 1fr;
        align-items: start;
    }
}

.hero-pro__copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 0;
}

/* Köşeli plaka + kabartmalı başlık (Montserrat / geometrik) */
.hero-pro__headline-plate {
    display: inline-block;
    max-width: 100%;
    margin: 0 0 1.35rem;
    padding: clamp(0.95rem, 2.4vw, 1.3rem) clamp(1.1rem, 2.8vw, 1.65rem);
    background: linear-gradient(
        158deg,
        rgba(248, 252, 249, 0.98) 0%,
        rgba(228, 238, 232, 0.94) 38%,
        rgba(198, 216, 206, 0.9) 100%
    );
    clip-path: polygon(
        0 14px,
        14px 0,
        calc(100% - 14px) 0,
        100% 14px,
        100% calc(100% - 14px),
        calc(100% - 14px) 100%,
        14px 100%,
        0 calc(100% - 14px)
    );
    border: 1px solid rgba(201, 169, 98, 0.38);
    box-shadow:
        inset 2px 2px 0 rgba(255, 255, 255, 0.92),
        inset -3px -5px 14px rgba(30, 61, 52, 0.1),
        0 0 0 1px rgba(45, 92, 77, 0.08),
        0 12px 32px rgba(30, 61, 52, 0.1);
}

.hero-pro__eyebrow {
    margin: 0 0 0.55rem;
    font-family: var(--font-emboss);
    font-size: clamp(0.65rem, 1.35vw, 0.76rem);
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--forest-mid);
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.85),
        -0.5px -0.5px 0 rgba(201, 169, 98, 0.12),
        0 2px 4px rgba(30, 61, 52, 0.06);
}

.hero-pro__title.hero-pro__title--emboss {
    margin: 0;
    font-family: var(--font-emboss);
    font-weight: 700;
    font-size: clamp(2.35rem, 6.2vw, 4.05rem);
    line-height: 1.03;
    letter-spacing: 0.06em;
    color: var(--hero-title-line1);
    text-shadow:
        1.5px 1.5px 0 rgba(255, 255, 255, 0.55),
        -0.5px -0.5px 0 rgba(201, 169, 98, 0.22),
        0 1px 0 rgba(232, 218, 175, 0.35),
        0 4px 14px rgba(30, 61, 52, 0.2);
}

.hero-pro__title-line {
    display: block;
}

.hero-pro__title-line--accent {
    font-style: normal;
    font-weight: 600;
    margin-top: 0.06em;
    color: var(--hero-title-accent);
    text-shadow:
        1.25px 1.25px 0 rgba(255, 255, 255, 0.55),
        0 0 1px rgba(201, 169, 98, 0.35),
        0 2px 0 rgba(255, 255, 255, 0.2),
        0 4px 14px rgba(40, 44, 42, 0.15);
}

.hero-pro__lead {
    margin: 0 0 2rem;
    max-width: 42ch;
    font-size: 1.08rem;
    line-height: 1.7;
    color: var(--ink-soft);
}

.hero-pro__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2.25rem;
}

.btn--lux {
    border-radius: 999px;
    font-weight: 600;
    letter-spacing: 0.02em;
    padding: 0.92rem 1.85rem;
    transition:
        transform 0.18s ease,
        box-shadow 0.18s ease,
        background 0.18s ease;
}

.btn--lux-primary {
    color: var(--lux-cta-text);
    background: linear-gradient(
        165deg,
        var(--lux-cta-top) 0%,
        var(--lux-cta-mid) 42%,
        var(--lux-cta-deep) 100%
    );
    border: 1px solid var(--lux-cta-gold-line);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.2),
        inset 0 -3px 10px rgba(0, 0, 0, 0.22),
        0 1px 0 rgba(201, 169, 98, 0.28),
        0 14px 34px rgba(12, 28, 22, 0.32);
}

.btn--lux-primary:hover {
    transform: translateY(-2px);
    background: linear-gradient(
        165deg,
        #5a9a84 0%,
        #34705d 44%,
        #1e3d34 100%
    );
    border-color: rgba(201, 169, 98, 0.55);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.26),
        inset 0 -3px 10px rgba(0, 0, 0, 0.2),
        0 1px 0 rgba(232, 210, 160, 0.35),
        0 18px 40px rgba(12, 28, 22, 0.38);
}

.btn--lux-ghost {
    color: var(--forest);
    background: linear-gradient(
        165deg,
        rgba(255, 255, 255, 0.95) 0%,
        rgba(232, 244, 237, 0.88) 45%,
        rgba(191, 214, 201, 0.65) 100%
    );
    border: 1px solid rgba(45, 92, 77, 0.38);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.95),
        inset 0 -4px 10px rgba(30, 61, 52, 0.08),
        0 0 0 1px rgba(201, 169, 98, 0.22),
        0 10px 28px rgba(30, 61, 52, 0.12);
}

.btn--lux-ghost:hover {
    color: var(--lux-cta-deep);
    background: linear-gradient(
        165deg,
        #ffffff 0%,
        #eaf4ef 48%,
        #c5ddd0 100%
    );
    border-color: rgba(201, 169, 98, 0.48);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 1),
        inset 0 -3px 8px rgba(30, 61, 52, 0.06),
        0 0 0 1px rgba(201, 169, 98, 0.32),
        0 12px 32px rgba(30, 61, 52, 0.14);
}

.hero-pro__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
    padding: 1.15rem 0 0;
    border-top: 1px solid rgba(30, 61, 52, 0.12);
}

.hero-pro__metrics dt {
    font-size: 0.68rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.45);
    margin: 0 0 0.35rem;
}

.hero-pro__metrics dd {
    margin: 0;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--forest);
}

@media (max-width: 640px) {
    .hero-pro__metrics {
        grid-template-columns: 1fr;
    }
}

.hero-pro__aside {
    position: relative;
    width: fit-content;
    max-width: min(100%, 420px);
    margin-left: auto;
}

@media (max-width: 1024px) {
    .hero-pro__aside {
        width: fit-content;
        max-width: min(100%, 360px);
        margin-left: auto;
        margin-right: auto;
    }
}

.hero-pro__panel {
    width: fit-content;
    max-width: 100%;
    border-radius: calc(var(--radius-lg) + 4px);
    padding: 2px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(230, 236, 230, 0.6));
    box-shadow:
        0 24px 56px rgba(45, 74, 62, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.hero-pro__panel.hero-pro__panel--static {
    padding: 0;
    background: none;
    border-radius: 0;
    box-shadow: none;
}

.hero-pro__panel-inner {
    width: fit-content;
    max-width: 100%;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(8px);
}

/* Sabit vitrin: kabartmalı amblem görseli (tilt / hareket yok) */
.hero-pro__panel--static {
    transform: none !important;
}

.hero-pro__panel--static:hover {
    transform: none !important;
}

.hero-pro__panel--static .hero-pro__panel-inner {
    position: relative;
    display: block;
    width: fit-content;
    max-width: min(100%, 420px);
    margin: 0;
    border-radius: 0;
    overflow: visible;
    padding: 0;
    box-sizing: border-box;
    backdrop-filter: none;
    background: transparent;
    border: none;
    box-shadow: none;
    filter: none;
}

.hero-pro__emblem-wrap {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 0;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: none;
}

.hero-pro__emblem-img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(100%, 420px);
    max-height: min(52vh, 420px);
    margin: 0;
    filter: none;
    pointer-events: none;
    user-select: none;
    -webkit-user-drag: none;
}

.hero-pro__emblem-fallback {
    display: block;
    width: min(220px, 100%);
    aspect-ratio: 1;
    margin: 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 40% 35%, rgba(183, 214, 198, 0.55), transparent 55%),
        linear-gradient(165deg, #c5ddd0, #9fc9b0);
}

.hero-pro__visual {
    position: relative;
}

.hero-pro__visual img {
    width: 100%;
    height: auto;
    display: block;
    opacity: 0.96;
}

.hero-pro__visual-fallback {
    aspect-ratio: 4 / 3;
    background:
        radial-gradient(circle at 40% 25%, rgba(255, 255, 255, 0.22), transparent 55%),
        linear-gradient(165deg, #2d5c4d 0%, #143630 100%);
}

.hero-pro__badge {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    padding: 0.45rem 0.75rem;
    font-size: 0.62rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.42);
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-pro__panel-copy {
    margin: 0;
    padding: 1rem 1.15rem 1.25rem;
    font-size: 0.92rem;
    line-height: 1.55;
    color: rgba(226, 232, 228, 0.82);
}

.marquee-strip {
    overflow: hidden;
    border-block: 1px solid rgba(15, 22, 18, 0.08);
    background: linear-gradient(90deg, #dfe8e2, #eef3ee);
}

.marquee-strip__inner {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    width: max-content;
    padding: 0.85rem 0;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(15, 22, 18, 0.45);
    animation: marquee-slide 28s linear infinite;
}

@keyframes marquee-slide {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .marquee-strip__inner {
        animation: none;
        justify-content: center;
        width: auto;
        flex-wrap: wrap;
        text-align: center;
    }
}

.band-dark {
    padding-block: clamp(3rem, 8vw, 5rem);
    margin-top: -1px;
    background:
        radial-gradient(ellipse 90% 80% at 50% 0%, rgba(183, 214, 198, 0.35) 0%, transparent 55%),
        linear-gradient(180deg, #f2f6f2 0%, #e8efe8 100%);
    color: var(--earth-deep);
    border-top: 1px solid rgba(45, 52, 48, 0.06);
    border-bottom: 1px solid rgba(45, 52, 48, 0.06);
}

.band-dark__grid {
    display: grid;
    grid-template-columns: 1fr minmax(0, 0.9fr);
    gap: clamp(2rem, 5vw, 4rem);
    align-items: start;
}

@media (max-width: 900px) {
    .band-dark__grid {
        grid-template-columns: 1fr;
    }
}

.band-dark__label {
    display: inline-block;
    margin-bottom: 0.85rem;
    font-size: 0.68rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.45);
}

.band-dark__title {
    margin: 0 0 1rem;
    font-family: var(--font-display);
    font-size: clamp(1.65rem, 3.5vw, 2.35rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--forest);
}

.band-dark__text {
    margin: 0;
    max-width: 52ch;
    line-height: 1.75;
    color: rgba(45, 52, 48, 0.76);
}

.band-dark__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.band-dark__list li {
    padding: 1rem 1.15rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow:
        0 12px 28px rgba(45, 74, 62, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.band-dark__list strong {
    display: block;
    font-size: 1rem;
    color: var(--forest);
    margin-bottom: 0.25rem;
}

.band-dark__list span {
    font-size: 0.88rem;
    color: rgba(45, 52, 48, 0.62);
}

.section-stack {
    padding-block: clamp(3rem, 8vw, 5rem);
}

.section-stack--light {
    background: linear-gradient(180deg, #eef3ee 0%, #e6eae7 100%);
}

.section-stack--muted {
    background: #dfe8e2;
}

.section-head--row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2.5rem;
}

.section-head__eyebrow {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: rgba(15, 22, 18, 0.45);
    margin-bottom: 0.35rem;
}

.section-head--row h2 {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(1.85rem, 3.5vw, 2.6rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--forest);
}

.section-head__aside {
    margin: 0;
    max-width: 38ch;
    font-size: 1rem;
    color: rgba(45, 52, 48, 0.72);
}

.section-head__link {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: var(--forest-mid);
    text-decoration: none;
}

.section-head__link:hover {
    text-decoration: underline;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.25rem;
}

.service-card {
    position: relative;
    padding: 1.65rem 1.45rem 2rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow:
        0 22px 48px rgba(25, 48, 38, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    overflow: hidden;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow:
        0 30px 60px rgba(25, 48, 38, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.service-card__idx {
    display: inline-block;
    margin-bottom: 1rem;
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: rgba(30, 61, 52, 0.14);
    line-height: 1;
}

.service-card h3 {
    margin: 0 0 0.65rem;
    font-family: var(--font-display);
    font-size: 1.22rem;
    font-weight: 700;
    color: var(--forest);
}

.service-card p {
    margin: 0;
    font-size: 0.96rem;
    color: rgba(45, 52, 48, 0.78);
}

.service-card__more {
    position: absolute;
    right: 1.25rem;
    bottom: 1.1rem;
    font-size: 1.25rem;
    color: rgba(30, 61, 52, 0.35);
}

.works-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 1.25rem;
}

.works-card {
    grid-column: span 6;
    border-radius: calc(var(--radius-md) + 2px);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow: 0 28px 56px rgba(25, 48, 38, 0.14);
}

.works-card--featured {
    grid-column: span 12;
    display: grid;
    grid-template-columns: 1.15fr 1fr;
}

@media (max-width: 900px) {
    .works-card,
    .works-card--featured {
        grid-column: span 12;
    }

    .works-card--featured {
        grid-template-columns: 1fr;
    }
}

.works-card__media {
    min-height: 200px;
    background:
        radial-gradient(circle at 25% 20%, rgba(255, 255, 255, 0.35), transparent 45%),
        linear-gradient(145deg, var(--forest-mid), var(--forest) 48%, var(--earth-deep));
}

.works-card--featured .works-card__media {
    min-height: 280px;
}

.works-card__body {
    padding: 1.5rem 1.55rem 1.65rem;
}

.works-card__meta {
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    color: rgba(30, 61, 52, 0.45);
}

.works-card h3 {
    margin: 0.45rem 0 0.35rem;
    font-family: var(--font-display);
    font-size: 1.38rem;
    font-weight: 700;
    color: var(--forest);
}

.works-card__client {
    display: block;
    font-size: 0.82rem;
    color: rgba(45, 52, 48, 0.55);
    margin-bottom: 0.5rem;
}

.works-card p {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.6;
    color: rgba(45, 52, 48, 0.78);
}

.shell-cta {
    text-align: center;
    margin: 2.75rem 0 0;
}

.home-cta {
    margin-top: clamp(2.5rem, 6vw, 3.5rem);
    padding-top: clamp(2rem, 5vw, 2.75rem);
    border-top: 1px solid rgba(15, 22, 18, 0.08);
    text-align: center;
}

.home-cta__lead {
    margin: 0 auto 1.35rem;
    max-width: 40ch;
    font-size: 1.05rem;
    line-height: 1.55;
    color: rgba(45, 52, 48, 0.82);
}

.service-card__moretext {
    margin: 0.85rem 0 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: rgba(45, 52, 48, 0.72);
}

.works-card__star {
    color: var(--gold-dark);
    margin-right: 0.15rem;
}

/* ——— İç sayfalar (sabit cam header + koyu hero) ——— */
.scene-root.is-inner {
    background: transparent;
}

.site-header--inner {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 50;
    background: rgba(245, 246, 244, 0.94);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.65);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.65) inset,
        0 8px 32px rgba(25, 48, 38, 0.08);
}

.scene-root.is-inner .site-main {
    max-width: none;
    margin: 0;
    padding: 0;
    padding-top: 4.65rem;
}

.page-hero-pro {
    position: relative;
    overflow: hidden;
    padding-block: clamp(2.75rem, 7vw, 4.25rem);
    margin-bottom: 0;
    background: linear-gradient(175deg, #faf9f6 0%, #eef3ee 55%, #e4ebe4 100%);
    border-bottom: 1px solid rgba(45, 52, 48, 0.06);
}

.page-hero-pro__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 75% 70% at 85% 20%, rgba(183, 214, 198, 0.4) 0%, transparent 50%),
        radial-gradient(ellipse 60% 55% at 12% 88%, rgba(210, 224, 216, 0.45) 0%, transparent 48%);
    pointer-events: none;
}

.page-hero-pro__inner {
    position: relative;
    z-index: 1;
}

.page-hero-pro__eyebrow {
    display: block;
    margin: 0 0 0.85rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.34em;
    text-transform: uppercase;
    color: var(--ink-soft);
}

.page-hero-pro__title {
    margin: 0 0 1rem;
    font-family: var(--font-display);
    font-size: clamp(2.15rem, 5vw, 3.25rem);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.05;
    color: var(--forest);
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.92),
        -0.5px -0.5px 0 rgba(0, 0, 0, 0.07),
        0 2px 4px rgba(30, 61, 52, 0.06);
}

.page-hero-pro__lead {
    margin: 0;
    max-width: 52ch;
    font-size: 1.08rem;
    line-height: 1.7;
    color: var(--ink-soft);
}

.page-hero-pro__lead strong {
    color: var(--forest-mid);
    font-weight: 600;
}

.inner-stack {
    padding-block: clamp(2.75rem, 6vw, 4.25rem);
}

.inner-stack--surface {
    background: linear-gradient(180deg, #eef3ee 0%, #e8ede9 100%);
}

.inner-stack--muted {
    background: #dfe8e2;
}

.inner-split {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr);
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: stretch;
}

@media (max-width: 900px) {
    .inner-split {
        grid-template-columns: 1fr;
    }
}

.glass-panel {
    padding: clamp(1.75rem, 4vw, 2.25rem);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow:
        0 26px 56px rgba(25, 48, 38, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

.glass-panel__label {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.45);
    margin-bottom: 0.5rem;
}

.glass-panel__title {
    margin: 0 0 1rem;
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.5vw, 1.75rem);
    font-weight: 700;
    color: var(--forest);
}

.glass-panel p {
    margin: 0;
    line-height: 1.7;
    color: rgba(45, 52, 48, 0.82);
}

.stat-block {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow:
        0 20px 44px rgba(45, 74, 62, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.stat-block__item {
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(30, 61, 52, 0.1);
}

.stat-block__item:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.stat-block__num {
    display: block;
    font-family: var(--font-display);
    font-size: 1.85rem;
    font-weight: 800;
    color: var(--forest);
    letter-spacing: -0.03em;
    line-height: 1;
}

.stat-block__txt {
    display: block;
    margin-top: 0.4rem;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.48);
}

.pro-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.pro-list li {
    display: grid;
    gap: 0.35rem;
    padding: 1.25rem 1.35rem;
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.65);
    border: 1px solid rgba(255, 255, 255, 0.85);
    box-shadow: 0 16px 36px rgba(25, 48, 38, 0.08);
}

.pro-list strong {
    font-family: var(--font-display);
    font-size: 1.12rem;
    font-weight: 700;
    color: var(--forest);
}

.pro-list span {
    font-size: 0.94rem;
    color: rgba(45, 52, 48, 0.72);
}

.inner-cta {
    text-align: center;
    padding-block: clamp(2.5rem, 6vw, 3.5rem);
    background: linear-gradient(180deg, #e6eae7, #dce4df);
    border-top: 1px solid rgba(15, 22, 18, 0.06);
}

.inner-cta__text {
    margin: 0 0 1.25rem;
    font-family: var(--font-sans);
    font-size: 1.05rem;
    letter-spacing: 0.02em;
    color: rgba(45, 52, 48, 0.78);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.42);
}

.inner-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

.alert-pro {
    margin: 0;
    padding: 1.1rem 1.25rem;
    border-radius: var(--radius-md);
    background: rgba(200, 170, 80, 0.2);
    border: 1px solid rgba(168, 134, 66, 0.45);
    color: var(--earth-deep);
    font-family: var(--font-sans);
    font-size: 0.95rem;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.contact-pro {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.15fr);
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: start;
}

@media (max-width: 960px) {
    .contact-pro {
        grid-template-columns: 1fr;
    }
}

.contact-pro__aside {
    padding: clamp(1.75rem, 4vw, 2.25rem);
    border-radius: var(--radius-lg);
    background: linear-gradient(165deg, rgba(255, 255, 255, 0.92) 0%, rgba(236, 242, 237, 0.95) 100%);
    border: 1px solid rgba(255, 255, 255, 0.9);
    box-shadow:
        0 22px 48px rgba(45, 74, 62, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    color: var(--earth-deep);
}

.contact-pro__label {
    display: block;
    font-size: 0.68rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.45);
    margin-bottom: 0.5rem;
}

.contact-pro__title {
    margin: 0 0 0.75rem;
    font-family: var(--font-display);
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--forest);
    text-shadow:
        1px 1px 0 rgba(255, 255, 255, 0.88),
        -0.5px -0.5px 0 rgba(0, 0, 0, 0.05),
        0 1px 2px rgba(30, 61, 52, 0.05);
}

.contact-pro__line {
    margin: 0 0 1rem;
    font-size: 0.95rem;
    color: rgba(45, 52, 48, 0.72);
}

.contact-pro__mail {
    display: inline-block;
    font-family: var(--font-sans);
    font-weight: 600;
    letter-spacing: 0.03em;
    color: var(--forest-mid);
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
    margin-bottom: 1.25rem;
}

.contact-pro__mail:hover {
    text-decoration: underline;
}

.contact-pro__bullets {
    margin: 0;
    padding: 0 0 0 1.1rem;
    font-size: 0.92rem;
    line-height: 1.75;
    color: rgba(45, 52, 48, 0.72);
}

.contact-pro__warn {
    margin: 1.25rem 0 0;
    padding: 0.85rem 1rem;
    font-family: var(--font-sans);
    font-size: 0.85rem;
    letter-spacing: 0.02em;
    border-radius: 10px;
    background: rgba(255, 220, 160, 0.25);
    border: 1px dashed rgba(200, 150, 60, 0.45);
    color: var(--earth-deep);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

.form-card.form-card--lux {
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.95);
    box-shadow:
        0 28px 60px rgba(25, 48, 38, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 1);
    padding: clamp(1.75rem, 4vw, 2.25rem);
}

.form-pro__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

@media (max-width: 640px) {
    .form-pro__grid {
        grid-template-columns: 1fr;
    }
}

.form-optional {
    font-weight: 400;
    opacity: 0.65;
    letter-spacing: 0.02em;
    text-transform: none;
    font-size: 0.82rem;
}

code,
kbd,
samp {
    font-family: var(--font-sans);
    font-size: 0.92em;
    letter-spacing: 0.03em;
    color: var(--forest-mid);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

pre {
    font-family: var(--font-sans);
    font-size: 0.88rem;
    line-height: 1.55;
    letter-spacing: 0.02em;
    color: var(--ink-soft);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
}

pre code {
    font-size: inherit;
    color: inherit;
    text-shadow: inherit;
}

/* ——— Hizmetler sayfası ——— */
.page-services .svc-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.65rem;
    margin: 0 0 2.25rem;
    padding: 0;
    list-style: none;
}

.page-services .svc-nav a {
    display: inline-block;
    padding: 0.5rem 1.05rem;
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--forest);
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(30, 61, 52, 0.14);
    border-radius: 999px;
    box-shadow: 0 6px 18px rgba(25, 48, 38, 0.06);
    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.page-services .svc-nav a:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(30, 61, 52, 0.28);
    transform: translateY(-1px);
}

.page-services .svc-detail-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.page-services .svc-detail {
    display: grid;
    grid-template-columns: minmax(3.5rem, 5.5rem) minmax(0, 1fr);
    gap: clamp(1.15rem, 3vw, 2.25rem);
    align-items: start;
    padding: clamp(1.65rem, 3.5vw, 2.35rem) 0;
    border-bottom: 1px solid rgba(15, 22, 18, 0.07);
    scroll-margin-top: 5.5rem;
}

.page-services .svc-detail:first-child {
    padding-top: 0;
}

.page-services .svc-detail:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.page-services .svc-detail__rail {
    text-align: right;
}

.page-services .svc-detail__idx {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.2vw, 2.85rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    color: rgba(30, 61, 52, 0.12);
}

.page-services .svc-detail__meta {
    display: block;
    margin-bottom: 0.4rem;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(30, 61, 52, 0.42);
}

.page-services .svc-detail h3 {
    margin: 0 0 0.75rem;
    font-family: var(--font-display);
    font-size: clamp(1.28rem, 2.4vw, 1.65rem);
    font-weight: 700;
    letter-spacing: 0.03em;
    color: var(--forest);
}

.page-services .svc-detail__lead {
    margin: 0 0 0.9rem;
    font-size: 1.04rem;
    font-weight: 500;
    line-height: 1.55;
    color: rgba(45, 52, 48, 0.86);
}

.page-services .svc-detail__body {
    margin: 0;
    font-size: 0.98rem;
    line-height: 1.68;
    color: rgba(45, 52, 48, 0.76);
}

.page-services .svc-empty {
    max-width: 52ch;
}

.page-services .svc-empty__cta {
    margin: 1.35rem 0 0;
}

@media (max-width: 640px) {
    .page-services .svc-detail {
        grid-template-columns: 1fr;
    }

    .page-services .svc-detail__rail {
        text-align: left;
    }
}
