/* ============================================
   ETIMESGUT SU ARITMA - DESIGN SYSTEM
   ============================================ */
:root {
    --primary: #10b981;
    --primary-dark: #047857;
    --primary-light: #34d399;
    --primary-glow: rgba(16, 185, 129, 0.4);
    --bg-body: #020617;
    --bg-dark: #020617;
    --bg-deep: #020617;
    --bg-navy: #020617;
    --bg-card: rgb(4, 104, 78);
    --bg-glass: rgba(255, 255, 255, 0.08);
    --bg-gradient: linear-gradient(135deg, #020617 0%, #047857 100%);
    --text-white: #ffffff;
    --text-light: #f1f5f9;
    --text-muted: #94a3b8;
    --border: rgba(16,185,129,0.12);
    --border-light: rgba(255,255,255,0.08);
    --font-body: 'Inter', sans-serif;
    --font-heading: 'Outfit', sans-serif;
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-full: 100px;
    --shadow: 0 10px 30px rgba(0,0,0,0.6);
    --shadow-lg: 0 20px 50px rgba(0,0,0,0.8);
    --transition: all .3s ease;
    --transition-slow: all .5s ease;
    --container: 1320px;
}

/* ============ RESET ============ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:var(--bg-body);background-image:var(--bg-gradient);background-attachment:fixed;color:var(--text-light);font-size:17px;line-height:1.8;letter-spacing:-0.011em;overflow-x:hidden;-webkit-font-smoothing:antialiased;font-optical-sizing:auto}
body.menu-open{overflow:hidden}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul,ol{list-style:none}
img{max-width:100%;height:auto;display:block}
button{border:none;background:none;cursor:pointer;font-family:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-white);line-height:1.2;font-weight:700;letter-spacing:-0.02em}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}

/* ============ BUTTONS ============ */
.btn{display:inline-flex;align-items:center;gap:12px;padding:12px 32px;border-radius:var(--radius-full);font-weight:600;font-size:15px;transition:var(--transition);cursor:pointer;border:2px solid transparent;position:relative;overflow:hidden;z-index:1}
.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px var(--primary-glow)}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 15px 35px var(--primary-glow)}
.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.2)}
.btn-outline:hover{border-color:var(--primary);background:rgba(16,185,129,.05);color:var(--primary)}
.btn-lg{padding:18px 40px;font-size:16px}
.btn-hero-premium {
    padding: 14px 30px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.5px;
    border-radius: 100px;
    background: var(--primary);
    color: #000;
    border: 1px solid rgba(255,255,255,0.2);
    box-shadow: 0 10px 30px rgba(16,185,129,0.3);
}
.btn-hero-premium .btn-icon {
    width: 38px;
    height: 38px;
    background: rgba(0,0,0,0.1);
    color: #000;
}
.btn-hero-premium:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 40px rgba(16,185,129,0.5);
}


.btn-icon-right{padding-right:8px}
.btn-icon{width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:var(--transition)}
.btn:hover .btn-icon{background:#fff;color:var(--primary);transform:rotate(45deg)}

/* ============ PRELOADER ============ */
#preloader{position:fixed;inset:0;z-index:99999;background:var(--bg-body);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}
#preloader.loaded{opacity:0;visibility:hidden}
.preloader-inner{text-align:center}
.water-drop{font-size:48px;color:var(--primary);animation:dropBounce 1.5s ease infinite}
.preloader-text{display:block;margin-top:16px;color:var(--text-muted);font-size:14px;letter-spacing:2px;text-transform:uppercase}
@keyframes dropBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}

/* ============ TOP BAR ============ */
.top-bar{background:rgba(0,0,0,.4);border-bottom:1px solid var(--border);height:46px;display:flex;align-items:center;transition:all 0.4s ease;position:relative;z-index:1001}
.top-bar.hidden{margin-top:-46px;opacity:0;pointer-events:none}
.top-bar-inner{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:20px}
.top-bar-item{display:flex;align-items:center;gap:6px;color:var(--text-muted);transition:var(--transition)}
.top-bar-item:hover{color:var(--primary)}
.top-bar-item i{color:var(--primary);font-size:12px}
.top-bar-social{display:flex;gap:10px}
.top-bar-social a{width:28px;height:28px;border-radius:50%;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:12px;transition:var(--transition)}
.top-bar-social a:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}

/* ============ HEADER ============ */
.main-header{position:absolute;top:46px;left:0;right:0;z-index:1000;transition:all 0.4s ease;padding:20px 0;background:transparent !important;}
.main-header.scrolled{position:fixed;top:10px;padding:5px 0;background:transparent !important;}
.main-header.header-hidden{transform:translateY(-100%)}

.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:70px;
    background:rgb(4, 104, 78) !important;
    backdrop-filter:blur(25px);
    -webkit-backdrop-filter:blur(25px);
    border:1px solid rgba(255,255,255,0.2) !important;
    border-radius:100px;
    padding:0 30px;
    box-shadow:0 15px 40px rgba(0,0,0,0.5);
    margin:0 auto;
}
.main-header.scrolled .header-inner{
    background:rgba(4, 104, 78, 0.4) !important;
    height:60px;
    box-shadow:0 10px 40px rgba(0,0,0,0.6);
    border-color:rgba(16,185,129,0.3);
}


.header-logo{display:flex;align-items:center;flex-shrink:0}
.logo-text{display:flex;align-items:center;gap:12px}
.logo-box{width:38px;height:38px;background:var(--primary);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}
.logo-title{font-family:var(--font-heading);font-size:24px;font-weight:800;color:#fff;letter-spacing:-0.5px}

/* Nav */
.nav-menu{display:flex;align-items:center;gap:15px}
.nav-link{display:flex;align-items:center;gap:6px;padding:10px 5px;color:rgba(255,255,255,0.9);font-weight:600;font-size:15px;transition:var(--transition);position:relative}
.nav-link:hover,.nav-link.active{color:var(--primary)}
.nav-link i{font-size:10px;opacity:0.5;transition:var(--transition)}
.nav-link:hover i{transform:translateY(2px);opacity:1}

/* Dropdown */
.has-dropdown{position:relative}
.dropdown-menu{position:absolute;top:calc(100% + 15px);left:50%;transform:translateX(-50%) translateY(10px);min-width:220px;background:rgb(3, 85, 64);border:1px solid rgba(255,255,255,0.1);border-radius:15px;padding:12px;opacity:0;visibility:hidden;transition:var(--transition);box-shadow:0 15px 40px rgba(0,0,0,0.5);z-index:100}
.has-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.dropdown-menu li a{display:block;padding:12px 18px;color:rgba(255,255,255,0.8);font-size:14px;font-weight:500;border-radius:10px;transition:var(--transition)}
.dropdown-menu li a:hover{background:var(--primary);color:#000;padding-left:22px;font-weight:700}

/* Header Action */
.header-action{display:flex;align-items:center;gap:20px}
.search-btn{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;transition:var(--transition);cursor:pointer}
.search-btn:hover{background:rgba(255,255,255,0.1);transform:scale(1.05)}
.header-action .btn-cta{padding:10px 22px;font-size:14px;border-radius:var(--radius-full);height:44px}

/* Mobile Toggle */
.mobile-toggle{display:none;flex-direction:column;gap:6px;padding:10px;z-index:1002;background:rgba(255,255,255,0.05);border-radius:10px}
.toggle-line{width:22px;height:2px;background:#fff;border-radius:2px;transition:var(--transition)}
.mobile-toggle.active .toggle-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.mobile-toggle.active .toggle-line:nth-child(2){opacity:0}
.mobile-toggle.active .toggle-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(10px);z-index:998;opacity:0;visibility:hidden;transition:var(--transition)}
body.menu-open .mobile-overlay{opacity:1;visibility:visible}

/* ============ HERO SLIDER ============ */
.hero-slider {
    position: relative;
    height: calc(95vh - 40px);
    min-height: 710px;
    overflow: hidden;
    background: #050a0f;
}
.slider-wrapper{position:relative;height:100%}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);z-index:1}
.slide.active{opacity:1;visibility:visible;z-index:2}
.slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    transition: transform 1.5s ease;
    z-index: 1;
}
.slide.active .slide-bg {
    transform: none !important;
}
.slide-overlay{position:absolute;inset:0;background: linear-gradient(135deg, rgba(2, 6, 23, 0.8) 0%, rgba(4, 120, 87, 0.4) 100%); z-index: 2;}
.slide-content{position:relative;z-index:3;height:100%;display:flex;align-items:center;padding-top:100px}
.slide-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:center;width:100%}
.slide-left{text-align:left}
.slide-title{font-size:clamp(32px, 5vw, 62px);font-weight:900;color:#fff;margin-bottom:20px;line-height:1.1;letter-spacing:-2px}
.slide-desc{font-size:20px;color:rgba(255,255,255,0.9);margin-bottom:30px;max-width:600px;line-height:1.7;font-weight:400}

.slide-buttons{display:flex;gap:16px;flex-wrap:wrap}

/* Hero Counters */
/* Hero Counters */
.hero-counters {
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 40px;
    padding: 30px 20px; /* Daha yüksek */
    width: fit-content;
    gap: 0;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
    flex-wrap: nowrap;
    overflow: hidden;
    margin-left: 60px; /* Biraz daha sağa kaydırıldı */
}
.counter-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 20px;
    border-right: 1px dashed rgba(255, 255, 255, 0.15);
    transition: var(--transition);
    flex-shrink: 0;
}
.counter-item:last-child { border-right: none; }
.counter-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary);
    font-size: 16px;
    transition: var(--transition);
    flex-shrink: 0;
}
.counter-text { text-align: left; }
.counter-val { 
    font-size: 20px; 
    font-weight: 800; 
    color: #fff; 
    margin-bottom: 2px; 
    display: block; 
    font-family: var(--font-heading); 
    line-height: 1; 
}
.counter-label { 
    font-size: 11px; 
    color: rgba(255,255,255,0.6); 
    font-weight: 600; 
    white-space: nowrap; 
}

@media(max-width:1200px){
    .counter-item{padding:0 10px;gap:6px}
}
@media(max-width:768px){
    .hero-counters{margin:0 auto;padding:10px 5px}
    .counter-item{padding:0 8px;gap:5px}
    .counter-icon{width:28px;height:28px;font-size:12px}
    .counter-val{font-size:14px}
    .counter-label{font-size:9px}
}
@media(max-width:480px){
    .hero-counters{border-radius:15px;width:100%;justify-content:space-between}
    .counter-item{padding:0 5px;border-right:none}
    .counter-text{text-align:center}
    .counter-icon{display:none} /* Hide icons on very small screens to keep text side-by-side */
}

/* Thumbnails */
.slider-thumbnails{position:absolute;bottom:60px;left:0;z-index:10;width:100%;pointer-events:none}
.thumbnails-grid{display:flex;gap:15px;pointer-events:all}
.thumb-item{width:70px;height:70px;border-radius:12px;overflow:hidden;cursor:pointer;opacity:0.4;transition:var(--transition);border:2px solid transparent}
.thumb-item img{width:100%;height:100%;object-fit:cover}
.thumb-item:hover,.thumb-item.active{opacity:1;transform:translateY(-5px)}
.thumb-item.active{border-color:var(--primary)}

/* Controls */
.slider-controls{position:absolute;top:50%;left:0;right:0;z-index:10;display:flex;justify-content:space-between;padding:0 40px;transform:translateY(-50%);pointer-events:none}
.slider-btn{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--transition);pointer-events:all;cursor:pointer}
.slider-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}

/* Explore Badge */
.explore-badge{position:absolute;bottom:60px;right:60px;z-index:10;pointer-events:none}
.badge-inner{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center}
.badge-inner svg{animation:rotateText 15s linear infinite;fill:rgba(255,255,255,0.6);font-weight:600;letter-spacing:1px;text-transform:uppercase}
.badge-icon{position:absolute;width:64px;height:64px;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;animation:bounceDown 2s ease-in-out infinite}

@keyframes rotateText{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}

.slider-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:rgba(255,255,255,.05);z-index:10}
.slider-progress-bar{height:100%;background:var(--primary);width:0}

/* Slide animations */
.slide.active .slide-title{animation:clipUp 1.2s cubic-bezier(0.4, 0, 0.2, 1) forwards}
.slide.active .slide-desc{animation:fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;opacity:0}
.slide.active .slide-buttons{animation:fadeInUp 1s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;opacity:0}

@keyframes clipUp{from{clip-path:inset(100% 0 0 0);transform:translateY(80px)}to{clip-path:inset(0 0 0 0);transform:translateY(0)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* ============ FEATURES BAR ============ */
.features-bar{background:#022227;border-top:1px solid rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.03);padding:10px 0;position:relative;z-index:5;box-shadow:inset 0 0 50px rgba(0,0,0,0.5)}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.feature-item{display:flex;align-items:center;gap:20px;padding:35px 30px;border-right:1px solid rgba(255,255,255,0.03);transition:all 0.5s cubic-bezier(0.165,0.84,0.44,1);position:relative;overflow:hidden}
.feature-item:last-child{border-right:none}
.feature-item::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(16,185,129,0.05) 0%,transparent 70%);opacity:0;transition:0.5s}
.feature-item:hover::after{opacity:1}
.feature-item:hover{background:rgba(16,185,129,0.02)}
.feature-icon{width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all 0.4s ease;position:relative;z-index:2}
.feature-icon i{font-size:22px;color:rgba(255,255,255,0.6);transition:0.4s}
.feature-item:hover .feature-icon{background:var(--primary);border-color:var(--primary);transform:rotate(-10deg) translateY(-5px);box-shadow:0 10px 25px rgba(16,185,129,0.3)}
.feature-item:hover .feature-icon i{color:#fff}
.feature-text{position:relative;z-index:2}
.feature-text h3{font-size:16px;font-weight:800;margin-bottom:4px;letter-spacing:0.5px;transition:0.3s;color:#fff}
.feature-item:hover .feature-text h3{color:var(--primary)}
.feature-text p{font-size:13px;color:rgba(255,255,255,0.4);font-weight:500}


/* ============ SECTIONS ============ */
.section{padding:100px 0}
.section-header{text-align:center;max-width:650px;margin:0 auto 60px}
.section-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);color:var(--primary);padding:6px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.section-title{font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:16px}
.services-info { 
    background: rgba(255, 255, 255, 0.03); 
    backdrop-filter: blur(15px); 
    -webkit-backdrop-filter: blur(15px);
    padding: 50px; 
    border-radius: 40px; 
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}
.services-info .section-tag { background: rgba(16, 185, 129, 0.1); padding: 8px 20px; border-radius: 100px; display: inline-block; margin-bottom: 25px; }
.services-info .section-title { margin-bottom: 20px; }
.services-info .section-desc { margin-bottom: 35px; color: rgba(255,255,255,0.6); line-height: 1.8; }
.hero-divider-bar { 
    background: var(--primary); 
    padding: 12px 0; 
    position: relative; 
    z-index: 10; 
    box-shadow: 0 10px 30px rgba(16,185,129,0.2);
}
.hero-divider-bar .divider-content { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
    gap: 30px; 
    white-space: nowrap;
}
.hero-divider-bar span { 
    font-size: 13px; 
    font-weight: 900; 
    color: #000; 
    letter-spacing: 1px; 
    text-transform: uppercase;
}
.hero-divider-bar .dot { 
    font-size: 18px; 
    color: rgba(0,0,0,0.3); 
}

@media (max-width: 1024px) {
    body, html { overflow-x: hidden !important; width: 100%; position: relative; }
    
    .top-bar { height: auto; padding: 5px 0; }
    .top-bar-inner { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 5px; }
    .top-bar-left, .top-bar-right { gap: 10px; justify-content: center; }
    .top-bar-item span { display: inline-block; } /* Show text on small screens */
    .top-bar-item i { font-size: 16px; padding: 5px; }
    .top-bar-social { display: none; } /* Hide social on top bar for space */
    
    .main-header { padding: 10px 0 !important; }
    .main-header.scrolled { padding: 5px 0 !important; }
    .header-inner { padding: 0 15px !important; height: 60px !important; border-radius: 15px !important; margin: 0 10px !important; }
    .logo-box { width: 32px; height: 32px; font-size: 14px; }
    .logo-title { font-size: 18px; }
    
    .header-action { gap: 10px; }
    .search-btn { display: none; } /* Hide search icon on mobile header to save space */
    .header-action .btn-cta { padding: 8px 15px !important; font-size: 13px !important; height: 36px !important; }
    .header-action .btn-cta .btn-icon { display: none; } /* Hide the icon inside the CTA to make it smaller */
    .mobile-toggle { display: flex; padding: 5px; }
    
    .nav-menu { display: none; }
    
    .hero-slider {
        height: 450px !important;
        min-height: 450px !important;
        width: 100% !important;
        overflow: hidden !important;
    }
    .slide-content { padding: 80px 15px 0 !important; display: flex !important; align-items: center; justify-content: center; box-sizing: border-box !important; }
    .slide-grid { display: block !important; width: 100% !important; margin: 0 !important; }
    .slide-left { text-align: center !important; }
    .slide-title { font-size: 24px !important; line-height: 1.2 !important; margin-bottom: 10px !important; }
    .slide-desc { display: none !important; }
    .slide-buttons { display: flex !important; justify-content: center !important; gap: 10px !important; transform: scale(0.85); margin-top: 10px !important; }
    
    .slide-right { margin-top: 35px !important; padding-bottom: 20px !important; }
    .hero-counters { padding: 20px !important; border-radius: 20px !important; }
    .counter-item .count { font-size: 20px !important; }

    .hero-divider-bar { width: 100% !important; margin: 0 !important; padding: 10px 0 !important; overflow: hidden !important; position: relative; left: auto !important; right: auto !important; }
    .hero-divider-bar .divider-content { 
        display: flex !important; 
        gap: 40px !important; 
        animation: tickerScroll 60s linear infinite !important;
        width: max-content !important;
        padding-left: 0 !important;
    }
    .hero-divider-bar span { font-size: 11px !important; }
}

@keyframes tickerScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ============ CUSTOM AOS ANIMATIONS (INFINITY FLOW) ============ */
[data-aos] {
    pointer-events: none;
    transition: transform 1.5s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.2s ease;
    will-change: transform, opacity;
}
[data-aos].aos-animate {
    pointer-events: auto;
}

[data-aos="fade-left"] {
    opacity: 0;
    transform: translate3d(400px, 0, 0);
}
[data-aos="fade-left"].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

[data-aos="fade-right"] {
    opacity: 0;
    transform: translate3d(-400px, 0, 0);
}
[data-aos="fade-right"].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

[data-aos="fade-up"] {
    opacity: 0;
    transform: translate3d(0, 80px, 0);
}
[data-aos="fade-up"].aos-animate {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.services-section { position: relative; }
.services-layout-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.services-info{position:sticky;top:120px}
.services-list{display:flex;flex-direction:column;gap:35px}

.service-premium-card{background: var(--bg-card); border: 1px solid rgba(255,255,255,0.1); border-radius:35px;padding:45px;display:grid;grid-template-columns:220px 1fr;gap:45px;transition:all 0.6s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden}
.service-premium-card:nth-child(even){margin-left:60px}
.service-premium-card:hover{background: rgb(5, 120, 90); border-color:var(--primary);transform:translateY(-12px) scale(1.02);box-shadow:0 40px 80px rgba(0,0,0,0.5)}

.sp-left{display:flex;flex-direction:column;gap:25px;align-items:center;text-align:center;border-right:1px solid rgba(255,255,255,0.04);padding-right:30px;position:relative;z-index:3}
.sp-icon-box{width:90px;height:90px;border-radius:28px;background:rgba(16,185,129,0.08);display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--primary);box-shadow:0 20px 40px rgba(16,185,129,0.1);transition:0.4s;border:1px solid rgba(16,185,129,0.2)}
.service-premium-card:hover .sp-icon-box{transform:rotate(-10deg) scale(1.1);background:var(--primary);color:#fff;box-shadow:0 20px 40px rgba(16,185,129,0.4)}
.sp-title{font-size:22px;font-weight:900;color:#fff;line-height:1.2;letter-spacing:0.5px}

.sp-right{display:flex;flex-direction:column;gap:25px;justify-content:center;position:relative;z-index:3}
.sp-desc{font-size:18px;color:var(--text-light);line-height:1.8;opacity:0.95}
.sp-features{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.sp-features li{font-size:14px;color:#fff;display:flex;align-items:center;gap:10px;font-weight:700;background:rgba(255,255,255,0.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(16,185,129,0.15);padding:10px 18px;border-radius:15px;transition:all 0.3s ease}
.sp-features li i{color:var(--primary);font-size:11px;transition:0.3s}
.service-premium-card:hover .sp-features li{background:rgba(16,185,129,0.1);border-color:rgba(16,185,129,0.4);transform:translateY(-2px)}


.sp-link-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}

@media(max-width:1300px){
    .services-layout-grid{gap:40px}
    .service-premium-card{grid-template-columns:180px 1fr;gap:30px;padding:35px}
    .service-premium-card:nth-child(even){margin-left:40px}
}
@media(max-width:1100px){
    .services-layout-grid{grid-template-columns:1fr;gap:50px}
    .services-info{position:static;text-align:center;max-width:700px;margin:0 auto}
    .service-premium-card:nth-child(even){margin-left:0}
    [data-aos="fade-left"], [data-aos="fade-right"] { transform: translateX(100px); } /* Smaller distance on tablet/mobile */
    [data-aos="fade-right"] { transform: translateX(-100px); }
}
@media(max-width:768px){
    .service-premium-card{grid-template-columns:1fr !important;padding:30px !important;text-align:center !important;border-radius:25px !important; margin-left: 0 !important; }
    .sp-left{border-right:none !important;border-bottom:1px solid rgba(255,255,255,0.05) !important;padding-right:0 !important;padding-bottom:25px !important}
    .sp-features{display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 10px !important; margin-top: 15px !important; }
    .sp-features li{font-size: 13px !important; padding: 8px 15px !important; }
}
/* ============ INTERACTIVE SERVICES LAYOUT ============ */
.si-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}

.si-left{position:sticky;top:120px;height:550px;border-radius:24px;overflow:hidden;background:var(--bg-card);border:1px solid rgba(255,255,255,0.1);box-shadow:0 30px 60px rgba(0,0,0,0.3)}
.si-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transition:all 0.5s ease}
.si-panel.active{opacity:1;visibility:visible;z-index:2}

.si-state-image, .si-state-features{position:absolute;inset:0;transition:all 0.6s cubic-bezier(0.25,1,0.5,1)}
.si-state-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.si-img-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 50%);display:flex;flex-direction:column;justify-content:flex-end;padding:40px}
.si-img-overlay h3{color:#fff;font-size:28px;font-weight:800;margin-bottom:10px}
.si-img-overlay p{color:var(--primary);font-size:15px;font-weight:500;display:flex;align-items:center;gap:8px}

.si-state-features{background:transparent;padding:50px;opacity:0;transform:scale(0.95);visibility:hidden}
.si-panel.show-features .si-state-image{opacity:0;transform:scale(1.05);visibility:hidden}
.si-panel.show-features .si-state-features{opacity:1;transform:scale(1);visibility:visible}

.si-f-content{display:flex;flex-direction:column;height:100%}
.si-f-title{color:var(--primary);font-size:24px;font-weight:800;margin-bottom:20px;display:flex;align-items:center;gap:15px}
.si-f-desc{color:#ccc;font-size:16px;line-height:1.7;margin-bottom:30px}
.si-f-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:15px}
.si-f-list li{display:flex;align-items:center;gap:15px;color:#fff;font-size:16px;font-weight:500;background:rgba(255,255,255,0.03);padding:15px 20px;border-radius:12px;border:1px solid rgba(255,255,255,0.05)}
.si-f-list li i{color:var(--primary);font-size:18px}

.si-right{display:flex;flex-direction:column;gap:20px}
.si-tab{background: var(--bg-card); border: 1px solid rgba(255,255,255,0.1); border-radius:24px;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.4s ease;position:relative;overflow:hidden}
.si-tab::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);transform:scaleY(0);transition:transform 0.4s ease;transform-origin:center}
.si-tab:hover{background: rgb(5, 120, 90); transform:translateX(10px)}
.si-tab.active{background: rgb(5, 120, 90); border-color:var(--primary);transform:translateX(15px);box-shadow:0 20px 40px rgba(0,0,0,0.4)}
.si-tab.active::before{transform:scaleY(1)}

.si-tab-info{display:flex;flex-direction:column;gap:8px}
.si-tab-title{font-size:24px;font-weight:800;color:#fff;margin:0;transition:color 0.4s}
.si-tab-desc{font-size:15px;color:var(--text-muted);margin:0;transition:color 0.4s}

.si-tab.active .si-tab-title{color:var(--primary)}
.si-tab.active .si-tab-desc{color:#fff}

.si-tab-arrow{width:50px;height:50px;border-radius:50%;background:rgba(16,185,129,0.1);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:20px;transition:all 0.3s ease;text-decoration:none}
.si-tab:hover .si-tab-arrow{background:var(--primary);color:#fff}
.si-tab.active .si-tab-arrow{background:var(--primary);color:#020617;transform:rotate(45deg)}
.si-tab-arrow:hover{transform:scale(1.1) rotate(45deg) !important}

@media(max-width:991px){
    .si-layout{grid-template-columns:1fr}
    .si-left{position:relative;top:0;height:400px}
    .si-tab{padding:25px}
    .si-tab.active{transform:translateX(5px)}
    .si-state-features{padding:30px}
}
@media(max-width:576px){
    .si-left{height:auto;min-height:350px}
    .si-tab-title{font-size:20px}
    .si-f-title{font-size:20px}
    .si-f-list li{font-size:14px;padding:12px}
}


/* ============ PRODUCT SHOWCASE ============ */
.products-section{position:relative}
.products-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:100%;margin:0 auto}

.product-showcase-card{border-radius:24px;overflow:hidden;position:relative;aspect-ratio:3/4;background: var(--bg-card); border: 1px solid rgba(255,255,255,0.1); transition:all 0.5s cubic-bezier(0.16, 1, 0.3, 1);cursor:pointer}
.product-showcase-card:hover{transform:translateY(-12px);box-shadow:0 40px 80px rgba(0,0,0,0.5);border-color:var(--primary);background: rgb(5, 120, 90);}

.psc-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);z-index:1}
.product-showcase-card:hover .psc-bg{transform:scale(1.1)}

.psc-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 40%, rgba(5,10,15,0.95) 100%);z-index:2}

.psc-badge{position:absolute;top:20px;left:20px;z-index:3;background:rgba(0,0,0,0.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:12px;min-width:70px;text-align:center;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,0.1)}
.psc-rating-badge { position: absolute; top: 15px; right: 15px; background: rgba(0,0,0,0.8); backdrop-filter: blur(10px); padding: 8px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.2); display: flex; align-items: center; gap: 5px; z-index: 4; box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
.psc-rating-badge i { color: #ffc107; font-size: 12px; text-shadow: 0 0 10px rgba(255, 193, 7, 0.5); }
.psc-rating-badge span { color: #fff; font-size: 14px; font-weight: 900; margin-left: 5px; }

.pb-top{font-size:16px;font-weight:900;color:#fff;line-height:1}
.pb-bottom{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-top:3px;letter-spacing:1px}

.psc-content{position:absolute;bottom:30px;left:25px;right:25px;z-index:3;display:flex;flex-direction:column;gap:12px;pointer-events:none;transition: transform 0.5s ease;}
.product-showcase-card:hover .psc-content { transform: translateY(-5px); }

.psc-title{font-size:20px;font-weight:800;color:#fff;line-height:1.2;margin:0;letter-spacing:-0.5px}
.psc-price { display: flex; align-items: baseline; gap: 10px; margin-top: 5px; color: var(--primary); font-weight: 900; font-size: 20px; }
.old-price { font-size: 14px; text-decoration: line-through; color: rgba(255,255,255,0.4); font-weight: 600; }

.psc-link{position:absolute;inset:0;z-index:5;display:block;}

@media(max-width:1200px){
    .products-showcase-grid{grid-template-columns:repeat(2,1fr);gap:30px}
}

@media(max-width:991px){
    #productsSection .products-showcase-grid {
        display: flex !important;
        overflow-x: auto !important;
        gap: 20px !important;
        padding: 10px 20px 30px !important;
        margin: 0 -20px !important;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        cursor: grab;
    }
    #productsSection .products-showcase-grid::-webkit-scrollbar { display: none; }
    
    #productsSection .product-showcase-card {
        min-width: 280px !important;
        max-width: 280px !important;
        scroll-snap-align: center;
        aspect-ratio: 1/1.3 !important;
    }
    .psc-content { padding: 0 !important; bottom: 20px !important; left: 20px !important; right: 20px !important; }
    .psc-title { font-size: 16px !important; }
    .psc-price { font-size: 16px !important; }
    .old-price { font-size: 12px !important; }

    /* Mobile Badge Fixes */
    .psc-badge { top: 12px !important; left: 12px !important; padding: 8px !important; min-width: 50px !important; border-radius: 10px !important; }
    .pb-top { font-size: 12px !important; }
    .pb-bottom { font-size: 9px !important; }
    
    .psc-rating-badge { top: 12px !important; right: 12px !important; padding: 5px 8px !important; border-radius: 8px !important; gap: 3px !important; }
    .psc-rating-badge i { font-size: 10px !important; }
    .psc-rating-badge span { font-size: 11px !important; margin-left: 2px !important; }
}

@media(max-width:480px){
    #productsSection .product-showcase-card {
        min-width: 200px !important;
        max-width: 200px !important;
    }
    /* Hide some stars on very small screens to save space */
    .psc-rating-badge i:nth-child(n+4) { display: none !important; }
}

/* ============ TESTIMONIALS (INFINITE MARQUEE) ============ */
.testimonials-section {
    background: var(--bg-navy);
    position: relative;
    padding: 120px 0;
    overflow: hidden;
}

.testimonials-marquee-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-top: 50px;
}

.marquee-row {
    display: flex;
    overflow: hidden;
    user-select: none;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-track {
    display: flex;
    gap: 25px;
    width: max-content;
}

.row-left .marquee-track {
    animation: marqueeLeft 90s linear infinite;
}

.row-right .marquee-track {
    animation: marqueeRight 90s linear infinite;
}

.marquee-row:hover .marquee-track {
    animation-play-state: paused;
}

@keyframes marqueeLeft {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 12.5px)); }
}

@keyframes marqueeRight {
    0% { transform: translateX(calc(-50% - 12.5px)); }
    100% { transform: translateX(0); }
}

.testimonial-pill {
    background: var(--bg-card);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 100px;
    padding: 12px 30px 12px 12px;
    display: flex;
    align-items: center;
    gap: 20px;
    min-width: 350px;
    max-width: 700px;
    transition: all 0.4s ease;
    cursor: default;
}

.testimonial-pill:hover {
    background: rgb(5, 120, 90);
    border-color: var(--primary);
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}

.tp-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), #00e5ff);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 800;
    flex-shrink: 0;
    box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
}

.tp-content {
    overflow: hidden;
}

.tp-content h4 {
    font-size: 17px;
    font-weight: 800;
    margin-bottom: 2px;
    color: #fff;
}

.tp-content p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.4;
    margin: 0;
}

/* ============ NEIGHBORHOODS (TREE LAYOUT) ============ */
.neighborhoods-section {
    background: var(--bg-gradient);
    background-image: 
        var(--bg-gradient),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.08) 0%, transparent 70%),
        url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 800 800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg stroke='%23ffffff' stroke-opacity='0.02' stroke-width='1'%3E%3Ccircle cx='400' cy='400' r='100'/%3E%3Ccircle cx='400' cy='400' r='200'/%3E%3Ccircle cx='400' cy='400' r='300'/%3E%3Ccircle cx='400' cy='400' r='400'/%3E%3Ccircle cx='400' cy='400' r='500'/%3E%3Ccircle cx='400' cy='400' r='600'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 0;
    overflow: hidden;
    border-top: 1px dotted rgba(255,255,255,0.05);
}

.neighborhood-tree-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    max-width: 1200px;
    margin: 80px auto 0;
    position: relative;
}

.tree-side {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 35px; /* Increased gap for 6 items */
}

.side-left { align-items: flex-end; }
.side-right { align-items: flex-start; }

.tree-branch {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}

.side-left .tree-branch { justify-content: flex-end; }
.side-right .tree-branch { justify-content: flex-start; }

.tree-leaf {
    padding: 10px 20px;
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    transition: all 0.3s ease;
    white-space: nowrap;
    backdrop-filter: blur(10px);
    z-index: 2;
}

.tree-leaf:hover {
    background: rgb(5, 120, 90);
    border-color: var(--primary);
    color: #fff;
    transform: scale(1.1);
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
    border-color: var(--primary);
}

.branch-line {
    height: 2px;
    background: linear-gradient(to right, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0));
    width: 60px;
    flex-shrink: 0;
}

.side-left .branch-line {
    background: linear-gradient(to left, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0));
}

/* Center Hub */
.tree-center {
    width: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 5;
}

.tree-hub {
    width: 180px;
    height: 180px;
    background: rgba(2, 6, 23, 0.8);
    border: 2px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 0 50px rgba(16, 185, 129, 0.2);
}

.hub-glow {
    position: absolute;
    top: -20%;
    left: -20%;
    width: 140%;
    height: 140%;
    background: radial-gradient(circle, rgba(16, 185, 129, 0.2) 0%, transparent 70%);
    animation: hubPulse 3s infinite ease-in-out;
}

@keyframes hubPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.1); opacity: 0.8; }
}

.hub-content {
    text-align: center;
    display: flex;
    flex-direction: column;
    color: #fff;
    z-index: 2;
}

.hub-content i {
    font-size: 32px;
    color: var(--primary);
    margin-bottom: 10px;
}

.hub-content span {
    font-size: 12px;
    letter-spacing: 2px;
    opacity: 0.7;
}

.hub-content strong {
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
}

.tree-trunk-line {
    position: absolute;
    top: -100px;
    bottom: -100px;
    width: 2px;
    background: linear-gradient(to bottom, transparent, rgba(16, 185, 129, 0.3), transparent);
    z-index: 1;
}

/* Responsive Tree */
@media (max-width: 992px) {
    .neighborhood-tree-wrapper {
        flex-direction: column !important;
        gap: 30px !important;
        margin-top: 40px !important;
    }
    .tree-side {
        width: 100% !important;
        align-items: center !important;
        gap: 12px !important;
    }
    .tree-branch {
        justify-content: center !important;
        width: 100% !important;
    }
    .tree-leaf { 
        width: 100% !important; 
        max-width: 320px !important; 
        text-align: center !important;
        font-size: 13px !important;
        padding: 12px !important;
    }
    .branch-line { display: none !important; }
    .tree-center { 
        order: -1 !important; 
        margin-bottom: 20px !important; 
        width: 100% !important;
    }
    .tree-hub {
        width: 140px !important;
        height: 140px !important;
        margin: 0 auto !important;
    }
    .tree-trunk-line { display: none !important; }
}

/* ============ FOOTER ============ */
.main-footer {
    background: var(--bg-gradient);
    background-image: 
        var(--bg-gradient),
        radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.08) 0%, transparent 70%),
        url("data:image/svg+xml,%3Csvg width='800' height='800' viewBox='0 0 800 800' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg stroke='%23ffffff' stroke-opacity='0.02' stroke-width='1'%3E%3Ccircle cx='400' cy='400' r='100'/%3E%3Ccircle cx='400' cy='400' r='200'/%3E%3Ccircle cx='400' cy='400' r='300'/%3E%3Ccircle cx='400' cy='400' r='400'/%3E%3Ccircle cx='400' cy='400' r='500'/%3E%3Ccircle cx='400' cy='400' r='600'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding-top: 140px; 
    margin-top: 0; 
    border-top: 1px dotted rgba(255,255,255,0.05);
}

/* Skewed Ticker */
.footer-ticker-skewed {
    background: var(--primary);
    padding: 20px 0;
    transform: rotate(-1.5deg);
    width: 110%;
    margin-left: -5%;
    margin-top: -170px; /* Ticker'ı tam sınıra oturttuk */
    position: relative;
    z-index: 30;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(16, 185, 129, 0.25);
}

.ticker-track-skewed{display:flex;width:max-content;animation:tickerScroll 45s linear infinite}
.ticker-content-skewed{display:flex;align-items:center;gap:0;white-space:nowrap}
.ticker-content-skewed span{font-weight:600;font-size:18px;color:#000;padding:0 15px;display:flex;align-items:center;gap:10px}
.ticker-content-skewed span::after{content:'•';font-size:10px;opacity:0.3}

/* Central Logo & Glow */
.footer-center-logo {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
    pointer-events: none;
    width: 100%;
}
.fcl-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    background: var(--primary);
    filter: blur(150px);
    opacity: 0.2;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
    padding: 0 10px;
}

.glass-title-wrapper {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 30px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.2);
    max-width: 95vw; /* Mobilde taşmayı önle */
}

.section-header h2 {
    font-size: clamp(1.1rem, 4.5vw, 2.6rem); /* Daha güvenli küçülme oranı */
    font-weight: 900;
    margin: 0;
    white-space: nowrap; /* Tek satır kuralı */
    letter-spacing: -0.5px;
    color: #ffffff;
    text-transform: capitalize;
}

@media (max-width: 768px) {
    .section-header { margin-bottom: 30px; }
    .glass-title-wrapper { padding: 8px 15px; border-radius: 6px; }
    .section-header h2 { font-size: 1.1rem; } /* Mobilde garanti tek satır boyutu */
}

.footer-bg-text {
    font-size: clamp(100px, 15vw, 240px);
    font-weight: 900;
    color: rgba(255, 255, 255, 0.03);
    text-transform: uppercase;
    letter-spacing: -8px;
    margin: 0;
    line-height: 1;
}

.footer-main { padding: 80px 0 100px; position: relative; z-index: 10; }

/* Hero Row */
.footer-hero-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; position: relative; z-index: 10; }
.fhr-left { max-width: 600px; }
.footer-big-heading { 
    font-family: var(--font-heading); 
    font-size: clamp(36px, 5vw, 56px); 
    font-weight: 900; 
    color: #fff; 
    line-height: 1.1; 
    margin-bottom: 45px; 
    letter-spacing: -2px; 
    font-style: italic; 
}
.btn-talk { 
    background: #fff; 
    color: #020b0b; 
    padding: 18px 42px; 
    border-radius: 100px; 
    font-weight: 800; 
    font-size: 16px; 
    display: inline-flex; 
    align-items: center; 
    gap: 15px; 
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    border: 2px solid #fff; 
}
.btn-talk i { font-size: 13px; transition: transform 0.3s; }
.btn-talk:hover { 
    background: var(--primary); 
    color: #fff; 
    border-color: var(--primary); 
    transform: translateY(-5px) scale(1.05); 
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.35); 
}
.btn-talk:hover i { transform: rotate(-45deg); }

/* Floating Contact List Premium */
.fhr-right { position: relative; height: auto; display: flex; justify-content: flex-end; }
.footer-contact-list-premium {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.fcl-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}
.fcl-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(-5px);
}
.fcl-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.icon-geo { background: #00a884; box-shadow: 0 8px 20px rgba(0, 168, 132, 0.3); }
.icon-phone { background: #2f69ff; box-shadow: 0 8px 20px rgba(47, 105, 255, 0.3); }
.icon-mail { background: #00b4d8; box-shadow: 0 8px 20px rgba(0, 180, 216, 0.3); }
.icon-clock { background: #f3722c; box-shadow: 0 8px 20px rgba(243, 114, 44, 0.3); }

.fcl-text {
    font-size: 17px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.fcl-whatsapp-btn {
    background: #25d366;
    border-radius: 20px;
    padding: 20px 25px;
    display: flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    color: #fff;
    margin-top: 10px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 15px 30px rgba(37, 211, 102, 0.3);
}
.fcl-whatsapp-btn:hover {
    transform: scale(1.03) translateY(-5px);
    box-shadow: 0 20px 40px rgba(37, 211, 102, 0.4);
}
.fcl-wa-icon {
    font-size: 32px;
}
.fcl-wa-content {
    display: flex;
    flex-direction: column;
}
.fcl-wa-content strong {
    font-size: 20px;
    font-weight: 800;
}
.fcl-wa-content span {
    font-size: 13px;
    opacity: 0.9;
}
.fir-links li{margin-bottom:10px}
.fir-links a{color:var(--text-muted);font-size:15px;font-weight:500;transition:all 0.3s;display:inline-block}
.fir-links a:hover{color:var(--primary);transform:translateX(5px)}
.fir-links .link-highlight{color:var(--primary);font-weight:700}

/* Contact */
.fir-contact h4{font-size:13px;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;font-weight:500;margin-bottom:18px}
.fir-contact .contact-line{display:block;font-size:18px;font-weight:800;color:#fff;margin-bottom:8px;transition:color 0.3s}
.fir-contact .contact-line:hover{color:var(--primary)}

.psc-content { 
    position: absolute; 
    bottom: 20px; 
    left: 20px; 
    right: 20px; 
    z-index: 10; 
    background: rgba(0, 0, 0, 0.15); 
    backdrop-filter: blur(3px); 
    -webkit-backdrop-filter: blur(3px);
    padding: 20px; 
    border-radius: 20px; 
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.3s;
}
.product-showcase-card:hover .psc-content {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-5px);
}
.psc-title { font-size: 18px; font-weight: 800; color: #fff; margin: 0 0 5px 0; line-height: 1.3; }
.psc-price { font-size: 16px; font-weight: 900; color: var(--primary); margin: 0; }

/* Social Pills */
.fir-social{display:flex;flex-direction:column;gap:12px}
.social-pill{background:#111;color:#fff;padding:13px 24px;border-radius:100px;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:14px;transition:all 0.3s ease;border:1px solid rgba(255,255,255,0.06);min-width:160px}
.social-pill i{font-size:12px;opacity:0.4;transition:all 0.3s}
.social-pill:hover{background:var(--primary);border-color:var(--primary);transform:translateX(5px)}
.social-pill:hover i{opacity:1;transform:rotate(-45deg)}

/* Bottom Bar */
.footer-bottom-bar{background:rgba(2,6,23,0.4);padding:25px 0;border-top:1px solid rgba(255,255,255,0.04)}
.fbb-inner{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,0.3);font-size:13px}
.fbb-social-premium { display: flex; gap: 12px; align-items: center; }
.fbb-social-premium a {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    color: #fff;
}
.fbb-social-premium a.fb { background: #1877F2; border-color: #1877F2; }
.fbb-social-premium a.ig { background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); border-color: #bc1888; }
.fbb-social-premium a.yt { background: #FF0000; border-color: #FF0000; }
.fbb-social-premium a.wa { background: #25D366; border-color: #25D366; }

.fbb-social-premium a:hover { transform: translateY(-3px) scale(1.1); box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.fbb-social-premium a.fb:hover { box-shadow: 0 0 20px rgba(24, 119, 242, 0.5); }
.fbb-social-premium a.ig:hover { box-shadow: 0 0 20px rgba(188, 24, 136, 0.5); }
.fbb-social-premium a.yt:hover { box-shadow: 0 0 20px rgba(255, 0, 0, 0.5); }
.fbb-social-premium a.wa:hover { box-shadow: 0 0 20px rgba(37, 211, 102, 0.5); }


@media(max-width:1200px){
    .footer-hero-row{grid-template-columns:1fr !important; gap:50px !important}
    .fhr-right{display:flex !important; justify-content:flex-start !important; visibility: visible !important; opacity: 1 !important}
    .footer-contact-list-premium{max-width:100% !important; display: flex !important}
    .footer-info-row{grid-template-columns:1fr 1fr;gap:40px}
}
@media(max-width:768px){
    .fhr-right{justify-content:center}
    .footer-contact-list-premium{max-width:100%}
    .fcl-item{font-size:15px; padding:10px 15px}
    .fcl-icon{width:40px; height:40px; font-size:16px}
    .fcl-text{font-size:15px}
    .fcl-whatsapp-btn{padding:15px 20px}
    .footer-ticker-skewed{transform:rotate(-1.5deg) scale(1.15);padding:14px 0}
    .ticker-content-skewed span{font-size:16px}
    .footer-big-heading{font-size:30px}
    .footer-info-row{grid-template-columns:1fr}
    .fbb-inner{flex-direction:column;gap:8px;text-align:center}
    
    .whatsapp-float, .back-to-top { display: none !important; }
    
    .sticky-mobile-bar {
        display: flex !important;
        position: fixed;
        bottom: 20px;
        left: 15px;
        right: 15px;
        height: 65px;
        z-index: 99999;
        background: rgba(11, 20, 29, 0.8);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 20px;
        padding: 6px;
        gap: 8px;
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
    }
    .smb-item {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-decoration: none;
        color: #fff;
        font-weight: 800;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-radius: 15px;
        transition: all 0.3s ease;
    }
    .smb-item i { 
        font-size: 18px; 
        width: 34px; 
        height: 34px; 
        background: rgba(255,255,255,0.1); 
        display: flex; 
        align-items: center; 
        justify-content: center; 
        border-radius: 10px;
    }
    .smb-item.call { 
        background: linear-gradient(135deg, var(--primary), #00a884);
        box-shadow: 0 5px 15px rgba(16, 185, 129, 0.3);
    }
    .smb-item.whatsapp { 
        background: linear-gradient(135deg, #25d366, #128c7e);
        box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3);
    }
    .smb-item:active { transform: scale(0.95); opacity: 0.9; }
    
    .main-footer { padding-bottom: 100px; }
}

.sticky-mobile-bar { display: none; }


/* ============ WHATSAPP & BACK TO TOP ============ */
.whatsapp-float{position:fixed;bottom:28px;right:28px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;z-index:999;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:var(--transition);animation:waPulse 2s ease infinite}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}
.wf-tooltip{position:absolute;right:70px;background:#333;color:#fff;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition)}
.whatsapp-float:hover .wf-tooltip{opacity:1;visibility:visible}
@keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 20px rgba(37,211,102,.4),0 0 0 12px rgba(37,211,102,.1)}}

.back-to-top{position:fixed;bottom:100px;right:30px;width:44px;height:44px;border-radius:50%;background:var(--bg-navy);border:1px solid var(--border-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:16px;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--transition)}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--primary);color:#fff;border-color:var(--primary)}


/* ============ BREADCRUMB ============ */
.breadcrumb-nav{padding:20px 0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:14px}
.breadcrumb-item+.breadcrumb-item::before{content:'/';color:var(--text-muted);margin-right:8px}
.breadcrumb-item a{color:var(--text-muted);transition:var(--transition)}
.breadcrumb-item a:hover{color:var(--primary)}
.breadcrumb-item .current{color:var(--primary)}

/* ============ MODAL ============ */
.modal-overlay{position:fixed;inset:0;background:rgba(5,10,15,0.85);backdrop-filter:blur(15px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition);padding:20px}
.modal-overlay.active{opacity:1;visibility:visible}
.modal-container{background:var(--bg-sidebar);width:100%;max-width:900px;max-height:90vh;border-radius:30px;border:1px solid var(--border-light);position:relative;overflow-y:auto;overflow-x:hidden;transform:scale(0.9) translateY(30px);transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}
.modal-overlay.active .modal-container{transform:scale(1) translateY(0)}
.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:var(--transition)}
.modal-close:hover{background:var(--primary);transform:rotate(90deg)}
.modal-content{display:grid;grid-template-columns:1fr 1.2fr}
.modal-left{padding:40px;background:rgba(16,185,129,0.03);border-right:1px solid var(--border-light)}
.modal-right{padding:40px}
.modal-tag{display:inline-block;padding:5px 15px;background:rgba(16,185,129,0.1);color:var(--primary);border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:15px}
.modal-title{font-size:32px;font-weight:800;margin-bottom:20px;line-height:1.1}
.modal-desc{font-size:15px;color:var(--text-muted);margin-bottom:30px}
.modal-contact-links{display:flex;flex-direction:column;gap:15px}
.modal-contact-card{display:flex;align-items:center;gap:15px;padding:15px;background:var(--bg-navy);border-radius:15px;border:1px solid var(--border);transition:var(--transition)}
.modal-contact-card:hover{transform:translateX(10px);border-color:var(--primary)}
.modal-contact-card.whatsapp:hover{border-color:#25d366}
.card-icon{width:45px;height:45px;border-radius:10px;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px}
.modal-contact-card.whatsapp .card-icon{color:#25d366}
.card-text span{display:block;font-size:12px;color:var(--text-muted)}
.card-text strong{display:block;font-size:16px;color:#fff}

.modal-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}
.modal-form .full{grid-column:span 2}
.modal-input{width:100%;padding:14px 20px;background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;color:#fff;font-family:inherit;font-size:14px;transition:var(--transition)}
.modal-input:focus{outline:none;border-color:var(--primary);background:rgba(255,255,255,0.05)}
textarea.modal-input{min-height:100px;resize:none}
.btn-block{width:100%;justify-content:center;height:50px}

@media(max-width:768px){
    .modal-content{grid-template-columns:1fr}
    .modal-left{padding:25px;border-right:none;border-bottom:1px solid var(--border-light)}
    .modal-right{padding:25px}
    .modal-title{font-size:24px}
    .modal-form .form-grid{grid-template-columns:1fr}
    .modal-form .full{grid-column:span 1}
}

/* ============ RESPONSIVE ============ */
.mobile-menu{display:none}

@media(max-width:1200px){
    .services-grid{grid-template-columns:repeat(2,1fr)}
    .testimonials-grid{grid-template-columns:repeat(2,1fr)}
    .footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:991px){
    .top-bar-left,.top-bar-right{gap:12px}
    .top-bar-item span{display:inline-block}
    .main-header{position:absolute;top:46px;padding:10px 0}
    .main-header.scrolled{top:46px;padding:10px 0;box-shadow:none;background:transparent}
    .header-inner{height:60px;padding:0 15px;width:calc(100% - 16px);border-radius:30px}
    .header-logo .logo-title{font-size:20px}
    .logo-box{width:32px;height:32px;font-size:16px}
    .search-btn{display:none}
    .header-action .btn-cta{padding:0 15px;font-size:12px;height:38px}
    .header-action .btn-icon{display:none}
    
    /* Mobile Menu (New App Style) */
    .mobile-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#0b141e;z-index:100000;display:flex;flex-direction:column;transition:right 0.5s cubic-bezier(0.4, 0, 0.2, 1);overflow:hidden;box-sizing:border-box}
    .mobile-menu.active{right:0}
    
    .mm-header{padding:25px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.05);flex-shrink:0}
    .mm-close{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,0.05);color:#fff;border:none;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:0.3s}
    .mm-title{text-align:center;flex:1}
    .mm-title span{display:block;font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:2px;margin-bottom:2px;text-transform:uppercase}
    .mm-title h3{font-size:16px;font-weight:800;color:#fff;margin:0;letter-spacing:0.5px;text-transform:uppercase}
    .mm-logo-icon{width:42px;height:42px;border-radius:12px;background:rgba(16,185,129,0.1);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 0 15px rgba(16,185,129,0.15)}

    .mm-body{flex:1;overflow-y:auto;padding:20px 15px;overscroll-behavior:contain}
    
    .mm-nav{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}
    .mm-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:18px;overflow:hidden;transition:all 0.3s ease}
    .mm-card-link{display:flex;align-items:center;padding:16px 20px;color:#fff;text-decoration:none;font-weight:700;font-size:16px;gap:15px;cursor:pointer;position:relative}
    .icon-main{width:32px;font-size:20px;color:var(--primary);text-align:center}
    .mm-card-link .arrow{margin-left:auto;font-size:12px;color:rgba(255,255,255,0.2);transition:transform 0.3s ease}
    .mm-card.active{background:rgba(255,255,255,0.06);border-color:rgba(16,185,129,0.3)}
    .mm-card.active .arrow{transform:rotate(180deg);color:var(--primary)}
    
    .mm-submenu{display:none;background:rgba(0,0,0,0.15);padding:8px 0;border-top:1px solid rgba(255,255,255,0.03)}
    .mm-card.active .mm-submenu{display:block}
    .mm-submenu li a{display:block;padding:10px 60px;color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:500;transition:0.3s}
    .mm-submenu li a:hover{color:#fff;padding-left:65px}

    .mm-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;padding-top:15px;border-top:1px solid rgba(255,255,255,0.05)}
    .mm-action-item{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--text-muted)}
    .ma-icon{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;transition:0.3s;box-shadow:0 10px 20px rgba(0,0,0,0.2)}
    .mm-action-item:hover .ma-icon{transform:translateY(-5px)}
    .mm-action-item span{font-size:10px;font-weight:800;white-space:nowrap;letter-spacing:0.5px}

    .bg-blue{background:linear-gradient(135deg, #4285f4, #2b55cc)}
    .bg-green{background:linear-gradient(135deg, #25d366, #128c7e)}
    .bg-teal{background:linear-gradient(135deg, var(--primary), #00897b)}
    .bg-orange{background:linear-gradient(135deg, #f39c12, #e67e22)}
    .bg-red{background:linear-gradient(135deg, #ea4335, #c62828)}
    
    .mm-footer{padding:20px 15px;background:#0b141e;border-top:1px solid rgba(255,255,255,0.05);flex-shrink:0}
    .mm-cta-group{display:flex;gap:10px;background:rgba(255,255,255,0.03);padding:6px;border-radius:100px;border:1px solid rgba(255,255,255,0.05)}
    .mm-cta-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:100px;text-decoration:none;font-weight:800;font-size:14px;transition:0.3s}
    .mm-cta-btn.call{background:#f0f7ff;color:#2b55cc}
    .mm-cta-btn.whatsapp{background:#25d366;color:#fff}

    .main-nav{display:none}
    .mobile-toggle{display:flex}

    .slider-controls, .slider-thumbnails{display:none}
    .hero-slider{height:100vh;min-height:650px;padding:0;display:block}
    .slide-content{padding-top:100px}
    .slide-grid{grid-template-columns:1fr;gap:30px;text-align:center}
    .slide-left{text-align:center;order:1}
    .slide-right{order:2;display:flex;justify-content:center}
    .slide-title{font-size:clamp(28px, 9vw, 42px);letter-spacing:-1px;margin-bottom:15px}
    .slide-desc{margin:0 auto 25px;font-size:15px;max-width:100%}
    .slide-buttons{justify-content:center}
    .hero-counters{max-width:100%;margin:0 auto}

    .features-grid{grid-template-columns:repeat(2,1fr)}
    .feature-item{padding:20px;border-bottom:1px solid var(--border)}
    .feature-item:nth-child(even){border-right:none}
    .feature-item:nth-child(3), .feature-item:nth-child(4){border-bottom:none}
}

/* ============ MOBILE TAB BAR (STİCKY) ============ */
.sticky-mobile-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: rgba(11, 20, 30, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(16, 185, 129, 0.3);
    z-index: 999;
    display: none; /* Only show on mobile */
    grid-template-columns: 1fr 1fr;
    padding: 10px;
    gap: 10px;
    box-shadow: 0 -10px 30px rgba(0,0,0,0.5);
}

.smb-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 15px;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: 0.3s;
}

.smb-item.call {
    background: #fff;
    color: #020617;
}

.smb-item.whatsapp {
    background: #25D366;
    color: #fff;
    box-shadow: 0 0 20px rgba(37, 211, 102, 0.3);
}

.smb-item i {
    font-size: 18px;
}

@media (max-width: 768px) {
    .sticky-mobile-bar { display: grid; }
    body { padding-bottom: 70px; } /* Space for bar */
    
    .top-bar { padding: 8px 0; height: auto; }
    .top-bar-inner { flex-direction: column; gap: 8px; }
    .top-bar-left, .top-bar-right { width: 100%; justify-content: center; gap: 15px; }
    .top-bar-item { font-size: 11px; }
    .top-bar-item i { font-size: 14px; }
    
    .main-header { top: 0; position: relative; } /* Remove absolute on mobile to avoid overlap */
    .main-header.scrolled { position: fixed; top: 0; }
}

/* ============ SERVICE & NEIGHBORHOOD DETAIL ============ */
.service-detail-hero {
    padding: 180px 0 100px;
    position: relative;
    overflow: hidden;
    background: var(--bg-dark);
}
.sd-hero-content { position: relative; z-index: 10; max-width: 800px; }
.sd-tag { display: inline-block; padding: 6px 18px; background: rgba(16, 185, 129, 0.15); color: var(--primary); border-radius: 50px; font-size: 13px; font-weight: 700; margin-bottom: 25px; border: 1px solid rgba(16, 185, 129, 0.2); }
.sd-title { font-size: clamp(32px, 6vw, 60px); font-weight: 900; margin-bottom: 25px; line-height: 1.1; }
.sd-desc { font-size: 20px; color: var(--text-light); margin-bottom: 40px; line-height: 1.7; opacity: 0.9; }
.sd-actions { display: flex; gap: 20px; flex-wrap: wrap; }

.sd-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 1; opacity: 0.3; }
.sd-hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, var(--bg-body) 0%, transparent 100%); z-index: 2; }

/* Layout */
.row-layout { display: grid; grid-template-columns: 1fr 380px; gap: 40px; margin-top: 40px; }

.content-card {
    background: var(--bg-navy);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 50px;
}
.content-card h2, .content-card h3 { margin-bottom: 25px; margin-top: 40px; }
.content-card h2:first-child { margin-top: 0; }
.content-card p { margin-bottom: 25px; color: var(--text-light); line-height: 1.9; font-size: 17px; }
.content-card ul { margin-bottom: 30px; }
.content-card li { position: relative; padding-left: 25px; margin-bottom: 12px; }
.content-card li::before { content: '\f00c'; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: 0; color: var(--primary); }

.info-grid-simple { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin: 40px 0; }
.ig-item { display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.03); padding: 20px; border-radius: 15px; border: 1px solid var(--border); }
.ig-item i { font-size: 20px; color: var(--primary); }
.ig-item span { font-weight: 700; font-size: 15px; }

/* Sidebar */
.sidebar { display: flex; flex-direction: column; gap: 30px; }
.sidebar-card { background: var(--bg-navy); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 35px; }
.sidebar-card h3 { font-size: 22px; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 15px; }
.sidebar-links li { margin-bottom: 15px; }
.sidebar-links a { display: flex; align-items: center; gap: 12px; color: var(--text-muted); font-weight: 500; transition: var(--transition); }
.sidebar-links a:hover { color: var(--primary); transform: translateX(5px); }

.form-input { width: 100%; padding: 15px; background: rgba(255, 255, 255, 0.05); border: 1px solid var(--border); border-radius: 12px; color: #fff; margin-bottom: 15px; transition: var(--transition); }
.form-input:focus { outline: none; border-color: var(--primary); background: rgba(255, 255, 255, 0.08); }

@media (max-width: 992px) {
    .row-layout { grid-template-columns: 1fr; }
    .content-card { padding: 30px; }
    .info-grid-simple { grid-template-columns: 1fr; }
}
