@font-face{font-family:Bebas Neue;src:url(/fonts/bebas-neue-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--primary:#ff4e18;--primary-hover:#e03d09;--primary-bg:#ff4e180d;--primary-bg-hover:#ff4e181a;--text-main:#1e293b;--text-muted:#475569;--text-light:#94a3b8;--bg-base:#fff;--bg-alt:#f7f6f4;--bg-alt-hover:#efeeea;--border:#e2e8f0;--border-focus:#ff4e18;--font-heading:"Montserrat", sans-serif;--font-body:"Montserrat", sans-serif;--font-logo-title:"Bebas Neue", sans-serif;--shadow-sm:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-md:0 10px 25px -5px #0000000d, 0 8px 16px -6px #00000008;--shadow-lg:0 20px 40px -10px #00000014, 0 10px 20px -8px #0000000a;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--max-width:1200px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-main);-webkit-font-smoothing:antialiased;background-color:#f9f9f9;line-height:1.6}#start,#leistungen,#fuer-wen,#so-arbeite-ich,#faq{border-bottom:1px solid var(--border)}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-main);text-wrap:balance;font-weight:600;line-height:1.25}p{text-wrap:pretty;max-width:68ch}li{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:all .2s ease-in-out}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 40px}.section-spacing{padding:100px 0;scroll-margin-top:130px}@media (max-width:768px){.section-spacing{padding:60px 0;scroll-margin-top:120px}}.header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background-color:#f9f9f9d9;border-bottom:1px solid #0000000a;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:110px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-img{object-fit:contain;max-width:220px;height:auto;max-height:68px;display:block}.nav{align-items:center;gap:32px;display:flex}.mobile-nav{display:none}.nav-list{gap:28px;list-style:none;display:flex}.nav-link{color:var(--text-muted);padding:8px 0;font-size:15px;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--text-main)}.nav-link:after{content:"";background-color:var(--primary);width:100%;height:3px;transform-origin:var(--origin,right);border-radius:2px;transition:transform .35s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link.active:after{transform-origin:var(--origin,left);transform:scaleX(1)}.btn{border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #ff4e1833}.btn-outline{border:1px solid var(--border);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--bg-alt);border-color:var(--text-main);transform:translateY(-1px)}.btn-icon{stroke-width:2.5px;width:18px;height:18px}.menu-toggle{z-index:101;flex-direction:column;justify-content:center;gap:6px;width:30px;height:24px;display:none}.menu-toggle span{background-color:var(--text-main);width:100%;height:2px;transition:all .3s;display:block}@media (max-width:992px){.menu-toggle{display:flex}.desktop-nav{display:none}.mobile-nav{background-color:var(--bg-base);border-top:1px solid var(--border);z-index:999;flex-direction:column;align-items:stretch;gap:32px;padding:40px 24px;transition:transform .3s ease-in-out;display:flex;position:fixed;top:110px;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.open{transform:translate(0)}.nav-list{flex-direction:column;align-items:center;gap:24px}.nav-link{font-size:18px}.nav .btn{width:100%}}.hero-section{padding:80px 0 100px;overflow:hidden}.hero-grid{text-align:center;flex-direction:column;align-items:center;max-width:840px;margin:0 auto;display:flex}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-content h1{letter-spacing:-1.5px;color:var(--text-main);text-align:center;margin-bottom:24px;font-size:48px}.hero-content p{color:var(--text-muted);text-align:center;max-width:640px;margin-bottom:36px;font-size:18px}.hero-actions{justify-content:center;gap:16px;display:flex}.hero-illustration{justify-content:center;align-items:center;height:400px;display:flex;position:relative}.hero-svg-illustration{width:100%;max-width:520px;height:auto}.hero-gray-bubble{animation:8s ease-in-out infinite float-gray}.hero-orange-circle{animation:7s ease-in-out infinite float-orange}.hero-outline-bubble{animation:9s ease-in-out infinite float-outline}.hero-organic-group{animation:10s ease-in-out infinite float-organic}.hero-dots-top{animation:12s ease-in-out infinite float-dots-top}.hero-dots-bottom{animation:12s ease-in-out infinite float-dots-bottom}@keyframes float-gray{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-orange{0%,to{transform:translate(0)}50%{transform:translate(3px,-4px)}}@keyframes float-outline{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-organic{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes float-dots-top{0%,to{transform:translate(0)}50%{transform:translate(-3px,2px)}}@keyframes float-dots-bottom{0%,to{transform:translate(0)}50%{transform:translate(3px,-2px)}}@media (max-width:992px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:48px}.hero-content p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-illustration{height:300px;margin-top:20px}}.image-spacer-section{border-bottom:1px solid var(--border);background-color:#f9f9f9;justify-content:center;align-items:center;padding:80px 0;display:flex;overflow:hidden}.spacer-svg{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.spacer-archway{animation:11s ease-in-out infinite alternate float-gray}.spacer-square{transform-box:fill-box;transform-origin:50%}.spacer-square-1{animation:12s linear infinite rotateCW}.spacer-square-2{animation:18s linear infinite rotateCCW}.spacer-square-3{animation:8s linear infinite rotateCW}.spacer-eye-badge{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite alternate float-outline}.spacer-orange-circle-large{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite alternate float-orange}.spacer-winding-line{transform-box:fill-box;transform-origin:50%;animation:12s ease-in-out infinite alternate sway-line}.spacer-winding-line-flow{transform-box:fill-box;transform-origin:50%;stroke-dasharray:40 280;stroke-dashoffset:320px;opacity:.8;pointer-events:none;animation:12s ease-in-out infinite alternate sway-line,6s linear infinite strokeFlow}@keyframes rotateCW{to{transform:rotate(360deg)}}@keyframes rotateCCW{to{transform:rotate(-360deg)}}@keyframes strokeFlow{to{stroke-dashoffset:0}}@keyframes rotate-square{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sway-line{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.015)translateY(-1px)}}.section-header{margin-bottom:56px}.section-title{letter-spacing:-1px;margin-bottom:12px;font-size:36px;display:inline-block;position:relative}.section-title:after{content:"";background-color:var(--primary);border-radius:2px;width:36px;height:4px;position:absolute;bottom:-8px;left:0}.section-subtitle{color:var(--text-muted);max-width:600px;margin-top:16px;font-size:16px}.leistungen-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1200px){.leistungen-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.leistungen-grid{grid-template-columns:1fr}}.service-card{border-radius:var(--radius-md);height:100%;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border:1px solid #00000008;flex-direction:column;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 10px 30px #00000008,0 1px 3px #00000003}.service-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #0000000f}.service-icon-wrapper{color:var(--primary);margin-bottom:24px}.service-icon-wrapper svg{width:36px;height:36px}.service-card h3{color:var(--text-main);margin-bottom:12px;font-size:18px}.service-card p{color:var(--text-muted);flex-grow:1;margin-bottom:24px;font-size:14px;line-height:1.5}.service-arrow{color:var(--primary);width:24px;height:24px;margin-top:auto;transition:transform .2s}.service-card:hover .service-arrow{transform:translate(4px)}.for-whom-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:992px){.for-whom-grid{grid-template-columns:1fr;gap:24px}}.whom-card{border-radius:var(--radius-md);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border:1px solid #00000008;align-items:stretch;gap:24px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px #00000008,0 1px 3px #00000003}.whom-card:hover{border-color:var(--primary);box-shadow:0 20px 40px #0000000f}.whom-icon-wrapper{background-color:var(--primary-bg);border-radius:var(--radius-sm);color:var(--primary);border:1px solid #ff4e1826;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:12px;display:flex}.whom-info{flex-direction:column;flex-grow:1;height:100%;display:flex}.whom-info p{color:var(--text-muted);flex-grow:1;margin-bottom:20px;font-size:14px;line-height:1.5}.whom-arrow{color:var(--primary);align-self:flex-start;width:24px;height:24px;margin-top:auto;transition:transform .2s}.whom-card:hover .whom-arrow{transform:translate(4px)}.whom-icon-wrapper svg{width:28px;height:28px}.whom-info h3{margin-bottom:8px;font-size:18px}.whom-info p{color:var(--text-muted);font-size:14px;line-height:1.5}#ueber-mich{border-bottom:1px solid var(--border)}.about-grid{max-width:720px;margin:0 auto;display:block}.about-content h2{margin-bottom:16px}.about-subtitle{color:var(--text-main);margin-bottom:4px;font-size:24px;font-weight:700}.about-tagline{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;font-size:14px;font-weight:600}.about-content p{color:var(--text-muted);margin-bottom:16px;font-size:15px;line-height:1.6}.about-bullets{flex-direction:column;gap:12px;margin-top:24px;list-style:none;display:flex}.about-bullets li{color:var(--text-muted);align-items:flex-start;gap:12px;font-size:14.5px;font-weight:500;display:flex}.bullet-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:2px}@media (max-width:992px){.about-grid{text-align:center;grid-template-columns:1fr;gap:40px}.about-image-wrapper{max-width:480px;margin:0 auto}.about-bullets li{text-align:left}}.timeline-row{align-items:flex-start;gap:40px;display:flex;position:relative}@media (max-width:992px){.timeline-row{flex-direction:column;gap:48px}}.timeline-step{flex-direction:column;flex:1;display:flex;position:relative}.timeline-step-header{gap:16px;margin-bottom:16px;display:flex;align-items:baseline!important}.timeline-number{font-family:var(--font-heading);color:var(--primary);opacity:.9;font-size:48px;font-weight:800;line-height:1}.timeline-step h3{color:var(--text-main);font-size:20px;line-height:1.25;margin-top:0!important}.timeline-step p{color:var(--text-muted);font-size:15px}.timeline-chevron{color:var(--text-light);flex-shrink:0;align-self:center;width:24px;height:24px}@media (max-width:992px){.timeline-chevron{align-self:center;margin:-16px 0;transform:rotate(90deg)}}.faq-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.faq-tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s ease-in-out;position:relative}.faq-tab-btn:hover{color:var(--text-main)}.faq-tab-btn:after{content:"";background-color:var(--primary);transform-origin:50%;border-radius:2px;width:100%;height:3px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.faq-tab-btn.active{color:var(--text-main);font-weight:700}.faq-tab-btn.active:after{transform:scaleX(1)}.faq-grid{grid-template-columns:1.1fr 1.2fr;align-items:flex-start;gap:64px;display:grid}@media (max-width:992px){.faq-grid{grid-template-columns:1fr;gap:40px}}.faq-explanation p{color:var(--text-muted);font-size:16px;line-height:1.7}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border-radius:var(--radius-md);background-color:#fff;border:1px solid #00000008;margin-bottom:16px;padding:0 24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 30px #00000005,0 1px 3px #00000003}.faq-item:hover{border-color:var(--primary);box-shadow:0 15px 35px #0000000a}.faq-trigger{text-align:left;width:100%;color:var(--text-main);justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;font-weight:600;transition:color .2s;display:flex}.faq-trigger:hover{color:var(--primary)}.faq-trigger-icon{width:20px;height:20px;color:var(--text-light);transition:transform .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-trigger-icon{color:var(--primary);transform:rotate(180deg)}.faq-content{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-content p{color:var(--text-muted);padding-bottom:20px;font-size:14px;line-height:1.6}.kontakt-grid{grid-template-columns:1fr 1fr 1.6fr;align-items:stretch;gap:48px;display:grid}.contact-column-left,.contact-column-middle{border-right:1px solid var(--border);padding-right:48px}.contact-column-right{flex-direction:column;display:flex}.contact-column-content{margin-top:76px}.contact-detail-list{flex-direction:column;gap:20px;margin-top:24px;display:flex}.contact-detail-item{align-items:center;gap:16px;display:flex}.contact-detail-icon{color:var(--primary);flex-shrink:0;width:20px;height:20px}.contact-detail-text p{font-size:15px;font-weight:500}.contact-slogan-title{color:var(--text-main);margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.3}.contact-slogan-desc{color:var(--text-muted);margin-bottom:32px;font-size:14px;line-height:1.5}.contact-business-hours h4{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin-bottom:6px;font-size:13px;font-weight:600}.contact-business-hours p{color:var(--text-main);font-size:14px;font-weight:500}@media (max-width:1024px){.kontakt-grid{grid-template-columns:1fr;gap:40px}.contact-column-left,.contact-column-middle{border-right:none;border-bottom:1px solid var(--border);padding-bottom:32px;padding-right:0}.contact-column-content{margin-top:0}}.contact-form{box-shadow:none;background-color:#0000;border:none;padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-group-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:640px){.form-group-row{grid-template-columns:1fr;gap:20px}}.form-group{flex-direction:column;margin-bottom:20px;display:flex}.form-label{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.form-input,.form-textarea{border:1px solid var(--border);background-color:var(--bg-base);border-radius:var(--radius-sm);width:100%;color:var(--text-main);padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s ease-in-out}.form-textarea{resize:vertical}.form-input:focus,.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #ff4e181a}.form-checkbox-group{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.form-checkbox-label{color:var(--text-muted);font-size:13px;line-height:1.4}.form-checkbox-label a{color:var(--primary);font-weight:500}.form-checkbox-label a:hover{text-decoration:underline}.form-feedback{border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 16px;font-size:14px;font-weight:500}.form-feedback-success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.form-feedback-error{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5}.form-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.form-checkbox-group{margin-bottom:0!important}.form-submit-btn{flex-shrink:0;width:auto}@media (max-width:640px){.form-footer{flex-direction:column;align-items:stretch;gap:16px}}.footer{border-top:1px solid var(--primary);background-color:var(--bg-base);padding:40px 0}.footer-container{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-tagline{color:var(--text-muted);font-size:15px;font-style:italic;font-weight:500}.footer-links{gap:24px;list-style:none;display:flex}.footer-link-item a{color:var(--text-muted);font-size:14px;font-weight:500}.footer-link-item a:hover{color:var(--primary)}@media (max-width:768px){.footer-container{text-align:center;flex-direction:column;gap:28px}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-container{background-color:var(--bg-base);border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.3s cubic-bezier(.4,0,.2,1) modalEnter;display:flex;position:relative;overflow:hidden}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.modal-header h2{margin:0;font-size:24px}.modal-close-btn{color:var(--text-light);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close-btn:hover{background-color:var(--bg-alt);color:var(--text-main)}.modal-close-btn svg{width:20px;height:20px}.modal-body{color:var(--text-muted);padding:32px;font-size:15px;line-height:1.6;overflow-y:auto}.modal-body h3{color:var(--text-main);margin:24px 0 12px;font-size:18px}.modal-body h3:first-of-type{margin-top:0}.modal-body p{margin-bottom:16px}.modal-body ul,.modal-body ol{margin-bottom:16px;margin-left:20px}.modal-body li{margin-bottom:8px}.modal-body strong{color:var(--text-main)}.drawer-body-text{color:var(--text-muted);font-size:15px;line-height:1.6}.drawer-body-text h3{color:var(--text-main);margin:24px 0 12px;font-size:18px}.drawer-body-text h3:first-of-type{margin-top:0}.drawer-body-text p{margin-bottom:16px}.drawer-body-text ul,.drawer-body-text ol{margin-bottom:16px;margin-left:20px}.drawer-body-text li{margin-bottom:8px}.drawer-body-text strong{color:var(--text-main)}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.glass-shine{pointer-events:none;z-index:10;opacity:0;mix-blend-mode:overlay;border-radius:inherit;width:100%;height:100%;position:absolute;top:0;left:0}.sound-wave-1{transform-box:fill-box;transform-origin:100%;animation:3s ease-in-out infinite soundPulse}.sound-wave-2{transform-box:fill-box;transform-origin:100%;animation:3s ease-in-out .75s infinite soundPulse}.sound-wave-3{transform-box:fill-box;transform-origin:100%;animation:3s ease-in-out 1.5s infinite soundPulse}@keyframes soundPulse{0%{opacity:.15;transform:scale(.95)}50%{opacity:.85;transform:scale(1.05)}to{opacity:.15;transform:scale(.95)}}.spacer-processing-dot{animation:1.8s ease-in-out infinite alternate blinkIndicator}@keyframes blinkIndicator{0%{opacity:.2}to{opacity:1}}.grid-orange-dot-hero{animation:22s ease-in-out infinite moveDotHero}@keyframes moveDotHero{0%{cx:362px;cy:52px}4.5%{cx:378px;cy:52px}9.1%{cx:394px;cy:52px}13.6%{cx:410px;cy:52px}18.2%{cx:426px;cy:52px}22.7%{cx:426px;cy:68px}27.3%{cx:410px;cy:68px}31.8%{cx:394px;cy:68px}36.4%{cx:394px;cy:84px}40.9%{cx:394px;cy:100px}45.5%{cx:410px;cy:100px}50%{cx:426px;cy:100px}54.5%{cx:426px;cy:116px}59.1%{cx:410px;cy:116px}63.6%{cx:394px;cy:116px}68.2%{cx:378px;cy:116px}72.7%{cx:362px;cy:116px}77.3%{cx:362px;cy:100px}81.8%{cx:378px;cy:100px}86.4%{cx:378px;cy:84px}90.9%{cx:362px;cy:84px}95.5%{cx:362px;cy:68px}to{cx:362px;cy:52px}}.grid-orange-dot-spacer{animation:22s ease-in-out infinite moveDotSpacer}@keyframes moveDotSpacer{0%{cx:242px;cy:222px}4.5%{cx:258px;cy:222px}9.1%{cx:274px;cy:222px}13.6%{cx:290px;cy:222px}18.2%{cx:306px;cy:222px}22.7%{cx:306px;cy:238px}27.3%{cx:290px;cy:238px}31.8%{cx:274px;cy:238px}36.4%{cx:274px;cy:254px}40.9%{cx:274px;cy:270px}45.5%{cx:290px;cy:270px}50%{cx:306px;cy:270px}54.5%{cx:306px;cy:286px}59.1%{cx:290px;cy:286px}63.6%{cx:274px;cy:286px}68.2%{cx:258px;cy:286px}72.7%{cx:242px;cy:286px}77.3%{cx:242px;cy:270px}81.8%{cx:258px;cy:270px}86.4%{cx:258px;cy:254px}90.9%{cx:242px;cy:254px}95.5%{cx:242px;cy:238px}to{cx:242px;cy:222px}}.service-card,.whom-card{cursor:pointer}.service-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.whom-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:1100;background-color:#0f172a73;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer-container{background-color:#fff;flex-direction:column;width:100%;max-width:580px;height:100%;animation:.4s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:relative;overflow-y:auto;box-shadow:-10px 0 40px #0f172a26}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-close-btn{color:var(--text-light);z-index:10;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s ease-in-out;display:flex;position:absolute;top:24px;right:32px}.drawer-close-btn:hover{background-color:var(--bg-alt);color:var(--text-main);transform:rotate(90deg)}.drawer-close-btn svg{width:22px;height:22px}.drawer-content{flex-direction:column;height:100%;padding:64px 48px;display:flex}.drawer-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.drawer-content h2{color:var(--text-main);font-size:28px;font-weight:700;line-height:1.2}.drawer-subtitle{color:var(--text-muted);margin-top:8px;font-size:15px;font-weight:500;line-height:1.4}.drawer-separator{background-color:var(--primary);border-radius:2px;width:48px;height:4px;margin:28px 0}.drawer-desc{color:var(--text-main);margin-bottom:28px;font-size:15.5px;line-height:1.6}.drawer-bullets{flex-direction:column;gap:20px;margin-bottom:36px;list-style:none;display:flex}.drawer-bullets li{color:var(--text-muted);align-items:flex-start;gap:16px;font-size:14.5px;line-height:1.55;display:flex}.drawer-bullets li span{font-weight:500}.drawer-note-box{background-color:var(--primary-bg);border-left:3px solid var(--primary);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:36px;padding:16px;display:flex}.drawer-note-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:2px}.drawer-note{color:var(--text-muted);margin:0;font-size:13.5px;font-weight:500;line-height:1.45}.drawer-actions{margin-top:auto;padding-top:24px}.drawer-actions .btn{width:100%}@media (max-width:640px){.drawer-content{padding:48px 24px}.drawer-close-btn{top:16px;right:16px}.drawer-content h2{padding-right:24px;font-size:24px}}@media (max-width:768px){.hero-section{padding:32px 0 40px!important}.hero-content h1{letter-spacing:-.8px!important;margin-bottom:16px!important;font-size:32px!important;line-height:1.2!important}.hero-content p{margin-bottom:24px!important;font-size:15.5px!important;line-height:1.5!important}.hero-illustration{height:220px!important;margin-top:12px!important}.hero-svg-illustration{max-width:320px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;background-attachment:scroll!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.glass-shine{display:none!important}}
