/* Shared site shell (navbar, mobile menu, footer) extracted from main.css and scoped under .v2s. Regenerate if main.css nav/footer rules change. */
@font-face{font-family:'Poppins';font-style:normal;font-weight:300;font-display:swap;src:url(../assets/fonts/poppins-300.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/poppins-700.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../assets/fonts/poppins-800.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-weight:300;font-display:swap;src:url(../assets/fonts/poppins-300i.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(../assets/fonts/poppins-400i.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(../assets/fonts/nunito-400.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:500;font-display:swap;src:url(../assets/fonts/nunito-500.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:600;font-display:swap;src:url(../assets/fonts/nunito-600.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(../assets/fonts/nunito-700.woff2) format('woff2')}
.v2s{color-scheme:dark;--ink:#022627;--ink-2:#062f2e;--ink-3:#0a3b39;--teal-900:#133E3F;--teal-800:#084A44;--teal-700:#1B7470;--teal-600:#32B1A5;--aqua:#4AD7D1;--spring:#2BD2B6;--cyan:#68C1D2;--mint:#C5F3EC;--mint-2:#9BE3DD;--t1:#ffffff;--t2:rgba(233,250,247,.78);--t3:rgba(233,250,247,.56);--glass:rgba(255,255,255,.035);--glass-2:rgba(255,255,255,.06);--edge:rgba(74,215,209,.16);--edge-2:rgba(74,215,209,.32);--grad-button:linear-gradient(90deg,#21B2AC 0%,#084A44 100%);--grad-aqua:linear-gradient(90deg,#68C1D2 0%,#2BD2B6 100%);--grad-cta:linear-gradient(180deg,rgba(136,245,241,.95) 0%,#3DB3AE 36%,#16807f 62%,rgba(16,114,118,.99) 89%);--font-display:"Poppins",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-body:"Nunito",-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--gutter:clamp(16px,4.6vw,66px);--max:1280px;--sec:clamp(96px,11vw,168px)}
.v2s *{box-sizing:border-box}
.v2s a{color:inherit}
.v2s img,.v2s video{max-width:100%;display:block}
.v2s :focus-visible{outline:2px solid var(--aqua);outline-offset:3px;border-radius:8px}
.v2s .wrap{max-width:calc(var(--max) + var(--gutter)*2);margin:0 auto;padding-inline:var(--gutter)}
.v2s h1,.v2s h2,.v2s h3,.v2s h4{font-family:var(--font-display);margin:0;color:var(--t1);letter-spacing:-.035em;text-wrap:balance}
.v2s p{margin:0}
.v2s .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 14px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:18px 28px;border-radius:999px;text-decoration:none;border:0;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease),filter .2s,background .25s,box-shadow .25s;will-change:transform}
.v2s .btn:hover{filter:brightness(1.08)}
.v2s .btn:active{transform:scale(.97)}
.v2s .btn .ar{width:26px;height:26px;margin:-6px -14px -6px 0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.2);transition:transform .35s var(--ease)}
.v2s .btn .ar svg{width:12px;height:12px}
.v2s .btn:hover .ar{transform:rotate(-45deg)}
.v2s .btn-primary{background:var(--grad-button);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 40px -18px rgba(0,0,0,.8)}
.v2s .btn-ghost{background:rgba(74,215,209,.08);color:#fff;box-shadow:inset 0 0 0 1px var(--edge-2)}
.v2s .btn-ghost:hover{background:rgba(74,215,209,.16)}
.v2s .btn-light{background:#fff;color:var(--teal-800)}
.v2s .btn-sm{padding:12px 20px;font-size:12.5px}
.v2s .announce{background:var(--grad-aqua);color:var(--ink);font:600 13px var(--font-body);position:relative;z-index:60}
.v2s .announce .wrap{display:flex;gap:4px 14px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:9px;text-align:center}
.v2s .announce a{font-weight:700;text-underline-offset:3px}
.v2s .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:90;transition:background .35s,box-shadow .35s}
.v2s .nav.solid{background:rgba(2,38,39,.78);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 1px 0 var(--edge)}
.v2s .nav .wrap{display:flex;align-items:center;gap:20px;height:76px;max-width:none;width:100%;box-sizing:border-box}
.v2s .logo img{height:26px;width:auto}
.v2s .nav-links{display:flex;gap:2px;margin-left:24px}
.v2s .nav-links a{position:relative;font:500 14px var(--font-display);color:var(--t2);text-decoration:none;padding:8px 11px;transition:color .2s;white-space:nowrap}
.v2s .nav-links a::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;border-radius:2px;background:var(--aqua);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.v2s .nav-links a:hover{color:#fff}
.v2s .nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.v2s .nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.v2s .lang{display:flex;background:rgba(74,215,209,.1);border-radius:16px;padding:3px;font:600 12px/1 var(--font-display)}
.v2s .lang a{background:none;border:0;color:var(--t3);padding:7px 10px;border-radius:12px;cursor:pointer;font:inherit}
.v2s .lang a[aria-current="true"]{background:#fff;color:var(--teal-800)}
.v2s .menu-btn{display:none;background:rgba(74,215,209,.1);border:0;color:#fff;width:44px;height:44px;border-radius:12px;cursor:pointer}
.v2s .drawer{display:none;padding:8px var(--gutter) 22px;background:var(--ink);border-top:1px solid var(--edge)}
.v2s .drawer.open{display:grid}
.v2s .drawer a{text-decoration:none;padding:14px 2px;border-bottom:1px solid var(--edge);font:600 20px var(--font-display);color:#fff}
.v2s .drawer a.btn{font-size:14px;margin-top:16px;border:0}
@media (max-width:1180px){.v2s .nav-links{display:none}.v2s .menu-btn{display:inline-grid;place-items:center}}
@media (max-width:560px){.v2s .lang,.v2s .nav .btn{display:none}}
.v2s .cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.v2s .vfoot{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--sec);border-top:1px solid var(--edge)}
.v2s .orb{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none;will-change:transform;z-index:-1}
.v2s .orb-a{width:900px;height:900px;margin:-450px 0 0 -450px;background:radial-gradient(closest-side,rgba(74,215,209,.32),rgba(74,215,209,.08) 50%,transparent)}
.v2s .orb-b{width:600px;height:600px;margin:-300px 0 0 -300px;background:radial-gradient(closest-side,rgba(43,210,182,.3),transparent)}
.v2s .foot-cta{text-align:center;padding:clamp(100px,12vw,180px) var(--gutter) clamp(72px,8vw,110px)}
.v2s .foot-cta h2{font-size:clamp(44px,7vw,112px);font-weight:600;line-height:.98;letter-spacing:-.05em;max-width:13ch;margin:0 auto}
.v2s .foot-cta h2 em{font-style:normal;color:var(--aqua)}
.v2s .foot-cta .lead{margin:26px auto 36px}
.v2s .fcols{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:32px;padding-block:56px 40px;border-top:1px solid var(--edge)}
.v2s .fcols .logo img{height:32px}
.v2s .fcols .blurb{margin-top:16px;font-size:14.5px;color:var(--t3);max-width:32ch}
.v2s .fcols h6{margin:0 0 16px;font:600 13px var(--font-display);color:#fff}
.v2s .fcols ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.v2s .fcols a,.v2s .fcols .mail{display:inline-flex;gap:9px;align-items:center;text-decoration:none;font:500 14px var(--font-body);color:var(--t2);transition:color .2s}
.v2s .fcols a:hover{color:var(--aqua)}
.v2s .fcols a i{width:20px;height:20px;border-radius:50%;background:rgba(74,215,209,.12);color:var(--aqua);display:grid;place-items:center}
.v2s .fcols a i svg{width:10px;height:10px}
.v2s .legal{border-top:1px solid var(--edge)}
.v2s .legal .wrap{display:flex;flex-wrap:wrap;gap:10px 36px;align-items:center;justify-content:space-between;padding-block:22px}
.v2s .legal span{font:600 12.5px var(--font-body);color:var(--t3)}
.v2s .legal nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.v2s .legal a{font:500 12.5px var(--font-body);color:var(--t3);text-decoration:none}
.v2s .legal a:hover{color:var(--aqua)}
@media (max-width:820px){.v2s .fcols{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.v2s .fcols{grid-template-columns:1fr}}
.v2s{--l-bg:#F5FBF9;--l-bg2:#E7F5F1;--l-ink:#0B2A28;--l-body:#4A5F5C;--l-mut:#7B8E8B;--l-edge:rgba(11,42,40,.09);--l-teal:#1B7470}
@media (min-width:1280px){.v2s .vfoot{margin-right:268px}}
.v2s .ribbon{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;pointer-events:none;display:block}
.v2s .btn-glass{color:#1B7470;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 4px -4px 15px rgba(74,215,209,.45),inset 0 2px 12px #fff}
.v2s .btn-glass:hover{background:#fff}
.v2s .flag{border-radius:4px;overflow:hidden;flex:none;display:grid;box-shadow:0 0 0 1px var(--l-edge)}
.v2s .flag.de{grid-template-rows:repeat(3,1fr)}
.v2s .flag.de i:nth-child(1){background:#1b1b1b}
.v2s .flag.de i:nth-child(2){background:#DD0000}
.v2s .flag.de i:nth-child(3){background:#FFCE00}
.v2s .nav{background:var(--ink)}
.v2s .vfoot{background:var(--ink);border-top:0;border-radius:clamp(24px,3vw,44px) clamp(24px,3vw,44px) 0 0}
.v2s .vfoot .orb{opacity:.35}
.v2s .foot-ribbon{height:100%}
.v2s .vfoot{color:var(--t2)}
.v2s{--railw:0px}
@media (min-width:1280px){.v2s .vfoot{margin-left:0!important;margin-right:0!important;padding-left:var(--railw) !important;padding-right:0!important;border-radius:0!important}}
.v2s .certs{list-style:none;margin:40px auto 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.v2s .certs li{display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(74,215,209,.18);text-align:left}
.v2s .certs img{width:38px;height:38px;border-radius:50%;object-fit:contain;background:#fff;padding:3px}
.v2s .certs .flag{width:38px;height:38px;border-radius:50%;display:grid;grid-template-rows:repeat(3,1fr);overflow:hidden}
.v2s .certs .flag i:nth-child(1){background:#1b1b1b}
.v2s .certs .flag i:nth-child(2){background:#DD0000}
.v2s .certs .flag i:nth-child(3){background:#FFCE00}
.v2s .certs b{display:block;font:600 14px var(--font-display);color:#fff}
.v2s .certs small{display:block;font-size:12.5px;color:var(--t3)}
.v2s .brochure{margin-top:18px;text-align:center}
.v2s .brochure a{font:600 13.5px var(--font-display);color:var(--aqua)}
.v2s .drawer{position:fixed!important;inset:0;z-index:200;display:flex!important;flex-direction:column;padding:16px 22px calc(22px + env(safe-area-inset-bottom));border:0!important;background:radial-gradient(120% 70% at 85% 0%,rgba(74,215,209,.28),transparent 60%),linear-gradient(170deg,#1B7470 0%,#0f4c49 45%,#022627 100%);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .45s var(--ease),transform .55s var(--ease),visibility 0s .55s;overflow-y:auto}
.v2s .drawer.open{opacity:1;visibility:visible;transform:none;transition:opacity .45s var(--ease),transform .55s var(--ease),visibility 0s}
.v2s .dr-top{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.v2s .dr-top .logo img{height:26px;width:auto}
.v2s .dr-x{width:44px;height:44px;border-radius:12px;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer}
.v2s .dr-x svg{width:20px;height:20px}
.v2s .dr-links{display:flex;flex-direction:column;margin-top:clamp(20px,5vh,48px)}
.v2s .drawer .dr-links a{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-bottom:1px solid rgba(255,255,255,.12);font:600 clamp(24px,7vw,30px)/1.1 var(--font-display);letter-spacing:-.02em;color:#fff;text-decoration:none;opacity:0;transform:translateY(14px);transition:opacity .5s calc(.08s + var(--i)*.05s),transform .6s calc(.08s + var(--i)*.05s) var(--ease)}
.v2s .drawer.open .dr-links a{opacity:1;transform:none}
.v2s .dr-links a svg{width:18px;height:18px;color:var(--aqua);opacity:.8}
.v2s .dr-bot{margin-top:auto;padding-top:28px;display:grid;gap:12px;opacity:0;transform:translateY(14px);transition:opacity .5s .35s,transform .6s .35s var(--ease)}
.v2s .drawer.open .dr-bot{opacity:1;transform:none}
.v2s .dr-lang{justify-self:center;margin-bottom:6px}
.v2s .dr-login,.v2s .dr-cta{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;font:600 14px var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.v2s .dr-login{background:rgba(255,255,255,.85);color:var(--ink)}
.v2s .dr-cta{color:#fff;background:linear-gradient(90deg,#2BD2B6,#1B7470 60%,#0b4a46);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 12px 30px -14px rgba(74,215,209,.6)}
.v2s .dr-soc{display:flex;justify-content:center;gap:14px;margin-top:10px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.v2s .dr-soc a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(74,215,209,.35);color:#fff;transition:background .3s}
.v2s .dr-soc a:hover{background:rgba(74,215,209,.6)}
.v2s .dr-soc svg{width:17px;height:17px}
.v2s .drawer .logo,.v2s .drawer .dr-soc a,.v2s .drawer .dr-login,.v2s .drawer .dr-cta{border-bottom:0!important;padding-top:0;padding-bottom:0}
.v2s .drawer .dr-login{color:var(--ink) !important}
.v2s .drawer .dr-cta{color:#fff!important}
.v2s .drawer .dr-soc a{padding:0!important;font-size:0!important}
.v2s .drawer .dr-lang{display:inline-flex!important}
@media (min-width:1181px){.v2s .drawer{display:none!important}}
@media (max-width:560px){.v2s .nav .nav-right .lang{display:flex!important;font-size:11px}.v2s .nav .nav-right .lang a{padding:7px 9px}.v2s .nav .nav-right{gap:8px}}
@media (prefers-reduced-motion:reduce){.v2s .drawer,.v2s .drawer .dr-links a,.v2s .dr-bot{transition:none}}
@media (min-width:761px){.v2s .vfoot{margin-top:clamp(32px,4vw,56px)}}
.v2s{--jg:radial-gradient(80% 85% at 50% 40%,#13625d 0%,#0a3e3b 45%,#022627 85%)}
.v2s .dr-tr{display:flex;align-items:center;gap:10px}
.v2s .drawer .dr-tr .dr-lang{margin:0!important;justify-self:auto}
@media (max-width:760px){.v2s .announce .wrap{flex-wrap:nowrap;justify-content:space-between;padding-block:8px;gap:10px;text-align:left}.v2s .announce a{font-size:12px;white-space:nowrap;flex:none}.v2s .fcols{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 18px!important}.v2s .fcols > div:first-child{grid-column:1/-1}.v2s .certs{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;max-width:360px}.v2s .certs li{border-radius:16px!important;padding:10px!important;gap:10px!important;align-items:center}.v2s .certs img,.v2s .certs .flag{width:32px!important;height:32px!important;flex:none}.v2s .certs b{font-size:12.5px!important}.v2s .certs small{font-size:11px!important}.v2s .foot-cta .cta-row{flex-direction:row!important;gap:10px;justify-content:center}.v2s .foot-cta .cta-row .btn{padding:14px 18px!important;font-size:11.5px!important}.v2s .foot-cta .cta-row .btn .ar{display:none}}
.v2s .lang a{text-decoration:none;display:block}
.v2s .drawer{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.v2s .dr-links{margin-top:clamp(10px,3vh,28px)}
.v2s .drawer .dr-links a{font-size:clamp(17px,5vw,21px);padding:12px 2px}
.v2s .dr-links a svg{width:16px;height:16px}
.v2s .dr-bot{padding-top:20px;gap:10px}
.v2s .dr-login,.v2s .dr-cta{height:48px;font-size:12.5px;letter-spacing:.1em}
.v2s .drawer .dr-lang a{padding:8px 13px;font:600 12px/1 var(--font-display);letter-spacing:.04em}
.v2s .drawer .dr-lang{padding:3px;gap:2px}
@media (max-height:640px){.v2s .drawer .dr-links a{padding:9px 2px;font-size:clamp(16px,4.6vw,19px)}.v2s .dr-bot{padding-top:12px}.v2s .dr-login,.v2s .dr-cta{height:44px}.v2s .dr-soc{margin-top:2px;padding-top:12px}}
@media (max-width:760px){.v2s .nav .nav-right .lang{font-size:12px}.v2s .nav .nav-right .lang a{padding:10px 12px}}
@media (max-width:480px){html[lang=de] .v2s .cta-row{flex-wrap:wrap;justify-content:center}html[lang=de] .v2s .foot-cta h2{font-size:clamp(32px,10vw,44px)}}
@media (max-width:760px){.v2s .fcols a{padding-block:7px}.v2s .brochure a{display:inline-flex;align-items:center;min-height:36px}.v2s .nav .logo{display:inline-flex;align-items:center;min-height:44px}}
@media (max-width:1180px){.v2s .nav .nav-right .lang{font-size:12px}.v2s .nav .nav-right .lang a{padding:10px 12px}}
@media (max-width:1180px){.v2s .legal a{display:inline-block;padding-block:8px}.v2s .legal nav{gap:0 22px}.v2s .nav .logo{display:inline-flex;align-items:center;min-height:44px}.v2s .fcols a{padding-block:7px}.v2s .brochure a{display:inline-flex;align-items:center;min-height:36px}}
@media (max-width:480px){.v2s .certs{grid-template-columns:repeat(2,minmax(0,1fr))}.v2s .certs li>span{min-width:0}.v2s .certs b,.v2s .certs small{overflow-wrap:break-word;hyphens:auto}}
@media (max-width:380px){html[lang=de] .v2s .certs{grid-template-columns:1fr}}

.v2s .vfoot{margin-top:0!important}
.v2s{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--t2);-webkit-font-smoothing:antialiased}
.v2s .vfoot .foot-cta h2 em{font-weight:inherit}
.v2s .brochure a{text-decoration:underline}
.v2s .vfoot .lead{font-size:clamp(17px,1.45vw,20px);line-height:1.55;color:var(--t2);max-width:48ch}
.v2s h1,.v2s h2,.v2s h6{font-family:var(--font-display);color:var(--t1)}
.v2s .fcols .blurb{font-weight:400;letter-spacing:normal;line-height:1.55}
.v2s .fcols a,.v2s .fcols .mail,.v2s .fcols h6,.v2s .legal a,.v2s .legal span{letter-spacing:normal}
