/* =====================================================
   klimaservisim.com — Tezcan Teknik — Site CSS v2
   ===================================================== */

/* ── Custom Properties ── */
:root {
  /* Yeni premium palet (index4) — eski değişken adları korunuyor */
  --clr-primary: #3b5bfd;
  --clr-primary-dark: #2540e0;
  --clr-primary-light: #eaeeff;
  --clr-accent: #ff7a18;
  --clr-dark: #0a0f1f;
  --clr-text: #1c2438;
  --clr-muted: #6b7693;
  --clr-border: #e4e9f3;
  --clr-bg: #f5f7fc;
  --clr-white: #ffffff;
  --clr-green: #16a34a;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow: 0 2px 12px rgba(16,23,51,.07);
  --shadow-md: 0 14px 40px rgba(16,23,51,.12);
  --trans: all .25s cubic-bezier(.4,0,.2,1);
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-head: 'Sora', 'Plus Jakarta Sans', system-ui, sans-serif;
  --container: 1200px;

  /* index4 ek değişkenleri */
  --ink:#0a0f1f; --ink2:#101733; --ink3:#1a2348;
  --primary:#3b5bfd; --primary-d:#2540e0; --primary-l:#eaeeff;
  --sky:#22b8ff; --violet:#8b5cf6; --teal:#10b9a3;
  --accent:#ff7a18; --accent-d:#e2620a; --gold:#fbbf24;
  --text:#1c2438; --muted:#6b7693; --soft:#f5f7fc; --soft2:#eef2fa;
  --line:#e4e9f3;
  --r:14px; --r-lg:22px; --r-xl:30px;
  --sh-sm:0 2px 10px rgba(16,23,51,.06);
  --sh:0 14px 40px rgba(16,23,51,.10);
  --sh-lg:0 30px 80px rgba(16,23,51,.22);
  --t:.25s cubic-bezier(.4,0,.2,1);
  --f:var(--font); --fh:var(--font-head);
  --wrap:1200px;
}

/* ── Reset ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); color: var(--clr-text); background: var(--clr-white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { cursor: pointer; font: inherit; border: none; background: none; }
input, select, textarea { font: inherit; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-head); line-height: 1.18; font-weight: 800; color: var(--clr-dark); letter-spacing: -.01em; }

/* ── Layout ── */
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.row { display: flex; flex-wrap: wrap; margin: 0 -12px; }
.col-12 { width: 100%; padding: 0 12px; }
.col-6 { width: 50%; padding: 0 12px; }
.col-4 { width: 33.333%; padding: 0 12px; }
.col-3 { width: 25%; padding: 0 12px; }
.col-8 { width: 66.666%; padding: 0 12px; }
@media (max-width:900px) { .col-6,.col-4,.col-3,.col-8 { width:100%; } }
@media (max-width:600px) { .container { padding: 0 16px; } }

.section { padding: 60px 0; }
.section-sm { padding: 40px 0; }
.section-lg { padding: 80px 0; }
.text-center { text-align: center; }

/* ── Typography ── */
.section-title { margin-bottom: 40px; }
.section-title .label { display: inline-block; background: var(--clr-primary-light); color: var(--clr-primary); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 5px 14px; border-radius: 50px; margin-bottom: 12px; }
.section-title h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); color: var(--clr-dark); }
.section-title p { color: var(--clr-muted); margin-top: 10px; max-width: 600px; }
.section-title.text-center p { margin-left: auto; margin-right: auto; }

/* ── Buttons ── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: var(--radius); font-weight: 600; font-size: 14px; transition: var(--trans); cursor: pointer; }
.btn-primary { background: var(--clr-primary); color: var(--clr-white); }
.btn-primary:hover { background: var(--clr-primary-dark); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(26,86,219,.35); }
.btn-outline { background: transparent; color: var(--clr-primary); border: 2px solid var(--clr-primary); }
.btn-outline:hover { background: var(--clr-primary); color: var(--clr-white); }
.btn-white { background: var(--clr-white); color: var(--clr-primary); font-weight: 700; }
.btn-white:hover { background: var(--clr-primary-light); }
.btn-accent { background: var(--clr-accent); color: var(--clr-white); }
.btn-accent:hover { background: #ea6c00; }
.btn-lg { padding: 14px 32px; font-size: 15px; border-radius: 12px; }
.btn-sm { padding: 8px 16px; font-size: 13px; border-radius: 8px; }
.btn svg, .btn i { font-size: 15px; }

/* ── TOP BAR ── */
.top-bar { background: var(--clr-dark); padding: 8px 0; font-size: 13px; color: rgba(255,255,255,.75); }
.top-bar .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.top-bar a { color: rgba(255,255,255,.75); }
.top-bar a:hover { color: #fff; }
.top-bar-left { display: flex; align-items: center; gap: 6px; }
.top-bar-right { display: flex; align-items: center; gap: 20px; }
.top-bar-right span { display: flex; align-items: center; gap: 6px; }
@media (max-width: 600px) { .top-bar { display: none; } }

/* ── HEADER ── */
.site-header { background: var(--clr-white); border-bottom: 1px solid var(--clr-border); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 12px rgba(0,0,0,.06); padding: 7px 0 3px 0; }
.header-inner { display: grid; grid-template-columns: 0.4fr auto 1.6fr; align-items: center; height: 54px; padding: 0; }
.site-logo { grid-column: 1; grid-row: 1; display: flex; align-items: center; position: relative; text-decoration: none; }
.site-logo img { height: 40px; width: auto; display: block; max-width: none; }
.site-logo .logo-tagline { position: absolute; top: 32px; left: 4px; right: 0; font-size: 7px; font-weight: 600; color: #94a3b8; letter-spacing: .05em; text-transform: uppercase; line-height: 1; text-align: center; white-space: nowrap; }
.nav-wrap { grid-column: 2; grid-row: 1; display: flex; justify-content: center; }

/* Navigation */
.nav-menu { display: flex; align-items: center; gap: 2px; }
.nav-menu a { padding: 7px 9px; border-radius: 7px; font-size: 13px; font-weight: 500; color: var(--clr-text); transition: var(--trans); white-space: nowrap; line-height: 1; }
.nav-menu a:hover, .nav-menu a.active { color: var(--clr-primary); background: var(--clr-primary-light); }
.nav-dropdown { position: relative; }
.nav-dropdown > a::after { content: ' ▾'; font-size: 10px; }
.nav-dropdown-menu { position: absolute; top: calc(100% + 8px); left: 0; background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius); box-shadow: var(--shadow-md); min-width: 220px; padding: 8px 0; opacity: 0; visibility: hidden; transform: translateY(-6px); transition: var(--trans); z-index: 100; }
.nav-dropdown:hover .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu a { display: block; padding: 9px 16px; font-size: 13.5px; color: var(--clr-text); border-radius: 0; }
.nav-dropdown-menu a:hover { background: var(--clr-bg); color: var(--clr-primary); }
.header-cta { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: 8px; }

/* ── CTA elements ── */
.hdr-phone-pill { display: flex; align-items: center; gap: 8px; padding: 7px 16px 7px 7px; background: var(--clr-bg); border: 1.5px solid var(--clr-border); border-radius: 50px; color: var(--clr-dark); font-size: 14px; font-weight: 700; white-space: nowrap; transition: var(--trans); }
.hdr-phone-pill:hover { border-color: var(--clr-primary); background: var(--clr-primary-light); color: var(--clr-primary); }
.hdr-phone-pill-icon { width: 30px; height: 30px; background: var(--clr-primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.hdr-wa-dot { width: 38px; height: 38px; background: #22c55e; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; transition: var(--trans); }
.hdr-wa-dot:hover { background: #16a34a; transform: scale(1.08); }
@media (max-width: 1080px) { .hdr-phone-pill { display: none; } }

/* Hamburger */
.hamburger { display: none; flex-direction: column; gap: 5px; padding: 8px; border-radius: 8px; grid-column: 3; grid-row: 1; justify-self: end; }
.hamburger span { display: block; width: 22px; height: 2px; background: var(--clr-dark); border-radius: 2px; transition: var(--trans); }
.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Mobile nav */
@media (max-width: 960px) {
  .hamburger { display: flex; }
  .nav-wrap { position: fixed; top: 0; right: -100%; width: min(320px, 85vw); height: 100vh; background: var(--clr-white); box-shadow: -4px 0 24px rgba(0,0,0,.15); transition: right .3s ease; z-index: 2000; padding: 24px 20px; overflow-y: auto; }
  .nav-wrap.open { right: 0; }
  .nav-menu { flex-direction: column; align-items: stretch; gap: 2px; margin-top: 16px; }
  .nav-menu a { padding: 12px 16px; font-size: 15px; border-radius: 8px; }
  .nav-dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; background: var(--clr-bg); margin-top: 4px; margin-left: 16px; padding: 4px 0; }
  .header-cta { display: none; }
  .nav-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.4); z-index: 1999; display: none; }
  .nav-overlay.open { display: block; }
}
@media (max-width: 400px) { .site-logo img { height: 40px; } }

/* ── HERO ── */
.hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #1a56db 100%); color: #fff; padding: 80px 0 70px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: url('../images/slides/v1-1.jpg') center/cover no-repeat; opacity: .12; }
.hero .container { position: relative; z-index: 1; }
.hero-content { max-width: 680px; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); color: rgba(255,255,255,.9); font-size: 13px; font-weight: 600; padding: 6px 16px; border-radius: 50px; margin-bottom: 20px; }
.hero h1 { font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.hero h1 span { color: #60a5fa; }
.hero p { font-size: 17px; color: rgba(255,255,255,.8); margin-bottom: 30px; max-width: 520px; }
.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.hero-phones { display: flex; gap: 20px; flex-wrap: wrap; }
.hero-phone { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); padding: 10px 18px; border-radius: var(--radius); }
.hero-phone .lbl { font-size: 11px; color: rgba(255,255,255,.6); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.hero-phone .num { font-size: 17px; font-weight: 800; color: #fff; }

/* Sub-page hero / breadcrumb area */
.page-hero { background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%); color: #fff; padding: 40px 0; position: relative; }
.page-hero::before { content: ''; position: absolute; inset: 0; background: url('../images/resources/breadcrumb-bg.jpg') center/cover no-repeat; opacity: .15; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(1.4rem, 3vw, 2rem); color: #fff; margin-bottom: 10px; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255,255,255,.7); flex-wrap: wrap; }
.breadcrumb a { color: rgba(255,255,255,.7); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .sep { color: rgba(255,255,255,.4); }
.breadcrumb .current { color: rgba(255,255,255,.9); }

/* ── FEATURES STRIP ── */
.features-strip { background: var(--clr-dark); padding: 0; }
.features-strip .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.feature-item { padding: 24px 20px; display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.08); }
.feature-item:last-child { border-right: none; }
.feature-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(26,86,219,.35); display: flex; align-items: center; justify-content: center; font-size: 20px; color: #60a5fa; flex-shrink: 0; }
.feature-text strong { display: block; font-size: 13px; color: #fff; font-weight: 700; }
.feature-text span { font-size: 12px; color: rgba(255,255,255,.5); }
@media (max-width:900px) { .features-strip .container { grid-template-columns: repeat(2,1fr); } .feature-item { border-bottom: 1px solid rgba(255,255,255,.08); } }
@media (max-width:480px) { .features-strip .container { grid-template-columns: 1fr; } }

/* ── SERVICES ── */
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.service-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 28px 24px; transition: var(--trans); }
.service-card:hover { border-color: var(--clr-primary); box-shadow: var(--shadow-md); transform: translateY(-3px); }
.service-card .icon { width: 52px; height: 52px; border-radius: 12px; background: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--clr-primary); margin-bottom: 16px; }
.service-card h3 { font-size: 16px; margin-bottom: 8px; }
.service-card p { font-size: 14px; color: var(--clr-muted); margin-bottom: 16px; }
.service-card a { font-size: 13px; font-weight: 600; color: var(--clr-primary); display: flex; align-items: center; gap: 4px; }
.service-card a:hover { gap: 8px; }
@media (max-width:900px) { .services-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:600px) { .services-grid { grid-template-columns: 1fr; } }

/* ── BRANDS SECTION ── */
.brands-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
.brand-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 20px 16px; text-align: center; transition: var(--trans); display: flex; flex-direction: column; align-items: center; gap: 10px; }
.brand-card:hover { border-color: var(--clr-primary); box-shadow: var(--shadow); transform: translateY(-2px); }
.brand-card img { height: 44px; width: auto; max-width: 100%; object-fit: contain; filter: grayscale(20%); transition: var(--trans); }
.brand-card:hover img { filter: none; }
.brand-card span { font-size: 13px; font-weight: 600; color: var(--clr-text); }

/* ── REGIONS GRID ── */
.regions-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.region-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 14px 18px; display: flex; align-items: center; gap: 10px; transition: var(--trans); font-size: 14px; font-weight: 500; }
.region-card:hover { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }
.region-card svg, .region-card i { color: var(--clr-primary); font-size: 16px; flex-shrink: 0; }
.region-card:hover svg, .region-card:hover i { color: #fff; }

/* ── BRAND-REGION GRID ── */
.brand-region-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.brand-region-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 18px; display: flex; align-items: center; gap: 12px; transition: var(--trans); }
.brand-region-card:hover { border-color: var(--clr-primary); box-shadow: var(--shadow); }
.brand-region-card .logo { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.brand-region-card .info strong { display: block; font-size: 14px; font-weight: 600; color: var(--clr-dark); }
.brand-region-card .info span { font-size: 12px; color: var(--clr-muted); }

/* ── CALL TO ACTION ── */
.cta-section { background: linear-gradient(135deg, var(--clr-primary) 0%, #1e40af 100%); color: #fff; padding: 60px 0; }
.cta-section h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 12px; }
.cta-section p { color: rgba(255,255,255,.8); margin-bottom: 24px; font-size: 16px; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-phones { display: flex; flex-direction: column; gap: 10px; }
.cta-phone-row { display: flex; align-items: center; gap: 10px; }
.cta-phone-row .lbl { font-size: 12px; color: rgba(255,255,255,.6); min-width: 100px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.cta-phone-row a { font-size: 20px; font-weight: 800; color: #fff; }
.cta-phone-row a:hover { color: #bfdbfe; }

/* ── SERVICE REQUEST FORM ── */
.servis-form-wrap { background: var(--clr-bg); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow); }
.servis-form-wrap h2 { font-size: 1.6rem; margin-bottom: 6px; }
.servis-form-wrap .subtitle { color: var(--clr-muted); font-size: 14px; margin-bottom: 28px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid.full { grid-template-columns: 1fr; }
@media (max-width:600px) { .form-grid { grid-template-columns: 1fr; } .servis-form-wrap { padding: 24px 18px; } }
.field-group { display: flex; flex-direction: column; gap: 6px; }
.field-group label { font-size: 13px; font-weight: 600; color: var(--clr-text); }
.field-group label .req { color: #ef4444; margin-left: 2px; }
.field-group input, .field-group select, .field-group textarea { background: var(--clr-white); border: 1.5px solid var(--clr-border); border-radius: var(--radius); padding: 11px 14px; font-size: 14px; color: var(--clr-text); transition: var(--trans); outline: none; width: 100%; }
.field-group input:focus, .field-group select:focus, .field-group textarea:focus { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(26,86,219,.12); }
.field-group textarea { resize: vertical; min-height: 100px; }
.field-group select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0l6 7 6-7' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
.iletisim-tercih { display: flex; gap: 10px; flex-wrap: wrap; }
.iletisim-tercih label { display: flex; align-items: center; gap: 7px; padding: 9px 16px; background: var(--clr-white); border: 1.5px solid var(--clr-border); border-radius: var(--radius); cursor: pointer; font-size: 13px; font-weight: 500; transition: var(--trans); }
.iletisim-tercih input[type=radio] { accent-color: var(--clr-primary); }
.iletisim-tercih input:checked + span, .iletisim-tercih label:has(input:checked) { border-color: var(--clr-primary); background: var(--clr-primary-light); color: var(--clr-primary); }
.form-success { background: #f0fdf4; border: 1.5px solid #86efac; border-radius: var(--radius); padding: 20px 24px; display: flex; align-items: center; gap: 12px; }
.form-success .icon { color: var(--clr-green); font-size: 24px; }
.form-success h3 { font-size: 16px; color: var(--clr-green); margin-bottom: 4px; }
.form-success p { font-size: 14px; color: #16a34a; }
.form-error { background: #fef2f2; border: 1.5px solid #fca5a5; border-radius: var(--radius); padding: 14px 18px; color: #dc2626; font-size: 14px; }

/* ── CONTACT PAGE ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-info-list { display: flex; flex-direction: column; gap: 16px; }
.contact-info-item { display: flex; align-items: flex-start; gap: 14px; padding: 18px; background: var(--clr-bg); border-radius: var(--radius); border: 1px solid var(--clr-border); }
.contact-info-item .icon { width: 42px; height: 42px; background: var(--clr-primary-light); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--clr-primary); font-size: 18px; flex-shrink: 0; }
.contact-info-item .text strong { display: block; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-muted); margin-bottom: 4px; }
.contact-info-item .text span { font-size: 15px; font-weight: 600; color: var(--clr-dark); }
.contact-info-item .text a { color: var(--clr-primary); }
.hours-table { width: 100%; border-collapse: collapse; margin-top: 20px; }
.hours-table td { padding: 10px 14px; font-size: 14px; border-bottom: 1px solid var(--clr-border); }
.hours-table td:first-child { font-weight: 600; color: var(--clr-dark); }
.hours-table td:last-child { color: var(--clr-muted); text-align: right; }

/* ── ABOUT ── */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
@media (max-width: 900px) { .about-grid { grid-template-columns: 1fr; } }
.about-text h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 16px; }
.about-text p { color: var(--clr-muted); font-size: 15px; margin-bottom: 14px; line-height: 1.8; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.about-feature { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; }
.about-feature::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; background: var(--clr-green); color: #fff; border-radius: 50%; font-size: 12px; flex-shrink: 0; }
.about-image { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 4/3; }
.about-image img { width: 100%; height: 100%; object-fit: cover; }
.stats-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 50px; padding-top: 50px; border-top: 1px solid var(--clr-border); }
.stat-item { text-align: center; }
.stat-item .num { font-size: 2.5rem; font-weight: 800; color: var(--clr-primary); display: block; }
.stat-item .lbl { font-size: 13px; color: var(--clr-muted); }
@media (max-width: 600px) { .stats-strip { grid-template-columns: repeat(2,1fr); } .about-features { grid-template-columns: 1fr; } }

/* ── FAULT / ARIZA ── */
.ariza-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); gap: 16px; }
.ariza-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius); padding: 22px; transition: var(--trans); display: flex; gap: 14px; }
.ariza-card:hover { border-color: var(--clr-primary); box-shadow: var(--shadow); }
.ariza-card .icon { width: 44px; height: 44px; background: #fef3c7; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.ariza-card h3 { font-size: 15px; margin-bottom: 6px; }
.ariza-card p { font-size: 13px; color: var(--clr-muted); line-height: 1.6; }
.ariza-card a { font-size: 12px; color: var(--clr-primary); font-weight: 600; margin-top: 10px; display: inline-block; }

/* ── ARTICLE / CONTENT PAGE ── */
.article-content { max-width: 800px; }
.article-content h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 20px; }
.article-content h2 { font-size: 1.4rem; margin: 28px 0 12px; }
.article-content h3 { font-size: 1.15rem; margin: 22px 0 10px; }
.article-content p { font-size: 15px; color: #374151; line-height: 1.85; margin-bottom: 14px; }
.article-content ul { list-style: disc; padding-left: 22px; margin-bottom: 14px; }
.article-content ul li { font-size: 15px; color: #374151; margin-bottom: 8px; }
.article-sidebar { padding: 24px; background: var(--clr-bg); border-radius: var(--radius-lg); border: 1px solid var(--clr-border); }
.article-sidebar h3 { font-size: 15px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 2px solid var(--clr-primary); }
.article-sidebar .links a { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--clr-border); font-size: 13px; color: var(--clr-text); }
.article-sidebar .links a:hover { color: var(--clr-primary); }
.two-col-content { display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
@media (max-width: 960px) { .two-col-content { grid-template-columns: 1fr; } }

/* ── TESTIMONIALS ── */
.testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.testimonial-card { background: var(--clr-white); border: 1px solid var(--clr-border); border-radius: var(--radius-lg); padding: 24px; }
.testimonial-card .stars { color: #f59e0b; font-size: 14px; margin-bottom: 12px; letter-spacing: 2px; }
.testimonial-card p { font-size: 14px; color: var(--clr-muted); font-style: italic; line-height: 1.7; margin-bottom: 16px; }
.testimonial-card .author { display: flex; align-items: center; gap: 10px; }
.testimonial-card .author .avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--clr-primary-light); display: flex; align-items: center; justify-content: center; color: var(--clr-primary); font-weight: 700; font-size: 14px; flex-shrink: 0; }
.testimonial-card .author strong { display: block; font-size: 14px; }
.testimonial-card .author span { font-size: 12px; color: var(--clr-muted); }
@media (max-width: 900px) { .testimonials-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .testimonials-grid { grid-template-columns: 1fr; } }

/* ── INFO BOX ── */
.info-box { background: var(--clr-primary-light); border: 1.5px solid #bfdbfe; border-radius: var(--radius); padding: 16px 20px; font-size: 14px; color: var(--clr-primary-dark); display: flex; gap: 10px; align-items: flex-start; }
.info-box .icon { flex-shrink: 0; font-size: 18px; }
.warning-box { background: #fffbeb; border: 1.5px solid #fcd34d; border-radius: var(--radius); padding: 16px 20px; font-size: 14px; color: #92400e; display: flex; gap: 10px; align-items: flex-start; }

/* ── FOOTER ── */
.site-footer { background: var(--clr-dark); color: rgba(255,255,255,.7); padding: 60px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 40px; }
.footer-about { }
.footer-about .logo { font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.footer-about p { font-size: 14px; line-height: 1.7; margin-bottom: 20px; }
.footer-heading { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #fff; margin-bottom: 16px; }
.footer-links { display: flex; flex-direction: column; gap: 8px; }
.footer-links a { font-size: 14px; color: rgba(255,255,255,.6); transition: var(--trans); display: flex; align-items: center; gap: 6px; }
.footer-links a::before { content: '›'; color: var(--clr-primary); }
.footer-links a:hover { color: #fff; padding-left: 4px; }
.footer-contact-list { display: flex; flex-direction: column; gap: 10px; }
.footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.footer-contact-item .icon { color: var(--clr-primary); flex-shrink: 0; margin-top: 1px; }
.footer-contact-item a { color: rgba(255,255,255,.7); }
.footer-contact-item a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 13px; flex-wrap: wrap; }
.footer-bottom a { color: rgba(255,255,255,.5); }
.footer-bottom a:hover { color: #fff; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .footer-grid { grid-template-columns: 1fr; } }

/* ── MOBILE FLOATING BUTTONS ── */
.mobile-cta { position: fixed; bottom: 16px; left: 0; right: 0; display: flex; gap: 10px; padding: 0 16px; z-index: 500; display: none; }
.mobile-cta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 20px; border-radius: 12px; font-weight: 700; font-size: 15px; box-shadow: 0 4px 16px rgba(0,0,0,.25); }
.mobile-cta .call-btn { background: var(--clr-primary); color: #fff; }
.mobile-cta .wa-btn { background: #25d366; color: #fff; }
@media (max-width: 768px) { .mobile-cta { display: flex; } body { padding-bottom: 80px; } }

/* ── SCROLL TO TOP ── */
.scroll-top { position: fixed; bottom: 90px; right: 20px; width: 42px; height: 42px; background: var(--clr-primary); color: #fff; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 18px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: var(--trans); z-index: 400; cursor: pointer; }
.scroll-top.visible { opacity: 1; visibility: visible; }
.scroll-top:hover { background: var(--clr-primary-dark); transform: translateY(-2px); }
@media (max-width: 768px) { .scroll-top { bottom: 96px; right: 12px; } }

/* ── UTILITIES ── */
.bg-light { background: var(--clr-bg); }
.bg-dark { background: var(--clr-dark); }
.bg-primary { background: var(--clr-primary); }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; } .mt-5 { margin-top: 48px; }
.mb-1 { margin-bottom: 8px; } .mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; } .mb-4 { margin-bottom: 32px; }
.gap-2 { gap: 16px; }
.d-flex { display: flex; }
.align-center { align-items: center; }
.justify-between { justify-content: space-between; }
.fw-700 { font-weight: 700; }
.text-muted { color: var(--clr-muted); }
.text-primary { color: var(--clr-primary); }
.badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; }
.badge-primary { background: var(--clr-primary-light); color: var(--clr-primary); }
.badge-green { background: #dcfce7; color: var(--clr-green); }
.badge-orange { background: #ffedd5; color: #c2410c; }
.divider { height: 1px; background: var(--clr-border); margin: 32px 0; }

/* ── PAGINATION ── */
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 40px; flex-wrap: wrap; }
.pagination a, .pagination span { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 8px; font-size: 14px; font-weight: 600; border: 1.5px solid var(--clr-border); color: var(--clr-text); transition: var(--trans); }
.pagination a:hover, .pagination .active { background: var(--clr-primary); color: #fff; border-color: var(--clr-primary); }

/* ── PHONE HIGHLIGHT ── */
.phone-big { font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; color: var(--clr-primary); letter-spacing: -.01em; }
.phone-big a { color: inherit; }
.wa-link { display: inline-flex; align-items: center; gap: 8px; background: #25d366; color: #fff; padding: 10px 20px; border-radius: 50px; font-weight: 700; font-size: 15px; }
.wa-link:hover { background: #22c55e; }

/* ── TABLE ── */
.data-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.data-table th { padding: 12px 16px; background: var(--clr-bg); text-align: left; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-muted); border-bottom: 2px solid var(--clr-border); }
.data-table td { padding: 13px 16px; border-bottom: 1px solid var(--clr-border); }
.data-table tr:hover td { background: var(--clr-bg); }

/* ── NOTICE / ALERT ── */
.alert { padding: 14px 18px; border-radius: var(--radius); font-size: 14px; display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.alert-success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.alert-error { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.alert-info { background: var(--clr-primary-light); color: var(--clr-primary-dark); border: 1px solid #bfdbfe; }

/* ── SERVIS FORM PAGE RESPONSIVE ── */
@media (max-width: 900px) {
  .servis-form-page-grid { grid-template-columns: 1fr !important; }
}

/* ── PRINT ── */
@media print { .top-bar, .site-header, .hd, .announce, .mobile-cta, .mobar, .float-wa, .scroll-top, .stop, .site-footer, .ft { display: none; } }

/* ═══════════════════════════════════════════════════════════
   ▼▼▼  PREMIUM ARAYÜZ (index4) — Chrome + Anasayfa Bileşenleri
   Tüm sayfalarda ortak header/footer; anasayfa bölümleri.
   ═══════════════════════════════════════════════════════════ */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 22px}
.tc{text-align:center}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 15px;border-radius:50px;background:var(--primary-l);color:var(--primary)}
.chip.amber{background:#fff3e6;color:var(--accent-d)}
.chip.teal{background:#e2faf5;color:#0a8f7f}
.chip.glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.h-xl{font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800}
.h-lg{font-size:clamp(1.7rem,3.3vw,2.5rem)}
.h-md{font-size:clamp(1.4rem,2.6vw,2rem)}
.lead{font-size:16px;color:var(--muted);line-height:1.75;max-width:600px}
.sec{padding:84px 0}
.sec-head{max-width:660px;margin:0 auto 50px}
.sec-head .lead{margin:14px auto 0}
.gradtext{background:linear-gradient(100deg,var(--primary),var(--violet) 60%,var(--sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* Button modifiers (mevcut .btn tabanına eklenir) */
.btn-pri{background:var(--primary);color:#fff;box-shadow:0 10px 26px rgba(59,91,253,.32)}
.btn-pri:hover{background:var(--primary-d);transform:translateY(-2px);box-shadow:0 16px 36px rgba(59,91,253,.42)}
.btn-acc{background:linear-gradient(135deg,var(--accent),#ff9a3d);color:#fff;box-shadow:0 10px 26px rgba(255,122,24,.34)}
.btn-acc:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(255,122,24,.46)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.32);backdrop-filter:blur(6px)}
.btn-ghost:hover{background:rgba(255,255,255,.2);border-color:#fff}
.btn-line{background:#fff;color:var(--primary);border:1.8px solid var(--line)}
.btn-line:hover{border-color:var(--primary);background:var(--primary-l)}
.btn-lg{padding:15px 30px;font-size:15.5px;border-radius:15px}

/* ── ANNOUNCEMENT ── */
.announce{background:linear-gradient(90deg,var(--ink),var(--ink3));color:#fff;font-size:13px;font-weight:600;padding:9px 0}
.announce .wrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.announce a{color:#fff}
.announce .a-pip{width:8px;height:8px;border-radius:50%;background:#34d399;display:inline-block;margin-right:7px;animation:pip 1.6s infinite}
@keyframes pip{0%{box-shadow:0 0 0 0 rgba(52,211,153,.55)}70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.announce .sep{opacity:.3}
@media(max-width:680px){.announce .hide-sm{display:none}}
@media(max-width:767px){.announce{display:none}}

/* ── HEADER ── */
.hd{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:var(--t)}
.hd.elev{border-bottom-color:var(--line);box-shadow:0 6px 24px rgba(16,23,51,.07)}
.hd-in{display:flex;align-items:center;gap:20px;height:74px}
.hd-logo{display:flex;flex-direction:column;align-items:flex-start;gap:3px;flex-shrink:0}
.hd-logo img{height:46px;width:auto;max-width:none}
.hd-logo-sub{font-size:9.5px;font-weight:700;color:var(--ink2,#13245c);letter-spacing:.02em;text-transform:uppercase;line-height:1;margin-left:64px;margin-top:-10px}
@media(max-width:767px){.hd-logo img{height:38px}.hd-logo-sub{font-size:8px;margin-left:52px;margin-top:-9px}}
.nav{display:flex;align-items:center;gap:3px;margin:0 auto}
.nav>a,.nav .drop>a{padding:9px 13px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text);transition:var(--t);white-space:nowrap}
.nav>a:hover,.nav>a.active,.nav .drop>a:hover{color:var(--primary);background:var(--primary-l)}
.drop{position:relative}
.drop>a::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:9px;margin-left:6px;opacity:.6}
.drop-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.97);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh);min-width:255px;padding:10px;opacity:0;visibility:hidden;transition:var(--t)}
.drop:hover .drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}
.drop-menu a{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:11px;font-size:14px;font-weight:600;color:var(--text);transition:var(--t)}
.drop-menu a i{width:32px;height:32px;border-radius:9px;background:var(--primary-l);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}
.drop-menu a:hover{background:var(--soft);color:var(--primary)}
.hd-right{display:flex;align-items:center;gap:10px;flex-shrink:0}
.hd-phone{display:flex;align-items:center;gap:9px;padding:7px 16px 7px 7px;background:var(--soft);border:1.5px solid var(--line);border-radius:50px;font-weight:800;font-size:14.5px;color:var(--ink);transition:var(--t)}
.hd-phone:hover{border-color:var(--primary);background:var(--primary-l);color:var(--primary)}
.hd-phone .ic{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.hd-wa{width:42px;height:42px;border-radius:13px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;transition:var(--t)}
.hd-wa:hover{transform:translateY(-2px) rotate(-6deg);box-shadow:0 10px 24px rgba(37,211,102,.4)}
.hd-ham{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--soft);border:1.5px solid var(--line)}
.hd-ham span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:var(--t)}
.hd-ham.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd-ham.on span:nth-child(2){opacity:0}
.hd-ham.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1080px){.nav,.hd-phone{display:none}.hd-ham{display:flex}.nav{margin:0}.hd-right{margin-left:auto}}

.m-ov{position:fixed;inset:0;background:rgba(10,15,31,.5);backdrop-filter:blur(3px);z-index:1100;opacity:0;visibility:hidden;transition:var(--t)}
.m-ov.on{opacity:1;visibility:visible}
.m-panel{position:fixed;top:0;right:-110%;width:min(340px,88vw);height:100dvh;background:#fff;z-index:1101;box-shadow:-12px 0 50px rgba(0,0,0,.2);transition:right .32s cubic-bezier(.4,0,.2,1);padding:22px;overflow-y:auto}
.m-panel.on{right:0}
.m-panel-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.m-panel-top img{height:40px}
.m-x{width:42px;height:42px;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--ink)}
.m-nav{display:flex;flex-direction:column;gap:3px;margin-top:18px}
.m-nav a{padding:13px 15px;border-radius:12px;font-size:15.5px;font-weight:600;color:var(--text)}
.m-nav a:hover,.m-nav a.active{background:var(--primary-l);color:var(--primary)}
.m-nav .mh{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 15px 6px}
.m-cta{display:flex;flex-direction:column;gap:10px;margin-top:20px}

/* ── HERO ── */
.hero{position:relative;background:radial-gradient(120% 120% at 80% 0%,var(--ink3) 0%,var(--ink2) 42%,var(--ink) 100%);color:#fff;overflow:hidden;padding:74px 0 90px}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 80%);mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.6;pointer-events:none}
.aurora.a1{width:520px;height:520px;background:radial-gradient(circle,#3b5bfd,transparent 68%);top:-160px;right:-120px}
.aurora.a2{width:440px;height:440px;background:radial-gradient(circle,#8b5cf6,transparent 68%);bottom:-180px;left:-100px;opacity:.45}
.aurora.a3{width:360px;height:360px;background:radial-gradient(circle,#22b8ff,transparent 70%);top:30%;left:38%;opacity:.32}
.hero-in{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.55rem);color:#fff;font-weight:800;line-height:1.1;margin:20px 0 18px}
.hero h1 .hl{position:relative;white-space:nowrap}
.hero h1 .hl::after{content:'';position:absolute;left:0;right:0;bottom:.05em;height:.32em;background:linear-gradient(90deg,var(--accent),#ff9a3d);opacity:.45;border-radius:6px;z-index:-1}
.hero-desc{font-size:16.5px;color:rgba(255,255,255,.74);max-width:540px;margin-bottom:26px}
.hero-desc b{color:#fff;font-weight:700}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:30px}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.htrust{display:flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.7)}
.htrust .ti{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff}
.htrust .stars i{color:var(--gold);font-size:12px}
.qcard{background:rgba(255,255,255,.97);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;position:relative}
.qcard-top{padding:24px 26px 18px;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;position:relative;overflow:hidden}
.qcard-top::after{content:'\f0eb';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:-10px;bottom:-18px;font-size:90px;opacity:.12}
.qcard-top h3{color:#fff;font-size:19px;margin-bottom:3px}
.qcard-top p{font-size:13px;color:rgba(255,255,255,.85)}
.qcard-body{padding:22px 26px 26px}
.qfield{margin-bottom:14px}
.qfield label{display:block;font-size:12px;font-weight:700;color:var(--text);margin-bottom:6px}
.qfield input,.qfield select{width:100%;padding:13px 15px;border:1.6px solid var(--line);border-radius:12px;font-size:14.5px;font-family:var(--f);color:var(--ink);background:#fff;outline:none;transition:var(--t)}
.qfield input:focus,.qfield select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,91,253,.13)}
.qfield select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M0 0l6 7 6-7' fill='none' stroke='%236b7693' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}
.qcard-phones{display:flex;gap:10px;margin-top:6px;padding-top:16px;border-top:1px dashed var(--line)}
.qcp{flex:1;display:flex;align-items:center;gap:9px}
.qcp .ic{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.qcp .lbl{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;display:block}
.qcp .num{font-size:14.5px;font-weight:800;color:var(--ink);display:block}
@media(max-width:980px){.hero-in{grid-template-columns:1fr;gap:40px}.hero{padding:54px 0 70px}}

/* ── STATS BAND ── */
.statsband{background:var(--ink2);position:relative;z-index:3;margin-top:-1px}
.statsband-in{display:grid;grid-template-columns:repeat(4,1fr)}
.sb-item{padding:30px 22px;display:flex;align-items:center;gap:16px;border-right:1px solid rgba(255,255,255,.07)}
.sb-item:last-child{border-right:none}
.sb-ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(59,91,253,.3),rgba(139,92,246,.25));display:flex;align-items:center;justify-content:center;font-size:23px;color:#9db4ff;flex-shrink:0}
.sb-num{font-family:var(--fh);font-size:27px;font-weight:800;color:#fff;line-height:1}
.sb-lbl{font-size:13px;color:rgba(255,255,255,.55);margin-top:3px}
@media(max-width:860px){.statsband-in{grid-template-columns:1fr 1fr}.sb-item:nth-child(2){border-right:none}.sb-item{border-bottom:1px solid rgba(255,255,255,.07)}}
@media(max-width:460px){.statsband-in{grid-template-columns:1fr}.sb-item{border-right:none}}

/* ── SERVICES BENTO ── */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;grid-auto-flow:dense}
.svc{position:relative;border-radius:var(--r-lg);border:1.5px solid var(--line);background:#fff;padding:26px;transition:var(--t);overflow:hidden;display:flex;flex-direction:column}
.svc:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:transparent}
.svc-ic{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:25px;color:#fff;margin-bottom:16px;flex-shrink:0}
.svc h3{font-size:18px;margin-bottom:9px}
.svc p{font-size:14px;color:var(--muted);line-height:1.7;flex:1}
.svc .more{margin-top:16px;font-size:13.5px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:6px;transition:var(--t)}
.svc:hover .more{gap:11px}
.svc-a{grid-column:span 3;grid-row:span 2;background:linear-gradient(150deg,var(--ink2),var(--ink3));border-color:transparent;color:#fff;justify-content:flex-end}
.svc-a::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 90% at 90% 10%,rgba(59,91,253,.45),transparent 60%);pointer-events:none}
.svc-a h3{color:#fff;font-size:clamp(1.3rem,2.4vw,1.9rem)}
.svc-a p{color:rgba(255,255,255,.72);font-size:15px;max-width:380px}
.svc-a .svc-ic{width:64px;height:64px;font-size:30px;background:rgba(255,255,255,.14)}
.svc-a .more{color:#fff}
.svc-a-badge{position:absolute;top:24px;right:24px;font-size:12px;font-weight:700;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);color:#fff;padding:6px 13px;border-radius:50px}
.svc-b,.svc-c,.svc-d,.svc-e,.svc-f{grid-column:span 3}
.svc-b .svc-ic{background:linear-gradient(135deg,#10b9a3,#34d399)}
.svc-c .svc-ic{background:linear-gradient(135deg,#3b5bfd,#22b8ff)}
.svc-d .svc-ic{background:linear-gradient(135deg,#8b5cf6,#c084fc)}
.svc-e .svc-ic{background:linear-gradient(135deg,#ff7a18,#ff9a3d)}
.svc-f .svc-ic{background:linear-gradient(135deg,#f43f5e,#fb7185)}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr}.svc-a{grid-column:span 2;grid-row:span 1}.svc-b,.svc-c,.svc-d,.svc-e,.svc-f{grid-column:span 1}}
@media(max-width:600px){.bento{grid-template-columns:1fr}.svc-a,.svc-b,.svc-c,.svc-d,.svc-e,.svc-f{grid-column:span 1}}

/* ── WHY ── */
.why{background:var(--soft)}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.why-visual{position:relative}
.why-img{border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3.2;box-shadow:var(--sh)}
.why-img img{width:100%;height:100%;object-fit:cover}
.why-float{position:absolute;bottom:-24px;left:-24px;background:#fff;border-radius:var(--r-lg);padding:18px 22px;box-shadow:var(--sh-lg);display:flex;align-items:center;gap:14px}
.why-float .wf-ic{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.why-float b{font-family:var(--fh);font-size:21px;color:var(--ink);display:block;line-height:1}
.why-float span{font-size:12.5px;color:var(--muted)}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
.why-item{display:flex;gap:13px;align-items:flex-start}
.why-item .wi-ic{width:42px;height:42px;border-radius:12px;background:var(--primary-l);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}
.why-item b{font-size:15px;color:var(--ink);display:block;margin-bottom:2px}
.why-item span{font-size:13px;color:var(--muted);line-height:1.55}
@media(max-width:900px){.why-grid{grid-template-columns:1fr;gap:48px}.why-float{left:auto;right:16px}}
@media(max-width:520px){.why-list{grid-template-columns:1fr}}

/* ── PROCESS ── */
.proc-line{position:relative;max-width:780px;margin:50px auto 0}
.proc-line::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;transform:translateX(-50%);background:linear-gradient(var(--primary),var(--violet),var(--sky));border-radius:3px}
.pstep{position:relative;display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;margin-bottom:34px}
.pstep:last-child{margin-bottom:0}
.pstep-dot{grid-column:2;justify-self:center;width:64px;height:64px;border-radius:50%;background:#fff;border:3px solid var(--primary);color:var(--primary);font-family:var(--fh);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 6px 20px rgba(59,91,253,.22)}
.pstep:nth-child(3) .pstep-dot{border-color:var(--violet);color:var(--violet)}
.pstep:nth-child(5) .pstep-dot{border-color:var(--teal);color:var(--teal)}
.pstep-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:20px 22px;transition:var(--t)}
.pstep-card:hover{box-shadow:var(--sh);transform:translateY(-3px);border-color:transparent}
.pstep-card h3{font-size:17px;margin-bottom:6px}
.pstep-card p{font-size:13.5px;color:var(--muted);line-height:1.6}
.pstep:nth-child(odd) .pstep-card{grid-column:1;text-align:right}
.pstep:nth-child(even) .pstep-card{grid-column:3}
.pstep-card .pc-ic{font-size:15px;color:var(--primary);margin-bottom:6px}
@media(max-width:680px){
  .proc-line::before{left:31px}
  .pstep{grid-template-columns:62px 1fr;gap:16px}
  .pstep-dot{grid-column:1;width:62px;height:62px}
  .pstep:nth-child(odd) .pstep-card,.pstep:nth-child(even) .pstep-card{grid-column:2;text-align:left}
}

/* ── BRANDS ── */
.brands{background:var(--ink);color:#fff;overflow:hidden}
.brands .sec-head .h-lg{color:#fff}
.brands-track{display:flex;gap:14px;width:max-content;animation:marq 42s linear infinite;margin-top:14px}
.brands-track:hover{animation-play-state:paused}
.brand-chip{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:148px;padding:18px 20px;background:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;flex-shrink:0;transition:var(--t);box-shadow:0 6px 20px rgba(0,0,0,.18)}
.brand-chip:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.30)}
.brand-chip img{height:40px;width:auto;max-width:104px;object-fit:contain;filter:none;opacity:1;transition:var(--t)}
.brand-chip span{font-size:12.5px;font-weight:700;color:var(--muted)}
@keyframes marq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── DISTRICTS ── */
.dist{background:var(--soft)}
.dist-search{max-width:480px;margin:0 auto 34px;position:relative}
.dist-search input{width:100%;padding:15px 50px 15px 50px;border:1.6px solid var(--line);border-radius:50px;font-size:15px;font-family:var(--f);background:#fff;outline:none;transition:var(--t);box-shadow:var(--sh-sm)}
.dist-search input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(59,91,253,.12)}
.dist-search .si{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:16px}
.dist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:11px}
.dist-card{display:flex;align-items:center;gap:10px;padding:14px 17px;background:#fff;border:1.5px solid var(--line);border-radius:14px;font-size:14px;font-weight:600;color:var(--text);transition:var(--t)}
.dist-card i{color:var(--primary);font-size:15px;flex-shrink:0;transition:var(--t)}
.dist-card:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 22px rgba(59,91,253,.28)}
.dist-card:hover i{color:#fff}
.dist-empty{text-align:center;color:var(--muted);font-size:14px;padding:30px;display:none}

/* ── REVIEWS ── */
.rev-top{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:42px}
.rev-score{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:16px 24px;box-shadow:var(--sh-sm)}
.rev-score .big{font-family:var(--fh);font-size:40px;font-weight:800;color:var(--ink);line-height:1}
.rev-score .stars i{color:var(--gold);font-size:16px}
.rev-score .cnt{font-size:12.5px;color:var(--muted);margin-top:3px}
.rev-score .g{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#4285f4}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.rev-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:var(--t);display:flex;flex-direction:column}
.rev-card:hover{transform:translateY(-4px);box-shadow:var(--sh);border-color:transparent}
.rev-quote{font-size:34px;color:var(--primary-l);font-family:Georgia,serif;line-height:.4;margin-bottom:14px}
.rev-text{font-size:14px;color:var(--text);line-height:1.78;flex:1;margin-bottom:18px}
.rev-who{display:flex;align-items:center;gap:12px}
.rev-av{width:46px;height:46px;border-radius:50%;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.rev-who b{font-size:14.5px;color:var(--ink);display:block}
.rev-who span{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}
.rev-who .rev-stars{margin-left:auto;display:flex;gap:2px}
.rev-who .rev-stars i{color:var(--gold);font-size:12px}

/* ── FAQ ── */
.faq{background:var(--soft)}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.faq-item{background:#fff;border:1.5px solid var(--line);border-radius:16px;overflow:hidden;transition:var(--t);height:fit-content}
.faq-item.on{border-color:var(--primary);box-shadow:var(--sh-sm)}
.faq-q{display:flex;align-items:center;gap:14px;padding:19px 22px;cursor:pointer;font-size:14.5px;font-weight:700;color:var(--ink)}
.faq-q .qx{width:30px;height:30px;border-radius:9px;background:var(--primary-l);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-left:auto;transition:var(--t)}
.faq-item.on .qx{background:var(--primary);color:#fff;transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s}
.faq-item.on .faq-a{max-height:320px;padding:0 22px 20px}
.faq-a p{font-size:13.5px;color:var(--muted);line-height:1.75;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:840px){.faq-grid{grid-template-columns:1fr}}

/* ── CTA BAND ── */
.cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary),var(--violet) 55%,var(--sky));color:#fff;padding:64px 0}
.cta::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px}
.cta-in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap}
.cta-in h2{color:#fff;font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:10px}
.cta-in p{color:rgba(255,255,255,.88);font-size:16px;max-width:520px}
.cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-end}
.cta-phone{display:flex;align-items:center;gap:12px}
.cta-phone .lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.7)}
.cta-phone a{font-family:var(--fh);font-size:25px;font-weight:800;color:#fff}
@media(max-width:760px){.cta-in{flex-direction:column;text-align:center}.cta-actions{align-items:center;width:100%}}

/* ── GALLERY ── */
.gal{background:#fff;overflow:hidden}
.gal-outer{position:relative;margin-top:30px}
.gal-outer::before,.gal-outer::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.gal-outer::before{left:0;background:linear-gradient(to right,#fff,transparent)}
.gal-outer::after{right:0;background:linear-gradient(to left,#fff,transparent)}
.gal-track{display:flex;gap:14px;width:max-content;animation:marq 48s linear infinite}
.gal-track:hover{animation-play-state:paused}
.gthumb{position:relative;display:block;width:248px;height:176px;border-radius:18px;overflow:hidden;flex-shrink:0;box-shadow:var(--sh-sm)}
.gthumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gthumb:hover img{transform:scale(1.08)}
.gthumb-ov{position:absolute;inset:0;background:rgba(10,15,31,.45);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--t)}
.gthumb:hover .gthumb-ov{opacity:1}
.gthumb-ov i{color:#fff;font-size:24px}

/* ── FOOTER ── */
.ft{background:var(--ink);color:rgba(255,255,255,.62);padding:70px 0 0}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:44px;margin-bottom:46px}
.ft-brand img{height:42px;filter:none;opacity:1;margin-bottom:16px;background:#fff;padding:8px 12px;border-radius:10px}
.ft-brand p{font-size:14px;line-height:1.75;margin-bottom:18px}
.ft-phones{display:flex;flex-direction:column;gap:8px}
.ft-phones a{font-weight:700;font-size:15px;display:flex;align-items:center;gap:9px}
.ft-phones a i{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:13px}
.ft-phones .tel i{background:rgba(59,91,253,.25);color:#9db4ff}
.ft-phones .wa i{background:rgba(37,211,102,.2);color:#4ade80}
.ft-h{font-family:var(--fh);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:18px}
.ft-links{display:flex;flex-direction:column;gap:10px}
.ft-links a{font-size:14px;color:rgba(255,255,255,.6);transition:var(--t);display:flex;align-items:center;gap:7px}
.ft-links a::before{content:'\f105';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--primary);font-size:11px}
.ft-links a:hover{color:#fff;padding-left:4px}
.ft-ci{display:flex;align-items:flex-start;gap:11px;font-size:14px;margin-bottom:12px}
.ft-ci i{color:var(--primary);margin-top:3px;flex-shrink:0}
.ft-ci a{color:rgba(255,255,255,.62)}
.ft-ci a:hover{color:#fff}
.ft-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px}
.ft-bottom a{color:rgba(255,255,255,.5)}
.ft-bottom a:hover{color:#fff}
@media(max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ft-grid{grid-template-columns:1fr}}

/* ── FLOAT / MOBILE BAR / SCROLLTOP ── */
.float-wa{position:fixed;right:18px;bottom:88px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 12px 30px rgba(37,211,102,.45);z-index:700;animation:fwa 2.4s infinite}
@keyframes fwa{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.mobar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:750;background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 24px rgba(0,0,0,.1);padding:9px 12px;gap:9px}
.mobar a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:13px 8px;border-radius:13px;font-weight:800;font-size:13.5px}
.mobar .mc{background:var(--primary);color:#fff}
.mobar .mw{background:#25d366;color:#fff}
.mobar .mf{background:linear-gradient(135deg,var(--accent),#ff9a3d);color:#fff}
.stop{position:fixed;right:18px;bottom:152px;width:46px;height:46px;border-radius:14px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;z-index:700;opacity:0;visibility:hidden;transition:var(--t);border:none;cursor:pointer}
.stop.on{opacity:1;visibility:visible}
.stop:hover{background:var(--primary)}
@media(max-width:768px){.mobar{display:flex}body{padding-bottom:74px}.float-wa{display:none}.stop{bottom:146px}}
