@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-regular.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:#ffffff;color:#0f172a;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-top:77px}img,svg,video{display:block;max-width:100%}img,video{height:auto}a{text-decoration:none;color:inherit}ul,ol{list-style:none;margin:0;padding:0}.container{max-width:1180px;margin:0 auto;padding:0 20px}.container .container{padding:0}.muted{color:#475569}:root{--border:#e2e8f0;--alt:#f1f5f9;--card:#f8fafc;--accent:#22c55e;--accent-dark:#16a34a;--dark:#0f172a;--accent-light: #e2faeb;--shadow:0 10px 30px rgba(2,6,23,.08);--r:16px;--safe-bottom: env(safe-area-inset-bottom, 0px);--section-bg: #fff;--cg-ink: #0f172a}html.ua-firefox-android{scroll-behavior:auto}html.ua-firefox-android header.main-header,html.ua-firefox-android .contact-bar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html.ua-firefox-android .cg-scroll-progress{display:none!important}html.ua-firefox-android .reveal,html.ua-firefox-android .reveal-stagger>*,html.ua-firefox-android .btn:not(.btn--ghost).cg-inview-shimmer:after,html.ua-firefox-android .cta.cg-inview-shimmer:after{animation:none!important;transition:none!important}header.main-header{position:fixed;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--border);overflow:visible;width:100%;transition:background-color .2s ease,border-color .2s ease,backdrop-filter .2s ease,box-shadow .2s ease}.nav,.header__in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px;color:var(--dark)}.brand-logo-wrap{height:36px;width:36px;border-radius:23px;background:var(--accent);display:grid;place-items:center;box-shadow:0 6px 14px #0206171f}.brand-logo{height:32px;width:auto}.desktop-nav{display:flex;align-items:center;gap:8px;position:relative;z-index:205}.desktop-nav>a,.menu>a{padding:8px 10px;border-radius:8px;color:#475569;white-space:nowrap}.desktop-nav>a.cta,.menu>a.cta{color:#fff}.desktop-nav>a:hover{background:#ecfdf5;color:#064e3b}.header-cta{display:flex;align-items:center;gap:10px}.locale-switcher{position:relative;display:inline-flex;align-items:center;z-index:240}.locale-switcher summary{width:44px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer;border:1px solid var(--border);border-radius:999px;background:#fff;color:#0f172a;font-weight:800;font-size:.82rem;line-height:1}.locale-switcher summary::-webkit-details-marker{display:none}.locale-switcher[open] summary,.locale-switcher summary:hover{border-color:#22c55e73;background:#ecfdf5;color:#064e3b}.locale-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;max-height:min(70vh,520px);overflow:auto;display:grid;gap:2px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.locale-switcher__menu a{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;color:#0f172a;white-space:normal}.locale-switcher__menu a:hover,.locale-switcher__menu a.is-current{background:#ecfdf5;color:#064e3b}.locale-switcher__menu a span:first-child{font-weight:800;font-size:.78rem}.nav-desktop{display:flex;align-items:center;gap:12px}.nav-desktop>li>a{padding:8px 10px;border-radius:8px;color:#475569;white-space:nowrap;display:inline-block}.nav-desktop>li>a:hover{background:#ecfdf5;color:#064e3b}.menu{position:relative;z-index:220}.menu:hover .menu-list,.menu:focus-within .menu-list{opacity:1;transform:translateY(0);pointer-events:auto}.menu-list{position:absolute;top:120%;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:grid;gap:2px;opacity:0;transform:translateY(6px);pointer-events:none;min-width:320px;z-index:230}.menu-list a{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;color:var(--dark)}.menu-list a:hover{background-color:#eee}.menu-list a svg{width:16px;height:16px;margin-top:2px}.menu-item-text{display:flex;flex-direction:column;gap:2px}.menu-item-title{font-size:14px;font-weight:600}.menu-item-desc{font-size:12px;color:#64748b;line-height:1.4}body.theme-deep .menu-item-desc{color:var(--ink-muted)}.menu .k{font-size:18px}.nav-toggle{display:none;min-width:48px;min-height:48px;padding:10px;background:none;border:0;border-radius:999px;font-size:24px;color:var(--dark);line-height:1;align-items:center;justify-content:center}body .hero{padding-top:120px}body.has-hero-overlay-header{padding-top:0}body.has-hero-overlay-header:not(.header-scrolled) header.main-header{background:transparent;border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}body.has-hero-overlay-header:not(.header-scrolled) .brand,body.has-hero-overlay-header:not(.header-scrolled) .desktop-nav>a,body.has-hero-overlay-header:not(.header-scrolled) .menu>a,body.has-hero-overlay-header:not(.header-scrolled) .nav-desktop>li>a,body.has-hero-overlay-header:not(.header-scrolled) .nav-toggle{color:#fff}body.has-hero-overlay-header:not(.header-scrolled) .desktop-nav>a:hover,body.has-hero-overlay-header:not(.header-scrolled) .nav-desktop>li>a:hover,body.has-hero-overlay-header:not(.header-scrolled) .nav-dropdown__toggle:hover{background:rgba(255,255,255,.12);color:#fff}body.has-hero-overlay-header:not(.header-scrolled) .desktop-nav>a.cta-main:hover{background:var(--accent);color:#fff}body.has-hero-overlay-header:not(.header-scrolled) .cta-outline{background:transparent;border-color:#ffffff70;color:#fff}body.has-hero-overlay-header:not(.header-scrolled) .cta-outline:hover{background:rgba(255,255,255,.12);border-color:#ffffff9e;color:#fff}body.has-hero-overlay-header:not(.header-scrolled) .theme-toggle{background:rgba(255,255,255,.1);border-color:#ffffff52;color:#fff}body.has-hero-overlay-header.header-scrolled:not(.theme-deep) header.main-header{background:rgba(255,255,255,.76);border-bottom-color:#e2e8f0b8;backdrop-filter:saturate(1.18) blur(12px);box-shadow:0 8px 24px #0f172a0f}.nav-dropdown{position:relative}.nav-dropdown__toggle{background:transparent;border:0;color:#475569;padding:8px 10px;border-radius:8px;cursor:pointer}.nav-dropdown__toggle:hover{background:#ecfdf5;color:#064e3b}.nav-dropdown__menu{position:absolute;top:120%;left:0;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:8px;display:none;min-width:260px;z-index:240}.nav-dropdown:hover .nav-dropdown__menu{display:block}.nav-dropdown__menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--dark)}.nav-dropdown__menu a:hover{background:#f8fafc}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:0 8px 24px #22c55e40;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap;border:none;cursor:pointer;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #22c55e59}.btn--ghost{background:#fff;border:1px solid var(--border);color:#1e293b;box-shadow:none}.btn--dark{background:var(--dark);color:#fff}.cta{padding:10px 14px;background:var(--accent);border-radius:999px;color:#fff;font-weight:700;box-shadow:0 6px 18px #22c55e40;transition:transform .2s ease;white-space:nowrap;position:relative;overflow:hidden}.cta:hover{transform:translateY(-1px)}.btn,.cta,.cta-outline,.cg-btn,.aa-btn,.aa4-btn,.cg-global-sticky__btn,.contact-bar a,.contact-bar button,.drawer a,.nav-desktop>li>a,.desktop-nav>a,.menu>a{min-width:0;max-width:100%;text-align:center;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.cg-button-fit{min-width:0!important;max-width:100%!important;letter-spacing:0!important;text-align:center;overflow-wrap:anywhere;word-break:normal;hyphens:auto}.cg-button-fit--wrapped{white-space:normal!important;line-height:1.14!important}.cg-button-fit--tight{gap:.35em!important}.cg-button-fit>svg,.cg-button-fit>img{flex:0 0 auto}.cg-button-fit--wrapped>span,.cg-button-fit--wrapped>strong{min-width:0}.btn:not(.btn--ghost):after,.cta:after{content:"";position:absolute;inset:-120% -40%;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.25) 45%,transparent 70%);transform:translate(-60%);transition:transform .6s ease;pointer-events:none}.btn:not(.btn--ghost):hover:after,.cta:hover:after{transform:translate(60%)}.btn:not(.btn--ghost).cg-inview-shimmer:after,.cta.cg-inview-shimmer:after{animation:cgInviewShimmer .6s ease}@keyframes cgInviewShimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}.desktop-nav .cta-main{margin-left:4px}.cta-outline{padding:9px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffff;color:#0f172a;font-weight:600;white-space:nowrap;box-shadow:none;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.cta-outline:hover{background:#ecfdf5;border-color:#bbf7d0;color:#064e3b;transform:translateY(-1px)}body.theme-deep .cta-outline{background:transparent;border-color:var(--line-deep);color:var(--ink)}body.theme-deep .cta-outline:hover{background:rgba(255,255,255,.06);border-color:var(--green);color:#e7f7ed}.hero{position:relative;isolation:isolate;padding:88px 0 56px;overflow:hidden;padding-bottom:max(72px,9vh);background:linear-gradient(45deg,#1f2837 0%,#1b4699 100%)}.cg-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:transparent}.cg-scroll-progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,rgba(34,197,94,.65),rgba(56,189,248,.75));box-shadow:0 0 10px #22c55e59;transition:width .12s linear}.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#334155;font-size:12px;white-space:nowrap}h1{font-size:46px;line-height:1.08;margin:14px 0 12px}.hero h1{color:#fff;font-size:25px}.lead{color:#fff;margin:0 0 20px}.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);color:#334155;font-size:12px;white-space:nowrap}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-mobile-ctas{visibility:hidden;height:0px}.hero-media{position:absolute;right:-24vw;top:-14vw;bottom:-18vw;width:min(74vw,1320px);z-index:-1;pointer-events:none;opacity:.98;display:flex;align-items:center;justify-content:center;-webkit-mask-image:none!important;mask-image:none!important;opacity:1}.hero-media img{width:100%;height:100%;object-fit:contain}.proof{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.proof small{color:#fff;white-space:nowrap}.proof-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.proof img{height:28px;filter:grayscale(100%);opacity:.9}@media (max-width: 640px){.hero{padding-top:35px}.hero-mobile-ctas{visibility:visible;height:auto}.hero-ctas{visibility:hidden;height:0px}.hero-mobile-ctas a,.hero-mobile-ctas button{width:100%}.badges{gap:5px;justify-content:center}.badges li{font-size:.7rem}}section{padding:72px 0}.alt{background:var(--alt)}.accent{background:#f8fafc;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}h2{font-size:32px;margin:0 0 18px}h3{margin:6px 0 8px}.e{font-size:1.1em;margin-right:.35em}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.logo{position:relative;background:#ffffff;border:1px solid var(--border);border-radius:12px;display:grid;place-items:center;height:78px;box-shadow:var(--shadow);padding:8px}.logo img{max-height:54px;object-fit:contain;filter:grayscale(100%);opacity:.9;transition:filter .2s ease,opacity .2s ease}.logo:hover img{filter:none;opacity:1}.tooltip{position:absolute;bottom:92px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;padding:6px 8px;border-radius:8px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease}.logo:hover .tooltip{opacity:1}.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.card{background:var(--card);padding:20px;border-radius:var(--r);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0206171f}.card .k{font-size:22px}.decoy-svg{position:absolute;right:-8px;top:-8px;width:140px;height:140px;opacity:.08;pointer-events:none;user-select:none;transform:rotate(-8deg);filter:grayscale(1);mix-blend-mode:multiply}ul.cg-bullets{list-style:inside}.cg-bullets a{color:var(--accent-dark);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .18s ease}.cg-bullets a:hover{background-size:100% 2px;color:var(--accent-dark)}.cg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 900px){.cg-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.cg-grid-3{grid-template-columns:1fr}}.cg-card{background:var(--card, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--r, 14px);box-shadow:var(--shadow, 0 8px 24px rgba(2,6,23,.05));padding:22px 22px 20px;transition:transform .2s ease,box-shadow .2s ease}.cg-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0206171a}.cg-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(14,157,114,.1);color:var(--accent, #0e9d72);margin-bottom:14px}.cg-card__icon svg{width:20px;height:20px}.cg-card__title{font-size:1.02rem;font-weight:700;color:#0f172a;margin:0 0 8px}.cg-card p.muted{margin:0 0 10px;font-size:.9rem}.cg-card ul.cg-bullets.small{font-size:.84rem;color:#475569;margin:0;padding-left:4px}.cg-card ul.cg-bullets.small li{margin-bottom:4px}details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px}details+details{margin-top:10px}summary{cursor:pointer;font-weight:600;outline:none}summary::-webkit-details-marker{display:none}.flag-de{width:18px;height:18px;object-fit:contain;max-width:unset;margin-left:4px;margin-right:4px;border-radius:6px}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.form,form.contact-form{background:#ffffff;border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:var(--shadow)}label{display:block;color:#334155;font-size:14px;margin:10px 0 6px}input,textarea,select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:#ffffff;color:#0f172a}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.form .btn,.contact-form .btn{width:100%;margin-top:10px}.booking{background:#ffffff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.booking iframe,.booking-iframe{width:100%;height:640px;border:0;background:#fff}.config{background:var(--alt)}.config .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.config .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.config .hint{color:#334155;margin-top:10px}.config .container{border:1px solid var(--border);border-radius:14px;padding:20px;background:#fff}.carousel{display:flex;gap:14px;overflow:auto;padding-bottom:6px;scroll-snap-type:x proximity}.carousel .case,.carousel .card{scroll-snap-align:start;min-width:320px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px}.case h3{margin:10px 0 6px;font-size:1em}.case .thumb{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#f1f5f9;margin-bottom:10px}.case img{width:100%;height:100%;object-fit:cover}.kpi-tag{display:inline-block;background:#ecfdf5;border:1px solid #bbf7d0;color:#064e3b;border-radius:999px;padding:2px 8px;font-size:12px;margin-right:6px}.carousel .thumb{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#f1f5f9;margin-bottom:10px}.carousel .thumb img,.carousel .thumb video,.carousel .thumb iframe{width:100%;height:100%;display:block;object-fit:cover}.carousel .thumb iframe{border:0}.contact-bar-wrap{position:fixed;left:0;right:0;bottom:0;height:0;width:100%;z-index:960;overflow:visible;pointer-events:none}.contact-bar{position:absolute;right:18px;bottom:calc(7px + var(--safe-bottom));z-index:960;pointer-events:auto;background:rgba(255,255,255,.97);backdrop-filter:saturate(1.1) blur(8px);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #0206171f;display:flex;align-items:center;gap:8px;padding:8px 10px;overflow:auto;max-width:96vw;will-change:transform;transition:opacity .18s ease,transform .18s ease}.contact-bar.is-hidden,.contact-bar.is-footer-zone,body.drawer-open .contact-bar,body.cg-consent-visible .contact-bar{opacity:0;transform:translateY(14px);pointer-events:none}.contact-bar::-webkit-scrollbar{display:none}.contact-bar a,.contact-bar button{box-sizing:border-box;-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;line-height:1;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:#0f172a;font-weight:600;cursor:pointer;white-space:nowrap;flex:0 0 auto}.contact-bar button::-moz-focus-inner{border:0;padding:0}.contact-bar .primary{border:none;background:var(--accent);color:#fff;box-shadow:0 6px 18px #22c55e40}.contact-bar a:focus-visible,.contact-bar button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,#fff);outline-offset:2px;border-color:var(--accent)}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10020;padding:20px}.modal.open{display:flex}.modal .backdrop{position:absolute;inset:0;background:rgba(255,255,255,.08)}.modal .dialog,.modal__panel{position:relative;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 30px 80px #02061740;max-width:520px;width:92%;padding:18px;max-height:min(90vh,680px);overflow:auto;-webkit-overflow-scrolling:touch;z-index:1}.dialog h3,.modal__panel h3{margin:0 0 8px}.dialog p,.modal__panel p{margin:0 0 10px}.dialog .close,.modal__panel .close{position:absolute;top:10px;right:10px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer}.modal__panel form{display:grid;gap:10px}.modal__panel label{display:grid;gap:6px;color:var(--muted);font-size:14px}.modal__panel input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#fff;color:var(--text);font:inherit}.modal__panel input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.modal[hidden]{display:none}.modal-dialog{position:relative;background:#fff;border-radius:16px;border:1px solid var(--border);box-shadow:0 30px 80px #02061740;max-width:520px;width:92%;padding:18px;max-height:min(90vh,680px);overflow:auto}.modal-close{position:absolute;top:10px;right:10px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:6px 8px;cursor:pointer}@media (max-width: 640px){.modal{align-items:flex-end;justify-content:stretch;padding:0}.modal .dialog,.modal-dialog,.modal__panel{width:100%;max-width:none;border-radius:18px 18px 0 0;padding-bottom:calc(18px + var(--safe-bottom))}}body.no-scroll{overflow:hidden;touch-action:none}.drawer{position:fixed;inset:0 0 0 auto;width:320px;max-width:90vw;background:#ffffff;border-left:1px solid var(--border);transform:translate(100%);transition:transform .25s ease;z-index:280;padding:18px;display:flex;flex-direction:column;gap:6px}.drawer.open{transform:none}.drawer a{padding:10px 12px;border-radius:10px;color:#0f172a;white-space:nowrap;display:flex;align-items:center;gap:5px}.drawer a:hover{background:#f1f5f9}.drawer .cta{width:100%;text-align:center;display:block;color:#fff}.drawer .cta:hover{background-color:var(--accent)}.overlay,.drawer-backdrop{position:fixed;inset:0;background:rgba(2,6,23,.45);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:270}.overlay.show{opacity:1;pointer-events:auto}.drawer-backdrop[hidden]{display:none}.drawer{position:fixed;inset:0 -100% 0 auto;width:320px;max-width:90vw;background:#ffffff;border-left:1px solid var(--border);transition:right .25s ease;z-index:280;padding:18px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.drawer.open{right:0}.drawer{transform:none}.drawer{overscroll-behavior:contain}.drawer a svg{height:16px;width:16px}.drawer .top-cta{margin-top:10px;margin-bottom:10px}.drawer .cg-hint{color:#bbb;font-size:.8em;text-align:center}.drawer .drawer-proof{font-size:.8em;color:#bbb;margin-top:10px}.drawer .main-menu-point{font-weight:700}.drawer .cta-secondary{background:var(--dark);border:1px solid var(--border);color:#fff;justify-content:center;margin-top:10px}.drawer .cta-secondary svg{fill:#fff}.drawer .bottom-cta{text-align:center;border-top:1px solid #bbb}body.theme-deep .drawer a.cta-secondary{background:var(--dark);color:#fff}body.theme-deep .drawer .cta-secondary svg{fill:#fff}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.reveal-stagger.in>*{opacity:1;transform:none}footer{border-top:1px solid #d8e2ee;background:linear-gradient(180deg,#f8fbff 0%,#f3f7fb 100%);padding-left:20px;padding-right:20px}.footer__in{max-width:1120px;margin:0 auto;display:grid;gap:16px;padding:24px 0 16px}.footer-main{display:grid;grid-template-columns:1fr;grid-template-areas:"brand" "contact" "links" "legal";gap:18px;align-items:start}.footer-main>*{margin:0;padding:0;min-width:0}.footer-brand{grid-area:brand;display:grid;gap:8px;align-content:start}.footer-contact{grid-area:contact}.footer-links{grid-area:links}.footer-legal{grid-area:legal}.footer-brand__head{display:inline-flex;align-items:center;gap:12px}.footer-logo{width:44px;height:44px;border-radius:12px;border:0;background:var(--accent);display:grid;place-items:center;box-shadow:0 10px 24px #0f172a26}.footer-logo img{width:30px;height:30px}.footer-brand__name{margin:0;font-size:15px;font-weight:700;letter-spacing:.01em;color:#0f172a}.footer-wave-underline{position:relative;display:inline-block;padding-bottom:.2em}.footer-wave-underline__text{position:relative;z-index:1}.footer-wave-underline__svg{position:absolute;left:-2%;bottom:-.05em;width:104%;height:.62em;overflow:visible;pointer-events:none}.footer-wave-underline__svg path{fill:none;stroke:color-mix(in srgb,var(--accent, #22c55e) 78%,white);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.82;filter:drop-shadow(0 1px 6px color-mix(in srgb,var(--accent, #22c55e) 22%,transparent))}.footer-brand__claim,.footer-proof{margin:0;font-size:14px;line-height:1.5;color:#334155}.footer-proof{color:#475569}.footer-col{display:grid;gap:8px;align-content:start}.footer-col h3,.footer-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#1e293b}.footer-col ul{margin:0;padding:0;display:grid;gap:6px;list-style:none!important}.footer-col li{margin:0;padding:0;list-style:none!important}.footer-col a,.footer-col .cg-consent-manage button{display:inline-flex;align-items:center;width:fit-content;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14px;line-height:1.45;color:#475569;text-decoration:none;transition:color .14s ease}.footer-col a:hover,.footer-col .cg-consent-manage button:hover{color:var(--accent-dark)}.footer-col.footer-contact .footer-contact__link{display:inline-block;width:fit-content;font-size:15px;line-height:1.35;font-weight:500;color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1.4px;text-underline-offset:2px;text-decoration-color:currentColor;transition:color .14s ease,text-decoration-color .14s ease}.footer-col.footer-contact .footer-contact__link:hover{color:var(--accent);text-decoration-color:var(--accent)}.footer-callback{width:fit-content;margin:2px 0 0;padding:0;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-size:14px;line-height:1.4;font-weight:600;cursor:pointer}.footer-callback:hover{text-decoration:underline;text-underline-offset:2px}.footer-contact__meta{margin:0;font-size:13px;line-height:1.4;color:#475569}.footer-meta{border-top:1px solid #dbe4ee;padding-top:12px;display:grid;gap:4px}.footer-cta-line,.footer-company,.footer-copy{margin:0;font-size:13px;line-height:1.5;color:#475569}.footer-cta-line{color:#334155}.footer-cta-line a{color:var(--accent-dark);font-weight:600;text-decoration:none}.footer-cta-line a:hover{text-decoration:underline;text-underline-offset:2px}.footer-copy{color:#64748b}@media (min-width: 720px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand contact" "links legal";gap:20px 26px}}@media (min-width: 980px){.footer-main{grid-template-columns:1.1fr 1fr .9fr .9fr;grid-template-areas:"brand contact links legal";gap:20px}}@media (max-width: 1060px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 980px){body .hero{padding-top:100px}.main-header--minimal .nav{justify-content:center}.main-header--minimal .brand{width:100%;justify-content:center;text-align:center;margin-inline:auto}.hero .hero-ctas,.hero ul.badges{justify-content:center}.hero__in,.contact{grid-template-columns:1fr;gap:0px}.grid--3{grid-template-columns:1fr 1fr}.logos{grid-template-columns:1fr 1fr 1fr}.nav-toggle{display:inline-flex}.desktop-nav{display:none}.hero-media{right:-24vw;top:6px;bottom:auto;width:96vw;opacity:.8}.carousel .case,.carousel .card{min-width:86%}}@media (max-width: 640px){h1{font-size:36px}.grid--3,.grid--4,.config .row{grid-template-columns:1fr}.btn{padding:12px 14px}.eyebrow,.pill{white-space:normal;max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}main,section,article,.container,.grid,.card,.contact,.booking,.config,.modal__panel,.dialog{min-width:0;max-width:100%;box-sizing:border-box}main p,main li,main h1,main h2,main h3,main h4,main h5,main h6,main a{overflow-wrap:anywhere;word-break:normal}.carousel .case,.carousel .card{min-width:min(86%,calc(100vw - 40px))}.aa-hero__copy,.aa-hero__h1,.aa-hero__sub,.aa-hero__ctas,.aa-hero__note,.aa-hero__kpis,.aa-hero__media,.aa-kpi,.aa2-card-label,.aa3-card-label,.aa3-compare-card,.aa3-compare-card h3,.aa3-compare-rows,.aa3-compare-row,.aa3-compare-row>div,.aa3-trust-strip__logos,.aa3-trust-strip__side,.e-hd,.e-h2,.e-hd__lead,.e-fit__list,.e-fail__img,.e-interrupt__ctas,.cg-ad-contact-stage__eyebrow,.cg-ad-contact-stage__title,.cg-ad-contact-stage__text{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}.aa2-card-label,.aa3-card-label,.cg-ad-contact-stage__eyebrow{width:auto!important}.aa2-proof-logos__head>*,.aa3-compare-card>*,.aa3-compare-row>*,.aa3-compare-row>*>*,.cg-ad-contact-stage__header>*,.cg-ad-contact-stage__intro>*,.cg-ad-contact-stage__copy>*{min-width:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}.aa-hero__ctas,.e-interrupt__ctas{width:100%!important;flex-direction:column!important;align-items:stretch!important}.aa-btn,.e-btn{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important}.aa-hero__kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.aa2-card-label,.aa3-card-label{display:inline-flex!important;white-space:normal!important}.aa3-compare-row{grid-template-columns:1fr!important}.e-form-group input,.e-form-group select,.e-form-group textarea,.e-form-submit{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.hero-media--mobile{max-width:calc(100vw - 32px)!important;left:auto!important;right:16px!important;overflow:hidden!important}.cg-ad-orb{display:none!important}}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 800px}.hidden{display:none!important}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}:root{--header-height: 76px}@media (min-width: 981px){.hero-media{transform:translateY(calc(var(--header-height) + 150px));will-change:transform}}@media (max-width: 980px){.hero-media{transform:none}}.segment--bg{position:relative;overflow:hidden}.segment--bg h2,.segment--bg .section-hero p,.segment--bg .meta{color:#fff}.segment--bg:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(to bottom,rgba(0,0,0,var(--bg-dim, .18)) 0%,rgba(0,0,0,var(--bg-dim, .18)) 35%,rgba(0,0,0,0) 100%),var(--segment-bg);background-size:cover;background-position:var(--bg-position, center);background-repeat:no-repeat;transform:scale(1.03);filter:saturate(1.02) contrast(1.02)}.segment--bg>*{position:relative;z-index:1}#team.segment--bg .card{background:rgba(255,255,255,.92);backdrop-filter:blur(3px)}@media (max-width: 980px){.segment--bg:before{background-position:center top;--bg-dim: max(var(--bg-dim, .18), .22)}}.link-with-icon{display:flex;align-items:center;gap:3px;color:var(--accent);text-decoration:underline}.link-with-icon svg path{color:var(--accent);fill:var(--accent)}.has-divider{position:relative}.wave-divider{position:absolute;left:0;right:0;width:100%;height:var(--divider-h, 80px);line-height:0;overflow:hidden;pointer-events:none;z-index:1}.wave-divider svg{display:block;width:100%;height:100%}@media (max-width: 768px){.wave-divider{height:calc(var(--divider-h, 80px) / 2)}}.about-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;align-items:start}.about-copy{padding-right:12px}.about-eyebrow{color:#4f46e5;font-weight:600;margin:0 0 8px}.about-list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}.about-list li{display:flex;gap:12px;align-items:flex-start}.about-li-emoji{display:inline-grid;place-items:center;width:28px;height:28px;font-size:18px;line-height:1}.about-li-text{color:#0f172a}.about-li-text strong{font-weight:800}.about-cta{margin-top:10px}.about-card{margin:0}.about-photo{border-radius:16px;overflow:hidden;background:#f1f5f9;box-shadow:var(--shadow);max-height:320px}.about-photo img{width:100%;height:auto;display:block}.about-caption{text-align:center;padding:12px 8px 0}.about-name{font-weight:800;font-size:22px}.about-role{font-size:14px}@media (max-width: 1060px){.about-grid{grid-template-columns:1fr 1fr}.about-copy{grid-column:1 / -1;max-width:820px}}@media (max-width: 780px){.about-grid{grid-template-columns:1fr}.about-copy{padding-right:0}}.segment--video{text-align:center;--segment-bg: #0f172a;color:#fff}.segment--video h2,.segment--video p{color:#fff}.video-wrapper{margin-top:2rem;max-width:960px;margin-left:auto;margin-right:auto;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #0006}.video-wrapper video{width:100%;height:auto;display:block}.dark,.dark-simple{background:#0f172a;color:#fff}.dark h2,.dark .meta,.dark p,.dark .muted{color:#fff}.dark .card{background:rgba(255,255,255,.06);border-color:#ffffff1f}.dark .about-li-text{color:#fff}.dark #cg-configurator h2,.dark #cg-configurator .meta,.dark #cg-configurator p,.dark #cg-configurator .muted,.dark #cg-configurator .cg-step span{color:var(--cg-ink)}.dark #cg-configurator .cg-result p,.dark #cg-configurator .cg-step .cg-chips .cg-chip,.dark #cg-configurator span.cg-estimate-ico,.dark #cg-configurator div.cg-result span,.dark #cg-configurator .logos span.tooltip,.dark #cg-configurator .cg-benefit span,.dark #cg-configurator .person-details span.cg-badge,.dark #cg-configurator .calendar-grid .cg-cal-cell.selected span,.dark #cg-configurator .cg-booking-embed .btn-label,.dark #cg-configurator .cg-step span.cg-valid{color:#fff}.dark #cg-configurator .cg-summary-plan span.cg-plan-chevron{color:var(--accent)}.dark #cg-configurator .cg-step .cg-tap-hint span,.dark #cg-configurator .cg-step h3{color:var(--dark)}.dark .scenario{background:var(--dark)}body.theme-deep .dark #cg-configurator .cg-step h3{color:#fff}.process-inline .process-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-step{position:relative;background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--shadow);overflow:hidden}.process-step h3{margin:6px 0}.process-step .decoy-svg{width:120px;height:120px;right:-8px;top:-8px;opacity:.06}@media (max-width: 980px){.process-inline .process-strip{grid-template-columns:1fr}}.case-mini .case-logo{max-height:26px;margin-bottom:8px;filter:grayscale(100%);opacity:.9}.case-mini .kpis{margin-top:8px}.testimonial-dark{background:#0f172a;color:#fff;padding:72px 0}.testimonial-dark .tst{margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px}.testimonial-dark blockquote{margin:0;font-size:22px;line-height:1.5;max-width:760px}.testimonial-dark .who{display:flex;flex-direction:column}.testimonial-dark .who strong{font-weight:800}.testimonial-dark .muted{color:#cbd5e1}.tst-logo{max-height:36px;filter:invert(1) saturate(0);opacity:.85}@media (max-width: 980px){.testimonial-dark .tst{flex-direction:column;text-align:center}}:root{--green: #22c55e;--green-600: #16a34a}body.theme-deep{--bg-deep: #0b1220;--bg-deep-2: #0e172a;--cg-ink: #e7eef8;--ink: #e7eef8;--ink-muted: #a3b2c7;--line-deep: rgba(255,255,255,.12);--card-deep: rgba(255,255,255,.06);--shadow-deep: 0 20px 60px rgba(0,0,0,.45);--alt: var(--bg-deep);--section-bg: var(--bg-deep-2);background:radial-gradient(1200px 800px at 20% 10%,rgba(34,197,94,.08),transparent 70%),radial-gradient(1200px 900px at 100% 0%,rgba(99,102,241,.08),transparent 70%),linear-gradient(180deg,#0b1220 0%,#0e172a 100%);background-attachment:fixed;background-repeat:no-repeat;background-size:cover;color:var(--ink)}body.theme-deep #cg-configurator{--cg-ink: #e7eef8}body.theme-deep header.main-header{background:rgba(8,14,26,.75);border-bottom:1px solid var(--line-deep);backdrop-filter:saturate(1.1) blur(8px)}body.theme-deep .brand{color:var(--ink)}body.theme-deep .brand-logo-wrap{background:#0e172a;box-shadow:none;border:1px solid var(--line-deep)}body.theme-deep .desktop-nav>a,body.theme-deep .menu>a,body.theme-deep .nav-desktop>li>a{color:var(--ink-muted)}body.theme-deep .desktop-nav .cta{color:#fff}body.theme-deep .desktop-nav a .k path,body.theme-deep .drawer a path{fill:#fff}body.theme-deep .desktop-nav>a:hover,body.theme-deep .nav-desktop>li>a:hover,body.theme-deep .nav-dropdown__toggle:hover{background:rgba(34,197,94,.12);color:var(--ink)}body.theme-deep .nav-toggle{color:#fff}body.theme-deep .menu-list,body.theme-deep .nav-dropdown__menu{background:#0e172a;border-color:var(--line-deep);box-shadow:var(--shadow-deep)}body.theme-deep .menu-list a,body.theme-deep .nav-dropdown__menu a{color:var(--ink)}body.theme-deep .menu-list a:hover,body.theme-deep .nav-dropdown__menu a:hover{background:rgba(255,255,255,.06)}body.theme-deep .hero{background:radial-gradient(900px 440px at 15% -10%,rgba(34,197,94,.14),transparent),radial-gradient(900px 480px at 120% -20%,rgba(99,102,241,.14),transparent),linear-gradient(180deg,#0b1220 0%,#0e172a 100%)}body.theme-deep h1,body.theme-deep .lead{color:#fff}body.theme-deep .eyebrow{background:rgba(255,255,255,.06);border-color:var(--line-deep);color:var(--ink)}body.theme-deep .pill{background:rgba(13,22,40,.96);border-color:var(--line-deep);color:var(--ink)}body.theme-deep .pill--accent{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35);color:#d1fae5}body.theme-deep .btn,body.theme-deep .cta{background:var(--green);color:#0b1220;box-shadow:0 16px 40px #22c55e4d}body.theme-deep .btn:hover,body.theme-deep .cta:hover{transform:translateY(-2px);box-shadow:0 20px 54px #22c55e61}body.theme-deep .btn--ghost{background:rgba(13,22,40,.96);border:1px solid var(--line-deep);color:var(--ink)}body.theme-deep .card{background:var(--card-deep);border-color:var(--line-deep);box-shadow:var(--shadow-deep)}body.theme-deep .logo{background:white;border-color:var(--line-deep)}body.theme-deep .logo img{filter:grayscale(100%) brightness(1.2) contrast(1.05);opacity:.95}body.theme-deep .logo:hover img{filter:none;opacity:1}body.theme-deep .alt{background:var(--bg-deep)}body.theme-deep .accent{background:#0e182b;border-top:1px solid var(--line-deep);border-bottom:1px solid var(--line-deep)}body.theme-deep .dark{color:var(--bg-deep);color:#fff}body.theme-deep .dark h2,body.theme-deep .dark .meta{color:#fff}body.theme-deep label{color:var(--ink)}body.theme-deep .form,body.theme-deep form.contact-form,body.theme-deep .booking{background:rgba(255,255,255,.04);border:1px solid var(--line-deep);box-shadow:var(--shadow-deep)}body.theme-deep input,body.theme-deep textarea,body.theme-deep select{background-color:#ffffff08;color:var(--ink);border:1px solid var(--line-deep)}body.theme-deep input::placeholder,body.theme-deep textarea::placeholder{color:#e7eef88c}body.theme-deep input:focus,body.theme-deep textarea:focus,body.theme-deep select:focus{outline:2px solid rgba(34,197,94,.55)}body.theme-deep .carousel .case,body.theme-deep .carousel .card{background:rgba(255,255,255,.05);border:1px solid var(--line-deep)}body.theme-deep .case .thumb{background:rgba(255,255,255,.06)}body.theme-deep .kpi-tag{background:rgba(34,197,94,.14);border:1px solid rgba(34,197,94,.35);color:#d1fae5}body.theme-deep .contact-bar{background:rgba(9,14,25,.88);border:1px solid var(--line-deep);box-shadow:0 22px 60px #00000080}body.theme-deep .contact-bar a,body.theme-deep .contact-bar button{background:rgba(255,255,255,.04);border:1px solid var(--line-deep);color:var(--ink)}body.theme-deep .contact-bar .primary{background:var(--green);color:#0b1220;border:none}body.theme-deep .about-li-text{color:var(--ink)}body.theme-deep .faq-grid details{background:var(--bg-deep-2)}body.theme-deep .process-tl .t{background:var(--bg-deep-2)}body.theme-deep .drawer{background:#0e172a;border-left:1px solid var(--line-deep)}body.theme-deep .drawer a{color:var(--ink)}body.theme-deep .drawer a:hover{background:rgba(255,255,255,.06)}body.theme-deep .modal .backdrop{background:rgba(2,6,23,.08)}body.theme-deep .overlay,body.theme-deep .drawer-backdrop{background:rgba(2,6,23,.65)}body.theme-deep .modal .dialog,body.theme-deep .modal-dialog,body.theme-deep .modal__panel{background:#0e172a;color:var(--ink);border:1px solid var(--line-deep)}body.theme-deep footer{background:#0b1220;border-top:1px solid var(--line-deep);color:var(--ink)}body.theme-deep .footer-logo{background:var(--green);border-color:var(--line-deep);box-shadow:none}body.theme-deep .footer-brand__name{color:#f1f5f9}body.theme-deep .footer-brand__claim,body.theme-deep .footer-proof,body.theme-deep .footer-contact__meta,body.theme-deep .footer-company,body.theme-deep .footer-copy{color:var(--ink-muted)}body.theme-deep .footer-col h3,body.theme-deep .footer-title{color:#e2e8f0}body.theme-deep .footer-col a,body.theme-deep .footer-col .cg-consent-manage button{color:var(--ink-muted)}body.theme-deep .footer-col a:hover,body.theme-deep .footer-col .cg-consent-manage button:hover{color:var(--green)}body.theme-deep .footer-col.footer-contact .footer-contact__link{color:var(--green);text-decoration-color:var(--green)}body.theme-deep .footer-col.footer-contact .footer-contact__link:hover{color:#86efac;text-decoration-color:#86efac}body.theme-deep .footer-callback{color:var(--green)}body.theme-deep .footer-meta{border-top:1px solid var(--line-deep)}body.theme-deep .footer-cta-line{color:#dbe5f5}body.theme-deep .footer-cta-line a{color:var(--green)}body.theme-deep .footer-logo img{filter:hue-rotate(0deg)}body.theme-deep #impressum,body.theme-deep #privacy{color:#fff}body.theme-deep #privacy .toc{background:transparent}body.theme-deep #cg-configurator .cg-wrap,body.theme-deep #cg-configurator .cg-input{background:#0b1220}body.theme-deep #cg-configurator .cg-wrap .cg-btn{color:#fff}body.theme-deep .dialog .close{background:transparent;border:none}body.theme-deep #cg-configurator .cg-contact-box .meta .name,body.theme-deep #cg-configurator .cg-contact-box .meta .tel a{color:#fff}body.theme-deep #cg-configurator .cg-wrap .cg-card{background:var(--line-deep);color:#fff}body.theme-deep #cg-configurator .cg-wrap .cg-card .cg-text strong{color:#fff}body.theme-deep #cg-configurator .cg-wrap .cg-card .cg-text small{color:#ccc}body.theme-deep .muted{color:var(--ink-muted)}body.theme-deep .decoy-svg{opacity:.32;mix-blend-mode:normal}@media (max-width: 980px){body.theme-deep .hero-media{opacity:.9}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#0f172a;cursor:pointer}.theme-toggle svg{display:block}:root{--field-bg:#fff;--field-text:#0f172a;--field-border:var(--border);--field-ph:#64748b;--field-focus: var(--accent)}body.theme-deep{--field-bg: rgba(255,255,255,.03);--field-text: var(--ink);--field-border: var(--line-deep);--field-ph: rgba(231,238,248,.55);--field-focus: rgba(34,197,94,.55);color-scheme:dark}input,textarea,select{background:var(--field-bg);color:var(--field-text);border:1px solid var(--field-border)}input::placeholder,textarea::placeholder{color:var(--field-ph)}input:focus,textarea:focus,select:focus{outline:2px solid var(--field-focus);outline-offset:1px}select{-webkit-appearance:none;appearance:none;padding-right:40px;background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="%2357636b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')}body.theme-deep select{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24"><path d="M6 9l6 6 6-6" fill="none" stroke="%23e7eef8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')}body.theme-deep select option,body.theme-deep select optgroup{background-color:#0e172a;color:var(--ink)}select:disabled,select option:disabled{color:#94a3b8}@supports (-webkit-appearance:none) or (appearance:none){body.theme-deep select option:checked,body.theme-deep select option:focus{background-color:#132036;color:var(--ink)}}@supports (-webkit-touch-callout: none){body.theme-deep select{-webkit-text-fill-color:var(--ink)}}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff;color:#0f172a;cursor:pointer}.theme-deep .theme-toggle{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e7eef8}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,.theme-toggle.is-dark .icon-sun{display:inline}.theme-toggle.is-dark .icon-moon{display:none}#cg-configurator .cg-btn{position:relative;isolation:isolate}#cg-configurator .cg-btn.is-loading{pointer-events:none;opacity:.95}#cg-configurator .cg-btn.is-loading>*{visibility:hidden}#cg-configurator .cg-btn.is-loading:after{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:999px;border:3px solid currentColor;border-top-color:transparent;transform:translate(-50%,-50%);transform-origin:center;animation:cgSpin .8s linear infinite;z-index:2;will-change:transform}#cg-configurator .cg-btn.is-loading{color:#94a3b8}#cg-configurator .cg-btn.primary.is-loading{color:#fff}@keyframes cgSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero__in{position:relative;z-index:1}.hero-video{position:absolute;inset:0;pointer-events:none;display:none;z-index:0}.hero-video__media{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(1.02) contrast(1.02)}.hero-video__overlay{position:absolute;inset:0;background:rgba(0,0,0,.35)}.hero-media--mobile{display:block}.only-mobile{display:none}@media (max-width: 980px){.hero-video,.only-mobile{display:block}.only-desktop{display:none}}@media (max-width: 980px){.hero{display:flex;flex-direction:column-reverse;padding-bottom:0}.hero-media{position:static;width:100%;max-width:640px;margin:0 auto;opacity:1;pointer-events:none}.hero-media img{width:100%;height:auto;object-fit:cover;border-radius:16px}}#callbackModal[aria-hidden=true]{display:none}.has-divider{position:relative;overflow:clip}.wave-divider{position:absolute;left:0;right:0}.wave-divider--top{top:-1px}.wave-divider--bottom{bottom:-1px}html,body{overflow-x:clip}.cg-footer-teaser{--ink:#0f172a;--muted:#64748b;--stroke:#e5e7eb;--bg:#f8fafc;--card:#fff;--cta:white;background:var(--bg);padding:56px 16px 36px;border-top:1px solid var(--stroke)}.cg-footer-teaser__in{max-width:1100px;margin:0 auto}.cg-footer-teaser h2{font-size:clamp(22px,2.4vw,28px);line-height:1.25;margin:0 0 22px;color:var(--ink)}.cg-footer-teaser__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 980px){.cg-footer-teaser__grid{grid-template-columns:1fr}}.cg-ft-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--stroke);border-radius:14px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 10px 30px #0206170f}.cg-ft-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 16px 36px #0206171a}.cg-ft-card__media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.cg-ft-card__body{padding:14px 14px 16px}.cg-ft-card .eyebrow{font-size:12px;letter-spacing:.02em;color:var(--muted);margin:2px 0 6px}.cg-ft-card .title{font-size:clamp(18px,2vw,20px);margin:0 0 6px;color:var(--ink)}.cg-ft-card .desc{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 10px}.cg-ft-card .cta{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--cta)}.cg-ft-card .cta:after{content:"\2192";transform:translateY(1px);transition:transform .15s ease}.cg-ft-card:hover .cta:after{transform:translate(2px,1px)}.theme-deep .cg-footer-teaser{--ink:#e2e8f0;--muted:#94a3b8;--stroke:#334155;--bg:#0b1220;--card:#0f172a;--cta: white;border-top-color:var(--stroke)}.theme-deep .cg-ft-card{box-shadow:0 12px 28px #00000059}.theme-deep .cg-ft-card:hover{border-color:#475569}.intro{max-width:780px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.6}.intro em,.intro strong{color:var(--ink)}.theme-deep .intro{color:var(--muted)}section.small-section{padding:22px 0;font-size:16px}
