:root{--green-light:#b8d84a;--green:#9bc422;--green-dark:#7a9b1b;--turquoise-light:#85c7db;--turquoise:#3d859b;--turquoise-dark:#2f6b7a;--primary:var(--green);--primary-hover:var(--green-light);--primary-light:var(--green-light);--secondary:var(--turquoise);--secondary-hover:var(--turquoise-dark);--secondary-light:var(--turquoise-light);--ink:#1f2937;--muted:#6b7280;--bg:#fff;--bg-light:#f5f6fb;--bg-green:#eef1e1;--border:#e5e7eb;--border-light:#f3f4f6;--font-stack:"AfacadFlux",Inter,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:28px;--font-size-4xl:32px;--font-size-5xl:40px;--font-size-6xl:48px;--font-size-7xl:65px;--font-size-8xl:70px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-very-tight:1;--line-height-tight:1.2;--line-height-snug:1.3;--line-height-normal:1.4;--line-height-relaxed:1.6;--line-height-loose:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:6px;--radius:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--radius-full:50%;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--header-height:72px;--container-max-width:1350px;--hero-min-height:80vh;--gradient-primary:linear-gradient(45deg,var(--green) 0%,var(--green-light) 100%);--gradient-primary-dark:linear-gradient(45deg,var(--green-dark) 0%,var(--green) 100%);--gradient-secondary:linear-gradient(45deg,var(--turquoise) 0%,var(--turquoise-light) 100%);--gradient-secondary-dark:linear-gradient(45deg,var(--turquoise-dark) 0%,var(--turquoise) 100%);--gradient-mixed:linear-gradient(135deg,var(--green) 0%,var(--turquoise) 100%)}@font-face{font-family:AfacadFlux;src:url(/homepage/fonts/AfacadFlux-Regular.woff2) format("woff2"),url(/homepage/fonts/AfacadFlux-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:AfacadFlux;src:url(/homepage/fonts/AfacadFlux-Medium.woff2) format("woff2"),url(/homepage/fonts/AfacadFlux-Medium.woff) format("woff");font-weight:medium;font-style:normal;font-display:swap}@font-face{font-family:AfacadFlux;src:url(/homepage/fonts/AfacadFlux-Bold.woff2) format("woff2"),url(/homepage/fonts/AfacadFlux-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:AfacadFlux;src:url(/homepage/fonts/AfacadFlux-Black.woff2) format("woff2"),url(/homepage/fonts/AfacadFlux-Black.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-size:16px;line-height:1.6;color:var(--ink);background:var(--bg);overflow-x:hidden;overflow-y:auto}body,p,span{font-family:var(--font-stack)}.skip-link{position:absolute;top:-45px;left:0;background:var(--primary);color:#fff;padding:8px 16px;text-decoration:none;z-index:100;border-radius:0 0 8px 0}.skip-link:focus{top:0}h1{font-size:clamp(var(--font-size-4xl),5vw,var(--font-size-6xl));line-height:var(--line-height-very-tight);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--space-6)}h2{font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-5xl));line-height:var(--line-height-tight);letter-spacing:-.01em;margin-bottom:var(--space-5)}h2,h3{font-weight:var(--font-weight-semibold)}h3{font-size:clamp(var(--font-size-xl),3vw,var(--font-size-2xl));line-height:var(--line-height-normal);margin-bottom:var(--space-3)}p{margin-bottom:var(--space-4);color:var(--ink);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.subline{font-size:var(--font-size-xl)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4);width:100%}@media (min-width:768px){.container{padding:0 var(--space-6)}}@media (min-width:1024px){.container{padding:0 var(--space-8)}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-md);transition:all .2s ease;cursor:pointer;border:2px solid transparent;min-height:48px}.btn:focus{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--primary)}.btn-center{width:100%;text-align:center}.btn-primary{background:var(--primary);color:var(--bg)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--secondary-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium)}.site-header{position:sticky;top:0;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:var(--z-sticky);box-shadow:var(--shadow)}.navbar{justify-content:space-between;padding:var(--space-2) 0}.nav-brand,.navbar{display:flex;align-items:center}.nav-logo{height:60px;width:auto;-o-object-fit:contain;object-fit:contain}.nav-toggle{display:none;background:none;border:none;color:var(--ink);cursor:pointer;padding:var(--space-2);z-index:10000;position:relative}.nav-menu{display:flex;list-style:none;gap:var(--space-2);align-items:center}.nav-menu a{color:var(--ink);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s}.nav-menu li{padding:0 var(--space-4)}.nav-menu li:last-child{padding:0;margin-left:auto}.nav-menu a:hover{color:var(--primary)}.nav-menu a:focus{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.nav-cta{background:var(--primary);color:#fff!important;padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm)}.nav-cta.btn-secondary{background:var(--bg);color:var(--turquoise)!important;border:2px solid var(--turquoise)}.nav-cta.btn-secondary:hover{background:var(--turquoise)!important;color:#fff!important}.nav-cta:hover{background:var(--primary-hover)!important}@media (max-width:767px){body,html{overflow-x:hidden}.nav-menu li:last-child{margin-left:0;display:flex}.nav-menu li{padding:var(--space-2)}.nav-toggle{display:block!important}.nav-menu{position:fixed!important;top:77px;right:-100%;width:100%;height:unset;background:#fff;flex-direction:column;padding:var(--space-3) var(--space-6) var(--space-6);transition:right .6s ease;gap:var(--space-4);z-index:9999;box-shadow:var(--shadow-2xl)}.nav-menu.active{transition:right .6s ease;right:0!important}body.nav-open{overflow:hidden}.nav-menu a{font-size:var(--font-size-xl);padding:var(--space-2);margin:var(--space-2) 0;border-bottom:1px solid var(--border-light);width:100%;text-align:center}img.decorative-icon{display:none}}.hero{position:relative;min-height:var(--hero-min-height);display:flex;align-items:center;overflow:hidden;background:url(/homepage/images/GK_Herosection_Background.webp);background-size:cover;background-position:100%}@media (max-width:1150px){.hero{background-position:0}}.hero-image-mobile{display:none}.hero .btn-primary{background:var(--gradient-primary);color:var(--bg);border:none}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-background img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(31,41,55,.85),rgba(61,133,155,.75));z-index:1}.hero .container{position:relative;z-index:2}.hero-content{display:flex;align-items:center;gap:var(--space-16);padding:var(--space-20) 0;min-height:60vh;width:100%}.hero-text{flex:1;max-width:650px;filter:drop-shadow(0 0 20px rgba(255,255,255,.9))}.hero-image{flex:1;display:flex;justify-content:center;align-items:center}.hero-image img{max-width:100%;height:auto;min-height:25rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.hero-text h1{color:var(--ink);font-size:clamp(var(--font-size-4xl),6vw,var(--font-size-7xl));line-height:var(--line-height-very-tight);margin-bottom:var(--space-3)}.gradient{background:var(--gradient-secondary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-text .subline{font-size:clamp(var(--font-size-lg),3vw,var(--font-size-2xl));color:var(--ink);margin-bottom:var(--space-5);line-height:var(--line-height-relaxed)}.hero-buttons{display:flex;gap:var(--space-5);margin-bottom:var(--space-8);flex-wrap:wrap}.hero-buttons .btn{box-shadow:0 4px 6px rgba(0,0,0,.2)}.hero-buttons .btn-secondary{background:hsla(0,0%,100%,.9);color:var(--primary);border:2px solid transparent}.hero-buttons .btn-secondary:hover{background:#fff;border-color:var(--primary)}.hero-benefits{flex-direction:row;margin-top:var(--space-10)}.hero-benefit,.hero-benefits{display:flex;gap:var(--space-4)}.hero-benefit{align-items:center;font-size:var(--font-size-lg);color:var(--ink);padding:0;background:none;border:none;line-height:var(--line-height-very-tight)}.hero-benefit span{text-shadow:1px 1px 2px rgba(0,0,0,.3);line-height:1.4}.hero-benefit strong{font-weight:700;color:#fff}.benefit-check{background:var(--primary);border-radius:var(--radius-full);padding:var(--space-1);width:32px;height:32px;flex-shrink:0;color:#fff;box-shadow:0 2px 8px rgba(155,196,34,.4)}.benefit-large{font-size:1.6rem;font-weight:var(--font-weight-semibold);line-height:1}@media (max-width:1024px){.hero{min-height:70vh}.hero-content{padding:var(--space-16) 0;gap:var(--space-10)}}@media (max-width:768px){.hero-content{flex-direction:column;gap:var(--space-10);text-align:center;padding:0}.hero-text{max-width:none;width:100%}.hero-image{order:-1}}@media (max-width:767px){div.claim-wrapper{position:relative;width:100%;left:unset;transform:none;border-radius:0 0 var(--radius) var(--radius)}div.claim-image-wrapper img{width:100%;max-width:unset;margin:unset;border-radius:var(--radius) var(--radius) 0 0;height:15rem}.hero-image-mobile{display:block;width:100%;min-height:35vh;-o-object-fit:cover;object-fit:cover;-o-object-position:right;object-position:right;margin-bottom:var(--space-8);border-radius:var(--radius-md)}.hero{min-height:100vh;background:var(--bg-light)}.hero-buttons{flex-direction:column;gap:var(--space-3)}.hero-buttons .btn{width:100%;justify-content:center}.hero-benefits{margin-top:var(--space-8)}.hero-benefit,.hero-benefits{gap:var(--space-3);flex-direction:column}.hero-benefit{font-size:var(--font-size-base)}.benefit-check{width:28px;height:28px;padding:3px}.btn-large{font-size:var(--font-size-lg)}div.features-grid{grid-template-columns:100%}.feature-card{flex-direction:column;text-align:center;gap:var(--space-3)}.feature-content h3{font-size:var(--font-size-lg)}.feature-content h4{font-size:var(--font-size-sm)}}.features{padding:var(--space-20) 0;margin-bottom:var(--space-8)}.section-title{text-align:center;margin-bottom:var(--space-12)}.section-title h2{margin-bottom:var(--space-2)}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:var(--space-8)}.feature-card{display:flex;align-items:flex-start;gap:var(--space-4);text-align:left;padding:var(--space-6);background:var(--bg);border-radius:var(--radius);transition:transform .2s,box-shadow .2s,margin-top .2s;box-shadow:var(--shadow-lg);flex-direction:column}.feature-card p{margin:0}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-2xl);margin-top:-4px}.feature-icon{color:var(--primary);height:35px;width:35px}.feature-content{flex:1}.feature-header-wrapper{display:flex;flex-direction:row;gap:var(--space-4);align-items:center}.feature-content h3{font-size:var(--font-size-xl);margin-bottom:0;line-height:var(--line-height-tight)}.feature-content h4{margin-bottom:0;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.feature-content h4,.feature-content p{font-size:var(--font-size-rg);color:var(--ink)}.feature-content p{margin:0;line-height:var(--line-height-relaxed)}.feature-card:nth-child(2n) .feature-icon-wrapper{background:var(--gradient-primary)}.feature-card .feature-icon-wrapper{background:var(--gradient-secondary);border-radius:var(--radius-sm);padding:var(--space-2);width:51px;height:51px;flex-shrink:0}.feature-card .feature-icon-wrapper .feature-icon{color:var(--bg)}.claim{background:var(--gradient-primary);padding:var(--space-6);position:relative;padding-right:0}.claim-image-wrapper{display:flex;justify-content:flex-end;flex-direction:row}.claim-image-wrapper img{max-width:60%;height:30rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius) 0 0 var(--radius);align-self:end;margin-top:-50px;margin-bottom:-50px}.claim-wrapper{width:40%;background-color:var(--bg);padding:var(--space-10);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;left:var(--space-32);top:50%;transform:translateY(-50%)}.claim h2{font-size:var(--font-size-6xl);text-align:left;margin:0;color:var(--ink)}.prozess{padding:var(--space-24) 0;background:var(--bg-light);padding-top:10rem}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-8);position:relative;margin-bottom:var(--space-8)}.timeline:before{content:"";position:absolute;top:50%;left:10%;right:10%;height:3px;background:var(--turquoise-light);z-index:0}.timeline-item{text-align:left;position:relative;z-index:1;background-color:var(--bg);box-shadow:var(--shadow-md);padding:var(--space-6) var(--space-6);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-1);align-items:start;transition:.2s}.timeline-item:hover{box-shadow:var(--shadow-lg);margin-top:-4px;transition:.2s}.timeline-step{min-width:30px;height:unset;background:var(--primary);color:#fff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);align-self:flex-start}.timeline-item h3{font-size:var(--font-size-xl);margin-bottom:0;line-height:var(--line-height-very-tight)}.timeline-item p{font-size:var(--font-size-rg);color:var(--muted);margin:0;line-height:var(--line-height-tight)}.timeline-item div{display:flex;flex-direction:row;gap:var(--space-3);align-items:start;margin-bottom:var(--space-2)}.timeline-note{text-align:center;color:var(--muted);font-style:italic}@media (max-width:767px){.timeline{grid-template-columns:1fr;gap:var(--space-8)}.timeline:before{top:0;bottom:0;left:calc(50% - 1px);width:2px;height:auto}.timeline-item{text-align:left;display:flex;gap:var(--space-4)}.timeline-step{flex-shrink:0}div.faq-wrapper,div.funktionen-wrapper{flex-direction:column;gap:var(--space-12)}div.faq-wrapper img,span.pricing-badge{display:none}div.pricing-featured{padding:var(--space-6);flex-direction:column}div.pricing-facts-wrapper{width:100%}h3.pricing-name{text-align:center;line-height:var(--line-height-very-tight)}ul.pricing-features{grid-template-columns:100%;margin-bottom:0}.pricing-cta-wrapper .btn-primary{width:100%}div.cta-wrapper,div.footer-content{flex-direction:column}footer.site-footer,section.claim,section.cta,section.faq,section.features,section.funktionen,section.hero,section.preise,section.prozess{padding:var(--space-10) var(--space-4)}.section-title{margin-bottom:var(--space-8)}}.demo{padding:var(--space-20) 0}.demo-content{text-align:center}.demo-video-wrapper{position:relative;max-width:800px;margin:0 auto var(--space-6);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.demo-video-wrapper img{width:100%;height:auto;display:block}.demo-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(155,196,34,.9);color:#fff;width:80px;height:80px;border-radius:var(--radius-full);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.demo-play-btn:hover{background:var(--primary)}.demo-description{font-size:var(--font-size-lg);color:var(--muted);margin-bottom:var(--space-8)}.testimonials{padding:var(--space-20) 0;background:var(--bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.testimonial-card{background:#fff;padding:var(--space-8);border-radius:var(--radius);box-shadow:var(--shadow-xl)}.testimonial-card blockquote{margin-bottom:var(--space-6)}.testimonial-card blockquote p{font-size:var(--font-size-lg);font-style:italic;color:var(--ink);line-height:var(--line-height-relaxed)}.testimonial-author{display:flex;align-items:center;gap:var(--space-4)}.testimonial-author img{width:48px;height:48px;border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover;border:2px solid var(--primary)}.testimonial-author cite{display:block;font-weight:var(--font-weight-semibold);font-style:normal;margin-bottom:var(--space-1)}.testimonial-author span{font-size:var(--font-size-sm);color:var(--muted)}.funktionen{padding:var(--space-20) 0}.funktionen-wrapper{display:flex;flex-direction:row;gap:var(--space-12);align-items:center}.funktionen-img-wrapper{flex:1.2;position:relative}.funktionen-list-wrapper{flex:1}.faq{background:#fff}.cta-image img,.faq-image-wrapper img,.funktionen-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.funktionen-grid{display:grid;grid-template-columns:repeat(1,minmax(250px,1fr));gap:var(--space-3)}.funktion-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,transform .2s}.funktion-card:hover{border-color:var(--primary);transform:translateY(-2px)}.funktion-icon{color:var(--primary);flex-shrink:0}.funktion-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0;line-height:var(--line-height-normal)}.preise{padding:var(--space-20) 0;background:var(--bg-light)}.pricing-single{max-width:unset;margin:0 auto}.pricing-centered{margin:0 auto}.pricing-wrapper{display:flex;flex-direction:row;gap:var(--space-12);align-items:center;justify-content:center}.pricing-cta-wrapper{display:flex;flex-direction:column;gap:0;max-width:25rem;align-items:start}.pricing-cta-wrapper p{margin-top:var(--space-2);margin-bottom:0;color:var(--bg)}.pricing-card{background:#fff;padding:var(--space-12) var(--space-10);border-radius:var(--radius);text-align:right;position:relative;transition:transform .2s,box-shadow .2s;box-shadow:var(--shadow-xl)}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 15px 50px rgba(0,0,0,.15)}.pricing-featured{box-shadow:var(--shadow-lg);background:var(--gradient-secondary);color:var(--bg);display:flex;flex-direction:row;align-items:start;justify-content:space-between;gap:var(--space-12)}.pricing-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;padding:var(--space-1) var(--space-5);border-radius:20px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pricing-name{font-size:var(--font-size-5xl);margin-bottom:var(--space-3);color:var(--bg);text-align:left}.pricing-price{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);background-color:var(--bg);flex-direction:column;align-items:center;justify-content:center;max-width:30rem;padding:var(--space-8);border-radius:var(--radius)}.price-amount{font-size:var(--font-size-8xl);font-weight:var(--font-weight-bold);color:var(--primary);line-height:1}.price-currency{font-size:var(--font-size-4xl);color:var(--primary);font-weight:var(--font-weight-semibold)}.price-period{font-size:var(--font-size-lg);color:var(--muted);margin-left:var(--space-2)}.price-monthly{font-size:var(--font-size-base);color:var(--muted);margin-bottom:0;font-style:italic}.pricing-features{list-style:none;padding:0;margin:var(--space-8) 0;text-align:left;display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.pricing-features li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-lg);color:var(--bg);font-weight:var(--font-weight-regular)}.pricing-features li:last-child{border-bottom:none}.pricing-features svg{color:var(--bg);flex-shrink:0}.pricing-feature-icon{background:var(--green);padding:var(--space-1);border-radius:var(--radius-full);width:28px;height:28px}.pricing-cta-wrapper .btn-primary{text-align:right}.pricing-guarantee{display:flex;align-items:center;gap:var(--space-4);background:transparent;margin-top:var(--space-3);text-align:left;margin-bottom:var(--space-10)}.pricing-guarantee svg{color:#ffb800;flex-shrink:0}.pricing-guarantee strong{display:block;font-size:var(--font-size-md);color:var(--bg);margin-bottom:var(--space-1);font-weight:var(--font-weight-bold)}.pricing-guarantee p{font-size:var(--font-size-md);color:var(--bg);margin:0}.pricing-subtext{font-size:var(--font-size-sm);color:var(--bg);margin-top:var(--space-2);margin-bottom:0}.pricing-note{text-align:center;color:var(--muted);font-size:var(--font-size-sm);margin-top:var(--space-8)}.faq{padding:var(--space-20) 0}.accordion{margin:0 auto}.faq-wrapper{display:flex;flex-direction:row;gap:var(--space-16);align-items:center;justify-content:center}.faq-image-wrapper img{height:20rem}.accordion{flex:1.5}.faq-image-wrapper{flex:1;position:relative}.faq-image-wrapper img:first-child{margin-bottom:var(--space-6);margin-left:var(--space-10)}.faq-image-wrapper img:nth-child(2){margin-right:var(--space-10)}.accordion-item{padding:var(--space-6);background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-bottom:var(--space-6)}.accordion-item:hover{box-shadow:var(--shadow-lg)}.accordion-header{width:100%;padding:0;background:none;border:none;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--ink);transition:color .2s}.accordion-icon{transition:transform .3s;flex-shrink:0}.accordion-header[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content p{padding:0;color:var(--ink);font-weight:var(--font-weight-normal);margin:0;padding-top:var(--space-4)}.accordion-item.active .accordion-content{max-height:200px}.cta{padding:var(--space-20) 0;background:var(--gradient-secondary-dark);color:#fff}.cta-image{flex:1.2;position:relative}.cta-content{flex:1}.cta-wrapper{display:flex;flex-direction:row;gap:var(--space-12);align-items:center;justify-content:center}.cta-content{text-align:left;max-width:800px;margin:0 auto}.cta-content h2{margin-bottom:var(--space-4)}.cta-content h2,.cta-subline{color:var(--bg);text-align:left}.cta-subline{font-size:var(--font-size-lg);margin-bottom:var(--space-8);opacity:.95}.cta .btn-primary{background:var(--gradient-primary);border:none}.cta-note{font-size:var(--font-size-sm);margin-top:var(--space-4);opacity:.9;color:var(--bg)}.site-footer{padding:var(--space-12) 0 var(--space-8);background:var(--ink);color:#fff}.footer-content{text-align:center;flex-direction:row;display:flex;justify-content:space-between;color:var(--bg);gap:var(--space-12)}.footer-brand{flex:1}.footer-content p{color:var(--bg)}.footer-address{text-align:left;flex:1}.footer-logo{display:flex;align-items:start;justify-content:start;flex-direction:column;gap:var(--space-2);text-align:left}.footer-logo p{margin-bottom:0}.footer-logo-img{height:32px;width:auto;-o-object-fit:contain;object-fit:contain;filter:brightness(0) invert(1)}.footer-claim{color:#9ca3af;margin-bottom:var(--space-8)}.footer-links{display:flex;justify-content:start;gap:var(--space-8);flex-wrap:wrap;flex:1;flex-direction:row}.footer-address a,.footer-links a{color:var(--bg);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary)}.footer-contact{margin-bottom:var(--space-6)}.footer-contact a{color:var(--primary);text-decoration:none}.footer-copyright p{color:var(--bg);font-size:var(--font-size-sm);text-align:left;margin:0;padding-top:2px}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:var(--z-modal);align-items:center;justify-content:center;padding:var(--space-6);overflow-y:auto}.modal.active{display:flex}.modal-content{background:#fff;border-radius:var(--radius);max-width:900px;width:100%;padding:var(--space-8);position:relative;margin:auto}.modal-content-large{max-width:1000px;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding-bottom:var(--space-5);border-bottom:2px solid var(--bg-light);margin-bottom:var(--space-6)}.modal-body{overflow-y:auto;max-height:calc(90vh - 120px);padding-right:var(--space-3)}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:var(--bg-light);border-radius:4px}.modal-body::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--ink)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--muted);cursor:pointer;padding:var(--space-2);transition:color .2s;z-index:10}.modal-close:hover{color:var(--ink)}.modal-close:focus{outline:2px solid var(--primary);outline-offset:2px}.modal-video{margin-top:var(--space-6);border-radius:var(--radius-sm);overflow:hidden}.modal-video img{width:100%;height:auto;display:block}.legal-content{line-height:var(--line-height-loose)}.legal-content h3{color:var(--primary);margin-top:var(--space-8);margin-bottom:var(--space-4);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.legal-content h4{color:var(--ink);margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.legal-content p{margin-bottom:var(--space-4);color:var(--ink)}.legal-content ul{margin-left:var(--space-6);margin-bottom:var(--space-4)}.legal-content li{margin-bottom:var(--space-2);color:var(--ink)}.legal-content a{color:var(--primary);text-decoration:none;transition:-webkit-text-decoration .2s;transition:text-decoration .2s;transition:text-decoration .2s,-webkit-text-decoration .2s}.legal-content a:hover{text-decoration:underline}.legal-content strong{font-weight:var(--font-weight-semibold);color:var(--ink)}.legal-footer{margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--bg-light);font-size:var(--font-size-sm);color:var(--muted)}.legal-modal .modal-content{animation:slideUp .3s ease}@media (max-width:767px){.modal{padding:0}.modal-content{border-radius:var(--radius) var(--radius) 0 0;padding:var(--space-6);margin-top:auto;max-height:95vh}.modal-content-large{max-width:100vw;max-height:100vh;height:100%;width:100%;margin:0}.modal-body{max-height:calc(95vh - 100px)}.legal-content h3{font-size:var(--font-size-lg)}.legal-content h4{font-size:var(--font-size-base)}}img.decorative-icon{width:6rem;height:6rem;-o-object-fit:contain;object-fit:contain;position:absolute;background:transparent;box-shadow:none;border-radius:0;padding:0;filter:drop-shadow(0 7px 7px rgba(0,0,0,.2));will-change:transform;transition:transform .1s ease-out}img.functions-icon{left:-3rem;top:4rem;transform:translateY(0)}img.faq-icon{right:-5rem;top:10rem;transform:translateY(0)}img.cta-icon{left:-4rem;top:4rem;transform:translateY(0)}.reveal{opacity:0;transform:translateY(var(--space-5));transition:opacity .6s ease,transform .6s ease}.reveal.active{opacity:1;transform:translateY(0)}.animate-fade-in{opacity:0;animation:fadeIn .8s ease forwards}.animate-slide-up{opacity:0;transform:translateY(30px);animation:slideUp .8s ease forwards}.animate-slide-left{opacity:0;transform:translateX(-30px);animation:slideLeft .8s ease forwards}.animate-slide-right{opacity:0;transform:translateX(30px);animation:slideRight .8s ease forwards}.animate-scale-in{opacity:0;transform:scale(.9);animation:scaleIn .6s ease forwards}.animate-bounce-in{opacity:0;transform:scale(.3);animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}@media print{.btn,.modal,.nav-toggle,.site-footer,.site-header{display:none!important}body{font-size:12pt;line-height:var(--line-height-relaxed)}h1,h2,h3{page-break-after:avoid}img{max-width:100%!important}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}