/* Service-page composition. Typography, buttons, cards and colors stay theme-native. */
.service-post-hero__breadcrumbs ol{display:flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.75rem;font-weight:650;letter-spacing:.05em;line-height:1.4;text-transform:uppercase;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.service-post-hero__breadcrumbs ol::-webkit-scrollbar{display:none}
.service-post-hero__breadcrumbs li{display:flex;align-items:center;gap:.45rem}
.service-post-hero__breadcrumbs li+li:before{content:"/";opacity:.5}
.service-post-hero__breadcrumbs a{text-underline-offset:.18em}
.service-post-hero__breadcrumbs a:hover{text-decoration:underline}
.service-post-hero__breadcrumbs [aria-current="page"]{color:var(--foreground)}
.service-post-hero__content{min-width:0}
.service-post-hero__message{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fs-space-5)}
.service-post-hero__decision{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fs-space-5);width:100%}
.service-post-hero__meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.75rem,3vw,2rem);width:100%;margin-top:.5rem}
.service-post-hero__offer,.service-post-hero__provider{display:flex;min-width:0;flex-direction:column;justify-content:flex-start;gap:.4rem}
.service-post-hero__meta-label{color:var(--muted-foreground);font-size:.75rem;font-weight:650;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}
.service-post-hero__provider-people{display:flex;align-items:center;gap:.75rem}
.service-post-hero__provider-avatars{display:flex}
.service-post-hero__provider-avatars .author-avatar{display:block;width:4.5rem;height:4.5rem;margin-left:-.75rem;border:2px solid var(--background);border-radius:999px;overflow:hidden;background:var(--muted)}
.service-post-hero__provider-avatars .author-avatar:first-child{margin-left:0}
.service-post-hero__provider-image{width:100%;height:100%;object-fit:cover}
.service-post-hero__provider-names{font-size:.9375rem;font-weight:550}
.service-post-hero__offer-value{display:flex;align-items:baseline;gap:.35rem;color:var(--foreground);white-space:nowrap}
.service-post-hero__offer-price{color:inherit;font-size:.9375rem;font-weight:650;line-height:1.3}
.service-post-hero__offer-note{color:var(--muted-foreground);font-size:.75rem}
.service-hero-navigation{position:absolute;z-index:50;top:0;left:0;isolation:isolate;width:100%;color:#fff}
.service-hero-navigation:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:clamp(7rem,12vw,10rem);background:linear-gradient(180deg,rgb(0 0 0/.62) 0%,rgb(0 0 0/.28) 52%,transparent 100%);pointer-events:none}
.service-hero-navigation .gh-navigation{background:transparent!important;color:#fff}
.service-hero-navigation .gh-navigation-inner{color:#fff}
.service-hero-navigation .gh-navigation-inner :is(a,button){color:inherit}
.service-hero-navigation .gh-navigation-inner .site-logo-image{filter:grayscale(1) brightness(0) invert(1)}
.service-hero-navigation .gh-navigation-inner :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}
.service-post--immersive-hero .service-post-hero{padding:0}
.service-post--immersive-hero .service-post-hero__inner{position:relative;isolation:isolate;display:flex;width:100%;max-width:none;min-height:85vh;min-height:85svh;align-items:flex-end;overflow:hidden;border-radius:0;padding:clamp(8rem,15vh,10rem) var(--fs-gutter) clamp(2rem,6vh,4rem);background:var(--foreground)}
.service-post--immersive-hero .service-post-hero__inner:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgb(0 0 0/.64) 0%,rgb(0 0 0/.36) 48%,rgb(0 0 0/.05) 100%),linear-gradient(0deg,rgb(0 0 0/.3),transparent 55%);pointer-events:none}
.service-post--immersive-hero .service-post-hero__content{z-index:1;width:100%;max-width:var(--fs-container-site);margin-inline:auto}
.service-post--immersive-hero .service-post-hero__copy{max-width:none;gap:clamp(1.5rem,4vh,2.5rem);color:#fff}
.service-post--immersive-hero .service-post-hero__message{max-width:48rem}
.service-post--immersive-hero .service-post-hero__decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4rem);align-items:end;padding-top:1.5rem;border-top:1px solid rgb(255 255 255/.28)}
.service-post--immersive-hero .service-post-hero__meta{grid-template-columns:minmax(0,1fr);gap:.75rem;width:min(100%,30rem);margin:0}
.service-post--immersive-hero .service-post-hero__offer,.service-post--immersive-hero .service-post-hero__provider{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);align-items:center;gap:1rem;min-height:3.5rem}
.service-post--immersive-hero .service-post-hero__actions{justify-content:flex-end;margin:0;--button-bordered-black-color:#fff;--button-bordered-black-hover:rgb(255 255 255/.1)}
.service-post--immersive-hero .service-post-hero__actions .fs-button{font-weight:var(--fs-weight-bold)}
.service-post--immersive-hero .service-post-hero__actions .fs-button--glass.service-post-hero__primary-cta{position:relative;isolation:isolate;overflow:hidden;border-color:rgb(255 255 255/.52);background:color-mix(in srgb,var(--accent) 88%,transparent);box-shadow:inset 0 1px 0 rgb(255 255 255/.7),inset 0 -1px 0 rgb(255 255 255/.14),0 12px 32px rgb(0 0 0/.22);color:#fff;-webkit-backdrop-filter:blur(1.25rem) saturate(240%);backdrop-filter:blur(1.25rem) saturate(240%)}
.service-post--immersive-hero .service-post-hero__primary-cta:before{content:"";position:absolute;z-index:-1;inset:-75% -35%;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255/.04) 44%,rgb(255 255 255/.34) 50%,rgb(255 255 255/.04) 56%,transparent 62%);transform:translateX(-70%);animation:service-cta-sheen 7.5s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}
.service-post--immersive-hero .service-post-hero__actions .fs-button--glass.service-post-hero__primary-cta:hover,.service-post--immersive-hero .service-post-hero__actions .fs-button--glass.service-post-hero__primary-cta:focus-visible{border-color:rgb(255 255 255/.68);background:var(--accent);box-shadow:inset 0 1px 0 rgb(255 255 255/.82),inset 0 -1px 0 rgb(255 255 255/.18),0 16px 38px rgb(0 0 0/.28);color:#fff;transform:translateY(-2px)}
@keyframes service-cta-sheen{0%,58%{transform:translateX(-70%)}85%,100%{transform:translateX(70%)}}
.service-post--immersive-hero .service-post-hero__title,.service-post--immersive-hero .service-post-hero__excerpt,.service-post--immersive-hero .service-post-hero__offer-value,.service-post--immersive-hero .service-post-hero__provider-names{color:#fff}
.service-post--immersive-hero .service-post-hero__title{overflow-wrap:normal;word-break:normal;hyphens:none}
.service-post--immersive-hero .service-post-hero__breadcrumbs [aria-current="page"],.service-post--immersive-hero .service-post-hero__meta-label,.service-post--immersive-hero .service-post-hero__offer-note{color:rgb(255 255 255/.72)}
.service-post--immersive-hero .service-post-hero__offer-value{align-items:baseline}
.service-post--immersive-hero .service-post-hero__offer-price{font-size:clamp(1.5rem,2.5vw,1.875rem)}
.service-post--immersive-hero .service-post-hero__offer-note{font-size:.875rem}
.service-post--immersive-hero .service-post-hero__provider-names{font-size:1.25rem}
.service-post--immersive-hero .service-post-hero__provider-avatars .author-avatar{width:2.75rem;height:2.75rem}
.service-post--immersive-hero .service-post-hero__provider-avatars .author-avatar{border-color:rgb(255 255 255/.2);background:#28292b}
.service-post--immersive-hero .service-post-hero__media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;border-radius:0;background:#28292b}
.service-post--immersive-hero .service-post-hero__picture,.service-post--immersive-hero .service-post-hero__image{width:100%;height:100%}
.service-post--immersive-hero .service-post-hero__image{aspect-ratio:auto;object-fit:cover;object-position:center}
.service-theme-content{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1140px)/2))}
.service-theme-content__inner{max-width:1140px;margin:0 auto}
.service-post:not(.service-post--daglichtstudio) .service-theme-content{padding-block:clamp(4rem,8vw,7rem);padding-inline:var(--fs-gutter)}
.service-post:not(.service-post--daglichtstudio) .service-theme-content__inner{width:100%;max-width:var(--fs-container-site);margin-inline:auto}
.service-theme-content .service-theme-section{margin-top:0;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--border)}
.service-theme-content .service-theme-section:first-child{padding-top:0;border-top:0}
.service-theme-section[id]{scroll-margin-top:6rem}
.service-theme-content .service-theme-section--statement{display:grid;min-height:min(68svh,48rem);place-items:center;padding-block:clamp(5rem,12vw,9rem);border-top:0}
.service-statement{display:flex;width:100%;max-width:78rem;flex-direction:column;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);margin-inline:auto;text-align:center}
.service-statement .service-post-kicker{margin:0;color:var(--accent);font-size:clamp(.75rem,1.2vw,.875rem);font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}
.service-statement h2{max-width:76rem;margin:0;font-size:clamp(3rem,7.2vw,7rem);font-weight:650;letter-spacing:-.065em;line-height:.9;text-wrap:balance}
.service-statement p{max-width:58rem;margin:0;color:var(--muted-foreground);font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.55;text-wrap:balance}
.service-image-placeholder{display:flex;width:100%;align-items:center;justify-content:center;gap:1rem;margin:0;border:1px dashed color-mix(in srgb,var(--muted-foreground),transparent 45%);border-radius:var(--fs-radius-xl);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted),transparent 20%) 0,color-mix(in srgb,var(--muted),transparent 20%) 1px,transparent 1px,transparent 18px),var(--secondary);color:var(--muted-foreground);aspect-ratio:16/9}
.service-image-placeholder__mark{display:grid;width:3rem;height:3rem;flex:none;place-items:center}
.service-image-placeholder__mark svg{width:100%;height:100%}
.service-image-placeholder figcaption{display:flex;flex-direction:column;gap:.2rem;font-size:.875rem;line-height:1.4}
.service-image-placeholder figcaption strong{color:var(--foreground);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.service-statement__media{max-width:var(--fs-container-site);margin-top:clamp(2rem,5vw,4rem)}
.service-statement__media--image{overflow:hidden;width:100%;border-radius:var(--fs-radius-xl);aspect-ratio:16/9;background:var(--muted)}
.service-statement__media--image img{display:block;width:100%;height:100%;object-fit:cover}
.service-image-placeholder--hero{inset:0;height:100%;border:0;border-radius:0;background-color:#28292b;color:rgb(255 255 255/.72);aspect-ratio:auto}
.service-image-placeholder--hero figcaption strong{color:#fff}
.service-image-placeholder--card{position:relative;flex-direction:column;gap:.5rem;border:0;border-radius:0;aspect-ratio:16/9}
.service-image-placeholder--card .service-image-placeholder__mark{width:2rem;height:2rem;border:1px solid currentColor;border-radius:999px;font-size:1.25rem;line-height:1}
.service-image-placeholder__card-label{font-size:.6875rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.service-at-a-glance{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}
.service-at-a-glance__heading{display:flex;max-width:48rem;flex-direction:column;align-items:center;gap:.75rem;margin-inline:auto;text-align:center}
.service-at-a-glance__heading .service-post-kicker{margin:0;color:var(--foreground);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.service-at-a-glance__heading h2{margin:0;font-size:clamp(2.25rem,4vw,3.75rem);font-weight:650;letter-spacing:-.045em;line-height:1;text-wrap:balance}
.service-at-a-glance__heading p{max-width:42rem;margin:0;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.6;text-wrap:balance}
.service-at-a-glance__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0}
.service-at-a-glance__grid>div{container-type:inline-size;display:flex;min-width:0;min-height:17rem;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;padding:clamp(1.5rem,2.5vw,2rem);border-radius:var(--fs-radius-lg);background:var(--muted);text-align:left}
.service-at-a-glance__grid dt{display:flex;max-width:100%;flex-direction:column;align-items:flex-start;gap:clamp(1.75rem,4cqi,2.5rem);margin:0;color:var(--foreground);font-size:clamp(1.375rem,8cqi,2rem);font-weight:var(--fs-weight-semibold);hyphens:none;letter-spacing:-.035em;line-height:var(--fs-line-snug);overflow-wrap:normal;text-wrap:nowrap;word-break:normal}
.service-at-a-glance__icon{display:grid;width:3rem;height:3rem;flex:none;place-items:center;border-radius:var(--fs-radius-md);background:var(--accent);color:#fff}
.service-at-a-glance__icon svg{width:1.5rem;height:1.5rem}
.service-at-a-glance__grid dd{max-width:22rem;margin:0;color:var(--muted-foreground);font-size:1rem;hyphens:none;line-height:1.6;overflow-wrap:normal;text-wrap:pretty;word-break:normal}
.service-at-a-glance__gallery:empty{display:none}
.service-at-a-glance__gallery{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin-inline:0}
.service-at-a-glance__gallery :is(.kg-image-card,.kg-gallery-card){width:100%;min-width:0;max-width:none;margin:0;justify-self:stretch}
.service-at-a-glance__gallery .kg-gallery-card{grid-column:1/-1}
.service-at-a-glance__gallery .kg-gallery-container{gap:clamp(.75rem,1.5vw,1.25rem)}
.service-at-a-glance__gallery .kg-gallery-row{gap:clamp(.75rem,1.5vw,1.25rem)}
.service-at-a-glance__gallery img{display:block;width:100%;max-width:none;height:100%;margin:0;border-radius:var(--fs-radius-lg);object-fit:cover;aspect-ratio:4/3}
@media (max-width:63.99rem){.service-at-a-glance__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.service-faq-library{display:grid;width:100%;max-width:calc(var(--fs-container-site) + (var(--fs-gutter) * 2));grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);column-gap:clamp(3rem,7vw,7rem);margin-inline:auto;padding:clamp(5rem,10vw,9rem) var(--fs-gutter);background:var(--background);color:var(--foreground)}
.service-faq-library>.service-faq-library__heading{position:sticky;top:var(--fs-space-8);min-width:0;grid-column:1;grid-row:1/span 20;align-self:start;align-items:flex-start;max-width:none!important;margin:0;padding-right:clamp(1rem,2vw,2rem);text-align:left}
.service-faq-library .service-faq-library__heading h2{font-size:clamp(2.25rem,4vw,3.75rem);letter-spacing:-.045em;line-height:1}
.service-faq-library__heading p{max-width:28rem}
.service-faq-group{grid-column:2;padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--border)}
.service-faq-library__heading+.service-faq-group{padding-top:0;border-top:0}
.service-faq-group__heading{align-self:start}
.service-faq-group__heading h3{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:650;letter-spacing:-.035em;line-height:1.05;text-wrap:balance}
.service-faq-group__heading p{margin:1rem 0 0;color:var(--muted-foreground);line-height:1.65}
.service-faq-group__heading+.service-faq-list{margin-top:clamp(1.5rem,3vw,2.5rem)}
.service-faq-library>.service-faq-group:nth-child(2):last-child .service-faq-group__heading{display:none}
.service-faq-library>.service-faq-group:nth-child(2):last-child .service-faq-list{margin-top:0}
.service-faq-list{min-width:0;border-bottom:1px solid var(--border)}
.service-faq-item{border-top:1px solid var(--border)}
.service-faq-item summary{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;cursor:pointer;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;line-height:1.35;list-style:none}
.service-faq-item summary::-webkit-details-marker{display:none}
.service-faq-item summary::marker{content:""}
.service-faq-item summary:hover>span:first-child{color:var(--accent)}
.service-faq-item summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.service-faq-item__icon{position:relative;width:1.25rem;height:1.25rem;flex:none}
.service-faq-item__icon:before,.service-faq-item__icon:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}
.service-faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg)}
.service-faq-item[open] .service-faq-item__icon:after{transform:translate(-50%,-50%) rotate(0)}
.service-faq-item__answer{padding:0 3rem 1.5rem 0}
.service-faq-item__answer p{max-width:48rem;margin:0;color:var(--muted-foreground);line-height:1.7}
.service-post:not(.service-post--daglichtstudio) .service-theme-section>h2{max-width:52rem;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:650;letter-spacing:-.04em;line-height:1;text-wrap:balance}
.service-post:not(.service-post--daglichtstudio) .service-theme-section>p{max-width:46rem;margin:0;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.7}
.service-post:not(.service-post--daglichtstudio) .service-theme-section>h2+:is(p,ul,ol,.service-theme-options){margin-top:clamp(1.25rem,3vw,2rem)}
.service-post:not(.service-post--daglichtstudio) .service-theme-section>:is(ul,ol){max-width:48rem;margin-bottom:0}
.service-post:not(.service-post--daglichtstudio) .service-theme-section>:is(ul,ol)+p{margin-top:clamp(1.5rem,3vw,2.25rem)}
.service-post:not(.service-post--daglichtstudio) .service-theme-section>:is(ul,ol) li+li{margin-top:.65rem}
.service-theme-section__heading{display:flex;max-width:52rem;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem)}
.service-theme-section__heading :is(h2,p){margin:0}
.service-theme-section__heading h2{max-width:54rem;font-size:clamp(2.4rem,5.5vw,5rem);font-weight:650;letter-spacing:-.055em;line-height:.95;text-wrap:balance}
.service-theme-section__heading p{max-width:44rem;color:var(--muted-foreground);font-size:1.125rem;line-height:1.6}
.service-theme-section--essentials .service-theme-section__heading{align-items:center;max-width:60rem;margin-inline:auto;text-align:center}
.service-theme-section--essentials .service-theme-section__heading p{max-width:46rem}
.service-theme-essentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);margin-top:clamp(3rem,7vw,6rem)}
.service-theme-essentials article{text-align:center}
.service-theme-essentials .service-theme-option__number{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent),var(--border) 65%);border-radius:.65rem;background:color-mix(in srgb,var(--accent),var(--background) 90%)}
.service-theme-essentials h3{margin:1.5rem 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.15}
.service-theme-essentials p{max-width:24rem;margin:0 auto;color:var(--muted-foreground);line-height:1.6}
.service-theme-grid,.service-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}
@media (min-width:48rem){.service-theme-options--services:has(>article:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
.service-post:not(.service-post--daglichtstudio) .service-theme-grid>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:1rem}
.service-theme-options>article{min-width:0}
.service-post:not(.service-post--daglichtstudio) .service-theme-grid h2{max-width:32rem;margin:0;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:650;letter-spacing:-.025em;line-height:1.1;text-wrap:balance}
.service-post:not(.service-post--daglichtstudio) .service-theme-grid :is(ul,ol){margin:0}
.service-post:not(.service-post--daglichtstudio) .service-theme-grid :is(ul,ol) li+li{margin-top:.6rem}
.service-post:not(.service-post--daglichtstudio) .service-theme-grid p{margin:0;color:var(--muted-foreground);line-height:1.7}
.service-theme-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.service-theme-section--fit .service-theme-section__heading{align-items:center;max-width:58rem;margin-inline:auto;text-align:center}
.service-theme-section--fit .service-theme-section__heading p{max-width:38rem}
.service-theme-panel{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:1rem;background:var(--background)}
.service-theme-panel--positive{border-color:color-mix(in srgb,var(--accent),var(--border) 72%);background:color-mix(in srgb,var(--accent),var(--background) 94%)}
.service-theme-panel__eyebrow{display:block;margin-bottom:.75rem;color:var(--muted-foreground);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.service-theme-panel--positive .service-theme-panel__eyebrow{color:var(--accent)}
.service-theme-panel h3{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}
.service-theme-panel p{margin:0;color:var(--muted-foreground);line-height:1.65}
.service-theme-panel p+p{margin-top:1rem}
.service-theme-panel ul{margin:1.5rem 0 0;padding:0;list-style:none}
.service-theme-panel li{position:relative;margin:0;padding:.7rem 0 .7rem 1.75rem;border-top:1px solid var(--border);line-height:1.5}
.service-theme-panel li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}
.service-theme-panel--alternative li:before{content:"•";color:var(--muted-foreground)}
.service-theme-panel li a{color:inherit;font-weight:650;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor,transparent 55%);text-decoration-thickness:.08em;text-underline-offset:.18em}
.service-theme-panel li a:hover{text-decoration-color:var(--accent)}
.service-theme-options{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:1rem;overflow:hidden}
.service-theme-options>article{min-height:15rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--background)}
.service-theme-options h3{margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:650;letter-spacing:-.02em;line-height:1.1;text-wrap:balance}
.service-theme-options p{margin:0;color:var(--muted-foreground);line-height:1.6}
.service-theme-options>.service-theme-option--link{min-height:0;padding:0}
.service-theme-option-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.service-theme-option-link__media{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--muted)}
.service-theme-option-link__picture,.service-theme-option-link__image{width:100%;height:100%}
.service-theme-option-link__image{object-fit:cover}
.service-theme-option-link__body{display:flex;min-height:11rem;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem)}
.service-theme-option-link__copy{display:block;min-width:0}
.service-theme-section--service-links .work-post-related__header{margin-bottom:var(--fs-space-6)}
.service-theme-section--service-links .service-theme-options{gap:var(--fs-space-5);border:0;border-radius:0;background:transparent;overflow:visible}
.service-theme-section--service-links .service-theme-options>article{min-height:0;padding:0;background:transparent}
.service-theme-section--service-links .service-theme-option-link{display:grid;gap:var(--fs-space-4)}
.service-theme-section--service-links .service-theme-option-link__media{aspect-ratio:4/5;border-radius:var(--fs-radius-lg)}
.service-theme-section--service-links .service-theme-option-link__body{display:flex;min-height:0;align-items:initial;justify-content:initial;gap:var(--fs-space-2);padding:0}
.service-theme-section--service-links .service-theme-option-link__copy{display:flex;flex-direction:column;gap:var(--fs-space-2)}
.service-theme-section--service-links .service-theme-options h3{margin:0;font-size:var(--fs-font-heading-sm);line-height:var(--fs-line-snug)}
.service-theme-section--service-links .service-theme-options p{font-size:var(--fs-font-sm);line-height:var(--fs-line-relaxed)}
.service-theme-section--service-links .service-theme-option-link__arrow{display:none}
.service-theme-option-link__arrow{flex:none;color:var(--accent);font-size:1.25rem;line-height:1}
.service-theme-option-link:hover h3{text-decoration:underline;text-underline-offset:.18em}
.service-theme-option-link:focus-visible{outline-offset:-4px}
.service-theme-option__number{color:var(--accent);font-size:.75rem;font-weight:650;letter-spacing:.08em}
.service-theme-content .service-theme-section--scope{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:0}
.service-theme-section--scope .service-theme-section__heading{position:sticky;top:var(--fs-space-8);align-self:start;margin:0;padding-right:clamp(2rem,5vw,4rem)}
.service-theme-section--scope .service-theme-section__heading h2{font-size:clamp(2.25rem,4vw,3.75rem)}
.service-theme-section--scope .service-theme-options{gap:0;border:0;border-radius:0;background:transparent;overflow:visible}
.service-theme-section--scope .service-theme-options>article{min-height:13rem;padding:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--border);border-left:1px solid var(--border);background:transparent}
.service-theme-section--scope .service-theme-options>article>a{display:block;height:100%;color:inherit;text-decoration:none}
.service-theme-section--scope .service-theme-options>article>a:hover h3{color:var(--accent)}
.service-theme-section--scope .service-theme-options>article>a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.service-theme-section--scope .service-theme-options>article:nth-child(odd){border-left:0}
.service-theme-section--scope .service-theme-options>article:nth-child(-n+2){border-top:0}
.service-theme-section--scope .service-theme-options h3{margin:1rem 0 .65rem;font-size:clamp(1.15rem,2vw,1.4rem)}
.service-theme-section--scope .service-theme-option__number{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;background:color-mix(in srgb,var(--accent),var(--background) 88%);color:var(--accent)}
.service-theme-process{margin:0;padding:0;list-style:none;counter-reset:service-step}
.service-theme-process li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,4vw,2.5rem) 0;border-top:1px solid var(--border);counter-increment:service-step}
.service-theme-process li:before{content:counter(service-step,decimal-leading-zero);color:var(--accent);font-size:.75rem;font-weight:650;letter-spacing:.08em}
.service-theme-process h3{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}
.service-theme-process p{max-width:46rem;margin:.65rem 0 0;color:var(--muted-foreground);line-height:1.65}
.service-theme-content .service-theme-section--outcomes{position:relative;isolation:isolate;display:flex;width:100vw;max-width:none;min-height:80vh;min-height:80svh;align-items:center;overflow:hidden;margin-inline:calc(50% - 50vw);padding:clamp(3rem,8vw,7rem) max(var(--fs-gutter),calc((100vw - var(--fs-container-site))/2))!important;border:0!important;border-radius:0;background:#15171a;color:#fff}
.service-theme-section--outcomes:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgb(0 0 0/.58),rgb(0 0 0/.78));pointer-events:none}
.service-theme-outcomes__media{position:absolute;z-index:-2;inset:0;margin:0}
.service-theme-outcomes__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.service-theme-outcomes__content{width:100%;max-width:64rem;margin-inline:auto}
.service-theme-section--outcomes .service-theme-section__heading{align-items:center;max-width:64rem;margin:0 auto clamp(3rem,6vw,5rem);text-align:center}
.service-theme-section--outcomes .service-post-kicker{color:var(--accent)}
.service-theme-section--outcomes h2,.service-theme-section--outcomes p{color:inherit}
.service-theme-outcome-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin:0;padding:0;list-style:none}
.service-theme-outcome-list li{position:relative;margin:0;padding:1.25rem 0 0 1.75rem;border-top:1px solid rgb(255 255 255/.38);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:650;line-height:1.35}
.service-theme-outcome-list li:before{content:"↗";position:absolute;left:0;color:var(--accent)}
.service-theme-note{max-width:50rem;margin:clamp(2.5rem,5vw,4rem) auto 0;padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.25);color:inherit;opacity:.72;font-size:.875rem;line-height:1.6;text-align:center}
.service-theme-content .service-theme-section--faq{display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,6rem)}
.service-theme-section--faq .service-theme-section__heading{position:sticky;top:var(--fs-space-8);align-self:start;margin:0}
.service-theme-section--faq .service-theme-section__heading h2{font-size:clamp(2.25rem,4vw,3.75rem)}
.service-theme-faqs{max-width:none;margin:0}
.service-theme-faqs>div{padding:clamp(1.5rem,3vw,2.25rem) 0;border-bottom:1px solid var(--border)}
.service-theme-faqs>div:first-child{padding-top:0}
.service-theme-faqs dt{font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:650;line-height:1.2}
.service-theme-faqs dd{max-width:48rem;margin:.75rem 0 0;color:var(--muted-foreground);font-size:1.0625rem;line-height:1.65}
.service-cases .work-post-related__header>div{display:flex;flex-direction:column;gap:.5rem}
.service-next-step{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1140px)/2))}
.service-next-step__inner{display:grid;width:min(calc(100% + var(--fs-gutter)),calc(var(--fs-container-site) + (var(--fs-gutter) * 2)));max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--fs-space-5),2vw,var(--fs-space-8));margin-inline:auto}
.service-post:not(.service-post--daglichtstudio) .service-next-step{padding-block:clamp(4rem,8vw,7rem);padding-inline:var(--fs-gutter)}
.service-post:not(.service-post--daglichtstudio) .service-next-step__inner{margin-inline:auto}
.service-next-step__secondary,.service-next-step__primary{min-width:0;border-radius:var(--fs-radius-xl);padding:clamp(var(--fs-space-8),5vw,var(--fs-space-16));background:var(--muted)}
.service-next-step__secondary{display:flex;flex-direction:column;align-items:flex-start;background:transparent}
.service-next-step__primary{display:flex;flex-direction:column;align-items:flex-start}
.service-next-step h2{margin-top:.65rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:650;letter-spacing:-.035em;line-height:1.02;text-wrap:balance}
.service-next-step p{max-width:42rem;margin-top:1rem;font-size:1.0625rem;line-height:1.6}
.service-next-step__approach{display:inline-block;margin-top:1.25rem;font-weight:650}
.service-next-step__approach:hover{text-decoration:underline;text-underline-offset:.18em}
.service-next-step__related{width:100%;margin-top:auto;padding-top:clamp(2rem,5vw,4rem)}
.service-next-step__related h3{font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.service-next-step__related ul{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:.75rem}
.service-next-step__related a{color:var(--muted-foreground);text-decoration:underline;text-underline-offset:.18em}
.service-next-step__related a:hover{color:var(--foreground)}
.service-next-step__secondary{color:var(--muted-foreground)}
.service-next-step__secondary h2{color:var(--foreground)}
.service-next-step__secondary .service-post-kicker{color:var(--accent)}
.service-next-step__secondary .service-next-step__approach{color:inherit}
.service-next-step__primary{color:var(--foreground)}
.service-next-step__primary-copy{max-width:46rem}
.service-next-step__primary .service-post-kicker{color:var(--muted-foreground)}
.service-next-step__primary p{color:var(--muted-foreground)}
.service-next-step__primary .inline-flex{margin-top:1.75rem}
.service-next-step__actions{display:flex;flex-wrap:wrap;gap:.75rem;width:100%;margin-top:auto;padding-top:clamp(2rem,5vw,4rem)}
.service-next-step__actions .inline-flex{margin-top:0}
.service-post-content--legacy{padding-top:clamp(4rem,8vw,7rem);border-top:1px solid var(--border)}
.service-post-editorial :is(h2,h3,h4):empty{display:none}
.service-post:not(.service-post--daglichtstudio) :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.service-post-hero__breadcrumbs a:focus-visible,.service-next-step a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media (max-width:63.99rem){.service-theme-content .service-theme-section--scope,.service-theme-content .service-theme-section--faq{grid-template-columns:1fr}.service-theme-section--scope .service-theme-section__heading,.service-theme-section--faq .service-theme-section__heading{position:static;margin-bottom:clamp(2rem,5vw,4rem);padding-right:0}}
@media (max-width:47.99rem){.service-post:not(.service-post--daglichtstudio) .service-theme-content,.service-post:not(.service-post--daglichtstudio) .service-next-step{padding-block:clamp(3rem,12vw,4.5rem)}.service-post:not(.service-post--daglichtstudio) .service-theme-content .service-theme-section{padding-block:clamp(3rem,12vw,4.5rem)}.service-theme-grid,.service-theme-options,.service-theme-fit-grid,.service-theme-essentials,.service-theme-outcome-list{grid-template-columns:1fr}.service-post:not(.service-post--daglichtstudio) .service-theme-grid{gap:clamp(2rem,10vw,3rem)}.service-theme-essentials{gap:2.5rem}.service-theme-section--outcomes{padding-inline:1.5rem!important}.service-theme-section--outcomes .service-theme-section__heading{margin-bottom:2.5rem}.service-theme-outcome-list{gap:1rem}.service-theme-outcome-list li{padding-top:1rem}.service-theme-note{text-align:left}.service-theme-options>article{min-height:0}.service-theme-option-link__body{min-height:0}.service-theme-section--scope .service-theme-options>article{min-height:0;padding:1.5rem 0;border-left:0}.service-theme-section--scope .service-theme-options>article:nth-child(2){border-top:1px solid var(--border)}.service-theme-process li{grid-template-columns:2.5rem minmax(0,1fr)}.service-next-step__primary{grid-template-columns:1fr;align-items:start}.service-post-hero__provider-people{gap:.625rem}.service-post--immersive-hero .service-post-hero__inner{min-height:100vh;min-height:100svh;padding:7rem var(--fs-gutter) clamp(3rem,7vh,5rem)}.service-post--immersive-hero .service-post-hero__inner:after{background:linear-gradient(0deg,rgb(0 0 0/.62) 0%,rgb(0 0 0/.34) 68%,rgb(0 0 0/.06) 100%)}.service-post--immersive-hero .service-post-hero__copy{gap:clamp(3.5rem,9vh,5.5rem)}.service-post--immersive-hero .service-post-hero__message{max-width:100%}.service-post--immersive-hero .service-post-hero__title{max-width:100%;font-size:clamp(2rem,8.5vw,3.5rem);letter-spacing:-.04em}.service-post--immersive-hero .service-post-hero__excerpt{max-width:100%;font-size:var(--fs-font-lg);line-height:1.5}.service-post--immersive-hero .service-post-hero__decision{grid-template-columns:1fr;gap:1.25rem}.service-post--immersive-hero .service-post-hero__meta{width:100%}.service-post--immersive-hero .service-post-hero__offer,.service-post--immersive-hero .service-post-hero__provider{grid-template-columns:minmax(7.75rem,.8fr) minmax(0,1.2fr);min-height:3.25rem}.service-post--immersive-hero .service-post-hero__offer-price{font-size:1.5rem}.service-post--immersive-hero .service-post-hero__provider-names{font-size:1.125rem}.service-post--immersive-hero .service-post-hero__actions{justify-content:flex-start;width:100%}}
@media (max-width:63.99rem){.service-at-a-glance{gap:2.5rem}.service-at-a-glance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-at-a-glance__grid>div{min-height:15rem}.service-at-a-glance__grid dt{font-size:clamp(1.5rem,7cqi,2rem)}}
@media (max-width:29.99rem){.service-at-a-glance__grid{grid-template-columns:1fr}.service-at-a-glance__grid>div{min-height:0}.service-at-a-glance__grid dt{font-size:clamp(1.5rem,7cqi,2rem)}}
@media (max-width:63.99rem){.service-faq-library{grid-template-columns:1fr}.service-faq-library>.service-faq-library__heading{position:static;grid-column:1;grid-row:auto;margin-bottom:clamp(3rem,6vw,5rem);padding-right:0}.service-faq-group{grid-column:1}.service-faq-group__heading{max-width:42rem}.service-faq-item__answer{padding-right:0}}
@media (max-width:47.99rem){.service-next-step__inner{width:100%;grid-template-columns:1fr;gap:var(--fs-space-5)}.service-next-step__actions{justify-content:flex-start}}
@media (max-width:47.99rem){.service-post--immersive-hero .service-post-hero__copy{gap:1.5rem}.service-post--immersive-hero .service-post-hero__decision{gap:1rem;padding-top:1rem}.service-post--immersive-hero .service-post-hero__provider{grid-template-columns:auto minmax(0,1fr);gap:.75rem;min-height:2.75rem}.service-post--immersive-hero .service-post-hero__provider-people{gap:.5rem}.service-post--immersive-hero .service-post-hero__provider-avatars .author-avatar{width:2.25rem;height:2.25rem}}
@media (prefers-reduced-motion:reduce){.service-post-hero__breadcrumbs{scroll-behavior:auto}.service-post--immersive-hero .service-post-hero__primary-cta:before{animation:none;transform:translateX(0);opacity:.34}}
