/* Character safety contract: visual personality stays, readability wins. */
.mascot-drop--safe{pointer-events:none!important}
.service-mascot-wrap{overflow:hidden!important;contain:paint}
.service-mascot-motion{transform-origin:50% 78%}

/* Restore NordGlanz character identity without allowing motion to cover readable content. */
.mascot-drop{display:block!important;width:130px!important;left:-42px!important;top:112px!important;pointer-events:none!important;transform:none!important;z-index:4!important}
.mascot-drop img{animation:ngHeroCharacterBreath 7s ease-in-out infinite!important;transform-origin:50% 70%}
.mascot-rope{height:310px!important}
.service-mascot-wrap{display:grid!important;height:225px!important;overflow:hidden!important;border-radius:18px!important;contain:paint}
.service-mascot-motion{transform:none!important;will-change:auto!important}
.service-mascot{animation:ngServiceCharacterFloat 6.4s ease-in-out infinite!important;transform-origin:50% 82%}
.service-card:nth-child(2) .service-mascot{animation-delay:-1.1s!important}
.service-card:nth-child(3) .service-mascot{animation-delay:-2.2s!important}
.service-card:nth-child(4) .service-mascot{animation-delay:-3.3s!important}
.service-card:nth-child(5) .service-mascot{animation-delay:-4.4s!important}
@keyframes ngHeroCharacterBreath{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(.6deg)}}
@keyframes ngServiceCharacterFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-5px,0) rotate(.6deg)}}
@media(max-width:1040px){.mascot-drop{width:118px!important;left:-36px!important;top:116px!important}}
@media(max-width:860px){.mascot-drop{width:110px!important;left:-34px!important;top:112px!important}}
@media(max-width:620px){.mascot-drop{width:82px!important;left:-20px!important;top:94px!important}.mascot-rope{height:235px!important;width:2px!important}.service-mascot-wrap{height:180px!important}}
@media(prefers-reduced-motion:reduce){.mascot-drop img,.service-mascot{animation:none!important}.service-mascot-motion,.mascot-drop{transform:none!important}}
/* NordGlanz v1.4.2 production overlay — character restoration with collision-safe zones */
.hero-copy h1 { line-height: .94 !important; letter-spacing: -.045em !important; }
.hero-copy h1 span + span { margin-top: .06em; }
.gold-text { padding-inline-start: .08em !important; }
.service-card { min-height: 410px !important; }
.service-card h3 { margin-top: 4px !important; }
.hero-frame { left: 96px !important; }
body.seo-route { overflow-x: hidden; }
body.seo-route.intro-lock { overflow: auto !important; }
#seo-root { min-height: 100vh; }
#seo-root .seo-static-main { min-height: 50vh; }
#seo-root svg { display: inline-block; max-width: 24px; vertical-align: middle; }
#seo-root .hero-eyebrow svg, #seo-root .breadcrumbs svg, #seo-root .button svg, #seo-root .text-link svg, #seo-root .seo-hero__trust svg, #seo-root .check-list svg, #seo-root .faq-list svg { width: 18px; height: 18px; flex: 0 0 auto; }
#seo-root .floating-whatsapp { color: #fff; font-weight: 900; }
@media (max-width:1040px){.hero-frame{left:86px!important}}
@media (max-width:860px){.hero-frame{left:78px!important}}
@media (max-width:620px){.hero-copy h1{line-height:.98!important}.hero-copy h1 span + span{margin-top:.1em}.hero-frame{left:64px!important}.service-card{min-height:445px!important}.service-card h3{margin-top:4px!important}}

/* v1.4.0 — SEO pages, privacy controls and expert UX refinements */
.service-visual { height: 155px; margin: 14px 0 18px; display: grid; place-items: center; position: relative; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 50% 42%, rgba(236,208,143,.28), transparent 44%), linear-gradient(145deg, rgba(8,26,54,.035), rgba(198,146,52,.08)); border: 1px solid rgba(168,117,29,.14); }
.service-visual > svg { width: 62px; height: 62px; color: var(--gold-600); stroke-width: 1.45; position: relative; z-index: 2; }
.service-visual__ring { position: absolute; width: 108px; height: 108px; border: 1px solid rgba(168,117,29,.25); border-radius: 50%; box-shadow: 0 0 0 19px rgba(217,173,86,.045); }
.service-visual__spark { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-400); opacity: .75; }
.service-visual__spark--one { left: 24%; top: 30%; }
.service-visual__spark--two { right: 22%; bottom: 24%; width: 4px; height: 4px; }

.breadcrumbs { padding-top: 108px; min-height: 150px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: .82rem; }
.breadcrumbs > a { color: var(--gold-600); font-weight: 800; }
.breadcrumbs__item { display: inline-flex; align-items: center; gap: 8px; }
.breadcrumbs__item svg { width: 14px; height: 14px; opacity: .55; }
.breadcrumbs__item a:hover { color: var(--gold-600); }

.seo-hero { padding: 32px 0 92px; background: radial-gradient(circle at 86% 18%, rgba(217,173,86,.16), transparent 29%), linear-gradient(135deg, #fbfaf7 0%, #f4f0e7 58%, #ede5d3 100%); overflow: hidden; position: relative; }
.seo-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(8,26,54,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(8,26,54,.05) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to right, black, transparent 68%); }
.seo-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr); gap: 68px; align-items: center; position: relative; z-index: 1; }
.seo-hero__copy h1 { max-width: 820px; margin: 20px 0 22px; font: 500 clamp(3rem, 5.4vw, 5.6rem)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.seo-hero__copy > p { max-width: 720px; margin: 0; color: #465163; font-size: 1.08rem; line-height: 1.75; }
.seo-hero__media { min-height: 460px; border-radius: 220px 220px 28px 28px; overflow: hidden; box-shadow: var(--shadow); border: 1px solid rgba(168,117,29,.24); background: var(--navy-900); }
.seo-hero__media img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.seo-hero__trust { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px 18px; color: #4f5b6a; font-size: .8rem; font-weight: 800; }
.seo-hero__trust span { display: inline-flex; align-items: center; gap: 7px; }
.seo-hero__trust svg { width: 16px; color: var(--gold-600); }
.button--light { color: var(--navy-950); background: var(--white); }

.seo-highlight-band { padding: 19px 0; color: var(--white); background: var(--navy-950); border-block: 1px solid rgba(217,173,86,.26); }
.seo-highlight-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.seo-highlight-grid span { display: flex; align-items: center; justify-content: center; gap: 8px; text-align: center; font-size: .84rem; font-weight: 800; }
.seo-highlight-grid svg { width: 16px; color: var(--gold-400); }

.seo-content-section { background: var(--white); }
.seo-content-section--alt { background: var(--ivory); }
.seo-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: start; }
.seo-two-col--reverse { grid-template-columns: .85fr 1.15fr; }
.seo-two-col h2, .seo-section-heading h2 { margin: 13px 0 18px; font: 500 clamp(2.5rem, 4.5vw, 4.2rem)/1.03 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.seo-two-col > div > p { max-width: 600px; color: var(--muted); }
.check-list, .factor-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check-list li, .factor-list li { padding: 18px 20px; display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 26px rgba(8,26,54,.045); }
.check-list svg, .factor-list svg { flex: 0 0 auto; width: 20px; color: var(--gold-600); margin-top: 2px; }

.seo-process-section { color: var(--white); background: radial-gradient(circle at 85% 10%, rgba(217,173,86,.12), transparent 26%), var(--navy-950); }
.seo-process-section .eyebrow, .contact-band .eyebrow { color: var(--gold-400); }
.seo-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.seo-process-grid article { padding: 30px; border: 1px solid rgba(255,255,255,.11); border-radius: 20px; background: rgba(255,255,255,.045); }
.seo-process-grid article > span { color: var(--gold-400); font: 500 1rem Georgia, serif; letter-spacing: .08em; }
.seo-process-grid h3 { margin: 20px 0 8px; font-size: 1.18rem; }
.seo-process-grid p { margin: 0; color: rgba(255,255,255,.67); }

.faq-section { background: #fff; }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 76px; align-items: start; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: var(--ivory); overflow: hidden; }
.faq-list summary { list-style: none; padding: 19px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; font-weight: 850; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { flex: 0 0 auto; width: 19px; color: var(--gold-600); }
.faq-list details p { margin: 0; padding: 0 20px 20px; color: var(--muted); }

.related-section { padding: 44px 0 64px; background: var(--ivory); }
.related-links { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; }
.related-links a { padding: 12px 15px; display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(168,117,29,.28); border-radius: 999px; background: #fff; color: var(--navy-900); font-size: .84rem; font-weight: 850; }
.related-links a:hover { border-color: var(--gold-600); color: var(--gold-600); }
.related-links svg { width: 16px; }

.contact-band { padding: 76px 0; color: var(--white); background: linear-gradient(135deg, var(--navy-900), var(--navy-950)); border-top: 1px solid rgba(217,173,86,.22); }
.contact-band__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.contact-band h2 { margin: 13px 0 12px; font: 500 clamp(2.2rem, 4vw, 3.8rem)/1.03 Georgia, serif; letter-spacing: -.04em; }
.contact-band p { max-width: 650px; margin: 0; color: rgba(255,255,255,.68); }
.contact-band__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; }
.contact-band__phone { width: 100%; margin-top: 6px; display: flex; justify-content: flex-end; align-items: center; gap: 8px; color: var(--gold-300); font-weight: 850; }
.contact-band__phone svg { width: 18px; }

.seo-list-section { background: #fff; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.seo-service-card { min-height: 300px; padding: 28px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(180deg,#fff,#faf8f3); box-shadow: 0 12px 34px rgba(8,26,54,.05); }
.seo-service-card--featured { border-color: rgba(168,117,29,.42); background: linear-gradient(155deg, #fff9e9, #f7f1e4); }
.seo-service-card__icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; color: var(--gold-600); background: rgba(217,173,86,.15); }
.seo-service-card__icon svg { width: 23px; }
.seo-service-card h2 { margin: 22px 0 10px; font: 600 1.42rem/1.18 Georgia, serif; }
.seo-service-card p { margin: 0 0 22px; color: var(--muted); }

.article-page { padding: 34px 0 90px; background: #fff; }
.article-header { max-width: 900px; padding-top: 26px; padding-bottom: 58px; }
.article-header h1 { margin: 20px 0 22px; font: 500 clamp(3rem, 6vw, 5.7rem)/.98 Georgia, serif; letter-spacing: -.05em; }
.article-header > p { max-width: 800px; color: #465163; font-size: 1.12rem; }
.article-meta { margin-top: 23px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .82rem; font-weight: 750; }
.article-meta svg { width: 17px; color: var(--gold-600); }
.article-body { max-width: 860px; }
.article-body section { padding: 34px 0; border-top: 1px solid var(--line); }
.article-body h2 { margin: 0 0 12px; font: 600 1.75rem/1.2 Georgia, serif; }
.article-body p { margin: 0; color: #4c5868; font-size: 1.02rem; line-height: 1.8; }
.article-cta { margin-top: 38px; padding: 30px; border-radius: 20px; background: var(--navy-950); color: #fff; }
.article-cta strong { font: 600 1.45rem Georgia, serif; }
.article-cta p { margin: 9px 0 20px; color: rgba(255,255,255,.68); }

.calculator-section { background: #fff; }
.calculator-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 34px; align-items: start; }
.calculator-card, .calculator-result { padding: 32px; border: 1px solid var(--line); border-radius: 24px; background: var(--ivory); box-shadow: 0 18px 55px rgba(8,26,54,.07); }
.calculator-card { display: grid; gap: 24px; }
.calculator-field { display: grid; gap: 10px; }
.calculator-field > label, .calculator-field--split > label:first-child { font-size: .82rem; font-weight: 850; }
.calculator-field select { width: 100%; padding: 12px 13px; border: 1px solid rgba(8,26,54,.16); border-radius: 12px; background: #fff; color: var(--ink); }
.range-row { display: grid; grid-template-columns: 1fr 90px; gap: 18px; align-items: center; }
.range-row input[type="range"] { width: 100%; accent-color: var(--gold-600); }
.range-row output { padding: 8px 10px; text-align: center; border-radius: 10px; background: #fff; font-weight: 900; }
.calculator-field--split { grid-template-columns: 1fr 1fr; gap: 18px; align-items: end; }
.calculator-field--split > label:first-child { display: grid; gap: 10px; }
.calculator-checks { display: grid; gap: 10px; }
.calc-check { position: relative; cursor: pointer; }
.calc-check input { position: absolute; opacity: 0; pointer-events: none; }
.calc-check > span { min-height: 46px; padding: 10px 13px; display: flex; align-items: center; gap: 9px; border: 1px solid rgba(8,26,54,.14); border-radius: 12px; background: #fff; font-size: .84rem; font-weight: 800; }
.calc-check > span svg { width: 17px; opacity: .18; }
.calc-check input:checked + span { border-color: var(--gold-600); background: rgba(217,173,86,.11); }
.calc-check input:checked + span svg { opacity: 1; color: var(--gold-600); }
.calculator-result { position: sticky; top: 108px; color: #fff; background: radial-gradient(circle at 90% 10%, rgba(217,173,86,.16), transparent 30%), var(--navy-950); border-color: rgba(217,173,86,.2); }
.calculator-result .eyebrow { color: var(--gold-400); }
.calculator-result__price { margin: 20px 0 14px; color: var(--gold-300); font: 600 clamp(2.4rem, 5vw, 4rem)/1 Georgia, serif; }
.calculator-result > p { color: rgba(255,255,255,.7); }
.calculator-warning { margin: 18px 0 22px; padding: 14px; display: flex; gap: 10px; border-radius: 12px; background: rgba(255,255,255,.07); color: rgba(255,255,255,.74); font-size: .8rem; }
.calculator-warning svg { flex: 0 0 auto; width: 18px; color: var(--gold-400); }
.calculator-result .button { width: 100%; margin-top: 10px; }
.calculator-result .button--ghost { color: #fff; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05); }
.calculator-explainer { background: var(--ivory); }
.prose-block { color: var(--muted); }
.prose-block p { margin-top: 0; margin-bottom: 18px; }

.legal-page { padding-top: 32px; padding-bottom: 100px; max-width: 900px; }
.legal-page h1 { margin: 19px 0 18px; font: 500 clamp(3rem, 6vw, 5.4rem)/1 Georgia, serif; letter-spacing: -.05em; }
.legal-lead { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.legal-page section { padding: 28px 0; border-top: 1px solid var(--line); }
.legal-page section:first-of-type { margin-top: 44px; }
.legal-page h2 { margin: 0 0 10px; font-size: 1.3rem; }
.legal-page p { color: #4f5a69; }
.legal-page a { color: var(--gold-600); font-weight: 750; }
.legal-warning { padding: 22px !important; border: 1px solid #d9a733 !important; border-radius: 16px; background: #fff8df; }
.not-found-page { min-height: 72vh; padding-top: 180px; padding-bottom: 110px; }
.not-found-page h1 { max-width: 800px; margin: 20px 0; font: 500 clamp(3rem, 6vw, 5.6rem)/1 Georgia, serif; }
.not-found-page p { color: var(--muted); }

.cookie-banner { position: fixed; z-index: 260; left: 20px; right: 20px; bottom: 20px; max-width: 1180px; margin-inline: auto; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; color: #fff; border: 1px solid rgba(217,173,86,.34); border-radius: 20px; background: rgba(6,17,38,.98); box-shadow: 0 24px 80px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.cookie-banner__icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; color: var(--navy-950); background: linear-gradient(135deg,var(--gold-300),var(--gold-500)); }
.cookie-banner__icon svg { width: 22px; }
.cookie-banner__content strong { display: block; margin-bottom: 4px; font-size: 1.02rem; }
.cookie-banner__content p { margin: 0; max-width: 720px; color: rgba(255,255,255,.68); font-size: .82rem; }
.cookie-banner__content a { color: var(--gold-300); text-decoration: underline; }
.cookie-banner__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.cookie-banner .button { min-height: 44px; padding-inline: 16px; font-size: .8rem; }
.cookie-banner .button--ghost { color: #fff; border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.05); }
.cookie-settings-link { min-height: 42px; padding: 0 10px; display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: var(--gold-300); font-size: .8rem; font-weight: 800; }
.cookie-settings-link svg { width: 16px; }
.cookie-modal-backdrop { z-index: 280; }
.cookie-modal { position: relative; width: min(640px, calc(100% - 30px)); max-height: calc(100vh - 40px); overflow: auto; padding: 34px; color: var(--ink); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.cookie-modal h2 { margin: 14px 0 10px; display: flex; align-items: center; gap: 10px; font: 600 2rem/1.1 Georgia, serif; }
.cookie-modal h2 svg { color: var(--gold-600); }
.cookie-modal > p { color: var(--muted); }
.cookie-options { margin: 24px 0; display: grid; gap: 10px; }
.cookie-option { min-height: 78px; padding: 14px 15px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; border: 1px solid var(--line); border-radius: 14px; background: var(--ivory); }
.cookie-option strong { display: block; }
.cookie-option div span { display: block; margin-top: 3px; color: var(--muted); font-size: .78rem; line-height: 1.45; }
.cookie-always { display: inline-flex; align-items: center; gap: 5px; color: var(--gold-600); font-size: .74rem; font-weight: 900; }
.cookie-always svg { width: 15px; }
.cookie-option--toggle { cursor: pointer; }
.cookie-option--toggle input { position: absolute; opacity: 0; pointer-events: none; }
.switch { width: 48px; height: 28px; border-radius: 999px; background: #c7ccd4; position: relative; transition: background .2s ease; }
.switch::after { content: ""; position: absolute; width: 22px; height: 22px; top: 3px; left: 3px; border-radius: 50%; background: #fff; box-shadow: 0 3px 10px rgba(0,0,0,.15); transition: transform .2s ease; }
.cookie-option--toggle input:checked + .switch { background: var(--gold-600); }
.cookie-option--toggle input:checked + .switch::after { transform: translateX(20px); }
.cookie-modal__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.cookie-privacy-link { display: inline-block; margin-top: 17px; color: var(--gold-600); font-size: .82rem; font-weight: 800; }
.cookie-state { display: none; }

@media (max-width: 900px) {
  .seo-hero__grid, .seo-two-col, .seo-two-col--reverse, .contact-band__inner, .calculator-grid, .faq-layout { grid-template-columns: 1fr; gap: 42px; }
  .seo-hero__media { min-height: 390px; }
  .seo-hero__media img { min-height: 390px; }
  .seo-highlight-grid { grid-template-columns: 1fr 1fr; }
  .seo-card-grid { grid-template-columns: 1fr 1fr; }
  .contact-band__actions, .contact-band__phone { justify-content: flex-start; }
  .calculator-result { position: static; }
  .cookie-banner { grid-template-columns: auto 1fr; }
  .cookie-banner__actions { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 620px) {
  .hero-copy h1 { line-height: .98; letter-spacing: -.04em; }
  .hero-copy h1 span + span { margin-top: .1em; }
  .hero-service-chip { display: none; }
  .breadcrumbs { padding-top: 90px; min-height: 126px; }
  .seo-hero { padding: 18px 0 62px; }
  .seo-hero__grid { gap: 34px; }
  .seo-hero__copy h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
  .seo-hero__media, .seo-hero__media img { min-height: 320px; }
  .seo-hero__media { border-radius: 140px 140px 22px 22px; }
  .seo-highlight-grid, .seo-card-grid, .seo-process-grid { grid-template-columns: 1fr; }
  .seo-highlight-grid span { justify-content: flex-start; }
  .seo-two-col, .faq-layout { gap: 30px; }
  .seo-service-card { min-height: auto; }
  .calculator-card, .calculator-result, .cookie-modal { padding: 23px 18px; }
  .calculator-field--split { grid-template-columns: 1fr; }
  .range-row { grid-template-columns: 1fr 74px; }
  .article-header h1, .legal-page h1 { font-size: clamp(2.7rem, 13vw, 4.1rem); }
  .contact-band { padding: 60px 0; }
  .contact-band__actions .button { width: 100%; }
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; padding: 16px; grid-template-columns: 1fr; }
  .cookie-banner__icon { display: none; }
  .cookie-banner__actions { grid-column: auto; display: grid; grid-template-columns: 1fr; }
  .cookie-banner__actions .button, .cookie-settings-link { width: 100%; justify-content: center; }
  .cookie-option { grid-template-columns: 1fr auto; gap: 10px; }
}

.consent a { color: var(--gold-600); text-decoration: underline; font-weight: 800; }

/* v1.4.3 — crawlable SEO content + accessibility/performance refinements */
.skip-link{position:fixed;left:14px;top:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:#07162f;padding:10px 14px;border:2px solid #c69234;border-radius:10px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(7,22,47,.18)}
.skip-link:focus{transform:translateY(0)}
.seo-overview-section{padding-top:42px;padding-bottom:18px}
.seo-overview-section .prose-block{max-width:940px}
.seo-overview-section .prose-block p{font-size:1.04rem;line-height:1.82;color:#334155;margin:0 0 16px}
.seo-suitable-section{background:#fbfaf7}
.seo-card-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-card-grid--compact .seo-service-card{min-height:0;padding:24px}
.seo-card-grid--compact .seo-service-card h3{margin:0 0 10px;font-size:1.08rem;color:#07162f}
.seo-card-grid--compact .seo-service-card p{margin:0;line-height:1.65}
.seo-route a:focus-visible,.seo-route button:focus-visible,.cookie-banner button:focus-visible,.cookie-modal button:focus-visible{outline:3px solid #d6a446;outline-offset:3px}
@media (max-width:800px){.seo-card-grid--compact{grid-template-columns:1fr}.seo-overview-section{padding-top:30px}}
