@layer components{.profi-gains-grid,.profi-story-steps,.sl-decision-grid,.sl-gallery-grid,.sl-variant-grid,.svc-category-grid,.svc-page-cards{--rail-gutter-half:calc(var(--content-gutter) / 2);--rail-edge-fade:linear-gradient(to right,transparent 0,#000 var(--rail-gutter-half),#000 calc(100% - var(--rail-gutter-half)),transparent 100%)}@media (max-width:640px){html[data-theme=profi] .profi-gains-grid{margin-inline:calc(50% - 50vw);padding-inline:var(--rail-gutter-half);scroll-padding-inline:var(--rail-gutter-half);-webkit-mask-image:var(--rail-edge-fade);mask-image:var(--rail-edge-fade)}}@media (max-width:620px){.svc-category-grid,html[data-theme=profi] .profi-story-steps,html[data-theme=profi] .service-landing .sl-decision-grid,html[data-theme=profi] .service-landing .sl-gallery-grid,html[data-theme=profi] .service-landing .sl-variant-grid,html[data-theme=profi] .services--page .svc-page-cards{margin-inline:calc(50% - 50vw);padding-inline:var(--rail-gutter-half);scroll-padding-inline:var(--rail-gutter-half);-webkit-mask-image:var(--rail-edge-fade);mask-image:var(--rail-edge-fade)}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-theme] .pf-grid[data-variant] .pf-card[data-tilt],html[data-theme] .services--gateway .svc-category-card[data-tilt]{transform:none;transform-style:preserve-3d;will-change:transform;transition-property:border-color,box-shadow}html[data-theme] .pf-grid[data-variant] .pf-card[data-tilt]:after,html[data-theme] .services--gateway .svc-category-card[data-tilt]:after{content:"";display:block;position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;background:radial-gradient(var(--tilt-glare-size,200px) circle at var(--mx,50%) var(--my,50%),var(--tilt-glare-core),var(--tilt-glare-edge) 42%,transparent 70%);opacity:0;transition:opacity var(--motion-base) var(--ease-out)}html[data-theme] .pf-grid[data-variant] .pf-card[data-tilt].is-hover:after,html[data-theme] .services--gateway .svc-category-card[data-tilt].is-hover:after{opacity:1}}@layer components{@keyframes headline-arrive{0%{opacity:.2;translate:0 var(--headline-distance,24px);scale:.975;rotate:-.6deg}72%{opacity:1;translate:0 -2px;scale:1.006;rotate:.1deg}to{opacity:1;translate:0 0;scale:1;rotate:0deg}}@media (prefers-reduced-motion:no-preference){.sl-hero-copy>*{animation:rise .52s cubic-bezier(.22,1,.36,1) backwards}.sl-hero-copy>:nth-child(2){animation-delay:45ms}.sl-hero-copy>:nth-child(3){animation-delay:90ms}.sl-hero-copy>:nth-child(4){animation-delay:135ms}.sl-hero-copy>:nth-child(n+5){animation-delay:.18s}html[data-theme] :is(.hero[data-variant] .hero-copy,.sl-hero-copy,.interior-page-head) h1,main h1.page-title-xl{animation:headline-arrive .66s cubic-bezier(.22,1,.36,1) 60ms backwards;transform-origin:left center}html[data-theme] .hero[data-variant] .hero-copy>h1:has(.hero-title-line){animation:none}.hero h1 .hero-title-line{animation:headline-arrive .66s cubic-bezier(.22,1,.36,1) backwards;transform-origin:center}.hero h1 .hero-title-line:nth-child(2){animation-delay:80ms}.hero h1 .hero-title-line:nth-child(3){animation-delay:.16s}:is(.sl-related-card,.sl-hero-services-link,.hero-link)>.icon{transition:translate .24s var(--ease-out)}:is(.sl-related-card,.sl-hero-services-link,.hero-link):focus-visible>.icon{translate:4px 0}.sl-faq-list details[open]>p{animation:rise .26s var(--ease-out) backwards}}@media (max-width:640px) and (prefers-reduced-motion:no-preference){.hero h1 .hero-title-line,html[data-theme] :is(.hero[data-variant] .hero-copy,.sl-hero-copy,.interior-page-head) h1,main h1.page-title-xl{--headline-distance:16px;animation-duration:.56s}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.sl-variant-media,.sl-gallery-item) img{transition:scale .6s cubic-bezier(.22,1,.36,1)}:is(.sl-variant-card,.sl-gallery-item):hover img{scale:1.025}:is(.sl-related-card,.sl-hero-services-link,.hero-link):hover>.icon{translate:4px 0}}@media print{.hero h1 .hero-title-line,.sl-faq-list details[open]>p,.sl-hero-copy>*,html[data-theme] :is(.hero[data-variant] .hero-copy,.sl-hero-copy,.interior-page-head) h1,main h1.page-title-xl{animation:none}}}@layer components{.cookie-banner{position:fixed;z-index:1500;inset:auto 16px max(16px,env(safe-area-inset-bottom));margin-inline:auto;width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text-primary);box-shadow:var(--shadow-dialog)}.cookie-banner h2{margin:0 0 10px;font-size:1.15rem}.cookie-banner p{margin:0 0 12px;font-size:.9rem;line-height:1.5}.cookie-banner a{color:var(--color-link);text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-banner-actions button{flex:1 1 180px;min-height:44px;padding:10px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-primary);font:inherit;font-size:.9rem;line-height:1.4;cursor:pointer}.cookie-banner-actions button:hover{background:var(--color-brand-soft)}.cookie-banner-actions .cookie-banner-accept{border-color:var(--color-brand);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:600;box-shadow:var(--shadow-sm)}.cookie-banner-actions .cookie-banner-accept:hover{background:var(--button-primary-hover-bg);box-shadow:var(--shadow-subtle)}.cookie-settings-link{background:transparent;color:var(--color-footer-link);border:0;padding:0;font:inherit;cursor:pointer}.cookie-settings-link:hover{color:var(--color-footer-link-hover)}.cookie-banner button:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}}@layer utilities{.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (max-width:900px){.section{padding:var(--section-space-y-tablet,var(--section-y-tablet)) 0}main section[id]{scroll-margin-top:calc(var(--header-height, 72px) + 12px - var(--anchor-offset) - var(--section-space-y-tablet, var(--section-y-tablet)))}:root{--content-gutter:40px}}@media (max-width:640px){.section{padding:var(--section-space-y-mobile,var(--section-y-mobile)) 0}main section[id]{scroll-margin-top:calc(var(--header-height, 72px) + 12px - var(--anchor-offset) - var(--section-space-y-mobile, var(--section-y-mobile)))}:root{--content-gutter:32px}}@media print{.aurora,.hero-badge,.pf-lightbox,.scroll-progress,.svc-detail-overlay,body:before{display:none!important}.header{position:static}body{background:#ffffff;color:#000000}}}@layer tokens, base, components, utilities;