:root{--sms-radius:var(--smt-radius,14px);--sms-shadow:var(--smt-shadow,0 18px 55px rgb(16 35 60 / 10%));--sms-primary:var(--smt-color-primary,#137ded);--sms-secondary:var(--smt-color-secondary,#172033);--sms-accent:var(--smt-color-accent,#11b981);--sms-text:var(--smt-color-text,#303541);--sms-heading:var(--smt-color-heading,#172033);--sms-muted:var(--smt-color-muted,#66717d);--sms-border:var(--smt-color-border,#dbe3ea);--sms-surface:var(--smt-color-surface,#fff);--sms-alt:var(--smt-color-alt,#f5f7fa)}.sms-block{position:relative;margin-top:var(--sms-mt,0);margin-bottom:var(--sms-mb,0);padding:var(--sms-pt,72px) var(--sms-px,0) var(--sms-pb,72px);min-height:var(--sms-min-height,0);background-color:var(--sms-bg,transparent);background-image:var(--sms-bg-image,none);background-size:cover;background-position:center;color:var(--sms-text,var(--smt-color-text,#303541));border:var(--sms-border-width,0) solid var(--sms-border-custom,var(--sms-border));border-radius:var(--sms-block-radius,0);opacity:calc(var(--sms-opacity,100/100));transform:rotate(var(--sms-rotate,0deg)) scale(calc(var(--sms-scale,100)/100))}.sms-block.sms-has-shadow{box-shadow:var(--sms-shadow)}.sms-block.sms-has-text-shadow h1,.sms-block.sms-has-text-shadow h2,.sms-block.sms-has-text-shadow h3,.sms-block.sms-has-text-shadow p{text-shadow:0 2px 10px rgb(0 0 0 / 18%)}.sms-container{width:min(calc(100% - (var(--smt-gutter,24px)*2)),var(--smt-content-wide,1240px));max-width:var(--sms-max-width,none);margin-inline:auto}.sms-eyebrow{margin:0 0 .7rem;color:var(--sms-primary);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sms-section-title{max-width:850px;margin:.1rem 0 1.2rem;font-size:clamp(2rem,4vw,3.5rem)}.sms-lead{max-width:760px;color:var(--sms-muted);font-size:1.1rem}.sms-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.sms-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:var(--smt-button-radius,var(--sms-radius));font-weight:750;text-decoration:none;cursor:pointer}.sms-button-primary{background:var(--sms-primary);color:#fff}.sms-button-secondary{background:var(--sms-secondary);color:#fff}.sms-button-ghost{border-color:currentColor;background:transparent;color:var(--sms-heading)}.sms-button-light{background:#fff;color:var(--sms-secondary)}.sms-hero{overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--sms-primary) 9%,#fff),color-mix(in srgb,var(--sms-accent) 5%,#fff))}.sms-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(2rem,7vw,6rem);align-items:center;min-height:540px}.sms-hero h1{margin:0 0 1.2rem;font-size:clamp(3rem,7vw,6.2rem);letter-spacing:-.05em}.sms-hero-media img,.sms-split-media img{display:block;width:100%;border-radius:calc(var(--smt-radius,14px)*1.5);box-shadow:var(--sms-shadow)}.sms-placeholder-art{min-height:420px;border-radius:28px;background:linear-gradient(145deg,var(--sms-primary),var(--sms-accent));box-shadow:var(--sms-shadow)}.sms-advanced-heading mark{padding:0 .12em;background:color-mix(in srgb,var(--sms-accent) 28%,transparent);color:inherit}.sms-align-center{text-align:center}.sms-align-right{text-align:right}.sms-icon-box{text-align:left}.sms-icon-box-icon,.sms-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--sms-primary) 12%,transparent);color:var(--sms-primary)}.sms-svg-icon svg{display:block;width:1em;height:1em;fill:currentColor}.sms-feature-grid-inner{display:grid;grid-template-columns:repeat(var(--sms-feature-cols,3),minmax(0,1fr));gap:1.4rem}.sms-card{padding:1.7rem;border:1px solid var(--sms-border);border-radius:var(--smt-radius,14px);background:var(--sms-surface);box-shadow:0 8px 24px rgb(20 35 50 / 4%)}.sms-card h3{margin:.8rem 0 .5rem}.sms-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}.sms-check-list{display:grid;gap:.75rem;padding:0;list-style:none}.sms-check-list li{display:flex;gap:.65rem}.sms-divider{padding-top:var(--sms-divider-space,36px);padding-bottom:var(--sms-divider-space,36px)}.sms-divider-line{display:block;width:var(--sms-divider-width,100%);margin:auto;border-top:1px solid var(--sms-border)}.sms-divider-dots{border:0;border-top:5px dotted var(--sms-border)}.sms-divider-accent{border-color:var(--sms-primary);border-width:3px}.sms-gallery{display:grid;grid-template-columns:repeat(var(--sms-cols,3),minmax(0,1fr));gap:1rem}.sms-gallery figure{margin:0;overflow:hidden;border-radius:var(--smt-radius,14px)}.sms-gallery img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.sms-slider{position:relative;overflow:hidden;border-radius:var(--smt-radius,14px)}.sms-slide{display:none;margin:0}.sms-slide.is-active{display:block}.sms-slide img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover}.sms-slider-prev,.sms-slider-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:rgb(0 0 0 / 55%);color:#fff;font-size:28px;cursor:pointer}.sms-slider-prev{left:16px}.sms-slider-next{right:16px}.sms-faq-list{display:grid;gap:.8rem}.sms-faq-list details{padding:1.1rem 1.25rem;border:1px solid var(--sms-border);border-radius:12px;background:var(--sms-surface)}.sms-faq-list summary{cursor:pointer;color:var(--sms-heading);font-weight:750}.sms-tab-buttons{display:flex;gap:.5rem;overflow:auto;border-bottom:1px solid var(--sms-border)}.sms-tab-buttons button{padding:.8rem 1rem;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:750;cursor:pointer}.sms-tab-buttons button[aria-selected=true]{border-color:var(--sms-primary);color:var(--sms-primary)}.sms-tab-panel{display:none;padding:1.4rem 0}.sms-tab-panel.is-active{display:block}.sms-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.sms-stat{padding:1.5rem;border:1px solid var(--sms-border);border-radius:var(--smt-radius,14px);background:var(--sms-surface)}.sms-stat strong,.sms-counter strong{display:block;color:var(--sms-heading);font-size:clamp(2.2rem,5vw,4rem);line-height:1}.sms-stat span,.sms-counter span{color:var(--sms-muted)}.sms-counter{text-align:center}.sms-progress-head{display:flex;justify-content:space-between;margin-bottom:.5rem}.sms-progress-track{height:12px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--sms-border) 65%,transparent)}.sms-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--sms-primary)}.sms-person{display:grid;grid-template-columns:minmax(180px,.7fr) 1.3fr;gap:2rem;align-items:center}.sms-person img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--smt-radius,14px)}.sms-muted{color:var(--sms-muted)}.sms-testimonial{margin:0;padding:clamp(2rem,5vw,4rem);border-radius:calc(var(--smt-radius,14px)*1.5);background:var(--sms-secondary);color:#fff}.sms-testimonial blockquote{margin:1rem 0;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.35}.sms-testimonial figcaption{display:grid}.sms-testimonial figcaption span{opacity:.7}.sms-rating{color:#ffd166;letter-spacing:.14em}.sms-post-grid{display:grid;grid-template-columns:repeat(var(--sms-cols,3),minmax(0,1fr));gap:1.4rem}.sms-post-card{overflow:hidden;border:1px solid var(--sms-border);border-radius:var(--smt-radius,14px);background:var(--sms-surface)}.sms-post-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.sms-post-body{padding:1.25rem}.sms-post-body h3{margin:.3rem 0}.sms-post-body a{color:inherit;text-decoration:none}.sms-breadcrumbs{padding:1rem 0;font-size:.92rem}.sms-breadcrumbs span{margin:0 .4rem;color:var(--sms-muted)}.sms-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sms-contact-item{display:flex;gap:1rem;padding:1.2rem;border:1px solid var(--sms-border);border-radius:var(--smt-radius,14px)}.sms-hours{max-width:760px;margin:0}.sms-hours>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--sms-border)}.sms-hours dt{font-weight:750}.sms-hours dd{margin:0;color:var(--sms-muted)}.sms-form-wrap{max-width:860px;margin:auto}.sms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sms-form-grid label{display:grid;gap:.4rem}.sms-form-full{grid-column:1/-1}.sms-contact-form input:not([type=checkbox]),.sms-contact-form textarea{width:100%}.sms-checkbox{grid-template-columns:auto 1fr!important;align-items:start}.sms-honeypot{position:absolute!important;left:-99999px!important}.sms-form-message{margin-bottom:1rem;padding:1rem;border-radius:10px}.sms-form-message.is-success{background:#e9f8f0;color:#0d6b3c}.sms-form-message.is-error{background:#fff0f0;color:#a51d1d}.sms-form-note{padding:.8rem;border-radius:8px;background:var(--sms-alt);font-size:.9rem}.sms-consent-embed{min-height:380px;display:grid;place-items:center;overflow:hidden;border-radius:var(--smt-radius,14px);background:var(--sms-alt)}.sms-consent-placeholder{max-width:620px;padding:2rem;text-align:center}.sms-consent-placeholder .sms-card-icon{margin:auto}.sms-consent-placeholder small{display:block;margin-top:.7rem;color:var(--sms-muted)}.sms-consent-embed iframe{width:100%;height:520px;border:0}.sms-social-links{display:flex;flex-wrap:wrap;gap:.7rem}.sms-social-links a{padding:.65rem 1rem;border:1px solid var(--sms-border);border-radius:999px;text-decoration:none}.sms-pricing{max-width:560px;margin:auto;padding:2rem;border:1px solid var(--sms-border);border-radius:calc(var(--smt-radius,14px)*1.3);background:var(--sms-surface)}.sms-pricing.is-featured{border:2px solid var(--sms-primary);box-shadow:var(--sms-shadow)}.sms-price strong{font-size:3rem}.sms-pricing ul{display:grid;gap:.65rem;padding:0;list-style:none}.sms-cta-inner{padding:clamp(2.5rem,6vw,5rem);border-radius:calc(var(--smt-radius,14px)*1.5);background:linear-gradient(135deg,var(--sms-primary),var(--sms-secondary));color:#fff;text-align:center}.sms-cta-inner h2{color:#fff}.sms-cta-inner p{max-width:720px;margin:0 auto 1.4rem;color:rgb(255 255 255 / 82%)}.sms-dialog{max-width:min(680px,calc(100% - 2rem));padding:2rem;border:0;border-radius:var(--smt-radius,14px);box-shadow:0 30px 100px rgb(0 0 0 / 28%)}.sms-dialog::backdrop{background:rgb(0 0 0 / 55%)}.sms-dialog-close{position:absolute;right:.8rem;top:.6rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.sms-timeline{display:grid;gap:1.2rem}.sms-timeline article{display:grid;grid-template-columns:auto 1fr;gap:1rem}.sms-timeline article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sms-primary);color:#fff;font-weight:800}.sms-timeline h3{margin:.35rem 0}.sms-logo-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem}.sms-logo-cloud span{color:var(--sms-muted);font-size:1.1rem;font-weight:800;letter-spacing:.05em}.sms-hide-desktop{display:none!important}@media(max-width:1024px) and (min-width:783px){.sms-block{padding-top:var(--sms-pt-tablet,var(--sms-pt,56px));padding-bottom:var(--sms-pb-tablet,var(--sms-pb,56px))}.sms-hide-desktop{display:revert!important}.sms-hide-tablet{display:none!important}.sms-feature-grid-inner{grid-template-columns:repeat(var(--sms-feature-cols-tablet,2),minmax(0,1fr))}.sms-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:782px){.sms-block{padding-top:var(--sms-pt-mobile,var(--sms-pt,40px));padding-bottom:var(--sms-pb-mobile,var(--sms-pb,40px))}.sms-hide-desktop{display:revert!important}.sms-hide-mobile{display:none!important}.sms-hero-grid,.sms-split-grid,.sms-person{grid-template-columns:1fr}.sms-feature-grid-inner,.sms-stats-grid,.sms-post-grid,.sms-contact-grid,.sms-form-grid{grid-template-columns:1fr}.sms-form-full{grid-column:auto}.sms-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-hero h1{font-size:clamp(2.6rem,13vw,4.6rem)}}@media(prefers-reduced-motion:no-preference){.sms-animate-fade{animation:smsFade .5s ease both}.sms-animate-rise{animation:smsRise .6s ease both}.sms-animate-zoom{animation:smsZoom .5s ease both}@keyframes smsFade{from{opacity:0}to{opacity:1}}@keyframes smsRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes smsZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}}
/* Editor */.sms-editor-shell{padding:22px;border:1px dashed #8c8f94;border-radius:12px;background:#f8fafc}.sms-editor-preview{min-height:150px;padding:24px;border-radius:10px;background:#fff;box-shadow:0 3px 14px rgb(0 0 0 / 6%)}.sms-editor-kicker{display:inline-flex;margin-bottom:12px;padding:4px 8px;border-radius:99px;background:#eef6ff;color:#135e96;font-size:11px;font-weight:800;text-transform:uppercase}.sms-editor-preview h3{margin:.1rem 0 .5rem;font-size:24px}.sms-editor-preview p{margin:.3rem 0;color:#50575e}.sms-editor-preview small{display:block;margin-top:16px;color:#757575}.sms-array-item{margin:10px 0;padding:10px;border:1px solid #dcdcde;border-radius:8px}.sms-array-actions{display:flex;justify-content:flex-end;gap:4px;margin-bottom:8px}.sms-editor-media{display:grid;gap:8px;margin:12px 0}.sms-editor-image-preview img{display:block;max-width:100%;max-height:160px;object-fit:cover;border-radius:6px}


/* === RC3: richer industry templates & lightweight effects === */
.sms-hero-badge{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.48rem .8rem;border:1px solid color-mix(in srgb,var(--sms-primary) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--sms-primary) 8%,#fff);color:var(--sms-heading);font-size:.82rem;font-weight:800}
.sms-hero-badge i{width:.55rem;height:.55rem;border-radius:50%;background:var(--sms-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--sms-accent) 16%,transparent)}
.sms-hero-trust{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 0;color:var(--sms-muted);font-size:.9rem;font-weight:650}
.sms-hero-trust span{color:#f4b942;letter-spacing:.06em}
.sms-hero-media{position:relative}
.sms-hero-media img{aspect-ratio:4/3;object-fit:cover;object-position:center;transform:translateY(var(--sms-parallax-y,0));transition:transform .12s linear}
.sms-hero-float{position:absolute;right:-4%;bottom:-6%;width:38%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--sms-accent) 35%,#fff),color-mix(in srgb,var(--sms-primary) 24%,transparent) 55%,transparent 70%);filter:blur(12px);opacity:.7;pointer-events:none}
.sms-logo-cloud{padding-block:.4rem}
.sms-logo-cloud span{padding:.45rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--sms-primary) 6%,transparent)}
.sms-card,.sms-post-card,.sms-pricing,.sms-contact-item,.sms-faq-list details{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
@media(prefers-reduced-motion:no-preference){
  .sms-card:hover,.sms-post-card:hover,.sms-contact-item:hover{transform:translateY(-6px);box-shadow:0 22px 52px rgb(19 35 55 / 12%);border-color:color-mix(in srgb,var(--sms-primary) 35%,var(--sms-border))}
  .sms-gallery figure img,.sms-split-media img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
  .sms-gallery figure:hover img,.sms-split-media:hover img{transform:scale(1.025)}
  .sms-motion-ready .sms-animate-fade,.sms-motion-ready .sms-animate-rise,.sms-motion-ready .sms-animate-zoom{animation:none!important;opacity:0;transition:opacity .72s ease,translate .72s cubic-bezier(.2,.7,.2,1),scale .72s cubic-bezier(.2,.7,.2,1)}
  .sms-motion-ready .sms-animate-rise{translate:0 28px}
  .sms-motion-ready .sms-animate-zoom{scale:.965}
  .sms-motion-ready .sms-animate-fade.is-in-view,.sms-motion-ready .sms-animate-rise.is-in-view,.sms-motion-ready .sms-animate-zoom.is-in-view{opacity:1;translate:0 0;scale:1}
}

/* Medical: rounded glassy layers and calm blue depth. */
.sms-style-praxis-modern.sms-hero{background:
 radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--sms-accent) 18%,transparent),transparent 30%),
 linear-gradient(135deg,#fafdff 0%,color-mix(in srgb,var(--sms-primary) 8%,#fff) 55%,#eef8fb 100%)}
.sms-style-praxis-modern.sms-hero .sms-hero-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem)}
.sms-style-praxis-modern.sms-hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:10ch;line-height:.98}
.sms-style-praxis-modern.sms-hero .sms-hero-media img{border-radius:42px 42px 14px 42px;box-shadow:0 34px 90px rgb(24 91 140 / 18%)}
.sms-style-praxis-modern.sms-feature-grid .sms-card{border:0;background:linear-gradient(180deg,#fff,#f8fcff);box-shadow:0 14px 40px rgb(20 80 120 / 7%)}
.sms-style-praxis-modern.sms-stats{background:#102f50;color:#fff}
.sms-style-praxis-modern.sms-stats .sms-stat{border-color:rgb(255 255 255 / 12%);background:rgb(255 255 255 / 6%)}
.sms-style-praxis-modern.sms-stats .sms-stat strong,.sms-style-praxis-modern.sms-stats .sms-stat span{color:#fff}
.sms-style-praxis-modern.sms-cta .sms-cta-inner{background:linear-gradient(120deg,#1769e0,#18a9b0)}

/* Pharmacy: organic green shapes, service-first cards. */
.sms-style-apotheke-vital.sms-hero{background:
 radial-gradient(circle at 85% 20%,rgba(216,184,74,.17),transparent 26%),
 linear-gradient(120deg,#fffef7 0%,#eef8f1 62%,#e6f4eb 100%)}
.sms-style-apotheke-vital.sms-hero .sms-hero-media img{border-radius:48% 18px 48% 18px;box-shadow:0 30px 70px rgb(22 131 90 / 17%)}
.sms-style-apotheke-vital.sms-hero .sms-hero-badge{background:#fff8dc;border-color:#e9d590}
.sms-style-apotheke-vital.sms-feature-grid .sms-card{border-top:4px solid var(--sms-primary);background:#fff}
.sms-style-apotheke-vital.sms-opening-hours .sms-container{max-width:860px;padding:2rem;border-radius:28px;background:#163b31;color:#fff;box-shadow:0 28px 70px rgb(22 59 49 / 18%)}
.sms-style-apotheke-vital.sms-opening-hours .sms-hours dd,.sms-style-apotheke-vital.sms-opening-hours .sms-hours dt{color:#fff}
.sms-style-apotheke-vital.sms-opening-hours .sms-hours>div{border-color:rgb(255 255 255 / 14%)}

/* Contractor: angular composition and high-contrast conversion. */
.sms-style-handwerk-kraft.sms-hero{background:
 linear-gradient(90deg,#15191d 0 51%,transparent 51%),
 linear-gradient(135deg,#282e34,#15191d);color:#fff}
.sms-style-handwerk-kraft.sms-hero .sms-hero-copy{padding-right:1rem}
.sms-style-handwerk-kraft.sms-hero h1,.sms-style-handwerk-kraft.sms-hero .sms-eyebrow,.sms-style-handwerk-kraft.sms-hero .sms-hero-trust{color:#fff}
.sms-style-handwerk-kraft.sms-hero h1{max-width:11ch;line-height:.93;text-transform:uppercase;font-size:clamp(3.2rem,6.8vw,6.5rem)}
.sms-style-handwerk-kraft.sms-hero .sms-hero-media img{border-radius:0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%);box-shadow:none}
.sms-style-handwerk-kraft.sms-hero .sms-button-primary{background:#f4a51c;color:#171c21}
.sms-style-handwerk-kraft.sms-hero .sms-button-ghost{border-color:rgb(255 255 255 / 55%);color:#fff}
.sms-style-handwerk-kraft.sms-feature-grid .sms-card{border:0;border-radius:4px;border-bottom:5px solid #f4a51c;box-shadow:0 12px 34px rgb(0 0 0 / 8%)}
.sms-style-handwerk-kraft.sms-timeline article>span{border-radius:3px;background:#171c21;color:#f4a51c}

/* Electric: tech grid, neon yellow/cyan accents. */
.sms-style-elektro-flow.sms-hero{background-color:#07131f;background-image:
 linear-gradient(rgba(51,209,255,.06) 1px,transparent 1px),
 linear-gradient(90deg,rgba(51,209,255,.06) 1px,transparent 1px),
 radial-gradient(circle at 82% 25%,rgba(51,209,255,.18),transparent 26%);
 background-size:38px 38px,38px 38px,auto;color:#fff}
.sms-style-elektro-flow.sms-hero h1,.sms-style-elektro-flow.sms-hero .sms-eyebrow,.sms-style-elektro-flow.sms-hero .sms-hero-trust{color:#fff}
.sms-style-elektro-flow.sms-hero h1{max-width:9ch;line-height:.94}
.sms-style-elektro-flow.sms-hero .sms-button-primary{background:#ffd43b;color:#07131f;box-shadow:0 0 28px rgba(255,212,59,.25)}
.sms-style-elektro-flow.sms-hero .sms-button-ghost{color:#fff;border-color:#33d1ff}
.sms-style-elektro-flow.sms-hero .sms-hero-media img{border:2px solid rgba(51,209,255,.4);border-radius:24px;box-shadow:22px 22px 0 rgba(51,209,255,.1)}
.sms-style-elektro-flow.sms-feature-grid .sms-card{background:#0e2132;color:#d8e6ef;border-color:#1f3b51}
.sms-style-elektro-flow.sms-feature-grid .sms-card h3{color:#fff}
.sms-style-elektro-flow.sms-timeline article>span{background:#ffd43b;color:#07131f}

/* Real estate: editorial split and copper details. */
.sms-style-immobilien-signature.sms-hero{background:linear-gradient(125deg,#fbfaf7 0%,#f5f1ea 58%,#e7ded1 100%)}
.sms-style-immobilien-signature.sms-hero .sms-hero-grid{grid-template-columns:.88fr 1.12fr}
.sms-style-immobilien-signature.sms-hero h1{max-width:11ch;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.02}
.sms-style-immobilien-signature.sms-hero .sms-hero-media img{border-radius:2px;box-shadow:30px 30px 0 #102336}
.sms-style-immobilien-signature.sms-feature-grid .sms-card{border:0;border-left:2px solid #c5965a;border-radius:0;background:transparent;box-shadow:none}
.sms-style-immobilien-signature.sms-testimonial .sms-testimonial{border-radius:0;background:#102336}
.sms-style-immobilien-signature.sms-cta .sms-cta-inner{border-radius:0;background:linear-gradient(110deg,#102336,#213e55)}

/* Legal: restrained editorial grid, thin gold rules. */
.sms-style-kanzlei-klar.sms-hero{background:
 linear-gradient(90deg,transparent 49.8%,rgba(138,106,61,.22) 50%,transparent 50.2%),
 #fbfaf7}
.sms-style-kanzlei-klar.sms-hero h1{max-width:10ch;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04}
.sms-style-kanzlei-klar.sms-hero .sms-hero-media img{border-radius:0;box-shadow:0 26px 60px rgba(40,32,25,.12)}
.sms-style-kanzlei-klar.sms-hero .sms-hero-badge{border-radius:0;background:transparent;border-width:0 0 1px;border-color:#8a6a3d;padding-left:0}
.sms-style-kanzlei-klar.sms-feature-grid .sms-card{border-radius:0;box-shadow:none;border-width:1px 0 0;background:transparent}
.sms-style-kanzlei-klar.sms-faq .sms-faq-list details{border-radius:0;background:transparent;border-width:1px 0 0}
.sms-style-kanzlei-klar.sms-testimonial .sms-testimonial{border-radius:0;background:#1f2529}

/* Restaurant: cinematic, warm and image-heavy. */
.sms-style-gastro-ember.sms-hero{background:
 radial-gradient(circle at 18% 20%,rgba(230,144,35,.14),transparent 24%),
 linear-gradient(120deg,#15100e,#21150f);color:#fff}
.sms-style-gastro-ember.sms-hero h1,.sms-style-gastro-ember.sms-hero .sms-eyebrow,.sms-style-gastro-ember.sms-hero .sms-lead,.sms-style-gastro-ember.sms-hero .sms-hero-trust{color:#fff}
.sms-style-gastro-ember.sms-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;max-width:10ch}
.sms-style-gastro-ember.sms-hero .sms-hero-media img{border-radius:50% 50% 12px 12px;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 30px 90px rgba(0,0,0,.42)}
.sms-style-gastro-ember.sms-hero .sms-button-primary{background:#e69023;color:#18120f}
.sms-style-gastro-ember.sms-hero .sms-button-ghost{color:#fff;border-color:rgba(255,255,255,.45)}
.sms-style-gastro-ember.sms-feature-grid .sms-card,.sms-style-gastro-ember.sms-faq .sms-faq-list details{background:#211813;border-color:#3a2b22;color:#eadfd8}
.sms-style-gastro-ember.sms-feature-grid .sms-card h3,.sms-style-gastro-ember.sms-faq summary{color:#fff8f0}
.sms-style-gastro-ember.sms-opening-hours .sms-container{max-width:760px;padding:2.5rem;border:1px solid #4b372b;background:#211813}

/* Beauty: soft organic shapes and editorial serif. */
.sms-style-beauty-aura.sms-hero{background:
 radial-gradient(circle at 16% 20%,rgba(214,111,149,.16),transparent 28%),
 radial-gradient(circle at 86% 78%,rgba(233,182,200,.30),transparent 30%),
 #fffafb}
.sms-style-beauty-aura.sms-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.02;max-width:11ch}
.sms-style-beauty-aura.sms-hero .sms-hero-media img{border-radius:48% 48% 18% 48%;box-shadow:0 28px 80px rgba(116,66,85,.14)}
.sms-style-beauty-aura.sms-feature-grid .sms-card{border:0;border-radius:34px;background:linear-gradient(180deg,#fff,#fff5f8)}
.sms-style-beauty-aura.sms-pricing .sms-pricing{border:0;border-radius:42px;background:#5c3544;color:#fff;box-shadow:0 28px 70px rgba(92,53,68,.2)}
.sms-style-beauty-aura.sms-pricing .sms-pricing h3,.sms-style-beauty-aura.sms-pricing .sms-price strong{color:#fff}
.sms-style-beauty-aura.sms-testimonial .sms-testimonial{border-radius:44px;background:#fff1f5;color:#4b2e39}
.sms-style-beauty-aura.sms-testimonial .sms-testimonial blockquote{color:#4b2e39}

/* Fitness: hard contrast, clipped media and electric green. */
.sms-style-fitness-drive.sms-hero{background:
 radial-gradient(circle at 80% 30%,rgba(158,234,69,.14),transparent 28%),
 linear-gradient(120deg,#090b0a,#111713);color:#fff}
.sms-style-fitness-drive.sms-hero h1,.sms-style-fitness-drive.sms-hero .sms-eyebrow,.sms-style-fitness-drive.sms-hero .sms-lead,.sms-style-fitness-drive.sms-hero .sms-hero-trust{color:#fff}
.sms-style-fitness-drive.sms-hero h1{max-width:9ch;text-transform:uppercase;line-height:.9;font-size:clamp(3.3rem,7vw,6.8rem)}
.sms-style-fitness-drive.sms-hero .sms-hero-media img{border-radius:0;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);filter:saturate(.86) contrast(1.08)}
.sms-style-fitness-drive.sms-hero .sms-button-primary{background:#9eea45;color:#090b0a;box-shadow:0 0 35px rgba(158,234,69,.22)}
.sms-style-fitness-drive.sms-hero .sms-button-ghost{color:#fff;border-color:#9eea45}
.sms-style-fitness-drive.sms-feature-grid .sms-card,.sms-style-fitness-drive.sms-pricing .sms-pricing{background:#121713;border-color:#293329;color:#d7dfd7}
.sms-style-fitness-drive.sms-feature-grid .sms-card h3,.sms-style-fitness-drive.sms-pricing .sms-pricing h3{color:#fff}
.sms-style-fitness-drive.sms-stats .sms-stat{background:#9eea45;border:0;color:#090b0a}
.sms-style-fitness-drive.sms-stats .sms-stat strong,.sms-style-fitness-drive.sms-stats .sms-stat span{color:#090b0a}

/* Agency: neon, asymmetrical and animated without heavy dependencies. */
.sms-style-agence-neon.sms-hero{background:
 radial-gradient(circle at 78% 22%,rgba(39,226,195,.17),transparent 25%),
 radial-gradient(circle at 20% 75%,rgba(124,60,255,.25),transparent 32%),
 linear-gradient(120deg,#070912,#10142d);color:#fff}
.sms-style-agence-neon.sms-hero:before{content:"";position:absolute;left:5%;top:12%;width:190px;height:190px;border-radius:42% 58% 65% 35%;background:linear-gradient(135deg,#7c3cff,#27e2c3);filter:blur(70px);opacity:.22;pointer-events:none}
.sms-style-agence-neon.sms-hero h1,.sms-style-agence-neon.sms-hero .sms-eyebrow,.sms-style-agence-neon.sms-hero .sms-lead,.sms-style-agence-neon.sms-hero .sms-hero-trust{color:#fff}
.sms-style-agence-neon.sms-hero h1{max-width:10ch;font-size:clamp(3.4rem,7.2vw,7rem);line-height:.9}
.sms-style-agence-neon.sms-hero .sms-hero-media img{border-radius:30px;box-shadow:28px 28px 0 rgba(124,60,255,.18),-18px -18px 0 rgba(39,226,195,.08)}
.sms-style-agence-neon.sms-hero .sms-button-primary{background:linear-gradient(100deg,#7c3cff,#5e6dff);box-shadow:0 12px 40px rgba(124,60,255,.35)}
.sms-style-agence-neon.sms-hero .sms-button-ghost{color:#fff;border-color:rgba(39,226,195,.55)}
.sms-style-agence-neon.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:1.25fr .75fr 1fr}
.sms-style-agence-neon.sms-feature-grid .sms-card{background:linear-gradient(145deg,#10142a,#151a38);border-color:#252c55;color:#d9dcf0}
.sms-style-agence-neon.sms-feature-grid .sms-card:nth-child(2){transform:translateY(26px)}
.sms-style-agence-neon.sms-feature-grid .sms-card h3{color:#fff}
.sms-style-agence-neon.sms-timeline article{padding:1rem;border:1px solid #252c55;border-radius:18px;background:#10142a;color:#d9dcf0}
.sms-style-agence-neon.sms-timeline article>span{background:linear-gradient(135deg,#7c3cff,#27e2c3)}
.sms-style-agence-neon.sms-testimonial .sms-testimonial{background:linear-gradient(120deg,#7c3cff,#17204c)}

/* Generic dark designs keep content readable. */
.sms-style-pulse.sms-hero,.sms-style-premium.sms-hero{color:#fff}
.sms-style-pulse.sms-hero h1,.sms-style-pulse.sms-hero .sms-lead,.sms-style-premium.sms-hero h1,.sms-style-premium.sms-hero .sms-lead{color:#fff}

@media(max-width:900px){
  .sms-style-handwerk-kraft.sms-hero{background:#15191d}
  .sms-style-agence-neon.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:1fr 1fr}
  .sms-style-agence-neon.sms-feature-grid .sms-card:nth-child(2){transform:none}
}
@media(max-width:782px){
  .sms-hero-badge{font-size:.75rem}
  .sms-hero-media img{aspect-ratio:4/3}
  .sms-style-handwerk-kraft.sms-hero h1,.sms-style-fitness-drive.sms-hero h1,.sms-style-agence-neon.sms-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}
  .sms-style-handwerk-kraft.sms-hero .sms-hero-media img,.sms-style-fitness-drive.sms-hero .sms-hero-media img{clip-path:none;border-radius:18px}
  .sms-style-agence-neon.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:1fr}
}

/* === RC4 Visual System: depth, bento, layered heroes and polished motion === */
:root{
  --sms-card-radius:var(--smt-card-radius,22px);
  --sms-card-shadow:var(--smt-card-shadow,0 18px 50px rgb(16 24 40 / 11%));
  --sms-ease:cubic-bezier(.2,.8,.2,1);
}
.sms-card,.sms-stat,.sms-post-card,.sms-contact-item,.sms-pricing,.sms-faq-list details,.sms-consent-embed{
  border-radius:var(--sms-card-radius);box-shadow:var(--sms-card-shadow);
  border-color:color-mix(in srgb,var(--sms-border) 72%,transparent);
  transition:transform .35s var(--sms-ease),box-shadow .35s var(--sms-ease),border-color .35s var(--sms-ease),background .35s var(--sms-ease);
}
.sms-card:hover,.sms-post-card:hover,.sms-contact-item:hover,.sms-pricing:hover{
  transform:translateY(-8px);box-shadow:0 32px 80px rgb(15 23 42 / 17%);border-color:color-mix(in srgb,var(--sms-primary) 30%,var(--sms-border));
}
.sms-card-icon,.sms-icon-box-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sms-primary) 13%,transparent),0 10px 28px color-mix(in srgb,var(--sms-primary) 13%,transparent)}
.sms-button{position:relative;overflow:hidden;transition:transform .25s var(--sms-ease),box-shadow .25s var(--sms-ease),filter .25s var(--sms-ease)}
.sms-button:before{content:"";position:absolute;inset:-2px;translate:-115% 0;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255 / 28%) 50%,transparent 62%);transition:translate .55s var(--sms-ease);pointer-events:none}
.sms-button:hover{transform:translateY(-2px);box-shadow:0 18px 38px color-mix(in srgb,var(--sms-primary) 24%,transparent)}
.sms-button:hover:before{translate:115% 0}

/* Modern default medical demo: expansive hero with layered media and trust card. */
.sms-style-praxis-modern.sms-hero{min-height:min(900px,92svh);display:grid;align-items:center;padding-block:clamp(6.5rem,10vw,10rem);isolation:isolate;background:
 radial-gradient(circle at 8% 16%,rgb(37 99 235 / 11%),transparent 28%),
 radial-gradient(circle at 88% 78%,rgb(20 184 166 / 13%),transparent 28%),
 linear-gradient(135deg,#f8fbff 0%,#ffffff 46%,#eef9f8 100%)}
.sms-style-praxis-modern.sms-hero:before{content:"";position:absolute;z-index:-1;right:-9vw;top:4%;width:min(58vw,780px);aspect-ratio:1;border-radius:46% 54% 58% 42% / 44% 36% 64% 56%;background:linear-gradient(135deg,rgb(37 99 235 / 10%),rgb(20 184 166 / 16%));filter:blur(2px);transform:rotate(-7deg)}
.sms-style-praxis-modern.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(3rem,7vw,7rem);min-height:0}
.sms-style-praxis-modern.sms-hero .sms-hero-copy{position:relative;z-index:3}
.sms-style-praxis-modern.sms-hero h1{font-size:clamp(3.8rem,7vw,7.3rem);max-width:9.3ch;letter-spacing:-.065em;line-height:.91;text-wrap:balance}
.sms-style-praxis-modern.sms-hero .sms-lead{max-width:610px;font-size:clamp(1.08rem,1.55vw,1.3rem);line-height:1.6}
.sms-style-praxis-modern.sms-hero .sms-hero-media{position:relative;min-height:590px;display:grid;align-items:center}
.sms-style-praxis-modern.sms-hero .sms-hero-media:before{content:"";position:absolute;inset:7% -5% -5% 8%;border-radius:54px;background:linear-gradient(145deg,#2563eb,#14b8a6);opacity:.13;transform:rotate(3deg)}
.sms-style-praxis-modern.sms-hero .sms-hero-media img{position:relative;z-index:1;width:100%;height:min(640px,70svh);object-fit:cover;object-position:center;border-radius:48px 48px 16px 48px;box-shadow:0 45px 120px rgb(21 52 86 / 22%);transform:translateY(var(--sms-parallax-y,0))}
.sms-style-praxis-modern.sms-hero .sms-hero-media:after{content:"4,9 ★  ·  Persönlich betreut";position:absolute;z-index:4;left:-42px;bottom:34px;padding:1rem 1.25rem;border:1px solid rgb(255 255 255 / 65%);border-radius:18px;background:rgb(255 255 255 / 82%);box-shadow:0 24px 60px rgb(16 24 40 / 16%);backdrop-filter:blur(18px);color:#102f50;font-weight:800;letter-spacing:-.01em}
.sms-style-praxis-modern.sms-hero .sms-hero-badge{display:inline-flex;box-shadow:0 12px 34px rgb(37 99 235 / 10%);backdrop-filter:blur(12px)}
.sms-style-praxis-modern.sms-hero .sms-actions{margin-top:2rem}.sms-style-praxis-modern.sms-hero .sms-button{padding:1rem 1.55rem;border-radius:999px}
.sms-style-praxis-modern.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:1.18fr .82fr .82fr;align-items:stretch}
.sms-style-praxis-modern.sms-feature-grid .sms-card:first-child{grid-row:span 2;padding:2.15rem;background:linear-gradient(145deg,#102f50,#17476f);color:#e8f4ff;box-shadow:0 32px 80px rgb(16 47 80 / 22%)}
.sms-style-praxis-modern.sms-feature-grid .sms-card:first-child h3{color:#fff}.sms-style-praxis-modern.sms-feature-grid .sms-card:first-child .sms-card-icon{background:rgb(255 255 255 / 12%);color:#5fe1d4}

/* A reusable bento treatment for service grids across templates. */
.sms-feature-grid .sms-feature-grid-inner{grid-auto-flow:dense}
.sms-feature-grid .sms-card{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--sms-surface) 98%,#fff),color-mix(in srgb,var(--sms-alt) 42%,var(--sms-surface)))}
.sms-feature-grid .sms-card:after{content:"";position:absolute;width:130px;height:130px;right:-62px;bottom:-70px;border-radius:50%;background:color-mix(in srgb,var(--sms-primary) 9%,transparent);transition:scale .45s var(--sms-ease)}
.sms-feature-grid .sms-card:hover:after{scale:1.45}
.sms-faq-list details{padding:1.25rem 1.4rem;background:color-mix(in srgb,var(--sms-surface) 96%,transparent);backdrop-filter:blur(10px)}
.sms-faq-list details[open]{border-color:color-mix(in srgb,var(--sms-primary) 35%,var(--sms-border));box-shadow:0 20px 60px rgb(15 23 42 / 10%)}
.sms-testimonial{position:relative;overflow:hidden;box-shadow:0 32px 90px rgb(15 23 42 / 20%)}
.sms-testimonial:after{content:"“";position:absolute;right:4%;top:-20%;font:700 13rem/1 Georgia,serif;color:rgb(255 255 255 / 7%)}
.sms-cta-inner{position:relative;overflow:hidden;box-shadow:0 36px 90px color-mix(in srgb,var(--sms-primary) 22%,transparent)}
.sms-cta-inner:before,.sms-cta-inner:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.sms-cta-inner:before{width:280px;height:280px;right:-90px;top:-140px;background:rgb(255 255 255 / 10%)}.sms-cta-inner:after{width:170px;height:170px;left:-70px;bottom:-90px;background:rgb(255 255 255 / 8%)}

/* More expressive reveal system, still dependency-free and reduced-motion safe. */
@media (prefers-reduced-motion:no-preference){
  .sms-motion-ready .sms-animate-rise{opacity:0;translate:0 34px;filter:blur(4px)}
  .sms-motion-ready .sms-animate-fade{opacity:0;filter:blur(3px)}
  .sms-motion-ready .sms-animate-zoom{opacity:0;scale:.94;filter:blur(4px)}
  .sms-motion-ready .sms-animate-rise.is-in-view,.sms-motion-ready .sms-animate-fade.is-in-view,.sms-motion-ready .sms-animate-zoom.is-in-view{opacity:1;translate:0 0;scale:1;filter:blur(0);transition:opacity .72s var(--sms-ease),translate .72s var(--sms-ease),scale .72s var(--sms-ease),filter .72s var(--sms-ease)}
}
@media(max-width:1024px){.sms-style-praxis-modern.sms-hero{min-height:auto}.sms-style-praxis-modern.sms-hero .sms-hero-grid{grid-template-columns:1fr}.sms-style-praxis-modern.sms-hero .sms-hero-media{min-height:480px}.sms-style-praxis-modern.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:1fr 1fr}.sms-style-praxis-modern.sms-feature-grid .sms-card:first-child{grid-row:auto;grid-column:1/-1}}
@media(max-width:680px){.sms-style-praxis-modern.sms-hero{padding-block:7.2rem 4rem}.sms-style-praxis-modern.sms-hero h1{font-size:clamp(3.15rem,15vw,4.65rem)}.sms-style-praxis-modern.sms-hero .sms-hero-media{min-height:380px}.sms-style-praxis-modern.sms-hero .sms-hero-media img{height:420px;border-radius:30px 30px 12px 30px}.sms-style-praxis-modern.sms-hero .sms-hero-media:after{left:12px;bottom:16px;font-size:.85rem}.sms-style-praxis-modern.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:1fr}}

/* RC4 industry polish: each template keeps its identity but gains contemporary depth. */
.sms-style-apotheke-vital.sms-hero,.sms-style-handwerk-kraft.sms-hero,.sms-style-elektro-flow.sms-hero,.sms-style-immobilien-signature.sms-hero,.sms-style-kanzlei-klar.sms-hero,.sms-style-gastro-ember.sms-hero,.sms-style-beauty-aura.sms-hero,.sms-style-fitness-drive.sms-hero,.sms-style-agence-neon.sms-hero{min-height:clamp(680px,84svh,860px);display:grid;align-items:center}
.sms-style-apotheke-vital.sms-hero .sms-hero-media,.sms-style-handwerk-kraft.sms-hero .sms-hero-media,.sms-style-immobilien-signature.sms-hero .sms-hero-media,.sms-style-gastro-ember.sms-hero .sms-hero-media,.sms-style-beauty-aura.sms-hero .sms-hero-media,.sms-style-fitness-drive.sms-hero .sms-hero-media,.sms-style-agence-neon.sms-hero .sms-hero-media{position:relative}
.sms-style-apotheke-vital.sms-hero .sms-hero-media:after{content:"Rezept · Beratung · Botendienst";position:absolute;right:-24px;bottom:26px;padding:.9rem 1.1rem;border-radius:16px;background:rgb(255 255 255 / 88%);box-shadow:0 22px 60px rgb(22 59 49 / 17%);backdrop-filter:blur(14px);color:#163b31;font-weight:800}
.sms-style-apotheke-vital.sms-feature-grid .sms-card{border:0;border-radius:28px;box-shadow:0 22px 62px rgb(22 80 55 / 11%)}
.sms-style-apotheke-vital.sms-feature-grid .sms-card:nth-child(2){translate:0 24px}

.sms-style-handwerk-kraft.sms-hero{isolation:isolate}.sms-style-handwerk-kraft.sms-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0 0;height:9px;background:linear-gradient(90deg,#f4a51c 0 35%,transparent 35%)}
.sms-style-handwerk-kraft.sms-hero .sms-hero-media{filter:drop-shadow(0 35px 65px rgb(0 0 0 / 28%))}
.sms-style-handwerk-kraft.sms-feature-grid .sms-card{border:0!important;border-radius:18px!important;border-bottom:0!important;background:linear-gradient(155deg,#fff,#f7f7f4);box-shadow:0 24px 70px rgb(10 15 20 / 14%)!important}
.sms-style-handwerk-kraft.sms-feature-grid .sms-card:before{content:"";position:absolute;left:0;top:0;width:6px;height:100%;background:#f4a51c}

.sms-style-elektro-flow.sms-feature-grid .sms-card{border:1px solid rgb(51 209 255 / 20%);border-radius:22px;box-shadow:0 24px 70px rgb(0 0 0 / 24%),inset 0 1px 0 rgb(255 255 255 / 4%)}
.sms-style-elektro-flow.sms-feature-grid .sms-card:hover{box-shadow:0 0 0 1px rgb(255 212 59 / 45%),0 28px 80px rgb(51 209 255 / 15%)}

.sms-style-immobilien-signature.sms-hero .sms-hero-media:after{content:"Exklusive Vermarktung";position:absolute;left:-36px;top:34px;padding:.85rem 1rem;background:#102336;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;box-shadow:0 22px 60px rgb(16 35 54 / 24%)}
.sms-style-immobilien-signature.sms-feature-grid .sms-card{border:1px solid #eadfce!important;border-left:1px solid #eadfce!important;border-radius:2px!important;background:#fff!important;box-shadow:0 24px 66px rgb(61 47 29 / 10%)!important}
.sms-style-immobilien-signature.sms-feature-grid .sms-card:nth-child(2){translate:0 22px}

.sms-style-kanzlei-klar.sms-hero .sms-hero-grid{gap:clamp(3rem,8vw,7rem)}
.sms-style-kanzlei-klar.sms-hero .sms-hero-media img{box-shadow:24px 24px 0 #ede5d9,0 38px 80px rgb(40 32 25 / 14%)}
.sms-style-kanzlei-klar.sms-feature-grid .sms-card{border:1px solid #e8e1d8!important;border-radius:16px!important;background:#fff!important;box-shadow:0 20px 60px rgb(60 49 38 / 8%)!important}
.sms-style-kanzlei-klar.sms-feature-grid .sms-card:hover{border-color:#b99a6b!important;transform:translateY(-7px)}

.sms-style-gastro-ember.sms-hero .sms-hero-media:after{content:"Tisch reservieren";position:absolute;left:-22px;bottom:34px;padding:1rem 1.25rem;border:1px solid rgb(255 255 255 / 14%);border-radius:999px;background:rgb(21 16 14 / 76%);box-shadow:0 24px 70px rgb(0 0 0 / 32%);backdrop-filter:blur(16px);color:#fff;font-weight:800}
.sms-style-gastro-ember.sms-feature-grid .sms-card{border-color:#3b2c24!important;border-radius:24px!important;box-shadow:0 28px 80px rgb(0 0 0 / 28%)!important}

.sms-style-beauty-aura.sms-hero .sms-hero-media:after{content:"Beauty · Skin · Care";position:absolute;right:-28px;top:42px;padding:.85rem 1.05rem;border-radius:999px;background:rgb(255 255 255 / 82%);box-shadow:0 22px 60px rgb(116 66 85 / 16%);backdrop-filter:blur(14px);color:#5c3544;font-weight:800}
.sms-style-beauty-aura.sms-feature-grid .sms-card{border:1px solid rgb(214 111 149 / 12%)!important;box-shadow:0 24px 72px rgb(116 66 85 / 10%)!important}
.sms-style-beauty-aura.sms-feature-grid .sms-card:nth-child(2){translate:0 -18px}

.sms-style-fitness-drive.sms-hero .sms-hero-media:after{content:"START NOW";position:absolute;right:-18px;bottom:24px;font-weight:950;font-size:clamp(2rem,4vw,4rem);line-height:.8;letter-spacing:-.06em;color:#9eea45;text-shadow:0 8px 28px rgb(0 0 0 / 40%);transform:rotate(-4deg)}
.sms-style-fitness-drive.sms-feature-grid .sms-card{border:1px solid #293329!important;border-radius:18px!important;box-shadow:0 26px 78px rgb(0 0 0 / 30%)!important}
.sms-style-fitness-drive.sms-feature-grid .sms-card:hover{border-color:#9eea45!important;box-shadow:0 0 0 1px #9eea45,0 28px 86px rgb(158 234 69 / 10%)!important}

.sms-style-agence-neon.sms-hero .sms-hero-media:after{content:"✦ DIGITAL EXPERIENCE";position:absolute;left:-34px;bottom:26px;padding:.95rem 1.1rem;border:1px solid rgb(39 226 195 / 35%);border-radius:16px;background:rgb(8 11 26 / 72%);box-shadow:0 24px 70px rgb(0 0 0 / 36%);backdrop-filter:blur(18px);color:#bffcf1;font-weight:800;letter-spacing:.04em}
.sms-style-agence-neon.sms-feature-grid .sms-card{border:1px solid #252c55!important;border-radius:26px!important;box-shadow:0 28px 90px rgb(0 0 0 / 34%),inset 0 1px 0 rgb(255 255 255 / 5%)!important}
.sms-style-agence-neon.sms-feature-grid .sms-card:hover{border-color:#7c3cff!important;box-shadow:0 32px 100px rgb(124 60 255 / 20%),0 0 50px rgb(39 226 195 / 8%)!important}

@media(max-width:1024px){.sms-style-apotheke-vital.sms-hero,.sms-style-handwerk-kraft.sms-hero,.sms-style-elektro-flow.sms-hero,.sms-style-immobilien-signature.sms-hero,.sms-style-kanzlei-klar.sms-hero,.sms-style-gastro-ember.sms-hero,.sms-style-beauty-aura.sms-hero,.sms-style-fitness-drive.sms-hero,.sms-style-agence-neon.sms-hero{min-height:auto}.sms-style-apotheke-vital.sms-feature-grid .sms-card:nth-child(2),.sms-style-immobilien-signature.sms-feature-grid .sms-card:nth-child(2),.sms-style-beauty-aura.sms-feature-grid .sms-card:nth-child(2){translate:0 0}}


/* RC5 — Schaaf Media Blue standard homepage */
.sms-style-schaaf-media-blue{--sms-primary:#1677ff;--sms-secondary:#071b34;--sms-accent:#6b5cff;--sms-ice:#f4f7fb;--sms-dark:#06192f}
.sms-style-schaaf-media-blue.sms-hero{position:relative;isolation:isolate;min-height:clamp(760px,88svh,940px);display:grid;align-items:center;background:radial-gradient(circle at 76% 32%,rgba(23,126,255,.28),transparent 30%),radial-gradient(circle at 12% 76%,rgba(92,79,255,.18),transparent 28%),linear-gradient(135deg,#041528 0%,#072447 56%,#082b59 100%);color:#dbeafe;overflow:hidden}
.sms-style-schaaf-media-blue.sms-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.48;background-image:radial-gradient(circle at 12% 30%,#2489ff 0 1px,transparent 2px),radial-gradient(circle at 70% 58%,#775dff 0 1px,transparent 2px),linear-gradient(120deg,transparent 0 48%,rgba(39,135,255,.16) 49%,transparent 50%);background-size:120px 120px,160px 160px,90px 90px;mask-image:linear-gradient(to bottom,#000,transparent 94%)}
.sms-style-schaaf-media-blue.sms-hero:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-90px;height:170px;border-radius:50% 50% 0 0/100% 100% 0 0;background:#fff;z-index:1}
.sms-style-schaaf-media-blue.sms-hero .sms-container{position:relative;z-index:2}.sms-style-schaaf-media-blue.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(3rem,6vw,6.8rem);align-items:center}.sms-style-schaaf-media-blue.sms-hero h1{max-width:780px;color:#fff;font-size:clamp(4rem,6vw,7.7rem);line-height:.92;letter-spacing:-.065em}.sms-style-schaaf-media-blue.sms-hero h1::first-line{color:#fff}.sms-style-schaaf-media-blue.sms-hero .sms-lead{max-width:660px;color:#c4d7ee;font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.72}.sms-style-schaaf-media-blue.sms-hero .sms-eyebrow{color:#88baff}.sms-style-schaaf-media-blue.sms-hero .sms-hero-badge{border:1px solid rgba(112,168,255,.34);background:rgba(7,31,63,.52);color:#dceaff;backdrop-filter:blur(16px)}
.sms-style-schaaf-media-blue.sms-hero .sms-actions{gap:14px}.sms-style-schaaf-media-blue.sms-hero .sms-button{border-radius:999px;padding:1rem 1.55rem}.sms-style-schaaf-media-blue.sms-hero .sms-button-primary{background:linear-gradient(115deg,#1881ff,#7058ff);box-shadow:0 16px 42px rgba(22,119,255,.34)}.sms-style-schaaf-media-blue.sms-hero .sms-button-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.05);color:#fff;backdrop-filter:blur(14px)}
.sms-style-schaaf-media-blue.sms-hero .sms-hero-media{position:relative;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025));box-shadow:0 45px 110px rgba(0,0,0,.34),0 0 70px rgba(17,113,255,.15);backdrop-filter:blur(16px);transform:perspective(1200px) rotateY(-2.5deg) rotateX(1.5deg)}.sms-style-schaaf-media-blue.sms-hero .sms-hero-media:before{content:"Webdesign · SEO · Hosting";position:absolute;left:-34px;bottom:36px;z-index:2;padding:.85rem 1.05rem;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(4,24,50,.76);box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px);color:#eaf3ff;font-weight:800;letter-spacing:.02em}.sms-style-schaaf-media-blue.sms-hero .sms-hero-media img{width:100%;aspect-ratio:1.78/1;object-fit:cover;border-radius:22px;box-shadow:none}.sms-style-schaaf-media-blue.sms-hero .sms-hero-trust{color:#a9c4e3}.sms-style-schaaf-media-blue.sms-hero .sms-hero-trust span{display:none}
.sms-style-schaaf-media-blue.sms-logo-cloud{background:#fff;border:0}.sms-style-schaaf-media-blue.sms-logo-cloud .sms-logo-cloud{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.sms-style-schaaf-media-blue.sms-logo-cloud .sms-logo-cloud span{padding:.75rem .4rem;color:#526176;font-size:.8rem;text-align:center;font-weight:700}
.sms-style-schaaf-media-blue.sms-feature-grid{background:#fff}.sms-style-schaaf-media-blue.sms-feature-grid:nth-of-type(even){background:linear-gradient(180deg,#f7f9fc,#f1f6fb)}.sms-style-schaaf-media-blue.sms-feature-grid .sms-section-title{max-width:760px}.sms-style-schaaf-media-blue.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sms-style-schaaf-media-blue.sms-feature-grid .sms-card{position:relative;min-height:260px;padding:1.65rem;border:1px solid #e7edf5;border-radius:24px;background:linear-gradient(160deg,#fff,#f9fbfe);box-shadow:0 18px 55px rgba(15,40,75,.09);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s}.sms-style-schaaf-media-blue.sms-feature-grid .sms-card:hover{transform:translateY(-10px);box-shadow:0 30px 80px rgba(15,65,130,.15)}.sms-style-schaaf-media-blue.sms-feature-grid .sms-card-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#edf5ff,#fff);color:#1677ff;box-shadow:inset 0 0 0 1px #dce9fb,0 12px 28px rgba(22,119,255,.11)}
.sms-style-schaaf-media-blue.sms-timeline{background:radial-gradient(circle at 84% 25%,rgba(22,119,255,.19),transparent 30%),#061a33;color:#c5d6ea}.sms-style-schaaf-media-blue.sms-timeline h3{color:#fff}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline article{position:relative;padding:0 2rem;border:0}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline article+article:before{content:"";position:absolute;left:-1rem;top:22px;width:2rem;border-top:1px dashed rgba(82,154,255,.6)}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline article>span{width:50px;height:50px;background:linear-gradient(145deg,#1677ff,#6a59ff);box-shadow:0 12px 36px rgba(22,119,255,.28);color:#fff}
.sms-style-schaaf-media-blue.sms-split-content{background:#f6f9fd}.sms-style-schaaf-media-blue.sms-split-content .sms-split-grid{gap:clamp(3rem,7vw,7rem)}.sms-style-schaaf-media-blue.sms-split-content .sms-split-media{position:relative}.sms-style-schaaf-media-blue.sms-split-content .sms-split-media:before{content:"";position:absolute;inset:-18px 36px 30px -18px;border-radius:30px;background:linear-gradient(145deg,#1677ff,#6b5cff);opacity:.14;transform:rotate(-3deg)}.sms-style-schaaf-media-blue.sms-split-content .sms-split-media img{position:relative;border-radius:26px;box-shadow:0 30px 80px rgba(10,46,95,.16)}
.sms-style-schaaf-media-blue.sms-faq{background:#fff}.sms-style-schaaf-media-blue.sms-faq .sms-faq-list{max-width:920px;margin-inline:auto}.sms-style-schaaf-media-blue.sms-faq details{border:1px solid #e4eaf2;border-radius:18px;background:#fbfcfe;box-shadow:0 8px 28px rgba(15,40,75,.05)}
.sms-style-schaaf-media-blue.sms-contact-form{background:linear-gradient(180deg,#f5f8fc,#fff)}.sms-style-schaaf-media-blue.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding:clamp(2rem,5vw,4.5rem);border:1px solid #e0e8f2;border-radius:32px;background:#fff;box-shadow:0 30px 90px rgba(9,46,95,.12)}.sms-style-schaaf-media-blue .sms-form-intro{padding:1rem .3rem}.sms-style-schaaf-media-blue .sms-form-intro h2{font-size:clamp(2.3rem,4vw,4rem);margin:.4rem 0 1rem}.sms-style-schaaf-media-blue .sms-form-intro>p:not(.sms-eyebrow){color:#64748b}.sms-style-schaaf-media-blue .sms-form-intro ul{display:grid;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none}.sms-style-schaaf-media-blue .sms-form-intro li{display:flex;align-items:center;gap:.65rem}.sms-style-schaaf-media-blue .sms-form-panel{padding:1.5rem;border-radius:24px;background:#f7faff}.sms-style-schaaf-media-blue .sms-form-panel>h2{display:none}.sms-style-schaaf-media-blue .sms-contact-form input,.sms-style-schaaf-media-blue .sms-contact-form textarea{background:#fff;border-color:#dbe5f1}.sms-style-schaaf-media-blue .sms-contact-form .sms-button{width:100%;border-radius:12px;background:linear-gradient(115deg,#1677ff,#6b5cff)}
@media(max-width:1080px){.sms-style-schaaf-media-blue.sms-hero .sms-hero-grid{grid-template-columns:1fr}.sms-style-schaaf-media-blue.sms-hero .sms-hero-media{max-width:760px}.sms-style-schaaf-media-blue.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-style-schaaf-media-blue.sms-logo-cloud .sms-logo-cloud{grid-template-columns:repeat(3,1fr)}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline{grid-template-columns:repeat(2,1fr);gap:2rem}.sms-style-schaaf-media-blue.sms-contact-form .sms-form-wrap{grid-template-columns:1fr}}
@media(max-width:680px){.sms-style-schaaf-media-blue.sms-hero{min-height:auto;padding-top:8.8rem!important}.sms-style-schaaf-media-blue.sms-hero h1{font-size:clamp(3.25rem,15vw,5.1rem)}.sms-style-schaaf-media-blue.sms-hero .sms-hero-media{transform:none;padding:10px;border-radius:24px}.sms-style-schaaf-media-blue.sms-hero .sms-hero-media:before{left:10px;bottom:12px;font-size:.72rem}.sms-style-schaaf-media-blue.sms-logo-cloud .sms-logo-cloud,.sms-style-schaaf-media-blue.sms-feature-grid .sms-feature-grid,.sms-style-schaaf-media-blue.sms-timeline .sms-timeline{grid-template-columns:1fr}.sms-style-schaaf-media-blue.sms-feature-grid .sms-card{min-height:0}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline article{padding:0}.sms-style-schaaf-media-blue.sms-timeline .sms-timeline article+article:before{display:none}.sms-style-schaaf-media-blue.sms-contact-form .sms-form-wrap{padding:1.4rem;border-radius:22px}.sms-style-schaaf-media-blue .sms-form-panel{padding:1rem}}

/* RC5 Flex — global / preset / local customization layer. */
.sms-block{
	background-position:var(--sms-bg-position,center center);
	background-size:var(--sms-bg-size,cover);
	background-image:linear-gradient(var(--sms-overlay-layer,transparent),var(--sms-overlay-layer,transparent)),var(--sms-bg-image,none);
}
.sms-block.sms-radius-global{--sms-block-radius:var(--smt-radius,14px)}
.sms-block.sms-radius-none{--sms-block-radius:0px}
.sms-block.sms-shadow-none{--sms-shadow:none}
.sms-hover-lift:hover{transform:translateY(-5px) rotate(var(--sms-rotate,0deg)) scale(calc(var(--sms-scale,100)/100));box-shadow:var(--sms-shadow)}
.sms-hover-zoom:hover{transform:rotate(var(--sms-rotate,0deg)) scale(calc((var(--sms-scale,100) + 3)/100))}
.sms-hover-glow:hover{box-shadow:0 22px 70px color-mix(in srgb,var(--sms-primary) 22%,transparent)}
.sms-card[style*="--sms-card-radius"]{border-radius:var(--sms-card-radius)!important}
.sms-card[style*="--sms-card-shadow"]{box-shadow:var(--sms-card-shadow)!important}
.sms-card[style*="--sms-card-bg"]{background:var(--sms-card-bg)!important}
.sms-card[style*="--sms-card-border"]{border:var(--sms-card-border-width,1px) solid var(--sms-card-border,var(--sms-border))!important}
.sms-card-hover-none:hover{transform:none!important;box-shadow:var(--sms-card-shadow)!important}
.sms-card-hover-lift:hover{transform:translateY(-8px)!important;box-shadow:var(--sms-card-shadow)!important}
.sms-card-hover-zoom:hover{transform:scale(1.025)!important;box-shadow:var(--sms-card-shadow)!important}
.sms-card-hover-glow:hover{transform:translateY(-5px)!important;box-shadow:0 24px 72px color-mix(in srgb,var(--sms-primary) 24%,transparent)!important}
.sms-feature-grid-inner{grid-template-columns:repeat(var(--sms-feature-cols,3),minmax(0,1fr))}
.sms-hero-media{border-radius:var(--sms-media-radius,var(--smt-card-radius,22px));box-shadow:var(--sms-media-shadow,var(--smt-card-shadow))}
.sms-hero-media img{border-radius:calc(var(--sms-media-radius,var(--smt-card-radius,22px)) * .82)!important;box-shadow:none!important}
.sms-hero-shortcode-overlay{position:absolute;left:clamp(8px,3vw,34px);right:auto;bottom:clamp(8px,3vw,34px);z-index:4;max-width:min(520px,90%)}
.sms-dynamic-content{margin-top:1rem}.sms-hero-shortcode-overlay .sms-dynamic-content{margin:0;padding:.85rem 1rem;border:1px solid rgb(255 255 255 / 20%);border-radius:16px;background:rgb(3 20 43 / 76%);color:#fff;box-shadow:0 20px 55px rgb(0 0 0 / 24%);backdrop-filter:blur(16px)}
.sms-shortcode-empty{padding:1rem;border:1px dashed var(--sms-border);border-radius:var(--sms-radius);color:var(--sms-muted);background:var(--sms-alt)}
@media(max-width:782px){.sms-feature-grid-inner{grid-template-columns:repeat(var(--sms-feature-cols-mobile,1),minmax(0,1fr))!important}.sms-hero-shortcode-overlay{position:static;max-width:none;margin-top:1rem}}
.sms-block.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:repeat(var(--sms-feature-cols,3),minmax(0,1fr))!important}@media(max-width:1024px) and (min-width:783px){.sms-block.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:repeat(var(--sms-feature-cols-tablet,2),minmax(0,1fr))!important}}@media(max-width:782px){.sms-block.sms-feature-grid .sms-feature-grid-inner{grid-template-columns:repeat(var(--sms-feature-cols-mobile,1),minmax(0,1fr))!important}}
.sms-hero-media[style*="--sms-media-radius"]{border-radius:var(--sms-media-radius)!important}
.sms-hero-media[style*="--sms-media-shadow"]{box-shadow:var(--sms-media-shadow)!important}

/* RC6.0 — Schaaf Media approved layout variants (Mockup 1 + Mockup 4). */
.sms-style-schaaf-media-studio-light,
.sms-style-schaaf-media-blue-pro{--sms-primary:#1469f5;--sms-secondary:#082c68;--sms-accent:#5b7cff;--sms-dark:#062c67;--sms-ice:#f6f8fc}
.sms-style-schaaf-media-studio-light.sms-hero,
.sms-style-schaaf-media-blue-pro.sms-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 80% 22%,rgba(54,130,255,.34),transparent 28%),radial-gradient(circle at 42% 90%,rgba(43,112,236,.26),transparent 33%),linear-gradient(125deg,#0d55c8 0%,#075bdd 45%,#07377f 100%);color:#eaf3ff;overflow:hidden}
.sms-style-schaaf-media-studio-light.sms-hero:before,
.sms-style-schaaf-media-blue-pro.sms-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:radial-gradient(circle at 10% 20%,#fff 0 1px,transparent 1.5px),linear-gradient(115deg,transparent 0 49%,rgba(120,182,255,.18) 50%,transparent 51%);background-size:150px 150px,110px 110px;mask-image:linear-gradient(90deg,transparent,#000 32%,#000 100%)}
.sms-style-schaaf-media-studio-light.sms-hero h1,
.sms-style-schaaf-media-blue-pro.sms-hero h1{color:#fff;font-size:clamp(3.5rem,6vw,6.3rem);line-height:.96;letter-spacing:-.058em;max-width:760px}
.sms-style-schaaf-media-studio-light.sms-hero .sms-lead,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-lead{color:#dceaff;max-width:680px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.7}
.sms-style-schaaf-media-studio-light.sms-hero .sms-eyebrow,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-eyebrow{color:#b9d6ff;font-weight:850;letter-spacing:.12em}
.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-badge,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-badge{border:1px solid rgba(255,255,255,.22);background:rgba(7,43,104,.38);color:#fff;backdrop-filter:blur(14px)}
.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-grid,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:clamp(2.5rem,6vw,6rem)}
.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-media,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-media{position:relative;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.20);box-shadow:0 38px 95px rgba(1,19,56,.38);backdrop-filter:blur(14px)}
.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-media:after{content:"Langfristige Partnerschaft";position:absolute;right:-24px;bottom:24px;padding:.9rem 1.1rem;border-radius:14px;background:#fff;color:#0c2d64;font-weight:800;box-shadow:0 22px 60px rgba(1,29,77,.22)}
.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-media:after{content:"Alles aus einer Hand";position:absolute;left:-24px;bottom:28px;padding:.9rem 1.1rem;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;box-shadow:0 22px 60px rgba(0,16,52,.28);backdrop-filter:blur(16px)}
.sms-style-schaaf-media-studio-light.sms-hero .sms-button-primary,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-button-primary{background:#fff;color:#0b4ebe;box-shadow:0 16px 38px rgba(0,25,70,.20)}
.sms-style-schaaf-media-studio-light.sms-hero .sms-button-primary:hover,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-button-primary:hover{color:#0b4ebe}
.sms-style-schaaf-media-studio-light.sms-hero .sms-button-ghost,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-button-ghost{border-color:rgba(255,255,255,.58);color:#fff;background:rgba(255,255,255,.06)}
.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-trust,
.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-trust{color:#d6e8ff;font-weight:700}

.sms-style-schaaf-media-studio-light.sms-logo-cloud{background:#fff;border-bottom:1px solid #e9eef6}.sms-style-schaaf-media-studio-light.sms-logo-cloud .sms-logo-cloud{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.sms-style-schaaf-media-studio-light.sms-logo-cloud span{padding:.85rem 1rem;text-align:center;color:#51617a;font-weight:750}
.sms-style-schaaf-media-blue-pro.sms-stats{position:relative;z-index:4;margin-top:-46px;padding-inline:0}.sms-style-schaaf-media-blue-pro.sms-stats .sms-container{max-width:920px}.sms-style-schaaf-media-blue-pro.sms-stats .sms-stats-grid{padding:1rem;border:1px solid rgba(255,255,255,.72);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 28px 80px rgba(6,36,83,.18);backdrop-filter:blur(16px)}.sms-style-schaaf-media-blue-pro.sms-stats .sms-stat{border:0;background:transparent;box-shadow:none}.sms-style-schaaf-media-blue-pro.sms-stats .sms-stat strong{color:#0b5ed7}.sms-style-schaaf-media-blue-pro.sms-stats .sms-stat span{color:#66758c}

.sms-style-schaaf-media-studio-light.sms-feature-grid,
.sms-style-schaaf-media-blue-pro.sms-feature-grid{background:#fff}
.sms-style-schaaf-media-studio-light.sms-feature-grid:nth-of-type(even),
.sms-style-schaaf-media-blue-pro.sms-feature-grid:nth-of-type(even){background:linear-gradient(180deg,#f8faff,#f3f7fc)}
.sms-style-schaaf-media-studio-light.sms-feature-grid .sms-section-title,
.sms-style-schaaf-media-blue-pro.sms-feature-grid .sms-section-title{max-width:820px;color:#0a2450}
.sms-style-schaaf-media-studio-light.sms-feature-grid .sms-card,
.sms-style-schaaf-media-blue-pro.sms-feature-grid .sms-card{padding:1.55rem;border:1px solid #e4eaf3;background:#fff;box-shadow:0 18px 48px rgba(10,45,95,.10),0 3px 12px rgba(10,45,95,.05)}
.sms-style-schaaf-media-studio-light.sms-feature-grid .sms-card:hover,
.sms-style-schaaf-media-blue-pro.sms-feature-grid .sms-card:hover{box-shadow:0 30px 78px rgba(10,62,140,.17),0 8px 24px rgba(10,45,95,.08)}
.sms-style-schaaf-media-studio-light.sms-feature-grid .sms-card-icon,
.sms-style-schaaf-media-blue-pro.sms-feature-grid .sms-card-icon{width:50px;height:50px;border-radius:14px;background:#eff5ff;color:#1469f5;box-shadow:inset 0 0 0 1px #dbe8ff,0 10px 25px rgba(20,105,245,.10)}

.sms-style-schaaf-media-studio-light.sms-timeline{background:#fff}.sms-style-schaaf-media-studio-light.sms-timeline .sms-timeline article{border:1px solid #e6ebf3;background:#fff;box-shadow:0 18px 48px rgba(10,45,95,.09)}
.sms-style-schaaf-media-blue-pro.sms-timeline{background:linear-gradient(180deg,#f8faff,#fff)}.sms-style-schaaf-media-blue-pro.sms-timeline .sms-timeline article{border:1px solid #e4e9f1;background:#fff;box-shadow:0 20px 58px rgba(8,45,102,.11)}
.sms-style-schaaf-media-studio-light.sms-timeline .sms-timeline article>span,
.sms-style-schaaf-media-blue-pro.sms-timeline .sms-timeline article>span{background:linear-gradient(145deg,#1677ff,#376fff);box-shadow:0 12px 30px rgba(22,119,255,.25);color:#fff}

.sms-style-schaaf-media-studio-light.sms-gallery-grid,
.sms-style-schaaf-media-blue-pro.sms-gallery-grid{background:#fff}.sms-style-schaaf-media-studio-light.sms-gallery-grid figure,.sms-style-schaaf-media-blue-pro.sms-gallery-grid figure{overflow:hidden;border:1px solid #e1e8f1;border-radius:20px;background:#fff;box-shadow:0 24px 66px rgba(10,45,95,.13)}.sms-style-schaaf-media-studio-light.sms-gallery-grid img,.sms-style-schaaf-media-blue-pro.sms-gallery-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.sms-style-schaaf-media-studio-light.sms-gallery-grid figure:hover img,.sms-style-schaaf-media-blue-pro.sms-gallery-grid figure:hover img{transform:scale(1.035)}
.sms-style-schaaf-media-studio-light.sms-advanced-heading,.sms-style-schaaf-media-blue-pro.sms-advanced-heading{background:#fff}.sms-style-schaaf-media-studio-light.sms-advanced-heading h2,.sms-style-schaaf-media-blue-pro.sms-advanced-heading h2{font-size:clamp(2.2rem,4vw,4rem);color:#0a2450}

.sms-style-schaaf-media-blue-pro.sms-cta{background:#fff}.sms-style-schaaf-media-blue-pro.sms-cta .sms-cta-inner{background:radial-gradient(circle at 90% 10%,rgba(75,142,255,.32),transparent 32%),linear-gradient(135deg,#0b54ca,#073078);box-shadow:0 30px 85px rgba(4,45,113,.25)}
.sms-style-schaaf-media-studio-light.sms-faq,.sms-style-schaaf-media-blue-pro.sms-faq{background:#f7f9fd}.sms-style-schaaf-media-studio-light.sms-faq details,.sms-style-schaaf-media-blue-pro.sms-faq details{border:1px solid #e0e7f0;background:#fff;box-shadow:0 10px 30px rgba(8,45,102,.06)}
.sms-style-schaaf-media-studio-light.sms-contact-form,.sms-style-schaaf-media-blue-pro.sms-contact-form{background:#fff}.sms-style-schaaf-media-studio-light.sms-contact-form .sms-form-wrap,.sms-style-schaaf-media-blue-pro.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4.5rem);padding:clamp(1.7rem,4vw,3.5rem);border:1px solid #dfe7f1;border-radius:22px;background:#fff;box-shadow:0 28px 85px rgba(7,47,108,.13)}.sms-style-schaaf-media-studio-light .sms-form-panel,.sms-style-schaaf-media-blue-pro .sms-form-panel{padding:1.35rem;border-radius:16px;background:#f7faff}.sms-style-schaaf-media-studio-light .sms-contact-form input,.sms-style-schaaf-media-studio-light .sms-contact-form textarea,.sms-style-schaaf-media-blue-pro .sms-contact-form input,.sms-style-schaaf-media-blue-pro .sms-contact-form textarea{background:#fff;border-color:#dbe5f1}.sms-style-schaaf-media-studio-light .sms-contact-form .sms-button,.sms-style-schaaf-media-blue-pro .sms-contact-form .sms-button{width:100%;background:#1469f5;border-radius:10px;box-shadow:0 12px 30px rgba(20,105,245,.20)}

@media(max-width:1080px){.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-grid,.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-grid{grid-template-columns:1fr}.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-media,.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-media{max-width:780px}.sms-style-schaaf-media-studio-light.sms-contact-form .sms-form-wrap,.sms-style-schaaf-media-blue-pro.sms-contact-form .sms-form-wrap{grid-template-columns:1fr}}
@media(max-width:782px){.sms-style-schaaf-media-studio-light.sms-hero,.sms-style-schaaf-media-blue-pro.sms-hero{min-height:auto!important;padding-top:clamp(4rem,12vw,6rem)!important}.sms-style-schaaf-media-studio-light.sms-hero h1,.sms-style-schaaf-media-blue-pro.sms-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.sms-style-schaaf-media-studio-light.sms-hero .sms-hero-media:after,.sms-style-schaaf-media-blue-pro.sms-hero .sms-hero-media:after{position:static;display:block;margin-top:.7rem}.sms-style-schaaf-media-studio-light.sms-logo-cloud .sms-logo-cloud{grid-template-columns:1fr 1fr}.sms-style-schaaf-media-blue-pro.sms-stats{margin-top:-24px}.sms-style-schaaf-media-blue-pro.sms-stats .sms-stats-grid{grid-template-columns:1fr 1fr}.sms-style-schaaf-media-studio-light.sms-contact-form .sms-form-wrap,.sms-style-schaaf-media-blue-pro.sms-contact-form .sms-form-wrap{padding:1.25rem;border-radius:16px}}

/* RC7.0 — local demo rating; real review widgets can replace it via shortcode. */
.sms-hero-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;width:max-content;max-width:100%;margin-top:1rem;padding:.72rem .9rem;border:1px solid rgb(255 255 255 / 20%);border-radius:14px;background:rgb(4 31 73 / 48%);color:#fff;box-shadow:0 14px 38px rgb(0 20 55 / 16%);backdrop-filter:blur(12px)}
.sms-hero-rating__stars{color:#ffd45a;letter-spacing:.08em}.sms-hero-rating strong{font-size:1.04rem}.sms-hero-rating>span:last-child{color:#dceaff;font-size:.86rem;font-weight:650}
@media(max-width:782px){
	.sms-hero h1,.sms-style-schaaf-media-studio-light.sms-hero h1,.sms-style-schaaf-media-blue-pro.sms-hero h1{font-size:clamp(2.25rem,10.5vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.045em}
	.sms-style-schaaf-media-studio-light.sms-hero,.sms-style-schaaf-media-blue-pro.sms-hero{padding-top:clamp(3rem,9vw,4.5rem)!important}
	.sms-hero-rating{width:100%;justify-content:center}
}

/* RC8.0 — approved cinematic starter sites. */
.sms-style-schaaf-media-cinematic{--sms-primary:#0b67f0;--sms-secondary:#061a35;--sms-accent:#5b67ff;--sms-alt:#f5f8fc}
.sms-style-praxis-stadtpark{--sms-primary:#0b4b86;--sms-secondary:#082f54;--sms-accent:#159a9c;--sms-alt:#f2f9fa}
.sms-style-hansen-handwerk{--sms-primary:#ef5a0a;--sms-secondary:#17191b;--sms-accent:#d5a23e;--sms-alt:#f5f3ef}
.sms-style-klarwerk-beratung{--sms-primary:#b9dc33;--sms-secondary:#072839;--sms-accent:#356f5b;--sms-alt:#f4f1e9}

.sms-style-schaaf-media-cinematic.sms-hero,
.sms-style-praxis-stadtpark.sms-hero,
.sms-style-hansen-handwerk.sms-hero,
.sms-style-klarwerk-beratung.sms-hero{display:grid;align-items:center;isolation:isolate;color:#fff;background-color:var(--sms-secondary);background-position:center!important}
.sms-style-schaaf-media-cinematic.sms-hero .sms-hero-grid,
.sms-style-praxis-stadtpark.sms-hero .sms-hero-grid,
.sms-style-hansen-handwerk.sms-hero .sms-hero-grid,
.sms-style-klarwerk-beratung.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,760px);min-height:500px}
.sms-style-schaaf-media-cinematic.sms-hero .sms-hero-media,
.sms-style-praxis-stadtpark.sms-hero .sms-hero-media,
.sms-style-hansen-handwerk.sms-hero .sms-hero-media,
.sms-style-klarwerk-beratung.sms-hero .sms-hero-media{display:none}
.sms-style-schaaf-media-cinematic.sms-hero h1,
.sms-style-praxis-stadtpark.sms-hero h1,
.sms-style-hansen-handwerk.sms-hero h1,
.sms-style-klarwerk-beratung.sms-hero h1{max-width:13ch;color:#fff;font-size:clamp(3.7rem,6.4vw,6.7rem);line-height:.96;letter-spacing:-.055em;text-wrap:balance}
.sms-style-schaaf-media-cinematic.sms-hero .sms-lead,
.sms-style-praxis-stadtpark.sms-hero .sms-lead,
.sms-style-hansen-handwerk.sms-hero .sms-lead,
.sms-style-klarwerk-beratung.sms-hero .sms-lead{max-width:650px;color:rgb(255 255 255 / 84%);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}
.sms-style-schaaf-media-cinematic.sms-hero .sms-eyebrow,
.sms-style-praxis-stadtpark.sms-hero .sms-eyebrow,
.sms-style-hansen-handwerk.sms-hero .sms-eyebrow,
.sms-style-klarwerk-beratung.sms-hero .sms-eyebrow{color:color-mix(in srgb,var(--sms-primary) 35%,#fff);font-weight:900}
.sms-style-schaaf-media-cinematic.sms-hero .sms-hero-badge,
.sms-style-praxis-stadtpark.sms-hero .sms-hero-badge,
.sms-style-hansen-handwerk.sms-hero .sms-hero-badge,
.sms-style-klarwerk-beratung.sms-hero .sms-hero-badge{border-color:rgb(255 255 255 / 24%);background:rgb(5 18 35 / 38%);color:#fff;box-shadow:0 14px 45px rgb(0 0 0 / 18%);backdrop-filter:blur(14px)}
.sms-style-schaaf-media-cinematic.sms-hero .sms-hero-trust,
.sms-style-praxis-stadtpark.sms-hero .sms-hero-trust,
.sms-style-hansen-handwerk.sms-hero .sms-hero-trust,
.sms-style-klarwerk-beratung.sms-hero .sms-hero-trust{color:rgb(255 255 255 / 74%)}
.sms-style-schaaf-media-cinematic.sms-hero .sms-button-primary{background:#0b67f0;box-shadow:0 18px 44px rgb(11 103 240 / 38%)}
.sms-style-praxis-stadtpark.sms-hero .sms-button-primary{background:#0b4b86;box-shadow:0 18px 44px rgb(5 59 102 / 30%)}
.sms-style-hansen-handwerk.sms-hero .sms-button-primary{border-radius:3px;background:#ef5a0a;box-shadow:0 18px 44px rgb(239 90 10 / 30%)}
.sms-style-klarwerk-beratung.sms-hero .sms-button-primary{border-radius:2px;background:#b9dc33;color:#092a39;box-shadow:0 18px 44px rgb(185 220 51 / 24%)}
.sms-style-schaaf-media-cinematic.sms-hero .sms-button-ghost,
.sms-style-praxis-stadtpark.sms-hero .sms-button-ghost,
.sms-style-hansen-handwerk.sms-hero .sms-button-ghost,
.sms-style-klarwerk-beratung.sms-hero .sms-button-ghost{border-color:rgb(255 255 255 / 55%);background:rgb(255 255 255 / 5%);color:#fff}
.sms-style-hansen-handwerk.sms-hero h1{text-transform:uppercase;font-size:clamp(3.5rem,6vw,6.2rem);letter-spacing:-.025em}
.sms-style-praxis-stadtpark.sms-hero h1,
.sms-style-klarwerk-beratung.sms-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}

.sms-style-schaaf-media-cinematic.sms-logo-cloud,
.sms-style-hansen-handwerk.sms-logo-cloud,
.sms-style-klarwerk-beratung.sms-logo-cloud{border-bottom:1px solid color-mix(in srgb,var(--sms-secondary) 12%,transparent);background:#fff}
.sms-style-schaaf-media-cinematic.sms-logo-cloud .sms-logo-cloud,
.sms-style-hansen-handwerk.sms-logo-cloud .sms-logo-cloud,
.sms-style-klarwerk-beratung.sms-logo-cloud .sms-logo-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sms-style-schaaf-media-cinematic.sms-logo-cloud span,
.sms-style-hansen-handwerk.sms-logo-cloud span,
.sms-style-klarwerk-beratung.sms-logo-cloud span{padding:.75rem 1.2rem;border-right:1px solid color-mix(in srgb,var(--sms-secondary) 12%,transparent);color:#4b5868;font-size:.88rem;text-align:center}
.sms-style-hansen-handwerk.sms-logo-cloud{background:#202326}.sms-style-hansen-handwerk.sms-logo-cloud span{border-color:rgb(255 255 255 / 14%);color:#fff;text-transform:uppercase;letter-spacing:.04em}
.sms-style-klarwerk-beratung.sms-logo-cloud{background:#fffdf8}

.sms-style-praxis-stadtpark.sms-contact-info{position:relative;z-index:5;margin-top:-42px;padding-inline:var(--smt-gutter,24px)}
.sms-style-praxis-stadtpark.sms-contact-info .sms-container{padding:1rem;border:1px solid rgb(255 255 255 / 78%);border-radius:16px;background:rgb(255 255 255 / 94%);box-shadow:0 26px 70px rgb(12 70 105 / 16%);backdrop-filter:blur(16px)}
.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-item{border:0;border-right:1px solid #dcebef;border-radius:0;background:transparent}
.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-item:last-child{border-right:0}

.sms-style-schaaf-media-cinematic.sms-feature-grid,
.sms-style-praxis-stadtpark.sms-feature-grid{background:linear-gradient(180deg,#fff,var(--sms-alt))}
.sms-style-hansen-handwerk.sms-feature-grid{background:#fff}
.sms-style-klarwerk-beratung.sms-feature-grid{background:#fffdf8}
.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card,
.sms-style-praxis-stadtpark.sms-feature-grid .sms-card{min-height:250px;padding:1.7rem;border:1px solid color-mix(in srgb,var(--sms-primary) 12%,#e8edf3);background:#fff;box-shadow:0 22px 62px rgb(8 48 100 / 13%),0 4px 16px rgb(8 48 100 / 6%)}
.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card:hover,
.sms-style-praxis-stadtpark.sms-feature-grid .sms-card:hover{box-shadow:0 34px 90px rgb(8 65 135 / 19%),0 8px 28px rgb(8 48 100 / 8%)}
.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card-icon,
.sms-style-praxis-stadtpark.sms-feature-grid .sms-card-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--sms-primary) 11%,#fff),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sms-primary) 18%,#fff),0 12px 28px color-mix(in srgb,var(--sms-primary) 14%,transparent)}
.sms-style-hansen-handwerk.sms-feature-grid .sms-card{padding:1.7rem;border:0;border-bottom:5px solid #ef5a0a;border-radius:3px;background:#fff;box-shadow:0 18px 45px rgb(21 23 24 / 12%)}
.sms-style-hansen-handwerk.sms-feature-grid .sms-card-icon{border-radius:2px;background:#fff4ec;color:#ef5a0a}
.sms-style-klarwerk-beratung.sms-feature-grid .sms-card{padding:1.8rem;border:1px solid #dfe3dc;border-radius:2px;background:#fff;box-shadow:0 14px 38px rgb(7 40 57 / 8%)}
.sms-style-klarwerk-beratung.sms-feature-grid .sms-card-icon{border-radius:1px;background:#072839;color:#b9dc33}

.sms-style-schaaf-media-cinematic.sms-stats,
.sms-style-praxis-stadtpark.sms-stats{background:var(--sms-alt)}
.sms-style-hansen-handwerk.sms-stats{background:#202326}
.sms-style-klarwerk-beratung.sms-stats{background:#fffdf8}
.sms-style-hansen-handwerk.sms-stats .sms-stat{border-color:rgb(255 255 255 / 13%);border-radius:2px;background:rgb(255 255 255 / 4%)}
.sms-style-hansen-handwerk.sms-stats .sms-stat strong{color:#ef5a0a}.sms-style-hansen-handwerk.sms-stats .sms-stat span{color:rgb(255 255 255 / 72%)}
.sms-style-klarwerk-beratung.sms-stats .sms-stat{border-width:1px 0 1px 0;border-radius:0;background:transparent;box-shadow:none}

.sms-style-schaaf-media-cinematic.sms-split-content,
.sms-style-praxis-stadtpark.sms-split-content{background:#fff}
.sms-style-hansen-handwerk.sms-split-content{background:#f5f3ef}
.sms-style-klarwerk-beratung.sms-split-content{background:#f4f1e9}
.sms-style-schaaf-media-cinematic.sms-split-content .sms-split-media img,
.sms-style-praxis-stadtpark.sms-split-content .sms-split-media img{aspect-ratio:16/11;object-fit:cover;border-radius:22px;box-shadow:0 30px 85px rgb(6 45 95 / 18%)}
.sms-style-hansen-handwerk.sms-split-content .sms-split-media img,
.sms-style-klarwerk-beratung.sms-split-content .sms-split-media img{aspect-ratio:16/11;object-fit:cover;border-radius:2px;box-shadow:24px 24px 0 color-mix(in srgb,var(--sms-primary) 22%,transparent)}

.sms-style-schaaf-media-cinematic.sms-timeline,
.sms-style-praxis-stadtpark.sms-timeline,
.sms-style-hansen-handwerk.sms-timeline,
.sms-style-klarwerk-beratung.sms-timeline{background:#fff}
.sms-style-schaaf-media-cinematic.sms-timeline .sms-timeline,
.sms-style-praxis-stadtpark.sms-timeline .sms-timeline,
.sms-style-hansen-handwerk.sms-timeline .sms-timeline,
.sms-style-klarwerk-beratung.sms-timeline .sms-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.sms-style-schaaf-media-cinematic.sms-timeline article,
.sms-style-praxis-stadtpark.sms-timeline article{padding:1.4rem;border:1px solid #e4eaf2;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgb(8 48 100 / 9%)}
.sms-style-hansen-handwerk.sms-timeline article,
.sms-style-klarwerk-beratung.sms-timeline article{padding:1.4rem;border:1px solid #daddd8;background:#fff}
.sms-style-hansen-handwerk.sms-timeline article>span{border-radius:2px;background:#17191b;color:#ef5a0a}
.sms-style-klarwerk-beratung.sms-timeline article>span{border-radius:2px;background:#072839;color:#b9dc33}

.sms-style-schaaf-media-cinematic.sms-testimonial,
.sms-style-praxis-stadtpark.sms-testimonial,
.sms-style-hansen-handwerk.sms-testimonial,
.sms-style-klarwerk-beratung.sms-testimonial{background:var(--sms-alt)}
.sms-style-schaaf-media-cinematic.sms-testimonial .sms-testimonial{background:linear-gradient(130deg,#0b67f0,#061a35);box-shadow:0 30px 85px rgb(6 45 110 / 24%)}
.sms-style-praxis-stadtpark.sms-testimonial .sms-testimonial{background:linear-gradient(130deg,#0b4b86,#159a9c);box-shadow:0 30px 85px rgb(8 70 95 / 20%)}
.sms-style-hansen-handwerk.sms-testimonial .sms-testimonial{border-radius:3px;background:#202326}
.sms-style-klarwerk-beratung.sms-testimonial .sms-testimonial{border-radius:2px;background:#072839}

.sms-style-schaaf-media-cinematic.sms-cta .sms-cta-inner{background:linear-gradient(130deg,#0b67f0,#061a35);box-shadow:0 28px 80px rgb(6 45 110 / 22%)}
.sms-style-praxis-stadtpark.sms-cta .sms-cta-inner{background:linear-gradient(130deg,#0b4b86,#159a9c);box-shadow:0 28px 80px rgb(8 70 95 / 20%)}
.sms-style-hansen-handwerk.sms-cta .sms-cta-inner{border-radius:3px;background:linear-gradient(120deg,#ef5a0a,#b93800);box-shadow:0 28px 80px rgb(100 35 0 / 22%)}
.sms-style-klarwerk-beratung.sms-cta .sms-cta-inner{border-radius:2px;background:#072839}.sms-style-klarwerk-beratung.sms-cta .sms-button-light{border-radius:2px;background:#b9dc33;color:#072839}

.sms-style-schaaf-media-cinematic.sms-faq,
.sms-style-praxis-stadtpark.sms-faq{background:var(--sms-alt)}
.sms-style-hansen-handwerk.sms-faq{background:#fff}.sms-style-klarwerk-beratung.sms-faq{background:#fffdf8}
.sms-style-schaaf-media-cinematic.sms-faq details,
.sms-style-praxis-stadtpark.sms-faq details{border:1px solid #e0e7ef;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgb(8 48 100 / 7%)}
.sms-style-hansen-handwerk.sms-faq details,
.sms-style-klarwerk-beratung.sms-faq details{border-width:1px 0 0;border-radius:0;background:transparent}

.sms-style-schaaf-media-cinematic.sms-contact-form,
.sms-style-praxis-stadtpark.sms-contact-form,
.sms-style-hansen-handwerk.sms-contact-form,
.sms-style-klarwerk-beratung.sms-contact-form{background:#fff}
.sms-style-schaaf-media-cinematic.sms-contact-form .sms-form-wrap,
.sms-style-praxis-stadtpark.sms-contact-form .sms-form-wrap,
.sms-style-hansen-handwerk.sms-contact-form .sms-form-wrap,
.sms-style-klarwerk-beratung.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4.5rem);max-width:1120px;padding:clamp(1.7rem,4vw,3.5rem);border:1px solid #dfe6ed;background:#fff;box-shadow:0 28px 85px rgb(7 40 82 / 13%)}
.sms-style-schaaf-media-cinematic.sms-contact-form .sms-form-wrap,
.sms-style-praxis-stadtpark.sms-contact-form .sms-form-wrap{border-radius:22px}
.sms-style-hansen-handwerk.sms-contact-form .sms-form-wrap,
.sms-style-klarwerk-beratung.sms-contact-form .sms-form-wrap{border-radius:3px}
.sms-style-schaaf-media-cinematic .sms-form-panel,
.sms-style-praxis-stadtpark .sms-form-panel,
.sms-style-hansen-handwerk .sms-form-panel,
.sms-style-klarwerk-beratung .sms-form-panel{padding:1.35rem;background:var(--sms-alt)}
.sms-style-schaaf-media-cinematic .sms-form-panel,
.sms-style-praxis-stadtpark .sms-form-panel{border-radius:16px}
.sms-style-schaaf-media-cinematic .sms-form-intro ul,
.sms-style-praxis-stadtpark .sms-form-intro ul,
.sms-style-hansen-handwerk .sms-form-intro ul,
.sms-style-klarwerk-beratung .sms-form-intro ul{display:grid;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none}
.sms-style-schaaf-media-cinematic .sms-form-intro li,
.sms-style-praxis-stadtpark .sms-form-intro li,
.sms-style-hansen-handwerk .sms-form-intro li,
.sms-style-klarwerk-beratung .sms-form-intro li{display:flex;align-items:center;gap:.65rem}
.sms-style-schaaf-media-cinematic .sms-contact-form .sms-button,
.sms-style-praxis-stadtpark .sms-contact-form .sms-button,
.sms-style-hansen-handwerk .sms-contact-form .sms-button,
.sms-style-klarwerk-beratung .sms-contact-form .sms-button{width:100%}

@media(max-width:1080px){
	.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sms-style-schaaf-media-cinematic.sms-timeline .sms-timeline,.sms-style-praxis-stadtpark.sms-timeline .sms-timeline,.sms-style-hansen-handwerk.sms-timeline .sms-timeline,.sms-style-klarwerk-beratung.sms-timeline .sms-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sms-style-schaaf-media-cinematic.sms-contact-form .sms-form-wrap,.sms-style-praxis-stadtpark.sms-contact-form .sms-form-wrap,.sms-style-hansen-handwerk.sms-contact-form .sms-form-wrap,.sms-style-klarwerk-beratung.sms-contact-form .sms-form-wrap{grid-template-columns:1fr}
}
@media(max-width:782px){
	.sms-style-schaaf-media-cinematic.sms-hero,.sms-style-praxis-stadtpark.sms-hero,.sms-style-hansen-handwerk.sms-hero,.sms-style-klarwerk-beratung.sms-hero{min-height:640px!important;background-position:62% center!important}
	.sms-style-schaaf-media-cinematic.sms-hero h1,.sms-style-praxis-stadtpark.sms-hero h1,.sms-style-hansen-handwerk.sms-hero h1,.sms-style-klarwerk-beratung.sms-hero h1{font-size:clamp(2.6rem,12vw,4rem)!important;line-height:1!important}
	.sms-style-schaaf-media-cinematic.sms-hero .sms-actions,.sms-style-praxis-stadtpark.sms-hero .sms-actions,.sms-style-hansen-handwerk.sms-hero .sms-actions,.sms-style-klarwerk-beratung.sms-hero .sms-actions{align-items:stretch;flex-direction:column}
	.sms-style-schaaf-media-cinematic.sms-hero .sms-button,.sms-style-praxis-stadtpark.sms-hero .sms-button,.sms-style-hansen-handwerk.sms-hero .sms-button,.sms-style-klarwerk-beratung.sms-hero .sms-button{width:100%}
	.sms-style-schaaf-media-cinematic.sms-logo-cloud .sms-logo-cloud,.sms-style-hansen-handwerk.sms-logo-cloud .sms-logo-cloud,.sms-style-klarwerk-beratung.sms-logo-cloud .sms-logo-cloud{grid-template-columns:1fr 1fr}
	.sms-style-praxis-stadtpark.sms-contact-info{margin-top:-24px}.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-grid{grid-template-columns:1fr}.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-item{border-right:0;border-bottom:1px solid #dcebef}
	.sms-style-schaaf-media-cinematic.sms-timeline .sms-timeline,.sms-style-praxis-stadtpark.sms-timeline .sms-timeline,.sms-style-hansen-handwerk.sms-timeline .sms-timeline,.sms-style-klarwerk-beratung.sms-timeline .sms-timeline{grid-template-columns:1fr}
	.sms-style-schaaf-media-cinematic.sms-contact-form .sms-form-wrap,.sms-style-praxis-stadtpark.sms-contact-form .sms-form-wrap,.sms-style-hansen-handwerk.sms-contact-form .sms-form-wrap,.sms-style-klarwerk-beratung.sms-contact-form .sms-form-wrap{padding:1.25rem}
}

/* RC8 sales starters — the same block structure with three focused visual systems. */
.sms-style-elektro-solar-pro{--sms-primary:#13b8d4;--sms-secondary:#071c2b;--sms-accent:#ffd24a;--sms-alt:#edf8fa}
.sms-style-immobilien-premium{--sms-primary:#b79055;--sms-secondary:#10243a;--sms-accent:#d7c2a2;--sms-alt:#f5f1ea}
.sms-style-gastro-reservierung{--sms-primary:#c8733c;--sms-secondary:#171211;--sms-accent:#8d2635;--sms-alt:#f4eee7}

.sms-style-elektro-solar-pro.sms-hero,
.sms-style-immobilien-premium.sms-hero,
.sms-style-gastro-reservierung.sms-hero{display:grid;align-items:center;isolation:isolate;color:#fff;background-color:var(--sms-secondary);background-position:center!important}
.sms-style-elektro-solar-pro.sms-hero .sms-hero-grid,
.sms-style-immobilien-premium.sms-hero .sms-hero-grid,
.sms-style-gastro-reservierung.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,780px);min-height:500px}
.sms-style-elektro-solar-pro.sms-hero .sms-hero-media,
.sms-style-immobilien-premium.sms-hero .sms-hero-media,
.sms-style-gastro-reservierung.sms-hero .sms-hero-media{display:none}
.sms-style-elektro-solar-pro.sms-hero h1,
.sms-style-immobilien-premium.sms-hero h1,
.sms-style-gastro-reservierung.sms-hero h1{max-width:13ch;color:#fff;font-size:clamp(3.7rem,6.4vw,6.7rem);line-height:.96;letter-spacing:-.052em;text-wrap:balance}
.sms-style-immobilien-premium.sms-hero h1,
.sms-style-gastro-reservierung.sms-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}
.sms-style-elektro-solar-pro.sms-hero .sms-lead,
.sms-style-immobilien-premium.sms-hero .sms-lead,
.sms-style-gastro-reservierung.sms-hero .sms-lead{max-width:650px;color:rgb(255 255 255 / 84%);font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.65}
.sms-style-elektro-solar-pro.sms-hero .sms-eyebrow,
.sms-style-immobilien-premium.sms-hero .sms-eyebrow,
.sms-style-gastro-reservierung.sms-hero .sms-eyebrow{color:color-mix(in srgb,var(--sms-primary) 55%,#fff);font-weight:900}
.sms-style-elektro-solar-pro.sms-hero .sms-hero-badge,
.sms-style-immobilien-premium.sms-hero .sms-hero-badge,
.sms-style-gastro-reservierung.sms-hero .sms-hero-badge{border-color:rgb(255 255 255 / 24%);background:rgb(5 15 25 / 44%);color:#fff;box-shadow:0 14px 45px rgb(0 0 0 / 18%);backdrop-filter:blur(14px)}
.sms-style-elektro-solar-pro.sms-hero .sms-hero-trust,
.sms-style-immobilien-premium.sms-hero .sms-hero-trust,
.sms-style-gastro-reservierung.sms-hero .sms-hero-trust{color:rgb(255 255 255 / 74%)}
.sms-style-elektro-solar-pro.sms-hero .sms-button-primary{border-radius:4px;background:#ffd24a;color:#071c2b;box-shadow:0 18px 44px rgb(255 210 74 / 24%)}
.sms-style-immobilien-premium.sms-hero .sms-button-primary{border-radius:2px;background:#b79055;color:#fff;box-shadow:0 18px 44px rgb(183 144 85 / 30%)}
.sms-style-gastro-reservierung.sms-hero .sms-button-primary{background:#c8733c;box-shadow:0 18px 44px rgb(200 115 60 / 30%)}
.sms-style-elektro-solar-pro.sms-hero .sms-button-ghost,
.sms-style-immobilien-premium.sms-hero .sms-button-ghost,
.sms-style-gastro-reservierung.sms-hero .sms-button-ghost{border-color:rgb(255 255 255 / 55%);background:rgb(255 255 255 / 5%);color:#fff}

.sms-style-elektro-solar-pro.sms-logo-cloud,
.sms-style-immobilien-premium.sms-logo-cloud,
.sms-style-gastro-reservierung.sms-logo-cloud{border-bottom:1px solid color-mix(in srgb,var(--sms-secondary) 14%,transparent);background:#fff}
.sms-style-elektro-solar-pro.sms-logo-cloud .sms-logo-cloud,
.sms-style-immobilien-premium.sms-logo-cloud .sms-logo-cloud,
.sms-style-gastro-reservierung.sms-logo-cloud .sms-logo-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sms-style-elektro-solar-pro.sms-logo-cloud span,
.sms-style-immobilien-premium.sms-logo-cloud span,
.sms-style-gastro-reservierung.sms-logo-cloud span{padding:.8rem 1.2rem;border-right:1px solid color-mix(in srgb,var(--sms-secondary) 13%,transparent);color:#4b5860;font-size:.86rem;font-weight:750;text-align:center}
.sms-style-elektro-solar-pro.sms-logo-cloud{background:#071c2b}.sms-style-elektro-solar-pro.sms-logo-cloud span{border-color:rgb(255 255 255 / 14%);color:#fff}
.sms-style-immobilien-premium.sms-logo-cloud{background:#fffefa}.sms-style-gastro-reservierung.sms-logo-cloud{background:#211918}.sms-style-gastro-reservierung.sms-logo-cloud span{border-color:rgb(255 255 255 / 12%);color:#f5eae4}

.sms-style-elektro-solar-pro.sms-feature-grid{background:linear-gradient(180deg,#fff,#edf8fa)}
.sms-style-immobilien-premium.sms-feature-grid{background:#fffefa}
.sms-style-gastro-reservierung.sms-feature-grid{background:#fffaf5}
.sms-style-elektro-solar-pro.sms-feature-grid .sms-card{padding:1.75rem;border:1px solid #cdebf0;border-bottom:4px solid #13b8d4;border-radius:5px;background:#fff;box-shadow:0 20px 55px rgb(7 55 70 / 12%)}
.sms-style-elektro-solar-pro.sms-feature-grid .sms-card-icon{border-radius:4px;background:#071c2b;color:#ffd24a}
.sms-style-immobilien-premium.sms-feature-grid .sms-card{padding:1.8rem;border:1px solid #e6dac9;border-radius:3px;background:#fff;box-shadow:0 24px 68px rgb(50 40 25 / 12%)}
.sms-style-immobilien-premium.sms-feature-grid .sms-card:hover{box-shadow:0 34px 88px rgb(50 40 25 / 18%)}
.sms-style-immobilien-premium.sms-feature-grid .sms-card-icon{border-radius:2px;background:#10243a;color:#d7c2a2}
.sms-style-gastro-reservierung.sms-feature-grid .sms-card{padding:1.8rem;border:1px solid #eadbd3;border-radius:18px;background:#fff;box-shadow:0 22px 62px rgb(74 35 27 / 13%)}
.sms-style-gastro-reservierung.sms-feature-grid .sms-card-icon{background:#f5e6dc;color:#9d4d2a}

.sms-style-elektro-solar-pro.sms-stats{background:#071c2b}.sms-style-elektro-solar-pro.sms-stats .sms-stat{border-color:rgb(255 255 255 / 13%);border-radius:4px;background:rgb(255 255 255 / 4%)}.sms-style-elektro-solar-pro.sms-stats .sms-stat strong{color:#ffd24a}.sms-style-elektro-solar-pro.sms-stats .sms-stat span{color:rgb(255 255 255 / 72%)}
.sms-style-immobilien-premium.sms-stats{background:#f5f1ea}.sms-style-immobilien-premium.sms-stats .sms-stat{border-width:1px 0;border-radius:0;background:transparent;box-shadow:none}.sms-style-immobilien-premium.sms-stats .sms-stat strong{font-family:Georgia,"Times New Roman",serif;color:#9a7340}
.sms-style-gastro-reservierung.sms-stats{background:#211918}.sms-style-gastro-reservierung.sms-stats .sms-stat{border-color:rgb(255 255 255 / 12%);background:rgb(255 255 255 / 4%)}.sms-style-gastro-reservierung.sms-stats .sms-stat strong{color:#df9466}.sms-style-gastro-reservierung.sms-stats .sms-stat span{color:#dfd0c8}

.sms-style-elektro-solar-pro.sms-split-content{background:#fff}.sms-style-immobilien-premium.sms-split-content{background:#fffefa}.sms-style-gastro-reservierung.sms-split-content{background:#f4eee7}
.sms-style-elektro-solar-pro.sms-split-content .sms-split-media img,
.sms-style-immobilien-premium.sms-split-content .sms-split-media img{aspect-ratio:16/11;object-fit:cover;border-radius:3px;box-shadow:24px 24px 0 color-mix(in srgb,var(--sms-primary) 22%,transparent)}
.sms-style-gastro-reservierung.sms-split-content .sms-split-media img{aspect-ratio:16/11;object-fit:cover;border-radius:20px;box-shadow:0 30px 85px rgb(55 25 20 / 20%)}

.sms-style-elektro-solar-pro.sms-timeline,
.sms-style-immobilien-premium.sms-timeline,
.sms-style-gastro-reservierung.sms-timeline{background:#fff}
.sms-style-elektro-solar-pro.sms-timeline .sms-timeline,
.sms-style-immobilien-premium.sms-timeline .sms-timeline,
.sms-style-gastro-reservierung.sms-timeline .sms-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}
.sms-style-elektro-solar-pro.sms-timeline article,
.sms-style-immobilien-premium.sms-timeline article,
.sms-style-gastro-reservierung.sms-timeline article{padding:1.4rem;border:1px solid #e6e6e2;background:#fff}
.sms-style-elektro-solar-pro.sms-timeline article>span{border-radius:3px;background:#071c2b;color:#ffd24a}
.sms-style-immobilien-premium.sms-timeline article>span{border-radius:2px;background:#10243a;color:#d7c2a2}
.sms-style-gastro-reservierung.sms-timeline article{border-radius:14px;box-shadow:0 15px 40px rgb(74 35 27 / 8%)}.sms-style-gastro-reservierung.sms-timeline article>span{background:#8d2635;color:#fff}

.sms-style-elektro-solar-pro.sms-testimonial{background:#edf8fa}.sms-style-elektro-solar-pro.sms-testimonial .sms-testimonial{border-radius:4px;background:linear-gradient(125deg,#071c2b,#0b3b4d)}
.sms-style-immobilien-premium.sms-testimonial{background:#f5f1ea}.sms-style-immobilien-premium.sms-testimonial .sms-testimonial{border-radius:3px;background:linear-gradient(125deg,#10243a,#2f4253)}
.sms-style-gastro-reservierung.sms-testimonial{background:#f4eee7}.sms-style-gastro-reservierung.sms-testimonial .sms-testimonial{background:linear-gradient(125deg,#211918,#6f2631)}
.sms-style-elektro-solar-pro.sms-cta .sms-cta-inner{border-radius:4px;background:linear-gradient(125deg,#13b8d4,#075269);box-shadow:0 28px 80px rgb(7 82 105 / 24%)}.sms-style-elektro-solar-pro.sms-cta .sms-button-light{background:#ffd24a;color:#071c2b}
.sms-style-immobilien-premium.sms-cta .sms-cta-inner{border-radius:3px;background:linear-gradient(125deg,#10243a,#735a38);box-shadow:0 28px 80px rgb(50 40 25 / 22%)}
.sms-style-gastro-reservierung.sms-cta .sms-cta-inner{background:linear-gradient(125deg,#8d2635,#291616);box-shadow:0 28px 80px rgb(83 26 31 / 24%)}

.sms-style-elektro-solar-pro.sms-faq{background:#edf8fa}.sms-style-immobilien-premium.sms-faq{background:#fffefa}.sms-style-gastro-reservierung.sms-faq{background:#fffaf5}
.sms-style-elektro-solar-pro.sms-faq details,
.sms-style-immobilien-premium.sms-faq details{border-width:1px 0 0;border-radius:0;background:transparent}
.sms-style-gastro-reservierung.sms-faq details{border:1px solid #eadbd3;background:#fff;box-shadow:0 10px 30px rgb(74 35 27 / 7%)}

.sms-style-elektro-solar-pro.sms-contact-form,
.sms-style-immobilien-premium.sms-contact-form,
.sms-style-gastro-reservierung.sms-contact-form{background:#fff}
.sms-style-elektro-solar-pro.sms-contact-form .sms-form-wrap,
.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap,
.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,5vw,4.5rem);max-width:1120px;padding:clamp(1.7rem,4vw,3.5rem);border:1px solid #e3e1dc;background:#fff;box-shadow:0 28px 85px rgb(28 31 32 / 13%)}
.sms-style-elektro-solar-pro.sms-contact-form .sms-form-wrap,
.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap{border-radius:4px}
.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{border-radius:20px}
.sms-style-elektro-solar-pro .sms-form-panel,
.sms-style-immobilien-premium .sms-form-panel,
.sms-style-gastro-reservierung .sms-form-panel{padding:1.35rem;background:var(--sms-alt)}
.sms-style-gastro-reservierung .sms-form-panel{border-radius:14px}
.sms-style-elektro-solar-pro .sms-form-intro ul,
.sms-style-immobilien-premium .sms-form-intro ul,
.sms-style-gastro-reservierung .sms-form-intro ul{display:grid;gap:.8rem;margin:1.6rem 0 0;padding:0;list-style:none}
.sms-style-elektro-solar-pro .sms-form-intro li,
.sms-style-immobilien-premium .sms-form-intro li,
.sms-style-gastro-reservierung .sms-form-intro li{display:flex;align-items:center;gap:.65rem}
.sms-style-elektro-solar-pro .sms-contact-form .sms-button,
.sms-style-immobilien-premium .sms-contact-form .sms-button,
.sms-style-gastro-reservierung .sms-contact-form .sms-button{width:100%}

@media(max-width:1080px){
	.sms-style-elektro-solar-pro.sms-timeline .sms-timeline,.sms-style-immobilien-premium.sms-timeline .sms-timeline,.sms-style-gastro-reservierung.sms-timeline .sms-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
	.sms-style-elektro-solar-pro.sms-contact-form .sms-form-wrap,.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap,.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{grid-template-columns:1fr}
}
@media(max-width:782px){
	.sms-style-elektro-solar-pro.sms-hero,.sms-style-immobilien-premium.sms-hero,.sms-style-gastro-reservierung.sms-hero{min-height:640px!important;background-position:62% center!important}
	.sms-style-elektro-solar-pro.sms-hero h1,.sms-style-immobilien-premium.sms-hero h1,.sms-style-gastro-reservierung.sms-hero h1{font-size:clamp(2.6rem,12vw,4rem)!important;line-height:1!important}
	.sms-style-elektro-solar-pro.sms-hero .sms-actions,.sms-style-immobilien-premium.sms-hero .sms-actions,.sms-style-gastro-reservierung.sms-hero .sms-actions{align-items:stretch;flex-direction:column}
	.sms-style-elektro-solar-pro.sms-hero .sms-button,.sms-style-immobilien-premium.sms-hero .sms-button,.sms-style-gastro-reservierung.sms-hero .sms-button{width:100%}
	.sms-style-elektro-solar-pro.sms-logo-cloud .sms-logo-cloud,.sms-style-immobilien-premium.sms-logo-cloud .sms-logo-cloud,.sms-style-gastro-reservierung.sms-logo-cloud .sms-logo-cloud{grid-template-columns:1fr 1fr}
	.sms-style-elektro-solar-pro.sms-timeline .sms-timeline,.sms-style-immobilien-premium.sms-timeline .sms-timeline,.sms-style-gastro-reservierung.sms-timeline .sms-timeline{grid-template-columns:1fr}
	.sms-style-elektro-solar-pro.sms-contact-form .sms-form-wrap,.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap,.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{padding:1.25rem}
}

/* RC9 — richer Gutenberg modules and truly different industry compositions. */
.sms-card{padding:0;overflow:hidden}.sms-card-content{padding:1.7rem}.sms-card-media{aspect-ratio:4/3;overflow:hidden;background:var(--sms-alt)}.sms-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.sms-card:hover .sms-card-media img{transform:scale(1.035)}.sms-card-eyebrow{margin:0 0 .55rem;color:var(--sms-primary);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sms-card .sms-text-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;color:var(--sms-primary);font-weight:800;text-decoration:none}.sms-section-intro{max-width:760px;margin:-.3rem 0 2rem;color:var(--sms-muted);font-size:1.08rem}.sms-before-after-copy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:end;margin-bottom:2rem}.sms-before-after-copy .sms-lead{margin:0}.sms-before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sms-before-after-grid figure{position:relative;min-height:420px;margin:0;overflow:hidden;border-radius:var(--smt-card-radius,18px);background:#ddd}.sms-before-after-grid img{width:100%;height:100%;min-height:420px;object-fit:cover}.sms-before-after-grid figcaption{position:absolute;top:1rem;left:1rem;padding:.5rem .8rem;border-radius:3px;background:var(--sms-secondary);color:#fff;font-weight:850;text-transform:uppercase}.sms-before-after-after figcaption{left:auto;right:1rem;background:var(--sms-primary)}.sms-before-after-action{margin-top:1.6rem}.sms-team-grid-inner{display:grid;grid-template-columns:repeat(var(--sms-team-cols,3),minmax(0,1fr));gap:1.4rem}.sms-team-card{overflow:hidden;border-radius:var(--smt-card-radius,18px);background:var(--sms-surface);box-shadow:var(--smt-card-shadow)}.sms-team-card img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover}.sms-team-card>div{padding:1.5rem}.sms-team-role{margin:0;color:var(--sms-primary);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.sms-team-card h3{margin:.35rem 0 .6rem}.sms-form-choice{display:grid;gap:.55rem;margin:0;padding:0;border:0}.sms-form-choice legend{margin-bottom:.25rem;font-size:.82rem;font-weight:750}.sms-form-choice label{display:flex;align-items:center;gap:.55rem}.sms-contact-form input[type=file]{padding:.55rem;background:var(--sms-alt)}.sms-contact-form label>small{display:block;margin-top:.3rem;color:var(--sms-muted)}

/* Agency: digital showcase, dark portfolio and modular capability tabs. */
.sms-style-schaaf-media-cinematic.sms-gallery-grid .sms-gallery{grid-template-columns:1.15fr .85fr .85fr;gap:1rem}.sms-style-schaaf-media-cinematic.sms-gallery-grid figure{min-height:380px;border:1px solid rgb(255 255 255 / 12%);border-radius:20px}.sms-style-schaaf-media-cinematic.sms-gallery-grid figure:first-child{grid-row:span 2;min-height:775px}.sms-style-schaaf-media-cinematic.sms-gallery-grid figure:nth-child(n+2){min-height:380px}.sms-style-schaaf-media-cinematic.sms-tabs .sms-tabs{display:grid;grid-template-columns:280px 1fr;gap:2rem}.sms-style-schaaf-media-cinematic.sms-tabs .sms-tab-buttons{display:grid;align-content:start}.sms-style-schaaf-media-cinematic.sms-tabs .sms-tab-buttons button{text-align:left}.sms-style-schaaf-media-cinematic.sms-posts .sms-post-card{border-radius:20px;box-shadow:0 24px 70px rgb(6 26 53 / 10%)}
/* Medical: floating contact ribbon, gentle cards, team and schedule. */
.sms-style-praxis-stadtpark.sms-contact-info{position:relative;z-index:4;margin-top:-42px}.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-grid{padding:1.2rem;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgb(8 47 84 / 16%)}.sms-style-praxis-stadtpark.sms-feature-grid .sms-card{text-align:center}.sms-style-praxis-stadtpark.sms-feature-grid .sms-card-icon{margin-inline:auto}.sms-style-praxis-stadtpark.sms-team-grid .sms-team-grid-inner{max-width:920px}.sms-style-praxis-stadtpark.sms-opening-hours .sms-hours{max-width:780px;margin-inline:auto;padding:1.8rem 2.2rem;border-left:5px solid var(--sms-primary);border-radius:14px;background:#f2f9fa;box-shadow:0 18px 55px rgb(8 47 84 / 8%)}
/* Craft: condensed sales typography, image catalogue, proof strip and hard edges. */
.sms-style-hansen-handwerk.sms-hero h1{max-width:720px;font-family:Impact,"Arial Narrow",sans-serif;font-weight:500;letter-spacing:.015em;text-transform:uppercase}.sms-style-hansen-handwerk.sms-feature-grid .sms-container{width:min(calc(100% - 32px),1380px)}.sms-style-hansen-handwerk.sms-feature-grid .sms-feature-grid-inner{gap:0}.sms-style-hansen-handwerk.sms-feature-grid .sms-card{border-color:#e8e0d7}.sms-style-hansen-handwerk.sms-feature-grid .sms-card-media{aspect-ratio:1/1.08}.sms-style-hansen-handwerk.sms-feature-grid .sms-card h3{font-family:Impact,"Arial Narrow",sans-serif;font-weight:500;text-transform:uppercase}.sms-style-hansen-handwerk.sms-stats .sms-stats-grid{gap:0}.sms-style-hansen-handwerk.sms-stats .sms-stat{border-right:1px solid rgb(255 255 255 / 18%);border-radius:0;background:transparent;box-shadow:none}.sms-style-hansen-handwerk.sms-stats .sms-stat strong{color:var(--sms-primary);font-family:Impact,"Arial Narrow",sans-serif}.sms-style-hansen-handwerk.sms-before-after .sms-section-title{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase}
/* Consulting: editorial whitespace and split navigation modules. */
.sms-style-klarwerk-beratung.sms-hero .sms-hero-copy{max-width:790px}.sms-style-klarwerk-beratung.sms-hero h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.035em}.sms-style-klarwerk-beratung.sms-feature-grid .sms-card{border:0;border-top:4px solid var(--sms-primary);background:transparent}.sms-style-klarwerk-beratung.sms-tabs .sms-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgb(255 255 255 / 16%)}.sms-style-klarwerk-beratung.sms-tabs .sms-tab-buttons{display:contents}.sms-style-klarwerk-beratung.sms-tabs .sms-tab-buttons button{padding:1.4rem;background:transparent;color:#fff}.sms-style-klarwerk-beratung.sms-tabs .sms-tab-panels{grid-column:1/-1;padding:2rem;background:rgb(255 255 255 / 7%)}
/* Solar: technical data first, cyan cards and system tabs. */
.sms-style-elektro-solar-pro.sms-stats{margin-top:-34px;position:relative;z-index:3}.sms-style-elektro-solar-pro.sms-feature-grid .sms-card{border-top:5px solid var(--sms-primary)}.sms-style-elektro-solar-pro.sms-tabs .sms-tab-buttons{justify-content:center}.sms-style-elektro-solar-pro.sms-tabs .sms-tab-buttons button{border-radius:999px}.sms-style-elektro-solar-pro.sms-timeline .sms-timeline article>span{background:var(--sms-accent);color:#071c2b}
/* Real estate: listing-led layout, serif hierarchy and evaluation funnel. */
.sms-style-immobilien-premium.sms-feature-grid .sms-card-media{aspect-ratio:4/5}.sms-style-immobilien-premium.sms-feature-grid .sms-card-content{margin-top:-54px;position:relative;width:90%;background:#fff}.sms-style-immobilien-premium.sms-feature-grid h3,.sms-style-immobilien-premium.sms-cta h2{font-family:Georgia,serif;font-weight:500}.sms-style-immobilien-premium.sms-cta .sms-cta-inner{max-width:900px;margin:auto;text-align:center}.sms-style-immobilien-premium.sms-timeline .sms-timeline{border-top:1px solid var(--sms-primary)}
/* Gastro: menu editorial, cinematic masonry and reservation-led finish. */
.sms-style-gastro-reservierung.sms-opening-hours{background:#171211;color:#fff}.sms-style-gastro-reservierung.sms-opening-hours .sms-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.sms-style-gastro-reservierung.sms-opening-hours .sms-hours>div{display:grid;gap:.35rem;padding:0 1.2rem;border-right:1px solid rgb(255 255 255 / 14%)}.sms-style-gastro-reservierung.sms-feature-grid .sms-card-media{aspect-ratio:4/5}.sms-style-gastro-reservierung.sms-feature-grid h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.sms-style-gastro-reservierung.sms-gallery-grid .sms-gallery{grid-template-columns:1.3fr .7fr}.sms-style-gastro-reservierung.sms-gallery-grid figure:first-child{grid-row:span 2;min-height:680px}.sms-style-gastro-reservierung.sms-gallery-grid figure{min-height:332px;border-radius:2px}.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{background:#261b18;color:#fff}.sms-style-gastro-reservierung.sms-contact-form .sms-form-panel{color:#261b18}

@media(max-width:1024px){.sms-style-schaaf-media-cinematic.sms-gallery-grid .sms-gallery{grid-template-columns:1fr 1fr}.sms-style-schaaf-media-cinematic.sms-gallery-grid figure:first-child{grid-row:auto;grid-column:1/-1;min-height:480px}.sms-style-klarwerk-beratung.sms-tabs .sms-tabs{grid-template-columns:1fr 1fr}.sms-team-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-style-gastro-reservierung.sms-opening-hours .sms-hours{grid-template-columns:1fr 1fr;gap:1.2rem}}
@media(max-width:782px){.sms-before-after-copy{grid-template-columns:1fr}.sms-before-after-grid{grid-template-columns:1fr}.sms-before-after-grid figure,.sms-before-after-grid img{min-height:300px}.sms-team-grid-inner{grid-template-columns:1fr}.sms-style-schaaf-media-cinematic.sms-gallery-grid .sms-gallery,.sms-style-gastro-reservierung.sms-gallery-grid .sms-gallery{grid-template-columns:1fr}.sms-style-schaaf-media-cinematic.sms-gallery-grid figure:first-child,.sms-style-gastro-reservierung.sms-gallery-grid figure:first-child{grid-column:auto;grid-row:auto;min-height:330px}.sms-style-schaaf-media-cinematic.sms-gallery-grid figure,.sms-style-gastro-reservierung.sms-gallery-grid figure{min-height:300px}.sms-style-schaaf-media-cinematic.sms-tabs .sms-tabs,.sms-style-klarwerk-beratung.sms-tabs .sms-tabs{grid-template-columns:1fr}.sms-style-klarwerk-beratung.sms-tabs .sms-tab-buttons{display:grid}.sms-style-gastro-reservierung.sms-opening-hours .sms-hours{grid-template-columns:1fr}.sms-style-hansen-handwerk.sms-feature-grid .sms-feature-grid-inner{gap:1rem}.sms-style-praxis-stadtpark.sms-contact-info{margin-top:-24px}}

/* RC10 — composition, spacing and form systems are deliberately different per industry. */
.sms-feature-grid-inner,.sms-stats-grid,.sms-team-grid-inner,.sms-contact-grid{gap:clamp(1rem,2vw,1.65rem)}
.sms-card,.sms-stat,.sms-team-card,.sms-contact-item{min-width:0}.sms-form-wrap{width:100%;max-width:1120px;box-sizing:border-box}.sms-form-wrap>*,.sms-form-grid>*{min-width:0}.sms-form-panel{box-sizing:border-box}.sms-contact-form input:not([type=checkbox]):not([type=radio]),.sms-contact-form select,.sms-contact-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box}.sms-form-intro__trust{display:inline-flex;width:max-content;max-width:100%;padding:.48rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--sms-primary) 12%,transparent);color:var(--sms-primary);font-size:.72rem;font-weight:850;letter-spacing:.04em}.sms-form-intro h2{font-size:clamp(2rem,3.8vw,3.7rem);line-height:1.02}.sms-form-intro a{color:inherit}.sms-form-panel>h2{margin-top:0}.sms-contact-form .sms-form-grid{gap:1.15rem 1rem}

/* Agency — deep-blue project brief beside a clean digital form. */
.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-feature-grid-inner{gap:1.4rem}.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card{border:1px solid #dce8f5;border-radius:28px;box-shadow:0 24px 65px rgb(6 44 92 / 11%)}.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card:nth-child(even){transform:translateY(22px)}
.sms-style-schaaf-media-cinematic.sms-contact-form{background:linear-gradient(180deg,#eef5ff,#fff)}.sms-style-schaaf-media-cinematic.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:0;max-width:1240px;padding:0;overflow:hidden;border:0;border-radius:34px;background:#061b38;box-shadow:0 36px 100px rgb(6 32 69 / 20%)}.sms-style-schaaf-media-cinematic .sms-form-intro{padding:clamp(2.2rem,5vw,4.5rem);background:radial-gradient(circle at 20% 10%,rgb(22 119 255 / 28%),transparent 42%),#061b38;color:#fff}.sms-style-schaaf-media-cinematic .sms-form-intro .sms-eyebrow{color:#62adff}.sms-style-schaaf-media-cinematic .sms-form-intro h2{color:#fff}.sms-style-schaaf-media-cinematic .sms-form-intro>p:not(.sms-eyebrow):not(.sms-form-intro__trust){color:#c4d3e6}.sms-style-schaaf-media-cinematic .sms-form-intro__trust{background:rgb(255 255 255 / 10%);color:#fff}.sms-style-schaaf-media-cinematic .sms-form-intro ul{display:grid;gap:.9rem;margin:2rem 0 0;padding:0;list-style:none}.sms-style-schaaf-media-cinematic .sms-form-intro li{display:flex;align-items:center;gap:.7rem}.sms-style-schaaf-media-cinematic .sms-form-panel{padding:clamp(2rem,4vw,4rem);background:#fff}.sms-style-schaaf-media-cinematic .sms-form-panel>h2{display:block;color:#102a51;font-size:1.55rem}.sms-style-schaaf-media-cinematic .sms-contact-form .sms-button{width:100%;border-radius:12px;background:linear-gradient(115deg,#087df3,#604eff);box-shadow:0 14px 34px rgb(8 125 243 / 24%)}

/* Medical — a soft, centered appointment card with rounded service tiles. */
.sms-style-praxis-stadtpark.sms-feature-grid .sms-feature-grid-inner{gap:1.55rem}.sms-style-praxis-stadtpark.sms-feature-grid .sms-card{border:1px solid #d7ebee;border-radius:32px;background:linear-gradient(145deg,#fff,#f4fbfc);box-shadow:0 22px 60px rgb(9 82 101 / 12%)}.sms-style-praxis-stadtpark.sms-feature-grid .sms-card:nth-child(2n){border-radius:32px 32px 8px 32px}.sms-style-praxis-stadtpark.sms-team-grid .sms-team-card{border-radius:34px;box-shadow:0 28px 75px rgb(9 82 101 / 14%)}.sms-style-praxis-stadtpark.sms-contact-info .sms-contact-item{border-radius:20px;background:#fff}
.sms-style-praxis-stadtpark.sms-contact-form{background:linear-gradient(180deg,#edf8fa,#f9fcfc)}.sms-style-praxis-stadtpark.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:1fr;gap:0;max-width:1000px;padding:0;overflow:hidden;border:1px solid #d6eaed;border-radius:40px;background:#fff;box-shadow:0 34px 90px rgb(8 76 94 / 14%)}.sms-style-praxis-stadtpark .sms-form-intro{padding:clamp(2.2rem,5vw,4rem) clamp(1.5rem,5vw,4rem) 1.8rem;text-align:center;background:radial-gradient(circle at 85% 10%,#dff4f3,transparent 38%),#f5fbfc}.sms-style-praxis-stadtpark .sms-form-intro h2{max-width:760px;margin-inline:auto;font-family:Georgia,"Times New Roman",serif;font-weight:500}.sms-style-praxis-stadtpark .sms-form-intro>p:not(.sms-eyebrow):not(.sms-form-intro__trust){max-width:700px;margin-inline:auto}.sms-style-praxis-stadtpark .sms-form-intro__trust{margin-inline:auto}.sms-style-praxis-stadtpark .sms-form-intro ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 0;padding:1rem 0 0;border-top:1px solid #d5e8eb;list-style:none}.sms-style-praxis-stadtpark .sms-form-intro li{justify-content:center}.sms-style-praxis-stadtpark .sms-form-panel{padding:1.6rem clamp(1.5rem,5vw,4rem) clamp(2.4rem,5vw,4rem);background:#fff}.sms-style-praxis-stadtpark .sms-form-panel>h2{display:none}.sms-style-praxis-stadtpark .sms-contact-form .sms-button{width:auto;min-width:240px;border-radius:999px;background:#0b6f88}

/* Craft — hard-edged lead funnel, orange signal and visible gaps between products. */
.sms-style-hansen-handwerk.sms-feature-grid .sms-feature-grid-inner{gap:clamp(1rem,1.6vw,1.35rem)}.sms-style-hansen-handwerk.sms-feature-grid .sms-card{border:1px solid #ded5cb;border-radius:3px;box-shadow:0 18px 44px rgb(39 31 25 / 10%)}.sms-style-hansen-handwerk.sms-stats .sms-stats-grid{gap:1rem}.sms-style-hansen-handwerk.sms-stats .sms-stat{border:1px solid rgb(255 255 255 / 14%);background:rgb(255 255 255 / 3%)}
.sms-style-hansen-handwerk.sms-contact-form{background:#f2eee8}.sms-style-hansen-handwerk.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:0;max-width:1180px;padding:0;overflow:hidden;border:0;border-radius:2px;background:#202426;box-shadow:0 32px 88px rgb(36 31 27 / 19%)}.sms-style-hansen-handwerk .sms-form-intro{padding:clamp(2.2rem,5vw,4rem);border-top:7px solid #ef5a0a;background:#202426;color:#fff}.sms-style-hansen-handwerk .sms-form-intro .sms-eyebrow{color:#ff7430}.sms-style-hansen-handwerk .sms-form-intro h2{color:#fff;font-family:Impact,"Arial Narrow",sans-serif;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.sms-style-hansen-handwerk .sms-form-intro>p:not(.sms-eyebrow):not(.sms-form-intro__trust){color:#d1d4d5}.sms-style-hansen-handwerk .sms-form-intro__trust{border-radius:2px;background:#ef5a0a;color:#fff}.sms-style-hansen-handwerk .sms-form-intro ul{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.sms-style-hansen-handwerk .sms-form-panel{padding:clamp(2rem,4vw,3.8rem);background:#f8f5f0}.sms-style-hansen-handwerk .sms-form-panel>h2{font-family:Impact,"Arial Narrow",sans-serif;font-weight:500;text-transform:uppercase}.sms-style-hansen-handwerk .sms-contact-form .sms-button{width:100%;border-radius:2px;background:#ef5a0a;text-transform:uppercase}

/* Consulting — calm editorial intake without a boxed builder look. */
.sms-style-klarwerk-beratung.sms-contact-form{background:#fffdf8}.sms-style-klarwerk-beratung.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:1fr;gap:0;max-width:1080px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sms-style-klarwerk-beratung .sms-form-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:2rem 4rem;padding:0 0 3rem;border-bottom:1px solid #b9c6be}.sms-style-klarwerk-beratung .sms-form-intro .sms-eyebrow,.sms-style-klarwerk-beratung .sms-form-intro h2{grid-column:1}.sms-style-klarwerk-beratung .sms-form-intro h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500}.sms-style-klarwerk-beratung .sms-form-intro>p:not(.sms-eyebrow):not(.sms-form-intro__trust){grid-column:1}.sms-style-klarwerk-beratung .sms-form-intro__trust{grid-column:1;border-radius:0;background:#b9dc33;color:#072839}.sms-style-klarwerk-beratung .sms-form-intro ul{grid-column:2;grid-row:1/5;align-self:end;display:grid;gap:1rem;margin:0;padding:2rem;border-left:4px solid #b9dc33;background:#072839;color:#fff;list-style:none}.sms-style-klarwerk-beratung .sms-form-panel{margin-top:2.5rem;padding:0;background:transparent}.sms-style-klarwerk-beratung .sms-form-panel>h2{font-size:1.5rem}.sms-style-klarwerk-beratung .sms-contact-form .sms-button{width:auto;border-radius:0;background:#072839;color:#fff}

/* Solar — technical dark shell with high-contrast calculation form. */
.sms-style-elektro-solar-pro.sms-contact-form{background:#eaf7f9}.sms-style-elektro-solar-pro.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:0;max-width:1200px;padding:8px;overflow:hidden;border:0;border-radius:14px;background:linear-gradient(135deg,#13b8d4,#ffd24a);box-shadow:0 34px 88px rgb(7 70 83 / 18%)}.sms-style-elektro-solar-pro .sms-form-intro{padding:clamp(2rem,4vw,3.8rem);border-radius:8px 0 0 8px;background:#071c2b;color:#fff}.sms-style-elektro-solar-pro .sms-form-intro .sms-eyebrow{color:#ffd24a}.sms-style-elektro-solar-pro .sms-form-intro h2{color:#fff}.sms-style-elektro-solar-pro .sms-form-intro>p:not(.sms-eyebrow):not(.sms-form-intro__trust){color:#c6dce2}.sms-style-elektro-solar-pro .sms-form-intro__trust{border-radius:3px;background:#ffd24a;color:#071c2b}.sms-style-elektro-solar-pro .sms-form-intro ul{display:grid;gap:.8rem;margin:2rem 0 0;padding:0;list-style:none}.sms-style-elektro-solar-pro .sms-form-panel{padding:clamp(2rem,4vw,3.8rem);background:#fff}.sms-style-elektro-solar-pro .sms-contact-form .sms-button{width:100%;border-radius:4px;background:#13b8d4;color:#071c2b}

/* Real estate — restrained ivory and gold valuation desk. */
.sms-style-immobilien-premium.sms-contact-form{background:#f5f1ea}.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,5rem);max-width:1200px;padding:clamp(2rem,5vw,4.5rem);border:1px solid #c8ae86;border-radius:0;background:#fffefa;box-shadow:20px 20px 0 #e8dfd1}.sms-style-immobilien-premium .sms-form-intro h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}.sms-style-immobilien-premium .sms-form-intro__trust{border-radius:0;background:#10243a;color:#fff}.sms-style-immobilien-premium .sms-form-intro ul{display:grid;gap:.9rem;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid #c8ae86;list-style:none}.sms-style-immobilien-premium .sms-form-panel{padding:1.8rem;border-left:1px solid #d7c2a2;background:#fff}.sms-style-immobilien-premium .sms-contact-form .sms-button{width:100%;border-radius:0;background:#10243a}

/* Gastro — dark reservation lounge with a warm, rounded enquiry card. */
.sms-style-gastro-reservierung.sms-feature-grid .sms-feature-grid-inner{gap:1.6rem}.sms-style-gastro-reservierung.sms-feature-grid .sms-card{border-radius:30px;box-shadow:0 26px 70px rgb(74 35 27 / 16%)}.sms-style-gastro-reservierung.sms-contact-form{background:#171211}.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{display:grid;grid-template-columns:minmax(290px,.85fr) minmax(0,1.15fr);gap:0;max-width:1180px;padding:0;overflow:hidden;border:1px solid #614238;border-radius:32px;background:#261b18;box-shadow:0 34px 100px rgb(0 0 0 / 32%)}.sms-style-gastro-reservierung .sms-form-intro{padding:clamp(2.2rem,5vw,4.2rem);background:radial-gradient(circle at 18% 5%,rgb(200 115 60 / 25%),transparent 38%),#261b18;color:#fff}.sms-style-gastro-reservierung .sms-form-intro .sms-eyebrow{color:#e7a87d}.sms-style-gastro-reservierung .sms-form-intro h2{color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:500}.sms-style-gastro-reservierung .sms-form-intro>p:not(.sms-eyebrow):not(.sms-form-intro__trust){color:#ddcec7}.sms-style-gastro-reservierung .sms-form-intro__trust{background:#8d2635;color:#fff}.sms-style-gastro-reservierung .sms-form-intro ul{display:grid;gap:.85rem;margin:2rem 0 0;padding:0;list-style:none}.sms-style-gastro-reservierung .sms-form-panel{padding:clamp(2rem,4vw,3.8rem);border-radius:30px 0 0 30px;background:#fffaf5;color:#261b18}.sms-style-gastro-reservierung .sms-contact-form .sms-button{width:100%;border-radius:999px;background:#8d2635}

@media(max-width:1080px){.sms-style-schaaf-media-cinematic.sms-contact-form .sms-form-wrap,.sms-style-hansen-handwerk.sms-contact-form .sms-form-wrap,.sms-style-elektro-solar-pro.sms-contact-form .sms-form-wrap,.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap,.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{grid-template-columns:1fr}.sms-style-elektro-solar-pro .sms-form-intro{border-radius:8px 8px 0 0}.sms-style-gastro-reservierung .sms-form-panel{border-radius:30px 30px 0 0}.sms-style-klarwerk-beratung .sms-form-intro{grid-template-columns:1fr}.sms-style-klarwerk-beratung .sms-form-intro ul{grid-column:1;grid-row:auto}}
@media(max-width:782px){.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card:nth-child(even){transform:none}.sms-style-praxis-stadtpark.sms-contact-form .sms-form-wrap,.sms-style-gastro-reservierung.sms-contact-form .sms-form-wrap{border-radius:24px}.sms-style-praxis-stadtpark .sms-form-intro ul{grid-template-columns:1fr;text-align:left}.sms-style-praxis-stadtpark .sms-form-intro li{justify-content:flex-start}.sms-style-schaaf-media-cinematic .sms-form-intro,.sms-style-praxis-stadtpark .sms-form-intro,.sms-style-hansen-handwerk .sms-form-intro,.sms-style-elektro-solar-pro .sms-form-intro,.sms-style-gastro-reservierung .sms-form-intro,.sms-style-schaaf-media-cinematic .sms-form-panel,.sms-style-praxis-stadtpark .sms-form-panel,.sms-style-hansen-handwerk .sms-form-panel,.sms-style-elektro-solar-pro .sms-form-panel,.sms-style-gastro-reservierung .sms-form-panel{padding:1.5rem}.sms-style-immobilien-premium.sms-contact-form .sms-form-wrap{padding:1.5rem;box-shadow:9px 9px 0 #e8dfd1}.sms-style-immobilien-premium .sms-form-panel{padding:1rem;border-left:0;border-top:1px solid #d7c2a2}.sms-form-intro h2{font-size:clamp(1.85rem,10vw,2.75rem)}.sms-style-praxis-stadtpark .sms-contact-form .sms-button,.sms-style-klarwerk-beratung .sms-contact-form .sms-button{width:100%}}

/* RC10 hero compositions — same editable block, seven genuinely different art directions. */
.sms-style-schaaf-media-cinematic.sms-hero{background-position:68% center!important}.sms-style-schaaf-media-cinematic.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,690px);align-items:end;min-height:560px}.sms-style-schaaf-media-cinematic.sms-hero .sms-hero-copy{padding:2.2rem 0;border-bottom:1px solid rgb(255 255 255 / 22%)}
.sms-style-praxis-stadtpark.sms-hero{background-image:linear-gradient(90deg,rgb(240 250 249 / 98%) 0 26%,rgb(240 250 249 / 78%) 46%,rgb(8 47 84 / 8%) 73%),var(--sms-bg-image,none);background-position:72% center!important}.sms-style-praxis-stadtpark.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,610px);min-height:550px}.sms-style-praxis-stadtpark.sms-hero .sms-hero-copy{padding:clamp(2rem,4vw,3.5rem);border:1px solid rgb(255 255 255 / 78%);border-radius:34px;background:rgb(255 255 255 / 86%);color:#0a345d;box-shadow:0 32px 85px rgb(8 67 88 / 16%);backdrop-filter:blur(14px)}.sms-style-praxis-stadtpark.sms-hero h1{color:#0a345d}.sms-style-praxis-stadtpark.sms-hero .sms-lead,.sms-style-praxis-stadtpark.sms-hero .sms-hero-trust{color:#4b6577}.sms-style-praxis-stadtpark.sms-hero .sms-eyebrow{color:#159a9c}.sms-style-praxis-stadtpark.sms-hero .sms-hero-badge{border-color:#d5eaec;background:#edf8fa;color:#0b4b86}.sms-style-praxis-stadtpark.sms-hero .sms-button-ghost{border-color:#0b4b86;background:transparent;color:#0b4b86}.sms-style-praxis-stadtpark.sms-hero .sms-hero-rating{border-color:#d6eaed;background:#fff;color:#0a345d}.sms-style-praxis-stadtpark.sms-hero .sms-hero-rating>span:last-child{color:#4b6577}
.sms-style-hansen-handwerk.sms-hero{background-position:72% center!important}.sms-style-hansen-handwerk.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,650px);align-items:end;min-height:580px}.sms-style-hansen-handwerk.sms-hero .sms-hero-copy{padding:2.4rem;border-left:8px solid #ef5a0a;background:linear-gradient(90deg,rgb(23 25 27 / 96%),rgb(23 25 27 / 72%));box-shadow:24px 24px 0 rgb(239 90 10 / 18%)}
.sms-style-klarwerk-beratung.sms-hero{background-image:linear-gradient(90deg,rgb(7 40 57 / 22%),rgb(7 40 57 / 78%)),var(--sms-bg-image,none)}.sms-style-klarwerk-beratung.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,720px);justify-content:end;min-height:570px}.sms-style-klarwerk-beratung.sms-hero .sms-hero-copy{padding:clamp(2rem,5vw,4.5rem);border-top:7px solid #b9dc33;background:#fffdf0;color:#072839}.sms-style-klarwerk-beratung.sms-hero h1{color:#072839}.sms-style-klarwerk-beratung.sms-hero .sms-lead,.sms-style-klarwerk-beratung.sms-hero .sms-hero-trust{color:#51635e}.sms-style-klarwerk-beratung.sms-hero .sms-eyebrow{color:#356f5b}.sms-style-klarwerk-beratung.sms-hero .sms-hero-badge{border-color:#d6ddc0;background:#f3f7df;color:#072839}.sms-style-klarwerk-beratung.sms-hero .sms-button-ghost{border-color:#072839;color:#072839}.sms-style-klarwerk-beratung.sms-hero .sms-hero-rating{border-color:#d8dfce;background:#fff;color:#072839}.sms-style-klarwerk-beratung.sms-hero .sms-hero-rating>span:last-child{color:#51635e}
.sms-style-elektro-solar-pro.sms-hero{background-position:38% center!important}.sms-style-elektro-solar-pro.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,680px);justify-content:end;min-height:560px}.sms-style-elektro-solar-pro.sms-hero .sms-hero-copy{padding:clamp(2rem,5vw,4rem);border:1px solid rgb(19 184 212 / 40%);border-radius:14px;background:rgb(7 28 43 / 86%);box-shadow:0 0 0 8px rgb(255 210 74 / 11%);backdrop-filter:blur(12px)}
.sms-style-immobilien-premium.sms-hero{background-position:center!important}.sms-style-immobilien-premium.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,900px);justify-content:center;align-items:end;min-height:590px;text-align:center}.sms-style-immobilien-premium.sms-hero .sms-hero-copy{padding:2.3rem 3rem;border:1px solid rgb(215 194 162 / 55%);background:rgb(16 36 58 / 76%);backdrop-filter:blur(12px)}.sms-style-immobilien-premium.sms-hero .sms-actions,.sms-style-immobilien-premium.sms-hero .sms-hero-rating{justify-content:center;margin-inline:auto}.sms-style-immobilien-premium.sms-hero h1,.sms-style-immobilien-premium.sms-hero .sms-lead{margin-inline:auto}
.sms-style-gastro-reservierung.sms-hero{background-position:center!important}.sms-style-gastro-reservierung.sms-hero .sms-hero-grid{grid-template-columns:minmax(0,920px);justify-content:center;min-height:600px;text-align:center}.sms-style-gastro-reservierung.sms-hero .sms-hero-copy{padding:3rem;border-radius:999px;background:radial-gradient(circle,rgb(23 18 17 / 74%),rgb(23 18 17 / 35%) 68%,transparent 69%)}.sms-style-gastro-reservierung.sms-hero .sms-actions,.sms-style-gastro-reservierung.sms-hero .sms-hero-rating{justify-content:center;margin-inline:auto}.sms-style-gastro-reservierung.sms-hero h1,.sms-style-gastro-reservierung.sms-hero .sms-lead{margin-inline:auto}
@media(max-width:782px){.sms-style-schaaf-media-cinematic.sms-hero,.sms-style-hansen-handwerk.sms-hero,.sms-style-elektro-solar-pro.sms-hero,.sms-style-immobilien-premium.sms-hero,.sms-style-gastro-reservierung.sms-hero{background-position:60% center!important}.sms-style-praxis-stadtpark.sms-hero{background-image:linear-gradient(rgb(240 250 249 / 88%),rgb(240 250 249 / 88%)),var(--sms-bg-image,none)}.sms-style-praxis-stadtpark.sms-hero .sms-hero-copy,.sms-style-hansen-handwerk.sms-hero .sms-hero-copy,.sms-style-klarwerk-beratung.sms-hero .sms-hero-copy,.sms-style-elektro-solar-pro.sms-hero .sms-hero-copy,.sms-style-immobilien-premium.sms-hero .sms-hero-copy,.sms-style-gastro-reservierung.sms-hero .sms-hero-copy{padding:1.45rem;border-radius:18px;box-shadow:none}.sms-style-gastro-reservierung.sms-hero .sms-hero-copy{background:rgb(23 18 17 / 75%)}.sms-style-immobilien-premium.sms-hero .sms-hero-copy{text-align:left}.sms-style-immobilien-premium.sms-hero .sms-actions,.sms-style-immobilien-premium.sms-hero .sms-hero-rating{justify-content:flex-start;margin-inline:0}}

/* RC10 explicit card-shape overrides win over starter block defaults. */
.sms-style-schaaf-media-cinematic.sms-feature-grid .sms-card{--sms-card-radius:28px!important}
.sms-style-praxis-stadtpark.sms-feature-grid .sms-card{--sms-card-radius:32px!important}
.sms-style-praxis-stadtpark.sms-feature-grid .sms-card:nth-child(even){--sms-card-radius:32px 32px 8px 32px!important}
.sms-style-gastro-reservierung.sms-feature-grid .sms-card{--sms-card-radius:30px!important}
