@font-face{font-family:Outfit;src:url(/fonts/outfit-var-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clash-display-var.woff2)format("woff2");font-weight:200 700;font-style:normal;font-display:swap}:root{--color-bg:#fbfbf8;--color-surface:#fff;--color-tint:#f1f4ea;--color-text:#24291f;--color-text-muted:#59604f;--color-accent:#566d42;--color-accent-dark:#435533;--color-border:#e3e6da;--color-hover:#e9eae6;--font-sans:"Outfit", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Clash Display", "Outfit", system-ui, sans-serif;--space-section:clamp(4rem, 10vw, 7rem);--container:68rem;--radius:.75rem;--squiggle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'%3E%3Cpath d='M0 5 Q 10 1 20 4 T 40 4 T 60 4 T 80 4 T 100 4 T 120 4' fill='none' stroke='%23566d42' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}h1,h2,h3{text-wrap:balance;margin:0 0 1rem;font-weight:700;line-height:1.2}h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.25rem)}h2{letter-spacing:-.015em;font-size:clamp(1.625rem,4vw,2.375rem)}h3{letter-spacing:-.01em;font-size:1.25rem}p{text-wrap:pretty;margin:0 0 1rem}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent)}a:hover{color:var(--color-accent-dark)}a:focus-visible,button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:2px}mark{background-color:#fff1a8;border-radius:.25em;padding:.1em .3em}.skip-link{z-index:100;background-color:var(--color-accent);color:#fff;border-radius:var(--radius);padding:.6rem 1.2rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus-visible{color:#fff;top:.75rem}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:var(--space-section)}.section-tint{background-color:var(--color-tint)}section[id]{scroll-margin-top:4.5rem}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background-color:#f0ece2;transition:border-radius .3s,box-shadow .3s,margin .3s,top .3s;position:sticky;top:0}.site-header.scrolled{border:1px solid var(--color-border);border-radius:var(--radius);margin-inline:1.25rem;top:.75rem;box-shadow:0 12px 32px -14px #24291f40}.scroll-sentinel{pointer-events:none;height:2.5rem;margin-bottom:-2.5rem}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;height:4.275rem;padding-block:0;display:flex;overflow:hidden}@media (width>=60rem){.site-header-inner{overflow:visible}}.brand{align-items:center;gap:.25rem;margin-right:auto;text-decoration:none;display:inline-flex}@media (width>=60rem){.brand{margin-left:-4rem}}.brand-mark{flex-shrink:0;width:auto;height:4.5rem;display:block}.brand-word{flex-shrink:0;width:auto;height:6.15rem;display:block}.brand-small .brand-mark{height:4.5rem}.brand-small .brand-word{height:5.85rem}@media (width<=60rem){.site-header-inner{justify-content:flex-end;gap:.25rem;position:relative}.site-header .brand{pointer-events:none;justify-content:flex-start;align-items:center;margin-right:0;display:flex;position:absolute;inset:0}.site-header .brand-mark{pointer-events:auto;height:2.5rem;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.site-header .brand-word{pointer-events:auto;max-width:calc(100% - 10rem);height:2.9rem;margin-left:3.25rem}.brand-small .brand-mark{height:2.5rem}.brand-small .brand-word{height:3.25rem}.nav-cta{margin-right:.25rem;padding:.45rem .75rem;font-size:.875rem;display:inline-flex}}@media (width<=24rem){.site-header .brand-mark{height:2.15rem}.site-header .brand-word{max-width:calc(100% - 8.75rem);height:2.5rem;margin-left:2.75rem}.brand-small .brand-mark{height:2.15rem}.brand-small .brand-word{height:2.75rem}.nav-cta{padding:.4rem .65rem;font-size:.8125rem}}.site-nav{align-items:center;gap:.5rem;display:none}.site-nav a{color:var(--color-text-muted);border-radius:.5rem;padding:.45rem .9rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}@media (hover:hover) and (pointer:fine){.site-nav a:hover{color:var(--color-accent);background-color:var(--color-hover)}}@media (width>=60rem){.site-nav{display:flex}.nav-cta{margin-left:.5rem}}.nav-toggle{cursor:pointer;flex-direction:column;gap:5px;margin-right:-.5rem;padding:.5rem;display:flex}.nav-toggle span{background-color:var(--color-text);border-radius:2px;width:1.25rem;height:2px;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s;display:block}@media (width>=60rem){.nav-toggle{display:none}}.nav-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header.nav-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.nav-open .nav-toggle span:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-nav{padding:0 1.25rem 1.25rem;display:none}.site-header.nav-open .mobile-nav{display:block}.mobile-nav nav{flex-direction:column;gap:.25rem;display:flex}.mobile-nav a{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem 0;font-size:1.0625rem;font-weight:500;text-decoration:none;display:block}.mobile-nav a:last-child{border-bottom:none;margin-top:.5rem}.mobile-nav a:hover{color:var(--color-accent)}@media (width>=60rem){.mobile-nav{display:none!important}}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .9rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.nav-dropdown.open .nav-dropdown-toggle{color:var(--color-accent);background-color:var(--color-hover)}@media (hover:hover) and (pointer:fine){.nav-dropdown-toggle:hover{color:var(--color-accent);background-color:var(--color-hover)}}.nav-dropdown-toggle .chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.nav-dropdown.open .nav-dropdown-toggle .chevron{transform:rotate(180deg)}.nav-dropdown-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:14rem;padding:.5rem;transition:opacity .18s ease-out,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + .75rem);left:50%;transform:translate(-50%)translateY(.4rem);box-shadow:0 18px 40px -18px #24291f2e}.nav-dropdown-menu:before{content:"";height:.85rem;position:absolute;top:-.85rem;left:0;right:0}.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.nav-dropdown-menu a{color:var(--color-text);border-radius:.5rem;padding:.6rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:block}.nav-dropdown-menu a:hover{background-color:var(--color-tint);color:var(--color-accent-dark)}@media (prefers-reduced-motion:reduce){.nav-dropdown-menu,.nav-dropdown-toggle .chevron{transition:none}}.mobile-dropdown{border-bottom:1px solid var(--color-border)}.mobile-dropdown-toggle{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-family:inherit;font-size:1.0625rem;font-weight:500;display:flex}.mobile-dropdown-toggle .chevron{transition:transform .2s cubic-bezier(.16,1,.3,1)}.mobile-dropdown.open .mobile-dropdown-toggle .chevron{transform:rotate(180deg)}.mobile-dropdown-menu{grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1);display:grid}.mobile-dropdown.open .mobile-dropdown-menu{grid-template-rows:1fr}.mobile-dropdown-list{min-height:0;overflow:hidden}.mobile-dropdown-list>a{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:.7rem .75rem .7rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;display:block}@media (prefers-reduced-motion:reduce){.mobile-dropdown-menu,.mobile-dropdown-toggle .chevron,.nav-toggle span{transition:none}}.button{border-radius:var(--radius);text-align:center;padding:.8rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s ease-out,box-shadow .2s;display:inline-block}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #43553373}}.button:active{transform:translateY(0)scale(.97)}.button-primary{background-color:var(--color-accent);color:#fff}.button-primary:hover{background-color:var(--color-accent-dark);color:#fff}.button-secondary{color:var(--color-accent-dark);border:2px solid var(--color-accent);background-color:#0000}.button-secondary:hover{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background-color:var(--color-tint)}.button-small{padding:.5rem 1.1rem;font-size:.9375rem}.hero{background-color:var(--color-tint);align-items:flex-start;min-height:min(52rem,92svh);display:flex;position:relative;overflow:clip}.hero-media{opacity:1;z-index:0;position:absolute;inset:0;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero-media{animation:1.1s ease-out hero-fade}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-bg{object-fit:cover;object-position:50% 62%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero-bg{animation:linear both hero-zoom view();animation-range:exit}}}@keyframes hero-zoom{0%{transform:scale(1.03)}to{transform:scale(1.1)}}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#fbfbf8ad 0%,#fbfbf852 42%,#fbfbf800 64%),linear-gradient(#fbfbf866 0%,#fbfbf800 42%);position:absolute;inset:0}.hero-badge{z-index:3;letter-spacing:.05em;text-transform:uppercase;color:#fff;backdrop-filter:blur(3px);background-color:#24291f8c;border-radius:999px;padding:.3rem .65rem;font-size:.68rem;font-weight:600;position:absolute;bottom:1rem;right:1rem}.hero-inner{z-index:3;width:100%;max-width:var(--container);padding-inline:1.25rem;margin-inline:auto;padding-top:clamp(3.5rem,10svh,6rem);padding-bottom:clamp(3rem,9svh,5rem);position:relative}.hero-text{min-width:0;max-width:44rem;container-type:inline-size}.hero-accent{background-color:var(--color-accent);border-radius:999px;width:3rem;height:.25rem;margin-bottom:1.5rem;display:block}.hero h1{margin-bottom:0;font-size:clamp(1.35rem,.7rem + 2.6vw,3rem);position:relative}.hero-head-row{align-items:center;gap:clamp(1rem,3vw,2rem);margin-bottom:1.25rem;display:flex}.hero-head-row h1{flex:auto;min-width:0}.hero-logo-wrap{display:none}@media (width>=60rem){.hero-logo-wrap{display:none}}@supports (font-size:1cqw){.hero h1{font-size:clamp(1.35rem,7.2cqw,3.875rem)}}.hero h1:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(18rem 18rem at var(--x,50%) var(--y,50%), #566d4229, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:-1.25rem -2rem}@media (hover:hover) and (pointer:fine){.hero h1:hover:after{opacity:1}}.hero-line{display:block}.hero-subtitle{color:var(--color-text-muted);max-width:40rem;margin-bottom:2rem;font-size:clamp(1.125rem,2.5vw,1.3125rem)}.hero-tagline{font-family:var(--font-display);color:var(--color-accent);margin:-.25rem 0 1.25rem;font-size:clamp(1.25rem,.5rem + 1.6vw,1.625rem);font-weight:600}@media (width>=60rem){.hero-inner{padding-inline:clamp(1.5rem,4vw,5rem);max-width:none;margin-inline:0;padding-top:clamp(2rem,5svh,3.5rem);padding-bottom:clamp(3.5rem,11svh,5.75rem)}}@media (width<=60rem){.hero{min-height:min(40rem,88svh)}.hero-inner{padding-top:clamp(1.5rem,4svh,2.75rem);padding-bottom:clamp(1.5rem,4svh,2.75rem)}.hero-bg{object-position:58% 50%}.hero:after{background:linear-gradient(105deg,#fbfbf8fa 0%,#fbfbf8f5 44%,#fbfbf8eb 52%,#fbfbf88c 64%,#fbfbf81a 76%,#0000 86%)}.hero-subtitle{max-width:calc(50vw - 1.25rem);color:var(--color-text);margin-bottom:1.5rem}.hero-badge{bottom:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.hero-media{opacity:1;animation:none}.hero-bg{animation:none;transform:scale(1.03)}.hero h1:after{transition:none}}.cards{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=48rem){.cards{grid-template-columns:repeat(3,1fr)}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.75rem}.card h3{color:var(--color-accent-dark);margin-bottom:.6rem}.card-lead{color:var(--color-accent);margin:-.35rem 0 .75rem;font-size:.9375rem;font-weight:600}.card p{color:var(--color-text-muted);margin-bottom:0}.card-link{color:var(--color-accent);margin-top:1rem;padding-bottom:.25em;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.card-link:before{content:"";background-image:var(--squiggle);transform-origin:0;pointer-events:none;background-position:0 100%;background-repeat:no-repeat;background-size:100% 100%;height:.45em;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.card-link:hover{color:var(--color-accent-dark)}@media (hover:hover) and (pointer:fine){.card-link:hover:before{transform:scaleX(1)}}.card-link:after{content:" →";transition:transform .2s;display:inline-block}.card-link:hover:after{transform:translate(3px)}.steps{counter-reset:step;gap:2rem;max-width:46rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:3.75rem;position:relative}.steps li:before{content:counter(step);background-color:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-weight:700;display:flex;position:absolute;top:.1rem;left:0}.steps h3{margin-bottom:.35rem}.steps p{color:var(--color-text-muted);margin-bottom:0}.about-grid{align-items:center;gap:2.5rem;display:grid}@media (width>=48rem){.about-grid{grid-template-columns:20rem 1fr;gap:3.5rem}}.about-photo{border-radius:var(--radius);width:100%;max-width:20rem}.about-text{max-width:65ch}.about-text p{color:var(--color-text-muted)}.contact-section{text-align:center}.contact-inner{max-width:40rem;margin-inline:auto}.contact-details{gap:.5rem;margin:2rem 0;font-size:1.125rem;display:grid}.contact-details a{font-weight:600;text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stats-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.5rem;display:grid}@media (width>=30rem){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=60rem){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-number{color:var(--color-accent-dark);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;line-height:1.1;display:block}.stat p{color:var(--color-text-muted);margin-bottom:0;font-size:.9375rem}.stats-sources{color:var(--color-text-muted);flex-wrap:wrap;gap:.35rem 1.75rem;margin-top:2rem;font-size:.8125rem;display:flex}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-block:2rem;font-size:.9375rem}.site-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.site-footer nav{gap:1.5rem;display:flex}.site-footer nav a{text-underline-offset:.2em;padding-bottom:.2em;text-decoration:underline;transition:color .2s;position:relative}.site-footer nav a:after{content:"";background-image:var(--squiggle);transform-origin:0;pointer-events:none;background-position:0 100%;background-repeat:no-repeat;background-size:100% 100%;height:.5em;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.site-footer nav a:hover:after{transform:scaleX(1)}}.legal h1{margin-bottom:2rem;font-size:clamp(1.75rem,4vw,2.5rem)}.legal h2{margin-top:2.5rem;font-size:1.375rem}.legal address{font-style:normal;line-height:1.7}.legal-section{padding-block:clamp(3rem,8vw,5rem)}.legal-inner{max-width:46rem}.legal-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:3rem;padding-top:1.5rem;font-size:.8125rem}.legal-note a{font-weight:600}.not-found{text-align:center;max-width:36rem;margin-inline:auto}.not-found p{color:var(--color-text-muted);margin-bottom:2rem}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(1.8rem)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}#leistungen .card{transform:scale(.97)}#leistungen .reveal.visible .card{animation:.6s cubic-bezier(.23,1,.32,1) forwards card-in}#leistungen .reveal.visible .card:first-child{animation-delay:80ms}#leistungen .reveal.visible .card:nth-child(2){animation-delay:.16s}#leistungen .reveal.visible .card:nth-child(3){animation-delay:.24s}@keyframes card-in{0%{opacity:0;transform:translateY(2.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){#leistungen .card{animation:none;transform:none}}@media (hover:hover){.card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #24291f14}}.card:active{transform:translateY(0)scale(.97)}.section.reveal .cards .card:first-child{transition-delay:50ms}.section.reveal .cards .card:nth-child(2){transition-delay:.12s}.section.reveal .cards .card:nth-child(3){transition-delay:.19s}.section.reveal .steps li:first-child{transition-delay:40ms}.section.reveal .steps li:nth-child(2){transition-delay:.1s}.section.reveal .steps li:nth-child(3){transition-delay:.16s}.section.reveal .steps li:nth-child(4){transition-delay:.22s}.section.reveal .steps li:nth-child(5){transition-delay:.28s}.section.reveal .stats-grid .stat:first-child{transition-delay:50ms}.section.reveal .stats-grid .stat:nth-child(2){transition-delay:.12s}.section.reveal .stats-grid .stat:nth-child(3){transition-delay:.19s}.section.reveal .stats-grid .stat:nth-child(4){transition-delay:.26s}.stat-number{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.stat.visible .stat-number{animation:.5s cubic-bezier(.34,1.56,.64,1) .3s both counter-pop}@keyframes counter-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stat-number{animation:none}.card,.button{transition:none}.button:hover{box-shadow:none;transform:none}.faq-question{transition:none}.faq-question:active{transform:none}.site-header{transition:none}}.hero-accent{transition:width .6s cubic-bezier(.16,1,.3,1) .4s}.hero.visible .hero-accent{width:4.5rem}@media (prefers-reduced-motion:reduce){.hero-accent{width:4.5rem;transition:none}}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-family:inherit;font-size:1.0625rem;font-weight:600;line-height:1.4;transition:color .3s,transform .15s ease-out;display:flex}.faq-question:hover{color:var(--color-accent)}.faq-question:active{transform:scale(.97)}.faq-icon{background-color:var(--color-tint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s;display:flex}.faq-item.open .faq-icon{background-color:var(--color-accent);transform:rotate(45deg)}.faq-icon:before,.faq-icon:after{content:"";background-color:var(--color-text);border-radius:1px;width:.65rem;height:2px;transition:background-color .3s;position:absolute}.faq-item.open .faq-icon:before,.faq-item.open .faq-icon:after{background-color:#fff}.faq-icon:after{transform:rotate(90deg)}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer-inner{overflow:hidden}.faq-answer p{color:var(--color-text-muted);margin-bottom:0;padding-bottom:1.25rem}@media (prefers-reduced-motion:reduce){.faq-icon,.faq-answer{transition:none}}.contact-details a{text-decoration:none;position:relative}.contact-details a:after{content:"";background-color:var(--color-accent);width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.contact-details a:hover:after{width:100%}.steps li:before{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}@media (hover:hover){.steps li:hover:before{transform:scale(1.08);box-shadow:0 0 0 4px #566d4226}}.hero-text>*{opacity:0;transform:translateY(1.2rem)}.hero.visible .hero-text>*{animation:.6s cubic-bezier(.23,1,.32,1) forwards hero-entrance}.hero.visible .hero-accent{animation-delay:.1s}.hero.visible .hero-text>h1,.hero.visible .hero-text>.hero-head-row{opacity:1;animation:none;transform:none}.hero.visible .hero-line{animation:.7s cubic-bezier(.16,1,.3,1) both line-reveal}.hero.visible .hero-line:first-child{animation-delay:.28s}.hero.visible .hero-line:nth-child(2){animation-delay:.42s}.hero.visible .hero-tagline{animation-delay:.48s}.hero.visible .hero-subtitle{animation-delay:.56s}.hero.visible .hero-text .button{animation-delay:.68s}@keyframes line-reveal{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.7em)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-entrance{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-text>*{opacity:1;animation:none;transform:none}.hero-line{clip-path:none;animation:none}}.about-photo{clip-path:none;transition:transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.about-photo:hover{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.about-photo{clip-path:none;transition:none}}.section.reveal .cards .card,.section.reveal .steps li,.section.reveal .stats-grid .stat,.section.reveal .faq-item{opacity:0;transform:translateY(2.5rem)scale(.95)}.section.reveal.visible .cards .card,.section.reveal.visible .steps li,.section.reveal.visible .stats-grid .stat,.section.reveal.visible .faq-item{animation:.6s cubic-bezier(.23,1,.32,1) forwards stagger-in}.section.reveal.visible .cards .card:first-child,.section.reveal.visible .steps li:first-child,.section.reveal.visible .stats-grid .stat:first-child,.section.reveal.visible .faq-item:first-child{animation-delay:60ms}.section.reveal.visible .cards .card:nth-child(2),.section.reveal.visible .steps li:nth-child(2),.section.reveal.visible .stats-grid .stat:nth-child(2),.section.reveal.visible .faq-item:nth-child(2){animation-delay:.12s}.section.reveal.visible .cards .card:nth-child(3),.section.reveal.visible .steps li:nth-child(3),.section.reveal.visible .stats-grid .stat:nth-child(3),.section.reveal.visible .faq-item:nth-child(3){animation-delay:.18s}.section.reveal.visible .cards .card:nth-child(4),.section.reveal.visible .steps li:nth-child(4),.section.reveal.visible .stats-grid .stat:nth-child(4),.section.reveal.visible .faq-item:nth-child(4){animation-delay:.24s}.section.reveal.visible .steps li:nth-child(5),.section.reveal.visible .faq-item:nth-child(5){animation-delay:.3s}@keyframes stagger-in{0%{opacity:0;transform:translateY(2.5rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.section.reveal .cards .card,.section.reveal .steps li,.section.reveal .stats-grid .stat,.section.reveal .faq-item{opacity:1;animation:none;transform:none}}.section.reveal h2{opacity:0;transform:translateY(.8rem)scale(.97)}.section.reveal.visible h2{animation:.5s cubic-bezier(.23,1,.32,1) 50ms forwards heading-in}@keyframes heading-in{0%{opacity:0;transform:translateY(.8rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.section.reveal h2{opacity:1;animation:none;transform:none}}.section h2{position:relative}.section h2:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(16rem 16rem at var(--x,50%) var(--y,50%), #566d421f, transparent 70%);opacity:0;transition:opacity .4s;position:absolute;inset:-1rem -1.5rem}@media (hover:hover) and (pointer:fine){.section h2:hover:before{opacity:1}}.section h2:after{content:"";background-color:var(--color-accent);transform-origin:0;border-radius:999px;width:2.75rem;height:3px;transition:transform .6s cubic-bezier(.16,1,.3,1) .25s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.section.reveal.visible h2:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.section h2:after{transition:none;transform:scaleX(1)}.section h2:before{transition:none}}.contact-buttons{opacity:0;transform:translateY(.8rem)}.contact-section.visible .contact-buttons{animation:.5s cubic-bezier(.23,1,.32,1) .3s forwards hero-entrance}@media (prefers-reduced-motion:reduce){.contact-buttons{opacity:1;animation:none;transform:none}}
