:root {
  --navy: #103b63;
  --navy-2: #174f80;
  --blue: #0878bd;
  --blue-2: #0b8dce;
  --cyan: #4ab9e8;
  --sky: #edf7fc;
  --mist: #f6f9fb;
  --ink: #222f3b;
  --muted: #617080;
  --line: #d9e1e7;
  --green: #279b32;
  --red: #ed3e23;
  --shadow: 0 8px 24px rgba(25, 55, 80, .11);
  --radius: 8px;
  --font: "Roboto", Arial, Helvetica, sans-serif;
  --font-heading: "Playfair Display", Georgia, serif;
}

body { font-family: var(--font); line-height: 1.55; background: #fff; }
body::before { opacity: .2; }
h1, h2, h3 { font-family: var(--font-heading); font-weight: 700; letter-spacing: 0; }
h2 { font-size: clamp(1.9rem, 3.2vw, 2.65rem); }
h3 { font-size: 1.22rem; }
.section { padding: 88px 0; }
.eyebrow { letter-spacing: .07em; }
.btn { border-radius: 5px; font-size: .91rem; font-weight: 700; box-shadow: none; }
.btn-lg { padding: 14px 22px; border-radius: 5px; }
.btn-primary { background: var(--blue); box-shadow: none; }
.btn-primary:hover { background: #066da9; box-shadow: none; }
.btn .ui-icon { width: 21px; height: 21px; }
.ui-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.ui-icon-filled { fill: currentColor; stroke: none; }

.topbar { background: #0c2e4e; font-size: .76rem; }
.topbar-inner { height: 34px; }
.site-header { background: #fff; border-bottom: 0; backdrop-filter: none; box-shadow: 0 2px 9px rgba(17, 52, 79, .09); }
.header-main { background: #fff; }
.header-inner { min-height: 100px; gap: 25px; }
.brand img { width: 225px; }
.header-contact { margin-left: auto; width: 235px; display: grid; justify-items: end; gap: 6px; }
.contact-pill { min-height: 39px; padding: 6px 17px 6px 12px; border-radius: 25px; display: flex; align-items: center; gap: 10px; color: #fff; line-height: 1; box-shadow: 0 3px 8px rgba(0, 0, 0, .14); }
.contact-pill:hover { filter: brightness(.96); }
.contact-pill .ui-icon { width: 25px; height: 25px; color: #fff; }
.contact-pill span { display: grid; gap: 2px; }
.contact-pill strong { font-size: .87rem; letter-spacing: .015em; }
.contact-pill small { color: rgba(255, 255, 255, .9); font-size: .67rem; }
.contact-call { width: 225px; background: var(--red); }
.contact-call span { display: flex; align-items: center; gap: 7px; }
.contact-call small { text-transform: uppercase; font-size: .61rem; font-weight: 700; }
.contact-whatsapp { width: 190px; background: var(--green); }
.contact-whatsapp strong { font-size: .9rem; }
.header-contact-row { width: 235px; display: flex; align-items: center; justify-content: flex-end; gap: 7px; }
.contact-instagram { width: 39px; height: 39px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #f9ce34, #ee2a7b 48%, #6228d7); box-shadow: 0 3px 8px rgba(0, 0, 0, .14); }
.contact-instagram:hover { filter: brightness(.96); }
.contact-instagram .ui-icon { width: 22px; height: 22px; }
.nav-shell { background: var(--navy); border-top: 1px solid #e1e7eb; }
.nav-row { min-height: 49px; display: flex; align-items: stretch; }
.site-nav { margin: 0; display: flex; align-items: stretch; gap: 0; }
.site-nav a { padding: 0 18px; display: flex; align-items: center; color: #fff; border-right: 1px solid rgba(255, 255, 255, .12); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.site-nav a:first-child { border-left: 1px solid rgba(255, 255, 255, .12); }
.site-nav a::after { display: none; }
.site-nav a:hover { background: rgba(255, 255, 255, .1); }
.nav-request { margin-left: auto; padding: 0 20px; display: flex; align-items: center; color: #fff; background: var(--red); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.nav-request:hover { background: #d9321a; }

.hero { min-height: min(650px, calc(100vh - 183px)); }
.hero-content { padding: 78px 0 96px; }
.hero h1 { max-width: 720px; font-size: clamp(2.7rem, 5vw, 4.35rem); letter-spacing: 0; }
.hero p { font-size: 1.05rem; }
.hero-overlay { background: linear-gradient(90deg, rgba(6, 38, 65, .95), rgba(6, 38, 65, .76) 43%, rgba(6, 38, 65, .14) 76%); }
.hero::before { display: none; }
.hero-phone { border-radius: 6px 0 0; background: #fff; color: var(--navy); border-top: 4px solid var(--blue); }
.quick-grid { min-height: 96px; }
.quick-icon, .service-icon { border-radius: 6px; }
.service-card, .price-table-card, .calculator-card, .request-form, .content-card, .tracking-form, .tracking-card, .success-card { border-radius: 8px; }
.service-card { min-height: 295px; padding: 26px; }
.service-card::before { display: none; }
.service-card:hover { transform: translateY(-3px); }
.process-section::before { border-radius: 0 16px 16px 0; }
.process-visual img, .about-media img { border-radius: 8px; }
.experience-badge { border-radius: 8px; border-width: 6px; }
.process-list li, .form-grid input, .form-grid select, .form-grid textarea, .calculator-card select, .calculator-card input, .quantity-field, .contact-lines a, .side-cta { border-radius: 5px; }
.request-section { background-color: #103b63; }
.about-media::before { border-radius: 8px; }
.about-values div, .region-card, .faq-list details, .gallery-item { border-radius: 6px; }
.gallery-item img, .gallery-item video { border-radius: 0; }
.contact-lines .ui-icon { width: 24px; height: 24px; color: #fff; }
.site-footer { background: #092944; }
.inner-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.75rem); }
.district-cloud a { padding: 7px 12px; border: 1px solid var(--line); background: var(--mist); color: #456079; border-radius: 999px; font-size: .72rem; font-weight: 700; }
.district-cloud a:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.before-after-section { background: #f3f7fa; }
.before-after-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.comparison-card { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; box-shadow: 0 5px 18px rgba(21, 52, 76, .08); }
.comparison { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #dce6ec; }
.comparison img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.comparison-after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--position)); }
.comparison input { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; margin: 0; opacity: .001; cursor: ew-resize; }
.comparison-handle { position: absolute; z-index: 4; top: 0; bottom: 0; left: var(--position); width: 3px; transform: translateX(-50%); background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.15); pointer-events: none; }
.comparison-handle::after { content: "↔"; position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; transform: translate(-50%, -50%); border: 3px solid #fff; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--blue); font-weight: 700; box-shadow: 0 3px 9px rgba(0,0,0,.25); }
.comparison-label { position: absolute; z-index: 3; top: 14px; padding: 6px 9px; border-radius: 3px; color: #fff; background: rgba(8, 37, 60, .78); font-size: .7rem; font-weight: 700; }
.before-label { left: 14px; }.after-label { right: 14px; }
.comparison-caption { padding: 18px 20px; }.comparison-caption h3 { margin: 0 0 5px; }.comparison-caption p { margin: 0; font-size: .83rem; }
.google-rating-section { padding: 34px 0; border-top: 1px solid #e1e7eb; background: #fff; }
.google-rating-card { min-height: 92px; padding: 18px 24px; border: 1px solid var(--line); border-left: 5px solid #4285f4; display: flex; align-items: center; gap: 18px; }
.google-g { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #4285f4; background: #f2f6ff; font-size: 1.65rem; font-weight: 800; }
.google-rating-card > div:nth-child(2) { display: grid; grid-template-columns: auto auto; align-items: center; gap: 3px 12px; }
.google-rating-card small { grid-column: 1 / -1; color: var(--muted); }
.google-rating-card strong { font-size: 1.35rem; }.rating-stars { color: #f6aa00; letter-spacing: .08em; }.google-rating-card em { grid-column: 1 / -1; color: var(--muted); font-size: .7rem; font-style: normal; }
.google-rating-card .btn { margin-left: auto; }
.district-hero .hero-actions { margin-top: 24px; }
.tracking-items { margin-top: 28px; border: 1px solid var(--line); }.tracking-items h3 { margin: 0; padding: 12px 15px; background: #f3f7fa; font-size: 1rem; }.tracking-items > div { padding: 10px 15px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 15px; }.tracking-items span { display: grid; color: var(--ink); font-size: .83rem; }.tracking-items small { color: var(--muted); font-size: .68rem; }.tracking-items .tracking-total { color: var(--navy); background: #edf7fc; }.tracking-operation { margin-top: 15px; display: grid; grid-template-columns:repeat(3,1fr); gap: 10px; }.tracking-operation div { padding: 12px; border: 1px solid var(--line); display: grid; gap: 4px; }.tracking-operation small { color: var(--muted); font-size: .65rem; }.tracking-operation strong { font-size: .8rem; }

@media (max-width: 1180px) {
  .site-nav a { padding-inline: 12px; font-size: .72rem; }
  .nav-request { padding-inline: 14px; font-size: .71rem; }
}

@media (max-width: 860px) {
  html { scroll-padding-top: 72px; }
  .header-inner { min-height: 72px; }
  .header-contact { display: none; }
  .brand img { width: 182px; }
  .nav-shell { position: relative; min-height: 0; border: 0; background: transparent; }
  .nav-row { min-height: 0; }
  .nav-request { display: none; }
  .site-nav { z-index: 100; top: 6px; padding: 8px 0; display: none; border-radius: 5px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a, .site-nav a:first-child { padding: 12px 16px; color: var(--ink); border: 0; border-bottom: 1px solid #edf1f4; font-size: .8rem; }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav a:hover { color: var(--blue); background: #f2f7fa; }
  .menu-toggle { border-radius: 4px; }
  .hero { min-height: 650px; }
  .hero h1 { font-size: clamp(2.35rem, 10vw, 3.6rem); }
  .hero-overlay { background: linear-gradient(0deg, rgba(5, 37, 64, .97), rgba(5, 37, 64, .72) 58%, rgba(5, 37, 64, .2)); }
  .mobile-actions { min-height: 61px; }
  .mobile-actions { grid-template-columns: 1fr 1fr 1fr; }
  .mobile-actions a { padding: 8px 12px; display: flex; align-items: center; justify-content: center; gap: 9px; line-height: 1.05; }
  .mobile-actions .ui-icon { width: 25px; height: 25px; }
  .mobile-actions span { display: grid; text-align: left; gap: 2px; }
  .mobile-actions strong { font-size: .8rem; }
  .mobile-actions small { font-size: .61rem; font-weight: 400; }
  .mobile-call { background: var(--red); }
  .mobile-wa { background: var(--green); }
  .mobile-instagram { background: linear-gradient(135deg, #f6a62b, #e52d78 48%, #6b35c8); }
  .mobile-instagram .ui-icon { color: #fff; }
  .before-after-grid { grid-template-columns: 1fr; }
  .google-rating-card { align-items: flex-start; flex-wrap: wrap; }
  .google-rating-card .btn { width: 100%; margin-left: 0; }
  .tracking-operation { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .mobile-actions a { padding-inline: 5px; gap: 5px; }
  .mobile-actions .ui-icon { width: 21px; height: 21px; }
  .mobile-actions strong { font-size: .7rem; }
  .mobile-actions small { font-size: .54rem; }
  .mobile-call strong { display: none; }
}

@media (max-width: 580px) {
  .section { padding: 62px 0; }
  h2 { font-size: 2rem; }
  .hero { min-height: 675px; }
  .hero-content { padding: 170px 0 64px; }
  .hero h1 { font-size: 2.55rem; }
  .service-card, .service-card.secondary-service { min-height: 255px; }
}

/* v1.4 — sabit hızlı iletişim ve güçlendirilmiş servis çağrısı */
.header-inner { justify-content: space-between; }
.nav-request { min-width: 292px; padding: 0 28px; justify-content: center; font-size: .82rem; }
.hero-primary-cta { min-width: 350px; padding: 17px 30px; justify-content: center; font-size: 1rem; }
.mobile-actions { position: fixed; z-index: 1050; left: 18px; bottom: 18px; width: 238px; padding: 0; border: 0; border-radius: 0; display: grid; grid-template-columns: 1fr 44px; gap: 7px; background: transparent; box-shadow: none; backdrop-filter: none; }
.mobile-actions a { min-height: 42px; padding: 7px 13px; border-radius: 24px; display: flex; align-items: center; justify-content: flex-start; gap: 9px; color: #fff; line-height: 1.05; box-shadow: 0 3px 8px rgba(0, 0, 0, .12); }
.mobile-actions .ui-icon { width: 25px; height: 25px; }
.mobile-actions span { display: grid; gap: 2px; text-align: left; }
.mobile-actions strong { font-size: .78rem; }
.mobile-actions small { color: rgba(255, 255, 255, .9); font-size: .58rem; }
.mobile-call { grid-column: 1 / -1; background: var(--red); }
.mobile-wa { background: var(--green); }
.mobile-instagram { width: 44px; padding: 0!important; border-radius: 50%!important; justify-content: center!important; background: linear-gradient(135deg, #f6a62b, #e52d78 48%, #6b35c8); }
.mobile-instagram span { display: none; }

@media (max-width: 860px) {
  body { padding-bottom: 112px; }
  .mobile-actions { left: 10px; right: auto; bottom: 10px; width: min(285px, calc(100% - 20px)); padding: 0; grid-template-columns: 1fr 45px; gap: 6px; border-radius: 0; }
  .mobile-actions a { min-height: 42px; padding: 6px 12px; border-radius: 23px; }
  .mobile-call { grid-column: 1 / -1; }
  .mobile-actions .mobile-instagram { width: 45px; }
  .mobile-actions .mobile-instagram span { display: none; }
  .mobile-call strong { display: block; }
  .hero-primary-cta { width: 100%; min-width: 0; padding-block: 17px; }
}

/* v1.5 — tıklanınca büyüyen galeri */
.gallery-open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;color:inherit;background:transparent;cursor:zoom-in;text-align:left}.gallery-open>img{display:block}.gallery-open figcaption{z-index:2}.gallery-play{position:absolute;z-index:3;left:50%;top:50%;width:66px;height:66px;border:2px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(8,37,71,.76);font-size:1.35rem;transform:translate(-50%,-50%);box-shadow:0 10px 30px rgba(0,0,0,.24);transition:.2s}.gallery-open:hover .gallery-play{background:var(--red);transform:translate(-50%,-50%) scale(1.06)}.gallery-open:focus-visible{outline:4px solid #5bd2ff;outline-offset:-4px}.gallery-modal-open{overflow:hidden}.gallery-lightbox[hidden]{display:none}.gallery-lightbox{position:fixed;z-index:3000;inset:0;padding:54px 24px 24px;display:grid;place-items:center;background:rgba(3,18,34,.92);backdrop-filter:blur(8px)}.gallery-lightbox-dialog{width:min(1180px,100%);max-height:calc(100vh - 80px);display:grid;gap:10px}.gallery-lightbox-media{overflow:hidden;border-radius:12px;background:#061b2d;box-shadow:0 24px 70px rgba(0,0,0,.45)}.gallery-lightbox-media img,.gallery-lightbox-media video{display:block;width:100%;max-height:calc(100vh - 145px);object-fit:contain;background:#061b2d}.gallery-lightbox-caption{margin:0;color:#e7f1f8;font-size:.82rem;text-align:center}.gallery-lightbox-close{position:fixed;z-index:2;right:20px;top:18px;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--red);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.28)}
@media(max-width:700px){.gallery-lightbox{padding:68px 10px 18px}.gallery-lightbox-close{right:12px;top:12px}.gallery-lightbox-media img,.gallery-lightbox-media video{max-height:calc(100vh - 145px)}.gallery-play{width:56px;height:56px}}
.gallery-open{z-index:1}.gallery-item figcaption{z-index:2;pointer-events:none}

/* v1.6.1 — ayrı sayfalar, ilçe bağlantıları ve kalıcı düzen */
.footer-pages{margin-top:42px;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.1)}
.footer-pages h2{margin:0 0 14px;color:#fff;font-size:.92rem;font-family:var(--font-heading);font-weight:700}
.footer-district-links{display:flex;flex-wrap:wrap;gap:8px 16px}
.footer-district-links a{color:#9fb7cb;font-size:.7rem;line-height:1.5}
.footer-district-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.hero-media img{object-position:center right}
@media(max-width:700px){.footer-pages{margin-top:30px}.footer-district-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.footer-district-links a{font-size:.67rem}.hero-media img{object-position:62% center}}

/* v1.6.15 — ana sayfa vitrin bölümleri ve AY-TAN geçiş ekranı */
.services-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#123b8d 0%,#1767bd 52%,#0b9acb 100%)}
.services-section::before,.services-section::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;pointer-events:none}.services-section::before{width:520px;height:520px;left:-270px;top:-190px;box-shadow:0 0 0 70px rgba(255,255,255,.035),0 0 0 140px rgba(255,255,255,.025)}.services-section::after{width:460px;height:460px;right:-250px;bottom:-260px;background:rgba(255,255,255,.035)}
.services-section>.container{position:relative;z-index:1}.services-section .section-head h2,.services-section .section-head p{color:#fff}.services-section .eyebrow.blue{color:#a8eaff}.services-section .section-head{margin-bottom:38px}
.service-grid{grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.service-card.secondary-service{grid-column:auto;min-height:435px;padding:0;border:0;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(2,27,73,.22)}.service-card::before{display:none}.service-image{height:190px;overflow:hidden;background:#dbeaf5}.service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.service-card:hover .service-image img{transform:scale(1.06)}.service-card-body{position:relative;display:flex;flex-direction:column;flex:1;padding:29px 28px 25px}.service-card .service-icon{position:absolute;top:-31px;left:28px;width:62px;height:62px;margin:0;border:5px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(145deg,#1b54c4,#34228e);box-shadow:0 9px 18px rgba(15,46,125,.24)}.service-card .service-icon svg{width:28px;height:28px}.service-card h3{margin:8px 0 11px;color:#172777;font-family:var(--font);font-size:1.25rem;line-height:1.25}.service-card p{margin:0;color:#607080;font-size:.87rem;line-height:1.65}.service-card .service-card-cta{margin-top:auto;padding:11px 14px;min-height:42px;border-radius:9px;background:#f2e937;color:#15245e;box-shadow:none;font-size:.8rem}.service-card .service-card-cta:hover{background:#e4d827;color:#15245e;box-shadow:none}
.benefits-section{background:#f6f8fb}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 24px}.benefit-card{position:relative;min-height:170px;padding:29px 32px;border:1px solid #e6ebf0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(27,52,78,.05)}.benefit-card::after{content:"✦";position:absolute;right:24px;bottom:-25px;color:#eaf0f8;font-size:9rem;line-height:1}.benefit-card>*{position:relative;z-index:1}.benefit-mark{display:grid;place-items:center;width:32px;height:32px;margin-bottom:15px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#0d6bc5,#31258d);font-weight:900}.benefit-card h3{margin:0 0 9px;color:#172777;font-family:var(--font);font-size:1.18rem}.benefit-card p{max-width:440px;margin:0;color:#607080;font-size:.88rem;line-height:1.65}
.home-about{background:#fff}.home-about .about-copy>p{max-width:600px}.home-about-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.home-about-cards article{min-height:184px;padding:28px 25px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#4f73ed,#3159d6);box-shadow:0 13px 27px rgba(48,86,212,.2)}.home-about-cards article:nth-child(2){background:linear-gradient(145deg,#164dbe,#0b83c5)}.home-about-cards article:nth-child(3){background:linear-gradient(145deg,#26368e,#3c48c4)}.home-about-cards article:nth-child(4){background:linear-gradient(145deg,#0c739d,#11a3bb)}.home-about-cards span{display:block;margin-bottom:18px;color:#b8eaff;font-size:.7rem;font-weight:900;letter-spacing:.1em}.home-about-cards strong{display:block;font-family:var(--font);font-size:1.18rem}.home-about-cards p{margin:8px 0 0;color:#e5f2ff;font-size:.78rem;line-height:1.5}
.home-regions{background:#fbfcfe}.home-regions .regions-layout{grid-template-columns:minmax(0,1fr) 350px}.home-regions .district-cloud a{padding:9px 14px;color:#1d4770;background:#fff;border-color:#d8e4ed}.home-regions .district-cloud a:first-child{color:#fff;background:#0878bd;border-color:#0878bd}.home-regions .region-card{background:linear-gradient(145deg,#102c61,#176fa8)}
.page-transition{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#173b9b,#1b74c4 58%,#09a0c5);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.page-transition.is-visible{opacity:1;visibility:visible;pointer-events:auto}.page-transition-panel{display:grid;justify-items:center;gap:20px;text-align:center}.page-transition-panel img{width:min(245px,62vw);height:auto;filter:brightness(0) invert(1);animation:aytan-logo-spin 1.15s cubic-bezier(.4,0,.2,1) infinite}.page-transition-panel span{color:#e9f7ff;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.page-transition-ring{position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.22);border-radius:50%;animation:aytan-ring-pulse 1.8s ease-in-out infinite}.page-transition-ring::before,.page-transition-ring::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.page-transition-ring::before{inset:34px}.page-transition-ring::after{inset:68px}@keyframes aytan-logo-spin{0%{transform:perspective(700px) rotateY(0deg) scale(.94);opacity:.72}50%{transform:perspective(700px) rotateY(180deg) scale(1);opacity:1}100%{transform:perspective(700px) rotateY(360deg) scale(.94);opacity:.72}}@keyframes aytan-ring-pulse{0%,100%{transform:scale(.9);opacity:.3}50%{transform:scale(1.04);opacity:.8}}
@media(max-width:860px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-card,.service-card.secondary-service{min-height:415px}.home-about .about-layout{grid-template-columns:1fr;gap:38px}.home-regions .regions-layout{grid-template-columns:1fr}.home-regions .region-card{max-width:520px}.page-transition-ring{width:270px;height:270px}}
@media(max-width:580px){.service-grid,.benefits-grid,.home-about-cards{grid-template-columns:1fr}.service-card,.service-card.secondary-service{min-height:390px}.service-image{height:170px}.benefit-card{min-height:0;padding:25px}.home-about-cards article{min-height:155px;padding:24px}.page-transition-panel img{width:210px}.page-transition-panel span{font-size:.66rem}.page-transition-ring{width:235px;height:235px}}
@media(prefers-reduced-motion:reduce){.page-transition-panel img,.page-transition-ring{animation:none}.page-transition{transition:none}}
.hero-slide{opacity:0;visibility:hidden;transform:scale(1.04);transition:opacity .8s ease,transform 6s ease,visibility .8s}.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.hero-changing-label{display:flex;align-items:center;gap:9px;margin:0 0 12px;color:#92e5ff;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-changing-label i{width:8px;height:8px;border-radius:50%;background:#f7e83c;box-shadow:0 0 0 5px rgba(247,232,60,.15)}.hero-slide-dots{display:flex;gap:8px;margin-top:24px}.hero-slide-dots button{width:30px;height:5px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.38);cursor:pointer;transition:width .2s,background .2s}.hero-slide-dots button.is-active{width:52px;background:#f4e634}.hero-slide-dots button:focus-visible{outline:3px solid #9beaff;outline-offset:4px}
.service-types-section{background:#f5f8fb}.service-type-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:0 auto 26px}.service-type-tabs button{min-height:44px;padding:10px 17px;border:1px solid #d5e2eb;border-radius:999px;color:#355570;background:#fff;font-size:.8rem;font-weight:850;cursor:pointer;transition:.2s}.service-type-tabs button:hover{border-color:#4c8cdb;color:#075bd8}.service-type-tabs button.is-active{border-color:#075bd8;color:#fff;background:#075bd8;box-shadow:0 8px 18px rgba(7,91,216,.18)}.service-type-panels{max-width:1060px;margin:0 auto}.service-type-panel{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:285px;border:1px solid #d9e5ed;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(22,55,82,.08);animation:service-panel-in .3s ease}.service-type-panel[hidden]{display:none}.service-type-image{min-height:285px;background:#dfeaf2}.service-type-image img{display:block;width:100%;height:100%;object-fit:cover}.service-type-panel>div:last-child{padding:40px 44px}.service-type-panel h3{margin:8px 0 12px;color:#15375b;font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.15rem)}.service-type-panel p{max-width:560px;color:#607080;line-height:1.75}.type-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.type-tags span{padding:7px 11px;border:1px solid #d4e2ec;border-radius:999px;color:#27557c;background:#f5faff;font-size:.73rem;font-weight:800}@keyframes service-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:580px){.hero-changing-label{font-size:.68rem}.hero-slide-dots{margin-top:19px}.service-type-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.service-type-tabs button{flex:0 0 auto}.service-type-panel{grid-template-columns:1fr}.service-type-image{min-height:190px;height:190px}.service-type-panel>div:last-child{padding:26px 22px}.service-type-panel h3{font-size:1.55rem}}

/* v1.6.16: gerçek ekipman görselleri, bilgi kartları ve büyütülmüş menü */
.hero-slide[src$=".svg"]{object-fit:contain;background:radial-gradient(circle at 50% 46%,#ecf7ff 0 22%,#b9d5e8 23% 45%,#163d5d 76%);padding:5.5% 8%}
.service-image{display:grid;place-items:center;background:linear-gradient(145deg,#eef8ff,#d7eaf6)}
.service-image img{width:100%;height:100%;object-fit:cover;padding:0}
.hero-slider-controls{display:flex;align-items:center;gap:14px;margin-top:24px}
.hero-slider-controls .hero-slide-dots{margin-top:0}
.hero-slide-arrow{width:38px;height:38px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;background:rgba(7,35,59,.34);font-size:1.75rem;line-height:1;cursor:pointer;transition:transform .2s,background .2s}
.hero-slide-arrow:hover{background:#075bd8;transform:translateY(-2px)}
.hero-slide-arrow:focus-visible{outline:3px solid #9beaff;outline-offset:3px}
.carpet-guide-section{background:#f4f7fa}
.carpet-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1160px;margin:0 auto}
.carpet-guide-card{overflow:hidden;border:1px solid #d8e3eb;border-radius:16px;background:#fff;box-shadow:0 14px 30px rgba(19,55,83,.07);transition:transform .2s,box-shadow .2s}
.carpet-guide-card:hover{transform:translateY(-5px);box-shadow:0 20px 34px rgba(19,55,83,.13)}
.guide-art{position:relative;min-height:162px;overflow:hidden;display:flex;align-items:flex-end;padding:24px;color:#fff;background:linear-gradient(135deg,#0d4b90,#0a79c7)}
.guide-art::before,.guide-art::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.28)}
.guide-art::before{width:210px;height:210px;right:-44px;top:-99px}.guide-art::after{width:115px;height:115px;right:76px;bottom:-73px}
.guide-art span{position:absolute;left:24px;top:22px;color:#bfeeff;font-size:.74rem;font-weight:900;letter-spacing:.14em}
.guide-art i{position:absolute;right:34px;top:43px;width:88px;height:50px;border:8px solid #fff;border-radius:10px;transform:skewX(-12deg);opacity:.96}
.guide-art i::after{content:"";position:absolute;left:15px;right:15px;bottom:-26px;height:25px;border:7px solid #fff;border-top:0;border-radius:0 0 12px 12px}
.guide-art b{position:relative;font-size:1.35rem;letter-spacing:.13em}
.guide-art-stain{background:linear-gradient(135deg,#114773,#237ebc)}.guide-art-stain i{width:64px;height:64px;border-radius:50%;transform:none}.guide-art-stain i::after{left:22px;top:16px;width:17px;height:25px;border:0;border-radius:9px;background:#fff}
.guide-art-delivery{background:linear-gradient(135deg,#0c5e97,#22a4c8)}.guide-art-delivery i{width:95px;height:54px;border-radius:8px;transform:none}.guide-art-delivery i::after{left:14px;right:14px;bottom:-30px;height:23px;border:6px solid #fff;border-top:0;border-radius:0}
.guide-card-body{padding:27px 28px 30px}.guide-kicker{color:#1683c5;font-size:.69rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.guide-card-body h3{margin:9px 0 10px;color:#173a59;font-family:var(--font-heading);font-size:1.45rem}.guide-card-body p{margin:0;color:#607080;font-size:.91rem;line-height:1.72}
@media(min-width:981px){.nav-row{min-height:62px}.site-nav a{min-height:62px;padding-inline:25px;font-size:.86rem;letter-spacing:.01em}.nav-request{padding-inline:26px;font-size:.84rem}.brand img{width:235px}}
@media(max-width:980px){.header-inner{min-height:82px}.header-contact{display:none}.brand img{width:195px}.menu-toggle{display:grid;margin-left:auto}.nav-shell{position:relative;min-height:0;border:0;background:transparent}.nav-row{position:relative;min-height:0}.nav-request{display:none}.site-nav{position:absolute;z-index:140;left:0;right:0;top:7px;display:none;flex-direction:column;align-items:stretch;padding:8px 0;border:1px solid #d4e0e8;border-radius:12px;background:#fff;box-shadow:0 18px 35px rgba(9,44,70,.22)}.site-nav.is-open{display:flex}.site-nav a,.site-nav a:first-child{min-height:56px;padding:0 20px;color:#173a59;border:0;border-bottom:1px solid #e7eef3;font-size:.9rem}.site-nav a:last-child{border-bottom:0}.site-nav a:hover{color:#075bd8;background:#eef8ff}}
@media(max-width:760px){.carpet-guide-grid{grid-template-columns:1fr;gap:16px}.carpet-guide-card{display:grid;grid-template-columns:145px minmax(0,1fr)}.guide-art{min-height:100%;padding:19px}.guide-art i{right:19px;top:54px;transform:scale(.72) skewX(-12deg);transform-origin:top right}.guide-art-stain i{transform:scale(.72)}.guide-art-delivery i{transform:scale(.72)}.guide-card-body{padding:22px 20px}.guide-card-body h3{font-size:1.22rem}.hero-slider-controls{margin-top:20px}.hero-slide-arrow{width:36px;height:36px}}
@media(max-width:440px){.carpet-guide-card{display:block}.guide-art{min-height:130px}.guide-art i{top:32px}.hero-slider-controls{gap:10px}.hero-slide-dots button{width:23px}.hero-slide-dots button.is-active{width:37px}}

/* v1.6.18 — hizmet kartları ve galeri için sabit, taşmayan görsel ölçüleri */
.services-section .service-grid{display:grid!important;align-items:stretch!important}
.services-section .service-card,.services-section .service-card.secondary-service{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:440px!important;overflow:hidden!important}
.services-section .service-image{display:block!important;flex:0 0 190px!important;width:100%!important;height:190px!important;min-height:190px!important;overflow:hidden!important;background:#dbeaf5!important}
.services-section .service-image img{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;object-fit:cover!important}
.services-section .service-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;padding:31px 26px 24px!important}
.services-section .service-card h3{margin:7px 0 11px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.3rem!important;font-weight:800!important;line-height:1.25!important}
.services-section .service-card p{font-size:.88rem!important;line-height:1.65!important}
.services-section .service-card .service-card-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:auto!important}
.gallery-section .gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.gallery-section .gallery-item,.gallery-section .gallery-item:first-child{grid-row:auto!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:16/10!important;overflow:hidden!important}
.gallery-section .gallery-open,.gallery-section .gallery-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.gallery-section .gallery-item figcaption{left:16px!important;right:16px!important;bottom:14px!important}
@media(max-width:860px){.services-section .service-card,.services-section .service-card.secondary-service{min-height:420px!important}.services-section .service-image,.services-section .service-image img{height:180px!important;min-height:180px!important}.gallery-section .gallery-grid{gap:16px!important}}
@media(max-width:580px){.services-section .service-card,.services-section .service-card.secondary-service{min-height:400px!important}.services-section .service-image,.services-section .service-image img{height:174px!important;min-height:174px!important}.services-section .service-card-body{padding:28px 22px 21px!important}.gallery-section .gallery-grid{grid-template-columns:1fr!important}.gallery-section .gallery-item,.gallery-section .gallery-item:first-child{aspect-ratio:16/10!important}}

/* v1.6.19 — daha görünür talep sorgulama alanı ve büyütülmüş ana menü */
.hero-tracking-prompt{display:grid;gap:4px;width:min(100%,540px);margin-top:18px;padding:15px 20px;border:1px solid rgba(173,224,255,.6);border-radius:12px;color:#fff;background:rgba(6,34,75,.62);box-shadow:0 11px 25px rgba(1,19,47,.2);transition:transform .2s ease,background .2s ease}
.hero-tracking-prompt:hover{color:#fff;background:rgba(8,91,216,.9);transform:translateY(-2px)}
.hero-tracking-prompt span{color:#9be7ff;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hero-tracking-prompt strong{font-size:1.12rem;line-height:1.25}
.hero-tracking-prompt small{color:#e0effa;font-size:.81rem;line-height:1.45}.hero-tracking-prompt small b{font-size:1rem}
@media(min-width:981px){.nav-row{min-height:70px}.site-nav a{min-height:70px;padding-inline:29px;font-size:.96rem;font-weight:800}.nav-request{padding-inline:29px;font-size:.9rem}}
@media(max-width:980px){.site-nav a,.site-nav a:first-child{min-height:62px;font-size:1rem;font-weight:800}.hero-tracking-prompt{max-width:100%}}
@media(max-width:580px){.hero-tracking-prompt{margin-top:14px;padding:14px 16px}.hero-tracking-prompt strong{font-size:1.04rem}.hero-tracking-prompt small{font-size:.77rem}}
.tracking-shell{max-width:1040px!important}.tracking-shell .section-head{margin-bottom:28px}.tracking-shell .tracking-form{padding:46px 48px!important;gap:20px!important}.tracking-shell .tracking-form label{gap:10px!important;font-size:.88rem!important}.tracking-shell .tracking-form input,.tracking-shell .tracking-form .btn{min-height:62px!important;font-size:1rem!important}.tracking-shell .tracking-form .btn{padding-inline:30px!important}
@media(max-width:700px){.tracking-shell .tracking-form{padding:28px 22px!important;gap:16px!important}.tracking-shell .tracking-form input,.tracking-shell .tracking-form .btn{min-height:58px!important}}

/* v1.6.23 — mobilde görselleri daha geniş kadrajla göster */
@media(max-width:580px){
  .hero{display:block;min-height:0;background:#062540}
  .hero-media{position:relative;height:auto;aspect-ratio:16/9;background:#062540}
  .hero-media img,.hero-media video{object-fit:contain!important;object-position:center!important;transform:none!important;background:#062540}
  .hero-slide,.hero-slide.is-active{transform:none}
  .hero-content{margin-top:-58px;padding:0 0 52px}
  .hero-copy{padding-top:0}
  .process-visual img,.about-media img{min-height:0!important;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;background:#e7f0f5}
  .service-type-image{min-height:0!important;height:auto!important;aspect-ratio:16/9}
  .service-type-image img{object-fit:contain!important;background:#e7f0f5}
  .services-section .service-image,.services-section .service-image img{height:auto!important;min-height:0!important;aspect-ratio:16/9}
  .services-section .service-image img{object-fit:contain!important;background:#e7f0f5}
  .gallery-section .gallery-item,.gallery-section .gallery-item:first-child{aspect-ratio:16/9!important;min-height:0!important}
  .gallery-section .gallery-item img,.gallery-section .gallery-item video{object-fit:contain!important;background:#082944}
}

/* v1.6.27 — mobil hizmet kartlarında görsel, simge ve başlık birbirinden ayrılır */
@media(max-width:580px){
  .services-section .service-grid{grid-template-columns:1fr!important;gap:20px!important}
  .services-section .service-card,.services-section .service-card.secondary-service{height:auto!important;min-height:0!important}
  .services-section .service-image{display:block!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important}
  .services-section .service-image img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
  .services-section .service-card-body{min-height:225px!important;padding:42px 20px 20px!important}
  .services-section .service-card .service-icon{top:-31px!important;left:20px!important;z-index:2!important}
  .services-section .service-card h3{margin:0 0 12px!important;font-size:1.32rem!important;line-height:1.25!important}
  .services-section .service-card p{font-size:.88rem!important;line-height:1.6!important}
}

/* v1.6.28 — mobil kartlarda simge artık başlığın üzerine taşmaz */
@media(max-width:580px){
  .services-section .service-card-body{align-items:stretch!important;min-height:0!important;padding:22px 20px 20px!important;text-align:left!important}
  .services-section .service-card .service-icon{position:static!important;flex:0 0 auto!important;width:52px!important;height:52px!important;margin:0 0 15px!important;border-width:4px!important}
  .services-section .service-card h3{margin:0 0 10px!important;text-align:left!important}
  .services-section .service-card p{text-align:left!important}
}

/* v1.6.29 — masaüstünde kart görseli ve metin alanı sabit kalır */
@media(min-width:581px){
  .services-section .service-card,.services-section .service-card.secondary-service{display:flex!important;flex-direction:column!important;min-height:440px!important;overflow:hidden!important}
  .services-section .service-image{display:block!important;flex:0 0 190px!important;width:100%!important;height:190px!important;min-height:190px!important;overflow:hidden!important}
  .services-section .service-image img{display:block!important;width:100%!important;height:190px!important;min-height:190px!important;object-fit:cover!important}
  .services-section .service-card-body{position:relative!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:250px!important;padding:31px 26px 24px!important}
  .services-section .service-card .service-icon{position:absolute!important;top:-31px!important;left:28px!important;width:62px!important;height:62px!important;margin:0!important}
  .services-section .service-card h3{margin:7px 0 11px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:1.3rem!important;font-weight:800!important;line-height:1.25!important}
}

/* v1.6.31 — halı türleri bilgisi doğrudan Halı Yıkama hizmet kartında */
.services-section .service-carpet-types{margin-top:12px;padding:9px 10px;border:1px solid #dce7f0;border-radius:9px;background:#f7fbfe}.services-section .service-carpet-types strong{display:block;margin-bottom:3px;color:#173c76;font-size:.72rem;font-weight:850}.services-section .service-carpet-types span{display:block;color:#577083;font-size:.68rem;line-height:1.45}@media(max-width:580px){.services-section .service-carpet-types{margin-top:11px;padding:9px}.services-section .service-carpet-types strong{font-size:.74rem}.services-section .service-carpet-types span{font-size:.7rem;line-height:1.42}}

/* v1.6.34 — halı cinsi yalnızca Halı Yıkama seçiminde görünür */
#carpet-type-field[hidden]{display:none!important}
