/* BAKS Temizlik — ortak stil
   Yerleşim: sola yaslı başlıklar, fotoğraf + metin ikilisi, sarı "eldiven" vurgu, petrol mavisi zemin bantları */
:root {
  --bg: #F6F8F8;
  --surface: #FFFFFF;
  --ink: #102A30;
  --muted: #4E666C;
  --line: #D9E3E4;
  --petrol: #0B4A55;
  --petrol-2: #0E6170;
  --glove: #F4C430;
  --glove-ink: #2A2000;
  --on-petrol: #F2FAFA;
  --wa: #1FA855;
  --shadow: 0 10px 30px rgba(11, 74, 85, .10);
  --f-display: "Bricolage Grotesque", "Trebuchet MS", system-ui, sans-serif;
  --f-body: "Figtree", "Segoe UI", system-ui, sans-serif;
  --radius: 14px;
  --wrap: 1180px;
  color-scheme: light;
}

:root[data-theme="dark"] {
  --bg: #0B1719; --surface: #112326; --ink: #E6F0F1; --muted: #9DB3B7; --line: #23393D;
  --petrol: #0E5562; --petrol-2: #127082; --glove: #F6CB45; --glove-ink: #2A2000; --on-petrol: #F2FAFA;
  --shadow: 0 10px 30px rgba(0,0,0,.35); color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1.0625rem/1.65 var(--f-body); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.1; margin: 0; text-wrap: balance; letter-spacing: -.02em; }
h1 { font-size: clamp(2.3rem, 5.6vw, 4.2rem); font-weight: 800; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); font-weight: 750; }
h3 { font-size: 1.25rem; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--glove); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding-inline: 20px; }
.section { padding-block: clamp(56px, 8vw, 104px); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--petrol-2); }
:root[data-theme="dark"] .eyebrow { color: var(--glove); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .eyebrow { color: var(--glove); } }
.eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--glove); }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 60ch; }
.sec-head { display: grid; gap: 14px; margin-bottom: 40px; max-width: 720px; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 14px 22px; border-radius: 999px; font-weight: 700; font-size: 1rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .15s ease, background .15s ease; font-family: var(--f-body); }
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn-glove { background: var(--glove); color: var(--glove-ink); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-ghost { border-color: currentColor; color: inherit; background: transparent; }

/* Üst bilgi şeridi + header */
.topbar { background: var(--petrol); color: var(--on-petrol); font-size: .88rem; }
.topbar .wrap { display: flex; flex-wrap: wrap; gap: 6px 22px; justify-content: space-between; padding-block: 8px; }
.topbar a { text-decoration: none; font-weight: 600; }
.site-header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand { gap: 8px; }
.brand-mark { width: 34px; height: 41px; flex: none; }
.brand-name { font: 500 1.15rem/1 var(--f-display); color: var(--petrol-2); white-space: nowrap; }
.brand-name b { font-weight: 800; font-size: 1.75rem; letter-spacing: -.04em; color: var(--petrol); margin-right: 2px; }
:root[data-theme="dark"] .brand-name b { color: var(--ink); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .brand-name b { color: var(--ink); } }
.site-footer .brand-name { color: #F4C430; }
.site-footer .brand-name b { color: #FFFFFF; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a { text-decoration: none; padding: 8px 12px; border-radius: 8px; font-weight: 600; font-size: .98rem; color: var(--muted); }
.nav a:hover, .nav a[aria-current="page"] { color: var(--ink); background: var(--surface); }
.nav .btn { margin-left: 8px; padding: 10px 18px; color: var(--glove-ink); }
.menu-btn { display: none; background: none; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; color: var(--ink); cursor: pointer; }
.menu-btn svg { width: 22px; height: 22px; display: block; }
@media (max-width: 880px) {
  .menu-btn { display: block; }
  .nav { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; background: var(--bg); border-bottom: 1px solid var(--line); padding: 10px 20px 18px; display: none; }
  .nav.open { display: flex; }
  .nav .btn { margin: 8px 0 0; }
}

/* Fotoğraf kutusu: görsel yüklenmezse desenli zemin görünür */
.ph { position: relative; overflow: hidden; border-radius: var(--radius); background:
  radial-gradient(circle at 20% 25%, rgba(255,255,255,.55) 0 3px, transparent 4px),
  radial-gradient(circle at 70% 60%, rgba(255,255,255,.45) 0 2px, transparent 3px),
  linear-gradient(135deg, var(--petrol-2), var(--petrol)); background-size: 46px 46px, 64px 64px, 100% 100%; }
.ph img { width: 100%; height: 100%; object-fit: cover; }

/* Hero */
.hero { position: relative; padding-block: clamp(40px, 6vw, 80px) clamp(48px, 7vw, 96px); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.hero-text { display: grid; gap: 22px; min-width: 0; }
.hero h1 .wipe { position: relative; display: inline-block; white-space: nowrap; }
.hero h1 .wipe::after { content: ""; position: absolute; left: -4px; right: -4px; bottom: .08em; height: .32em; background: var(--glove); z-index: -1; border-radius: 4px; transform-origin: left; animation: wipe 1s .3s cubic-bezier(.6,.1,.2,1) both; }
@keyframes wipe { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-areas { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-size: .9rem; font-weight: 600; }
.chip svg { width: 15px; height: 15px; color: var(--petrol-2); }
.hero-visual { position: relative; min-width: 0; }
.hero-visual .ph { aspect-ratio: 4 / 5; max-height: 600px; width: 100%; }
.hero-badge { position: absolute; left: -18px; bottom: 28px; background: var(--surface); border-radius: 14px; padding: 14px 18px; box-shadow: var(--shadow); display: flex; align-items: center; gap: 12px; max-width: 280px; }
.hero-badge .dot { width: 44px; height: 44px; border-radius: 50%; background: var(--glove); display: grid; place-items: center; color: var(--glove-ink); flex: none; }
.hero-badge .dot svg { width: 22px; height: 22px; }
.hero-badge strong { display: block; font-family: var(--f-display); font-size: 1.05rem; }
.hero-badge span { font-size: .88rem; color: var(--muted); }
@media (max-width: 880px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-visual .ph { aspect-ratio: 4 / 3; }
  .hero-badge { left: 12px; bottom: 12px; }
}

/* Hizmet kartları */
.services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.svc { display: grid; grid-template-rows: auto 1fr; background: var(--surface); border-radius: var(--radius); overflow: hidden; text-decoration: none; border: 1px solid var(--line); transition: transform .2s ease, box-shadow .2s ease; }
.svc:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.svc .ph { border-radius: 0; aspect-ratio: 16 / 10; }
.svc-body { padding: 20px 22px 24px; display: grid; gap: 8px; align-content: start; }
.svc-body p { color: var(--muted); font-size: .98rem; }
.svc-more { margin-top: 6px; font-weight: 700; color: var(--petrol-2); font-size: .95rem; }
:root[data-theme="dark"] .svc-more { color: var(--glove); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .svc-more { color: var(--glove); } }
@media (max-width: 980px) { .services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .services { grid-template-columns: 1fr; } }

/* Petrol bant */
.band { background: var(--petrol); color: var(--on-petrol); }
.band .lead { color: color-mix(in srgb, var(--on-petrol) 78%, transparent); }
.band .eyebrow { color: var(--glove); }
.why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.why-item { display: grid; gap: 10px; align-content: start; padding-top: 18px; border-top: 2px solid color-mix(in srgb, var(--on-petrol) 25%, transparent); }
.why-item svg { width: 30px; height: 30px; color: var(--glove); }
.why-item p { color: color-mix(in srgb, var(--on-petrol) 75%, transparent); font-size: .98rem; }
@media (max-width: 900px) { .why { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .why { grid-template-columns: 1fr; } }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; counter-reset: step; }
.step { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; display: grid; gap: 10px; align-content: start; }
.step::before { counter-increment: step; content: counter(step); width: 40px; height: 40px; border-radius: 50%; background: var(--glove); color: var(--glove-ink); display: grid; place-items: center; font: 800 1.1rem/1 var(--f-display); }
.step p { color: var(--muted); }
@media (max-width: 820px) { .steps { grid-template-columns: 1fr; } }

/* İkili blok */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.split > * { min-width: 0; }
.split .ph { aspect-ratio: 5 / 4; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } }
.checklist { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.checklist li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; }
.checklist li::before { content: ""; width: 22px; height: 22px; margin-top: 3px; border-radius: 6px; background: var(--glove) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A2000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat; }

/* Bölgeler */
.areas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.area { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; display: grid; gap: 10px; align-content: start; text-decoration: none; }
.area h3 { display: flex; align-items: center; gap: 8px; }
.area h3 svg { width: 20px; height: 20px; color: var(--petrol-2); flex: none; }
.area p { color: var(--muted); font-size: .95rem; }
@media (max-width: 900px) { .areas { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .areas { grid-template-columns: 1fr; } }

/* SSS */
.faq { display: grid; gap: 12px; max-width: 860px; }
.faq details { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 4px 20px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 14px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 700 1.4rem/1 var(--f-display); color: var(--petrol-2); }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding-bottom: 16px; color: var(--muted); }

/* CTA */
.cta { position: relative; overflow: hidden; border-radius: 22px; background: var(--glove); color: var(--glove-ink); padding: clamp(32px, 5vw, 56px); display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; }
.cta p { opacity: .85; max-width: 52ch; margin-top: 10px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
.cta .btn-dark { background: var(--glove-ink); color: #FFF6D6; }
.cta .btn-ghost { color: var(--glove-ink); }
@media (max-width: 820px) { .cta { grid-template-columns: 1fr; } .cta-actions { justify-content: flex-start; } }

/* Sayfa başlığı */
.page-hero { background: var(--petrol); color: var(--on-petrol); padding-block: clamp(48px, 7vw, 88px); }
.page-hero .wrap { display: grid; gap: 14px; }
.page-hero .lead { color: color-mix(in srgb, var(--on-petrol) 78%, transparent); }
.page-hero .eyebrow { color: var(--glove); }
.crumbs { font-size: .9rem; color: color-mix(in srgb, var(--on-petrol) 70%, transparent); }
.crumbs a { text-decoration: none; }

/* Hizmet detay satırı */
.svc-detail { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(24px, 4vw, 56px); align-items: center; padding-block: 40px; border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.svc-detail:last-child { border-bottom: 0; }
.svc-detail:nth-child(even) .ph { order: 2; }
.svc-detail > * { min-width: 0; }
.svc-detail .ph { aspect-ratio: 4 / 3; }
.svc-detail .txt { display: grid; gap: 14px; }
.svc-detail .txt > p { color: var(--muted); }
@media (max-width: 860px) { .svc-detail { grid-template-columns: 1fr; } .svc-detail:nth-child(even) .ph { order: 0; } }

/* İletişim */
.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.contact > * { min-width: 0; }
@media (max-width: 860px) { .contact { grid-template-columns: 1fr; } }
.contact-cards { display: grid; gap: 14px; }
.ccard { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; text-decoration: none; }
.ccard .ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: var(--petrol); color: var(--glove); }
.ccard .ic svg { width: 22px; height: 22px; }
.ccard small { color: var(--muted); display: block; font-size: .85rem; }
.ccard strong { font-size: 1.1rem; font-family: var(--f-display); }
.form { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 3vw, 32px); display: grid; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } }
.field { display: grid; gap: 6px; }
.field label { font-weight: 700; font-size: .92rem; }
.field input, .field select, .field textarea { font: inherit; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); width: 100%; }
.field textarea { min-height: 110px; resize: vertical; }
.form-note { font-size: .88rem; color: var(--muted); }

/* Footer */
.site-footer { background: #071F24; color: #CFE0E2; padding-block: 56px 28px; margin-top: 0; }
.site-footer .brand-name small { color: #8FA9AD; }
.foot { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.foot h4 { font: 700 .82rem/1 var(--f-body); letter-spacing: .14em; text-transform: uppercase; color: #F4C430; margin: 0 0 14px; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot a { text-decoration: none; color: #CFE0E2; }
.foot a:hover { color: #fff; }
.foot p { color: #9FB7BB; font-size: .95rem; max-width: 36ch; margin-top: 14px; }
.foot-bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid #1B3B41; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: .88rem; color: #8FA9AD; }
@media (max-width: 860px) { .foot { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot { grid-template-columns: 1fr; } }

/* Sabit butonlar + canlı destek */
.float { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 60; display: grid; gap: 12px; justify-items: end; }
.fab { width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; border: 0; cursor: pointer; box-shadow: 0 8px 24px rgba(0,0,0,.22); text-decoration: none; }
.fab svg { width: 28px; height: 28px; }
.fab-wa { background: var(--wa); color: #fff; }
.fab-chat { background: var(--petrol); color: var(--glove); position: relative; }
.fab-chat::after { content: ""; position: absolute; top: 6px; right: 6px; width: 12px; height: 12px; border-radius: 50%; background: #3BD16F; border: 2px solid var(--petrol); }
.chat { position: fixed; right: 18px; bottom: calc(160px + env(safe-area-inset-bottom, 0px)); z-index: 61; width: min(360px, calc(100vw - 36px)); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.25); overflow: hidden; }
.chat-head { background: var(--petrol); color: var(--on-petrol); padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.chat-head strong { font-family: var(--f-display); font-size: 1.05rem; display: block; }
.chat-head span { font-size: .82rem; opacity: .85; display: flex; align-items: center; gap: 6px; }
.chat-head span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3BD16F; }
.chat-close { background: none; border: 0; color: inherit; font-size: 1.5rem; cursor: pointer; line-height: 1; padding: 4px 8px; }
.chat-body { padding: 14px; display: grid; gap: 10px; max-height: 360px; overflow-y: auto; }
.msg { background: var(--bg); border-radius: 14px 14px 14px 4px; padding: 10px 12px; font-size: .95rem; max-width: 90%; }
.msg.me { justify-self: end; background: var(--glove); color: var(--glove-ink); border-radius: 14px 14px 4px 14px; }
.opts { display: flex; flex-wrap: wrap; gap: 8px; }
.opts button { font: 600 .9rem/1 var(--f-body); padding: 9px 12px; border-radius: 999px; border: 1px solid var(--petrol-2); background: transparent; color: var(--ink); cursor: pointer; }
.opts button:hover { background: var(--petrol-2); color: #fff; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Fotoğraf seti: farklı kaynaklardan gelen kareleri tek renk tonunda birleştirir */
.ph img { filter: saturate(.88) contrast(1.04) brightness(1.03); transition: transform .6s ease; }
.ph::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(11,74,85,0) 55%, rgba(11,74,85,.28) 100%), rgba(14,97,112,.06); mix-blend-mode: multiply; }
.svc:hover .ph img { transform: scale(1.04); }
.hero-visual .ph { box-shadow: 0 30px 60px -20px rgba(11,74,85,.35); }
.hero-visual::before { content: ""; position: absolute; right: -14px; top: -14px; width: 46%; height: 52%; border-radius: var(--radius); background: var(--glove); z-index: -1; }
.hero-visual { isolation: isolate; }
@media (max-width: 880px) { .hero-visual::before { right: -8px; top: -8px; } }
.float-left { right: auto; left: 18px; justify-items: start; }

/* BAKS Temizlik V2: conversion-first visual identity */
:root { --bg:#F9F8F5; --surface:#FFFFFF; --ink:#17232B; --muted:#62717A; --line:#E9E6E0; --petrol:#172D36; --petrol-2:#28515B; --glove:#FA8C2C; --glove-ink:#251708; --on-petrol:#FFF8F2; --shadow:0 20px 50px rgba(23,35,43,.075); --radius:20px; --wa:#208E4B; color-scheme:light; }
html{scroll-padding-top:94px}
body{overflow-x:hidden}
.skip-link{position:absolute;left:10px;top:-70px;z-index:100;background:#fff;padding:12px;color:#121212}.skip-link:focus{top:10px}
.brand-logo{width:clamp(140px,15vw,185px);height:50px;object-fit:contain;object-position:left center}
.site-footer .brand-logo{filter:brightness(0) invert(1)}
.topbar{background:#172D36}
.site-header{background:rgba(255,255,255,.96);box-shadow:0 7px 25px rgba(10,25,34,.04)}
.nav .btn-glove{border-radius:12px; background:var(--glove);color:#20160F}
.nav a[aria-current=page]{color:var(--petrol);background:#F5F1EA}
.btn{border-radius:13px;min-height:48px}
.btn-wa{background:var(--wa)}
.hero{padding-top:clamp(45px,7vw,90px);background:radial-gradient(ellipse at 5% 0%,#FFF0E0,transparent 48%)}
.hero .wrap{grid-template-columns:1.03fr .97fr}
.hero h1{font-size:clamp(2.6rem,5.35vw,4.5rem);letter-spacing:-.046em;line-height:1.07}
.hero h1 .wipe{white-space:normal;color:#D96F16}
.hero h1 .wipe::after{background:rgba(250,140,44,.17);bottom:.01em;height:.22em}
.hero .lead{font-size:clamp(1.03rem,1.5vw,1.23rem);line-height:1.66}
.hero-visual .ph{border-radius:28px;aspect-ratio:4 / 4.6;box-shadow:0 35px 68px rgba(26,43,48,.14)}
.hero-visual::before{background:#F9A253;border-radius:30px}
.hero-visual .ph img{object-fit:cover}
.hero-badge{border-radius:18px}
.hero-phone{display:inline-flex;align-items:center;align-self:center;text-decoration:none;font-weight:700;white-space:nowrap;color:var(--petrol-2)}
.eyebrow{color:#B45B0F}
.eyebrow::before{background:var(--glove)}
.svc,.area,.step,.ccard{box-shadow:0 10px 35px rgba(25,39,45,.035);transition:transform .2s,box-shadow .2s,border-color .2s}
.svc:hover,.area:hover,.ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#F3B980}
.svc{overflow:hidden;border-radius:22px}
.svc .ph{border-radius:0}
.svc-more{color:#C86B1B}
.band{background:#172D36}
.cta{background:linear-gradient(120deg,#FA8C2C,#FFAF59);border-radius:28px}
.site-footer{background:#142832}
.foot h4{color:#F9A253}
.quote-section{padding:12px 0 76px}
.quote-panel{background:#172D36;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(24px,4vw,58px);align-items:center;border-radius:30px;padding:clamp(24px,5vw,56px);box-shadow:0 22px 55px rgba(22,41,50,.16)}
.quote-intro{display:grid;gap:18px}
.quote-intro .eyebrow{color:#FFB56D}
.quote-intro h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.quote-intro p{color:#D8E5E8}
.quote-perks{display:flex;flex-wrap:wrap;gap:8px}
.quote-perks span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);padding:5px 10px;border-radius:999px;font-size:.78rem}
.quick-form{background:#fff;color:#172D36;padding:clamp(18px,3vw,28px);border-radius:20px;display:grid;gap:14px}
.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick-grid label{display:grid;gap:6px;font-weight:700;font-size:.86rem}
.quick-grid select{width:100%;min-width:0;max-width:100%;padding:12px 8px;border:1px solid #DCE3E3;border-radius:10px;background:#FAFBFB;color:#172D36;font:inherit;font-weight:500}
.quote-submit{width:100%;border:0;min-height:52px;font-weight:800}
.quote-privacy{font-size:.76rem;color:#60727A;text-align:center;line-height:1.45}
.quick-result{background:#EAF8EF;border-radius:12px;padding:12px;font-size:.88rem}
.quick-result p{margin:4px 0}
.quick-result a{color:#126335;font-weight:800}
.mobile-action-bar{display:none}
@media(max-width:900px){.quote-panel{grid-template-columns:1fr}.hero .wrap{gap:24px}}
@media(max-width:700px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
 .topbar .wrap{justify-content:center}.topbar .wrap span{display:none}
 .site-header .wrap{padding-block:8px}
 .hero{padding-top:28px;padding-bottom:38px}
 .hero .wrap{grid-template-columns:1fr}
 .hero-text{gap:16px}
 .hero h1{font-size:clamp(2.45rem,9.6vw,3.55rem)}
 .hero-visual .ph{aspect-ratio:16 / 10}
 .hero-badge{left:10px;right:10px;bottom:-16px;max-width:none}
 .hero-cta .btn{flex:1 1 auto}
 .hero-phone{width:100%}
 .quote-section{padding:26px 0 48px}
 .quote-panel{padding:22px 16px;border-radius:22px}
 .quick-grid{grid-template-columns:1fr}
 .mobile-action-bar{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:.75fr 1.25fr;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -8px 25px rgba(14,34,40,.13);z-index:90}
 .mobile-action-bar a{display:flex;align-items:center;justify-content:center;text-align:center;padding:11px 8px;min-height:48px;border-radius:12px;font-size:.91rem;font-weight:800;text-decoration:none}
 .mobile-call{background:#F2F3F3;color:#142832}.mobile-whatsapp{background:#208E4B;color:#fff}
 .float-left{display:none}
 .site-footer{padding-bottom:36px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* BAKS V3 • Final visual quality and mobile ergonomics */
:root{--glove:#F58220;--radius:22px}
body{background:#fcfbf8;-webkit-font-smoothing:antialiased}
::selection{background:#ffe0c1;color:#172D36}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #F58220;outline-offset:3px}
.wrap{width:min(1160px,calc(100% - 40px))}
.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero{background:radial-gradient(circle at 8% 12%,#fff0de 0,transparent 48%),linear-gradient(180deg,#fffefa 0%,#fbf9f5 100%)}
.hero h1{max-width:800px;text-wrap:balance}
.hero .lead{max-width:580px}
.hero-reassurance{font-size:.85rem;color:#536b71;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;font-weight:650}
.hero-reassurance span{color:#e77923;font-weight:900}
.hero-visual .ph{background:linear-gradient(135deg,#e0e7e6,#afc9c7);overflow:hidden}
.ph img{display:block;width:100%;height:100%;object-fit:cover}
.ph{background:#e9efed}
.hero-badge{box-shadow:0 16px 46px rgba(11,25,33,.13);border:1px solid rgba(255,255,255,.7)}
.svc{background:#fff;border:1px solid #efe8df}
.svc .ph{background:linear-gradient(135deg,#e6ecea,#fff2df)}
.svc .ph img{transition:transform .35s ease}
.quote-panel{position:relative;overflow:hidden}
.quote-panel:before{content:'';position:absolute;width:380px;height:380px;top:-290px;left:-130px;background:radial-gradient(circle,rgba(245,130,32,.24),transparent 70%);pointer-events:none}
.quick-form{box-shadow:0 18px 42px rgba(5,20,27,.15)}
.quick-grid select{min-height:48px;cursor:pointer}
.quote-submit{box-shadow:0 8px 22px rgba(25,114,63,.2)}
.btn,.mobile-action-bar a{transition:transform .2s,box-shadow .2s,background-color .2s}
.btn:hover,.mobile-action-bar a:hover{transform:translateY(-2px)}
.section .sec-head h2{text-wrap:balance}
.foot-bottom{border-color:rgba(255,255,255,.12)}
@media(min-width:701px){.hero{padding-bottom:90px}.hero-visual{max-width:550px}.quote-section{margin-top:-36px;position:relative;z-index:2}}
@media(max-width:700px){
 .wrap{width:calc(100% - 32px)}
 .hero{padding-top:24px}
 .hero h1{font-size:clamp(2.2rem,9.3vw,3.25rem);line-height:1.08}
 .hero .lead{font-size:1.02rem;line-height:1.58}
 .hero-visual{margin-top:4px}
 .hero-visual .ph{aspect-ratio: 16/11;border-radius:20px}
 .hero-badge{font-size:.84rem}
 .hero-cta .btn{min-width:min(100%,230px)}
 .hero-reassurance{font-size:.79rem;gap:6px 10px}
 .quote-panel{gap:20px}
 .quote-intro{gap:12px}
 .quote-intro h2{font-size:1.85rem}
 .quick-form{padding:17px}
 .mobile-action-bar{gap:8px}
 .mobile-action-bar a{font-size:.85rem}
}
@media(max-width:360px){.mobile-action-bar a{font-size:.77rem;padding:9px 4px}.hero h1{font-size:2.15rem}}
