/* The existing header grid is preserved; one compact language control replaces two buttons. */
.nav-shell .language-switch{position:relative;display:block;border:1px solid #d5dce0;border-radius:24px;background:#f3f5f6;direction:ltr;max-width:205px;min-width:0;padding:0;z-index:120}
.language-switch>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 13px;min-height:44px;cursor:pointer;font-size:12px;font-weight:650;line-height:1.3;color:#172635}
.language-switch>summary::-webkit-details-marker{display:none}.language-switch>summary .locale-globe{width:18px;height:18px;flex:none}.language-switch [data-locale-code]{font-size:11px;letter-spacing:.04em}.language-switch [data-locale-name]{max-width:112px;overflow-wrap:anywhere}.locale-chevron{width:12px;height:12px;flex:none;transition:transform .18s}.language-switch[open] .locale-chevron{transform:rotate(180deg)}
.locale-panel{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;width:330px;max-width:calc(100vw - 32px);max-height:min(560px,calc(100dvh - 160px));overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d8dfe2;border-radius:16px;padding:8px;box-shadow:0 18px 48px #17263524;scrollbar-width:thin;direction:ltr}
.locale-panel>a{display:grid;grid-template-columns:36px minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:46px;padding:10px 12px;border-radius:9px;color:#33444d;font-size:15px;line-height:1.4;white-space:normal;text-decoration:none}.locale-panel>a>strong{font-size:11px;letter-spacing:.04em;color:#6a747b}.locale-panel>a:hover,.locale-panel>a:focus-visible{background:#f1f3f1;outline-offset:-2px}.locale-panel>a.is-selected{background:#e9eeeb;color:#172635;font-weight:650}.locale-panel>a.is-selected:after{content:'✓';color:#775138}.locale-panel [data-locale-status]{font-size:13px;line-height:1.5;margin:4px 10px}.locale-panel [data-locale-status]:empty{display:none}
.career-details{margin:8px 0 25px;border-top:1px solid #cdd5d0;border-bottom:1px solid #cdd5d0}.career-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:18px 0;font-size:17px;font-weight:650;cursor:pointer;color:#263943}.career-details>summary::-webkit-details-marker{display:none}.career-details>summary:after{content:'+';font-size:24px;font-weight:400}.career-details[open]>summary:after{content:'−'}.career-details .career-description{border:0;padding:3px 0 0;margin:0}
html[dir=rtl] body{text-align:right}html[dir=rtl] :is(.language-switch,.main-brand,.footer-brand .main-brand){direction:ltr}html[dir=rtl] :is(a[href^="tel:"],a[href^="mailto:"],input[type=email],input[type=tel],input[type=url]){direction:ltr;unicode-bidi:isolate}html[dir=rtl] :is(.tk-bubble,.tk-messages,textarea){text-align:start;unicode-bidi:plaintext}html[dir=rtl] :is(.career-description ul,.check-list){padding-inline-start:24px;padding-inline-end:0}html[dir=rtl] .menu-intro{border-right:0;border-left:1px solid #dce1e5;padding-right:0;padding-left:26px}html[dir=rtl] .menu-group>div{border-left:0;border-right:2px solid #c9ae97;padding-left:0;padding-right:14px}html[dir=rtl] .section-heading>p{margin-inline-start:auto;margin-inline-end:0}html[dir=rtl] .tk-chat-composer{direction:rtl}html[dir=rtl] .tk-quick-questions button{text-align:start}html[dir=rtl] .site-arrow{transform:scaleX(-1)}
@media(max-width:600px){.nav-shell .language-switch{max-width:none;width:100%;justify-self:stretch}.language-switch>summary{justify-content:center;padding:7px 12px;min-height:40px}.language-switch [data-locale-name]{max-width:240px}.locale-panel{inset-inline-end:0;width:100%;max-height:calc(100dvh - 170px)}.locale-panel>a{min-height:48px;font-size:16px}.career-details>summary{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.language-switch[open] .locale-panel{animation:locale-enter .16s ease-out}@keyframes locale-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}

.check-location{margin-block:22px;padding:20px;background:#edf1ee;border:1px solid #d5ddd8;border-radius:12px}.check-location .check-help{font-size:14px;line-height:1.65;margin-block:14px}.check-location [hidden]{display:none!important}
.region-experience{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;position:relative;overflow:hidden;border-radius:22px;padding:clamp(28px,5vw,70px);margin-block:64px;background:#132d33;color:#f4f5ef;isolation:isolate}.region-copy{position:relative;z-index:2}.region-copy .eyebrow{color:#dec2a3}.region-copy h2{font-size:clamp(30px,3.5vw,48px);line-height:1.14;color:#fff}.region-copy>p{color:#ccd8d4;font-size:18px}.region-copy .button{background:#eee9df;color:#183137;font-weight:650}.region-copy .region-note{font-size:12px;line-height:1.6;margin-top:22px;color:#afc3bd}.region-disciplines{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.region-disciplines span{border:1px solid #aec2b850;border-radius:30px;padding:8px 13px;font-size:13px}.region-scene{perspective:1100px;min-width:0}.region-map-plane{transform:rotateX(22deg) rotateZ(-5deg);transform-style:preserve-3d;filter:drop-shadow(0 18px 0 #0c1c22) drop-shadow(0 28px 20px #0005);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.region-svg{display:block;width:100%;height:auto;overflow:visible}.map-state{fill:url(#region-fill);stroke:#bfd0c5;stroke-width:1.1;fill-rule:evenodd}.map-berlin{fill:#c99a6b;stroke:#f1d2ad;stroke-width:2}.map-label{fill:#f1f4ee;font-family:inherit;font-size:16px;letter-spacing:1px}.map-pulse{fill:#eac6a633;stroke:#eac6a6;stroke-opacity:.5}.region-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;font-size:12px;color:#c6d5d0;margin-top:26px}.region-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#c99a6b;margin-inline-end:7px}.region-legend span+span:before{background:#8da9a0}
@media(hover:hover){.region-experience:hover .region-map-plane{transform:rotateX(8deg) rotateZ(0)}}
@media(max-width:800px){.region-experience{grid-template-columns:1fr;gap:18px;padding:28px 24px;margin-block:40px}.region-scene{max-width:490px;width:100%;margin-inline:auto}.region-map-plane{transform:rotateX(15deg) rotateZ(-3deg)}.region-copy>p{font-size:17px}.region-legend{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.region-experience.is-in-view .map-pulse{animation:region-pulse 3s ease-out 3}.region-experience.is-in-view .region-map-plane{animation:region-rise 1.1s ease-out}@keyframes region-pulse{0%{r:8;opacity:1}100%{r:30;opacity:0}}@keyframes region-rise{from{opacity:.3;translate:0 30px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.region-map-plane{transition:none;transform:none}}

.editorial-photo figcaption>strong{display:block;font-size:17px;line-height:1.45}.photo-context{margin-top:12px;border-top:1px solid #cfd8d2;padding-top:10px}.photo-context summary{cursor:pointer;min-height:36px;font-size:14px;color:#68503d;font-weight:650}.photo-context p{font-size:16px;line-height:1.7;margin:12px 0 4px;color:#40515a}main .inspiration-card>div>p:not(.eyebrow){font-size:17px;line-height:1.75}

html[dir=rtl] .photo-lead:after{background:linear-gradient(270deg,rgba(247,248,245,.98),rgba(247,248,245,.94) 38%,rgba(247,248,245,.64) 68%,rgba(247,248,245,.12))}html[dir=rtl] .photo-wash:before{background:linear-gradient(260deg,rgba(246,247,243,.96),rgba(246,247,243,.9) 45%,rgba(246,247,243,.62))}html[dir=rtl] .home-stage .home-stage-copy{text-align:right}html[dir=rtl] .region-copy{text-align:right}html[dir=rtl] .region-scene{direction:ltr}html[dir=rtl] .tk-chat-header{direction:rtl}html[dir=rtl] .tk-chat-close{margin-inline-start:auto;margin-inline-end:0}@media(max-width:767px){html[dir=rtl] .photo-lead:after{background:linear-gradient(260deg,rgba(247,248,245,.97),rgba(247,248,245,.89) 65%,rgba(247,248,245,.72))}html[dir=rtl] .photo-wash:before{background:rgba(246,247,243,.93)}}

/* Readable minimum sizes; brand artwork and headline proportions stay intact. */
body{--tk-text-min:16px;--tk-label-min:14px}
main p:not(.eyebrow):not(.home-discipline),main li,main input,main select,main textarea,.tk-bubble,.privacy-card p,.privacy-dialog p{font-size:max(var(--tk-text-min),1em)}
.language-switch>summary,.language-switch [data-locale-code],.locale-panel>a>strong,.locale-panel [data-locale-status],.region-legend,.eyebrow,.image-label,.footer-bottom,.footer-inner h2,.privacy-top,.privacy-tag,.privacy-links a,.privacy-links button,.privacy-actions button,.privacy-dialog .privacy-note,.privacy-dialog .privacy-current{font-size:var(--tk-label-min)!important}
main small,main label,main figcaption,.check-help,.check-status,.tk-chat small,.tk-chat label{font-size:var(--tk-label-min);line-height:1.55}
@media(max-width:600px){.language-switch [data-locale-name]{max-width:none}.privacy-actions button{white-space:normal;overflow-wrap:break-word}}
.secondary-brand-label,.luna-launch-copy>span,.tk-chat-header small,.tk-chat-footer,.tk-chat-footer a,.tk-chat-composer label,.tk-chat-composer label span,.tk-chat-composer [data-chat-count],.tk-chat-status,.tk-ai-notice,.tk-chat-body .tk-secondary,.tk-quick-questions button,.tk-chat-reset,.field-help,.check-help,.form-status{font-size:14px!important;line-height:1.5}
.tk-bubble,.tk-chat-body p,.tk-chat-composer textarea,.tk-inquiry input,.tk-inquiry select,.tk-inquiry textarea{font-size:16px!important;line-height:1.6}
.luna-launch-copy>span{letter-spacing:0}
.region-disciplines span,.google-trust small,.google-trust-note,.tk-assistant-launch,.luna-launch-copy{font-size:14px!important}
body:has(.language-switch[open]) .tk-assistant-launch{visibility:hidden}
html[lang^="de"] .home-credentials .credential-disciplines{white-space:nowrap;text-wrap:nowrap;letter-spacing:0}
@media(min-width:381px) and (max-width:480px){html[lang^="de"] .home-credentials{grid-template-columns:minmax(190px,1fr) minmax(0,1fr)}html[lang^="de"] .home-credentials>div:nth-child(3){padding-inline:12px}}
@media(max-width:380px){html[lang^="de"] .home-credentials{grid-template-columns:1fr}html[lang^="de"] .home-credentials>div{border-right:0;border-bottom:1px solid var(--tk-line)}html[lang^="de"] .home-credentials>div:last-child{border-bottom:0}}
.region-svg .map-label{font-size:26px;letter-spacing:0}
@media(max-width:380px){.region-svg .map-label{font-size:34px}}
.hero-phone span,.hero-phone small,.footer-bottom a,.footer-bottom button{font-size:14px!important}
body:has(.language-switch[open]) #tk-accessibility{visibility:hidden}
#a11y-panel button,#a11y-panel p{font-size:14px!important}
.tk-security small,.contact-card .number,.check-explanation small{font-size:14px!important;line-height:1.5}
.tk-chat-header p,.tk-ai-notice a{font-size:14px!important;line-height:1.5}

@media(max-width:480px){html[lang^="de"] .home-credentials .credential-disciplines{font-size:14px!important}}
body:has(.language-switch[open]) .luna-launch-dismiss{visibility:hidden}
/* Regional relief: real state outlines, layered sides and an elevated Berlin. */
.region-premium{background:radial-gradient(ellipse at 80% 30%,#365b54 0,transparent 62%),linear-gradient(125deg,#102c32,#1a3e3e);grid-template-columns:.92fr 1.18fr;gap:12px;padding:clamp(30px,4vw,64px);border:1px solid #63837840;box-shadow:0 24px 70px #19383113}
.region-premium:after{content:'';position:absolute;width:700px;height:700px;border:1px solid #acc8b112;border-radius:50%;right:-190px;top:-280px;pointer-events:none;z-index:-1}
.region-premium .region-copy h2{max-width:13ch;font-size:clamp(32px,3.4vw,49px);line-height:1.13;letter-spacing:-.035em;margin-bottom:24px}
.region-premium .region-map-plane,.region-premium:hover .region-map-plane{transform:perspective(1000px) rotateY(var(--map-y,0deg)) rotateX(var(--map-x,0deg));filter:drop-shadow(0 20px 22px #061c2455);transition:transform .65s ease;will-change:auto}
.region-premium .region-scene{position:relative;margin:-25px -20px -8px 0;direction:ltr}
.region-premium .region-svg{overflow:visible;aspect-ratio:640/600}
.region-map-type .region-city,.region-map-type .region-state{fill:#f6efe4;font-size:25px;font-weight:600;letter-spacing:-.5px}
.region-premium .region-legend{position:relative;margin:-8px 0 0;gap:10px;font-size:14px;flex-direction:column;align-items:center;line-height:1.5}
.region-premium .region-legend span:before{display:none}.region-premium .region-legend span:first-child{color:#f6efe4;font-weight:600}.region-premium .region-note{font-size:14px;max-width:42ch}
@media(min-width:1101px){.nav-shell #main-nav{gap:clamp(12px,1.4vw,22px)}}
@media(max-width:800px){.region-premium{grid-template-columns:1fr;gap:0;padding:32px 24px}.region-premium .region-copy h2{max-width:19ch;font-size:34px}.region-premium .region-scene{margin:0 -12px;width:calc(100% + 24px);max-width:none}.region-premium .region-legend{margin:-24px 0 10px}.region-map-type .region-city,.region-map-type .region-state{font-size:29px}.region-premium .region-copy>p{font-size:16px}.region-premium .region-note{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.region-premium.is-in-view .region-relief{animation:region-relief-enter 1.25s cubic-bezier(.16,1,.3,1) both}.region-premium.is-in-view .region-pulse{transform-origin:351px 270px;animation:region-hub 3s ease-out 3}@keyframes region-relief-enter{from{opacity:0;translate:0 32px}to{opacity:1;translate:0 0}}@keyframes region-hub{0%{opacity:.8;scale:.6}100%{opacity:0;scale:2.3}}}
@media(prefers-reduced-motion:reduce){.region-premium .region-map-plane{transform:none!important;transition:none}}
.reference-collection{padding-block:40px 64px}.reference-collection>h2{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.035em}.reference-collection>h3{font-size:clamp(24px,2.6vw,34px);line-height:1.3;margin-top:56px}.reference-disclosure{max-width:78ch;color:#556469;font-size:16px;line-height:1.7;padding-inline-start:18px;border-inline-start:2px solid #bf9b77}.reference-introduction{max-width:78ch;line-height:1.8;margin-bottom:32px}.reference-photo-grid{columns:3;column-gap:24px}.reference-photo-grid figure{break-inside:avoid;margin:0 0 28px;background:#edf0eb;border:1px solid #dde3dc;border-radius:14px;overflow:hidden}.reference-photo-grid img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none}.reference-photo-grid figcaption{padding:18px 20px;color:#193238;font-size:16px;line-height:1.5;font-weight:550}.reference-more{border-top:1px solid #cbd4cc;margin-top:24px}.reference-more>summary{padding:22px 0;font-size:18px;font-weight:650;cursor:pointer;display:flex;justify-content:space-between;list-style:none}.reference-more>summary::-webkit-details-marker{display:none}.reference-more>summary span{font-size:24px}.reference-more[open]>summary span{transform:rotate(45deg)}.reference-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0;list-style:none}.reference-photo-grid figure{transition:box-shadow .25s ease,translate .25s ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.reference-photo-grid figure:hover{translate:0 -3px;box-shadow:0 12px 30px #18352e14}}@media(max-width:1000px){.reference-photo-grid{columns:2}}@media(max-width:600px){.reference-photo-grid{columns:1}.reference-collection{padding-block:28px 42px}.reference-collection>h3{margin-top:36px}.reference-photo-grid figcaption{padding:16px 18px}.reference-disclosure{font-size:16px}}
.reference-photo-grid{columns:2}.reference-pools{padding:clamp(24px,4vw,54px);border-radius:20px;background:linear-gradient(135deg,#e9eee8,#f5f2eb);margin-block:32px 64px}.reference-pools .reference-photo-grid>figure:first-child{column-span:all}.reference-pools>.button{margin-top:22px}.reference-pools .reference-photo-grid>figure:first-child img{max-height:620px;object-fit:cover;object-position:center 62%}@media(max-width:600px){.reference-photo-grid{columns:1}.reference-pools{padding:24px 18px}.reference-pools .reference-photo-grid>figure:first-child img{max-height:none;object-fit:contain}}

/* Map-only dimensional presentation, version 2.0.3. */
.region-premium .region-scene{isolation:isolate;margin:0 -26px 0 -20px;perspective:1100px}
.region-premium .region-map-plane{filter:none;transform:rotateY(var(--map-y,0deg)) rotateX(var(--map-x,0deg));transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.region-premium:hover .region-map-plane{filter:none;transform:rotateY(var(--map-y,0deg)) rotateX(var(--map-x,0deg))}
.region-premium .region-svg{display:block;width:100%;height:auto;overflow:visible;aspect-ratio:640/600}
.region-premium .region-legend{margin:-30px 0 0;position:relative;z-index:1}
.region-premium .region-map-type .region-city,.region-premium .region-map-type .region-state{font-size:24px;font-weight:550;fill:#f4eddf;letter-spacing:-.4px}
.region-premium .region-map-marker{filter:drop-shadow(0 7px 7px #091e2730)}
@media(prefers-reduced-motion:no-preference){.region-premium.is-in-view .region-relief{animation:region-solid-arrive 1.5s cubic-bezier(.16,1,.3,1) both}.region-premium.is-in-view .region-map-marker{animation:region-marker-arrive 1.7s cubic-bezier(.16,1,.3,1) both}.region-premium.is-in-view .region-pedestal{animation:region-solid-arrive 1.1s ease-out both}@keyframes region-solid-arrive{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes region-marker-arrive{0%,20%{opacity:0;translate:0 -35px}100%{opacity:1;translate:0 0}}}
@media(max-width:800px){.region-premium .region-scene{margin:8px -24px 0;width:calc(100% + 48px)}.region-premium .region-map-type .region-city,.region-premium .region-map-type .region-state{font-size:27px}.region-premium .region-legend{margin:-28px 12px 6px}}
@media(prefers-reduced-motion:reduce){.region-premium .region-map-plane,.region-premium:hover .region-map-plane{transform:none!important;transition:none}.region-premium .region-relief,.region-premium .region-map-marker,.region-premium .region-pedestal{animation:none!important}}
/* Progressive WebGL solid model; SVG remains the accessible fallback. */
.region-premium .region-scene{position:relative;min-width:0}
.region-model-canvas{position:absolute;inset:0;width:100%;opacity:0;transition:opacity .45s ease;z-index:1}
.region-model-labels{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:2;direction:ltr}
.has-region-model .region-model-canvas,.has-region-model .region-model-labels{opacity:1}
.has-region-model .region-map-plane{opacity:0;pointer-events:none}
.model-label{position:absolute;top:0;left:0;white-space:nowrap;font-size:16px;line-height:1.25;color:#f4eee0;text-shadow:0 2px 7px #081e24b3;letter-spacing:-.02em}
.model-label-state{padding:7px 11px;background:#17373acc;border:1px solid #aec4b32b;border-radius:7px;backdrop-filter:blur(6px)}
.model-label-city{font-weight:650;color:#fff0d7;padding:6px 10px;background:#17373ad9;border-radius:6px}
.model-label-brand{padding:10px 16px;color:#163436;background:linear-gradient(145deg,#fffaf0,#d9dacb);border:1px solid #fff6e5;border-radius:9px;font-size:19px;font-weight:750;letter-spacing:-.035em;box-shadow:0 4px 0 #a1ab9d,0 12px 22px #071b274d;text-shadow:none}
@media(max-width:800px){.model-label{font-size:14px}.model-label-brand{font-size:17px;padding:8px 12px}.model-label-state{padding:5px 8px}.region-premium .region-legend{margin-top:-15px}}

/* 2.1: interactive regional sculpture and direct service navigation. */
.region-premium{grid-template-columns:.83fr 1.3fr;gap:24px;background:radial-gradient(ellipse at 76% 37%,#37685c 0,#153b37 42%,#10292d 78%);border-color:#6e998045;padding:clamp(28px,4vw,58px);overflow:hidden}
.region-premium .region-scene{margin:0;width:100%;perspective:none;padding-bottom:80px}
.region-premium .region-map-plane{aspect-ratio:1/.98}
.region-model-canvas{cursor:grab;touch-action:none;outline-offset:-4px;border-radius:20px;transition:none}
.region-model-canvas.is-dragging{cursor:grabbing}
.region-model-canvas:focus-visible{outline:2px solid #f3d4a9}
.region-premium .region-legend{margin:0;position:absolute;bottom:0;left:0;right:0;gap:2px;font-size:13px;pointer-events:none}
.region-model-labels{overflow:hidden;height:calc(100% - 80px)}
.model-label{font-size:14px;transition:opacity .15s ease}
.model-label-state,.model-label-city{background:#102e2cd9;border:1px solid #c7dfd738;border-radius:6px;padding:7px 10px;box-shadow:0 4px 15px #041b1b30}
.model-label-brand{font-size:16px;letter-spacing:.035em;padding:10px 14px;border-radius:7px;box-shadow:0 3px 0 #95a799,0 8px 25px #04191850}
.region-model-ui{display:none;position:absolute;bottom:52px;left:0;right:0;z-index:3;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.has-region-model .region-model-ui{display:flex}
.region-model-ui p{font-size:12px!important;color:#d1ded3;margin:0;line-height:1.4;text-align:center}
.region-model-tools{display:flex;gap:5px;direction:ltr}
.region-model-tools button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #a9cbb54a;border-radius:50%;padding:0;background:#153b35;color:#f7eddd;font:400 23px/1 system-ui;cursor:pointer}
.region-model-tools button:hover{background:#315c4f;border-color:#e5c699}
.region-model-tools button:focus-visible,.region-disciplines a:focus-visible{outline:2px solid #f3d4a9;outline-offset:4px}
.region-premium .region-disciplines{display:flex;gap:9px;margin:30px 0 22px;flex-wrap:wrap}
.region-disciplines a{display:inline-flex;align-items:center;gap:16px;min-height:48px;padding:11px 15px;border:1px solid #c5d8c65e;border-radius:10px;color:#fff5e7;background:#ffffff09;text-decoration:none;font-size:16px;font-weight:550;transition:background .18s,border-color .18s}
.region-disciplines a span{border:0;padding:0;border-radius:0;font-size:19px!important;color:#e0be92}
.region-disciplines a:hover{background:#ffffff19;border-color:#e0be92;color:#fff}
.region-premium .region-note{margin-top:20px}
.service-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin-block:28px}
.service-section-nav a{display:inline-flex;align-items:center;gap:20px;padding:13px 18px;min-height:48px;border:1px solid #b6bdb5;border-radius:9px;background:#f3f3ec;color:#19352e;text-decoration:none;font-size:16px}
.service-section-nav a:hover{background:#e1e9df;border-color:#526e5b}
.service-section-nav a:focus-visible{outline:2px solid #264b3b;outline-offset:3px}
@media(max-width:800px){.region-premium{grid-template-columns:1fr;gap:4px;padding:30px 22px}.region-premium .region-scene{width:100%;margin:0;padding-bottom:110px}.region-model-labels{height:calc(100% - 110px)}.region-model-ui{bottom:55px;gap:8px}.region-model-ui p{flex-basis:100%}.region-model-tools button{width:42px;height:42px}.region-premium .region-legend{font-size:12px;margin:0}.model-label{font-size:12px}.model-label-brand{font-size:14px;padding:7px 10px}.region-disciplines a{gap:10px;padding:10px 13px}.region-premium .region-copy h2{max-width:20ch}.region-premium .region-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){.region-model-canvas,.model-label,.region-disciplines a{transition:none}}
@media(max-width:800px){.region-premium .region-disciplines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.region-disciplines a{justify-content:center;gap:7px;padding:10px 7px;font-size:15px!important}.region-disciplines a span{font-size:17px!important}}
@media(max-width:800px){.model-label-state{display:none}}

/* 2.2 — editorial relief, screen-space geographic labels, generous touch controls. */
.region-premium{background:radial-gradient(ellipse at 78% 38%,#28584f 0,transparent 58%),linear-gradient(135deg,#091c23,#14352f);border:1px solid #8cae923b;box-shadow:0 28px 70px #112e2920,inset 0 1px #d8e8d717}
.region-premium .region-scene{max-width:560px;background:radial-gradient(ellipse at 50% 42%,#74bfa511,transparent 65%);border-top:1px solid #c8d8c429;padding-top:10px}
.region-model-signature{position:absolute;right:16px;top:20px;font-size:11px;letter-spacing:.18em;font-weight:700;color:#dbd8bd;opacity:.8}
.region-label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#dce8d4;stroke-width:1;opacity:.65}
.region-label-leaders circle{fill:#e9d4a9;stroke:#123a34;stroke-width:2}
.region-model-labels .model-label{display:block!important;font-size:13px;letter-spacing:.025em;line-height:1.35;padding:8px 12px;background:#112d2aee;backdrop-filter:blur(10px);border:1px solid #cbd9bd50;border-radius:5px;box-shadow:0 6px 20px #04181555;color:#f2f3e9;transition:none;max-width:calc(100% - 32px);white-space:normal}
.region-model-labels .model-label-city{color:#ffe5b8;border-color:#e6c89473;font-weight:650}
.region-model-labels .model-label-state:before,.region-model-labels .model-label-city:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:8px;background:#72b9a4;vertical-align:2px}
.region-model-labels .model-label-city:before{background:#eac388}
.region-model-tools{gap:8px;padding:5px;border:1px solid #b8d2bd26;border-radius:32px;background:#09252170;box-shadow:0 10px 24px #031c2030}
.region-model-tools button{width:46px;height:46px;background:#2c514748;border-color:#a9cbb533}
.region-model-tools button[data-map=reset]{background:#e4d4b6;color:#18342f;border-color:#efdfc1}
.region-model-ui{gap:12px;bottom:48px}
.region-model-ui p{font-size:12px!important;letter-spacing:.015em;color:#d4dfd0}
@media(max-width:800px){.region-premium{padding:28px 20px}.region-premium .region-scene{margin-top:14px;padding-bottom:126px}.region-model-labels{height:calc(100% - 126px)}.region-model-ui{bottom:51px}.region-model-labels .model-label{font-size:12px;padding:7px 10px}.region-premium .region-legend{font-size:11px}.region-model-signature{font-size:10px}}
.region-model-labels .model-label{width:max-content}
