/* Two regional identities on the shared SERVICEVERBUND foundation. */
.regional-nord{--region-accent:#007d93;--region-bright:#70e1dc;--region-tint:#eef7f9;--region-deep:#062d42;--region-gold:#dbb35a}
.regional-sued{--region-accent:#9a6b23;--region-bright:#f3d18d;--region-tint:#faf5eb;--region-deep:#192c33;--region-gold:#d4a959}
.regional-nord,.regional-sued{background:#fff}
.regional-nord .site-logo small,.regional-sued .site-logo small{font-size:10px;letter-spacing:4px;margin-top:4px;color:var(--region-accent)}
.regional-nav{border-bottom:1px solid #dee7e9;background:#f6f9fa}.regional-nav>.container{display:flex;gap:24px;align-items:center;min-height:39px;overflow-x:auto;white-space:nowrap;font-size:11px;font-weight:600}.regional-nav a{padding:9px 0}.regional-nav a:hover{color:var(--region-accent)}
.regional-sued .regional-nav{background:var(--region-tint)}
.regional-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 76% 42%,#155969 0,transparent 55%),linear-gradient(125deg,#061c2c,#07394b);padding-top:63px}
.regional-sued .regional-hero{background:radial-gradient(ellipse at 78% 22%,#765b303d,transparent 53%),linear-gradient(120deg,#182a31,#253d42)}
.regional-hero-layout{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:72px;min-height:520px;padding-bottom:67px}
.region-hero-copy{position:relative;z-index:3;max-width:620px}.region-hero-copy>.eyebrow{color:var(--region-bright);letter-spacing:2px;font-size:10px;line-height:1.8}.region-hero-copy h1{font-size:clamp(43px,4.9vw,72px);font-weight:700;line-height:1.05;letter-spacing:-2.7px;margin:22px 0}.region-hero-copy h1 em{color:var(--region-bright);font-style:normal}.region-hero-copy>p{font-size:16px;line-height:1.85;color:#d1e3e9;max-width:570px;margin:0 0 25px}
.regional-sued .region-hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px;font-size:clamp(43px,5.1vw,75px);line-height:1.08}.regional-sued .region-hero-copy h1 em{font-style:italic}.regional-sued .region-hero-copy>p{color:#e0e3dc}
.regional-hero .button.secondary,.region-page-hero .button.secondary{color:#fff;border-color:#ffffff70;background:#ffffff08}.regional-hero .button.secondary:hover{background:#ffffff16}.regional-hero .hero-buttons{gap:12px;flex-wrap:wrap}.regional-hero .button{padding:15px 18px;font-size:12px}
.regional-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;background:#ffffff0b;border:1px solid #ffffff28;border-radius:30px;color:#deedef;font-size:11px}.regional-status .icon{width:16px;height:16px}.region-inline-link{display:flex;align-items:center;gap:8px;color:#d6edef;font-size:12px;margin-top:20px;line-height:1.6}.region-inline-link .icon{width:17px;flex-shrink:0}
.regional-scene{position:relative;isolation:isolate;width:100%;height:405px;perspective:1200px;transform-style:preserve-3d;transform:rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));transition:transform .25s ease-out;will-change:transform}
.scene-photo{position:absolute;inset:25px 5px 21px 24px;border:1px solid #ffffff80;border-radius:26px;overflow:hidden;box-shadow:0 36px 65px #0006;transform:rotateY(-9deg) rotateX(4deg) translateZ(30px);transform-style:preserve-3d;background:#285364}
.scene-photo .site-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.scene-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#001a2f9c)}.scene-photo-caption{position:absolute;left:20px;bottom:17px;z-index:1;font-size:10px;letter-spacing:.5px;color:#fff}
.scene-plane{position:absolute;border-radius:28px;border:1px solid #b0eae947;background:linear-gradient(135deg,#59ddd91a,#023d5900);transform:rotateY(-12deg) rotateX(5deg)}.plane-back{inset:0 39px 45px 3px;transform:rotateY(-13deg) rotateX(8deg) translateZ(-20px);box-shadow:0 0 80px #5adeda10}.plane-middle{inset:15px 21px 30px 12px;transform:rotateY(-10deg) rotateX(5deg) translateZ(0)}
.scene-badge{position:absolute;display:flex;align-items:center;gap:11px;max-width:310px;padding:17px 20px;border-radius:15px;border:1px solid #ffffff70;background:linear-gradient(135deg,#ffffffed,#e4f1f5f7);box-shadow:0 17px 40px #001b315c;color:#0a3445;z-index:4;transform:translateZ(70px);animation:regional-float 7s ease-in-out infinite}.scene-badge strong{font-size:13px;display:block;line-height:1.5}.scene-badge span:not(.scene-status-dot){font-size:10px;display:block;color:#4f6b76;margin-top:3px}.scene-badge>.icon{width:27px;height:27px;color:var(--region-accent);flex-shrink:0}.scene-badge-top{left:-14px;top:-7px}.scene-badge-bottom{right:10px;bottom:-6px;animation-delay:-3.5s}.scene-status-dot{width:12px;height:12px;background:#0c9d92;border:3px solid #bfebe3;border-radius:100%;box-sizing:content-box;flex-shrink:0}
.regional-sued .scene-photo{border-radius:120px 25px 25px 25px;transform:rotateY(9deg) rotateX(3deg) translateZ(30px)}.regional-sued .scene-plane{border-color:#eed7a34f;background:linear-gradient(130deg,#c9a25819,transparent)}.regional-sued .scene-badge{background:linear-gradient(135deg,#fffdf6,#f4eddd);color:#393326}.regional-sued .scene-status-dot{background:#b18235;border-color:#efdfbb}
.scene-axis{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#99dbdd80,transparent);width:115%;left:-20px;z-index:-1;transform:rotate(-19deg)}.axis-one{top:48%}.axis-two{top:76%;transform:rotate(13deg)}
.regional-orbit{position:absolute;z-index:-1;border:1px solid #89dadd16;border-radius:100%;pointer-events:none;transform:rotateX(63deg) rotateZ(-22deg)}.orbit-one{width:900px;height:900px;right:-200px;top:-270px;animation:regional-orbit 40s linear infinite}.orbit-two{width:660px;height:660px;right:-60px;top:-150px;transform:rotateX(64deg) rotateZ(27deg)}
.regional-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid #ffffff20;color:#c8dde3;font-size:10px;letter-spacing:.4px}.motion-toggle{background:transparent;border:1px solid #ffffff50;color:#e7f6f8;border-radius:30px;font:inherit;padding:7px 12px;cursor:pointer;white-space:nowrap}.motion-toggle:hover{background:#ffffff10}.motion-toggle:focus-visible{outline:3px solid var(--region-bright);outline-offset:3px}
.regional-intro .section-intro{margin-bottom:32px}.regional-intro .service-photo{height:205px}.regional-section-link{text-align:center;margin-top:35px}.regional-sued .pale,.regional-sued .regional-contrast{background:var(--region-tint)}.regional-nord .regional-contrast{background:#eef6f8}
.regional-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.regional-editorial-image{position:relative;isolation:isolate;height:390px;border-radius:24px;overflow:hidden;box-shadow:12px 16px 0 #c9e2e6,0 25px 45px #0a3d4916}.regional-editorial-image>.site-photo{height:100%;object-fit:cover}.regional-editorial-image:after{position:absolute;inset:50% 0 0;content:'';background:linear-gradient(transparent,#082b3db3)}.regional-editorial-image>span{position:absolute;bottom:22px;left:22px;z-index:1;color:white;font-size:11px}.regional-editorial h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-1.4px}.regional-editorial p{line-height:1.85;font-size:14px}.regional-audience-links{display:grid;margin-top:23px}.regional-audience-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #8eabb843;font-size:13px;font-weight:700}.regional-audience-links .icon{color:var(--region-accent);width:19px}.regional-sued .regional-editorial-image{border-radius:80px 20px 20px 20px;box-shadow:12px 16px 0 #e8ddc7,0 25px 45px #49330a16}
.regional-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.regional-process article{border:1px solid #dce8eb;border-radius:19px;padding:28px;background:linear-gradient(140deg,#fff,var(--region-tint));box-shadow:0 10px 20px #133a4910}.regional-process article>span{display:block;color:var(--region-accent);font-size:36px;font-weight:300;line-height:1;margin:0 0 28px;letter-spacing:-2px}.regional-process h3{font-size:18px}.regional-process p{font-size:13px;line-height:1.8;margin:0}.regional-disclosure{color:var(--muted);font-size:12px;line-height:1.8;max-width:850px;margin-top:25px}
.regional-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:45px 50px;background:var(--region-deep);color:#fff;border:1px solid #ffffff30;border-radius:25px;box-shadow:0 25px 45px #072b3b1c}.regional-cta h2{font-size:clamp(27px,3vw,40px);letter-spacing:-1px;max-width:700px}.regional-cta p{color:#d3e1e7;max-width:680px;font-size:14px;line-height:1.8;margin:0}.regional-cta>.button{flex-shrink:0}.regional-cta .eyebrow{color:var(--region-bright)}
.regional-partner-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.regional-partner-panel h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;font-size:44px;letter-spacing:-1px}.regional-partner-panel p{font-size:14px;line-height:1.8}.regional-partner-art{position:relative;min-height:310px;perspective:900px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;background:radial-gradient(ellipse,#e6d6b585,transparent 65%);border-radius:50%}.regional-partner-art>span,.regional-partner-art>strong{position:relative;display:block;min-width:200px;padding:16px 25px;letter-spacing:3px;text-align:center;font-size:15px;background:#fff9ee;border:1px solid #d4c2a5;box-shadow:7px 9px 0 #d7c4a0,10px 17px 25px #66420c18;border-radius:15px;transform:rotateX(20deg) rotateY(-13deg);z-index:1}.regional-partner-art>strong{background:#253d42;color:#f4d399;border-color:#47636a}.regional-partner-art i{height:25px;width:1px;background:#bd9b5e}.regional-partner-art small{font-size:9px;letter-spacing:.5px;color:#806844;margin-top:25px}
.region-page-hero{background:linear-gradient(115deg,var(--region-deep),#125262);color:#fff;overflow:hidden}.regional-sued .region-page-hero{background:linear-gradient(115deg,#192c33,#39433d)}.region-page-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;padding:58px 0}.region-page-layout .eyebrow{color:var(--region-bright)}.region-page-layout h1{font-size:clamp(33px,3.8vw,53px);letter-spacing:-1.8px;line-height:1.14;margin:18px 0}.region-page-layout h1 em{font-style:normal;color:var(--region-bright)}.regional-sued .region-page-layout h1{font-family:Georgia,serif;font-weight:400}.regional-sued .region-page-layout h1 em{font-style:italic}.region-page-layout p{font-size:15px;line-height:1.9;color:#d9e5e7;margin-bottom:20px}.region-page-image{height:290px;border:1px solid #ffffff70;overflow:hidden;border-radius:25px;box-shadow:12px 15px 0 #061e2b45;transform:perspective(1200px) rotateY(-6deg)}.regional-sued .region-page-image{border-radius:70px 23px 23px 23px;transform:perspective(1200px) rotateY(6deg)}.regional-coverage-note{padding-top:50px;max-width:850px}.regional-coverage-note h2{font-size:30px}.regional-coverage-note p{line-height:1.9}
.regional-nord .service-card:hover,.regional-sued .service-card:hover{transform:translateY(-8px) perspective(1200px) rotateX(1.5deg);box-shadow:0 25px 40px #0a34451d}.regional-nord .service-card,.regional-sued .service-card{transition:transform .3s,box-shadow .3s}.regional-sued .service-card,.regional-sued .region-card{background:linear-gradient(140deg,#fff,#faf7f0)}.regional-sued .card-link,.regional-sued .region-card-copy>small{color:#8a621e}.regional-sued .card-link b{background:#a47831}
.regional-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.regional-links a{display:block;border:1px solid #d5e5e9;border-radius:22px;padding:30px;box-shadow:0 15px 25px #072c3b0e;background:#f2f8fa}.regional-links a:last-child{background:#faf6ec}.regional-links h3{font-size:27px}.regional-links p{font-size:14px;line-height:1.9}.regional-links span{font-size:13px;color:var(--teal);font-weight:700}
.regional-scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:left center;transform:scaleX(var(--scroll-progress,0));background:var(--region-bright);z-index:100;pointer-events:none}
.motion-ready [data-reveal].reveal-pending{opacity:0;transform:translateY(22px)}.motion-ready [data-reveal]{transition:opacity .65s ease,transform .65s ease}.motion-paused *{animation-play-state:paused!important}.motion-paused .regional-scene{transform:none!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}
@keyframes regional-float{0%,100%{translate:0 0}50%{translate:0 -11px}}@keyframes regional-orbit{0%{transform:rotateX(63deg) rotateZ(-22deg)}100%{transform:rotateX(63deg) rotateZ(338deg)}}
@media(max-width:1100px){.regional-hero-layout{gap:40px}.regional-hero .button{font-size:11px;padding:13px 15px}.regional-scene{height:365px}.scene-badge{padding:13px 14px;max-width:265px}.scene-badge-top{left:-8px}.scene-badge-bottom{right:-8px}.scene-badge strong{font-size:11px}.scene-badge span:not(.scene-status-dot){font-size:9px}.regional-editorial{gap:45px}.regional-partner-panel{gap:35px}.regional-cta{padding:35px}.region-page-layout{gap:35px}}
@media(max-width:800px){.regional-hero{padding-top:35px}.regional-hero-layout{grid-template-columns:1fr;gap:45px;padding-bottom:52px}.region-hero-copy{max-width:690px}.region-hero-copy h1,.regional-sued .region-hero-copy h1{font-size:57px}.regional-scene{width:min(540px,90%);height:370px;margin:0 auto}.regional-hero-bottom{flex-wrap:wrap;gap:15px}.regional-editorial{grid-template-columns:1fr;gap:40px}.regional-editorial-image{height:330px}.regional-process{gap:15px}.regional-process article{padding:20px}.regional-process h3{font-size:16px}.regional-cta{align-items:flex-start;flex-direction:column;gap:25px}.regional-partner-panel{grid-template-columns:1fr}.regional-partner-art{min-height:280px}.region-page-layout{grid-template-columns:1fr;gap:30px;padding:36px 0 46px}.region-page-image{max-width:600px;height:280px;transform:none!important}.region-page-layout h1{font-size:44px}.regional-links{grid-template-columns:1fr}}
@media(max-width:500px){.regional-nav>.container{gap:20px;font-size:10px}.regional-hero{padding-top:30px}.regional-hero-layout{gap:35px}.region-hero-copy>.eyebrow{font-size:8px;letter-spacing:1.5px}.region-hero-copy h1,.regional-sued .region-hero-copy h1{font-size:43px;letter-spacing:-1.7px;line-height:1.1;margin:17px 0}.region-hero-copy>p{font-size:14px;line-height:1.85}.regional-hero .hero-buttons{gap:10px}.regional-hero .button{padding:13px 15px;font-size:11px}.regional-status{font-size:9px}.region-inline-link{font-size:11px}.regional-scene{height:285px;width:95%;perspective:800px;will-change:auto}.scene-photo{inset:18px 2px 18px 14px;border-radius:20px;transform:none!important}.regional-sued .scene-photo{border-radius:65px 20px 20px 20px}.plane-back{inset:0 28px 36px 0}.plane-middle{inset:10px 14px 25px 7px}.scene-badge{padding:10px 12px;border-radius:11px;max-width:230px;animation:none}.scene-badge-top{top:-4px;left:-5px}.scene-badge-bottom{bottom:-6px;right:-5px}.scene-badge strong{font-size:10px}.scene-badge span:not(.scene-status-dot){font-size:8px}.scene-badge>.icon{width:20px;height:20px}.scene-photo-caption{font-size:8px;bottom:15px;left:15px}.regional-hero-bottom{font-size:8px;padding:16px 0;gap:12px}.motion-toggle{font-size:9px}.regional-orbit{animation:none}.regional-intro .service-photo{height:155px}.regional-editorial-image{height:250px;box-shadow:7px 10px 0 #c9e2e6}.regional-process{grid-template-columns:1fr;gap:15px;margin:25px 0}.regional-process article{padding:23px}.regional-process article>span{font-size:29px;margin-bottom:15px}.regional-cta{padding:27px 24px;border-radius:20px}.regional-cta h2{font-size:29px}.regional-cta p{font-size:12px}.regional-partner-panel h2{font-size:36px}.region-page-layout h1{font-size:35px;letter-spacing:-1px}.region-page-layout p{font-size:13px}.region-page-image{height:225px;box-shadow:6px 9px 0 #061e2b45}.regional-disclosure{font-size:11px}.regional-links a{padding:24px}.regional-links h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.regional-scene,.scene-photo,.scene-plane,.regional-orbit,.region-page-image{transform:none!important;animation:none!important}.scene-badge{animation:none!important}.regional-nord .service-card,.regional-sued .service-card,[data-reveal]{transition:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.motion-toggle{display:none}.regional-scroll-progress{display:none}}

.regional-sued .region-grid:has(>.region-card:only-child){grid-template-columns:minmax(0,700px)}.regional-sued .page-hero{background:linear-gradient(120deg,#192c33,#39433d)}

.regional-nav>.container{scrollbar-width:none}.regional-nav>.container::-webkit-scrollbar{display:none}.motion-paused .service-card:hover{transform:none!important}@media(prefers-reduced-motion:reduce){.regional-nord .service-card:hover,.regional-sued .service-card:hover{transform:none!important}}
