:root {
  --navy: #06386b;
  --navy-900: #032b52;
  --cyan: #08afd0;
  --cyan-100: #e6f9fc;
  --blue: #0b67d7;
  --green: #18a944;
  --ink: #102235;
  --muted: #536779;
  --line: #dbe7ef;
  --paper: #ffffff;
  --soft: #f4f9fc;
  --shadow: 0 18px 50px rgba(3, 43, 82, .13);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.container { width: min(1280px, calc(100% - 56px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 300; padding: 10px 14px; color: #fff; background: var(--navy); border-radius: 8px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.95);
  border-bottom: 1px solid rgba(6,56,107,.09);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 232px; }
.brand img { width: 58px; height: 58px; object-fit: contain; }
.brand-text { display: grid; line-height: 1.05; color: var(--navy); font-weight: 900; letter-spacing: -.02em; }
.brand-text small { margin-top: 4px; color: var(--cyan); font-size: .73rem; letter-spacing: .1em; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 24px; font-weight: 750; font-size: .94rem; }
.nav a { position: relative; padding-block: 26px; }
.nav a:not(.header-call)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--cyan); transition: right .2s ease; }
.nav a:hover::after, .nav a:focus-visible::after { right: 0; }
.menu-brand, .menu-contact { display: none; }
.menu-links { display: contents; }
.header-call { padding: 11px 16px !important; color: #fff; background: var(--navy); border-radius: 12px; box-shadow: 0 8px 24px rgba(6,56,107,.18); }
.menu-toggle { display: none; margin-left: auto; width: 48px; height: 48px; align-items: center; justify-content: center; color: var(--navy); background: var(--soft); border: 1px solid var(--line); border-radius: 12px; }
.menu-toggle svg { width: 26px; height: 26px; }

.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #eefaff 0%, #fff 44%, #edf6fb 100%); }
.hero::before { content: ""; position: absolute; width: 520px; height: 520px; left: -250px; top: -260px; border: 90px solid rgba(8,175,208,.08); border-radius: 50%; }
.hero-grid { min-height: 680px; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 54px; padding-block: 72px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--navy); font-size: .82rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 30px; height: 3px; background: var(--cyan); border-radius: 99px; }
h1, h2, h3 { margin: 0; line-height: 1.14; color: var(--navy-900); letter-spacing: -.035em; }
h1 { max-width: 780px; font-size: clamp(2.5rem, 5.2vw, 4.7rem); }
.hero h1 span { color: var(--cyan); }
.hero-lede { max-width: 640px; margin: 22px 0 0; color: var(--muted); font-size: 1.12rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 10px; padding: 13px 20px; border: 0; border-radius: 13px; font-weight: 850; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover, .btn:focus-visible { transform: translateY(-2px); }
.btn-primary { color: #fff; background: var(--blue); box-shadow: 0 12px 28px rgba(11,103,215,.25); }
.btn-whatsapp { color: #fff; background: var(--green); box-shadow: 0 12px 28px rgba(24,169,68,.2); }
.btn-outline { color: var(--navy); background: #fff; border: 1px solid var(--line); }
.btn svg, .btn .contact-icon { width: 22px; height: 22px; flex: 0 0 auto; object-fit: contain; }
.btn-primary, .btn-whatsapp, .mobile-actions a, .menu-contact a {
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.2;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  text-shadow: none;
}
.trust-row { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 28px 0 0; padding: 0; list-style: none; color: #315166; font-size: .93rem; font-weight: 700; }
.trust-row li { display: inline-flex; align-items: center; gap: 8px; }
.trust-row li::before { content: ""; width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; }
.hero-media { position: relative; }
.hero-media::after { content: ""; position: absolute; inset: 20px -18px -20px 18px; z-index: 0; background: var(--cyan); border-radius: 34px; opacity: .13; transform: rotate(2deg); }
.hero-media img { position: relative; z-index: 1; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; border-radius: 30px; box-shadow: var(--shadow); }
.hero-badge { position: absolute; z-index: 2; left: -26px; bottom: 28px; max-width: 218px; padding: 16px 18px; color: #fff; background: var(--navy); border: 4px solid #fff; border-radius: 18px; box-shadow: var(--shadow); font-size: .9rem; font-weight: 800; line-height: 1.35; }

.home-page main { overflow: hidden; }
.home-page .hero::after { content: ""; position: absolute; right: -180px; bottom: -220px; width: 480px; height: 480px; border: 70px solid rgba(6,56,107,.045); border-radius: 50%; pointer-events: none; }
.home-page .services, .home-page .areas { position: relative; }
.home-page .services::before, .home-page .areas::after { content: ""; position: absolute; top: 58px; width: 132px; height: calc(100% - 116px); opacity: .55; pointer-events: none; }
.home-page .services::before { left: 0; background: radial-gradient(circle, rgba(8,175,208,.2) 2px, transparent 3px) 0 0 / 22px 22px; -webkit-mask-image: linear-gradient(to right, #000, transparent); mask-image: linear-gradient(to right, #000, transparent); }
.home-page .areas::after { right: 0; background: repeating-linear-gradient(135deg, rgba(6,56,107,.09) 0 2px, transparent 2px 15px); -webkit-mask-image: linear-gradient(to left, #000, transparent); mask-image: linear-gradient(to left, #000, transparent); }

section { padding-block: 84px; }
.section-head { max-width: 770px; margin-bottom: 34px; }
.section-head h2 { font-size: clamp(2rem, 3.4vw, 3.15rem); }
.section-head p { margin: 16px 0 0; color: var(--muted); font-size: 1.05rem; }
.services { background: var(--soft); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.service-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 10px 34px rgba(3,43,82,.07); transition: transform .24s ease, box-shadow .24s ease; }
.service-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.service-card img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.service-card-body { padding: 24px; }
.service-card h3 { font-size: 1.38rem; }
.service-card p { margin: 12px 0 20px; color: var(--muted); }
.content-image-wrap { position: relative; margin: 28px 0; }
.content-image-wrap .content-image { margin: 0; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 850; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: process; }
.process-card { position: relative; min-height: 240px; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); counter-increment: process; }
.process-card::before { content: "0" counter(process); display: block; margin-bottom: 34px; color: var(--cyan); font-weight: 950; font-size: 1.05rem; }
.process-card h3 { font-size: 1.18rem; }
.process-card p { margin: 10px 0 0; color: var(--muted); font-size: .96rem; }

.problem-band { color: #fff; background: var(--navy-900); }
.problem-band h2, .problem-band h3 { color: #fff; }
.problem-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 70px; }
.problem-band .section-head { margin: 0; }
.problem-band .section-head p { color: #cfe1ee; }
.checklist { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.checklist li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; padding: 18px 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 16px; }
.checklist svg { width: 24px; height: 24px; color: var(--cyan); }
.checklist strong { display: block; color: #fff; }
.checklist span { color: #cfe1ee; font-size: .94rem; }

.areas { background: var(--soft); }
.area-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.area-link { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; color: var(--navy); background: #fff; border: 1px solid var(--line); border-radius: 13px; font-weight: 800; }
.area-link:hover, .area-link:focus-visible { color: #fff; background: var(--navy); border-color: var(--navy); }
.area-link span { color: var(--cyan); }

.cta { padding-block: 58px; }
.cta-inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 32px; padding: 42px; color: #fff; background: linear-gradient(135deg, var(--navy) 0%, #0868a9 100%); border-radius: 28px; box-shadow: var(--shadow); }
.cta h2 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.cta p { margin: 10px 0 0; color: #d4ecf5; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.cta .btn { background: #fff; color: var(--navy); }
.cta .btn-whatsapp { color: #fff; background: var(--green); }

.page-hero { position: relative; padding-block: 72px 64px; background: linear-gradient(135deg, #eaf8fc, #fff); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; color: var(--muted); font-size: .88rem; }
.breadcrumbs li + li::before { content: "/"; margin-right: 8px; color: #9db0bd; }
.page-hero h1 { font-size: clamp(2.2rem, 4.2vw, 4rem); }
.page-hero p { max-width: 760px; margin: 18px 0 0; color: var(--muted); font-size: 1.08rem; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 54px; align-items: start; }
.prose h2 { margin-top: 46px; font-size: clamp(1.7rem, 3vw, 2.35rem); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin-top: 28px; font-size: 1.28rem; }
.prose p, .prose li { color: #3d5668; }
.prose ul, .prose ol { padding-left: 22px; }
.prose .info-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-block: 28px; }
.info-panel { padding: 20px; background: var(--soft); border: 1px solid var(--line); border-radius: 16px; }
.info-panel strong { display: block; margin-bottom: 8px; color: var(--navy); }
.content-image { width: 100%; height: auto; margin: 28px 0; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius); }
.neighborhood-services { display: none; }
.side-card { position: sticky; top: 106px; padding: 24px; background: var(--navy-900); border-radius: var(--radius); box-shadow: var(--shadow); }
.side-card h2 { color: #fff; font-size: 1.38rem; }
.side-card p { color: #cfe1ee; font-size: .94rem; }
.side-card .btn { width: 100%; margin-top: 10px; }
.side-card .btn-primary { background: #fff; color: var(--navy); }
.faq { margin-top: 30px; border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { position: relative; padding: 20px 42px 20px 0; color: var(--navy); font-weight: 850; cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 6px; top: 15px; font-size: 1.45rem; color: var(--cyan); }
details[open] summary::after { content: "−"; }
details p { margin: -6px 0 20px; }
.related-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px; }

.site-footer { padding: 54px 0 104px; color: #d3e3ee; background: #021f3b; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 42px; }
.footer-brand { display: flex; align-items: center; gap: 14px; }
.footer-brand img { width: 76px; height: 76px; object-fit: contain; background: #fff; border-radius: 14px; }
.footer-brand strong { display: block; color: #fff; font-size: 1.16rem; }
.site-footer h2 { margin-bottom: 14px; color: #fff; font-size: 1.06rem; letter-spacing: 0; }
.site-footer p { margin: 14px 0 0; }
.footer-links { display: grid; gap: 9px; }
.footer-links a:hover { color: var(--cyan); }
.legal { margin-top: 42px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: #b9cede; font-size: .9rem; }
.legal strong { color: #fff; }

.mobile-actions { display: none; }

@media (max-width: 980px) {
  .site-header:has(.nav.is-open) { position: static; background: transparent; border-color: transparent; backdrop-filter: none; }
  .nav { gap: 14px; }
  .nav a:not(.header-call) { display: none; }
  .menu-toggle { display: inline-flex; }
  .nav.is-open { position: fixed; inset: 0; z-index: 180; display: flex; min-height: 100dvh; flex-direction: column; align-items: center; justify-content: flex-start; gap: 4px; margin: 0; padding: 24px 24px calc(78px + env(safe-area-inset-bottom)); background: radial-gradient(circle at 8% 8%, rgba(8,175,208,.14), transparent 26%), radial-gradient(circle at 92% 88%, rgba(11,103,215,.1), transparent 30%), linear-gradient(155deg, #f8fcfe 0%, #edf8fb 55%, #f7fbfd 100%); box-shadow: inset 0 0 0 1px rgba(6,56,107,.06); overflow-x: hidden; overflow-y: auto; }
  .nav.is-open .menu-links { position: absolute; top: 43.5%; left: 50%; display: flex; width: min(370px, 88vw); flex-direction: column; align-items: stretch; gap: 10px; transform: translate(-50%, -50%); }
  .nav.is-open .menu-links a { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; padding: 11px 16px 11px 18px !important; color: var(--navy); text-align: left; font-size: 1.03rem; background: rgba(255,255,255,.9); border: 1px solid rgba(6,56,107,.11); border-radius: 15px; box-shadow: 0 8px 22px rgba(3,43,82,.07); }
  .nav.is-open .menu-links a::after { content: "→"; position: static; display: grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; color: var(--cyan); background: var(--cyan-100); border-radius: 10px; font-size: 1.05rem; }
  .nav.is-open > .header-call { display: none; }
  .nav.is-open .menu-links a:hover, .nav.is-open .menu-links a:focus-visible { color: #fff; background: var(--navy); border-color: var(--navy); }
  .nav.is-open .menu-links a:hover::after, .nav.is-open .menu-links a:focus-visible::after { color: var(--navy); background: #fff; }
  .nav.is-open + .menu-toggle { position: fixed; right: 20px; top: 17px; z-index: 200; color: var(--navy); background: #fff; border-color: rgba(6,56,107,.15); box-shadow: 0 8px 22px rgba(3,43,82,.11); }
  .nav.is-open .menu-brand { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 2px 0 14px; color: var(--navy); text-align: center; }
  .nav.is-open .menu-brand img { width: 82px; height: 82px; object-fit: contain; filter: drop-shadow(0 8px 14px rgba(3,43,82,.12)); }
  .nav.is-open .menu-brand strong { display: grid; font-size: .95rem; line-height: 1.05; letter-spacing: .02em; }
  .nav.is-open .menu-brand span { margin-top: 4px; color: var(--cyan); font-size: .68rem; letter-spacing: .1em; }
  .nav.is-open .menu-contact { display: grid; width: min(370px, 88vw); gap: 9px; margin-top: auto; padding: 14px; background: rgba(255,255,255,.88); border: 1px solid rgba(6,56,107,.1); border-radius: 19px; box-shadow: 0 12px 30px rgba(3,43,82,.09); }
  .nav.is-open .menu-contact::before { content: "Hızlı iletişim"; margin-bottom: 1px; color: var(--navy); text-align: center; font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
  .nav.is-open .menu-contact a { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; padding: 10px 15px; color: #fff; border-radius: 12px; box-shadow: 0 8px 18px rgba(3,43,82,.1); }
  .nav.is-open .menu-call { background: var(--blue); }
  .nav.is-open .menu-whatsapp { background: var(--green); }
  .nav.is-open .menu-contact img { width: 22px; height: 22px; object-fit: contain; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-block: 58px 72px; }
  .hero-copy { text-align: center; }
  .hero h1, .hero-lede { margin-inline: auto; }
  .hero-actions, .trust-row { justify-content: center; }
  .hero-media { width: min(760px, 100%); margin-inline: auto; }
  .hero-badge { left: 16px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card:last-child { grid-column: 1 / -1; max-width: calc(50% - 11px); }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .problem-grid { grid-template-columns: 1fr; gap: 34px; }
  .area-grid { grid-template-columns: repeat(3, 1fr); }
  .content-grid { grid-template-columns: 1fr; }
  .side-card { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  body { font-size: 17px; padding-bottom: 72px; }
  .container { width: min(100% - 28px, 1280px); }
  .header-inner { min-height: 72px; }
  .brand { min-width: 0; }
  .brand img { width: 50px; height: 50px; }
  .brand-text { font-size: .9rem; }
  .brand-text small { font-size: .62rem; }
  .header-call { display: none; }
  .hero-grid { gap: 36px; padding-block: 44px 56px; }
  .home-page .hero-grid { padding-top: 22px; }
  h1 { font-size: clamp(2.18rem, 11vw, 3.2rem); }
  .hero-lede { font-size: 1.03rem; }
  .hero-actions .btn { width: 100%; }
  .home-page .hero-actions { display: none; }
  .hero-media img { height: 330px; object-position: 62% center; border-radius: 22px; }
  .hero-badge { left: 12px; right: 12px; bottom: 12px; max-width: none; text-align: center; }
  section { padding-block: 62px; }
  .section-head { margin-bottom: 26px; text-align: center; }
  .service-grid, .process-grid { grid-template-columns: 1fr; }
  .service-card:last-child { grid-column: auto; max-width: none; }
  .process-card { min-height: auto; }
  .process-card::before { margin-bottom: 20px; }
  .area-grid { grid-template-columns: 1fr 1fr; }
  .area-link { min-height: 54px; padding: 12px; font-size: .91rem; }
  .cta-inner { grid-template-columns: 1fr; padding: 30px 22px; text-align: center; }
  .cta-actions .btn { width: 100%; }
  .page-hero { padding-block: 48px; text-align: center; }
  .breadcrumbs { justify-content: center; }
  .page-hero h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .prose .info-panels { grid-template-columns: 1fr; }
  .related-links { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; }
  .footer-brand { justify-content: center; }
  .mobile-actions { position: fixed; left: 0; right: 0; bottom: 0; z-index: 160; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 9px 10px calc(9px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97); border-top: 1px solid var(--line); box-shadow: 0 -8px 28px rgba(3,43,82,.13); }
  .mobile-actions a { display: flex; min-height: 52px; align-items: center; justify-content: center; gap: 8px; color: #fff; background: var(--blue); border-radius: 10px; font-weight: 900; }
  .mobile-actions a:last-child { color: #176b35; background: #e2f6e8; }
  .mobile-actions svg, .mobile-actions img { width: 22px; height: 22px; object-fit: contain; }
  .home-page .mobile-actions { padding-top: 6px; background: transparent; border-top: 0; box-shadow: none; pointer-events: none; }
  .home-page .mobile-actions a { pointer-events: auto; box-shadow: 0 10px 24px rgba(3,43,82,.2); }
  .site-footer { padding-bottom: 64px; }
  .neighborhood-page .side-card { display: none; }
  .neighborhood-page { background: #f3f8fb; }
  .neighborhood-page .site-header { background: rgba(255,255,255,.98); }
  .neighborhood-page .page-hero { margin: 12px 10px 0; padding: 26px 8px 34px; overflow: hidden; color: var(--ink); background: linear-gradient(145deg, #e6f8fc 0%, #fff 58%, #edf6fb 100%); border: 1px solid #d5eaf2; border-radius: 22px 22px 34px 34px; box-shadow: 0 18px 42px rgba(3,43,82,.1); }
  .neighborhood-page .page-hero::before { content: ""; position: absolute; left: -75px; top: -100px; width: 210px; height: 210px; border: 38px solid rgba(8,175,208,.1); border-radius: 50%; }
  .neighborhood-page .page-hero::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 190px; height: 190px; border: 34px solid rgba(6,56,107,.045); border-radius: 50%; }
  .neighborhood-page .page-hero .container { position: relative; z-index: 1; }
  .neighborhood-page .page-hero .breadcrumbs { margin-bottom: 18px; padding: 8px 12px; color: #496679; background: rgba(255,255,255,.76); border: 1px solid rgba(6,56,107,.09); border-radius: 999px; font-size: .82rem; }
  .neighborhood-page .page-hero .breadcrumbs li + li::before { color: #8ca7b8; }
  .neighborhood-page .page-hero .eyebrow { margin-bottom: 12px; padding: 6px 11px; color: var(--navy); background: rgba(8,175,208,.11); border: 1px solid rgba(8,175,208,.13); border-radius: 999px; font-size: .75rem; }
  .neighborhood-page .page-hero .eyebrow::before { width: 18px; }
  .neighborhood-page .page-hero h1 { color: var(--navy-900); font-size: clamp(2rem, 9.5vw, 2.8rem); line-height: 1.08; }
  .neighborhood-page .page-hero h1::after { content: ""; display: block; width: 64px; height: 4px; margin: 18px auto 0; background: var(--cyan); border-radius: 999px; }
  .neighborhood-page .page-hero p:not(.eyebrow) { margin-top: 16px; color: var(--muted); font-size: 1rem; line-height: 1.65; }
  .neighborhood-page .neighborhood-services { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-top: 22px; }
  .neighborhood-page .neighborhood-services span { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--navy); background: rgba(255,255,255,.88); border: 1px solid rgba(6,56,107,.1); border-radius: 999px; box-shadow: 0 6px 16px rgba(3,43,82,.06); font-size: .78rem; font-weight: 750; line-height: 1.2; }
  .neighborhood-page .neighborhood-services span::before { content: ""; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; }
  .neighborhood-page .page-hero + section { padding-top: 30px; }
  .neighborhood-page .prose { padding: 22px 18px 28px; background: #fff; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 12px 34px rgba(3,43,82,.07); }
  .neighborhood-page .prose h2 { margin-top: 38px; padding-left: 14px; border-left: 4px solid var(--cyan); font-size: 1.68rem; line-height: 1.18; }
  .neighborhood-page .prose h2:first-child { margin-top: 0; }
  .neighborhood-page .prose h3 { padding: 14px 16px; background: var(--soft); border: 1px solid var(--line); border-radius: 14px; font-size: 1.16rem; }
  .neighborhood-page .content-image-wrap { margin: 24px -5px; }
  .neighborhood-page .content-image { aspect-ratio: 4/3; border-radius: 18px; box-shadow: 0 12px 28px rgba(3,43,82,.13); }
  .neighborhood-page .info-panel { padding: 18px; background: linear-gradient(145deg, #f6fbfd, #edf7fb); border-left: 4px solid var(--cyan); }
  .neighborhood-page .prose ol { margin: 22px 0 0; padding: 6px 14px 6px 42px; background: var(--soft); border: 1px solid var(--line); border-radius: 18px; }
  .neighborhood-page .prose ol li { padding: 10px 4px; }
  .neighborhood-page .faq { padding: 0 14px; background: var(--soft); border: 1px solid var(--line); border-radius: 18px; }
  .neighborhood-page .services { margin-top: 18px; border-top: 1px solid var(--line); }
}

@media (max-width: 680px) and (prefers-reduced-motion: no-preference) {
  .home-page .mobile-actions a { animation: mobile-contact-attention 4.2s ease-in-out infinite; }
  .home-page .mobile-actions a:last-child { animation-delay: .18s; }
}

@keyframes mobile-contact-attention {
  0%, 72%, 100% { transform: translateY(0); }
  79% { transform: translateY(-3px); }
  86% { transform: translateY(0); }
  93% { transform: translateY(-2px); }
}

@media (min-width: 1200px) {
  .home-page .hero-grid { width: min(1360px, calc(100% - 72px)); grid-template-columns: 1.08fr .92fr; gap: 72px; }
  .home-page .hero-copy { padding-left: 24px; }
  .home-page .section-head { max-width: 840px; }
}


@media (max-width: 390px) {
  .brand-text { font-size: .8rem; }
  .brand-text small { letter-spacing: .06em; }
  .area-grid { grid-template-columns: 1fr; }
}

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