:root {
    --glass-bg: rgba(255, 255, 255, 0.72);
    --glass-border: rgba(255, 255, 255, 0.85);
    --glass-shadow: 0 20px 50px -12px rgba(23, 21, 19, 0.07), 0 0 1px 1px rgba(23, 21, 19, 0.04);
    --safety: #FF5A1F;
    --font-mono: 'Plus Jakarta Sans', monospace;
    --terracotta: #D97736;
    --terracotta-light: #F4A261;
    --terracotta-dark: #B85A1E;
    --stone-50: #FAF8F5;
    --stone-100: #F3EFEA;
    --stone-200: #E6E0D6;
    --stone-300: #D6CFC4;
    --stone-400: #A8A29E;
    --stone-500: #78716C;
    --stone-600: #57534E;
    --stone-700: #44403C;
    --stone-800: #262320;
    --stone-900: #171513;
    --stone-950: #0C0A09;
}

*, *::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #FFFFFF;
    background-image: 
        radial-gradient(at 12% 8%, rgba(217, 119, 54, 0.04) 0px, transparent 45%),
        radial-gradient(at 88% 22%, rgba(180, 165, 145, 0.06) 0px, transparent 50%);
    color: #111111;
    overflow-x: hidden;
    padding-bottom: 88px;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    -webkit-font-smoothing: antialiased;
}

::selection {
    background-color: var(--terracotta);
    color: #FFFFFF;
}

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

button {
    font-family: inherit;
    border: none;
    background: none;
    cursor: pointer;
}

/* ================================================================= */
/* YARDIMCI VE GENEL SINIFLAR                                        */
/* ================================================================= */
.hidden { display: none !important; }
.shrink-0 { flex-shrink: 0; }
.min-w-0 { min-width: 0; }
.nowrap { white-space: nowrap; }
.break-all { word-break: break-all; }
.fill-current { fill: currentColor; }
.text-white { color: #ffffff; }
.text-strong { font-weight: 700; color: var(--stone-900); }
.text-terracotta { color: var(--terracotta); }
.text-terracotta-light { color: var(--terracotta-light); }
.text-emerald { color: #34D399; }
.text-emerald-600 { color: #059669; }
.text-red { color: #EF4444; }
.mt-05 { margin-top: 0.125rem; }

svg {
    display: inline-block;
    vertical-align: middle;
}

svg.fill-current {
    fill: currentColor;
}

.main-content {
    flex-grow: 1;
}

.container-7xl {
    max-width: 80rem;
    margin: 0 auto;
    width: 100%;
}

.container-5xl {
    max-width: 64rem;
    margin: 0 auto;
    width: 100%;
}

/* İkon Boyutları */
.icon-3xs { width: 12px; height: 12px; }
.icon-2xs { width: 14px; height: 14px; }
.icon-xs { width: 16px; height: 16px; }
.icon-sm { width: 20px; height: 20px; }
.icon-md { width: 24px; height: 24px; }
.icon-lg { width: 32px; height: 32px; }

.inline-arrow {
    display: inline-block;
    vertical-align: -1px;
}

/* SVG İkon Yardımcıları (Checkmark & Bullet Dot) */
.icon-svg-check {
    width: 0.875rem;
    height: 0.875rem;
    display: inline-block;
    vertical-align: -0.125em;
    flex-shrink: 0;
}

.icon-svg-dot {
    width: 5px;
    height: 5px;
    display: inline-block;
    vertical-align: 0.1em;
    margin: 0 0.375rem;
    flex-shrink: 0;
    opacity: 0.7;
}

.icon-svg-bullet {
    width: 5px;
    height: 5px;
    display: inline-block;
    vertical-align: 0.1em;
    margin-right: 0.5rem;
    flex-shrink: 0;
    opacity: 0.7;
}

/* Animasyonlu Noktalar */
.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--terracotta);
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.ping-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--terracotta);
    animation: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
}

.dot-terracotta {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--terracotta);
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

@keyframes ping {
    75%, 100% { transform: scale(2); opacity: 0; }
}

/* Cam Yüzeyler */
.liquid-glass {
    background: rgba(250, 248, 245, 0.82);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    border: 1px solid rgba(23, 21, 19, 0.08);
    box-shadow: 
        0 16px 40px -12px rgba(23, 21, 19, 0.06),
        0 1px 3px rgba(23, 21, 19, 0.04),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.95);
}

.liquid-glass-dark {
    background: rgba(23, 21, 19, 0.06);
    backdrop-filter: blur(8px) saturate(180%);
    -webkit-backdrop-filter: blur(8px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    box-shadow: 
        0 20px 50px -12px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 0 rgba(255, 255, 255, 0.22);
}

.liquid-pill {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(23, 21, 19, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.liquid-pill:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(217, 119, 54, 0.45);
    transform: translateY(-1px);
}

.view-section {
    animation: viewFadeIn 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}

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

/* ================================================================= */
/* HEADER & MENÜLER                                                  */
/* ================================================================= */
.site-header {
    position: sticky;
    top: 0.75rem;
    z-index: 50;
    max-width: 80rem;
    margin: 0 auto;
    width: 100%;
    padding: 0 1rem;
}
@media (min-width: 640px) { .site-header { padding: 0 1.5rem; } }
@media (min-width: 1024px) { .site-header { padding: 0 2rem; } }

.site-nav-bar {
    border-radius: 1rem;
    padding: 7px 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}
@media (min-width: 640px) { .site-nav-bar { padding: 7px 0.75rem; } }

.brand-link {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    cursor: pointer;
    min-width: 0;
}
.brand-logo-box {
    width: 60px;
    height: 48px;
    flex-shrink: 0;
    border-radius: 0.75rem;
    background-color: #232220;
    overflow: hidden;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    outline: 1px solid rgba(0,0,0,0.1);
    transition: outline-color 0.2s;
}
.brand-link:hover .brand-logo-box { outline-color: var(--terracotta); }
.brand-logo-img { width: 100%; height: 100%; object-fit: cover; }
.brand-title {
    font-weight: 800;
    font-size: 12.5px;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--stone-900);
    min-width: 0;
}
@media (min-width: 640px) { .brand-title { font-size: 1.125rem; } }

.desktop-nav {
    display: none;
    align-items: center;
    gap: 0.25rem;
}
@media (min-width: 1024px) { .desktop-nav { display: flex; } }

.nav-link {
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--stone-700);
    transition: color 0.2s, background-color 0.2s;
}
.nav-link:hover { color: var(--terracotta); background-color: rgba(255, 255, 255, 0.8); }
.nav-link.is-active { color: var(--terracotta); }

.header-actions {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
}

.header-phone-link {
    display: none;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--stone-700);
    transition: background-color 0.2s;
}
@media (min-width: 1536px) { .header-phone-link { display: flex; } }
.header-phone-link:hover { background-color: rgba(255, 255, 255, 0.8); }

.mobile-nav-toggle {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--stone-800);
}
@media (min-width: 1024px) { .mobile-nav-toggle { display: none; } }

.header-cta-btn {
    background-color: var(--stone-900);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.625rem 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    display: none;
    align-items: center;
    gap: 0.5rem;
    transition: background-color 0.2s, transform 0.1s;
}
.header-cta-btn svg,
.mobile-cta-btn svg {
    fill: currentColor;
    color: #34D399;
    flex-shrink: 0;
}
@media (min-width: 1024px) { .header-cta-btn { display: flex; } }
.header-cta-btn:hover { background-color: var(--terracotta); }
.header-cta-btn:active { transform: scale(0.95); }

/* Mobil Menü Paneli */
.mobile-nav-panel {
    border-radius: 1rem;
    margin-top: 0.5rem;
    padding: 0.75rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) { .mobile-nav-panel { display: none !important; } }

.mobile-seg-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0.25rem;
    border-radius: 0.75rem;
    gap: 0.25rem;
}
.mobile-seg-link {
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    color: var(--stone-600);
    transition: all 0.2s;
}
.mobile-seg-link.is-active {
    background-color: var(--stone-900);
    color: #ffffff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.mobile-nav-divider {
    margin: 0.5rem 0;
    border-top: 1px solid rgba(230, 224, 214, 0.7);
}

.mobile-nav-link {
    display: block;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--stone-700);
}
.mobile-nav-link:hover { background-color: rgba(255, 255, 255, 0.8); }
.mobile-nav-link.is-active { color: var(--terracotta); }

.mobile-cta-btn {
    width: 100%;
    background-color: var(--stone-900);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    transition: background-color 0.2s, transform 0.1s;
}
.mobile-cta-btn:hover { background-color: var(--terracotta); }
.mobile-cta-btn:active { transform: scale(0.95); }

/* ================================================================= */
/* MODAL & FOOTER                                                    */
/* ================================================================= */
.modal-backdrop {
    position: fixed;
    inset: 0;
    z-index: 50;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background-color: rgba(23, 21, 19, 0.5);
    backdrop-filter: blur(4px);
}
.modal-backdrop.hidden { display: none !important; }
.modal-backdrop.is-open { display: flex !important; }

.modal-card {
    border-radius: 1.5rem;
    max-width: 28rem;
    width: 100%;
    padding: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    border: 1px solid #ffffff;
    animation: viewFadeIn 0.25s ease;
}
@media (min-width: 640px) { .modal-card { padding: 2rem; } }

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.modal-brand {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.modal-wa-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    background-color: #1E8E5A;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-wa-icon svg {
    fill: #ffffff;
}
.modal-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--stone-900);
}
.modal-subtitle {
    margin: 0;
    font-size: 11px;
    color: var(--stone-500);
}
.modal-close-btn {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--stone-500);
    font-size: 1rem;
}
.modal-close-btn:hover { background-color: rgba(230, 224, 214, 0.6); }

.modal-preview-box {
    background-color: rgba(243, 239, 234, 0.9);
    border-radius: 1rem;
    padding: 1rem;
    font-size: 0.8125rem;
    color: var(--stone-800);
    font-weight: 500;
    white-space: pre-line;
    margin-bottom: 1.25rem;
    border: 1px solid var(--stone-200);
    line-height: 1.5;
}

.modal-actions {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}
@media (min-width: 640px) { .modal-actions { flex-direction: row; } }

.modal-wa-btn {
    flex: 1;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    background-color: #1E8E5A;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.8125rem;
    text-align: center;
    transition: background-color 0.2s;
}
.modal-wa-btn:hover { background-color: #177348; }

.modal-copy-btn {
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--stone-700);
}
.modal-copy-btn:hover { color: var(--stone-900); }

/* Footer */
.site-footer {
    margin-top: 5rem;
    padding: 0 1rem 0rem;
}


.footer-card {
    max-width: 80rem;
    margin: 0 auto;
    border-radius: 1.5rem;
    background-color: #232220;
    color: var(--stone-300);
    padding: 1.75rem;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
@media (min-width: 640px) { .footer-card { padding: 2.5rem; } }
@media (min-width: 1024px) { .footer-card { padding: 3rem; } }

.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
    width: 100%;
}
@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    }
}

.footer-brand-col {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.footer-brand-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}
.footer-logo-box {
    width: 52px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 0.75rem;
    overflow: hidden;
    outline: 1px solid rgba(255, 255, 255, 0.15);
}
.footer-brand-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.25;
}
@media (min-width: 640px) { .footer-brand-title { font-size: 1.125rem; } }

.footer-brand-desc {
    margin: 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--stone-400);
    max-width: 28rem;
}

.footer-links-col {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
}
@media (min-width: 768px) { .footer-links-col { gap: 2.5rem; } }

.footer-nav {
    flex: 1;
}
.footer-contact {
    flex: 1;
}

.footer-heading {
    margin: 0 0 1rem;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--terracotta-light);
}

.footer-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    font-size: 13px;
    font-weight: 500;
}
.footer-list a:hover { color: #ffffff; }

.footer-contact-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 700;
    color: #ffffff;
}
.footer-contact-cta:hover { color: var(--terracotta-light); }

.footer-bottom {
    margin-top: 2.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 11px;
    color: var(--stone-500);
    text-align: center;
}
@media (min-width: 640px) {
    .footer-bottom {
        flex-direction: row;
        text-align: left;
    }
}
.footer-bottom a:hover { color: #ffffff; }

/* ================================================================= */
/* DOCK & DİL MENÜSÜ                                                 */
/* ================================================================= */
.dock-wrap .dock { position: static; transform: none; }
.dock {
    position: fixed;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    z-index: 250;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px;
    border-radius: 24px;
    background: rgba(27,36,48,.55);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    box-shadow: 0 14px 34px -14px rgba(0,0,0,.5);
}
.dock a {
    width: 44px;
    height: 44px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform .2s ease;
}
.dock a:hover { transform: translateY(-2px) scale(1.04); }
.dock a svg { width: 22px; height: 22px; fill: #ffffff; }
.dock a.wa { background: #25D366; }
.dock a.tg { background: #2AABEE; }
.dock a.call { background: var(--safety); }
.dock .lang-btn {
    height: 44px;
    min-height: 44px;
    padding: 0 14px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 0;
    cursor: pointer;
    background: rgba(255,255,255,.14);
    transition: transform .2s ease, background .2s ease;
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    letter-spacing: .03em;
}
.dock .lang-btn:hover { background: rgba(255,255,255,.24); }
.dock .lang-btn svg { width: 13px; height: 13px; color: #fff; transition: transform .2s ease; }
.dock .lang-btn[aria-expanded="true"] svg { transform: rotate(180deg); }

.lang-wrap { position: relative; }
.lang-menu {
    position: absolute;
    bottom: 56px;
    right: 0;
    min-width: 150px;
    padding: 6px;
    border-radius: 16px;
    background: rgba(27,36,48,.85);
    border: 1px solid rgba(255,255,255,.16);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
    box-shadow: 0 14px 34px -14px rgba(0,0,0,.5);
    display: none;
    flex-direction: column;
    gap: 2px;
}
.lang-menu.open { display: flex; }
.dock .lang-menu a {
    width: auto;
    height: auto;
    justify-content: flex-start;
    display: block;
    padding: 10px 14px;
    border-radius: 12px;
    color: #fff;
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s ease;
}
.dock .lang-menu a:hover { background: rgba(255,255,255,.14); transform: none; }
.dock .lang-menu a.active { background: var(--safety); }

/* ================================================================= */
/* EV-SECIM SCENE                                                    */
/* ================================================================= */
.scene {
    position: relative;
    width: 100%;
    max-width: 742px;
    max-height: 700px;
    aspect-ratio: 1085 / 1024;
    margin: 64px auto;
    container-type: inline-size;
    font-family: 'Quicksand', 'Nunito', 'Arial Rounded MT Bold', Arial, sans-serif;
    color: #111;
    user-select: none;
}
@media (min-width: 1024px) {
    .scene {
        width: min(100%, calc(700px * 1085 / 1024));
        max-height: 700px;
        margin-right: 0;
    }
}
.scene svg.house-vector,
.scene img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 700px;
    object-fit: contain;
}
.scene .t {
    position: absolute;
    margin: 0;
    line-height: 1.25;
    text-align: center;
    pointer-events: none;
    z-index: 20;
    transition: color 0.25s ease, transform 0.25s ease;
}
.heading {
    left: 0;
    right: 0;
    top: 29%;
    font-size: 4.77cqw;
    font-weight: 600;
    color: #111;
}
.sub {
    left: 0;
    width: 98.8%;
    top: 35.8%;
    font-size: 4.77cqw;
    font-weight: 600;
    color: #111;
}
.win-box {
    position: absolute;
    top: 44.5%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0.6cqw;
    pointer-events: none;
    z-index: 20;
    text-align: center;
}
.win-box-left {
    left: 15.5%;
    width: 24%;
}
.win-box-right {
    left: 56.5%;
    width: 29.5%;
}
.win-box .t {
    position: static;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
}
.win-title {
    font-size: 5cqw;
    line-height: 1.15;
    font-weight: 900;
    color: #111;
    text-wrap: balance;
}
.win-text {
    font-size: 2.16cqw;
    line-height: 1.34 !important;
    font-weight: 800;
    text-wrap: balance;
    color: #222;
}
.home-title { left: 16%; width: 23%; top: 44.9%; }
.home-text { left: 16.7%; width: 22.5%; top: 52.2%; }
.work-title { left: 60.4%; width: 23%; top: 44.9%; }
.work-text { left: 58.2%; width: 27.2%; top: 58.2%; }

.win-frame {
    position: absolute;
    z-index: 15;
    pointer-events: none;
    border-radius: 6px;
    
    background: rgba(251, 191, 36, 0);
    box-shadow: 0 0 0 rgba(245, 158, 11, 0);
    animation: windowInvite 4s ease-in-out infinite;
}
.win-frame-left  { left: 14.7%; top: 43%; width: 25.7%; height: 27.6%;  }
.win-frame-right { left: 58.9%; top: 43%; width: 26%;   height: 27.6%; animation-delay: 2s; }

@keyframes windowInvite {
    0%, 50%, 100% {
        border-color: rgba(217, 119, 54, 0.35);
        background: rgba(251, 191, 36, 0);
        box-shadow: 0 0 0 rgba(245, 158, 11, 0);
    }
    25% {
        border: 2px solid rgba(255, 154, 56, 0.65);
        background: radial-gradient(
            circle at 50% 50%,
            rgba(253, 224, 71, 0.70) 0%,
            rgba(251, 146, 60, 0.45) 65%,
            rgba(251, 146, 60, 0.20) 100%
        );
        box-shadow:
            0 0 12px rgba(245, 158, 11, 0.35),
            0 0 40px rgba(245, 158, 11, 0.75),
            0 0 90px rgba(245, 158, 11, 0.40),
            inset 0 0 35px rgba(251, 191, 36, 0.55);
    }
}

.win-frame::after {
    content: '';
    position: absolute;
    inset: -2.5px;
    border-radius: inherit;
    border: 2.5px solid #F08A2E;
    background: radial-gradient(circle at 50% 50%, rgba(253, 224, 71, 0.58) 0%, rgba(251, 146, 60, 0.36) 65%, rgba(251, 146, 60, 0.16) 100%);
    box-shadow: 0 0 40px rgba(245, 158, 11, 0.95), 0 0 90px rgba(245, 158, 11, 0.4), inset 0 0 34px rgba(251, 191, 36, 0.55);
    opacity: 0;
    transition: opacity .25s ease;
}
.scene.hover-evim .win-frame-left::after,
.scene.hover-isyerim .win-frame-right::after { opacity: 1; }

.scene.hover-evim .home-title,
.scene.hover-isyerim .work-title {
    color: #B85A1E;
    transform: scale(1.03);
}

.win-hitbox {
    position: absolute;
    z-index: 25;
    cursor: pointer;
    border-radius: 6px;
    outline-offset: 3px;
}
.win-hitbox:focus-visible { outline: 3px solid #D97736; }
.win-hitbox-left  { left: 14.7%; top: 43%; width: 25.7%; height: 27.6%; }
.win-hitbox-right { left: 58.9%; top: 43%; width: 26%;   height: 27.6%; }

@media (prefers-reduced-motion: reduce) {
    .win-frame { animation: none; }
}

/* ================================================================= */
/* ANA SAYFA (INDEX.HTML) STİLLERİ                                  */
/* ================================================================= */
.home-top-grid {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1rem 2rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
}
@media (min-width: 640px) { .home-top-grid { padding: 0 1.5rem 2rem; } }
@media (min-width: 1024px) {
    .home-top-grid {
        padding: 1rem 2rem 2rem;
        grid-template-columns: repeat(12, 1fr);
        gap: 2.5rem;
    }
}

.intro-trust-block {
    order: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.5rem;
    padding: 1rem 0;
}
@media (min-width: 1024px) {
    .intro-trust-block {
        order: 1;
        grid-column: span 5 / span 5;
        padding: 0;
    }
}

.intro-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    align-self: flex-start;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    background-color: rgba(217, 119, 54, 0.1);
    border: 1px solid rgba(217, 119, 54, 0.25);
    color: var(--terracotta);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.intro-copy {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}
.intro-heading {
    margin: 0;
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--stone-900);
    letter-spacing: -0.025em;
    line-height: 1.12;
}
@media (min-width: 640px) { .intro-heading { font-size: 2.25rem; } }
@media (min-width: 1280px) { .intro-heading { font-size: 44px; } }

.intro-lead {
    margin: 0;
    font-size: 0.875rem;
    color: var(--stone-600);
    line-height: 1.625;
    font-weight: 500;
}
@media (min-width: 640px) { .intro-lead { font-size: 1rem; } }

.intro-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding-top: 0.25rem;
}

.btn-dark-cta {
    padding: 0.875rem 1.25rem;
    border-radius: 1rem;
    background-color: var(--stone-900);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.75rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
@media (min-width: 640px) { .btn-dark-cta { font-size: 0.875rem; } }
.btn-dark-cta:hover { background-color: var(--terracotta); }
.btn-dark-cta:active { transform: scale(0.95); }

.btn-pill-cta {
    padding: 0.875rem 1.25rem;
    border-radius: 1rem;
    font-weight: 700;
    font-size: 0.75rem;
    color: var(--stone-800);
    transition: all 0.2s;
}
@media (min-width: 640px) { .btn-pill-cta { font-size: 0.875rem; } }
.btn-pill-cta:hover { color: var(--terracotta); }

.intro-stats-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.625rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--stone-600);
    padding-top: 0.25rem;
}
@media (min-width: 640px) { .intro-stats-line { font-size: 13px; } }
.stat-strong { color: var(--stone-900); font-weight: 700; }
.stat-dot { color: var(--terracotta); font-weight: 800; }
.stat-rating { display: inline-flex; align-items: center; gap: 0.25rem; color: #B45309; font-weight: 700; }

.trust-card {
    border-radius: 1rem;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 1px solid rgba(230, 224, 214, 0.8);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}
@media (min-width: 640px) { .trust-card { padding: 0.7rem; } }

.trust-avatars-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    flex-shrink: 0;
}
.trust-stars { color: #F59E0B; font-size: 1.25rem; }
.trust-avatars-stack {
    display: flex;
    margin-left: 0.75rem;
    flex-shrink: 0;
}
.trust-avatar {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background-color: #ffffff;
    padding: 0.5rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    margin-left: -0.75rem;
}
.trust-avatar-armut { padding: 0.375rem; }

.trust-title-row { display: flex; align-items: center; gap: 0.5rem; }
.trust-title { font-size: 0.875rem; font-weight: 800; color: var(--stone-900); }
@media (min-width: 640px) { .trust-title { font-size: 1rem; } }
.trust-desc { margin: 0.125rem 0 0; font-size: 0.75rem; color: var(--stone-600); font-weight: 500; line-height: 1.35; }
.trust-sub { margin: 0.125rem 0 0; font-size: 11px; color: var(--terracotta); font-weight: 700; }

.home-scene-col {
    order: 1;
    width: calc(100% + 2rem);
    margin-left: -1rem;
    margin-right: -1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
@media (min-width: 640px) {
    .home-scene-col {
        width: calc(100% + 3rem);
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}
@media (min-width: 1024px) {
    .home-scene-col {
        order: 2;
        grid-column: span 7 / span 7;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.home-services-section {
    order: 2;
    padding: 2rem 0 1.5rem;
    width: 100%;
}
@media (min-width: 1024px) {
    .home-services-section {
        order: 3;
        grid-column: span 12 / span 12;
    }
}

.section-head-split {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2.5rem;
    gap: 1rem;
}
@media (min-width: 768px) {
    .section-head-split {
        flex-direction: row;
        align-items: flex-end;
    }
}

.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--terracotta);
    margin-bottom: 0.5rem;
}

.section-title {
    margin: 0;
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--stone-900);
    letter-spacing: -0.025em;
}
@media (min-width: 640px) { .section-title { font-size: 2.25rem; } }

.section-head-desc {
    margin: 0;
    font-size: 0.875rem;
    color: var(--stone-600);
    max-width: 28rem;
    line-height: 1.5;
}

.home-services-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
}
@media (min-width: 640px) { .home-services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .home-services-grid { grid-template-columns: repeat(4, 1fr); } }

/* Hizmet Kartı */
.svc-card {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    aspect-ratio: 4 / 5;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    border: 1px solid rgba(230, 224, 214, 0.8);
    transition: all 0.3s ease;
}
.svc-card:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transform: translateY(-6px);
}
@media (min-width: 640px) {
    .svc-card-featured {
        grid-column: span 2 / span 2;
        aspect-ratio: auto;
    }
}
@media (min-width: 1024px) {
    .svc-card-featured {
        grid-column: span 2 / span 2;
    }
}

.svc-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s ease;
}
.svc-card:hover .svc-card-img { transform: scale(1.05); }

.svc-card-gradient {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(12, 10, 9, 0.9) 0%, rgba(12, 10, 9, 0.25) 50%, transparent 100%);
}

.svc-badge {
    position: absolute;
    top: 0.875rem;
    left: 0.875rem;
    width: 2rem;
    height: 2rem;
    border-radius: 0.75rem;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svc-open-pill {
    position: absolute;
    top: 0.875rem;
    right: 0.875rem;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
    color: #FCD34D;
    opacity: 0;
    transition: opacity 0.2s;
}
.svc-card:hover .svc-open-pill { opacity: 1; }

.svc-panel {
    position: absolute;
    bottom: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    padding: 0.5rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}
.svc-panel-title {
    margin: 0;
    font-size: 0.875rem;
    line-height: 1.25;
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -0.025em;
    transition: color 0.2s;
}
@media (min-width: 640px) { .svc-panel-title { font-size: 1rem; } }
.svc-card:hover .svc-panel-title { color: var(--terracotta-light); }

.svc-panel-arrow {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background-color 0.2s;
}
.svc-card:hover .svc-panel-arrow { background-color: var(--terracotta); }

/* Yorumlar Bölümü */
.reviews-section {
    padding: 3rem 1rem;
    max-width: 80rem;
    margin: 0 auto;
}
@media (min-width: 640px) { .reviews-section { padding: 3rem 1.5rem; } }
@media (min-width: 1024px) { .reviews-section { padding: 3rem 2rem; } }

.reviews-container {
    border-radius: 1.5rem;
    padding: 1.5rem;
}
@media (min-width: 640px) { .reviews-container { padding: 2.5rem; } }
@media (min-width: 1024px) { .reviews-container { padding: 3rem; } }

.reviews-rating-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background-color: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
    color: #92400E;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.reviews-all-btn {
    align-self: flex-start;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--terracotta);
    transition: color 0.2s;
}
@media (min-width: 640px) { .reviews-all-btn { font-size: 0.875rem; } }
@media (min-width: 768px) { .reviews-all-btn { align-self: auto; } }
.reviews-all-btn:hover { color: var(--terracotta-dark); }

.reviews-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .reviews-grid { grid-template-columns: repeat(3, 1fr); } }

.review-card {
    background-color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    border-radius: 1rem;
    padding: 1.5rem;
    border: 1px solid rgba(230, 224, 214, 0.8);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}
.review-stars { color: #F59E0B; font-size: 0.875rem; letter-spacing: -0.05em; }
.review-tag {
    font-size: 11px;
    font-weight: 600;
    padding: 0.25rem 0.625rem;
    border-radius: 9999px;
    background-color: var(--stone-100);
    color: var(--stone-700);
}
.review-quote {
    margin: 0 0 1.5rem;
    font-size: 0.875rem;
    color: var(--stone-700);
    line-height: 1.625;
}

.review-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1rem;
    border-top: 1px solid var(--stone-100);
}
.review-author { display: flex; align-items: center; gap: 0.75rem; }
.review-avatar {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.avatar-terracotta { background-color: rgba(217, 119, 54, 0.15); color: var(--terracotta); }
.avatar-stone { background-color: rgba(23, 21, 19, 0.1); color: var(--stone-800); }
.avatar-amber { background-color: rgba(245, 158, 11, 0.15); color: #78350F; }

.review-author-name { margin: 0; font-size: 0.75rem; font-weight: 700; color: var(--stone-900); }
.review-author-loc { margin: 0; font-size: 11px; color: var(--stone-500); }

.review-verified {
    font-size: 11px;
    color: #047857;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

/* ================================================================= */
/* KATEGORİ SAYFALARI (EVİM & İŞ YERİM)                               */
/* ================================================================= */
.category-main {
    padding: 2rem 1rem;
    max-width: 72rem;
    margin: 0 auto;
    width: 100%;
}
@media (min-width: 640px) { .category-main { padding: 2rem 1.5rem; } }
@media (min-width: 1024px) { .category-main { padding: 2rem 2rem; } }

.category-topbar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 2rem;
}
@media (min-width: 640px) {
    .category-topbar {
        flex-direction: row;
        align-items: center;
    }
}

.breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--stone-500);
}
.breadcrumb-back-link {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    transition: color 0.2s;
}
.breadcrumb-back-link:hover, .breadcrumb-link:hover { color: var(--stone-900); }
.breadcrumb-current { font-weight: 700; color: var(--stone-900); }

.category-toggle {
    position: relative;
    display: inline-flex;
    padding: 0.25rem;
    border-radius: 0.75rem;
    align-self: center;
}
@media (min-width: 640px) { .category-toggle { align-self: flex-start; } }

.toggle-indicator {
    position: absolute;
    top: 0.25rem;
    bottom: 0.25rem;
    left: 0;
    border-radius: 0.5rem;
    background-color: var(--stone-900);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    pointer-events: none;
}

.toggle-btn {
    position: relative;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    transition: color 0.3s;
    color: var(--stone-600);
}
.toggle-btn.is-active { color: #ffffff; }

.category-banner {
    border-radius: 1.5rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}
@media (min-width: 640px) { .category-banner { padding: 2.5rem; } }

.category-banner-glow {
    position: absolute;
    right: -3rem;
    top: -3rem;
    width: 14rem;
    height: 14rem;
    border-radius: 50%;
    background-color: rgba(217, 119, 54, 0.1);
    filter: blur(40px);
    pointer-events: none;
}

.category-banner-content {
    position: relative;
    z-index: 10;
    max-width: 42rem;
}

.category-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background-color: rgba(217, 119, 54, 0.15);
    color: var(--terracotta);
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.category-title {
    margin: 0 0 0.5rem;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--stone-900);
    letter-spacing: -0.025em;
}
@media (min-width: 640px) { .category-title { font-size: 2.25rem; } }

.category-subtitle {
    margin: 0;
    font-size: 0.875rem;
    color: var(--stone-600);
    font-weight: 500;
}
@media (min-width: 640px) { .category-subtitle { font-size: 1rem; } }

.category-highlight-underline {
    color: var(--stone-900);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--terracotta);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.problem-cards-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 3rem;
}
@media (min-width: 640px) { .problem-cards-grid { gap: 1.25rem; } }
@media (min-width: 768px) { .problem-cards-grid { grid-template-columns: repeat(2, 1fr); } }

.problem-card {
    border-radius: 1rem;
    padding: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    transition: all 0.3s;
}
@media (min-width: 640px) { .problem-card { padding: 1.5rem; } }
.problem-card:hover {
    border-color: rgba(217, 119, 54, 0.6);
    transform: translateY(-4px);
}
@media (min-width: 768px) {
    .problem-card-wide {
        grid-column: span 2 / span 2;
    }
}

.problem-card-left {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
@media (min-width: 640px) { .problem-card-left { align-items: center; } }

.problem-icon-wrap {
    position: relative;
    flex-shrink: 0;
}

.problem-icon-box {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
    background-color: rgba(23, 21, 19, 0.05);
    color: var(--stone-800);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(23, 21, 19, 0.1);
    transition: all 0.2s;
}
.problem-card:hover .problem-icon-box {
    background-color: var(--terracotta);
    color: #ffffff;
}

.problem-num-badge {
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    background-color: var(--stone-900);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.problem-quote {
    margin: 0 0 0.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--stone-500);
    font-style: italic;
    transition: color 0.2s;
}
@media (min-width: 640px) { .problem-quote { font-size: 0.875rem; } }
.problem-card:hover .problem-quote { color: var(--stone-700); }

.problem-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 800;
    color: var(--stone-900);
    transition: color 0.2s;
}
@media (min-width: 640px) { .problem-title { font-size: 1.125rem; } }
.problem-card:hover .problem-title { color: var(--terracotta); }

.problem-card-right {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.problem-cta-label {
    display: none;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--stone-400);
    transition: color 0.2s;
}
@media (min-width: 640px) { .problem-cta-label { display: inline-block; } }
.problem-card:hover .problem-cta-label { color: var(--terracotta); }

.problem-arrow-box {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    background-color: rgba(23, 21, 19, 0.05);
    color: var(--stone-700);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.problem-card:hover .problem-arrow-box {
    background-color: var(--terracotta);
    color: #ffffff;
}

/* ================================================================= */
/* HİZMET DETAY (HIZMET.HTML)                                        */
/* ================================================================= */
.service-detail-main {
    padding: 2rem 1rem;
    max-width: 80rem;
    margin: 0 auto;
    width: 100%;
    min-width: 0;
}
@media (min-width: 640px) { .service-detail-main { padding: 2rem 1.5rem; } }
@media (min-width: 1024px) { .service-detail-main { padding: 2rem 2rem; } }

.service-topbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

.quick-switcher-wrap {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.quick-switcher-label {
    font-size: 0.75rem;
    color: var(--stone-500);
    display: none;
}
@media (min-width: 640px) { .quick-switcher-label { display: inline; } }

.quick-service-select {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--stone-800);
    border-radius: 0.75rem;
    padding: 0.5rem 0.75rem;
    outline: none;
    cursor: pointer;
}

.service-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-items: stretch;
    margin-bottom: 3.5rem;
    width: 100%;
}
@media (min-width: 1024px) {
    .service-hero-grid {
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    }
}

.service-slider-card {
    min-width: 0;
    max-width: 100%;
    border-radius: 1.5rem;
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 640px) { .service-slider-card { padding: 1rem; } }

.slider-viewport {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
    background-color: var(--stone-900);
    aspect-ratio: 16 / 10;
    width: 100%;
    max-width: 100%;
}

.slider-main-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}

.slider-gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.15) 50%, transparent 100%);
    pointer-events: none;
}

.slider-counter-pill {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.slider-counter-dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background-color: var(--terracotta);
    flex-shrink: 0;
}

.slider-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    transition: background-color 0.2s, transform 0.1s;
    z-index: 10;
}
.slider-nav-btn:hover { background-color: var(--terracotta); }
.slider-nav-btn:active { transform: translateY(-50%) scale(0.95); }
.slider-prev-btn { left: 0.75rem; }
@media (min-width: 640px) { .slider-prev-btn { left: 1rem; } }
.slider-next-btn { right: 0.75rem; }
@media (min-width: 640px) { .slider-next-btn { right: 1rem; } }

.slider-caption-desktop {
    display: none;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    right: 1rem;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
    color: #ffffff;
}
@media (min-width: 640px) { .slider-caption-desktop { display: flex; } }

.slider-caption-tag {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--terracotta-light);
    font-weight: 700;
    display: block;
}
.slider-caption-desc {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
}
@media (min-width: 640px) { .slider-caption-desc { font-size: 1rem; } }

.slider-real-badge {
    font-size: 11px;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(12px);
    padding: 0.25rem 0.625rem;
    border-radius: 0.5rem;
    font-weight: 500;
}

.slider-caption-mobile {
    margin-top: 0.75rem;
    padding: 0 0.5rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}
@media (min-width: 640px) { .slider-caption-mobile { display: none; } }

.slider-caption-tag-m {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--terracotta);
    font-weight: 700;
    display: block;
}
.slider-caption-desc-m {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--stone-900);
    line-height: 1.35;
}
.slider-real-badge-m {
    flex-shrink: 0;
    font-size: 10px;
    background-color: rgba(23, 21, 19, 0.05);
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-weight: 600;
    color: var(--stone-600);
}

.slider-thumbnails {
    position: relative;
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
    padding: 0.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
@media (min-width: 640px) { .slider-thumbnails { gap: 0.75rem; } }

.slider-thumb {
    flex-shrink: 0;
    scroll-snap-align: center;
    width: 6rem;
    border-radius: 0.75rem;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    border: 2px solid transparent;
    opacity: 0.6;
    transition: all 0.2s;
}
@media (min-width: 640px) { .slider-thumb { width: 7rem; } }
@media (min-width: 1024px) { .slider-thumb { width: 8rem; } }
.slider-thumb:hover { opacity: 1; }
.slider-thumb.is-active {
    border-color: var(--terracotta);
    opacity: 1;
    transform: scale(1.05);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.slider-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.service-info-card {
    min-width: 0;
    max-width: 100%;
    border-radius: 1.5rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 640px) { .service-info-card { padding: 2rem; } }
@media (min-width: 1024px) { .service-info-card { padding: 2.5rem; } }

.service-package-badge {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.25rem;
    padding: 0.375rem 0.75rem;
    border-radius: 1rem;
    background-color: rgba(217, 119, 54, 0.15);
    color: var(--terracotta);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.025em;
    margin-bottom: 1rem;
    max-width: 100%;
}
@media (min-width: 640px) { .service-package-badge { font-size: 0.75rem; } }

.only-mobile-inline { display: inline; }
.hide-mobile-inline { display: none; }
@media (min-width: 640px) {
    .only-mobile-inline { display: none; }
    .hide-mobile-inline { display: inline; }
}

.service-hero-title {
    margin: 0 0 0.5rem;
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--stone-900);
    letter-spacing: -0.025em;
    line-height: 1.12;
}
@media (min-width: 640px) { .service-hero-title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .service-hero-title { font-size: 42px; } }

.service-hero-subtitle {
    margin: 0 0 2rem;
    font-size: 1.25rem;
    font-family: 'Instrument Serif', serif;
    font-style: italic;
    color: var(--terracotta);
}
@media (min-width: 640px) { .service-hero-subtitle { font-size: 1.5rem; } }

.package-list-section {
    margin-bottom: 1.5rem;
}
.package-list-heading {
    margin: 0 0 1rem;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--stone-400);
}

.package-list-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.875rem;
}
@media (min-width: 640px) { .package-list-grid { grid-template-columns: repeat(2, 1fr); } }

.package-item {
    border-radius: 1rem;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}
.package-item-icon {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 0.75rem;
    background-color: rgba(217, 119, 54, 0.15);
    color: var(--terracotta);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.125rem;
}
.package-item-title {
    margin: 0 0 0.125rem;
    font-size: 0.75rem;
    font-weight: 800;
    color: var(--stone-900);
}
@media (min-width: 640px) { .package-item-title { font-size: 0.875rem; } }
.package-item-desc {
    margin: 0;
    font-size: 11px;
    color: var(--stone-600);
    line-height: 1.5;
}

.service-info-footer {
    padding-top: 1.25rem;
    border-top: 1px solid rgba(230, 224, 214, 0.7);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}
@media (min-width: 640px) {
    .service-info-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}
.service-info-note { font-size: 0.75rem; color: var(--stone-600); }
.service-scroll-btn {
    width: 100%;
    padding: 0.625rem 1rem;
    border-radius: 0.75rem;
    background-color: var(--stone-900);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    transition: background-color 0.2s;
}
@media (min-width: 640px) { .service-scroll-btn { width: auto; } }
.service-scroll-btn:hover { background-color: var(--terracotta); }

/* ÖNCESİ / SONRASI & ŞEFFAF FİYAT BÖLÜMÜ */
.ba-pricing-section {
    margin-bottom: 3.5rem;
}
.ba-section-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
}
@media (min-width: 640px) {
    .ba-section-head {
        flex-direction: row;
        align-items: flex-end;
    }
}
.ba-kicker {
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--terracotta);
    display: block;
    margin-bottom: 0.25rem;
}
.ba-title {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--stone-900);
    letter-spacing: -0.025em;
}
@media (min-width: 640px) { .ba-title { font-size: 1.875rem; } }
.ba-desc {
    margin: 0;
    font-size: 0.75rem;
    color: var(--stone-600);
}
@media (min-width: 640px) { .ba-desc { font-size: 0.875rem; } }

.ba-pricing-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
    align-items: stretch;
    width: 100%;
}
@media (min-width: 1024px) {
    .ba-pricing-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.ba-card {
    min-width: 0;
    max-width: 100%;
    border-radius: 1.5rem;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ba-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--stone-700);
    margin-bottom: 0.625rem;
    padding: 0 0.25rem;
}
.ba-container,
.ba-box {
    border-radius: 1rem;
    aspect-ratio: 4 / 3;
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
}
.ba-after-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ba-badge-after {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
    background-color: rgba(6, 78, 59, 0.8);
    backdrop-filter: blur(12px);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    z-index: 10;
}
.ba-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 5;
}
.ba-before-img { height: 100%; object-fit: cover; max-width: none; display: block; }
.ba-badge-before {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
    background-color: rgba(23, 21, 19, 0.8);
    backdrop-filter: blur(12px);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    z-index: 10;
}
.ba-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 2px;
    background-color: #ffffff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.45);
    pointer-events: none;
    z-index: 15;
    transform: translateX(-50%);
}
.ba-handle-knob {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #ffffff;
    color: var(--stone-900);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid var(--stone-200);
}
.ba-handle-arrows {
    display: flex;
    align-items: center;
}
.ba-handle-arrows svg + svg {
    margin-left: -0.25rem;
}
.ba-range-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: ew-resize;
    z-index: 20;
    margin: 0;
}
.ba-card-foot {
    margin-top: 0.75rem;
    padding-top: 0.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.75rem;
    color: var(--stone-600);
}
.ba-card-label { font-weight: 600; color: var(--stone-800); }

/* Fiyat Kartı */
.pricing-card {
    min-width: 0;
    max-width: 100%;
    border-radius: 1.5rem;
    padding: 1.5rem;
    border: 2px solid rgba(217, 119, 54, 0.3);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}
@media (min-width: 640px) { .pricing-card { padding: 1.75rem; } }

.pricing-card-glow {
    position: absolute;
    top: -2.5rem;
    right: -2.5rem;
    width: 9rem;
    height: 9rem;
    border-radius: 50%;
    background-color: rgba(251, 191, 36, 0.15);
    filter: blur(24px);
    pointer-events: none;
}

.pricing-highlight-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background-color: var(--terracotta);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.pricing-card-title {
    margin: 0 0 0.25rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--stone-900);
}
.pricing-card-sub {
    margin: 0 0 1.25rem;
    font-size: 0.75rem;
    color: var(--stone-500);
}

.pricing-rows-list {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.pricing-row {
    cursor: pointer;
    border-radius: 0.75rem;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.2s;
    border: 1px solid rgba(230, 224, 214, 0.8);
    background-color: rgba(255, 255, 255, 0.75);
    color: var(--stone-900);
}
.pricing-row:hover { background-color: #ffffff; }
.pricing-row.is-selected {
    background-color: var(--terracotta);
    color: #ffffff;
    border-color: var(--terracotta);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.pricing-row-left { display: flex; align-items: center; gap: 0.625rem; }
.pricing-dot { width: 8px; height: 8px; border-radius: 50%; background-color: var(--terracotta); }
.pricing-row.is-selected .pricing-dot { background-color: #ffffff; }
.pricing-flat-name { font-weight: 800; font-size: 0.875rem; }

.pricing-row-right { display: flex; align-items: center; gap: 0.5rem; }
.pricing-amount { font-weight: 800; font-size: 0.875rem; }
@media (min-width: 640px) { .pricing-amount { font-size: 1rem; } }

.pricing-select-tag {
    font-size: 10px;
    padding: 0.125rem 0.5rem;
    border-radius: 0.375rem;
    background-color: var(--stone-100);
    color: var(--stone-600);
    font-weight: 700;
}
.pricing-row.is-selected .pricing-select-tag {
    background-color: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

.pricing-card-foot {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(230, 224, 214, 0.8);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    color: var(--stone-500);
}
.pricing-free-text { font-weight: 700; color: var(--stone-800); }

/* HIZLI BİLGİ ALIN VE SIDEBAR */
.quick-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    align-items: flex-start;
    width: 100%;
}
@media (min-width: 1024px) {
    .quick-info-grid {
        grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    }
}

.quick-form-card {
    min-width: 0;
    max-width: 100%;
    border-radius: 1.5rem;
    padding: 1.5rem;
    border: 1px solid #ffffff;
}
@media (min-width: 640px) { .quick-form-card { padding: 2.5rem; } }

.quick-form-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid rgba(230, 224, 214, 0.8);
}
@media (min-width: 640px) {
    .quick-form-head {
        flex-direction: row;
        align-items: center;
    }
}

.selected-estimate-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    border-radius: 0.75rem;
    background-color: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.25);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--stone-900);
}
.estimate-live-price { color: var(--terracotta); font-size: 0.875rem; font-weight: 800; }

.q-block { margin-bottom: 1.75rem; }
.q-label { display: block; font-size: 0.875rem; font-weight: 700; color: var(--stone-900); margin-bottom: 0.75rem; }
.q-label-compact { display: block; font-size: 0.875rem; font-weight: 700; color: var(--stone-900); margin-bottom: 0.5rem; }
.q-label-opt { font-size: 0.75rem; font-weight: 400; color: var(--stone-500); }

.q1-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}
@media (min-width: 640px) { .q1-grid { grid-template-columns: repeat(4, 1fr); } }

.flat-chip {
    padding: 0.875rem 1rem;
    border-radius: 1rem;
    text-align: center;
    transition: all 0.2s;
    cursor: pointer;
}
.flat-chip.is-selected {
    box-shadow: 0 0 0 2px var(--terracotta);
    background-color: rgba(217, 119, 54, 0.1);
}
.flat-chip-title { display: block; font-size: 1rem; font-weight: 800; color: var(--stone-900); }
.flat-chip-price { display: block; font-size: 0.75rem; color: var(--stone-500); font-weight: 600; margin-top: 0.125rem; }
.flat-chip.is-selected .flat-chip-price { color: var(--terracotta); font-weight: 700; }

.q2-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}
@media (min-width: 640px) { .q2-grid { grid-template-columns: repeat(3, 1fr); } }

.time-chip {
    padding: 0.875rem 1rem;
    border-radius: 1rem;
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--stone-700);
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    cursor: pointer;
}
.time-chip.is-selected {
    color: var(--stone-900);
    box-shadow: 0 0 0 2px var(--terracotta);
    background-color: rgba(217, 119, 54, 0.1);
}
.time-chip-dot { width: 8px; height: 8px; border-radius: 50%; background-color: var(--stone-400); }
.time-chip.is-selected .time-chip-dot { background-color: var(--terracotta); }

.photo-dropzone {
    cursor: pointer;
    display: block;
    border-radius: 1rem;
    border: 2px dashed var(--stone-300);
    background-color: rgba(255, 255, 255, 0.6);
    padding: 1.25rem;
    text-align: center;
    transition: all 0.2s;
}
.photo-dropzone:hover { border-color: var(--terracotta); }
.photo-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
}
.photo-icon-box {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background-color: var(--stone-100);
    color: var(--stone-600);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}
.photo-dropzone:hover .photo-icon-box {
    background-color: rgba(217, 119, 54, 0.1);
    color: var(--terracotta);
}
.photo-placeholder-title { font-size: 0.75rem; font-weight: 700; color: var(--stone-800); }
@media (min-width: 640px) { .photo-placeholder-title { font-size: 0.875rem; } }
.photo-placeholder-sub { font-size: 0.75rem; color: var(--stone-500); }

.photo-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}
.uploaded-thumb { width: 3.5rem; height: 3.5rem; object-fit: cover; border-radius: 0.75rem; border: 1px solid var(--stone-300); }
.photo-preview-info { text-align: left; }
.uploaded-filename { margin: 0; font-size: 0.75rem; font-weight: 700; color: var(--stone-900); }
.uploaded-status { margin: 0; font-size: 11px; color: #047857; font-weight: 600; }

.btn-wa-submit {
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    background-color: #1E8E5A;
    color: #ffffff;
    font-weight: 800;
    font-size: 0.875rem;
    letter-spacing: 0.025em;
    box-shadow: 0 10px 15px -3px rgba(6, 78, 59, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    transition: all 0.2s;
}
@media (min-width: 640px) { .btn-wa-submit { font-size: 1rem; } }
.btn-wa-submit:hover { background-color: #177348; }
.btn-wa-submit:active { transform: scale(0.99); }

.detail-trust-footer {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--stone-500);
    margin-top: 0.875rem;
    letter-spacing: 0.025em;
}

/* Sidebar */
.service-sidebar {
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.sidebar-card {
    border-radius: 1.5rem;
    padding: 1.5rem;
}
@media (min-width: 640px) { .sidebar-card { padding: 2rem; } }

.sidebar-heading {
    margin: 0 0 1rem;
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--stone-400);
}

.sidebar-links-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.sidebar-link-btn {
    width: 100%;
    text-align: left;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--stone-800);
}
.sidebar-link-btn:hover { color: var(--terracotta); }
.sidebar-link-active {
    color: var(--terracotta) !important;
    background-color: rgba(217, 119, 54, 0.05);
    border-color: rgba(217, 119, 54, 0.3);
}

.sidebar-guarantee-card {
    border-radius: 1.5rem;
    padding: 1.5rem;
    background-color: var(--stone-900);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 20px 50px -12px rgba(0, 0, 0, 0.35);
}
@media (min-width: 640px) { .sidebar-guarantee-card { padding: 2rem; } }
.sidebar-guarantee-card .guarantee-title { margin: 0; font-weight: 700; font-size: 0.875rem; color: #ffffff; }
.sidebar-guarantee-card .guarantee-sub { margin: 0; font-size: 0.75rem; color: var(--stone-400); }
.sidebar-guarantee-card .guarantee-desc { margin: 0 0 1rem; font-size: 0.75rem; color: var(--stone-300); line-height: 1.625; }
.sidebar-guarantee-card .guarantee-foot { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 700; color: var(--terracotta); }

.guarantee-head { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.guarantee-jx-badge {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background-color: var(--terracotta);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #ffffff;
}
.guarantee-title { margin: 0; font-weight: 700; font-size: 0.875rem; color: var(--stone-900); }
.guarantee-sub { margin: 0; font-size: 0.75rem; color: var(--stone-500); }
.guarantee-desc { margin: 0 0 1rem; font-size: 0.75rem; color: var(--stone-600); line-height: 1.625; }
.guarantee-foot { display: flex; align-items: center; gap: 0.5rem; font-size: 0.75rem; font-weight: 700; color: var(--terracotta); }

/* ================================================================= */
/* İLETİŞİM, NEDEN BİZ, REFERANSLAR, SSS, SÜREÇ HERO VE SAYFALARI   */
/* ================================================================= */
.page-breadcrumb-wrap {
    padding: 1.5rem 1rem 0;
}
@media (min-width: 640px) { .page-breadcrumb-wrap { padding: 1.5rem 1.5rem 0; } }
@media (min-width: 1024px) { .page-breadcrumb-wrap { padding: 1.5rem 2rem 0; } }

.page-breadcrumb {
    max-width: 80rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--stone-500);
}

.page-hero-section {
    padding: 1rem 1rem;
}
@media (min-width: 640px) { .page-hero-section { padding: 1rem 1.5rem; } }
@media (min-width: 1024px) { .page-hero-section { padding: 1rem 2rem; } }

.page-hero-banner {
    max-width: 80rem;
    margin: 0 auto;
    border-radius: 1.5rem;
    background-color: #232220;
    color: #ffffff;
    padding: 3.5rem 1.5rem;
    position: relative;
    overflow: hidden;
}
@media (min-width: 640px) { .page-hero-banner { padding: 3.5rem 2.5rem; } }
@media (min-width: 1024px) { .page-hero-banner { padding: 5rem 3.5rem; } }

.page-hero-glow {
    position: absolute;
    top: -6rem;
    right: -6rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background-color: rgba(217, 119, 54, 0.25);
    filter: blur(48px);
    pointer-events: none;
}

.page-hero-inner {
    position: relative;
    max-width: 48rem;
}

.page-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.875rem;
    border-radius: 9999px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    margin-bottom: 1.5rem;
    color: var(--terracotta-light);
}

.page-hero-title {
    margin: 0 0 1.25rem;
    font-size: 1.875rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.12;
}
@media (min-width: 640px) { .page-hero-title { font-size: 2.25rem; } }
@media (min-width: 1024px) { .page-hero-title { font-size: 3rem; } }

.page-hero-desc {
    margin: 0;
    font-size: 1rem;
    color: var(--stone-300);
    line-height: 1.625;
    font-weight: 500;
}
@media (min-width: 640px) { .page-hero-desc { font-size: 1.125rem; } }

.page-section {
    padding: 2.5rem 1rem;
}
@media (min-width: 640px) { .page-section { padding: 2.5rem 1.5rem; } }
@media (min-width: 1024px) { .page-section { padding: 2.5rem 2rem; } }

/* İletişim Düzeni */
.contact-layout-grid {
    max-width: 80rem;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    width: 100%;
}
@media (min-width: 1024px) {
    .contact-layout-grid {
        grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    }
}

.contact-info-col {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.contact-form-col {
    min-width: 0;
    width: 100%;
}
.contact-col-title {
    margin: 0 0 0.5rem;
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--stone-900);
    letter-spacing: -0.025em;
}
@media (min-width: 640px) { .contact-col-title { font-size: 1.875rem; } }

.contact-card {
    border-radius: 1rem;
    padding: 1.25rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    transition: all 0.2s;
}
.contact-card:hover { border-color: rgba(217, 119, 54, 0.5); }
.contact-card-wa:hover { border-color: rgba(16, 185, 129, 0.5); }

.contact-icon-box {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    background-color: rgba(217, 119, 54, 0.1);
    color: var(--terracotta);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.2s;
}
.contact-card:hover .contact-icon-box { background-color: var(--terracotta); color: #ffffff; }

.contact-icon-wa {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    background-color: #1E8E5A;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.contact-icon-wa svg {
    fill: #ffffff;
    width: 1.5rem;
    height: 1.5rem;
}

.contact-card-kicker { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--stone-400); }
.contact-card-kicker-wa { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #047857; }
.contact-card-main { font-size: 1.25rem; font-weight: 800; color: var(--stone-900); margin-top: 0.25rem; }
.contact-card-sub { font-size: 0.75rem; color: var(--stone-500); font-weight: 500; margin-top: 0.25rem; }
.contact-card-sub-dark { font-size: 0.75rem; color: var(--stone-600); font-weight: 500; margin-top: 0.25rem; }
.contact-card-email { font-size: 1rem; font-weight: 800; color: var(--stone-900); margin-top: 0.25rem; }
@media (min-width: 640px) { .contact-card-email { font-size: 1.125rem; } }

.contact-region-card { border-radius: 1rem; padding: 1.25rem; }
.contact-region-text { font-size: 0.875rem; font-weight: 600; color: var(--stone-800); margin-top: 0.25rem; }

.contact-form-card {
    border-radius: 1.5rem;
    padding: 1.75rem;
}
@media (min-width: 640px) { .contact-form-card { padding: 2.5rem; } }
.contact-form-title { margin: 0 0 0.5rem; font-size: 1.5rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
.contact-form-sub { margin: 0 0 1.75rem; font-size: 0.875rem; color: var(--stone-600); font-weight: 500; }

.quote-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
@media (min-width: 640px) { .form-row-2 { grid-template-columns: repeat(2, 1fr); } }
.form-label { display: block; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--stone-700); margin-bottom: 0.5rem; }
.form-control {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    border: 1px solid var(--stone-300);
    background-color: #ffffff;
    font-size: 0.875rem;
    font-weight: 500;
    font-family: inherit;
    outline: none;
    transition: all 0.2s;
}
.form-control:focus { border-color: var(--terracotta); box-shadow: 0 0 0 2px rgba(217, 119, 54, 0.2); }

.btn-form-submit {
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 1rem;
    background-color: var(--stone-900);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s;
}
.btn-form-submit:hover { background-color: var(--terracotta); }

/* Ortak Sayfa Başlığı ve Alt CTA */
.section-center-head { text-align: center; max-width: 48rem; margin: 0 auto 2.5rem; }
.section-kicker-simple { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--terracotta); }
.section-center-title { margin: 0.5rem 0 0; font-size: 1.5rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
@media (min-width: 640px) { .section-center-title { font-size: 2.25rem; } }
.section-center-title-mb { margin: 0.5rem 0 0.75rem; font-size: 1.5rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
@media (min-width: 640px) { .section-center-title-mb { font-size: 2.25rem; } }
.section-center-sub { margin: 0; font-size: 1rem; color: var(--stone-600); font-weight: 500; }

.bottom-cta-banner {
    max-width: 64rem;
    margin: 0 auto;
    border-radius: 1.5rem;
    padding: 2rem;
    text-align: center;
}
@media (min-width: 640px) { .bottom-cta-banner { padding: 3rem; } }
.bottom-cta-title { margin: 0 0 0.75rem; font-size: 1.5rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
@media (min-width: 640px) { .bottom-cta-title { font-size: 1.875rem; } }
.bottom-cta-desc { margin: 0 auto 1.75rem; font-size: 1rem; color: var(--stone-600); font-weight: 500; max-width: 42rem; }
.bottom-cta-actions { display: flex; flex-direction: column; justify-content: center; gap: 0.75rem; }
@media (min-width: 640px) { .bottom-cta-actions { flex-direction: row; } }
.btn-cta-dark {
    padding: 0.875rem 1.5rem;
    border-radius: 1rem;
    background-color: var(--stone-900);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s;
}
.btn-cta-dark:hover { background-color: var(--terracotta); }
.btn-cta-pill {
    padding: 0.875rem 1.5rem;
    border-radius: 1rem;
    font-weight: 700;
    font-size: 0.875rem;
    color: var(--stone-800);
}
.btn-cta-pill:hover { color: var(--terracotta); }

/* Neden Biz */
.guarantees-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .guarantees-grid { grid-template-columns: repeat(2, 1fr); } }
.guarantee-feature-card {
    border-radius: 1rem;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.2s;
}
@media (min-width: 640px) { .guarantee-feature-card { padding: 2rem; } }
.guarantee-feature-card:hover { border-color: rgba(217, 119, 54, 0.4); }
.guarantee-num-box {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    background-color: #232220;
    color: var(--terracotta-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
}
.guarantee-feature-title { margin: 0 0 0.5rem; font-size: 1.25rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
@media (min-width: 640px) { .guarantee-feature-title { font-size: 1.5rem; } }
.guarantee-feature-desc { margin: 0; font-size: 0.875rem; color: var(--stone-600); line-height: 1.625; font-weight: 500; }
.guarantee-feature-foot {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(230, 224, 214, 0.7);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #047857;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.compare-table-card {
    background-color: #ffffff;
    border-radius: 1.5rem;
    border: 1px solid var(--stone-200);
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
    overflow: hidden;
}
.compare-table-head {
    display: none;
    grid-template-columns: repeat(12, 1fr);
    background-color: #232220;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
@media (min-width: 768px) { .compare-table-head { display: grid; } }
.compare-head-muted { color: var(--stone-400); }
.compare-head-accent { background-color: var(--terracotta); }

.compare-row {
    display: grid;
    grid-template-columns: 1fr;
    border-bottom: 1px solid var(--stone-100);
    font-size: 0.875rem;
}
@media (min-width: 768px) { .compare-row { grid-template-columns: repeat(12, 1fr); } }
.compare-row-last { border-bottom: none; }

.compare-cell { padding: 1.25rem; }
.compare-col-criteria {
    font-weight: 700;
    color: var(--stone-900);
    background-color: rgba(250, 248, 245, 0.7);
}
@media (min-width: 768px) {
    .compare-table-head .compare-cell,
    .compare-col-criteria,
    .compare-col-bad,
    .compare-col-good {
        grid-column: span 4 / span 4;
    }
}
.compare-col-bad {
    color: var(--stone-500);
    font-weight: 500;
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}
.compare-col-good {
    color: var(--stone-800);
    font-weight: 600;
    background-color: rgba(217, 119, 54, 0.05);
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

/* Referanslar */
.ref-stats-section { padding: 1.5rem 1rem; }
@media (min-width: 640px) { .ref-stats-section { padding: 1.5rem 1.5rem; } }
@media (min-width: 1024px) { .ref-stats-section { padding: 1.5rem 2rem; } }

.ref-stats-card {
    max-width: 80rem;
    margin: 0 auto;
    border-radius: 1rem;
    padding: 2rem 1.5rem;
}
.ref-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    text-align: center;
}
@media (min-width: 1024px) { .ref-stats-grid { grid-template-columns: repeat(4, 1fr); } }

.ref-stat-num { font-size: 1.875rem; font-weight: 800; color: var(--stone-900); }
@media (min-width: 640px) { .ref-stat-num { font-size: 2.25rem; } }
.ref-stat-accent { color: var(--terracotta); }
.ref-stat-label { font-size: 0.75rem; font-weight: 600; color: var(--stone-500); margin-top: 0.25rem; }
@media (min-width: 640px) { .ref-stat-label { font-size: 0.875rem; } }

.ref-filter-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 2rem;
    gap: 1rem;
}
@media (min-width: 768px) {
    .ref-filter-head {
        flex-direction: row;
        align-items: flex-end;
    }
}
.ref-filter-btns { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.filter-btn {
    padding: 0.5rem 1rem;
    border-radius: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    transition: all 0.2s;
    color: var(--stone-700);
}
.filter-btn.is-active {
    background-color: var(--stone-900);
    color: #ffffff;
}

.projects-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}
@media (min-width: 768px) { .projects-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .projects-grid { grid-template-columns: repeat(3, 1fr); } }

.project-card {
    border-radius: 1rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.project-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 1rem;
}
.project-cat-badge {
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 700;
}
.badge-ev { background-color: rgba(217, 119, 54, 0.1); color: var(--terracotta); }
.badge-isyeri { background-color: var(--stone-200); color: var(--stone-700); }
.project-duration { font-size: 0.75rem; font-weight: 600; color: var(--stone-400); flex-shrink: 0; }
.project-title { margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
.project-scope { margin: 0 0 1.25rem; font-size: 0.875rem; color: var(--stone-600); line-height: 1.625; font-weight: 500; }
.project-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(230, 224, 214, 0.7);
}
.project-tag {
    padding: 0.25rem 0.625rem;
    border-radius: 0.375rem;
    background-color: var(--stone-100);
    color: var(--stone-600);
    font-size: 0.75rem;
    font-weight: 600;
}

.platform-links-bar {
    margin-top: 3rem;
    padding-top: 2rem;
    border-top: 1px solid var(--stone-200);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.platform-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    border-radius: 1rem;
}
.platform-icon { width: 1.5rem; height: 1.5rem; border-radius: 0.25rem; }
.platform-label { font-weight: 700; font-size: 0.875rem; color: var(--stone-800); }

/* SSS (FAQ) */
.faq-container { max-width: 56rem; margin: 0 auto; }
.faq-list { display: flex; flex-direction: column; gap: 1rem; }
.faq-item { border-radius: 1rem; overflow: hidden; }
.faq-question-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem;
    text-align: left;
    transition: background-color 0.2s;
}
@media (min-width: 640px) { .faq-question-btn { padding: 1.5rem; } }
.faq-question-btn:hover { background-color: rgba(255, 255, 255, 0.6); }

.faq-question-text {
    font-weight: 800;
    font-size: 1rem;
    color: var(--stone-900);
    letter-spacing: -0.025em;
}
@media (min-width: 640px) { .faq-question-text { font-size: 1.125rem; } }

.faq-icon-box {
    width: 2rem;
    height: 2rem;
    border-radius: 0.5rem;
    background-color: #ffffff;
    border: 1px solid var(--stone-200);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--terracotta);
    flex-shrink: 0;
    transition: transform 0.2s;
}
.rotate-180 { transform: rotate(180deg); }

.faq-answer {
    padding: 0 1.25rem 1.5rem;
    padding-top: 1rem;
    color: var(--stone-600);
    line-height: 1.625;
    font-weight: 500;
    border-top: 1px solid rgba(230, 224, 214, 0.7);
    background-color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
}
@media (min-width: 640px) { .faq-answer { padding: 0 1.5rem 1.5rem; padding-top: 1rem; } }

/* Süreç */
.process-steps-list { display: flex; flex-direction: column; gap: 2rem; max-width: 80rem; margin: 0 auto; }
.process-step-card {
    border-radius: 1.5rem;
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}
@media (min-width: 1024px) {
    .process-step-card {
        padding: 2.5rem;
        flex-direction: row;
        gap: 3.5rem;
    }
    .process-step-reverse { flex-direction: row-reverse; }
}

.process-step-side { width: 100%; text-align: center; }
@media (min-width: 1024px) {
    .process-step-side { width: 33.333%; text-align: left; }
}
.process-step-tag {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    background-color: rgba(217, 119, 54, 0.1);
    color: var(--terracotta);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    margin-bottom: 1rem;
}
.process-step-num {
    font-size: 3.75rem;
    font-weight: 800;
    color: rgba(217, 119, 54, 0.2);
    line-height: 1;
    margin-bottom: 0.5rem;
}
@media (min-width: 1024px) { .process-step-num { font-size: 4.5rem; } }
.process-step-title { margin: 0; font-size: 1.25rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
@media (min-width: 640px) { .process-step-title { font-size: 1.5rem; } }

.process-step-body {
    width: 100%;
    border-top: 1px solid var(--stone-200);
    padding-top: 1.5rem;
}
@media (min-width: 1024px) {
    .process-step-body {
        width: 66.666%;
        border-top: none;
        border-left: 1px solid var(--stone-200);
        padding-top: 0;
        padding-left: 3rem;
    }
    .process-step-reverse .process-step-body,
    .process-step-card:nth-child(even) .process-step-body {
        border-left: none;
        border-right: 1px solid var(--stone-200);
        padding-left: 0;
        padding-right: 3rem;
    }
}
.process-step-lead {
    margin: 0 0 1.25rem;
    color: var(--stone-700);
    font-size: 1rem;
    line-height: 1.625;
    font-weight: 500;
}
@media (min-width: 640px) { .process-step-lead { font-size: 1.125rem; } }

.process-check-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; }
.process-check-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: var(--stone-600);
    font-weight: 500;
}
@media (min-width: 640px) { .process-check-item { font-size: 1rem; } }

.rules-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media (min-width: 768px) { .rules-grid { grid-template-columns: repeat(3, 1fr); } }
.rule-card { border-radius: 1rem; padding: 1.75rem; }
.rule-num-box {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    background-color: rgba(217, 119, 54, 0.1);
    color: var(--terracotta);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    font-weight: 800;
    font-size: 1.125rem;
}
.rule-title { margin: 0 0 0.5rem; font-size: 1.125rem; font-weight: 800; color: var(--stone-900); letter-spacing: -0.025em; }
.rule-desc { margin: 0; font-size: 0.875rem; color: var(--stone-600); line-height: 1.625; font-weight: 500; }

/* Mobil Hizmet Kartları Özel Boyut */
@media (max-width: 639px) {
    #home-services-grid { gap: 0.75rem; }
    #home-services-grid > article[data-svc-card] {
        aspect-ratio: auto !important;
        height: clamp(140px, calc((100vh - 12.5rem) / 2), 230px);
        height: clamp(140px, calc((100svh - 12.5rem) / 2), 230px);
    }
    #home-services-grid .svc-badge {
        top: 0.5rem; left: 0.5rem; width: 1.75rem; height: 1.75rem; border-radius: 0.6rem; font-size: 0.65rem;
    }
    #home-services-grid .svc-panel {
        bottom: 0.5rem; left: 0.5rem; right: 0.5rem; padding: 0.45rem 0.55rem; border-radius: 0.8rem; align-items: center;
    }
    #home-services-grid .svc-panel h3 { font-size: 0.8125rem; line-height: 1.25; }
    #home-services-grid .svc-panel-arrow{width: 1.6rem; height: 1.6rem; }
}

.no-scrollbar { scrollbar-width: none; -ms-overflow-style: none; }
.no-scrollbar::-webkit-scrollbar { display: none; }
