body{background:var(--color-bg-primary)}.coolwhite-navbar-wrapper{position:relative;width:100%;background:0 0;z-index:100003;margin:0;padding:0}.navbar-container{max-width:1200px;margin:0 auto;padding:var(--spacing-6) var(--spacing-12) 0 var(--spacing-12);display:flex;justify-content:space-between;align-items:center}.navbar-logo{position:relative;height:40px;width:200px}.navbar-logo a{text-decoration:none}.logo-closed,.logo-open{position:absolute;top:0;left:0;width:100%;height:100%;transition:opacity .2s}.logo-closed{opacity:1;z-index:2}.logo-open,body.menu-open .logo-closed{opacity:0;z-index:1}body.menu-open .logo-open{opacity:1;z-index:2}.site-logo{height:40px;width:auto;max-width:200px}.navbar-actions{display:flex;align-items:center;gap:var(--spacing-4)}.btn-navbar-cta{padding:var(--spacing-2) var(--spacing-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}@media (max-width:480px){.btn-navbar-cta{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs)}}.logo-full{display:block}.logo-compact{display:none}.site-logo-compact{height:40px;width:40px}@media (max-width:576px){.logo-full{display:none}.logo-compact{display:block}}.slide-navigation{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none}.slide-navigation[aria-hidden=false]{visibility:visible;pointer-events:all}.slide-overlay{position:fixed;inset:0;background:rgba(0,0,0,0);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:.3s;z-index:99998}.slide-navigation[aria-hidden=false] .slide-overlay{background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.slide-panel{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:85vw;background:#132428;transform:translateX(100%);transition:transform .3s cubic-bezier(.4, 0, .2, 1);z-index:99999;display:flex;flex-direction:column;padding:var(--spacing-8);overflow-y:auto}.slide-navigation[aria-hidden=false] .slide-panel{transform:translateX(0)}.slide-close{position:absolute;top:var(--spacing-6);right:var(--spacing-6);width:44px;height:44px;display:none;align-items:center;justify-content:center;background:0 0;border:none;color:var(--ice-dark);cursor:pointer;border-radius:var(--radius-md);transition:.2s}.slide-close:hover{color:var(--color-text-inverse);background:rgba(255,255,255,.1)}.slide-menu{list-style:none;padding:0;margin:var(--spacing-16) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-2)}.slide-menu-legal{margin-top:var(--spacing-4);gap:var(--spacing-1)}.slide-link{display:block;padding:var(--spacing-4);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-inverse);text-decoration:none;border-radius:var(--radius-md);transition:.2s}.slide-link:hover{background:rgba(255,255,255,.15)!important;color:var(--color-accent)!important;transform:translateX(4px)}.slide-link-small{display:block;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--ice-dark);text-decoration:none;border-radius:var(--radius-md);transition:.2s}.slide-link-small:hover{color:var(--color-accent);background:rgba(255,255,255,.05)}.slide-divider{height:1px;background:rgba(168,230,225,.15);margin:var(--spacing-6) 0}.slide-social{display:flex;gap:var(--spacing-3);margin-top:auto;padding-top:var(--spacing-8)}.slide-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:0 0!important;color:var(--ice-light)!important;border-radius:var(--radius-md);text-decoration:none;transition:.3s}.slide-social a:hover{background:rgba(255,255,255,.1)!important;color:var(--color-accent)!important;transform:translateY(-2px)}@media (max-width:480px){.slide-panel{width:100%;max-width:100%;padding:var(--spacing-6)}.slide-link{font-size:var(--font-size-xl);padding:var(--spacing-3)}.slide-close{top:var(--spacing-4);right:var(--spacing-4)}}body.slide-menu-open{overflow:hidden}body.slide-menu-open .logo-closed{opacity:0;z-index:1}body.slide-menu-open .logo-open{opacity:1;z-index:2}body.slide-menu-open .hamburger-line{background:var(--color-text-inverse)}body.slide-menu-open .hamburger-line-1{transform:translateY(8px) rotate(45deg)}body.slide-menu-open .hamburger-line-2{opacity:0;transform:translateX(-10px)}body.slide-menu-open .hamburger-line-3{transform:translateY(-8px) rotate(-45deg)}.hamburger-button{display:flex;flex-direction:column;min-width:44px;min-height:44px;padding:0;cursor:pointer;background:0 0;border:none;gap:6px;justify-content:center;align-items:center;position:relative;z-index:100004}.hamburger-line{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:2px}body.menu-open .hamburger-line{background:var(--color-text-inverse)}body.menu-open .hamburger-line-1{transform:translateY(8px) rotate(45deg)}body.menu-open .hamburger-line-2{opacity:0;transform:translateX(-10px)}body.menu-open .hamburger-line-3{transform:translateY(-8px) rotate(-45deg)}nav.main-navigation{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:99999!important;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;pointer-events:none;display:block!important;background:0 0!important}nav.main-navigation[aria-hidden=false]{opacity:1!important;visibility:visible!important;pointer-events:all!important}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999}.menu-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:700px;width:calc(100% - 96px);background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-2xl);padding:var(--spacing-16) var(--spacing-12);box-shadow:var(--shadow-xl);z-index:100000;max-height:70vh;overflow-y:auto}.menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2)}.menu-item{margin:0;padding:0}.menu-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-5) var(--spacing-6);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-decoration:none;border-radius:var(--radius-lg);transition:.2s;background:0 0;border:none;text-align:left;cursor:pointer}.menu-link:hover{background:var(--color-bg-secondary);color:var(--ice-dark);transform:translateX(4px)}.submenu-arrow{transition:transform .3s;opacity:.6}.menu-item-has-submenu.submenu-open .submenu-arrow{transform:rotate(180deg)}.submenu{list-style:none;margin:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s;padding-left:var(--spacing-5)}.menu-item-has-submenu.submenu-open .submenu{max-height:500px;padding-top:var(--spacing-2)}.submenu-link{display:block;padding:14px var(--spacing-6);font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:.2s}.submenu-link:hover{background:var(--color-bg-secondary);color:var(--ice-dark);transform:translateX(4px)}body.menu-open{overflow:hidden;position:fixed;width:100%}body.modal-open .logo-closed{opacity:0;z-index:1}body.modal-open .logo-open{opacity:1;z-index:2}body.modal-open .hamburger-line{background:var(--color-text-inverse)}.breadcrumbs{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.breadcrumbs ol{list-style:none;padding:0;margin:0}.hero-section{width:100%;position:relative;padding:0;margin:0;min-height:auto;display:flex;align-items:flex-start;background:var(--bg-page-alt)}.hero-background{width:100%;padding:0 var(--spacing-10) 0 var(--spacing-10);background:#f0f7f6;overflow:visible}.floating-container{max-width:1200px;margin:0 auto;padding:0;background:#fff;border-radius:0 0 var(--radius-xl) var(--radius-xl);box-shadow:0 4px 24px rgba(13,36,40,.07);position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12);align-items:start;padding:var(--spacing-20) var(--spacing-12);margin:0}.video-container{width:100%;position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.ratio-1-1{aspect-ratio:1/1}.hero-video{width:100%;height:100%;object-fit:cover}.usp-highlights{display:flex;flex-direction:column;gap:var(--spacing-3);margin:var(--spacing-6) 0;padding:var(--spacing-4);background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);border-radius:var(--radius-md)}.usp-item{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--font-size-base);color:var(--color-text-secondary)}.usp-item svg{flex-shrink:0;color:var(--ice-dark)}.usp-item strong{color:var(--ice-dark)}.hero-subtitle{color:var(--ice-dark);font-weight:var(--font-weight-medium);margin-top:var(--spacing-4);font-size:clamp(1.25rem, 3vw, 1.75rem)}.hero-text{margin-top:var(--spacing-6);font-size:var(--font-size-lg);line-height:1.8;color:var(--color-text-secondary)}.hero-buttons{margin-top:var(--spacing-8);display:flex;gap:var(--spacing-4);flex-wrap:wrap}.hero-buttons .btn{text-decoration:none}.marquee-section{width:calc(100% + 80px);padding:var(--spacing-16) 0 var(--spacing-10) 0;overflow:hidden;position:relative;margin:0 -40px;background:var(--bg-page-alt);border-bottom:none}.marquee-container{width:100%;overflow:hidden}.marquee-content{display:flex;align-items:center;gap:80px;animation:30s linear infinite marquee;will-change:transform;width:max-content}.marquee-logo{height:50px;width:auto;flex-shrink:0;opacity:.6;transition:opacity .3s}.marquee-logo:hover{opacity:1}@keyframes marquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(var(--marquee-width,50%) * -1),0,0)}}.about-stats-bar{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);overflow:hidden;margin:var(--spacing-8) 0 var(--spacing-12) 0}.about-stat{padding:24px 28px;border-right:1px solid var(--color-border-light)}.about-stat:last-child{border-right:none}.about-stat-number{font-size:clamp(28px, 4vw, 36px);font-weight:800;color:var(--color-text-primary);letter-spacing:-.03em;line-height:1;margin-bottom:4px}.about-stat-number span{color:var(--color-accent)}.about-stat-label{font-size:12px;color:var(--color-text-muted);font-weight:500}.about-text-blocks{display:flex;flex-direction:column;margin-bottom:var(--spacing-12)}.about-text-block{display:grid;grid-template-columns:3px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--color-border-light)}.about-text-block:first-child{padding-top:0}.about-text-block:last-child{border-bottom:none;padding-bottom:0}.about-text-line{width:3px;border-radius:2px;background:var(--color-border-light);margin-top:4px;transition:background .3s}.about-text-block:hover .about-text-line{background:var(--color-accent)}.about-text-content p{font-size:15px;color:var(--color-text-secondary);line-height:1.75}.about-text-content p strong{color:var(--color-text-primary);font-weight:600}@media (max-width:600px){.about-stats-bar{grid-template-columns:1fr}.about-stat{border-right:none;border-bottom:1px solid var(--color-border-light)}.about-stat:last-child{border-bottom:none}}.legal-content{background:var(--color-bg-primary);padding:var(--spacing-20) var(--spacing-10)}.legal-content .container{max-width:800px;margin:0 auto}.legal-content h1{margin-bottom:var(--spacing-8);color:var(--color-text-primary)}.legal-content h2{margin-top:var(--spacing-10);margin-bottom:var(--spacing-4);color:var(--color-text-primary);font-size:clamp(1.25rem, 3vw, 1.75rem)}.legal-content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.legal-content a{color:var(--color-text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-content a:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}.company-details,.info-box,.toc{background:#f0f7f6;border-left:none;padding:var(--spacing-6);border-radius:var(--radius-md);margin:var(--spacing-6) 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.company-details p,.info-box p{margin:0 0 var(--spacing-2) 0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.company-details p:last-child,.info-box p:last-child{margin-bottom:0}.company-details strong,.info-box strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.company-details a,.info-box a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:3px}.company-details a:hover,.info-box a:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}.toc{padding:var(--spacing-8);border-radius:var(--radius-lg);margin-bottom:var(--spacing-12)}.toc h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4);margin-top:0;color:var(--color-text-primary)}.toc ol{padding-left:var(--spacing-6);margin:0}.toc li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.toc a{color:var(--color-text-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.toc a:hover{color:var(--color-text-link);text-decoration-thickness:2px}.legal-header{margin-bottom:var(--spacing-12)}.legal-date{color:var(--color-text-muted);font-size:var(--font-size-base)}.legal-content section{margin-bottom:var(--spacing-12);scroll-margin-top:100px}.legal-content h3{margin-top:var(--spacing-8);margin-bottom:var(--spacing-3);color:var(--color-text-primary);font-size:clamp(1.125rem, 2vw, 1.375rem)}.legal-content h4{margin-top:var(--spacing-6);margin-bottom:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.legal-content ul{padding-left:var(--spacing-6);margin-bottom:var(--spacing-4)}.legal-content li{margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed)}.agb-section{margin-bottom:var(--spacing-12)}.section-number{color:inherit;margin-right:var(--spacing-2)}.highlight-box{background:var(--color-bg-secondary);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--spacing-6);margin:var(--spacing-8) 0}.highlight-box p{margin:0;color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.highlight-box strong{color:var(--ice-dark);font-weight:var(--font-weight-bold)}.legal-footer{text-align:center;margin-top:var(--spacing-12);padding-top:var(--spacing-8)}.legal-footer p{margin:var(--spacing-1) 0;color:var(--color-text-muted)}.coolwhite-footer{background:var(--ice-darkest);color:var(--ice-light);padding:var(--spacing-16) var(--spacing-10) var(--spacing-10)}.footer-container{max-width:1200px;margin:0 auto}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-12);margin-bottom:var(--spacing-12);padding-bottom:var(--spacing-12)}.footer-column{min-width:0}.footer-heading{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ice-lightest);margin-bottom:var(--spacing-4)}.footer-contact,.footer-links{list-style:none;padding:0;margin:0}.footer-contact li,.footer-links li{margin-bottom:var(--spacing-3);color:var(--ice-light);font-size:var(--font-size-base)}.footer-contact li strong,.footer-links li strong{color:var(--ice-lightest)}.footer-contact a,.footer-links a{color:var(--color-accent);font-size:var(--font-size-base);text-decoration:none;transition:color var(--transition-fast)}.footer-contact a:hover,.footer-links a:hover{opacity:.7}.avpq-number{margin-top:var(--spacing-6)!important;padding-top:var(--spacing-6);color:var(--ice-light)}.avpq-number strong{color:var(--ice-lightest)}.footer-social{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-5)}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(168,230,225,.15);border-radius:var(--radius-md);color:var(--ice-light);text-decoration:none;transition:.3s}.footer-social a:hover{background:var(--color-accent);color:var(--ice-darkest);transform:translateY(-2px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-6);padding-bottom:var(--spacing-16)}.footer-copyright p{margin:0;font-size:var(--font-size-sm);color:var(--ice-light)}.trademark{font-size:var(--font-size-xs);color:var(--ice-mid);margin-top:var(--spacing-2)}.footer-legal{display:flex;gap:var(--spacing-4);align-items:center}.footer-legal a{color:var(--ice-light);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-accent)}.footer-legal .separator{color:var(--ice-mid)}.coolwhite-footer .btn-secondary{color:var(--color-accent);border-color:var(--color-accent);background-color:transparent}.coolwhite-footer .btn-secondary:hover{background-color:var(--color-accent);color:var(--ice-darkest);border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(168,230,225,.2)}.maps-link-mobile{pointer-events:auto;color:var(--color-accent)!important;text-decoration:none!important}.footer-minimal{padding:var(--spacing-10) var(--spacing-10) var(--spacing-8)}.footer-minimal .footer-container{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-6)}.footer-minimal-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-5);width:100%}.footer-minimal-contact{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-inverse)}.footer-minimal-contact strong{color:var(--color-accent)}.footer-minimal-contact a{color:var(--ice-light);text-decoration:none;transition:color var(--transition-fast)}.footer-minimal-contact a:hover{color:var(--color-accent)}.footer-minimal-divider{color:var(--ice-dark);margin:0 var(--spacing-1)}.footer-minimal .footer-social{margin-top:0;justify-content:center}.footer-minimal .footer-social a{background:0 0;border:none;color:var(--ice-light)}.footer-minimal .footer-social a:hover{background:rgba(255,255,255,.1);color:var(--color-accent)}.footer-minimal .footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-4);padding-bottom:var(--spacing-8);border-top:none;padding-top:var(--spacing-6);width:100%}.footer-minimal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);align-items:center}.footer-minimal-links a{color:var(--ice-light);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-minimal-links a:hover{color:var(--color-accent)}.footer-minimal-links .separator{color:var(--ice-mid)}.footer-minimal .footer-copyright{order:1}@media (max-width:968px){.footer-minimal-contact{flex-direction:column;gap:var(--spacing-3)}.footer-minimal-divider{display:none}}@media (max-width:768px){.footer-minimal{padding:var(--spacing-8) var(--spacing-5) var(--spacing-6)}.footer-minimal-links{flex-wrap:wrap;justify-content:center;row-gap:var(--spacing-3)}.footer-minimal-links a:first-child{flex-basis:100%;text-align:center;font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-2)}.footer-minimal-links a:not(:first-child){font-size:var(--font-size-xs);padding:var(--spacing-2)}.footer-minimal-links .separator{display:none}}.landing-content-wrapper{background:var(--color-bg-primary);padding:40px 48px;margin-bottom:0}.testimonial-wrapper{max-width:800px;margin:0 auto}.testimonial-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-12);box-shadow:var(--shadow-md);border-left:4px solid var(--ice-dark)}.testimonial-quote{position:relative}.quote-icon{color:var(--color-accent);opacity:.5;margin-bottom:var(--spacing-4)}.testimonial-card blockquote{font-size:var(--font-size-xl);font-style:italic;line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin:0 0 var(--spacing-8) 0;padding:0;border:none}.testimonial-author{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:nowrap}.author-image{flex-shrink:0;width:56px;height:56px}.author-placeholder{width:56px;height:56px;background:var(--ice-lightest);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--ice-dark)}.author-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.author-name{font-style:normal;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base)}.author-role{color:var(--ice-mid)!important;font-size:var(--font-size-sm)}.kontakt-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--spacing-12);margin-top:var(--spacing-12)}.kontakt-form-wrapper{background:var(--color-bg-primary);border-radius:var(--radius-xl);padding:var(--spacing-10);box-shadow:var(--shadow-md)}.kontakt-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text-primary);background:var(--color-bg-primary);transition:.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--ice-dark);box-shadow:0 0 0 3px rgba(168,230,225,.15)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:var(--spacing-10)}.form-group textarea{resize:vertical;min-height:120px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.form-checkbox{flex-direction:row;align-items:flex-start;gap:var(--spacing-3)}.form-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:2px;flex-shrink:0;cursor:pointer;position:relative;background:#fff;border:1.5px solid var(--color-border-dark);border-radius:4px;transition:background-color .2s,border-color .2s}.form-checkbox input[type=checkbox]:checked{background:var(--ice-dark);border-color:var(--ice-dark)}.form-checkbox input[type=checkbox]:checked::after{content:'';position:absolute;inset:0;margin:auto;width:10px;height:14px;border:3px solid #fff;border-top:none;border-left:none;transform:rotate(45deg) translateY(-2px)}.form-checkbox label{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;line-height:1.5}.form-checkbox label a{color:var(--ice-dark);text-decoration:underline}.form-checkbox label a:hover{color:var(--ice-dark)}.kontakt-direkt{display:flex;align-items:flex-start}.kontakt-direkt-inner{background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:var(--spacing-8);border:1px solid var(--ice-lightest);position:sticky;top:var(--spacing-8)}.kontakt-direkt h3{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.kontakt-direkt>.kontakt-direkt-inner>p{color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;font-size:var(--font-size-sm)}.kontakt-items{display:flex;flex-direction:column;gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.kontakt-item{display:flex;align-items:flex-start;gap:var(--spacing-3)}.kontakt-item>div{display:flex;flex-direction:column;align-items:flex-start}.kontakt-item svg{color:var(--ice-dark);flex-shrink:0;margin-top:2px}.kontakt-item .kontakt-label{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.kontakt-item .kontakt-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--ice-dark);text-decoration:none}.kontakt-item .kontakt-value:hover{opacity:.7}.kontakt-hinweis{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--ice-lightest);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--ice-dark)}.kontakt-hinweis svg{flex-shrink:0;color:var(--ice-dark)}.kontakt-container{padding-top:80px;padding-bottom:80px}.form-messages{max-width:600px;margin:0 auto var(--spacing-8) auto}.form-error,.form-success{display:none;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6)}.form-success{background:var(--color-bg-secondary);border:1px solid var(--color-accent);color:var(--ice-dark)}.form-success svg{color:var(--ice-dark);flex-shrink:0}.form-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#991b1b}.form-error svg{color:#ef4444;flex-shrink:0}.form-error p,.form-success p{margin:var(--spacing-1) 0 0 0;font-size:var(--font-size-sm)}.show-error .form-error,.show-success .form-success{display:flex}@media (max-width:968px){.kontakt-grid{grid-template-columns:1fr;gap:var(--spacing-8)}.kontakt-direkt-inner{position:static}}@media (max-width:768px){.testimonial-card{padding:var(--spacing-8) var(--spacing-6)}.testimonial-card blockquote{font-size:var(--font-size-lg)}.testimonial-author{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.kontakt-form-wrapper{padding:var(--spacing-6)}.form-row{grid-template-columns:1fr}.kontakt-direkt-inner{padding:var(--spacing-6)}}.leistungen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-8)}.leistung-item{text-align:center;padding:var(--spacing-6)}.leistung-icon{font-size:2.5rem;margin-bottom:var(--spacing-4)}.leistung-item h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.leistung-item p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.back-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--ice-darkest);color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.3s;z-index:9999;box-shadow:0 4px 12px rgba(13,36,40,.25)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background:var(--color-accent);color:var(--ice-darkest);border-color:var(--color-accent);transform:translateY(-4px)}.content-section{padding:var(--spacing-20) var(--spacing-10)}.content-section.bg-white{background:var(--color-bg-primary)}.content-section.bg-gray{background:var(--color-bg-secondary)}.section-title{font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:var(--spacing-8);color:var(--color-text-primary)}.section-title.centered{text-align:center}.section-subtitle{font-size:clamp(1.125rem, 2.5vw, 1.5rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-12);margin-bottom:var(--spacing-6)}.values-grid-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-top:var(--spacing-8)}.value-card-visual{background:var(--color-bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}.value-card-visual:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.value-image-wrapper{aspect-ratio:16/9;overflow:hidden}.value-image-wrapper img{width:100%;object-fit:cover;object-position:center;display:block}.value-content{padding:var(--spacing-5)}.value-content h4{font-size:var(--font-size-base);color:var(--color-accent);margin-bottom:var(--spacing-2)}.value-content p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-relaxed)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8);margin-top:var(--spacing-8)}.team-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s}.team-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.12)}.team-image-wrapper{aspect-ratio:16/9;overflow:hidden}.team-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.team-content{padding:var(--spacing-6)}.team-content h3{font-size:var(--font-size-xl);color:var(--color-accent);margin-bottom:var(--spacing-1)}.team-role{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-4)}.team-bio{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-4);line-height:var(--line-height-relaxed)}.team-highlights{list-style:none;padding:0;margin:0 0 var(--spacing-5) 0}.team-highlights li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-5);position:relative;margin-bottom:var(--spacing-2)}.team-highlights li::before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.team-contact{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.content-block a{color:var(--color-text-link);text-decoration:underline;text-underline-offset:3px}.content-block a:hover{color:var(--color-text-link-hover);text-decoration-thickness:2px}.content-block p{margin-bottom:var(--spacing-5);line-height:1.8;color:var(--color-text-secondary)}.page-about .hero-section,body.page-about,body.page-about .site-main{background:var(--color-bg-primary)}.page-about .hero-background{background:var(--color-bg-primary);padding-bottom:40px}.page-about .marquee-section{background:var(--color-bg-primary)!important;margin-bottom:0}.about-content-wrapper{background:var(--color-bg-primary);padding:40px}.about-section{margin-bottom:24px}.about-section:last-child{margin-bottom:0}.floating-container-content{max-width:1200px;margin:0 auto;background:var(--color-bg-primary);border-radius:var(--radius-3xl,24px);padding:72px 80px;box-shadow:0 4px 24px rgba(13,36,40,.07);isolation:isolate}.floating-container-content .section-title{color:var(--color-text-primary,var(--ice-darkest));margin-top:0}.floating-container-content .content-block{max-width:800px}.floating-container-content .content-block p:last-child{margin-bottom:0}.floating-container-stats{max-width:1200px;margin:0 auto;background:linear-gradient(135deg,var(--ice-dark) 0,var(--ice-dark) 100%);border-radius:var(--radius-3xl,24px);padding:50px 60px;box-shadow:var(--shadow-lg,0 4px 20px rgba(0,0,0,.08))}.floating-container-stats .stats-grid{max-width:none;margin:0}.floating-container-content .team-grid{margin-top:var(--spacing-8)}.floating-container-content .team-card{box-shadow:var(--shadow-md)}.floating-container-content .closing-content{max-width:800px;margin:0 auto;text-align:center}.floating-container-content .closing-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-5)}.floating-container-content .closing-cta{margin-top:var(--spacing-8);margin-bottom:0}.floating-container-content .closing-cta a{color:var(--ice-dark);font-weight:var(--font-weight-medium)}.page-about .cta-section{background:var(--color-bg-primary);padding:24px 40px 80px}.page-about .cta-section .cta-container{max-width:1200px;margin:0 auto;background:rgba(255,255,255,.98);border-radius:var(--radius-3xl,24px);padding:60px 80px;box-shadow:var(--shadow-lg,0 4px 20px rgba(0,0,0,.08))}.page-about .cta-section .cta-title{color:var(--color-text-primary,var(--ice-darkest))}@media (max-width:968px){.about-content-wrapper{padding:0 16px 24px}.floating-container-content{padding:30px 20px;border-radius:var(--radius-2xl,20px)}.floating-container-stats{padding:40px 30px;border-radius:var(--radius-2xl,20px)}.page-about .cta-section{padding:16px 16px 60px}.page-about .cta-section .cta-container{padding:40px 30px;border-radius:var(--radius-2xl,20px)}.values-grid-visual{grid-template-columns:1fr;gap:var(--spacing-6)}.value-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}}@media (max-width:600px){.team-grid{grid-template-columns:1fr;gap:var(--spacing-6)}}@media (max-width:768px){.about-content-wrapper{padding:0 16px 20px}.about-section{margin-bottom:16px}.floating-container-content,.floating-container-stats{padding:30px 20px;border-radius:var(--radius-xl,16px)}.floating-container-stats .stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.page-about .cta-section{padding:16px 16px 60px}.page-about .cta-section .cta-container{padding:30px 20px;border-radius:var(--radius-xl,16px)}}@media (max-width:480px){.floating-container-stats .stats-grid{grid-template-columns:repeat(2,1fr)}}:focus-visible{outline:3px solid var(--ice-dark);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--ice-dark);outline-offset:2px;box-shadow:0 0 0 4px rgba(168,230,225,.2)}a:focus-visible{outline:3px solid var(--ice-dark);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.marquee-content{animation:none}}.stats{background:linear-gradient(135deg,var(--ice-dark) 0,var(--ice-dark) 100%);padding:var(--spacing-16) var(--spacing-10)}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-8);max-width:1200px;margin:0 auto}.stat-item{text-align:center;color:#fff}.stat-number{font-family:var(--font-family-heading);font-size:clamp(2rem, 5vw, 3rem);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-2)}.stat-label{font-size:var(--font-size-sm);opacity:.9}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.value-card{background:var(--color-bg-secondary);padding:var(--spacing-8);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.value-card h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);margin-top:0;color:var(--color-text-primary)}.value-card p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.closing-section{background:var(--color-bg-primary);padding:var(--spacing-20) var(--spacing-10)}.closing-content{max-width:800px;margin:0 auto;text-align:center}.closing-content p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-6);font-size:var(--font-size-lg)}.closing-cta{margin-top:var(--spacing-8)!important;font-weight:var(--font-weight-medium);color:var(--color-text-link)!important;text-decoration:underline!important}.cta-section{background:var(--color-bg-secondary);padding:var(--spacing-20) var(--spacing-10)}.cta-container{max-width:800px;margin:0 auto;text-align:center}.cta-title{color:var(--color-text-primary);font-size:clamp(1.75rem, 4vw, 2.5rem);margin-bottom:var(--spacing-4)}.cta-description{color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.cta-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{text-decoration:none}.cta-container-landing{text-align:center;padding:var(--spacing-16) var(--spacing-12)}.kontakt-options{display:flex;justify-content:center;gap:var(--spacing-12);margin-top:var(--spacing-8)}@media (max-width:968px){.hero-grid{grid-template-columns:1fr;gap:var(--spacing-8);padding:var(--spacing-16) var(--spacing-6)}.hero-background{padding:0 var(--spacing-4) var(--spacing-16) var(--spacing-4)}.hero-section{min-height:auto;padding-bottom:var(--spacing-10)}.marquee-section{width:calc(100% + 48px);padding:var(--spacing-8) 0;margin:0 -24px var(--spacing-6) -24px}.marquee-content{gap:60px;animation:20s linear infinite marquee}.marquee-logo{height:40px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.values-grid{grid-template-columns:1fr}.landing-content-wrapper{padding:0 16px}.hero-content-landing{padding:var(--spacing-12) var(--spacing-6)}.pakete-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.paket-highlight{transform:none;order:-1}.paket-highlight:hover{transform:translateY(-4px)}.leistungen-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}}@media (max-width:768px){.navbar-container{padding:var(--spacing-4) var(--spacing-4) 0 var(--spacing-4)}.menu-content{width:calc(100% - 32px);max-height:70vh;padding:28px 20px}.menu-link{font-size:var(--font-size-lg);padding:14px var(--spacing-4)}.submenu-link{font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-4)}.submenu{padding-left:var(--spacing-3)}.legal-content{padding:var(--spacing-16) var(--spacing-5)}.footer-columns{grid-template-columns:1fr;gap:var(--spacing-8)}.footer-bottom{flex-direction:column;text-align:center}.usp-highlights{padding:var(--spacing-4)}.usp-item{font-size:var(--font-size-sm)}.content-section{padding:var(--spacing-16) var(--spacing-5)}.stats{padding:var(--spacing-12) var(--spacing-5)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.stat-number{font-size:2rem}.closing-section,.cta-section{padding:var(--spacing-16) var(--spacing-5)}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}.hero-content-landing{padding:var(--spacing-10) var(--spacing-4)}.leistungen-grid{grid-template-columns:1fr}.kontakt-options{flex-direction:column;gap:var(--spacing-8)}.cta-container-landing{padding:var(--spacing-10) var(--spacing-6)}}@media (prefers-color-scheme:dark){.section-title,.section-title.centered,h2.section-title{color:var(--color-text-primary)}.section-label{background:0 0;color:var(--color-accent)}.hero-content h1{color:#f0f8f7}.hero-subtitle{color:var(--color-accent)}.hero-text,.usp-item,.usp-item span{color:#d6eae8}.usp-item span strong,.usp-item strong{color:#f0f8f7}.usp-item svg{color:var(--color-accent)}.hero-section{background:#0a1e22}.hero-section .hero-background,.marquee-section{background:#0a1e22!important}.marquee-logo{filter:none!important;opacity:.85}.marquee-logo:hover{filter:none!important;opacity:1}.leistung-item h3{color:#f0f8f7}.floating-container-content .leistung-item p,.leistung-item p{color:#d6eae8!important}.leistung-icon svg{color:var(--color-accent)}.section-title{color:#f0f8f7}.content-block p{color:#d6eae8!important}.coolwhite-navbar-wrapper{background:0 0!important}.slide-panel{background:var(--ice-darkest)}.slide-link{color:var(--ice-light)}.slide-link:hover{background:rgba(168,230,225,.15);color:var(--color-accent)}.slide-link-small{color:var(--ice-dark)}.slide-link-small:hover{color:var(--color-accent)}.hamburger-line{background:var(--ice-light)}.slide-navigation .slide-close{display:flex!important;color:var(--ice-light)!important}.slide-navigation .slide-close:hover{color:#fff!important;background:rgba(255,255,255,.2)!important}.slide-social a{background:0 0!important;border:none!important;color:var(--ice-light)!important}.slide-social a:hover{background:rgba(255,255,255,.1)!important;color:var(--color-accent)!important}.floating-container,.floating-container-content{background:var(--color-bg-tertiary)!important}.floating-container h2,.floating-container-content .section-title{color:var(--color-accent)}.floating-container p,.floating-container-content p{color:#d6eae8}.highlight-box p,.value-card p{color:#d6eae8!important}.highlight-box strong{color:#f0f8f7!important}.team-bio,.team-highlights li{color:#d6eae8!important}.landing-content-wrapper,.landing-section{background:var(--color-bg-primary)!important}.testimonial-card{background:var(--color-bg-card);border-left-color:var(--ice-mid)}.testimonial-card blockquote{color:var(--ice-light)}.author-placeholder{background:rgba(168,230,225,.2);color:var(--color-accent)}.author-name{color:var(--ice-light)}.author-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-role{color:var(--ice-mid)}.kontakt-form-wrapper{background:var(--color-bg-card)}.form-group label,.kontakt-form label{color:var(--ice-light)}.form-group input,.form-group select,.form-group textarea{background:rgba(15,20,22,.8);border-color:var(--ice-dark);color:var(--ice-light)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ice-mid);box-shadow:0 0 0 3px rgba(168,230,225,.25)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ice-mid)}.form-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;background:var(--color-accent);border:1.5px solid var(--color-border-dark);border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;transition:background .2s,border-color .2s;margin-top:2px}.form-checkbox input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.form-checkbox input[type=checkbox]:checked::after{content:'';position:absolute;inset:0;margin:auto;width:10px;height:14px;border:3px solid var(--ice-darkest);border-top:none;border-left:none;transform:rotate(45deg) translateY(-2px)}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-checkbox label{color:var(--ice-light)}.form-checkbox label a{color:var(--color-accent)}.form-checkbox label a:hover{color:var(--ice-light)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}.kontakt-direkt-inner{background:rgba(168,230,225,.1);border-color:rgba(168,230,225,.2)}.kontakt-direkt h3{color:var(--ice-light)}.kontakt-direkt-inner>p{color:var(--ice-dark)}.kontakt-item .kontakt-label,.kontakt-label{color:var(--ice-mid)!important}.kontakt-item .kontakt-value,.kontakt-value{color:var(--color-accent)!important}.kontakt-hinweis{background:rgba(168,230,225,.15);color:var(--color-accent)}.form-success{background:rgba(34,197,94,.15);color:#86efac}.form-error{background:rgba(239,68,68,.15);color:#fca5a5}body.page-about,body.page-about .site-main{background:var(--color-bg-primary)!important}.page-about .hero-background,.page-about .hero-section{background:#0a1e22!important;padding-bottom:0!important}.about-content-wrapper,.page-about .cta-section,.page-about .marquee-section{background:var(--color-bg-primary)!important}.page-about .cta-section .cta-container{background:var(--color-bg-tertiary)}.page-about .cta-section .cta-title{color:var(--ice-light)}.floating-container-content .value-card,.value-card{background:var(--color-bg-card)}.value-card h3{color:var(--color-text-primary)}.value-card p{color:var(--color-text-inverse)}.value-card-visual{background:var(--color-bg-card);box-shadow:0 4px 16px rgba(0,0,0,.25)}.value-content h4{color:var(--color-accent)}.value-content p{color:var(--color-text-inverse)}.floating-container-content .team-card,.team-card{background:var(--color-bg-card)}.team-content h3{color:var(--color-text-primary)}.team-role{color:var(--ice-mid)}.team-bio,.team-highlights li{color:var(--color-text-inverse)}.closing-section{background:var(--color-bg-primary)}.closing-content p{color:var(--color-text-inverse)}.cta-section{background:var(--color-bg-secondary)}.cta-container{background:var(--color-bg-tertiary)}.cta-container-landing{background:var(--color-bg-tertiary)!important}.cta-title{color:var(--color-accent)}.cta-description{color:var(--color-text-inverse)}.highlight-box{background:rgba(168,230,225,.1);border-left-color:var(--ice-mid)}.highlight-box p{color:var(--color-text-inverse)}.highlight-box strong{color:var(--color-accent)}.usp-highlights{background:rgba(168,230,225,.1)}.usp-item{color:var(--color-text-inverse)}.usp-item strong{color:var(--color-accent)}.company-details,.info-box,.toc{background:var(--ice-darkest);border-left-color:var(--color-border-medium)}.company-details p,.info-box p{color:var(--color-text-secondary)}.company-details strong,.info-box strong,.toc h2{color:var(--color-text-primary)}.toc a{color:var(--color-text-secondary)}.toc a:hover{color:var(--color-text-link)}.legal-content{background:var(--color-bg-primary)}.legal-header h1{color:var(--color-text-primary)}.legal-date{color:var(--ice-mid)}.legal-content h2,.legal-content h3,.legal-content h4{color:var(--color-text-primary)}.legal-content li,.legal-content p{color:var(--color-text-secondary)}.legal-footer{border-top-color:var(--color-border-light);color:var(--ice-mid)}.agb-section{border-bottom-color:var(--color-border-light)}.section-number{color:var(--color-accent)}.cookie-table,table{background:var(--color-bg-tertiary)}.cookie-table th,table th{background:var(--ice-darkest);color:var(--color-text-primary);border-color:var(--color-bg-card)}.cookie-table td,table td{color:var(--color-text-inverse);border-color:var(--color-bg-card)}.footer-minimal-contact strong{color:var(--color-accent)!important}.footer-minimal .footer-social a{background:0 0!important;border:none!important;color:var(--ice-light)!important}.footer-minimal .footer-social a:hover{background:rgba(255,255,255,.1)!important;color:var(--color-accent)!important}.back-to-top{background:var(--color-accent);color:var(--color-text-inverse)}.back-to-top:hover{background:var(--ice-mid)}.menu-overlay{background:rgba(0,0,0,.85)}.menu-content{background:rgba(26,33,32,.98);box-shadow:0 20px 60px rgba(0,0,0,.5)}.menu-link{color:var(--ice-light)}.menu-link:hover{background:rgba(168,230,225,.15);color:var(--color-accent)}.submenu-link{color:var(--ice-dark)}.submenu-link:hover{background:rgba(168,230,225,.1);color:var(--color-accent)}.btn-secondary{color:var(--color-accent);border-color:var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:var(--ice-darkest);border-color:var(--color-accent)}::selection{background-color:var(--ice-dark);color:var(--ice-light)}.faq-question{color:#f0f8f7}.faq-question:hover{color:var(--color-accent)}.faq-answer p{color:#d6eae8}.faq-item{border-color:rgba(168,230,225,.12)!important}.faq-list{border-color:rgba(168,230,225,.12)}.ref-cat{color:var(--color-accent)}.ref-title{color:#f0f8f7}.ref-text{color:#d6eae8}.ref-names{color:#75a19d}.team-name-new{color:#f0f8f7}.team-bio-new{color:#d6eae8}.team-btn-ghost-new{color:#d6eae8;border-color:rgba(168,230,225,.15)}.team-btn-primary-new{background:var(--color-accent);color:var(--ice-darkest)}}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;background:rgba(168,230,225,.08);border:1.5px solid rgba(168,230,225,.4);border-radius:4px;cursor:pointer;position:relative;flex-shrink:0;transition:background-color .2s,border-color .2s}input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:2px solid #0a1e22;border-top:none;border-left:none;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@supports not (height:100dvh){.page-home .hero-section{min-height:100vh}}.ref-cards-v2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.ref-card-v2{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--transition-normal),transform var(--transition-normal),border-color var(--transition-normal)}.ref-card-v2:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--color-accent)}.ref-card-img{aspect-ratio:16/9;overflow:hidden;background:var(--ice-darkest);position:relative;flex-shrink:0}.ref-card-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.85;transition:opacity var(--transition-normal),transform .4s ease}.ref-card-v2:hover .ref-card-img img{opacity:1;transform:scale(1.03)}.ref-card-badge{position:absolute;top:14px;left:14px;background:rgba(13,36,40,.75);border:1px solid rgba(168,230,225,.25);border-radius:var(--radius-full);padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.ref-card-body{padding:28px 32px 32px;display:flex;flex-direction:column;flex:1}.ref-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-snug);margin-bottom:var(--spacing-3)}.ref-card-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);flex:1;margin-bottom:var(--spacing-5)}.ref-card-divider{height:1px;background:var(--color-border-light);margin-bottom:var(--spacing-4)}.ref-card-names{font-size:11.5px;color:var(--color-text-muted);line-height:1.8;font-style:italic}.ref-card-details summary{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.ref-card-details summary::-webkit-details-marker{display:none}.ref-card-details summary::after{content:"›";font-size:14px;transition:transform var(--transition-fast);display:inline-block}.ref-card-details[open] summary::after{transform:rotate(90deg)}.ref-card-details .ref-card-names{margin-top:var(--spacing-3)}.ref-awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:0}.ref-award-card{display:flex;align-items:flex-start;gap:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:16px 20px;transition:border-color var(--transition-fast)}.ref-award-card:hover{border-color:var(--color-accent)}.ref-award-icon{width:20px;height:20px;flex-shrink:0;color:var(--ice-dark);margin-top:2px}.ref-award-text{font-size:12.5px;color:var(--color-text-secondary);line-height:1.5}.ref-award-text strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);display:block;margin-bottom:2px}@media (max-width:768px){.ref-awards-grid,.ref-cards-v2{grid-template-columns:1fr}}.ref-awards-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4) var(--spacing-8);margin-top:var(--spacing-8);padding:var(--spacing-6) var(--spacing-10);background:rgba(168,230,225,.1);border-radius:var(--radius-2xl)}.ref-award-item{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.ref-award-item svg{color:var(--color-accent);flex-shrink:0}@media (max-width:768px){.ref-awards-row{grid-template-columns:1fr;padding:var(--spacing-5);border-radius:var(--radius-xl)}.ref-award-item{background:rgba(168,230,225,.1);padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-full);justify-content:center;width:280px;max-width:100%}}.team-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:32px}.team-card-new{display:grid;grid-template-columns:200px 1fr;border-radius:16px;overflow:hidden;background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);transition:box-shadow .3s,transform .3s}.team-card-new:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.team-img-wrap{position:relative;overflow:hidden;background:var(--ice-darkest)}.team-img-photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s}.team-card-new:hover .team-img-photo{transform:scale(1.04)}.team-img-badge{position:absolute;bottom:10px;left:10px;background:rgba(13,36,40,.88);border:1px solid rgba(168,230,225,.2);border-radius:6px;padding:4px 8px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.team-content-new{padding:20px;display:flex;flex-direction:column;gap:8px}.team-name-new{font-size:17px;font-weight:800;color:var(--color-text-primary);letter-spacing:-.01em}.team-role-new{font-size:11px;font-weight:700;color:var(--ice-dark);text-transform:uppercase;letter-spacing:.1em;min-height:2.4em}.team-bio-new{font-size:12.5px;color:var(--color-text-secondary);min-height:5em;line-height:1.7;flex:1}.team-tags-new{display:flex;flex-wrap:wrap;gap:5px;min-height:58px;align-content:flex-start}.team-tag-new{font-size:11px;padding:2px 8px;border-radius:10px;background:rgba(67,92,90,.1);color:var(--ice-dark);border:1px solid rgba(67,92,90,.25);font-weight:600}.team-actions-new{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.team-btn-new{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:7px;font-size:11px;font-weight:600;text-decoration:none;transition:.2s;font-family:inherit}.team-btn-primary-new{background:var(--color-accent);color:var(--ice-darkest)}.team-btn-primary-new:hover{background:#8dd4cf}.team-btn-ghost-new{background:0 0;color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.team-btn-ghost-new:hover{background:rgba(168,230,225,.12);border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:768px){.team-card-new{grid-template-columns:1fr}.team-img-wrap{aspect-ratio:1/1}}.faq-list{display:flex;flex-direction:column;gap:0;margin-top:32px;border-top:1px solid var(--color-border-light);width:100%}details.faq-item{-webkit-appearance:none;appearance:none;border:none!important;border-bottom:1px solid var(--color-border-light)!important;outline:0!important;background:0 0!important;padding:0;margin:0}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:16px;font-weight:600;color:var(--color-text-primary);cursor:pointer;list-style:none;gap:16px;transition:color .2s}.faq-question::-webkit-details-marker{display:none}.faq-question span{flex:1}.faq-question:hover{color:var(--ice-dark)}.faq-icon{flex-shrink:0;color:var(--color-accent);transition:transform .25s}.faq-item[open] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 0 20px;max-width:720px;overflow:hidden;animation:.4s cubic-bezier(.4,0,.2,1) faqOpen}@keyframes faqOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer p{font-size:14px;color:var(--color-text-secondary);line-height:1.75;margin:0}.hero-stats-section{width:100%;background:var(--bg-page-alt);padding:var(--spacing-8) 0}.hero-stats-inner{max-width:860px;margin:0 auto;padding:0 var(--spacing-10);display:flex;align-items:center;justify-content:center}.hero-stat-item{flex:1;text-align:center;padding:0 var(--spacing-6);display:flex;flex-direction:column;align-items:center}.hero-stat-divider{display:none}.hero-stat-number{font-size:clamp(32px, 4vw, 44px);font-weight:800;color:var(--color-text-primary);letter-spacing:-.04em;line-height:1;margin-bottom:var(--spacing-1)}.hero-stat-plus{margin-left:2px}.hero-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);height:2.4em;text-align:center;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}@media (prefers-color-scheme:dark){.hero-stats-section{background:#0a1e22}.hero-stat-number{color:var(--color-text-primary)}.hero-stat-divider{background:rgba(168,230,225,.15)}}@media (max-width:600px){.hero-stats-inner{padding:0 var(--spacing-4)}.hero-stat-item{padding:0 var(--spacing-3)}.hero-stat-number{font-size:clamp(24px, 7vw, 32px)}.hero-stat-divider{height:36px}}