/* City visual layer. Existing content, routes and behaviour remain unchanged. */
:root {
  --city-navy: #00285e;
  --city-sky: #6caddf;
  --city-sky-soft: #eaf6fd;
  --city-gold: #ffc758;
  --city-gold-deep: #d4a11e;
  --city-red: #ee3124;
  --city-ink: #071a2e;
  --city-muted: #62768b;
  --city-line: #dbe9f3;
  --city-off: #f5f9fc;
  --sea: #00285e;
  --sea-mid: #287fc0;
  --sea-light: #eaf6fd;
  --sand: #ffffff;
  --sand-dark: #f5f9fc;
  --stone: #071a2e;
  --muted: #62768b;
  --white: #ffffff;
  --serif: 'Albert Sans', system-ui, sans-serif;
  --sans: 'Albert Sans', system-ui, sans-serif;
  --max: 1240px;
  --pad: clamp(1.25rem, 5vw, 4.5rem);
}

html, body { background: #fff !important; color: var(--city-ink); }
body { font-family: var(--sans); }

/* Header */
nav:not(.drawer) {
  position: sticky;
  top: 12px;
  width: min(1240px, calc(100% - 32px));
  min-height: 68px;
  margin: 12px auto 0;
  padding: 0 14px 0 20px;
  border: 1px solid rgba(0,40,94,.12);
  border-radius: 17px;
  background: var(--city-sky) !important;
  box-shadow: 0 12px 38px rgba(0,40,94,.13);
  backdrop-filter: blur(18px);
}
.logo, .drawer-logo, .f-logo {
  width: 45px;
  height: 45px;
  min-width: 45px;
  display: block;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  text-indent: -9999px;
  background: url('/assets/apartman-online-logo.png') center / contain no-repeat !important;
}
.nav-links { gap: 1.8rem; }
.nav-links a { color: var(--city-navy) !important; font-size: .78rem; font-weight: 750; }
.nav-links a:not(.nav-btn) { position: relative; }
.nav-links a:not(.nav-btn)::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -.5rem;
  height: 2px;
  background: var(--city-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.nav-links a:not(.nav-btn):hover::after { transform: scaleX(1); }
.nav-btn { padding: .7rem 1.1rem !important; border-radius: 10px !important; background: var(--city-navy) !important; color: #fff !important; box-shadow: none !important; }

/* Hero */
.hero {
  width: min(1440px, calc(100% - 32px));
  max-width: 1440px;
  min-height: 680px;
  margin: 18px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(0, 1.14fr);
  grid-template-areas: 'copy visual';
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: var(--city-navy) !important;
  box-shadow: 0 26px 78px rgba(0,40,94,.16);
  text-align: left;
}
.hero::before, .hero::after, .hero-left::after, .hero-right::before { display: none !important; content: none !important; }
.hero-left {
  grid-area: copy;
  width: auto;
  max-width: none;
  margin: 0;
  padding: clamp(3.5rem, 6vw, 6rem);
  align-items: flex-start;
  justify-content: center;
  text-align: left;
  background: var(--city-navy) !important;
}
.hero .eyebrow {
  margin: 0 0 1.6rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  color: var(--city-sky);
  box-shadow: none;
}
.hero .eyebrow::before { width: 30px; height: 2px; background: var(--city-gold); }
.hero h1 {
  max-width: 650px;
  margin: 0 0 1.6rem;
  color: #fff;
  font-size: clamp(3.25rem, 5vw, 5.25rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.055em;
}
.hero h1 em { color: var(--city-sky); font-style: normal; }
.hero-sub { max-width: 590px; margin-bottom: 2.2rem; color: #c2d2e1; font-size: 1rem; line-height: 1.75; }
.hero-trust {
  width: min(100%, 570px);
  max-width: 570px;
  margin: 0 0 2.2rem;
  padding: 1.3rem 0 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);
  border: 0;
  border-top: 1px solid rgba(255,255,255,.18);
  border-radius: 0;
  background: transparent !important;
}
.hero-trust .trust-item { min-width: 0; padding: 0 1rem; }
.hero-trust .trust-item:first-child { padding-left: 0; }
.hero-trust .trust-num { color: #fff; font-family: var(--sans); font-weight: 800; white-space: nowrap; }
.hero-trust .trust-lbl { color: #94acc2; }
.hero-trust .trust-divider { width: 1px; height: 2.4rem; background: rgba(255,255,255,.17); }
.btn-row { justify-content: flex-start; gap: 1.1rem; }
.btn-primary { min-height: 48px; padding: .85rem 1.35rem !important; border-radius: 10px !important; background: var(--city-sky) !important; color: var(--city-navy) !important; box-shadow: none !important; }
.btn-primary:hover { background: #fff !important; color: var(--city-navy) !important; }
.btn-ghost { min-height: 48px; padding: .85rem 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.35); border-radius: 0; background: transparent !important; color: #fff; }
.btn-ghost:hover { color: var(--city-sky); }
.hero-right {
  grid-area: visual;
  width: auto;
  max-width: none;
  min-width: 0;
  min-height: 680px;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  overflow: hidden;
  background: #fff !important;
}
.desktop-mockup {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #fff !important;
  box-shadow: none;
}
.mock-bar {
  height: 48px;
  padding: 0 16px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--city-line);
  background: #f5f8fa !important;
}
.mock-dots { justify-self: start; }
.mock-dot { width: 7px; height: 7px; }
.md1 { background: var(--city-red) !important; }
.md2 { background: var(--city-gold) !important; }
.md3 { background: var(--city-sky) !important; }
.mock-url { justify-self: center; color: var(--city-muted); font-size: .63rem; }
.latest-project-label {
  justify-self: end;
  padding: .3rem .55rem;
  border-left: 2px solid var(--city-gold);
  color: var(--city-navy);
  font-size: .6rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.showcase-viewport { --showcase-height: 632px; height: var(--showcase-height); background: #fff !important; }
.showcase-page { animation: none !important; width: 100%; height: auto; }
.hero-badge { z-index: 5; border: 1px solid var(--city-line); border-radius: 12px; box-shadow: 0 16px 36px rgba(0,40,94,.16); }
.hb-right { right: 1.25rem; bottom: 1.25rem; }

@media (min-width: 1024px) {
  .hero {
    width: min(1240px, calc(100% - 32px)) !important;
    max-width: 1240px !important;
    min-height: 620px !important;
    height: 620px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
  .hero-left {
    min-width: 0 !important;
    padding: clamp(3.25rem, 4.5vw, 4.5rem) !important;
  }
  .hero h1 {
    max-width: 540px !important;
    margin-bottom: 1.35rem !important;
    font-size: clamp(3.35rem, 3.8vw, 4.15rem) !important;
    line-height: .98 !important;
  }
  .hero .eyebrow { margin-bottom: 1.25rem !important; }
  .hero-sub { max-width: 520px !important; margin-bottom: 1.75rem !important; }
  .hero-trust { margin-bottom: 1.75rem !important; }
  .hero-right {
    min-height: 620px !important;
    height: 620px !important;
    padding: 26px !important;
    align-items: stretch !important;
    background: var(--city-sky-soft) !important;
  }
  .desktop-mockup {
    width: 100% !important;
    height: 100% !important;
    border: 1px solid var(--city-line) !important;
    border-radius: 18px !important;
    box-shadow: 0 20px 48px rgba(0,40,94,.13) !important;
  }
  .showcase-viewport {
    --showcase-height: 518px;
    height: var(--showcase-height) !important;
  }
  .showcase-page {
    width: 138% !important;
    max-width: none !important;
    margin-left: -19% !important;
  }
  .hero-badge { display: none !important; }
}

/* Shared sections */
.section-wrap, .why-inner, .types-inner, .includes-inner, .pricing-inner, .process-inner, .faq-inner, .cta-inner { max-width: var(--max); }
.why-section, .types-section, .includes-section, .pricing-section, .faq-section, .cities-section { padding-top: 7rem; padding-bottom: 7rem; }
.real-work-section, .types-section, .pricing-section, .faq-section { background: #fff !important; }
.why-section, .includes-section, .cities-section { background: var(--city-off) !important; }
.section-eyebrow, .why-eyebrow { color: var(--city-navy) !important; }
.qr-section .section-eyebrow {
  display: inline-flex;
  padding: .42rem .65rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 7px;
  background: rgba(108,173,223,.14) !important;
  color: var(--city-sky) !important;
}
.section-eyebrow::before, .why-eyebrow::before { background: var(--city-gold) !important; }
.section-title, .why-left h2, .real-work-head h2 { color: var(--city-ink) !important; }
.section-title em, .why-left h2 em, .real-work-head h2 em { color: var(--city-sky) !important; font-style: normal; }
.real-work-card, .why-card, .type-card, .inc-card, .pc, .faq-item {
  border: 1px solid var(--city-line) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 8px 28px rgba(0,40,94,.05) !important;
}
.real-work-card:hover, .why-card:hover, .type-card:hover, .inc-card:hover { transform: translateY(-4px); border-color: var(--city-sky) !important; box-shadow: 0 22px 55px rgba(0,40,94,.11) !important; }
.real-work-type, .type-link, .inc-icon, .inc-title { color: var(--city-navy) !important; }
.real-work-arrow { border-radius: 8px !important; background: var(--city-sky-soft) !important; color: var(--city-navy) !important; }
.why-icon, .type-icon, .inc-num { border-radius: 9px !important; background: var(--city-sky-soft) !important; color: var(--city-navy) !important; }
.why-desc, .inc-desc, .types-sub { color: var(--city-muted) !important; }

/* Dark feature sections */
.qr-section, .process-section, .cta-section {
  width: min(1440px, calc(100% - 32px));
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 28px;
  background: var(--city-navy) !important;
  color: #fff;
  box-shadow: none;
}
.qr-section::before, .qr-section::after, .process-section::before, .process-section::after, .cta-section::before, .cta-section::after, .faq-section::before { display: none !important; content: none !important; }
.qr-section .section-title, .process-section .section-title, .cta-section h2 { color: #fff !important; }
.qr-section .section-title em, .process-section .section-title em, .cta-section h2 em { color: var(--city-sky) !important; }
.qr-dot, .attr-dot { background: var(--city-gold) !important; }

/* Pricing */
.pricing-section { background: var(--city-off) !important; }
.pc { border-radius: 18px !important; }
.pc.featured { background: var(--city-navy) !important; border-color: var(--city-navy) !important; box-shadow: 0 24px 55px rgba(0,40,94,.2) !important; }
.featured-tag, .bonus-tag, .inc-badge-free { border-radius: 6px !important; background: var(--city-gold) !important; color: var(--city-navy) !important; }
.pc-btn { border-radius: 9px !important; background: var(--city-navy) !important; color: #fff !important; box-shadow: none !important; }
.pc.featured .pc-btn { background: var(--city-sky) !important; color: var(--city-navy) !important; }

/* Process, FAQ and form */
.proc-card { border: 1px solid rgba(255,255,255,.12) !important; border-radius: 14px !important; background: rgba(255,255,255,.06) !important; }
.proc-num { color: var(--city-gold) !important; }
.faq-section { background: #fff !important; }
.process-section .section-eyebrow { color: var(--city-sky) !important; }
.faq-item { overflow: hidden; }
.faq-btn { color: var(--city-ink) !important; }
.faq-arrow { border-radius: 8px !important; background: var(--city-sky-soft) !important; color: var(--city-navy) !important; }
.faq-btn[aria-expanded='true'] { background: var(--city-sky-soft) !important; color: var(--city-navy) !important; }
.faq-btn[aria-expanded='true'] .faq-arrow { background: var(--city-navy) !important; color: #fff !important; }
.cta-section { margin-bottom: 16px; }
.cta-section > .cta-inner > p { color: #b9ccdc !important; }
.cta-form { border-top: 3px solid var(--city-gold); border-radius: 18px !important; background: #fff !important; color: var(--city-ink) !important; }
.form-label { color: var(--city-navy) !important; }
.cta-input, .cta-select, .cta-textarea { border: 1px solid var(--city-line) !important; border-radius: 9px !important; background: #f8fbfd !important; color: var(--city-ink) !important; box-shadow: none !important; }
.cta-input:focus, .cta-select:focus, .cta-textarea:focus { border-color: var(--city-sky) !important; box-shadow: 0 0 0 3px rgba(108,173,223,.18) !important; }
.btn-send { border-radius: 9px !important; background: var(--city-sky) !important; color: var(--city-navy) !important; box-shadow: none !important; }
.direct-btn { border-color: rgba(255,255,255,.28) !important; border-radius: 9px !important; background: rgba(255,255,255,.07) !important; }

footer { background: #001a3e !important; }
footer .f-logo, footer .examples-logo, footer > .logo { display: none !important; }
.back-top { border-radius: 8px !important; background: var(--city-sky) !important; color: var(--city-navy) !important; }

/* Shared City treatment for service, city and legal pages. */
.breadcrumb { border-color: var(--city-line) !important; background: var(--city-off) !important; }
.breadcrumb a { color: var(--city-navy) !important; }
.svc-hero, .city-hero {
  width: min(1440px, calc(100% - 32px)) !important;
  margin: 18px auto 0 !important;
  border-radius: 28px !important;
  background: var(--city-navy) !important;
  box-shadow: 0 26px 78px rgba(0,40,94,.14) !important;
}
.svc-hero h1 em, .city-hero h1 em { color: var(--city-sky) !important; }
.svc-eyebrow, .city-hero-eyebrow { color: var(--city-sky) !important; }
.svc-primary, .city-hero .btn-white { background: var(--city-sky) !important; color: var(--city-navy) !important; box-shadow: none !important; }
.svc-secondary, .city-hero .btn-outline { border-color: rgba(255,255,255,.3) !important; background: transparent !important; color: #fff !important; }
.svc-stat, .city-stats .stat-card { border-color: rgba(255,255,255,.14) !important; background: rgba(255,255,255,.06) !important; }
.city-stats .stat-icon, .svc-stat-icon { background: rgba(108,173,223,.14) !important; color: var(--city-sky) !important; }
.city-desc-title em, .svc-hero + .why-section .why-left h2 em, .svc-hero ~ .sec-title em { color: #287fc0 !important; }
.city-aside .aside-card, .svc-hero + .why-section .why-point, .svc-hero ~ .includes-section .inc-card { border-color: var(--city-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; }
.svc-hero ~ .includes-section { background: var(--city-off) !important; }
.svc-hero ~ .includes-section .inc-icon, .svc-hero + .why-section .why-point-num { background: var(--city-sky-soft) !important; color: var(--city-navy) !important; }
.svc-hero ~ .pricing-section .pc.featured { border-color: var(--city-navy) !important; background: var(--city-navy) !important; }
.svc-hero ~ .cta-section { background: var(--city-navy) !important; background-image: none !important; }
.page-hero { background: var(--city-navy) !important; background-image: none !important; }
.page-eyebrow, .page-hero h1 em { color: var(--city-sky) !important; }
.toc, .policy-section { border-color: var(--city-line) !important; box-shadow: none !important; }
.waves-bg, .wave-emoji { display: none !important; }

/* Remove decorative background circles and gradients from the homepage. */
.faq-section, .cta-section, .hero, .city-hero, .svc-hero { background-image: none !important; }
.scroll-dots-wrap, .real-work-dots { display: none !important; }

/* Examples page */
.examples-nav { top: 12px !important; width: min(1240px, calc(100% - 32px)) !important; min-height: 68px !important; margin: 12px auto 0 !important; padding: 0 14px 0 20px !important; border: 1px solid rgba(0,40,94,.12) !important; border-radius: 17px !important; background: var(--city-sky) !important; box-shadow: 0 12px 38px rgba(0,40,94,.13) !important; }
.examples-logo { width: 45px; height: 45px; display: block; overflow: hidden; color: transparent !important; font-size: 0 !important; text-indent: -9999px; background: url('/assets/apartman-online-logo.png') center / contain no-repeat !important; }
.examples-nav-links a { color: var(--city-navy) !important; }
.examples-nav-links .cta { border-radius: 9px !important; background: var(--city-navy) !important; color: #fff !important; }
.examples-hero { margin: 18px 16px 0 !important; padding: clamp(5rem,9vw,8rem) var(--pad) !important; border-radius: 28px !important; background: var(--city-navy) !important; text-align: left !important; }
.examples-hero .eyebrow { color: var(--city-sky) !important; }
.examples-hero .eyebrow::before { background: var(--city-gold) !important; }
.examples-hero h1 { margin-left: 0 !important; color: #fff !important; }
.examples-hero h1 em { color: var(--city-sky) !important; }
.examples-hero p { margin-left: 0 !important; color: #bdd0df !important; }
.examples-section { max-width: 1280px !important; }
.project-card { border: 1px solid var(--city-line) !important; border-radius: 18px !important; box-shadow: 0 12px 38px rgba(0,40,94,.08) !important; }
.project-browser { background: var(--city-navy) !important; }
.browser-label, .project-kicker { color: var(--city-sky) !important; }
.project-arrow { border-radius: 8px !important; background: var(--city-sky-soft) !important; color: var(--city-navy) !important; }
.examples-note { border-top: 3px solid var(--city-gold); border-radius: 18px !important; background: var(--city-navy) !important; }
.examples-note a { border-radius: 9px !important; background: var(--city-sky) !important; color: var(--city-navy) !important; }
.examples-footer { background: #001a3e !important; }

@media (max-width: 1023px) {
  .hero { grid-template-columns: 1fr; grid-template-areas: 'visual' 'copy'; min-height: 0; }
  .hero-right { min-height: 420px; height: 420px; }
  .showcase-viewport { --showcase-height: 372px; height: var(--showcase-height); }
  .hero-left { padding: 3.75rem 3rem; }
  .hero h1 { font-size: clamp(3rem, 8vw, 4.8rem); }
  .hb-right { bottom: 1rem; }
}

@media (max-width: 760px) {
  nav:not(.drawer), .examples-nav { top: 8px !important; width: calc(100% - 16px) !important; min-height: 62px !important; margin-top: 8px !important; border-radius: 14px !important; }
  .logo, .examples-logo { width: 40px; height: 40px; min-width: 40px; }
  .hamburger {
    width: 46px !important;
    height: 46px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    border: 1px solid var(--city-navy) !important;
    border-radius: 12px !important;
    background: var(--city-navy) !important;
    color: #fff !important;
    box-shadow: none !important;
  }
  .hamburger::before { display: none !important; content: none !important; }
  .hamburger span {
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    flex: 0 0 2px;
    border-radius: 3px !important;
    background: #fff !important;
    transition: width .2s ease, transform .2s ease, opacity .2s ease !important;
  }
  .hamburger span:nth-child(2) {
    width: 14px !important;
    margin-left: 6px;
    background: var(--city-gold) !important;
  }
  .hamburger:hover { background: #073a78 !important; }
  .hamburger.open span:first-child { transform: translateY(7px) rotate(45deg); }
  .hamburger.open span:nth-child(2) { width: 20px !important; margin-left: 0; opacity: 0; }
  .hamburger.open span:last-child { transform: translateY(-7px) rotate(-45deg); }

  .drawer-overlay {
    inset: 70px 0 0 !important;
    z-index: 299 !important;
    background: rgba(0,40,94,.48) !important;
    backdrop-filter: blur(5px) !important;
  }
  nav:not(.drawer) { z-index: 302 !important; }
  .drawer {
    top: 70px !important;
    right: auto !important;
    left: 8px !important;
    z-index: 301 !important;
    width: calc(100% - 16px) !important;
    height: auto !important;
    max-height: calc(100dvh - 82px) !important;
    padding: 0 !important;
    overflow: hidden auto;
    border: 1px solid rgba(0,40,94,.12) !important;
    border-top: 3px solid var(--city-gold) !important;
    border-radius: 0 0 18px 18px !important;
    background: #fff !important;
    box-shadow: 0 22px 48px rgba(0,40,94,.2) !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scaleY(.96);
    transform-origin: top;
    transition: opacity .22s ease, transform .28s cubic-bezier(.22,.75,.18,1), visibility .28s !important;
  }
  .drawer.open {
    right: auto !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .drawer-head { display: none !important; }
  .drawer-links {
    gap: 0 !important;
    padding: 12px 22px 22px !important;
  }
  .drawer-links li { border-bottom: 1px solid var(--city-line) !important; }
  .drawer-links li:last-child { border-bottom: 0 !important; }
  .drawer-links a:not(.drawer-cta) {
    min-height: 54px !important;
    padding: 15px 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--city-navy) !important;
    font-size: .84rem !important;
    font-weight: 800 !important;
    letter-spacing: .075em !important;
  }
  .drawer-links a:not(.drawer-cta)::after { display: none !important; content: none !important; }
  .drawer-links a:not(.drawer-cta):hover { color: #287fc0 !important; transform: none !important; }
  .drawer-links li:last-child { margin-top: 18px; }
  .drawer-links .drawer-contact,
  .drawer-links .drawer-cta {
    min-height: 54px !important;
    justify-content: center !important;
    padding: 16px 18px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--city-navy) !important;
    color: #fff !important;
    text-align: center;
  }
  .drawer-links .drawer-contact:hover,
  .drawer-links .drawer-cta:hover { background: #073a78 !important; color: #fff !important; }
  .types-grid, .includes-grid, .real-work-grid, .proof-strip {
    align-items: stretch !important;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity !important;
  }
  .types-grid .motion-reveal,
  .includes-grid .motion-reveal,
  .real-work-grid .motion-reveal,
  .proof-strip .motion-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .hero { width: calc(100% - 16px); margin-top: 10px; border-radius: 20px; }
  .hero-right { min-height: 310px; height: 310px; }
  .mock-bar { height: 42px; padding-inline: 11px; }
  .mock-url { font-size: .52rem; }
  .latest-project-label { font-size: .5rem; }
  .showcase-viewport { --showcase-height: 268px; height: var(--showcase-height); }
  .hero-left { padding: 2.8rem 1.4rem 3.2rem; }
  .hero h1 { font-size: 2.8rem; }
  .hero-sub { font-size: .92rem; }
  .hero-trust { padding-inline: 0; }
  .btn-row { align-items: flex-start; }
  .qr-section, .process-section, .cta-section { width: calc(100% - 16px); border-radius: 20px; }
  .examples-hero { margin: 10px 8px 0 !important; padding: 4rem 1.3rem !important; border-radius: 20px !important; }
  .examples-hero h1 { font-size: 3rem !important; }
}

@media (prefers-reduced-motion: reduce) {
  .showcase-page, .project-shot { animation: none !important; }
}

/* SEO vodiči na naslovnici */
.home-guides{padding:7rem 0;background:#f7fafc}.home-guides-head{max-width:720px;margin-bottom:32px}.home-guides-head h2{margin:8px 0 12px;color:var(--city-ink);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em}.home-guides-head h2 em{color:var(--city-sky);font-style:normal}.home-guides-head p{color:var(--city-muted);line-height:1.7}.home-guides-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-guides-grid a{display:flex;min-height:220px;flex-direction:column;padding:24px;border:1px solid #dbe7f0;border-radius:16px;background:#fff;color:var(--city-navy);text-decoration:none;transition:transform .2s,border-color .2s}.home-guides-grid a:hover{transform:translateY(-3px);border-color:var(--city-sky)}.home-guides-grid small{color:#287fc0;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-guides-grid strong{margin-top:12px;font-size:1.1rem;line-height:1.35}.home-guides-grid span{margin-top:auto;padding-top:18px;font-size:.78rem;font-weight:800}.home-guides-all{display:inline-flex;margin-top:24px;color:var(--city-navy);font-weight:800;text-underline-offset:4px}.seo-updated{width:min(1360px,calc(100% - 32px));margin:0 auto;padding:8px 4px;color:#71859a;font-size:.72rem;text-align:right}@media(max-width:860px){.home-guides{padding:4.5rem 0}.home-guides-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.home-guides-grid{grid-template-columns:1fr}.home-guides-grid a{min-height:180px}}
