/* Shared visual finish: same content and layout, richer surfaces and hierarchy. */
:root{--sc-surface:#12191e;--sc-line:#ffffff1c;--sc-red-soft:#ee1c25}
body{background:radial-gradient(ellipse at 4% 36%,#47131a14,transparent 42%),radial-gradient(ellipse at 96% 65%,#253b4524,transparent 42%),#090d10}
::selection{background:#ee1c25;color:#fff}
.sc-main{position:relative}
.sc-button,.sc-inner-content .wp-block-button__link,.sc-contact-form button{border-radius:6px;background-image:linear-gradient(130deg,#ffffff16,transparent 65%);box-shadow:inset 0 1px #ffffff22,0 8px 24px #ee1c251c}
.sc-button-outline,.sc-inner-content .is-style-outline .wp-block-button__link{background-color:#17202699;box-shadow:inset 0 1px #ffffff0c}
.sc-inner-content .wp-block-button__link{transition:background .2s,box-shadow .2s,transform .2s}
.sc-inner-content .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 28px #ee1c2526}
.sc-eyebrow,.sc-card-kicker{font-weight:600}
/* Hero: stronger contrast, a framed photograph and a restrained luminous edge. */
.sc-hero{border-bottom:1px solid #ffffff12}
.sc-hero-image{filter:saturate(.9) contrast(1.04)}
.sc-hero-shade{background:linear-gradient(90deg,#090d10fa 0%,#090d10df 24%,#090d105e 48%,transparent 78%),linear-gradient(0deg,#090d10 0%,transparent 35%)}
.sc-hero .sc-eyebrow{display:inline-flex;align-items:center;gap:12px;padding:9px 14px;border:1px solid #ffffff23;border-radius:30px;background:#10171da6;color:#c5cdd3;letter-spacing:2.2px}
.sc-hero .sc-eyebrow>span{width:20px}
.sc-hero h1{color:#f2f5f7;text-shadow:0 3px 32px #0003}
.sc-hero h1 strong{background-image:linear-gradient(105deg,#ee1c25,#ee1c25 50%,#ee1c25);animation:none}
.sc-hero-description{color:#bec7cd;max-width:375px}
.sc-hero-note{display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-left:2px solid #ee1c25;background:linear-gradient(90deg,#1f272aa6,transparent);border-radius:0 4px 4px 0}
.sc-hero-scroll>span{background:#141c2280;border-color:#ffffff30;transition:background .25s,transform .25s}
.sc-hero-scroll:hover>span{background:#ee1c25;transform:translateY(3px)}
/* Refined service rail and configurator panel. */
.sc-services{border-radius:12px;background:linear-gradient(120deg,#202a30f2,#10171bf8 65%);box-shadow:inset 0 1px #ffffff08,0 20px 50px #0004;overflow:hidden}
.sc-service{transition:background .25s,border-color .25s}
.sc-service>.sc-icon{padding:8px;box-sizing:content-box;border:1px solid #ee1c2530;border-radius:11px;background:linear-gradient(140deg,#ee1c2516,#ee1c2503)}
.sc-service p{color:#b5bec5}
.sc-config{border-radius:14px;border-color:#ffffff24;background:radial-gradient(ellipse at 0 0,#2c3b4459,transparent 58%),linear-gradient(130deg,#161e24,#0b1115);box-shadow:inset 0 1px #ffffff0c,0 28px 70px #0004}
.sc-config::before{width:110px;height:2px;background:linear-gradient(90deg,#ee1c25,#ee1c25,transparent)}
.sc-config .sc-field select,.sc-type-options button{border-radius:6px}
.sc-config .sc-field select{background-color:#0c1318;border-color:#ffffff2c}
.sc-config h2 strong,.sc-cta h2 strong{animation:none;background-image:linear-gradient(105deg,#ee1c25,#ee1c25 60%,#ee1c25)}
.sc-results{border-radius:10px;background:linear-gradient(135deg,#1b272fe8,#0d151bf5);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0005}
.sc-benefits{gap:18px;padding-block:32px;border-bottom:0}
.sc-benefit{min-width:0;align-items:center;padding:20px 15px;border:1px solid #ffffff0c;border-radius:9px;background:linear-gradient(130deg,#19222880,#10161940)}
.sc-benefit-icon{background:#ee1c2510;border-radius:50%;border-color:#ee1c2540;flex-shrink:0}
.sc-benefit h3{letter-spacing:.3px}.sc-benefit p{color:#aebbc3}
/* Project photography remains the focus; glass labels and slim dividers. */
.sc-section-heading{position:relative;padding-bottom:24px;border-bottom:1px solid #ffffff16}
.sc-section-heading::after{content:'';position:absolute;bottom:-1px;left:0;width:90px;height:2px;background:linear-gradient(90deg,#ee1c25,transparent)}
.sc-section-index{border:1px solid #ffffff25;border-radius:30px;padding:9px 15px;background:#172026;color:#b7c4cc;font-size:12px;letter-spacing:1px}
.sc-workshop .sc-project{border-radius:13px;border-color:#ffffff20;box-shadow:0 16px 32px #0002}
.sc-project-number{border-radius:30px;background:#0d141b80;color:#dce5e9;border-color:#ffffff35;min-width:42px;text-align:center}
.sc-workshop .sc-project-content{padding:20px 22px;left:14px;right:14px;bottom:14px;border:1px solid #ffffff16;border-radius:9px;background:linear-gradient(115deg,#0b1114e8,#0c141bb5);backdrop-filter:blur(8px)}
.sc-project-category{font-size:11px;color:#ee1c25;letter-spacing:2.2px}
.sc-workshop .sc-project h3{font-size:34px}
.sc-project-link{margin-top:15px;padding-top:12px;font-size:12px;border-color:#ffffff18}
.sc-review-strip{border-radius:11px;background:radial-gradient(ellipse at 0 100%,#ee1c2520,transparent 65%),linear-gradient(125deg,#1b242b,#10171c);border-color:#ffffff20}
.sc-review-value{font-variant-numeric:tabular-nums;color:#ee1c25}
/* A recognisable page masthead shared by Kontakt, services and legal pages. */
.sc-inner-hero{isolation:isolate;min-height:295px;padding-top:66px;padding-bottom:45px;background:radial-gradient(ellipse at 85% 40%,#ee1c2523,transparent 60%),linear-gradient(115deg,#131c23,#0b1116 65%)}
.sc-inner-hero::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(110deg,#0d151beb 34%,#0d151b65 80%),url('images/hero.webp');background-position:center,right 58%;background-size:cover;opacity:.32;mask-image:linear-gradient(90deg,transparent 12%,#000 65%)}
.sc-inner-hero::after{width:180px;height:600px;top:-140px;right:19%;border-left:1px solid #ee1c2540;border-right:1px solid #ee1c2520;background:linear-gradient(180deg,transparent,#ee1c2510,transparent);transform:rotate(28deg);z-index:-1}
.sc-inner-hero .sc-eyebrow{display:inline-flex;padding:8px 13px;border:1px solid #ffffff20;border-radius:25px;letter-spacing:.19em;font-size:11px;background:#10182090}
.sc-inner-hero h1{font-size:clamp(54px,7.5vw,100px);letter-spacing:-1.2px;margin:20px 0;color:#f1f5f7;text-shadow:0 8px 32px #0002}
.sc-breadcrumb{display:inline-flex;align-items:center;gap:8px}
.sc-inner-content{padding-top:10px}
.sc-inner-content .sc-page-lead{color:#c5cfd5;max-width:900px}
.sc-info-card{position:relative;isolation:isolate;border-radius:12px;border-color:#ffffff1c;background:radial-gradient(ellipse at 0 0,#34465329,transparent 75%),linear-gradient(135deg,#172127,#0e151a);box-shadow:inset 0 1px #ffffff06,0 14px 30px #0002;transition:border-color .25s,box-shadow .25s,translate .25s}
.sc-info-card::before{content:'';position:absolute;left:32px;top:0;width:45px;height:2px;background:linear-gradient(90deg,#ee1c25,transparent);opacity:.7;pointer-events:none}
.sc-info-card .sc-card-kicker{display:inline-flex;font-size:11px;border:1px solid #ee1c2533;background:#ee1c250a;padding:6px 10px;border-radius:5px;color:#ee1c25;letter-spacing:1.4px}
.sc-info-card h3{font-size:30px;letter-spacing:.2px}
.sc-story-image figure{border-radius:14px;box-shadow:0 24px 50px #0005;position:relative}
.sc-story-image figure::after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff24;border-radius:inherit;background:linear-gradient(180deg,transparent 75%,#ee1c251a)}
.sc-story-image img{transition:transform .7s ease}
.sc-contact-panel{border-radius:15px;background:radial-gradient(ellipse at 0 0,#ee1c2525,transparent 65%),linear-gradient(130deg,#182127,#10181d);box-shadow:inset 0 1px #ffffff0a,0 25px 60px #0003;border-color:#ffffff22;position:relative;isolation:isolate}
.sc-contact-intro h2 span{color:#ee1c25}.sc-contact-form input,.sc-contact-form select,.sc-contact-form textarea{border-radius:6px;background-color:#0a1217}
.sc-page-cta,.sc-cta{border-radius:13px;background:radial-gradient(ellipse at 95% 100%,#ee1c253a,transparent 65%),linear-gradient(115deg,#1c2931,#121a21);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0003;border-color:#ffffff20}
.sc-page-cta{position:relative;isolation:isolate;overflow:hidden;border-left:3px solid #ee1c25;padding:44px}
.sc-page-cta::after{content:'';position:absolute;right:12%;top:-100px;width:150px;height:500px;transform:rotate(30deg);border-inline:1px solid #ee1c2530;background:#ee1c250a;z-index:-1;pointer-events:none}
.sc-document-nav{border-left-color:#ee1c2551}.sc-document-section{border-color:#ffffff12}.sc-draft-notice{border-radius:8px}
.wp-site-blocks>footer{margin-top:54px;background:radial-gradient(ellipse at 50% 0,#2b3f4933,transparent 70%),#080e12;border-top:1px solid #ffffff18;position:relative}
.wp-site-blocks>footer::before{content:'';position:absolute;top:-1px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#ee1c258c,transparent);pointer-events:none}
.sc-footer h3{font-size:13px;letter-spacing:1.8px;color:#9eadb7}.sc-footer li a{display:inline-block;transition:color .2s,translate .2s}.sc-footer li a:hover{color:#ee1c25;translate:3px 0}.sc-footer-bottom{border-top-color:#ffffff15}
@media(min-width:1024px){.sc-header{border-radius:13px;background:linear-gradient(115deg,#263139e8,#141d24f2 40%,#10171df5);border-top-color:#ffffff40;box-shadow:inset 0 1px #ffffff08,0 16px 44px #0005}.sc-hero-content{padding-top:64px}.sc-hero h1{font-size:clamp(58px,5.5vw,82px);max-width:850px}.sc-hero-subtitle{font-size:22px}.sc-nav-links>.sc-nav-accent{border-radius:6px}}
@media(hover:hover) and (pointer:fine){.sc-info-card:hover{translate:0 -4px;border-color:#ee1c2548;box-shadow:inset 0 1px #ffffff0d,0 20px 40px #0003}.sc-story-image:hover img{transform:scale(1.025)}.sc-service:hover{background:#ffffff06}}
@media(max-width:1100px){.sc-service>.sc-icon{padding:6px;width:25px;height:25px}.sc-benefit{padding:16px 10px;gap:10px}.sc-benefit-icon{padding:8px}}
@media(max-width:640px){.sc-hero-shade{background:linear-gradient(180deg,#090d10 0%,#090d10 40%,#090d1066 61%,transparent 78%,#090d10 100%)}.sc-hero .sc-eyebrow{font-size:10px;letter-spacing:1.3px;padding:8px 11px}.sc-hero-description{max-width:310px}.sc-services{border-radius:10px}.sc-service>.sc-icon{width:29px;height:29px;padding:9px}.sc-benefits{gap:12px}.sc-benefit{padding:15px 10px;align-items:flex-start;gap:8px}.sc-benefit-icon{padding:6px}.sc-benefit h3{font-size:17px}.sc-benefit p{font-size:13px}.sc-inner-hero{min-height:240px;padding:38px 20px 30px}.sc-inner-hero h1{font-size:clamp(48px,13vw,68px);letter-spacing:-.6px}.sc-inner-hero::before{opacity:.19}.sc-inner-hero::after{right:0;width:100px}.sc-inner-hero .sc-eyebrow{font-size:9px;letter-spacing:1.4px}.sc-inner-content{padding-top:0}.sc-info-card::before{left:25px}.sc-workshop .sc-project-content{left:10px;right:10px;bottom:10px;padding:18px}.sc-workshop .sc-project h3{font-size:32px}.sc-workshop .sc-project p{font-size:15px}.sc-project-content{backdrop-filter:none!important}.sc-section-index{padding:7px 10px;font-size:10px}.sc-page-cta{padding:28px}.sc-contact-panel{border-radius:11px}.wp-site-blocks>footer{margin-top:32px}}
@media(prefers-reduced-motion:no-preference){.sc-inner-hero h1{animation:sc-arrive .65s ease-out both}.sc-inner-hero .sc-eyebrow{animation:sc-arrive .5s ease-out both}}
@media(prefers-reduced-motion:reduce){.sc-info-card,.sc-inner-content .wp-block-button__link,.sc-story-image img,.sc-footer li a,.sc-hero-scroll>span{transition:none}.sc-info-card:hover,.sc-inner-content .wp-block-button__link:hover{translate:none;transform:none}}

/* Real workshop map in the shared footer. */
.sc-footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1.1fr) minmax(250px,1.3fr);gap:24px}
.sc-footer-map{min-width:0;align-self:start;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#111b21}
.sc-footer-map iframe{display:block;width:100%;height:230px;border:0;filter:invert(.9) hue-rotate(180deg) saturate(.6) brightness(.9) contrast(.95)}
.sc-footer-map>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#e9eef0;font-size:14px;font-weight:600}
.sc-footer-map>a:hover{background:#ffffff08;color:#ee1c25}.sc-footer-map .sc-icon{width:17px;height:17px;color:#ee1c25}
.sc-footer-map>a:focus-visible{outline:2px solid #ee1c25;outline-offset:-3px}
@media(max-width:1150px){.sc-footer-grid{grid-template-columns:1.5fr .7fr .8fr 1.2fr}.sc-footer-map{grid-column:1/-1}.sc-footer-map iframe{height:250px}}
@media(max-width:900px){.sc-footer-grid{grid-template-columns:1.4fr .8fr 1fr}}
@media(max-width:600px){.sc-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.sc-footer-map iframe{height:260px}}
