.city-hero{position:relative;min-height:520px;display:flex;align-items:center;background-size:cover;background-position:center;overflow:hidden}.city-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 31 67 / .82) 0%,rgb(141 102 37 / 35%) 45%,rgb(11 31 67 / .35) 100%);z-index:1}.city-hero .container{position:relative;z-index:2}.city-hero__content{max-width:720px;padding:50px 0}.city-hero__title{margin:0 0 20px;color:#fff;font-size:clamp(42px, 6vw, 76px);line-height:1.05;letter-spacing:-.04em;font-weight:800}.city-hero__subtitle{margin:0 0 36px;max-width:640px;color:rgb(255 255 255 / .88);font-size:clamp(18px, 1.6vw, 22px);line-height:1.6}.city-hero--archive{min-height:280px;background-color:var(--color-dark,#0d1b2a)}.cities-grid{padding:80px 0}.cities-grid__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:48px}.cities-grid__item{position:relative;display:block;min-height:280px;text-decoration:none;overflow:hidden;background-size:cover!important;background-position:center!important;transition:transform 0.3s ease}.cities-grid__item:hover{transform:translateY(-4px)}.cities-grid__item .black-overlay{min-height:280px;padding:32px 28px;display:flex;align-items:flex-end;height:auto;background:#1a73e89e}.cities-grid__item-content{width:100%}.cities-grid__item-name{display:block;font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:8px;line-height:1.2}.cities-grid__item-subtitle{display:block;font-size:.875rem;color:rgb(255 255 255 / .75);margin-bottom:20px;line-height:1.4}.city-about{padding:80px 0}.city-about__seo-intro{font-size:1.0625rem;line-height:1.7;color:var(--color-text,#333);margin-bottom:48px;max-width:760px}.city-about__inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.city-about__image-wrap{overflow:hidden;line-height:0}.city-about__image{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:3 / 2}.city-about__text-wrap .blue-title{margin-bottom:24px}.city-about__text{font-size:1rem;line-height:1.75;color:var(--color-text,#333)}.city-about__text p{margin-bottom:16px}.city-why{padding:80px 0;background-color:var(--color-bg-alt,#f7f9fc)}.city-why__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px;margin-top:48px}.city-why__item{padding:36px 28px;background:#fff;text-align:center;transition:box-shadow 0.25s ease}.city-why__item:hover{box-shadow:0 8px 32px rgb(0 0 0 / .1)}.city-why__icon-wrap{margin-bottom:20px}.city-why__icon{width:60px;height:60px;object-fit:contain}.city-why__item-title{font-size:1.125rem;font-weight:700;color:var(--color-dark,#0d1b2a);margin-bottom:12px;line-height:1.3}.city-why__item-text{font-size:.9375rem;line-height:1.65;color:var(--color-text-muted,#555)}.city-faq{padding:80px 0}.city-faq__list{margin-top:48px;max-width:920px;display:flex;flex-direction:column;gap:16px;margin:auto}.city-faq__item{border:1px solid var(--color-border,#e2e8f0);overflow:hidden}h3.city-faq__heading{margin-bottom:0}.city-faq__question{width:100%;text-align:left;padding:22px 28px;background:#fff;border:none;cursor:pointer;font-size:1.0625rem;font-weight:600;color:var(--color-dark,#0d1b2a);display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.4;transition:background 0.2s ease}.city-faq__question:hover{background:var(--color-bg-alt,#f7f9fc)}.city-faq__toggle{font-size:1.5rem;line-height:1;flex-shrink:0;color:var(--color-blue,#1e6fcc)}.city-faq__answer{padding:0 28px 24px;font-size:1rem;line-height:1.7;color:var(--color-text,#333)}.city-faq__answer[hidden]{display:none}@media (max-width:900px){.city-about__inner{grid-template-columns:1fr;gap:36px}}@media (max-width:600px){.city-hero{min-height:400px}.city-hero .black-overlay{padding:60px 0}.cities-grid__list{grid-template-columns:1fr}.city-why__list{grid-template-columns:1fr 1fr}}@media (max-width:420px){.city-why__list{grid-template-columns:1fr}}