.btn{align-items:center;border:none;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;gap:.75rem;justify-content:center;padding:1rem 2.5rem;text-decoration:none;transition:all var(--transition-normal);width:-moz-fit-content;width:fit-content}.btn svg{height:20px;transition:transform var(--transition-normal);width:20px}.btn:hover svg{transform:translateX(5px)}.btn-blue,.btn-cta{animation:gradientFlow 5s linear infinite;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 50%,var(--color-secondary) 100%);background-size:200% auto;box-shadow:0 10px 30px rgba(0,85,255,.3);color:var(--color-bg)!important;font-weight:600;padding:16px 32px}.btn-blue svg,.btn-cta svg{color:var(--color-bg)!important;stroke:var(--color-bg)!important}.btn-blue:focus-visible,.btn-blue:hover,.btn-cta:focus-visible,.btn-cta:hover{box-shadow:0 15px 40px rgba(0,85,255,.4);color:var(--color-bg)!important;outline:none;transform:translateY(-3px)}.btn-secondary,.btn-white{background:var(--color-bg);box-shadow:0 4px 8px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.06),0 12px 24px rgba(0,0,0,.04);color:var(--color-text);font-weight:600}.btn-secondary:hover,.btn-white:hover{background:var(--color-primary);box-shadow:0 8px 16px rgba(2,13,52,.2),0 16px 32px rgba(2,13,52,.15),0 24px 48px rgba(2,13,52,.1);color:var(--color-bg);transform:translateY(-4px)}body.blue-mode .btn-secondary,body.blue-mode .btn-white{background:var(--color-teal);box-shadow:0 8px 32px rgba(0,221,170,.3);color:var(--color-bg)}body.blue-mode .btn-secondary:hover,body.blue-mode .btn-white:hover{background:var(--color-bg);box-shadow:0 12px 40px hsla(0,0%,100%,.4);color:var(--color-primary);transform:translateY(-4px)}.btn-icon{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-circle)!important;box-shadow:0 8px 32px rgba(0,0,0,.1);color:var(--color-bg);flex-shrink:0;height:48px;min-height:48px;min-width:48px;padding:0!important;width:48px}.btn-icon svg{height:20px;width:20px}.btn-icon:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5);box-shadow:0 12px 48px rgba(0,0,0,.15);transform:scale(1.1)}.btn-icon:hover svg{transform:rotate(90deg)}body.blue-mode .btn-icon{background:rgba(0,221,170,.2);border-color:rgba(0,221,170,.4)}body.blue-mode .btn-icon:hover{background:rgba(0,221,170,.3);border-color:rgba(0,221,170,.6)}.btn-icon-dark{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.3);border-radius:var(--radius-circle)!important;box-shadow:0 8px 32px rgba(0,0,0,.1);color:var(--color-primary);display:inline-flex;flex-shrink:0;height:48px;justify-content:center;min-height:48px;min-width:48px;padding:0!important;width:48px}.btn-icon-dark,.btn-icon-dark svg{transition:all var(--transition-normal)}.btn-icon-dark svg{height:20px;stroke:var(--color-primary);width:20px}body.blue-mode .btn-icon-dark{background:var(--color-teal);color:var(--color-text)}body.blue-mode .btn-icon-dark:hover{background:var(--color-teal);filter:brightness(1.15)}.btn-glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.1);color:var(--color-bg)}.btn-glass:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.3);box-shadow:0 12px 40px rgba(0,0,0,.15);transform:translateY(-3px)}body.blue-mode .btn-glass{background:rgba(0,221,170,.2);border-color:rgba(0,221,170,.4);color:var(--color-bg)}body.blue-mode .btn-glass:hover{background:rgba(0,221,170,.3);border-color:rgba(0,221,170,.5)}.btn-filter{background:transparent;border:2px solid var(--color-primary);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:1.1rem;font-weight:500;padding:.85rem 2rem;text-decoration:none;transition:all var(--transition-normal)}.btn-filter,.btn-filter:hover{box-shadow:none;color:var(--color-primary)}.btn-filter:hover{background:rgba(2,13,52,.05);border-color:var(--color-primary)}.btn-filter.active{background:var(--color-primary);border-color:var(--color-primary);border-width:2px;box-shadow:0 4px 16px rgba(var(--color-primary-rgb,0,85,255),.25);color:#fff}body.blue-mode .btn-filter{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:var(--color-bg)}body.blue-mode .btn-filter:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4)}body.blue-mode .btn-filter.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 4px 16px rgba(var(--color-primary-rgb,0,85,255),.3);color:var(--color-bg)}@media (max-width:767px){.btn,.btn-blue,.btn-cta,.btn-secondary,.btn-white{font-size:1rem;padding:12px 24px}.btn-filter{font-size:.95rem;padding:.6rem 1.25rem}}.site-footer{background:var(--color-primary);color:var(--color-bg);margin-top:var(--spacing-section);padding:var(--spacing-3xl) 0 var(--spacing-xl);width:100%}.footer-inner{margin:0 auto;max-width:var(--max-width-content);padding:0 var(--spacing-container)}.footer-top{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:var(--spacing-2xl);grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-heading{color:var(--color-bg);font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.footer-about p{color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.6;margin:0}.footer-links ul{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer-links ul li{margin:0}.footer-links ul li a{color:hsla(0,0%,100%,.8);display:inline-block;font-size:1rem;text-decoration:none;transition:color var(--transition-normal)}.footer-links ul li a:hover{color:var(--color-teal)}.footer-contact-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.footer-contact-list li{align-items:flex-start;color:hsla(0,0%,100%,.8);display:flex;font-size:1rem;gap:var(--spacing-sm)}.footer-contact-list li svg{color:var(--color-teal);flex-shrink:0;height:20px;margin-top:2px;width:20px}.footer-contact-list li a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color var(--transition-normal)}.footer-contact-list li a:hover{color:var(--color-teal)}.footer-hours-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.footer-hours-list li{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.8);display:flex;font-size:.95rem;justify-content:space-between;padding:.4rem 0}.footer-hours-list li:last-child{border-bottom:none}.footer-hours-list .day{color:hsla(0,0%,100%,.9);font-weight:500}.footer-hours-list .hours{color:var(--color-teal);font-weight:400}.footer-hours-list .hours.closed{color:hsla(0,0%,100%,.4);font-style:italic}.footer-hours-list li:nth-last-child(-n+2){display:none}.footer-social-links{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.social-link{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-circle);color:var(--color-bg);display:flex;height:48px;justify-content:center;text-decoration:none;transition:all var(--transition-normal);width:48px}.social-link svg{height:24px;width:24px}.social-link:hover{background:var(--color-teal);border-color:var(--color-teal);box-shadow:0 8px 24px rgba(0,221,170,.4);transform:translateY(-4px)}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.footer-copyright p{color:hsla(0,0%,100%,.6);font-size:.875rem;margin:0}.footer-legal{display:flex;gap:var(--spacing-lg)}.footer-legal a{color:hsla(0,0%,100%,.6);font-size:.875rem;text-decoration:none;transition:color var(--transition-normal)}.footer-legal a:hover{color:var(--color-teal)}body.blue-mode .site-footer{background:#0a1428}body.blue-mode .footer-top{border-bottom-color:hsla(0,0%,100%,.2)}body.blue-mode .social-link{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}body.blue-mode .social-link:hover{background:#0da;border-color:#0da}body.blue-mode .footer-hours-list li{border-bottom-color:hsla(0,0%,100%,.1)}@media (max-width:1200px){.footer-top{gap:var(--spacing-xl);grid-template-columns:1fr 1fr}}@media (max-width:768px){.site-footer{padding:var(--spacing-2xl) 0 var(--spacing-lg)}.footer-top{gap:var(--spacing-xl);grid-template-columns:1fr;padding-bottom:var(--spacing-xl)}.footer-bottom{flex-direction:column;text-align:center}.footer-legal{justify-content:center}.footer-social-links{justify-content:flex-start}}@media (max-width:480px){.footer-heading{font-size:1.125rem}.footer-about p,.footer-contact-list li,.footer-links ul li a{font-size:.9375rem}.social-link{height:44px;width:44px}.social-link svg{height:20px;width:20px}}.section{padding:var(--spacing-3xl) 0;width:100%}.section--compact{padding:var(--spacing-2xl) 0}.section--flush{padding:0}.section-inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 var(--spacing-container);width:100%}.section-inner--narrow{max-width:768px}.section-inner--text{max-width:668px}.section-inner--wide{max-width:1400px}.section-inner--xl{max-width:1500px}.section-inner--full{max-width:none;padding:0}.section--white{background-color:var(--color-bg)}.section--gray{background-color:var(--color-bg-light)}.section--dark{background-color:var(--color-gray-dark);color:#fff}.section--gradient{background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-light) 100%)}body.blue-mode .section--white{background-color:var(--color-blue-mode-bg)}body.blue-mode .section--gray{background-color:var(--color-blue-mode-bg-alt)}body.blue-mode .section--gradient{background:linear-gradient(135deg,var(--color-blue-mode-bg) 0,var(--color-blue-mode-bg-alt) 100%)}.section-header{margin-bottom:var(--spacing-2xl);max-width:768px;text-align:left}.section-header>*{max-width:668px}.section-header--center{text-align:center}.section-header--center,.section-header--center>*{margin-left:auto;margin-right:auto}.section-label{color:var(--color-primary);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.1;margin-bottom:var(--spacing-sm);text-transform:uppercase}.section-title{color:var(--color-heading);font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;margin:0 0 var(--spacing-md)}.section-description{color:var(--color-text);font-size:1.125rem;line-height:1.6;margin:0}body.blue-mode .section-label,body.blue-mode .section-title{color:#fff}body.blue-mode .section-description{color:hsla(0,0%,100%,.8)}.layout-2col{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.layout-3col{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.layout-grid-auto{display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.layout-1col{align-items:center;display:flex;flex-direction:column}.section-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;width:100%}.section-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.section-image:hover img{transform:scale(1.05)}@media (max-width:1023px){.layout-2col{gap:var(--spacing-2xl);grid-template-columns:1fr}.layout-3col{gap:var(--spacing-lg)}}@media (max-width:767px){.section{padding:var(--spacing-2xl) 0}.section--compact{padding:var(--spacing-xl) 0}.layout-3col,.layout-grid-auto{grid-template-columns:1fr}.layout-grid-auto{gap:var(--spacing-lg)}.section-header{margin-bottom:var(--spacing-xl)}}.webangebot-single{box-sizing:border-box;overflow-x:hidden;width:100%}.wa-hero-section{background-color:var(--color-bg);overflow:hidden;padding:120px var(--spacing-container) 2rem}.wa-hero-inner,.wa-hero-section{box-sizing:border-box;width:100%}.wa-hero-inner{margin:0 auto;max-width:1200px}.wa-hero-image{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;overflow:hidden;width:100%}.wa-hero-image img{display:block;height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover;width:100%}@media (max-width:768px){.wa-hero-image{aspect-ratio:4/5;max-height:none}.wa-hero-image img{height:100%;max-height:none}}.wa-hero-subtitle{color:#666;display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:1rem;text-transform:uppercase}h1.wa-hero-title{-webkit-background-clip:text!important;background-image:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 50%,var(--color-secondary) 100%)!important;background-size:200% auto!important;font-size:clamp(2rem,5vw + 1rem,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem;padding-right:20%;-webkit-text-fill-color:transparent!important;animation:gradientFlow 5s linear infinite;background-clip:text!important;color:transparent!important;position:relative;text-align:left}@media (max-width:1024px){h1.wa-hero-title{font-size:clamp(2rem,4vw + 1rem,5rem);padding-right:10%}}@media (max-width:767px){h1.wa-hero-title{font-size:clamp(2rem,7vw,3rem)!important;padding-right:0}}.wa-hero-description{font-size:1.1rem;line-height:1.6;max-width:800px}.wa-features-section{background-color:var(--color-bg);box-sizing:border-box;padding:2rem 0 var(--spacing-3xl);width:100%}.wa-features-grid{box-sizing:border-box;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px;padding:0 var(--spacing-container);width:100%}@media (max-width:1023px){.wa-features-grid{grid-template-columns:1fr;max-width:800px}}.wa-features-left,.wa-features-right{display:contents}.wa-feature-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:40px;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.wa-feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.wa-feature-icon{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:1.5rem;width:64px}.wa-feature-icon svg{color:#fff;fill:#fff;height:32px;stroke:none;width:32px}.wa-feature-icon svg path{fill:#fff!important}.wa-feature-content{padding:0!important}.wa-feature-content h2{margin-bottom:.5rem}.wa-feature-content p{color:var(--color-text-light)}.wa-projects-section{background-color:var(--color-bg);border-radius:0;box-sizing:border-box;margin:40px 0;padding:var(--spacing-3xl) 0;width:100%}.wa-projects-inner{box-sizing:border-box;margin:0 auto;max-width:none!important;padding:0;width:100%}.wa-projects-header{box-sizing:border-box;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:1200px;padding:0 var(--spacing-container);text-align:start;width:100%}.wa-projects-header h2{padding-right:20%}.wa-projects-header p{max-width:800px}@media (max-width:767px){.wa-projects-header h2{padding-right:0}}.wa-projects-carousel{margin:0 auto;max-width:100vw;overflow:hidden;position:relative;width:100%}.wa-projects-grid{align-items:center;cursor:grab;display:flex;gap:40px;justify-content:center;padding:40px 0;position:relative;width:100%}.wa-projects-grid:active{cursor:grabbing}.wa-project-card{display:none;flex-shrink:0;transition:all .5s ease}.wa-project-card.active{display:block;filter:none;opacity:1;transform:scale(1);width:1000px;z-index:10}.wa-project-card.next-slide,.wa-project-card.prev-slide{display:block;filter:brightness(1.2);opacity:.5;transform:scale(.85);width:1000px;z-index:5}.wa-project-card.inactive{display:none}.wa-carousel-nav{align-items:center;background:hsla(0,0%,100%,.9);border:none;border-radius:var(--radius-circle);box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-normal);width:50px;z-index:20}.wa-carousel-nav:before{border-radius:50%;content:"";height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.wa-carousel-nav:hover{background:var(--color-bg);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.1)}.wa-carousel-nav.prev{left:20px}.wa-carousel-nav.next{right:20px}.wa-carousel-nav svg{height:24px;stroke:var(--color-primary);width:24px}@media (max-width:1400px){.wa-project-card.active,.wa-project-card.next-slide,.wa-project-card.prev-slide{width:70vw}}@media (max-width:768px){.wa-projects-inner{padding:0}.wa-projects-grid{gap:20px;justify-content:center;padding:40px 0}.wa-project-card.active{margin:0 auto;width:85vw!important}.wa-project-card.next-slide,.wa-project-card.prev-slide{transform:scale(.9);width:85vw!important}.wa-carousel-nav{display:none}.wa-projects-header{padding:0 var(--spacing-container)}}.wa-project-card-placeholder{align-items:center;background-color:var(--color-blue-light);border-radius:var(--radius-sm);color:var(--color-blue-dark);display:flex;font-weight:700;justify-content:center;padding:30px}.wa-projects-carousel .project-card-item.wa-project-card,.wa-projects-carousel .wa-project-card{aspect-ratio:auto;background:transparent;border-radius:0;box-shadow:none;overflow:visible;position:relative}.project-card-item.wa-project-card .project-card-image-wrapper,.wa-project-card .project-card-image-wrapper{aspect-ratio:16/9;border-radius:32px;box-shadow:var(--shadow-md);overflow:hidden;position:relative;width:100%}@media (max-width:768px){.project-card-item.wa-project-card .project-card-image-wrapper,.wa-project-card .project-card-image-wrapper{aspect-ratio:4/5}}.project-card-item.wa-project-card .project-card-image-wrapper:after,.wa-project-card .project-card-image-wrapper:after{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.4) 40%,transparent);bottom:0;content:"";height:60%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.project-card-item.wa-project-card .project-card-image-wrapper img,.wa-project-card .project-card-image-wrapper img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-normal);width:100%}.project-card-item.wa-project-card:hover .project-card-image-wrapper img,.wa-project-card:hover .project-card-image-wrapper img{transform:scale(1.05)}.wa-projects-carousel .project-overlay{align-items:flex-start;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.7));display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;opacity:1;padding:30px;position:absolute;top:0;transition:opacity var(--transition-normal);width:100%}.wa-projects-carousel .project-overlay .project-view-btn{display:none}.wa-projects-carousel .project-card-title{color:var(--color-bg);font-size:2rem;font-weight:600;line-height:1.2;margin:0 0 .5rem;position:relative;z-index:2}.wa-projects-carousel .project-card-subtitle{color:hsla(0,0%,100%,.9);font-size:1rem;line-height:1.5;margin:0;max-width:90%;position:relative;z-index:2}.project-card-item.wa-project-card .project-card-info,.wa-project-card .project-card-info{bottom:30px;left:30px;padding:0;position:absolute;right:30px;z-index:3}.project-card-item.wa-project-card .project-card-info h3,.wa-project-card .project-card-info h3{color:var(--color-bg);margin:0 0 .5rem;opacity:1;transition:opacity var(--transition-normal)}.project-card-item.wa-project-card .project-card-info .project-card-subtitle,.wa-project-card .project-card-info .project-card-subtitle{display:block}.project-card-item.wa-project-card .project-card-meta,.wa-project-card .project-card-meta{display:none}.wa-services-section{background-color:var(--color-bg);padding:80px 20px}.wa-services-inner{margin:0 auto;max-width:1200px}.wa-services-inner h2{margin-bottom:2rem;padding-right:20%}@media (max-width:768px){.wa-services-inner h2{padding-right:0}}.wa-price-info{font-weight:600;margin-top:1rem}.wa-cta-section{padding:var(--spacing-3xl) var(--spacing-container)}.wa-cta-inner,.wa-cta-section{box-sizing:border-box;width:100%}.wa-cta-inner{margin:0 auto;max-width:1200px}.wa-cta-box{border-radius:var(--radius-lg);box-sizing:border-box;padding:var(--spacing-2xl) var(--spacing-xl);text-align:left;width:100%}.wa-cta-content-wrapper{align-items:center;display:flex;gap:var(--spacing-xl);justify-content:space-between}@media (max-width:767px){.wa-cta-content-wrapper{flex-direction:column;gap:var(--spacing-lg);text-align:center}.wa-cta-box{padding:var(--spacing-xl) var(--spacing-lg)}.wa-cta-text h2{font-size:1.5rem;line-height:1.2}}.wa-cta-text h2{color:var(--color-bg);margin:0 0 20px}.wa-cta-person{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border-radius:var(--radius-pill);display:flex;flex-shrink:0;gap:20px;padding:15px 25px}.wa-cta-avatar{border:2px solid var(--color-bg);border-radius:var(--radius-circle);flex-shrink:0;height:60px;overflow:hidden;width:60px}.wa-cta-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wa-cta-name{color:var(--color-bg);font-size:1.1rem;font-weight:700}.wa-faq-section{background-color:var(--color-bg-light);padding:80px 20px}.wa-faq-inner{display:grid;gap:80px;grid-template-columns:400px 1fr;margin:0 auto;max-width:1200px}@media (max-width:968px){.wa-faq-inner{gap:40px;grid-template-columns:1fr}}.wa-faq-person{text-align:center}.wa-faq-avatar{border-radius:var(--radius-circle);box-shadow:var(--shadow-lg);height:280px;margin:0 auto 1.5rem;overflow:hidden;width:280px}.wa-faq-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wa-faq-person-role{color:var(--color-primary);font-size:.875rem;font-weight:600;letter-spacing:1px;margin-bottom:.25rem}.wa-faq-person-name{color:var(--color-primary);font-size:1.75rem;font-weight:700;margin:0 0 5px}.wa-faq-person-email,.wa-faq-person-phone{color:var(--color-primary);margin:.375rem 0}.wa-faq-content h2{font-size:2.5rem;margin-bottom:2rem;padding-right:20%}@media (max-width:768px){.wa-faq-content h2{padding-right:0}}.wa-faq-list{margin-bottom:2rem}.wa-faq-item{border-bottom:1px solid var(--color-gray-light);margin-bottom:0}.wa-faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;justify-content:space-between;padding:1.25rem 0;text-align:left;transition:color var(--transition-normal);width:100%}.wa-faq-question:hover{color:var(--color-primary)}.wa-faq-icon{background:var(--color-border);border-radius:var(--radius-circle);display:grid;flex-shrink:0;height:40px;margin-left:1rem;place-items:center;transition:all var(--transition-normal);width:40px}.wa-faq-icon svg{color:var(--color-primary);display:block}.wa-faq-question[aria-expanded=true] .wa-faq-icon{background:var(--color-primary);transform:rotate(45deg)}.wa-faq-question[aria-expanded=true] .wa-faq-icon svg{color:var(--color-bg)}.wa-faq-answer{color:var(--color-text-light);line-height:1.6;max-height:1000px;opacity:1;overflow:hidden;padding:0 0 1.25rem;transition:max-height .4s ease,opacity .3s ease,padding .3s ease}.wa-faq-answer[hidden]{display:block;max-height:0;opacity:0;padding:0}.wa-faq-item-hidden{display:none}.wa-faq-item-hidden.wa-faq-item-visible{display:block}.wa-faq-show-all{margin-top:1rem}.wa-faq-arrow{transition:transform var(--transition-normal)}.wa-related-section{background-color:transparent;overflow:hidden;padding:80px 0 0;width:100%}.wa-related-header-container{box-sizing:border-box;margin-bottom:40px;width:100%}.wa-related-inner{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 var(--spacing-container);width:100%}.wa-related-inner h2{font-size:clamp(2rem,4vw,3rem);margin:0}.service-grid-simple-wrapper{padding:20px 0 60px;position:relative;width:100%}@media (min-width:769px){.service-grid-simple-wrapper{overflow:hidden}}@media (max-width:768px){.service-grid-simple-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.service-grid-simple-wrapper::-webkit-scrollbar{display:none}}.service-grid-simple{display:flex;gap:32px;position:relative;transition:transform 1s cubic-bezier(.25,1,.5,1);will-change:transform}@media (min-width:769px){.service-grid-simple{cursor:grab;padding:0}.service-grid-simple:active{cursor:grabbing}}@media (max-width:768px){.service-grid-simple{gap:20px;padding-left:calc(50vw - 170px);padding-right:calc(50vw - 170px);width:-moz-max-content;width:max-content}.service-card.simple-variant{filter:grayscale(100%);opacity:.5;scroll-snap-align:center;transform:scale(.95);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card.simple-variant.carousel-active{filter:grayscale(0);opacity:1;transform:scale(1);z-index:5}}.service-card.simple-variant{height:564px;min-width:350px!important;transition:all 1s cubic-bezier(.25,1,.5,1);width:350px!important}@media (min-width:769px){.service-card.simple-variant{filter:grayscale(100%);opacity:.5;transform:scale(.95)}.service-card.simple-variant.carousel-active{filter:grayscale(0);opacity:1;transform:scale(1);z-index:5}.service-card.simple-variant .service-card-category{font-size:14px}.service-card.simple-variant .service-card-title{font-size:28px}.service-card.simple-variant .service-card-excerpt{font-size:1rem}.service-card.simple-variant.carousel-active .service-card-category{font-size:16px}.service-card.simple-variant.carousel-active .service-card-title{font-size:32px}.service-card.simple-variant.carousel-active .service-card-excerpt{font-size:1.125rem}}@media (max-width:768px){.service-card.simple-variant{height:480px;min-width:300px!important;width:300px!important}}.wa-related-card{align-items:flex-start;background-color:var(--color-blue-light);border-radius:var(--radius-sm);display:flex;min-height:200px;padding:30px}.wa-related-card h3{font-size:1.25rem;font-weight:700;margin:0}body.blue-mode .wa-hero-section,body.blue-mode .webangebot-wrapper{background-color:var(--color-blue-mode-bg)}body.blue-mode .wa-hero-title,body.blue-mode h1,body.blue-mode h2,body.blue-mode h3{color:var(--color-bg)}body.blue-mode .wa-hero-description,body.blue-mode .wa-hero-subtitle,body.blue-mode p{color:hsla(0,0%,100%,.85)}body.blue-mode .wa-cta-section,body.blue-mode .wa-details-section,body.blue-mode .wa-faq-section,body.blue-mode .wa-features-section,body.blue-mode .wa-projects-section,body.blue-mode .wa-services-section{background-color:var(--color-blue-mode-bg-alt)}body.blue-mode .wa-feature-card,body.blue-mode .wa-project-card{background:linear-gradient(135deg,rgba(0,221,170,.15),rgba(2,13,52,.3));border-color:rgba(0,221,170,.3)}body.blue-mode .wa-faq-item{background:transparent;border-color:hsla(0,0%,100%,.15)}body.blue-mode .wa-feature-card:hover,body.blue-mode .wa-project-card:hover{background:hsla(0,0%,100%,.08);border-color:var(--color-teal)}body.blue-mode .wa-related-section{background-color:var(--color-blue-mode-bg-alt)}body.blue-mode .wa-related-card{background:hsla(0,0%,100%,.05)}body.blue-mode .wa-price-info{color:hsla(0,0%,100%,.9)}body.blue-mode .wa-faq-question{color:hsla(0,0%,100%,.95)}body.blue-mode .wa-faq-question:hover{color:var(--color-teal)}body.blue-mode .wa-faq-answer{color:hsla(0,0%,100%,.8)}body.blue-mode .wa-faq-icon{background:var(--color-teal)}body.blue-mode .wa-faq-icon svg{color:var(--color-bg)}body.blue-mode .wa-faq-question[aria-expanded=true] .wa-faq-icon{background:var(--color-teal);transform:rotate(45deg)}body.blue-mode .wa-faq-question[aria-expanded=true] .wa-faq-icon svg{color:var(--color-primary)}.wa-logos-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));justify-items:center;margin-top:2rem;padding:2rem 0;width:100%}.wa-logo-item{align-items:center;display:flex;filter:grayscale(100%);height:120px;justify-content:center;opacity:.6;transition:all var(--transition-normal);width:100%}.wa-logo-item:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}.wa-logo-item img{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}@media (max-width:768px){.wa-logos-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.wa-logo-item{height:100px}}.project-card-client-link,.project-card-client-text{align-items:center;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.1em;line-height:1;margin-bottom:.5rem;text-transform:uppercase;transition:all var(--transition-normal)}.project-card-client-link{text-decoration:none}.project-card-client-text{display:inline-block;line-height:1}.project-card-client-link:hover{color:var(--color-primary-dark)!important;transform:translateX(2px)}.project-card-client-icon{align-items:center;display:inline-flex;flex-shrink:0;height:14px;justify-content:center;opacity:.8;width:14px}.project-card-client-link:hover .project-card-client-icon{opacity:1}.project-card-item.wa-project-card .project-card-client-link,.project-card-item.wa-project-card .project-card-client-text,.wa-project-card .project-card-client-link,.wa-project-card .project-card-client-text{color:hsla(0,0%,100%,.8)!important;font-size:.85rem}.project-card-item.wa-project-card .project-card-client-link:hover,.wa-project-card .project-card-client-link:hover{color:var(--color-bg)!important}.project-card-item.wa-project-card .project-card-content,.wa-projects-carousel .project-card-content{display:none}.wa-referenzen-section{background-color:var(--color-bg-light);padding:80px var(--spacing-container)}.wa-referenzen-inner{margin:0 auto;max-width:1200px}.wa-referenzen-header{margin-bottom:3rem;text-align:center}.wa-referenzen-header h2{margin-bottom:1rem}.wa-referenzen-header p{color:#666;font-size:1.1rem}a.wa-logo-item{cursor:pointer;text-decoration:none}.wa-referenzen-marquee{border:none;margin:0;padding:0;width:100%}.wa-referenzen-marquee .logo-marquee{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);overflow:hidden;position:relative;width:100%}.wa-referenzen-marquee .marquee-content{animation:scroll 40s linear infinite;display:flex;gap:6rem;padding:1rem 0;width:-moz-max-content;width:max-content}.wa-referenzen-marquee .marquee-content:hover{animation-play-state:paused}.wa-referenzen-marquee .customer-logo-item{align-items:center;display:flex;filter:grayscale(100%);flex:0 0 auto;height:100px;justify-content:center;opacity:.6;transition:all var(--transition-normal);width:180px}.wa-referenzen-marquee .customer-logo-item:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}.wa-referenzen-marquee .customer-logo-item img{height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}body.blue-mode .wa-referenzen-section{display:none}@media print{.service-card{align-items:flex-start;background:var(--color-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;color:inherit;display:flex;flex-direction:column;gap:16px;height:564px;overflow:visible;padding:48px 24px;position:relative;transition:transform 1s cubic-bezier(.25,1,.5,1),filter 1s ease,opacity 1s ease,width 1s cubic-bezier(.25,1,.5,1),min-width 1s cubic-bezier(.25,1,.5,1),box-shadow .3s ease;width:100%;will-change:transform,filter,opacity,width}.service-grid.no-transition .service-card{transition:none!important}.service-card.carousel-active{transform:scale(1);z-index:2}.service-card:not(.carousel-active){opacity:.7}.service-card:hover{box-shadow:var(--shadow-xl)}.service-card:hover .btn-icon{background:var(--color-primary);transform:scale(1.1) rotate(90deg)}.service-card-image{background:var(--color-gray-light);border-radius:var(--radius-xl);height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.service-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.service-card:hover .service-card-image img{transform:scale(1.08)}.service-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);height:60%;left:0;position:absolute;right:0;top:0;transition:var(--transition-normal)}.service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.8),transparent)}.service-card-content{display:flex;flex:1;flex-direction:column;gap:16px;justify-content:flex-start;position:relative;z-index:2}.service-card-category{color:var(--color-bg);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:1px;line-height:1.1;margin:0;position:relative;text-transform:uppercase;transition:font-size 1s cubic-bezier(.25,1,.5,1);z-index:3}.service-card.carousel-active .service-card-category{font-size:16px}.service-card-title{color:var(--color-bg);font-family:var(--font-heading);font-size:28px;font-weight:600;hyphens:auto;letter-spacing:1px;line-height:1.1;margin:0;overflow-wrap:break-word;position:relative;transition:font-size 1s cubic-bezier(.25,1,.5,1);word-break:break-word;z-index:3}.service-card.carousel-active .service-card-title{font-size:32px}.service-card-excerpt{color:hsla(0,0%,100%,.95);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin:0;max-width:90%;text-shadow:0 1px 4px rgba(0,0,0,.2);transition:font-size 1s cubic-bezier(.25,1,.5,1)}.service-card.carousel-active .service-card-excerpt{font-size:1.125rem}.service-card-link{bottom:24px;pointer-events:auto;position:absolute;right:24px;text-decoration:none;z-index:10}body.blue-mode .service-card{background:linear-gradient(135deg,rgba(0,221,170,.12),rgba(5,117,230,.15));border:1px solid rgba(0,221,170,.25)}body.blue-mode .service-card:hover{background:linear-gradient(135deg,rgba(0,221,170,.18),rgba(5,117,230,.2));border-color:var(--color-teal)}body.blue-mode .service-card-image{background:rgba(2,13,52,.3)}body.blue-mode .service-card-overlay{background:linear-gradient(180deg,rgba(2,13,52,.85),rgba(2,13,52,.3) 50%,rgba(0,221,170,.15));height:100%}body.blue-mode .service-card:hover .service-card-overlay{background:linear-gradient(180deg,rgba(2,13,52,.9),rgba(2,13,52,.4) 50%,rgba(0,221,170,.2))}.service-card-dark-text .service-card-category{color:var(--color-text)}.service-card-dark-text .service-card-title{color:#000}.service-card-dark-text .service-card-excerpt{color:rgba(0,0,0,.8);text-shadow:0 1px 2px hsla(0,0%,100%,.3)}.service-card-dark-text .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.3),transparent)}.service-card-dark-text:hover .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.4),transparent)}body.blue-mode .service-card-dark-text .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.05) 50%,rgba(0,221,170,.1));height:100%}body.blue-mode .service-card-dark-text:hover .service-card-overlay{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.08) 50%,rgba(0,221,170,.15))}@media (max-width:767px){.service-card{flex:0 0 auto;height:auto;min-height:500px;min-width:82vw!important;scroll-snap-align:center;scroll-snap-stop:always;transform:none!important;transition:none!important;width:82vw!important}.service-card .btn-icon{border-radius:50%!important;height:48px!important;width:48px!important}.service-card:not(.carousel-active){opacity:1}}
}@media print{.services-list{list-style:none;margin:0;padding:0}.services-list-item{border-bottom:1px solid rgba(0,221,170,.15);font-size:1.05rem;font-weight:500;letter-spacing:.5px;margin-bottom:0;padding:1.25rem 0 1.25rem 4rem;position:relative;text-transform:uppercase;transition:all var(--transition-normal)}.services-list-item:hover{background:linear-gradient(90deg,transparent,rgba(0,221,170,.05) 5%,rgba(0,221,170,.03) 50%,transparent);padding-left:4.5rem}.services-list-item:last-child{border-bottom:1px solid rgba(0,221,170,.15)}.services-list-item:before{align-items:center;background:var(--color-primary);border-radius:8px;box-shadow:0 2px 8px rgba(2,13,52,.2);content:"";display:flex;height:36px;justify-content:center;left:8px;position:absolute;top:50%;transform:translateY(-50%);transition:all var(--transition-normal);width:36px}.services-list-item:hover:before{box-shadow:0 4px 12px rgba(2,13,52,.3);transform:translateY(-50%) scale(1.1) rotate(5deg)}.services-list-item:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:20px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px}body.blue-mode .services-list-item{border-bottom-color:rgba(0,221,170,.3);color:hsla(0,0%,100%,.95)}body.blue-mode .services-list-item:hover{background:linear-gradient(90deg,transparent,rgba(0,221,170,.12) 5%,rgba(0,221,170,.08) 50%,transparent);color:var(--color-bg)}body.blue-mode .services-list-item:before{background:var(--color-bg);box-shadow:0 2px 8px hsla(0,0%,100%,.3)}body.blue-mode .services-list-item:hover:before{box-shadow:0 4px 12px hsla(0,0%,100%,.5)}body.blue-mode .services-list-item:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23020d34' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
}@media print{.toggle-wrapper{align-items:center;display:flex;gap:1rem}.toggle-label{color:var(--color-text);font-size:1rem;font-weight:600;transition:color var(--transition-normal)}.switch{display:inline-block;height:32px;position:relative;width:60px}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--color-gray-light);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 5px rgba(0,0,0,.2);content:"";height:24px;left:4px;width:24px}input:checked+.slider{background-color:var(--color-text)}input:checked+.slider:before{transform:translateX(28px)}.slider:hover:before{box-shadow:0 3px 8px rgba(0,0,0,.3)}.switch--small{height:24px;width:44px}.switch--small .slider:before{bottom:3px;height:18px;left:3px;width:18px}.switch--small input:checked+.slider:before{transform:translateX(20px)}.switch--large{height:40px;width:80px}.switch--large .slider:before{bottom:4px;height:32px;left:4px;width:32px}.switch--large input:checked+.slider:before{transform:translateX(40px)}body.blue-mode .toggle-label{color:var(--color-bg)}body.blue-mode .slider{background-color:hsla(0,0%,100%,.2)}body.blue-mode input:checked+.slider{background-color:var(--color-bg)}body.blue-mode input:checked+.slider:before{background-color:var(--color-text)}
}@media print{.card{background:var(--color-bg);border-radius:var(--radius-lg);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card:hover{transform:translateY(-5px)}.project-card-item{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.08);display:block;height:100%;overflow:hidden;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.project-card-item:hover{box-shadow:0 12px 24px rgba(0,0,0,.12);transform:translateY(-8px)}.project-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.project-card-image-wrapper{aspect-ratio:4/3;background:var(--color-bg-light);overflow:hidden;position:relative;width:100%}.project-card-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow);width:100%}.project-card-item:hover .project-card-image-wrapper img{transform:scale(1.05)}.project-placeholder{background:hsla(0,0%,100%,.1);height:100%;width:100%}.project-card-content{background:var(--color-bg);display:flex;flex:1;flex-direction:column;padding:1.5rem 1.75rem;position:relative}.project-card-link .project-card-content *{color:var(--color-primary);text-decoration:none}.project-card-link .project-card-content svg{font-size:medium;height:auto;width:auto}.project-card-category,.project-card-category-link,.project-card-client-link{align-items:center;display:flex;gap:6px;margin-bottom:.5rem;transition:opacity var(--transition-normal)}.project-card-category,.project-card-category-link,.project-card-client-link,.project-card-client-text{color:var(--color-primary);font-family:var(--font-body);font-size:16px;font-weight:400;letter-spacing:.5px;text-decoration:none;text-transform:uppercase}.project-card-client-text{margin-bottom:0}.project-card-category-link,.project-card-client-link{opacity:.8}.project-card-category-link:hover,.project-card-client-link:hover{opacity:1}.project-card-category-text{flex:0 1 auto}.project-card-external-icon{flex-shrink:0;height:12px;transition:transform var(--transition-normal);width:12px}.project-card-category-link:hover .project-card-external-icon{transform:translateX(2px)}.project-card-title{color:var(--color-primary);font-family:var(--font-heading);font-size:24px;font-weight:800;line-height:1.3;margin:0 0 1rem;text-decoration:none}.project-card-action{position:absolute;right:1rem;top:1rem;z-index:10}.project-plus-btn{align-items:center;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--color-text);cursor:pointer;display:flex;height:48px;justify-content:center;transition:all var(--transition-normal);width:48px}.project-card-item:hover .project-plus-btn{background:var(--color-secondary);color:var(--color-bg);transform:rotate(90deg)}body.blue-mode .project-card-item{background:hsla(0,0%,100%,.05);box-shadow:0 2px 8px rgba(0,0,0,.3)}body.blue-mode .project-card-content{background:hsla(0,0%,100%,.05)}body.blue-mode .project-card-title{color:var(--color-bg)}body.blue-mode .project-card-category{color:hsla(0,0%,100%,.5)}body.blue-mode .project-plus-btn{background:hsla(0,0%,100%,.9);color:var(--color-blue-mode-bg)}body.blue-mode .project-card-item:hover .project-plus-btn{background:var(--color-secondary);color:var(--color-bg)}body.blue-mode .project-card-category-link{color:var(--color-bg)}body.blue-mode .project-card-category-link .project-card-external-icon{color:var(--color-bg);stroke:var(--color-bg)}.team-card{text-align:center}.team-card-image{aspect-ratio:1/1;border:5px solid var(--color-bg);border-radius:var(--radius-circle);box-shadow:var(--shadow-md);height:auto;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:350px;overflow:hidden;width:100%}.team-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.team-card-name{color:var(--color-text);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.team-card-position{font-size:1rem;margin-bottom:1rem}.team-card-content{margin-top:1rem}.team-card-content p{font-size:1rem;line-height:1.6}.team-card-contact{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1.5rem}.team-card-contact a{align-items:center;color:var(--color-secondary);display:inline-flex;font-weight:600;gap:.5rem;text-decoration:none;transition:color var(--transition-normal)}.team-card-contact a:hover{color:var(--color-secondary-hover)}.value-card{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px;text-align:center;transition:transform var(--transition-normal)}.value-card:hover{transform:translateY(-10px)}.value-icon{align-items:center;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 100%);border-radius:var(--radius-circle);color:var(--color-bg);display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.value-icon svg{height:30px;width:30px}.value-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.value-card p{line-height:1.6}.contact-detail-item{align-items:center;background:var(--color-bg);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:40px 30px;text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}a.contact-detail-item{color:inherit;cursor:pointer;text-decoration:none}.contact-detail-item:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.contact-icon{align-items:center;background:var(--color-bg-light);border-radius:var(--radius-circle);box-shadow:none;color:var(--color-secondary);display:flex;height:60px;justify-content:center;margin-bottom:20px;width:60px}.contact-icon svg{height:28px;width:28px}.contact-detail-item h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.contact-detail-item p{color:var(--color-text-light);margin:0}.wa-feature-card{background:var(--color-bg);border-radius:var(--radius-sm);overflow:hidden}.wa-feature-icon{color:var(--color-secondary);margin-bottom:1rem}.wa-feature-icon svg{height:48px;width:48px}.wa-feature-image img{background-color:var(--color-blue-light);border-radius:var(--radius-sm);display:block;height:auto;min-height:200px;-o-object-fit:cover;object-fit:cover;width:100%}.wa-feature-content{padding:30px}.wa-feature-content h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.wa-feature-content p{line-height:1.6}.wa-project-card{aspect-ratio:16/9;background:var(--color-bg);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;position:relative}.wa-project-card-placeholder{align-items:center;background-color:var(--color-blue-light);border-radius:var(--radius-sm);color:var(--color-blue-dark);display:flex;font-weight:700;height:400px;justify-content:center}.wa-project-image-wrapper{height:100%;overflow:hidden;width:100%}.wa-project-image-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.wa-related-card{align-items:flex-start;background-color:var(--color-blue-light);border-radius:var(--radius-sm);display:flex;min-height:200px;padding:30px}.wa-related-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.wa-related-card p{color:var(--color-blue-dark);font-size:.95rem}
}@media print{.menu-item-has-mega-menu{position:static!important}.mega-menu-wrapper{background:var(--color-bg);border:1px solid rgba(0,0,0,.05);border-radius:20px 20px 30px 30px;border-top:none;box-shadow:0 25px 70px rgba(0,0,0,.15),0 10px 30px rgba(0,0,0,.1);left:50%;margin-top:-20px;max-width:1200px;opacity:0;padding:60px 30px 50px;position:absolute;text-align:left;top:100%;transform:translateX(-50%) translateY(0);transition:opacity var(--transition-normal),visibility var(--transition-normal);visibility:hidden;width:95%;z-index:1000}.mega-menu-column{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.menu-item-has-mega-menu:focus-within .mega-menu-wrapper,.menu-item-has-mega-menu:hover .mega-menu-wrapper{opacity:1!important;transform:translateX(-50%) translateY(0);visibility:visible!important}.mega-menu-container{counter-reset:menu-counter;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin:0;padding:0;text-align:left;width:100%}.mega-menu-category-title{border-bottom:none;color:var(--color-text);display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;margin-left:0;padding-bottom:0;padding-left:0;text-align:left!important;text-transform:none;width:100%}.mega-menu-list{display:block!important;list-style:none;margin:0;padding:0}.mega-menu-list li{counter-increment:menu-counter;display:block;margin-bottom:.5rem;padding:0}.mega-menu-list li:before{display:none}.mega-menu-link{align-items:center;border-radius:8px;color:var(--color-text-light);display:inline-flex;font-size:1rem;font-weight:500;margin-left:-12px;padding:8px 12px;text-decoration:none;transition:all .8s ease}.mega-menu-link:before{color:inherit;content:counter(menu-counter) ". ";flex-shrink:0;font-size:.875rem;font-weight:600;margin-right:8px;opacity:.5;transition:opacity .8s ease,color .8s ease}.mega-menu-link span{transition:all .8s ease}.mega-menu-link:hover span{background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 50%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientFlow 5s linear infinite}.mega-menu-link:hover{transform:scale(1.05)}.mega-menu-link:hover:before{opacity:.7}body.blue-mode .mega-menu-wrapper{background:var(--color-blue-mode-bg);border-color:hsla(0,0%,100%,.1)}body.blue-mode .mega-menu-category-title{color:var(--color-bg)!important}body.blue-mode .mega-menu-link{color:hsla(0,0%,100%,.8)!important}body.blue-mode .mega-menu-link:hover span{background:linear-gradient(135deg,var(--color-tertiary) 0,var(--color-secondary) 50%,var(--color-tertiary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;-webkit-text-fill-color:transparent;animation:gradientFlow 5s linear infinite}body.blue-mode .mega-menu-link:hover:before{opacity:.8}@media (max-width:1023px){.mobile-navigation .menu-item-has-mega-menu{position:relative!important}.mobile-navigation .menu-item-has-mega-menu>a{padding-right:30px!important;position:relative}.mobile-navigation .menu-item-has-mega-menu>a:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid;content:"";height:0;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--transition-normal);width:0}.mobile-navigation .menu-item-has-mega-menu.mega-menu-expanded>a:after{transform:translateY(-50%) rotate(180deg)}.mobile-navigation .mega-menu-wrapper{background:rgba(0,0,0,.02);border:none;border-radius:var(--radius-md);box-shadow:none;margin-top:.5rem;max-height:0;max-width:none;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .4s cubic-bezier(.165,.84,.44,1),padding .4s ease;visibility:visible;width:100%}.mobile-navigation .menu-item-has-mega-menu.mega-menu-expanded .mega-menu-wrapper{max-height:2000px;padding:1rem}.mobile-navigation .menu-item-has-mega-menu:focus-within .mega-menu-wrapper,.mobile-navigation .menu-item-has-mega-menu:hover .mega-menu-wrapper{top:auto;transform:none}.mobile-navigation .mega-menu-container{gap:1.5rem;grid-template-columns:1fr}.mobile-navigation .mega-menu-category-title{font-size:1rem;margin-bottom:.75rem}.mobile-navigation .mega-menu-list li{margin-bottom:.25rem}.mobile-navigation .mega-menu-link{font-size:.9375rem;margin-left:-10px;padding:6px 10px}.mobile-navigation .mega-menu-link:before{font-size:.8125rem;margin-right:6px}body.blue-mode .mobile-navigation .mega-menu-wrapper{background:hsla(0,0%,100%,.05)}}
}@media print{body.custom-cursor-active,body.custom-cursor-active *,body.custom-cursor-active .clickable,body.custom-cursor-active a,body.custom-cursor-active button,body.custom-cursor-active input,body.custom-cursor-active select,body.custom-cursor-active textarea{cursor:none!important}.cursor-main{height:24px;left:0;pointer-events:none;position:fixed;top:0;transform:translate(-100px,-100px);width:24px;will-change:transform;z-index:10000}.cursor-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath fill='%23000' stroke='%23fff' stroke-linejoin='round' stroke-width='1.5' d='m7.5 4.5 16 15-9 1-3 7z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;height:100%;transition:transform .15s ease;width:100%}.cursor-glow{border-radius:50%;filter:blur(50px);height:600px;left:0;mix-blend-mode:multiply;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;width:600px;will-change:transform;z-index:0}.cursor-glow-1{background:radial-gradient(circle,rgba(50,100,255,.2) 0,rgba(50,100,255,.05) 40%,hsla(0,0%,100%,0) 70%);height:650px;width:650px}.cursor-glow-2{background:radial-gradient(circle,rgba(0,221,170,.25) 0,rgba(0,221,170,.1) 40%,hsla(0,0%,100%,0) 70%);height:500px;width:500px}body.blue-mode .cursor-glow{mix-blend-mode:screen}body.blue-mode .cursor-glow-1{background:radial-gradient(circle,rgba(0,85,255,.25) 0,rgba(0,85,255,.1) 50%,transparent 70%)}body.blue-mode .cursor-glow-2{background:radial-gradient(circle,rgba(0,221,170,.3) 0,rgba(0,221,170,.15) 50%,transparent 70%)}.cursor-label{background:#111;border-radius:20px;color:#fff;font-family:var(--font-body,sans-serif);font-size:14px;font-weight:500;left:15px;opacity:0;padding:6px 14px;pointer-events:none;position:fixed;top:15px;transform:scale(.8);transform-origin:top left;transition:opacity .2s ease;white-space:nowrap;z-index:10001}.cursor-label.is-visible{opacity:1;transform:scale(1)}body.cursor-hover .cursor-glow{height:700px;opacity:.8;width:700px}@media (max-width:768px){.cursor-glow,.cursor-label,.cursor-main{display:none!important}a,body,button,input{cursor:auto!important}}@media (hover:none) and (pointer:coarse){.custom-cursor{display:none}}
}