@layer sections{.section--hero{display:flex;align-items:center;min-height:calc(100dvh - var(--nav-height));padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);position:relative;overflow:hidden}.hero__content{position:relative;z-index:1}.hero__headline{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-xl)}.hero__line{display:block}.hero__line--accent{color:var(--color-accent)}.hero__subline{font-size:var(--text-body);color:var(--color-neutral);max-width:38ch;margin-bottom:var(--space-2xl)}.hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.hero__ambient{position:absolute;top:20%;right:-10%;width:50vw;height:50vw;max-width:600px;max-height:600px;background:radial-gradient(circle,var(--color-accent-muted) 0%,transparent 70%);border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.5}.section--manifest{max-width:var(--content-width)}.manifest__statement{font-size:var(--text-section);font-weight:600;line-height:var(--leading-section);letter-spacing:var(--tracking-section);margin-bottom:var(--space-xl)}.manifest__text{font-size:var(--text-body);color:var(--color-neutral);max-width:var(--measure);line-height:var(--leading-body)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-md)}.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-md)}.work-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);min-height:14rem;display:flex;flex-direction:column;justify-content:flex-end;transition:all var(--duration-normal) var(--ease-default)}.work-item--self{background:color-mix(in srgb,var(--color-surface) 94%,var(--color-border));border-color:var(--color-accent)}.work-item--empty{border-style:dashed;border-color:var(--color-neutral);opacity:.7;transition:opacity var(--duration-normal) ease,border-color var(--duration-normal) ease}.work-item--empty:hover{opacity:1;border-color:var(--color-accent)}.work-item__title{font-size:clamp(1.1rem,1.5vw,1.5rem);font-weight:600;margin-bottom:var(--space-xs)}.work-item__text{font-size:var(--text-small);color:var(--color-neutral);margin-bottom:var(--space-md)}.work-item__tag{display:inline-block;font-size:var(--text-label);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-full);padding:.15rem .5rem;width:fit-content}.work-item__summary{list-style:none;cursor:pointer}.work-item__summary::-webkit-details-marker{display:none}.work-item--self .work-item__tag:after{content:" +";font-weight:400}.work-item--self[open] .work-item__tag:after{content:" −"}.work-item--self[open]{grid-column:1 / -1;justify-content:flex-start}.work-item--self:not([open]):hover{box-shadow:var(--shadow-md),var(--shadow-glow)}.showcase{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.showcase__intro{font-size:var(--text-small);color:var(--color-neutral);margin-bottom:var(--space-lg)}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-md)}.showcase__item{padding:var(--space-md);padding-left:var(--space-lg);border-left:2px solid var(--color-accent)}.showcase__item h4{font-family:var(--font-mono);font-size:var(--text-small);font-weight:600;margin-bottom:var(--space-xs)}.showcase__item p{font-size:var(--text-small);color:var(--color-neutral);line-height:var(--leading-small)}.section--process{max-width:var(--content-width)}.process__closing{margin-top:var(--space-3xl);color:var(--color-neutral);font-size:var(--text-body)}@media(min-width:48rem){.process-steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start}.step__connector{display:block;width:2rem;height:1px;background:var(--color-border);margin-top:1.5rem}}.section--contact{max-width:var(--content-width)}.contact__headline{font-size:var(--text-hero);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-md)}.contact__subline{font-size:var(--text-body);color:var(--color-neutral);margin-bottom:var(--space-2xl)}.contact__channels{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.contact__email{display:inline-block;font-size:clamp(1.25rem,2vw + .5rem,2rem);font-weight:600;color:var(--color-accent);border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color var(--duration-fast) ease}.contact__email:hover{border-bottom-color:var(--color-accent)}.contact__map{margin-bottom:var(--space-2xl);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.contact__map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);background:color-mix(in srgb,var(--color-surface) 95%,var(--color-neutral));text-align:center}.contact__map-address{font-size:var(--text-small);color:var(--color-neutral);font-weight:600}.contact__map iframe{display:block;width:100%;height:280px;border:0}.site-footer{padding:var(--space-3xl) var(--gutter);border-top:1px solid var(--color-border)}.footer__content{max-width:var(--max-width);margin-inline:auto;text-align:center}.footer__copy{font-size:var(--text-small);color:var(--color-neutral)}.footer__address{font-size:var(--text-small);font-style:normal;color:var(--color-neutral);margin-top:var(--space-xs)}.footer__links{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-md)}.footer__link{font-size:var(--text-small);color:var(--color-neutral);text-decoration:underline;text-underline-offset:3px;transition:color var(--duration-fast) ease}.footer__link:hover{color:var(--color-primary)}.footer__carbon{font-size:var(--text-label);color:var(--color-neutral);margin-top:var(--space-md)}.section--audience{max-width:var(--content-width)}.audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-lg)}.audience-item{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) ease}.audience-item:hover{border-color:var(--color-accent)}.audience-item__title{font-size:clamp(1rem,1.2vw + .5rem,1.25rem);font-weight:600;margin-bottom:var(--space-xs)}.audience-item__text{font-size:var(--text-small);color:var(--color-neutral);line-height:var(--leading-body)}.section--performance{max-width:var(--content-width)}.perf-compare{display:flex;flex-direction:column;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.perf-row{display:flex;flex-direction:column;gap:var(--space-sm)}.perf-label{font-size:var(--text-small);font-weight:600;color:var(--color-primary)}.perf-bars{display:flex;flex-direction:column;gap:var(--space-xs)}.perf-bar{display:flex;align-items:center;gap:var(--space-sm)}.perf-bar__fill{height:.5rem;border-radius:var(--radius-full);transition:width 1.2s var(--ease-spring);width:0}.perf-bar--good .perf-bar__fill{background:var(--color-accent)}.perf-bar--avg .perf-bar__fill{background:var(--color-border)}.perf-bar__value{font-size:var(--text-label);font-weight:600;white-space:nowrap;min-width:3.5rem;color:var(--color-neutral)}.perf-bar--good .perf-bar__value{color:var(--color-accent)}.perf-legend{font-size:var(--text-label);color:var(--color-neutral);display:flex;align-items:center;gap:var(--space-sm)}.perf-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.perf-dot--good{background:var(--color-accent)}.perf-dot--avg{background:var(--color-border)}.reveal.is-visible .perf-bar__fill{width:calc(var(--bar-width, 50) * 1%)}.section--future{max-width:var(--content-width)}.future-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--space-lg)}.future-item{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--duration-normal) ease}.future-item:hover{border-color:var(--color-accent)}.future-item__title{font-size:clamp(1rem,1.2vw + .5rem,1.25rem);font-weight:600;margin-bottom:var(--space-xs)}.future-item__text{font-size:var(--text-small);color:var(--color-neutral);line-height:var(--leading-body)}.section--guarantees{max-width:var(--content-width)}.guarantees-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-lg)}.guarantee{padding:var(--space-lg);border-left:2px solid var(--color-accent)}.guarantee__title{font-size:clamp(1rem,1.2vw + .3rem,1.25rem);font-weight:600;margin-bottom:var(--space-xs)}.guarantee__text{font-size:var(--text-small);color:var(--color-neutral);line-height:var(--leading-body)}.section--faq{max-width:var(--content-width)}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) 0;font-size:var(--text-body);font-weight:600;cursor:pointer;list-style:none;transition:color var(--duration-fast) ease}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";font-size:1.25rem;color:var(--color-neutral);transition:transform var(--duration-fast) ease;flex-shrink:0;margin-left:var(--space-md)}.faq-item[open] .faq-item__question:after{content:"−";color:var(--color-accent)}.faq-item__question:hover{color:var(--color-accent)}.faq-item__answer{padding-bottom:var(--space-lg);color:var(--color-neutral);line-height:var(--leading-body);max-width:var(--measure)}.services-addons{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.services-addons__title{font-size:var(--text-small);font-weight:600;color:var(--color-neutral);letter-spacing:var(--tracking-label);text-transform:uppercase;margin-bottom:var(--space-md)}.services-addons__list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.addon{display:inline-flex;align-items:center;padding:.3rem .75rem;font-size:var(--text-small);color:var(--color-neutral);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.addon:hover{border-color:var(--color-accent);color:var(--color-primary)}.services__note{margin-top:var(--space-xl);font-size:var(--text-small);color:var(--color-neutral);max-width:var(--measure)}.services__note-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px;transition:opacity var(--duration-fast) ease}.services__note-link:hover{opacity:.8}.midpage-cta{max-width:var(--content-width);margin-inline:auto;padding:var(--space-2xl) var(--gutter);text-align:center}.midpage-cta__text{font-size:clamp(1.1rem,1.5vw + .5rem,1.5rem);font-weight:600;margin-bottom:var(--space-md)}.process__cta{margin-top:var(--space-xl);text-align:center}.contact__wizard{margin-bottom:var(--space-2xl);padding:var(--space-xl);border:2px solid var(--color-accent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-border));text-align:center}.contact__wizard-title{font-size:clamp(1rem,1.2vw + .5rem,1.25rem);font-weight:600;margin-bottom:var(--space-sm)}.contact__wizard-text{font-size:var(--text-small);color:var(--color-neutral);line-height:var(--leading-body);max-width:40ch;margin-inline:auto;margin-bottom:var(--space-lg)}.contact__or{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);font-size:var(--text-small);color:var(--color-neutral);white-space:nowrap}.contact__or:before,.contact__or:after{content:"";flex:1;height:1px;background:var(--color-border)}.hero__trust{margin-top:var(--space-lg);font-size:var(--text-small);color:var(--color-neutral);letter-spacing:var(--tracking-label)}.hero__subtitle{display:block;font-size:var(--text-small);font-weight:400;color:var(--color-neutral);letter-spacing:var(--tracking-label);margin-top:var(--space-lg)}.card__price{display:block;margin-top:var(--space-md);font-size:var(--text-small);font-weight:600;color:var(--color-accent)}.footer__region{font-size:var(--text-label);color:var(--color-neutral);margin-top:var(--space-xs);letter-spacing:var(--tracking-label)}.sticky-cta{display:none}@media(max-width:768px){.sticky-cta{display:flex;align-items:center;justify-content:center;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.875rem;background:var(--color-accent);color:#fff;font-size:var(--text-body);font-weight:600;text-align:center;box-shadow:0 -2px 12px #00000026;transition:opacity var(--duration-fast) ease}.sticky-cta:active{opacity:.9}body{padding-bottom:3.5rem}}@media(max-width:480px){.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.metrics{flex-direction:column;gap:var(--space-xl)}}}@layer animations{.hero__line{opacity:0;transform:translateY(1.5rem);animation:heroReveal .8s var(--ease-enter) forwards}.hero__line:nth-child(1){animation-delay:.1s}.hero__line:nth-child(2){animation-delay:.3s}.hero__line:nth-child(3){animation-delay:.5s}.hero__subtitle{opacity:0;animation:heroReveal .5s var(--ease-enter) forwards;animation-delay:.6s}.hero__subline{opacity:0;transform:translateY(1rem);animation:heroReveal .6s var(--ease-enter) forwards;animation-delay:.8s}.hero__actions{opacity:0;transform:translateY(1rem);animation:heroReveal .6s var(--ease-enter) forwards;animation-delay:1s}@keyframes heroReveal{to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(2rem);transition:opacity var(--duration-slow) var(--ease-enter),transform var(--duration-slow) var(--ease-enter)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal.is-visible .card:nth-child(1),.reveal.is-visible .step:nth-child(1),.reveal.is-visible .work-item:nth-child(1),.reveal.is-visible .audience-item:nth-child(1),.reveal.is-visible .future-item:nth-child(1),.reveal.is-visible .guarantee:nth-child(1),.reveal.is-visible .perf-row:nth-child(1){transition-delay:0ms}.reveal.is-visible .card:nth-child(2),.reveal.is-visible .step:nth-child(2),.reveal.is-visible .work-item:nth-child(2),.reveal.is-visible .audience-item:nth-child(2),.reveal.is-visible .future-item:nth-child(2),.reveal.is-visible .guarantee:nth-child(2),.reveal.is-visible .perf-row:nth-child(2){transition-delay:80ms}.reveal.is-visible .card:nth-child(3),.reveal.is-visible .step:nth-child(3),.reveal.is-visible .work-item:nth-child(3),.reveal.is-visible .audience-item:nth-child(3),.reveal.is-visible .future-item:nth-child(3),.reveal.is-visible .guarantee:nth-child(3),.reveal.is-visible .perf-row:nth-child(3){transition-delay:.16s}.reveal.is-visible .card:nth-child(4),.reveal.is-visible .step:nth-child(4),.reveal.is-visible .audience-item:nth-child(4),.reveal.is-visible .future-item:nth-child(4),.reveal.is-visible .guarantee:nth-child(4){transition-delay:.24s}.card,.step,.work-item,.audience-item,.future-item,.guarantee,.perf-row{opacity:0;transform:translateY(1rem);transition:opacity var(--duration-normal) var(--ease-enter),transform var(--duration-normal) var(--ease-enter)}.reveal.is-visible .card,.reveal.is-visible .step,.reveal.is-visible .work-item,.reveal.is-visible .audience-item,.reveal.is-visible .future-item,.reveal.is-visible .guarantee,.reveal.is-visible .perf-row{opacity:1;transform:translateY(0)}@keyframes scaleProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.btn{transition:all var(--duration-fast) var(--ease-default)}.btn:active{transform:scale(.97)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero__line,.hero__subtitle,.hero__subline,.hero__actions{opacity:1;transform:none;animation:none}.reveal,.card,.step,.work-item,.audience-item,.future-item,.guarantee,.perf-row{opacity:1;transform:none;transition:none}.scroll-progress{animation:none;transform:scaleX(0)}body:after{display:none}}}
