﻿/* ============================================================
   TeknikPro Servis — Main Stylesheet
   Mobile-First | CSS3 | No Framework
   ============================================================ */

/* ===== CSS VARIABLES ===== */
:root {
    --primary: #ffd9cb;
    --primary-dark: #f5b99f;
    --primary-light: #fff5f2;
    --accent: #FF0000;
    --accent-dark: #cc0000;
    --dark: #1a1a2e;
    --dark-2: #2d2d3f;
    --text: #333333;
    --text-muted: #666666;
    --light: #f8f9fa;
    --white: #ffffff;
    --border: #e8e8e8;
    --shadow: 0 4px 20px rgba(0,0,0,.08);
    --shadow-hover: 0 8px 40px rgba(0,0,0,.15);
    --radius: 12px;
    --radius-lg: 20px;
    --transition: all .3s ease;
    --font: 'Inter', sans-serif;
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--font); color:var(--text); line-height:1.7; background:var(--white); overflow-x:hidden; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul, ol { list-style:none; }

/* ===== TYPOGRAPHY ===== */
h1,h2,h3,h4,h5,h6 { font-weight:700; line-height:1.3; color:var(--dark); }
h1 { font-size:clamp(2rem,5vw,3.5rem); }
h2 { font-size:clamp(1.6rem,3.5vw,2.5rem); }
h3 { font-size:clamp(1.2rem,2.5vw,1.6rem); }
p  { margin-bottom:1rem; color:var(--text); }

/* ===== UTILITY ===== */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 1.25rem; }
.section-padding { padding:5rem 0; }
.section-header { text-align:center; margin-bottom:3.5rem; }
.section-label { display:inline-block; background:var(--primary); color:var(--accent); font-size:.8rem; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:.4rem 1.2rem; border-radius:50px; margin-bottom:1rem; }
.section-title { margin-bottom:1rem; color:var(--dark); }
.section-desc { font-size:1.05rem; color:var(--text-muted); max-width:600px; margin:0 auto; }

/* BUTTONS */
.btn { display:inline-flex; align-items:center; gap:.5rem; padding:.8rem 1.8rem; border-radius:50px; font-weight:600; font-size:.95rem; cursor:pointer; border:2px solid transparent; transition:var(--transition); text-decoration:none; white-space:nowrap; font-family:var(--font); }
.btn-primary { background:var(--accent); color:var(--white); border-color:var(--accent); }
.btn-primary:hover { background:var(--accent-dark); border-color:var(--accent-dark); transform:translateY(-2px); box-shadow:0 6px 20px rgba(255,0,0,.35); color:var(--white); }
.btn-outline { background:transparent; color:var(--accent); border-color:var(--accent); }
.btn-outline:hover { background:var(--accent); color:var(--white); transform:translateY(-2px); }
.btn-white { background:var(--white); color:var(--accent); border-color:var(--white); }
.btn-white:hover { background:var(--primary); border-color:var(--primary); transform:translateY(-2px); color:var(--accent); }
.btn-lg { padding:1rem 2.5rem; font-size:1.05rem; }

/* ===== TOPBAR ===== */
.topbar { background:var(--dark); color:rgba(255,255,255,.85); padding:.6rem 0; font-size:.82rem; }
.topbar .container { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.topbar-left { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }
.topbar-left a,.topbar-left span { display:flex; align-items:center; gap:.4rem; color:rgba(255,255,255,.85); }
.topbar-left a:hover { color:var(--primary); }
.topbar-left i { color:var(--accent); font-size:.78rem; }
.topbar-right { display:flex; align-items:center; gap:.8rem; }
.topbar-right a { width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.85); font-size:.78rem; transition:var(--transition); }
.topbar-right a:hover { background:var(--accent); color:var(--white); transform:translateY(-2px); }

/* ===== NAVBAR ===== */
.navbar { background:var(--white); position:sticky; top:0; z-index:1000; box-shadow:0 2px 20px rgba(0,0,0,.08); transition:var(--transition); }
.navbar.scrolled { box-shadow:0 4px 30px rgba(0,0,0,.12); }
.navbar .container { display:flex; align-items:center; justify-content:space-between; height:72px; }
.navbar-brand { display:flex; align-items:center; gap:.75rem; text-decoration:none; }
.navbar-brand img { height:48px; width:auto; object-fit:contain; }
.navbar-brand span { font-size:1.35rem; font-weight:800; color:var(--dark); }
.navbar-brand span em { color:var(--accent); font-style:normal; }
.navbar-nav { display:flex; align-items:center; gap:.25rem; }
.navbar-nav a { padding:.5rem 1rem; font-weight:500; font-size:.92rem; color:var(--text); border-radius:6px; position:relative; transition:var(--transition); }
.navbar-nav a::after { content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:2px; background:var(--accent); border-radius:2px; transition:var(--transition); }
.navbar-nav a:hover,.navbar-nav a.active { color:var(--accent); }
.navbar-nav a:hover::after,.navbar-nav a.active::after { width:70%; }
.navbar-cta { display:flex; align-items:center; gap:.75rem; }
.navbar-phone { display:flex; align-items:center; gap:.5rem; font-weight:700; font-size:.95rem; color:var(--accent); }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:.5rem; background:none; border:none; }
.hamburger span { display:block; width:24px; height:2px; background:var(--dark); border-radius:2px; transition:var(--transition); }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mobile-menu { display:none; position:fixed; top:72px; left:0; right:0; background:var(--white); z-index:999; box-shadow:0 10px 30px rgba(0,0,0,.1); padding:1.5rem; transform:translateY(-10px); opacity:0; transition:var(--transition); }
.mobile-menu.open { display:block; transform:translateY(0); opacity:1; }
.mobile-menu a { display:block; padding:.75rem 1rem; font-weight:500; color:var(--text); border-radius:8px; border-bottom:1px solid var(--border); }
.mobile-menu a:last-child { border-bottom:none; }
.mobile-menu a:hover,.mobile-menu a.active { background:var(--primary-light); color:var(--accent); }
.mobile-menu-phone { margin-top:1rem; padding-top:1rem; border-top:2px solid var(--primary); }

/* ===== HERO ===== */
.hero { position:relative; min-height:calc(100vh - 112px); display:flex; align-items:center; overflow:hidden; background:var(--dark); }
.hero-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.35; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(26, 26, 46, 0) 0%,rgba(26, 26, 46, 0) 60%,rgba(255, 0, 0, 0) 100%); }
.hero .container { position:relative; z-index:2; padding-top:4rem; padding-bottom:4rem; }
.hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,217,203,.15); border:1px solid rgba(255,217,203,.4); color:var(--primary); font-size:.82rem; font-weight:600; letter-spacing:1px; padding:.5rem 1.2rem; border-radius:50px; margin-bottom:1.5rem; }
.hero-badge i { color:var(--accent); }
.hero h1 { color:var(--white); margin-bottom:1.25rem; max-width:750px; }
.hero h1 .accent { color:var(--accent); }
.hero-subtitle { font-size:1.1rem; color:rgba(255,255,255,.8); max-width:580px; margin-bottom:2rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:3rem; }
.hero-features { display:flex; flex-wrap:wrap; gap:1.5rem; }
.hero-feature { display:flex; align-items:center; gap:.5rem; color:rgba(255,255,255,.9); font-size:.88rem; font-weight:500; }
.hero-feature i { color:var(--accent); font-size:1rem; }

/* ===== SERVICES ===== */
.services-section { background:var(--light); }
.services-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:1.75rem; }
.service-card { background:var(--white); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); transition:var(--transition); display:flex; flex-direction:column; }
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-hover); }
.service-card-img-placeholder { width:100%; height:200px; background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%); display:flex; align-items:center; justify-content:center; font-size:3.5rem; color:var(--accent); overflow:hidden; }
.service-card-img-placeholder img { width:100%; height:100%; object-fit:cover; }
.service-card-body { padding:1.5rem; flex:1; display:flex; flex-direction:column; }
.service-card-title { font-size:1.1rem; font-weight:700; margin-bottom:.75rem; color:var(--dark); }
.service-card-text { font-size:.88rem; color:var(--text-muted); line-height:1.7; margin-bottom:1.25rem; flex:1; }
.service-card .btn { align-self:flex-start; font-size:.88rem; padding:.6rem 1.4rem; }

/* ===== WHY US ===== */
.why-section { background:var(--white); }
.why-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:1.75rem; }
.why-card { background:var(--primary-light); border-radius:var(--radius-lg); padding:2rem; text-align:center; border:2px solid var(--primary); transition:var(--transition); position:relative; overflow:hidden; }
.why-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--accent); transform:scaleX(0); transition:var(--transition); }
.why-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); border-color:var(--accent); }
.why-card:hover::before { transform:scaleX(1); }
.why-icon { width:72px; height:72px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.8rem; color:var(--accent); margin:0 auto 1.25rem; transition:var(--transition); }
.why-card:hover .why-icon { background:var(--accent); color:var(--white); transform:scale(1.1); }
.why-card h3 { font-size:1.05rem; margin-bottom:.6rem; color:var(--dark); }
.why-card p  { font-size:.88rem; color:var(--text-muted); margin:0; }

/* ===== ABOUT SUMMARY ===== */
.about-summary { background:var(--primary-light); }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.about-img-wrap { position:relative; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-hover); }
.about-img-wrap img { width:100%; height:450px; object-fit:cover; border-radius:var(--radius-lg); }
.about-img-badge { position:absolute; bottom:1.5rem; left:1.5rem; background:var(--accent); color:var(--white); padding:1rem 1.5rem; border-radius:var(--radius); font-size:.82rem; font-weight:700; text-align:center; }
.about-img-badge strong { display:block; font-size:2rem; line-height:1; margin-bottom:.2rem; }
.about-list { margin:1.5rem 0; }
.about-list li { display:flex; align-items:flex-start; gap:.75rem; margin-bottom:.75rem; font-size:.92rem; }
.about-list li i { color:var(--accent); margin-top:.2rem; flex-shrink:0; }

/* ===== STATS ===== */
.stats-section { background:var(--dark); padding:4rem 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; text-align:center; }
.stat-item { color:var(--white); }
.stat-number { font-size:clamp(2.2rem,4vw,3rem); font-weight:800; color:var(--primary); line-height:1; margin-bottom:.5rem; display:block; }
.stat-label { font-size:.88rem; color:rgba(255,255,255,.7); font-weight:500; }

/* ===== PRICING ===== */
.pricing-section { background:var(--white); }
.pricing-content { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.pricing-box { background:var(--primary-light); border-radius:var(--radius-lg); padding:2.5rem; border:2px solid var(--primary); }
.pricing-box h3 { margin-bottom:1.5rem; color:var(--dark); display:flex; align-items:center; gap:.75rem; }
.pricing-box h3 i,.guarantee-box h3 i { color:var(--accent); }
.pricing-list li,.guarantee-list li { display:flex; align-items:flex-start; gap:.75rem; padding:.75rem 0; border-bottom:1px solid var(--primary); font-size:.92rem; }
.pricing-list li:last-child,.guarantee-list li:last-child { border-bottom:none; }
.pricing-list li i,.guarantee-list li i { color:var(--accent); flex-shrink:0; margin-top:.15rem; }
.guarantee-box { background:var(--dark); border-radius:var(--radius-lg); padding:2.5rem; color:var(--white); }
.guarantee-box h3 { color:var(--primary); margin-bottom:1.5rem; display:flex; align-items:center; gap:.75rem; }
.guarantee-list li { border-bottom-color:rgba(255,255,255,.1); color:rgba(255,255,255,.85); }

/* ===== TESTIMONIALS ===== */
.testimonials-section { background:var(--light); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.testimonial-card { background:var(--white); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow); transition:var(--transition); position:relative; }
.testimonial-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-hover); }
.testimonial-card::before { content:'\201C'; position:absolute; top:1rem; right:1.5rem; font-size:4rem; color:var(--primary); font-family:Georgia,serif; line-height:1; }
.testimonial-stars { display:flex; gap:.2rem; margin-bottom:1rem; color:#ffc107; font-size:.88rem; }
.testimonial-text { font-size:.9rem; color:var(--text-muted); line-height:1.8; margin-bottom:1.5rem; font-style:italic; }
.testimonial-author { display:flex; align-items:center; gap:.75rem; }
.author-avatar { width:44px; height:44px; border-radius:50%; background:var(--primary); display:flex; align-items:center; justify-content:center; font-size:1rem; font-weight:700; color:var(--accent); flex-shrink:0; }
.author-info strong { display:block; font-size:.92rem; color:var(--dark); }
.author-info span { font-size:.8rem; color:var(--text-muted); }

/* ===== CTA BANNER ===== */
.cta-section { background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 100%); padding:5rem 0; text-align:center; position:relative; overflow:hidden; }
.cta-section::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='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6z'/%3E%3C/g%3E%3C/svg%3E"); }
.cta-section .container { position:relative; z-index:1; }
.cta-section h2 { color:var(--white); margin-bottom:1rem; }
.cta-section > .container > p { color:rgba(255,255,255,.75); font-size:1.05rem; margin-bottom:2.5rem; max-width:550px; margin-left:auto; margin-right:auto; }
.cta-buttons { display:flex; flex-wrap:wrap; gap:1rem; justify-content:center; }

/* ===== FOOTER ===== */
.footer { background:#111827; color:rgba(255,255,255,.75); padding:4rem 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:3rem; margin-bottom:3rem; }
.footer-brand img { height:44px; margin-bottom:1rem; filter:brightness(0) invert(1); }
.footer-brand p { font-size:.88rem; color:rgba(255,255,255,.6); line-height:1.8; margin-bottom:1.25rem; }
.footer-social { display:flex; gap:.75rem; }
.footer-social a { width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.75); font-size:.88rem; transition:var(--transition); }
.footer-social a:hover { background:var(--accent); color:var(--white); transform:translateY(-3px); }
.footer-col h4 { color:var(--white); font-size:.95rem; font-weight:700; margin-bottom:1.25rem; padding-bottom:.75rem; border-bottom:2px solid var(--accent); display:inline-block; }
.footer-links li { margin-bottom:.6rem; }
.footer-links a { font-size:.88rem; color:rgba(255,255,255,.6); display:flex; align-items:center; gap:.4rem; transition:var(--transition); }
.footer-links a::before { content:'\f054'; font-family:'Font Awesome 6 Free'; font-weight:900; font-size:.65rem; color:var(--accent); }
.footer-links a:hover { color:var(--primary); transform:translateX(4px); }
.footer-contact-list li { display:flex; align-items:flex-start; gap:.75rem; margin-bottom:.85rem; font-size:.88rem; color:rgba(255,255,255,.6); }
.footer-contact-list li i { color:var(--accent); margin-top:.2rem; flex-shrink:0; width:16px; }
.footer-contact-list a { color:rgba(255,255,255,.6); }
.footer-contact-list a:hover { color:var(--primary); }
.footer-bottom { background:rgba(0,0,0,.3); padding:1.25rem 0; }
.footer-bottom .container { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.75rem; font-size:.82rem; color:rgba(255,255,255,.5); }
.footer-bottom-links { display:flex; gap:1.5rem; }
.footer-bottom-links a { color:rgba(255,255,255,.5); font-size:.82rem; }
.footer-bottom-links a:hover { color:var(--primary); }

/* ===== PAGE HERO ===== */
.page-hero { background:linear-gradient(135deg,var(--dark) 0%,var(--dark-2) 100%); padding:4rem 0; text-align:center; position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary)); }
.page-hero h1 { color:var(--white); margin-bottom:.75rem; font-size:clamp(1.8rem,4vw,2.8rem); }
.page-hero p { color:rgba(255,255,255,.75); font-size:1rem; margin:0; }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:.5rem; margin-top:1rem; font-size:.85rem; color:rgba(255,255,255,.6); }
.breadcrumb a { color:var(--primary); }
.breadcrumb i { font-size:.65rem; }

/* ===== ABOUT PAGE ===== */
.about-story { background:var(--white); }
.about-values { background:var(--light); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.value-card { background:var(--white); border-radius:var(--radius-lg); padding:2rem; text-align:center; box-shadow:var(--shadow); transition:var(--transition); border-bottom:4px solid transparent; }
.value-card:hover { transform:translateY(-5px); border-color:var(--accent); box-shadow:var(--shadow-hover); }
.value-icon { font-size:2.5rem; color:var(--accent); margin-bottom:1rem; }

/* ===== SERVICES PAGE ===== */
.services-all { background:var(--white); }
.service-detail { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:center; padding:3rem 0; border-bottom:1px solid var(--border); }
.service-detail:last-child { border-bottom:none; }
.service-detail.reverse { direction:rtl; }
.service-detail.reverse > * { direction:ltr; }
.service-detail-img { width:100%; height:300px; border-radius:var(--radius-lg); background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%); display:flex; align-items:center; justify-content:center; font-size:5rem; color:var(--accent); overflow:hidden; }
.service-detail-img img { width:100%; height:100%; object-fit:cover; border-radius:var(--radius-lg); }
.service-detail-content h3 { margin-bottom:1rem; }
.service-detail-list { margin:1rem 0 1.5rem; }
.service-detail-list li { display:flex; align-items:flex-start; gap:.6rem; padding:.4rem 0; font-size:.9rem; color:var(--text-muted); }
.service-detail-list li i { color:var(--accent); flex-shrink:0; margin-top:.15rem; }

/* ===== CONTACT PAGE ===== */
.contact-page { background:var(--light); }
.contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:3rem; align-items:start; }
.contact-info-card { background:var(--white); border-radius:var(--radius-lg); padding:2.5rem; box-shadow:var(--shadow); }
.contact-info-item { display:flex; align-items:flex-start; gap:1rem; padding:1.25rem 0; border-bottom:1px solid var(--border); }
.contact-info-item:last-child { border-bottom:none; }
.contact-info-icon { width:48px; height:48px; background:var(--primary); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--accent); font-size:1.1rem; flex-shrink:0; }
.contact-info-text strong { display:block; font-size:.88rem; color:var(--text-muted); margin-bottom:.2rem; }
.contact-info-text a,.contact-info-text p { font-weight:600; color:var(--dark); font-size:.95rem; margin:0; }
.contact-info-text a:hover { color:var(--accent); }
.contact-form-card { background:var(--white); border-radius:var(--radius-lg); padding:2.5rem; box-shadow:var(--shadow); }
.contact-form-card h3 { margin-bottom:.5rem; }
.contact-form-card > p { color:var(--text-muted); font-size:.9rem; margin-bottom:2rem; }
.form-group { margin-bottom:1.25rem; }
.form-label { display:block; font-size:.88rem; font-weight:600; color:var(--dark); margin-bottom:.5rem; }
.form-control { width:100%; padding:.8rem 1rem; border:2px solid var(--border); border-radius:8px; font-family:var(--font); font-size:.92rem; color:var(--text); background:var(--white); transition:var(--transition); outline:none; appearance:none; }
.form-control:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(255,0,0,.08); }
.form-control::placeholder { color:#bbb; }
select.form-control { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23999'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; background-size:18px; padding-right:2.5rem; cursor:pointer; }
textarea.form-control { resize:vertical; min-height:120px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-success { display:none; background:#d4edda; color:#155724; padding:1rem 1.25rem; border-radius:8px; border:1px solid #c3e6cb; margin-top:1rem; font-size:.9rem; }
.map-section { background:var(--white); padding:3rem 0 0; }
.map-container { border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow); height:400px; }
.map-container iframe { width:100%; height:100%; border:none; }

/* ===== LEGAL PAGES ===== */
.legal-content { background:var(--white); }
.legal-body { max-width:860px; margin:0 auto; }
.legal-body h2 { font-size:1.4rem; margin-top:2.5rem; margin-bottom:1rem; padding-left:1rem; border-left:4px solid var(--accent); }
.legal-body h3 { font-size:1.1rem; margin-top:1.5rem; margin-bottom:.75rem; }
.legal-body p { font-size:.93rem; color:var(--text-muted); line-height:1.9; }
.legal-body ul { margin:.75rem 0 1rem 1.5rem; list-style:disc; }
.legal-body ul li { font-size:.93rem; color:var(--text-muted); line-height:1.8; margin-bottom:.4rem; }
.legal-update-date { background:var(--primary-light); border-radius:var(--radius); padding:1rem 1.5rem; font-size:.88rem; color:var(--text-muted); margin-bottom:2rem; border-left:4px solid var(--accent); }

/* ===== ANIMATIONS ===== */
.fade-up { opacity:0; transform:translateY(30px); transition:opacity .6s ease,transform .6s ease; }
.fade-up.visible { opacity:1; transform:translateY(0); }
.fade-up-delay-1 { transition-delay:.1s; }
.fade-up-delay-2 { transition-delay:.2s; }
.fade-up-delay-3 { transition-delay:.3s; }
.fade-up-delay-4 { transition-delay:.4s; }

/* ===== FLOATING BUTTONS ===== */
.back-to-top { position:fixed; bottom:2rem; right:2rem; width:44px; height:44px; background:var(--dark); color:var(--white); border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 15px rgba(0,0,0,.3); cursor:pointer; border:none; font-size:1rem; opacity:0; transform:translateY(10px); transition:var(--transition); z-index:998; text-decoration:none; }
.back-to-top.visible { opacity:1; transform:translateY(0); }
.back-to-top:hover { background:var(--accent); transform:translateY(-4px); color:var(--white); }

/* ===== HEMEN ARA BUTTON ===== */
@keyframes cta-pulse {
  0%,100% { box-shadow:0 6px 30px rgba(255,0,0,.45), 0 0 0 0 rgba(255,0,0,.35); }
  50%      { box-shadow:0 6px 30px rgba(255,0,0,.45), 0 0 0 10px rgba(255,0,0,0); }
}
.call-cta-bar { position:fixed; bottom:1.5rem; left:50%; transform:translateX(-50%); z-index:1000; }
.call-cta-btn {
  display:inline-flex; align-items:center; gap:.7rem;
  background:var(--accent); color:var(--white);
  padding:.9rem 2.4rem; border-radius:50px;
  font-family:var(--font); font-size:1.05rem; font-weight:700; letter-spacing:.3px;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 6px 30px rgba(255,0,0,.45);
  animation:cta-pulse 2.2s ease-in-out infinite;
  transition:background .25s ease, transform .25s ease;
  border:2px solid rgba(255,255,255,.25);
}
.call-cta-btn i { font-size:1.1rem; }
.call-cta-btn:hover { background:var(--accent-dark); transform:translateY(-3px) scale(1.04); color:var(--white); animation:none; box-shadow:0 10px 35px rgba(255,0,0,.55); }
@media (max-width:576px) {
  .call-cta-bar { bottom:1rem; left:1rem; right:1rem; transform:none; width:calc(100% - 2rem); }
  .call-cta-btn { width:100%; justify-content:center; font-size:1rem; padding:.85rem 1.5rem; }
}

/* ===== RESPONSIVE ===== */
@media (max-width:992px) {
    .navbar-nav,.navbar-phone { display:none; }
    .hamburger { display:flex; }
    .navbar-cta .btn { display:none; }
    .about-grid { grid-template-columns:1fr; gap:2rem; }
    .about-img-wrap img { height:350px; }
    .stats-grid { grid-template-columns:repeat(2,1fr); gap:1.5rem; }
    .pricing-content { grid-template-columns:1fr; }
    .testimonials-grid { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .contact-grid { grid-template-columns:1fr; }
    .service-detail { grid-template-columns:1fr; gap:2rem; }
    .service-detail.reverse { direction:ltr; }
    .values-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
    .section-padding { padding:3.5rem 0; }
    .topbar { display:none; }
    .legal-bar { display:none; }
    .services-grid { grid-template-columns:1fr 1fr; }
    .why-grid { grid-template-columns:1fr 1fr; }
    .testimonials-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .footer-bottom .container { flex-direction:column; text-align:center; }
    .form-row { grid-template-columns:1fr; }
}
@media (max-width:576px) {
    .services-grid { grid-template-columns:1fr; }
    .why-grid { grid-template-columns:1fr; }
    .stats-grid { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr; }
    .cta-buttons .btn { width:100%; max-width:300px; justify-content:center; }
    .values-grid { grid-template-columns:1fr; }
    .service-detail { padding:2rem 0; }
    .navbar .container { height:64px; }
    .mobile-menu { top:64px; }
}
