/* ==========================================
   DMN OTO CAM - PROFESSIONAL CORPORATE DESIGN
   Version 2.0 - Animated & Modern
========================================== */

:root {
    --primary: #f36e21;
    --primary-dark: #d85a10;
    --primary-light: #ff8c42;
    --primary-glow: rgba(243, 110, 33, 0.25);
    --secondary: #1a1a2e;
    --secondary-light: #16213e;
    --accent: #ff8c42;
    --accent-gold: #f4b41a;
    --dark: #0f172a;
    --dark-gray: #334155;
    --gray: #64748b;
    --light-gray: #e2e8f0;
    --off-white: #f8fafc;
    --white: #ffffff;
    --gradient-primary: linear-gradient(135deg, #f36e21 0%, #d85a10 100%);
    --gradient-secondary: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    --gradient-hero: linear-gradient(135deg, rgba(26,26,46,0.92) 0%, rgba(22,33,62,0.88) 100%);
    --gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
    --gradient-mesh: radial-gradient(at 40% 20%, rgba(243,110,33,0.06) 0px, transparent 50%),
                     radial-gradient(at 80% 0%, rgba(22,33,62,0.06) 0px, transparent 50%),
                     radial-gradient(at 0% 50%, rgba(243,110,33,0.04) 0px, transparent 50%);
    --shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg: 0 10px 40px rgba(0,0,0,0.1);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
    --shadow-glow: 0 0 30px rgba(243,110,33,0.15);
    --shadow-card: 0 4px 24px rgba(0,0,0,0.06);
    --shadow-card-hover: 0 20px 60px rgba(0,0,0,0.12);
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --radius-full: 9999px;
    --transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Open Sans', 'Poppins', 'Roboto', sans-serif;
}

/* RESET */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
body { font-family: var(--font-body); color: var(--dark-gray); line-height: 1.7; overflow-x: hidden; background: var(--white); }
a { text-decoration: none; color: inherit; transition: var(--transition-fast); }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); font-weight: 700; line-height: 1.3; color: var(--dark); }

/* SCROLL REVEAL ANIMATION SYSTEM */
.reveal {
    opacity: 0; transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal.revealed { opacity: 1; transform: translateY(0); }

.reveal-left {
    opacity: 0; transform: translateX(-60px);
    transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal-left.revealed { opacity: 1; transform: translateX(0); }

.reveal-right {
    opacity: 0; transform: translateX(60px);
    transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal-right.revealed { opacity: 1; transform: translateX(0); }

.reveal-scale {
    opacity: 0; transform: scale(0.85);
    transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal-scale.revealed { opacity: 1; transform: scale(1); }

.stagger-children > * {
    opacity: 0; transform: translateY(30px);
    transition: opacity 0.6s cubic-bezier(0.4,0,0.2,1), transform 0.6s cubic-bezier(0.4,0,0.2,1);
}
.stagger-children.revealed > *:nth-child(1) { transition-delay: 0.05s; }
.stagger-children.revealed > *:nth-child(2) { transition-delay: 0.12s; }
.stagger-children.revealed > *:nth-child(3) { transition-delay: 0.12s; }
.stagger-children.revealed > *:nth-child(4) { transition-delay: 0.26s; }
.stagger-children.revealed > *:nth-child(5) { transition-delay: 0.33s; }
.stagger-children.revealed > *:nth-child(6) { transition-delay: 0.40s; }
.stagger-children.revealed > *:nth-child(7) { transition-delay: 0.47s; }
.stagger-children.revealed > *:nth-child(8) { transition-delay: 0.54s; }
.stagger-children.revealed > * { opacity: 1; transform: translateY(0); }

/* KEYFRAME ANIMATIONS */
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInDown { from { opacity:0; transform:translateY(-30px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInLeft { from { opacity:0; transform:translateX(-30px); } to { opacity:1; transform:translateX(0); } }
@keyframes fadeInRight { from { opacity:0; transform:translateX(30px); } to { opacity:1; transform:translateX(0); } }
@keyframes scaleIn { from { opacity:0; transform:scale(0.9); } to { opacity:1; transform:scale(1); } }
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@keyframes floatSlow { 0%,100% { transform:translateY(0) rotate(0deg); } 50% { transform:translateY(-20px) rotate(3deg); } }
@keyframes pulse-ring { 0% { transform:scale(0.9); opacity:1; } 80%,100% { transform:scale(1.4); opacity:0; } }
@keyframes shimmer { 0% { background-position:-200% center; } 100% { background-position:200% center; } }
@keyframes blob-morph {
    0%,100% { border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%; }
    25% { border-radius: 58% 42% 35% 65% / 50% 65% 35% 50%; }
    50% { border-radius: 35% 65% 55% 45% / 65% 30% 70% 35%; }
    75% { border-radius: 65% 35% 42% 58% / 35% 58% 42% 65%; }
}

/* TOP BAR */
.top-bar { background: var(--secondary); padding: 10px 0; font-size: 13px; color: rgba(255,255,255,0.85); border-bottom: 1px solid rgba(255,255,255,0.06); position: relative; z-index: 1001; }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; }
.top-bar-left { display: flex; align-items: center; gap: 24px; }
.top-bar-left a { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.85); font-weight: 500; letter-spacing: 0.3px; }
.top-bar-left a:hover { color: var(--accent); }
.top-bar-left i { color: var(--primary); font-size: 12px; }
.top-bar-right { display: flex; align-items: center; gap: 14px; }
.top-bar-right a { color: rgba(255,255,255,0.7); font-size: 14px; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: var(--transition-fast); }
.top-bar-right a:hover { color: var(--white); background: rgba(255,255,255,0.1); transform: translateY(-2px); }

/* NAVBAR */
.navbar { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); padding: 0; transition: var(--transition); border-bottom: 1px solid rgba(0,0,0,0.04); box-shadow: 0 1px 12px rgba(0,0,0,0.06); }
.navbar.scrolled { background: rgba(255,255,255,0.98); box-shadow: 0 4px 30px rgba(0,0,0,0.08); }
.navbar .container { display: flex; align-items: center; justify-content: space-between; height: 90px; }
.navbar-brand { display: flex; align-items: center; }
.site-logo { height: 64px; width: auto; object-fit: contain; transition: var(--transition-fast); }
.navbar-brand:hover .site-logo { transform: scale(1.03); }
.nav-menu { display: flex; list-style: none; align-items: center; gap: 4px; }
.nav-menu li a { display: block; padding: 12px 20px; font-weight: 600; font-size: 15px; color: var(--dark-gray); border-radius: var(--radius-sm); letter-spacing: 0.3px; position: relative; transition: var(--transition-fast); }
.nav-menu li a::after { content: ''; position: absolute; bottom: 4px; left: 50%; transform: translateX(-50%) scaleX(0); width: 20px; height: 2px; background: var(--primary); border-radius: 2px; transition: transform 0.3s cubic-bezier(0.4,0,0.2,1); }
.nav-menu li a:hover, .nav-menu li a.active { color: var(--primary); }
.nav-menu li a:hover::after, .nav-menu li a.active::after { transform: translateX(-50%) scaleX(1); }
.nav-cta { font-size: 14px !important; padding: 10px 22px !important; border-radius: var(--radius-full) !important; white-space: nowrap; }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 8px; z-index: 1001; }
.mobile-toggle span { width: 24px; height: 2.5px; background: var(--dark); border-radius: 2px; transition: var(--transition-fast); }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 32px; font-family: var(--font-heading); font-weight: 600; font-size: 15px; border-radius: var(--radius-full); border: none; cursor: pointer; transition: var(--transition); letter-spacing: 0.3px; position: relative; overflow: hidden; white-space: nowrap; text-decoration: none; }
.btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition: left 0.5s ease; }
.btn:hover::before { left: 100%; }
.btn-primary { background: var(--gradient-primary); color: var(--white); box-shadow: 0 4px 20px rgba(243,110,33,0.3); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(243,110,33,0.4); }
.btn-primary:active { transform: translateY(-1px); }
.btn-outline { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,0.4); backdrop-filter: blur(4px); }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--white); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255,255,255,0.1); }
.btn-outline-primary { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn-outline-primary:hover { background: var(--primary); color: var(--white); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(243,110,33,0.3); }
.btn i { font-size: 14px; transition: transform 0.3s ease; }
.btn:hover i { transform: translateX(3px); }
.btn-sm { padding: 10px 22px; font-size: 13px; }
.btn-lg { padding: 18px 40px; font-size: 16px; }

/* HERO */
.hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 120px 0 80px; }
.hero::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 120px; background: linear-gradient(to top, var(--white) 0%, transparent 100%); z-index: 3; pointer-events: none; }
.hero-content { text-align: center; max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 10px 24px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-full); color: var(--white); font-size: 14px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; backdrop-filter: blur(10px); animation: fadeInDown 0.8s ease-out 0.2s both; }
.hero-badge i { color: var(--accent); font-size: 16px; }
.hero-title { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; color: var(--white); margin: 28px 0 24px; line-height: 1.15; letter-spacing: -0.5px; animation: fadeInUp 0.8s ease-out 0.4s both; }
.hero-title .highlight { color: var(--accent) !important; position: relative; display: inline-block; }
.hero-title .highlight::after { content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 4px; background: var(--accent); border-radius: 2px; opacity: 0.5; }
.hero-description { font-size: clamp(1rem, 1.8vw, 1.15rem); color: rgba(255,255,255,0.8); line-height: 1.8; max-width: 650px; margin: 0 auto 36px; animation: fadeInUp 0.8s ease-out 0.6s both; }
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; animation: fadeInUp 0.8s ease-out 0.8s both; }
.hero-phone { position: absolute; right: 40px; bottom: 40px; z-index: 4; background: rgba(255,255,255,0.12); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.18); padding: 16px 28px; border-radius: var(--radius-lg); display: flex; align-items: center; gap: 14px; color: var(--white); transition: var(--transition); animation: fadeInRight 0.8s ease-out 1.2s both; }
.hero-phone:hover { background: rgba(255,255,255,0.2); transform: translateY(-4px); }
.hero-phone i { font-size: 1.75rem; color: var(--accent); }
.hero-phone-text { font-size: 0.8rem; opacity: 0.8; letter-spacing: 0.5px; }
.hero-phone-number { font-family: var(--font-heading); font-weight: 700; font-size: 1.35rem; letter-spacing: 0.5px; }

/* STATS */
.stats-section { padding: 80px 0; position: relative; background: var(--white); z-index: 5; }
.stats-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--gradient-mesh); pointer-events: none; }
.stats-grid { display: flex; justify-content: center; align-items: stretch; gap: 28px; flex-wrap: wrap; position: relative; }
.stat-item { text-align: center; padding: 32px 28px; min-width: 180px; flex: 1; position: relative; border-radius: var(--radius-lg); background: var(--white); border: 1px solid var(--light-gray); transition: var(--transition); }
.stat-item:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.stat-icon { width: 64px; height: 64px; margin: 0 auto 20px; background: linear-gradient(135deg, rgba(243,110,33,0.1) 0%, rgba(243,110,33,0.05) 100%); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.stat-item:hover .stat-icon { background: var(--gradient-primary); transform: scale(1.08) rotate(3deg); }
.stat-icon i { font-size: 1.5rem; color: var(--primary); transition: var(--transition-fast); }
.stat-item:hover .stat-icon i { color: var(--white); }
.stat-number { font-family: var(--font-heading); font-size: 3rem; font-weight: 800; color: var(--dark); line-height: 1; margin-bottom: 8px; letter-spacing: -1px; }
.stat-label { font-size: 14px; color: var(--gray); font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; }

/* SECTION COMMON */
.section { padding: 100px 0; position: relative; overflow: hidden; }
.section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: var(--gradient-mesh); pointer-events: none; opacity: 0.5; }
.section-header { text-align: center; margin-bottom: 64px; position: relative; }
.section-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 22px; background: rgba(243,110,33,0.08); color: var(--primary); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border-radius: var(--radius-full); margin-bottom: 20px; border: 1px solid rgba(243,110,33,0.12); }
.section-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(243,110,33,0.08); color: var(--primary); padding: 8px 22px; border-radius: var(--radius-full); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 2px; border: 1px solid rgba(243,110,33,0.12); }
.section-title { font-size: clamp(2rem, 3.5vw, 2.75rem); color: var(--dark); margin-bottom: 18px; letter-spacing: -0.5px; position: relative; }
.section-title span { color: var(--primary); position: relative; }
.section-desc { font-size: 1.1rem; color: var(--gray); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* ABOUT */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-image-wrapper { position: relative; }
.about-image-wrapper img { width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow-xl); transition: var(--transition-slow); }
.about-image-wrapper:hover img { transform: scale(1.02); }
.about-image-wrapper::before { content: ''; position: absolute; inset: -20px; background: var(--gradient-primary); border-radius: var(--radius-xl); z-index: -1; opacity: 0.1; animation: blob-morph 10s ease-in-out infinite; }
.about-experience { position: absolute; bottom: -24px; right: -24px; background: var(--gradient-primary); color: var(--white); padding: 24px 32px; border-radius: var(--radius-lg); text-align: center; box-shadow: 0 10px 30px rgba(243,110,33,0.3); animation: float 4s ease-in-out infinite; }
.about-experience-number { font-family: var(--font-heading); font-size: 2.5rem; font-weight: 800; line-height: 1; }
.about-experience-text { font-size: 13px; text-transform: uppercase; letter-spacing: 1.5px; opacity: 0.9; }
.about-content h2 { font-size: 2.5rem; margin-bottom: 24px; line-height: 1.3; }
.about-content h2 span { color: var(--primary); }
.about-content p { color: var(--gray); margin-bottom: 16px; line-height: 1.8; font-size: 1.05rem; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 32px; }
.about-feature { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: var(--radius-md); transition: var(--transition-fast); }
.about-feature:hover { background: rgba(243,110,33,0.05); transform: translateX(4px); }
.about-feature i { color: var(--primary); font-size: 1.1rem; width: 44px; height: 44px; background: rgba(243,110,33,0.08); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: var(--transition); }
.about-feature:hover i { background: var(--gradient-primary); color: var(--white); }
.about-feature span { font-weight: 600; color: var(--dark); font-size: 15px; }

/* PRODUCTS */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.product-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); transition: var(--transition); border: 1px solid rgba(0,0,0,0.04); }
.product-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); border-color: transparent; }
.product-image { position: relative; height: 220px; overflow: hidden; }
.product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.product-card:hover .product-image img { transform: scale(1.08); }
.product-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(26,26,46,0.8) 0%, rgba(243,110,33,0.6) 100%); opacity: 0; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.product-card:hover .product-overlay { opacity: 1; }
.product-overlay .btn { transform: translateY(20px) scale(0.9); opacity: 0; transition: all 0.4s cubic-bezier(0.34,1.56,0.64,1) 0.1s; }
.product-card:hover .product-overlay .btn { transform: translateY(0) scale(1); opacity: 1; }
.product-content { padding: 28px; text-align: center; }
.product-icon { width: 64px; height: 64px; background: var(--white); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: -50px auto 16px; position: relative; z-index: 2; box-shadow: var(--shadow-md); border: 3px solid var(--off-white); transition: var(--transition); }
.product-card:hover .product-icon { background: var(--gradient-primary); border-color: var(--white); transform: rotate(10deg) scale(1.05); }
.product-icon i { font-size: 1.4rem; color: var(--primary); transition: var(--transition-fast); }
.product-card:hover .product-icon i { color: var(--white); }
.product-title { font-size: 1.2rem; margin-bottom: 10px; color: var(--dark); }
.product-desc { color: var(--gray); font-size: 14px; line-height: 1.7; }

/* SERVICES */
.services-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 32px; }
.service-card { background: var(--white); padding: 48px 36px; border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-card); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); position: relative; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--gradient-primary); transform: scaleX(0); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.service-card:hover::before { transform: scaleX(1); }
.service-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-card-hover); border-color: transparent; }
.service-icon { width: 88px; height: 88px; background: linear-gradient(135deg, rgba(243,110,33,0.08) 0%, rgba(243,110,33,0.04) 100%); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin: 0 auto 28px; transition: var(--transition); }
.service-card:hover .service-icon { background: var(--gradient-primary); transform: scale(1.05) rotate(5deg); box-shadow: 0 10px 30px rgba(243,110,33,0.3); }
.service-icon i { font-size: 2rem; color: var(--primary); transition: var(--transition-fast); }
.service-card:hover .service-icon i { color: var(--white); }
.service-title { font-size: 1.25rem; margin-bottom: 14px; color: var(--dark); }
.service-desc { color: var(--gray); font-size: 15px; line-height: 1.8; }

/* TESTIMONIALS */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.testimonial-card { background: var(--white); padding: 36px; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); position: relative; }
.testimonial-card::before { content: '\201C'; position: absolute; top: 20px; right: 28px; font-size: 5rem; font-family: Georgia, serif; color: rgba(243,110,33,0.08); line-height: 1; }
.testimonial-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); }

/* BLOG */
.blog-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }
.blog-card { background: var(--white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-card); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); }
.blog-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-card-hover); }
.blog-card img { transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.blog-card:hover img { transform: scale(1.06); }

/* CTA */
.cta-section { position: relative; padding: 120px 0; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; inset: 0; background: var(--gradient-hero); }
.cta-section::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.cta-content { position: relative; z-index: 2; text-align: center; color: var(--white); max-width: 700px; margin: 0 auto; }
.cta-title { font-size: clamp(2rem, 4vw, 2.75rem); color: var(--white); margin-bottom: 20px; }
.cta-desc { font-size: 1.1rem; opacity: 0.9; margin-bottom: 36px; line-height: 1.7; }
.cta-phone { font-family: var(--font-heading); font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 800; color: var(--accent); margin-bottom: 36px; letter-spacing: 1px; text-shadow: 0 2px 20px rgba(255,140,66,0.3); }

/* PARTNERS */
.partners-section { background: var(--off-white); padding: 60px 0; border-top: 1px solid var(--light-gray); border-bottom: 1px solid var(--light-gray); }
.partners-title { text-align: center; font-size: 0.85rem; color: var(--gray); text-transform: uppercase; letter-spacing: 3px; font-weight: 600; margin-bottom: 36px; }
.partners-grid { display: flex; align-items: center; justify-content: center; gap: 50px; flex-wrap: wrap; }
.partner-logo { height: 50px; opacity: 0.5; filter: grayscale(100%); transition: var(--transition); }
.partner-logo:hover { opacity: 1; filter: grayscale(0%); transform: scale(1.08); }

/* FOOTER */
.footer { background: var(--secondary); color: var(--white); padding: 100px 0 0; position: relative; overflow: hidden; }
.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(243,110,33,0.05) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255,140,66,0.03) 0%, transparent 40%); pointer-events: none; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 50px; margin-bottom: 60px; position: relative; }
.footer-brand h3 { font-size: 1.75rem; color: var(--white); margin-bottom: 20px; }
.footer-brand h3 span { color: var(--accent); }
.footer-brand img, .footer-brand .footer-logo { max-height: 60px; width: auto; object-fit: contain; margin-bottom: 15px; }
.footer-brand p { color: rgba(255,255,255,0.65); line-height: 1.8; margin-bottom: 24px; font-size: 15px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 42px; height: 42px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.7); transition: var(--transition); }
.footer-social a:hover { background: var(--gradient-primary); border-color: transparent; color: var(--white); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(243,110,33,0.3); }
.footer-column h5, .footer-links h5 { font-size: 1.05rem; color: var(--white); margin-bottom: 24px; position: relative; padding-bottom: 14px; font-weight: 700; letter-spacing: 0.5px; }
.footer-column h5::after, .footer-links h5::after { content: ''; position: absolute; bottom: 0; left: 0; width: 40px; height: 3px; background: var(--gradient-primary); border-radius: 2px; }
.footer-links { list-style: none; }
.footer-links ul { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 14px; }
.footer-links a { color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 8px; font-size: 15px; transition: var(--transition-fast); }
.footer-links a:hover { color: var(--accent); padding-left: 8px; }
.footer-links i { color: var(--primary); font-size: 0.7rem; }
.footer-contact-item, .footer-contact .contact-item { display: flex; gap: 16px; margin-bottom: 22px; }
.footer-contact-icon { width: 44px; height: 44px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.footer-contact-icon i { color: var(--accent); }
.footer-contact-text { color: rgba(255,255,255,0.65); font-size: 15px; }
.footer-contact-text strong { display: block; color: var(--white); font-weight: 600; margin-bottom: 4px; }
.footer-contact .contact-item i { color: var(--primary); margin-top: 4px; width: 18px; }
.footer-contact .contact-item p { color: rgba(255,255,255,0.6); font-size: 15px; margin: 0; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.08); padding: 28px 0; display: flex; justify-content: space-between; align-items: center; position: relative; }
.footer-bottom p { color: rgba(255,255,255,0.5); font-size: 14px; }
.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { color: rgba(255,255,255,0.5); font-size: 14px; }
.footer-bottom-links a:hover { color: var(--accent); }

/* PAGE HEADER */
.page-header { background: var(--gradient-hero); padding: 160px 0 100px; text-align: center; position: relative; margin-top: 0; min-height: 320px; display: flex; align-items: center; background-size: cover; background-position: center; overflow: hidden; }
.page-header::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
.page-header::after { content: ''; position: absolute; width: 300px; height: 300px; background: rgba(243,110,33,0.08); border-radius: 50%; top: -100px; right: -80px; animation: floatSlow 12s ease-in-out infinite; }
.page-header .container { position: relative; z-index: 1; width: 100%; }
.page-header h1 { font-size: clamp(2.25rem, 4vw, 3.5rem); color: var(--white); margin-bottom: 16px; text-shadow: 0 2px 8px rgba(0,0,0,0.15); letter-spacing: -0.5px; animation: fadeInUp 0.6s ease-out both; }
.page-header p { font-size: 1.15rem; color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto; animation: fadeInUp 0.6s ease-out 0.15s both; }
.breadcrumb { display: flex; align-items: center; justify-content: center; gap: 10px; color: rgba(255,255,255,0.7); font-size: 15px; margin-top: 20px; animation: fadeInUp 0.6s ease-out 0.3s both; }
.breadcrumb a { color: rgba(255,255,255,0.7); }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb span { color: rgba(255,255,255,0.5); }

/* 404 */
.error-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--off-white); text-align: center; padding: 40px 20px; }
.error-content h1 { font-size: 8rem; color: var(--primary); line-height: 1; margin-bottom: 24px; background: var(--gradient-primary); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.error-content h2 { font-size: 2rem; margin-bottom: 16px; }
.error-content p { color: var(--gray); margin-bottom: 32px; }

/* WHATSAPP */
.mobile-whatsapp-btn { display: flex; position: fixed; bottom: 24px; left: 24px; width: 58px; height: 58px; background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); border-radius: 50%; box-shadow: 0 4px 20px rgba(37,211,102,0.35); justify-content: center; align-items: center; color: white; font-size: 28px; text-decoration: none; z-index: 1000; transition: var(--transition); }
.mobile-whatsapp-btn::before { content: ''; position: absolute; inset: -4px; background: linear-gradient(135deg, #25d366 0%, #128c7e 100%); border-radius: 50%; z-index: -1; opacity: 0; animation: whatsapp-pulse 2s infinite; }
.mobile-whatsapp-btn:hover { transform: scale(1.1) translateY(-3px); box-shadow: 0 8px 28px rgba(37,211,102,0.45); color: white; }
@keyframes whatsapp-pulse { 0%,100% { opacity: 0; transform: scale(0.85); } 50% { opacity: 0.3; transform: scale(1.15); } }

/* SCROLL TO TOP */
.scroll-to-top-btn { position: fixed; bottom: 24px; right: 24px; width: 48px; height: 48px; background: var(--gradient-primary); border: none; border-radius: var(--radius-md); box-shadow: 0 4px 20px rgba(243,110,33,0.3); display: flex; justify-content: center; align-items: center; color: white; font-size: 16px; cursor: pointer; z-index: 999; opacity: 0; visibility: hidden; transform: translateY(20px); transition: var(--transition); }
.scroll-to-top-btn.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.scroll-to-top-btn:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(243,110,33,0.4); }

/* GLASS CARD */
.glass-card { background: rgba(255,255,255,0.7); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.3); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }

/* HOVER EFFECTS */
.hover-lift { transition: var(--transition); }
.hover-lift:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); }
.hover-zoom { overflow: hidden; }
.hover-zoom img { transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.hover-zoom:hover img { transform: scale(1.06); }
.hover-glow:hover { box-shadow: var(--shadow-glow); }

/* CARD */
.card { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); border: 1px solid rgba(0,0,0,0.04); overflow: hidden; transition: var(--transition); }
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow-card-hover); border-color: transparent; }

/* SKELETON */
.skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: var(--radius-sm); }

/* RESPONSIVE */
@media (max-width: 1200px) {
    .hero-phone { right: 20px; bottom: 20px; padding: 14px 22px; }
    .hero-phone-number { font-size: 1.15rem; }
    .stats-grid { gap: 24px; }
    .about-home-grid { gap: 40px !important; }
}

@media (max-width: 992px) {
    .nav-menu { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 20px; box-shadow: var(--shadow-lg); border-top: 1px solid var(--light-gray); }
    .nav-menu.active { display: flex; }
    .nav-menu li a { padding: 14px 20px; border-radius: var(--radius-sm); }
    .nav-menu li a::after { display: none; }
    .mobile-toggle { display: flex; }
    .nav-cta { display: none !important; }
    .about-grid, .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .products-grid, .services-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-title { font-size: 2.5rem; }
    .hero-phone { display: none; }
    .section { padding: 80px 0; }
    /* About section on homepage - hide image on tablet */
    .about-home-grid { grid-template-columns: 1fr !important; gap: 30px !important; }
    .about-home-image-col { display: none !important; }
    .about-home-experience-badge { display: none !important; }
    .about-home-features { grid-template-columns: 1fr 1fr !important; }
    /* Service detail page */
    .service-detail-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
    .top-bar { display: none; }
    .navbar .container { height: 70px; }
    .site-logo { height: 48px; }
    .hero { min-height: auto; padding: 120px 0 80px; }
    .hero::after { height: 60px; }
    .hero-title { font-size: 1.75rem !important; }
    .hero-description { font-size: 0.95rem; }
    .hero-badge { font-size: 12px; padding: 8px 16px; }
    .hero-slider-arrow { display: none !important; }
    .section { padding: 50px 0; }
    .section-title { font-size: 1.6rem; }
    .section-header { margin-bottom: 30px; }
    .section-desc { font-size: 0.95rem; }
    .products-grid, .services-grid { grid-template-columns: 1fr; }
    .stats-section { padding: 40px 0; }
    .stats-grid { gap: 12px; flex-direction: row; flex-wrap: wrap; }
    .stat-item { min-width: calc(50% - 8px); flex: 0 0 calc(50% - 8px); padding: 20px 12px; }
    .stat-number { font-size: 2rem; }
    .stat-icon { width: 48px; height: 48px; margin-bottom: 12px; }
    .stat-icon i { font-size: 1.2rem; }
    .stat-label { font-size: 12px; letter-spacing: 1px; }
    .footer-grid { grid-template-columns: 1fr !important; gap: 30px; }
    .footer { padding: 60px 0 0; }
    .footer-bottom { flex-direction: column; gap: 16px; text-align: center; }
    .page-header { padding: 110px 0 50px; min-height: auto; }
    .page-header h1 { font-size: 1.75rem; }
    .page-header p { font-size: 1rem; }
    /* About section on homepage */
    .about-section { padding: 50px 0 !important; }
    .about-home-grid { grid-template-columns: 1fr !important; gap: 0 !important; }
    .about-home-image-col { display: none !important; }
    .about-home-experience-badge { display: none !important; }
    .about-home-features { grid-template-columns: 1fr !important; gap: 12px !important; }
    /* Homepage section titles */
    .about-section h2 { font-size: 1.6rem !important; }
    .about-section .section-badge { font-size: 0.75rem; }
    .about-section p { font-size: 0.95rem !important; }
    .about-section .btn { width: 100%; text-align: center; }
    /* CTA section */
    .cta-section { padding: 60px 0; }
    .cta-title { font-size: 1.6rem; }
    .cta-phone { font-size: 1.8rem; }
    .cta-desc { font-size: 0.95rem; }
    /* Blog grid */
    .blog-grid { grid-template-columns: 1fr !important; }
    /* Testimonials */
    .testimonials-grid { grid-template-columns: 1fr !important; }
    /* Products section homepage */
    .products-section { padding: 50px 0 !important; }
    .products-section h2 { font-size: 1.6rem !important; }
    /* Dealers section */
    .dealers-section { padding: 50px 0 !important; }
    .dealers-section h2 { font-size: 1.6rem !important; }
    /* Certificates section */
    .certificates-section { padding: 50px 0 !important; }
    .certificates-section h2 { font-size: 1.6rem !important; }
    /* FAQ section */
    .faq-section { padding: 50px 0 !important; }
    .faq-section h2 { font-size: 1.6rem !important; }
    .faq-toggle { font-size: 0.9rem !important; padding: 14px 16px !important; }
    /* Contact page */
    .contact-wrapper { grid-template-columns: 1fr !important; }
    .contact-form-wrapper { padding: 20px; }
    .form-row { grid-template-columns: 1fr !important; }
    /* Service detail page */
    .service-detail-grid { grid-template-columns: 1fr !important; }
    .service-features-grid { grid-template-columns: 1fr !important; }
    /* References section */
    .partners-grid { gap: 20px; }
    .partner-logo { height: 35px; }
}

@media (max-width: 576px) {
    .container { padding: 0 16px; }
    .hero { padding: 100px 0 60px; }
    .hero-title { font-size: 1.5rem !important; line-height: 1.3 !important; }
    .hero-description { font-size: 0.9rem; margin-bottom: 24px !important; }
    .hero-buttons { flex-direction: column; width: 100%; gap: 10px !important; }
    .hero-buttons .btn { width: 100%; padding: 12px 20px; font-size: 14px; }
    .hero-slider-dots { margin-top: 20px !important; }
    .hero-dot { width: 10px !important; height: 10px !important; }
    .stat-item { min-width: calc(50% - 6px); flex: 0 0 calc(50% - 6px); padding: 16px 8px; }
    .stat-number { font-size: 1.75rem; }
    .stat-label { font-size: 11px; letter-spacing: 0.5px; }
    .stat-icon { width: 40px; height: 40px; margin-bottom: 10px; }
    .stat-icon i { font-size: 1rem; }
    .section-title { font-size: 1.4rem; }
    .section-tag { font-size: 11px; padding: 6px 16px; letter-spacing: 1.5px; }
    .section-badge { font-size: 11px; padding: 6px 16px; }
    .about-home-features { grid-template-columns: 1fr !important; }
    .about-features { grid-template-columns: 1fr; }
    .btn { padding: 12px 24px; font-size: 14px; }
    .btn-lg { padding: 14px 28px; font-size: 15px; }
    /* Footer mobile */
    .footer-brand p { font-size: 14px; }
    .footer-bottom p { font-size: 12px; }
    .footer-bottom-links { flex-wrap: wrap; justify-content: center; gap: 12px; }
    .footer-bottom-links a { font-size: 12px; }
    /* Page header */
    .page-header { padding: 100px 0 40px; }
    .page-header h1 { font-size: 1.5rem; }
    .page-header p { font-size: 0.9rem; }
    .breadcrumb { font-size: 13px; flex-wrap: wrap; justify-content: center; }
    /* Cards mobile */
    .service-card { padding: 30px 20px; }
    .service-icon { width: 64px; height: 64px; margin-bottom: 20px; }
    .service-icon i { font-size: 1.5rem; }
    .service-title { font-size: 1.1rem; }
    .service-desc { font-size: 14px; }
    /* Blog card */
    .blog-card h4 { font-size: 1rem; }
    .blog-image { height: 180px; }
    .blog-content { padding: 16px; }
    /* Testimonial card */
    .testimonial-card { padding: 20px !important; }
    /* CTA */
    .cta-section { padding: 40px 0 !important; }
    .cta-title { font-size: 1.3rem !important; }
    .cta-phone { font-size: 1.5rem !important; margin-bottom: 20px !important; }
    .cta-desc { font-size: 0.85rem !important; margin-bottom: 20px !important; }
    /* FAQ */
    .faq-toggle { font-size: 0.85rem !important; padding: 12px 14px !important; gap: 8px !important; }
    .faq-content > div { padding: 12px 14px 16px 14px !important; font-size: 0.9rem !important; }
    /* Scroll & WhatsApp buttons */
    .scroll-to-top-btn { width: 40px; height: 40px; bottom: 16px; right: 16px; font-size: 13px; }
    .mobile-whatsapp-btn { bottom: 16px; left: 16px; width: 48px; height: 48px; font-size: 22px; }
}

@media (max-width: 400px) {
    .hero-title { font-size: 1.3rem !important; }
    .hero-badge { font-size: 11px; padding: 6px 12px; gap: 6px; }
    .hero-badge i { font-size: 13px; }
    .stat-number { font-size: 1.5rem; }
    .stat-label { font-size: 10px; }
    .section-title { font-size: 1.25rem; }
    .cta-phone { font-size: 1.3rem !important; }
}

/* UTILITIES */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.5rem !important; }
.mb-2 { margin-bottom: 1rem !important; }
.mb-3 { margin-bottom: 1.5rem !important; }
.mb-4 { margin-bottom: 2rem !important; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.5rem !important; }
.mt-2 { margin-top: 1rem !important; }
.mt-3 { margin-top: 1.5rem !important; }
.mt-4 { margin-top: 2rem !important; }
.d-flex { display: flex; }
.d-none { display: none; }
.align-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: 0.5rem; }
.gap-2 { gap: 1rem; }
.gap-3 { gap: 1.5rem; }
.me-2 { margin-right: 0.5rem; }
.bg-light { background: var(--off-white); }
.bg-white { background: var(--white); }
.bg-dark { background: var(--secondary); color: var(--white); }
.bg-gradient { background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%); }

/* ==========================================
   INNER PAGE ADDITIONAL STYLES
========================================== */

/* Section variants */
.section-gray { background: var(--off-white); }

/* Background effects (urunler page) */
.bg-animation { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #0f172a, #1e293b); z-index: -3; }
.bg-grid { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px); background-size: 50px 50px; z-index: -2; }
.orb { position: fixed; border-radius: 50%; filter: blur(80px); z-index: -1; pointer-events: none; }
.orb-1 { width: 500px; height: 500px; background: rgba(243,110,33,0.08); top: -100px; right: -100px; animation: floatSlow 15s ease-in-out infinite; }
.orb-2 { width: 400px; height: 400px; background: rgba(22,33,62,0.12); bottom: -50px; left: -100px; animation: floatSlow 18s ease-in-out infinite reverse; }

/* Brand variants */
.brand-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--primary); display: inline-block; margin-right: 4px; animation: pulse-ring 2s infinite; }
.brand-highlight { color: var(--accent); font-weight: 700; }

/* About Hero (used by urunler) */
.about-hero { padding: 140px 0 80px; text-align: center; position: relative; }
.about-hero .page-title, .page-title { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; color: var(--white); margin-bottom: 16px; letter-spacing: -0.5px; }
.about-hero .page-desc, .page-desc { font-size: 1.15rem; color: rgba(255,255,255,0.7); max-width: 600px; margin: 0 auto; line-height: 1.7; }

/* Dropdown menu */
.dropdown { position: relative; }
.dropdown-toggle { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.dropdown-toggle::after { content: '\\f078'; font-family: 'Font Awesome 6 Free'; font-weight: 900; font-size: 10px; transition: transform 0.3s ease; }
.dropdown:hover .dropdown-toggle::after { transform: rotate(180deg); }
.dropdown-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(10px); background: var(--white); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 8px 0; min-width: 220px; opacity: 0; visibility: hidden; transition: all 0.3s ease; border: 1px solid rgba(0,0,0,0.06); z-index: 100; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown-menu a { display: block; padding: 10px 20px; font-size: 14px; color: var(--dark-gray); font-weight: 500; transition: var(--transition-fast); }
.dropdown-menu a:hover { background: rgba(243,110,33,0.06); color: var(--primary); padding-left: 24px; }
.dropdown-divider { height: 1px; background: var(--light-gray); margin: 4px 0; }

/* Translate button */
.nav-translate-item { position: relative; }
.translate-btn { background: rgba(243,110,33,0.08); border: 1px solid rgba(243,110,33,0.15); color: var(--primary); padding: 8px 16px; border-radius: var(--radius-full); font-size: 13px; font-weight: 600; cursor: pointer; transition: var(--transition-fast); display: flex; align-items: center; gap: 6px; }
.translate-btn:hover { background: var(--primary); color: var(--white); }

/* Service card variants (urunler page) */
.service-number { font-family: var(--font-heading); font-size: 3rem; font-weight: 800; color: rgba(243,110,33,0.08); position: absolute; top: 16px; right: 20px; line-height: 1; }
.service-icon-wrap { width: 72px; height: 72px; background: linear-gradient(135deg, rgba(243,110,33,0.1) 0%, rgba(243,110,33,0.04) 100%); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: var(--transition); }
.service-content h3 { font-size: 1.2rem; margin-bottom: 10px; color: var(--dark); }
.service-content p { color: var(--gray); font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.service-features { list-style: none; padding: 0; margin: 0 0 20px 0; }
.service-features li { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; color: var(--dark-gray); }
.service-features li i { color: var(--primary); font-size: 12px; width: 20px; text-align: center; }
.service-link { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-weight: 600; font-size: 14px; transition: var(--transition-fast); }
.service-link:hover { gap: 12px; color: var(--primary-dark); }

/* Blog page styles */
.blog-image { height: 220px; overflow: hidden; }
.blog-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.4,0,0.2,1); }
.blog-card:hover .blog-image img { transform: scale(1.06); }
.blog-content { padding: 24px; }
.blog-content h4 { font-size: 1.1rem; margin-bottom: 8px; color: var(--dark); }
.blog-content p { color: var(--gray); font-size: 14px; line-height: 1.7; }
.blog-meta { display: flex; align-items: center; gap: 16px; font-size: 13px; color: var(--gray); margin-bottom: 12px; }
.blog-meta i { color: var(--primary); }

/* Empty state */
.empty-state { text-align: center; padding: 80px 40px; }
.empty-state i { font-size: 4rem; color: var(--light-gray); margin-bottom: 20px; }
.empty-state h3 { font-size: 1.5rem; color: var(--dark); margin-bottom: 12px; }
.empty-state p { color: var(--gray); max-width: 400px; margin: 0 auto; }

/* About page grid */
.about-image { position: relative; border-radius: var(--radius-xl); overflow: hidden; }
.about-image img { width: 100%; height: 100%; object-fit: cover; }

/* Footer extra */
.footer-top { padding: 100px 0 40px; }
.footer-logo-img { max-height: 60px; width: auto; object-fit: contain; }

/* Contact page (iletisim) extra */
.contact-wrapper { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; }
.contact-info-cards { display: flex; flex-direction: column; gap: 20px; }
.contact-info-card { background: var(--white); padding: 28px; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); border: 1px solid rgba(0,0,0,0.04); transition: var(--transition); }
.contact-info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.contact-form-wrapper { background: var(--white); padding: 40px; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-weight: 600; font-size: 14px; color: var(--dark); margin-bottom: 8px; }
.form-group input, .form-group textarea, .form-group select { width: 100%; padding: 14px 18px; border: 2px solid var(--light-gray); border-radius: var(--radius-md); font-size: 15px; font-family: var(--font-body); transition: var(--transition-fast); background: var(--off-white); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--primary); background: var(--white); box-shadow: 0 0 0 4px rgba(243,110,33,0.1); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.submit-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: var(--gradient-primary); color: var(--white); font-family: var(--font-heading); font-weight: 600; font-size: 15px; border: none; border-radius: var(--radius-full); cursor: pointer; transition: var(--transition); }
.submit-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(243,110,33,0.3); }
.map-section { margin-top: 60px; }
.map-wrapper { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); }
.map-overlay { position: relative; }

/* Alerts */
.alert { padding: 16px 20px; border-radius: var(--radius-md); font-size: 15px; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; }
.alert-success { background: rgba(34,197,94,0.1); color: #16a34a; border: 1px solid rgba(34,197,94,0.2); }
.alert-error { background: rgba(239,68,68,0.1); color: #dc2626; border: 1px solid rgba(239,68,68,0.2); }

/* Inner page responsive */
@media (max-width: 992px) {
    .contact-wrapper { grid-template-columns: 1fr; }
    .about-hero { padding: 120px 0 60px; }
    .service-detail-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 768px) {
    .form-row { grid-template-columns: 1fr; }
    .bg-animation, .bg-grid, .orb { display: none; }
    .about-hero { padding: 100px 0 40px; }
    .about-hero .page-title, .page-title { font-size: 1.75rem; }
    .about-hero .page-desc, .page-desc { font-size: 0.95rem; }
    .dropdown-menu { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: none; background: var(--off-white); border-radius: var(--radius-sm); margin-top: 4px; }
    .contact-form-wrapper { padding: 24px 16px; }
    .contact-info-card { padding: 20px; }
}
