/* Centax Design 0.9.5 – gekapselte Gestaltung. Jede Regel gilt nur innerhalb von <div class="ctxd">. */
@font-face{font-family:'Varela Round';font-weight:400;src:url('../fonts/varela-round-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:400;src:url('../fonts/montserrat-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:500;src:url('../fonts/montserrat-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:600;src:url('../fonts/montserrat-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Montserrat';font-weight:700;src:url('../fonts/montserrat-latin-700-normal.woff2') format('woff2')}
.ctxd.ctxd{--navy:#216193;--deep:#0e3558;--sky1:#86c8ea;--sky2:#78bde4;--pale:#f3f8fc;--pale2:#eaf5fb;--chip:#e3f0f9;--txt:#54595f}
.ctxd.ctxd,.ctxd.ctxd *{box-sizing:border-box}
.ctxd.ctxd,.ctxd.ctxd{margin:0;padding:0}
.ctxd.ctxd{font-family:'Montserrat',sans-serif;color:var(--txt);font-size:18px;line-height:1.65;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}
.ctxd.ctxd .pg{width:1440px;position:relative;overflow:hidden;background:#fff}
.ctxd.ctxd h1,.ctxd.ctxd h2,.ctxd.ctxd h3,.ctxd.ctxd h4{font-family:'Varela Round';font-weight:400;margin:0;letter-spacing:-.005em}
.ctxd.ctxd h2{font-size:44px;line-height:1.16;color:var(--navy)}
.ctxd.ctxd h3{font-size:24px;line-height:1.25;color:var(--navy)}
.ctxd.ctxd p{margin:0}
.ctxd.ctxd img{display:block}
.ctxd.ctxd .wrap{width:1200px;margin:0 auto;position:relative}
.ctxd.ctxd .eyebrow{font:600 14px 'Montserrat';letter-spacing:.2em;text-transform:uppercase;color:var(--navy)}
.ctxd.ctxd .btn{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff;font:600 17px 'Montserrat';padding:16px 30px;border-radius:99px;box-shadow:0 12px 26px rgba(33,97,147,.28);white-space:nowrap}
.ctxd.ctxd .btn.ghost{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.ctxd.ctxd .btn.white{background:#fff;color:var(--navy);box-shadow:0 12px 26px rgba(14,53,88,.18)}
.ctxd.ctxd .btn.sm{font-size:15px;padding:12px 22px}
.ctxd.ctxd .link{font:600 16px 'Montserrat';color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.ctxd.ctxd .card{background:#fff;border-radius:28px;box-shadow:0 14px 40px rgba(14,53,88,.09)}
.ctxd.ctxd .ico{width:64px;height:64px;border-radius:50%;background:var(--chip);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.ctxd.ctxd .sky{background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 100%)}
.ctxd.ctxd .wave{display:block;width:1440px;height:70px;position:absolute;left:0}
.ctxd.ctxd .hdr{height:108px;display:flex;align-items:center;padding:0 52px;background:#fff;position:relative;z-index:3}
.ctxd.ctxd .hdr nav{flex:1;display:flex;justify-content:center;gap:30px;font:500 15px 'Roboto','Inter',Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#1c2530}
.ctxd.ctxd .hdr nav span{display:flex;align-items:center;gap:5px}
.ctxd.ctxd .hdr nav .on{color:var(--navy);font-weight:700}
.ctxd.ctxd .hdr .lang{font:500 14px 'Roboto','Inter',Arial,sans-serif;color:#8a98a6;margin-right:22px}
.ctxd.ctxd .hdr .lang b{color:var(--navy)}
.ctxd.ctxd .hero{position:relative;padding:54px 0 0;background:linear-gradient(180deg,#fff 0%,#fff 62%,var(--pale) 100%)}
.ctxd.ctxd .hero .hex{position:absolute;right:-80px;top:-60px;width:640px;opacity:.6}
.ctxd.ctxd .hero-grid{display:flex;align-items:center;gap:84px}
.ctxd.ctxd .hero-img{position:relative;width:560px;height:520px;flex:none}
.ctxd.ctxd .hero-img .shape{position:absolute;left:-38px;top:34px;width:560px;height:520px;border-radius:220px 70px 220px 70px;background:linear-gradient(160deg,var(--sky1),#b9def2)}
.ctxd.ctxd .hero-img .blob{position:absolute;inset:0;border-radius:70px 220px 70px 220px;overflow:hidden;box-shadow:0 30px 60px rgba(14,53,88,.18)}
.ctxd.ctxd .hero-img .blob img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .hero-img .badge{position:absolute;right:-46px;bottom:38px;padding:14px 22px 14px 14px;display:flex;align-items:center;gap:14px;border-radius:22px}
.ctxd.ctxd .hero-img .badge img{width:112px}
.ctxd.ctxd .hero-img .badge div{font:500 14px/1.35 'Montserrat';color:var(--deep)}
.ctxd.ctxd .hero-txt h1{font-size:60px;white-space:nowrap;line-height:1.08;color:var(--navy);margin:16px 0 22px}
.ctxd.ctxd .hero-txt p{font-size:20px;max-width:520px}
.ctxd.ctxd .hero-txt .cta{display:flex;gap:16px;margin-top:34px}
.ctxd.ctxd .tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:64px;padding-bottom:56px}
.ctxd.ctxd .tab{background:#fff;border-radius:24px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-shadow:0 10px 30px rgba(14,53,88,.08);border:2px solid transparent}
.ctxd.ctxd .tab img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:none}
.ctxd.ctxd .tab b{display:block;font:400 17px/1.2 'Varela Round';color:var(--deep)}
.ctxd.ctxd .tab small{display:block;font:500 12.5px/1.3 'Montserrat';color:#7a8794;margin-top:3px}
.ctxd.ctxd .tab.on{border-color:var(--navy);background:var(--pale2)}
.ctxd.ctxd .tab.on b{color:var(--navy)}
.ctxd.ctxd .trust-wrap{background:var(--pale);padding:44px 0 0;position:relative;z-index:2}
.ctxd.ctxd .trust{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 10px;margin-bottom:-70px;position:relative;z-index:3}
.ctxd.ctxd .trust>div{padding:0 30px;text-align:center;border-left:1.5px solid #e4edf4}
.ctxd.ctxd .trust>div:first-child{border-left:0}
.ctxd.ctxd .trust .ico{margin:0 auto 14px}
.ctxd.ctxd .trust h3{font-size:25px;white-space:nowrap;color:var(--deep)}
.ctxd.ctxd .trust p{font-size:15.5px;line-height:1.5;margin-top:6px}
.ctxd.ctxd .cth{position:relative;padding:150px 0 390px}
.ctxd.ctxd .cth h2{color:var(--deep);font-size:50px}
.ctxd.ctxd .cth .txt{width:520px}
.ctxd.ctxd .cth .txt p{color:#16395c;font-size:20px;margin-top:22px}
.ctxd.ctxd .cth .photo{position:absolute;right:0;top:-30px;width:540px;height:520px;border-radius:220px 70px 220px 70px;overflow:hidden;box-shadow:0 30px 60px rgba(14,53,88,.22)}
.ctxd.ctxd .cth .photo img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .hexc{position:absolute}
.ctxd.ctxd .ortho{position:absolute;left:120px;bottom:54px;width:860px;padding:34px 40px;display:flex;align-items:center;gap:36px;z-index:4}
.ctxd.ctxd .ortho p{font-size:16px;line-height:1.6;margin-top:10px}
.ctxd.ctxd .ortho img{width:210px;flex:none}
.ctxd.ctxd .svc{background:var(--pale);padding:84px 0 90px;position:relative}
.ctxd.ctxd .center{text-align:center}
.ctxd.ctxd .svc h2{margin-top:12px}
.ctxd.ctxd .svc .lead{max-width:640px;margin:16px auto 0}
.ctxd.ctxd .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;position:relative}
.ctxd.ctxd .steps:before{content:"";position:absolute;left:150px;right:150px;top:76px;border-top:3px dashed #a9cfe6}
.ctxd.ctxd .step{padding:38px 26px 34px;text-align:center;position:relative}
.ctxd.ctxd .step .ico{width:78px;height:78px;margin:0 auto 20px;box-shadow:0 0 0 10px #fff;position:relative}
.ctxd.ctxd .step .n{position:absolute;left:22px;top:18px;font:400 22px 'Varela Round';color:#a9cfe6}
.ctxd.ctxd .step p{font-size:16px;line-height:1.55;margin-top:10px}
.ctxd.ctxd .bar{margin-top:28px;border-radius:28px;padding:30px 36px;display:flex;align-items:center;gap:26px;box-shadow:0 14px 40px rgba(33,97,147,.22)}
.ctxd.ctxd .bar .ico{background:#fff}
.ctxd.ctxd .bar h3{color:var(--deep);font-size:26px;flex:1}
.ctxd.ctxd .about{background:var(--pale);padding:90px 0 96px;position:relative;overflow:hidden}
.ctxd.ctxd .about .ah{position:absolute;opacity:.75}
.ctxd.ctxd .about-grid{display:flex;gap:70px;align-items:center}
.ctxd.ctxd .video{width:640px;height:400px;border-radius:32px;overflow:hidden;position:relative;flex:none;box-shadow:0 30px 60px rgba(14,53,88,.22)}
.ctxd.ctxd .video img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .video .play{position:absolute;left:270px;top:150px;width:100px;height:100px;border-radius:50%;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 0 0 14px rgba(255,255,255,.3)}
.ctxd.ctxd .video .lbl{position:absolute;left:28px;bottom:24px;z-index:2;color:#fff}
.ctxd.ctxd .video .lbl b{display:block;font:400 22px 'Varela Round'}
.ctxd.ctxd .video .lbl span{font:500 14px 'Montserrat';color:#d7e9f5}
.ctxd.ctxd .about h2{margin:12px 0 20px}
.ctxd.ctxd .about p+p{margin-top:14px}
.ctxd.ctxd .qual{padding:70px 0 84px;background:#fff}
.ctxd.ctxd .qban{height:410px;border-radius:40px;overflow:hidden;position:relative;background:var(--navy)}
.ctxd.ctxd .qban img{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover}
.ctxd.ctxd .qban .in{position:absolute;left:64px;top:56px;width:520px;z-index:2;color:#fff}
.ctxd.ctxd .qban .eyebrow{color:var(--sky1)}
.ctxd.ctxd .qban h2{color:#fff;font-size:46px;margin:12px 0 16px}
.ctxd.ctxd .qban p{font-size:17px;color:#e2eff8}
.ctxd.ctxd .certs{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0 60px;margin-top:-64px;position:relative;z-index:3}
.ctxd.ctxd .cert{padding:22px 22px 24px;text-align:center}
.ctxd.ctxd .cert img{width:150px;height:212px;object-fit:cover;object-position:top;margin:0 auto 16px;border-radius:6px;box-shadow:0 8px 20px rgba(14,53,88,.16)}
.ctxd.ctxd .cert h3{font-size:22px;color:var(--deep)}
.ctxd.ctxd .cert .link{font-size:14.5px;margin-top:6px;font-weight:500}
.ctxd.ctxd .intl{position:relative;padding:120px 0 96px}
.ctxd.ctxd .intl .map{position:absolute;left:0;top:0}
.ctxd.ctxd .intl-top{position:relative;min-height:480px}
.ctxd.ctxd .intl-top .itxt{width:480px}
.ctxd.ctxd .intl .photo{position:absolute;left:575px;top:236px;width:310px;height:250px;border-radius:50px 150px 50px 150px;overflow:hidden;border:8px solid #fff;box-shadow:0 30px 60px rgba(14,53,88,.25)}
.ctxd.ctxd .intl .photo img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .intl h2{color:var(--deep);font-size:48px;margin:12px 0 16px}
.ctxd.ctxd .intl .eyebrow{color:var(--deep)}
.ctxd.ctxd .intl p.lead{color:#16395c;font-size:20px;max-width:520px}
.ctxd.ctxd .feat{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.ctxd.ctxd .feat>div{background:rgba(255,255,255,.92);border-radius:26px;padding:26px 28px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 14px 34px rgba(14,53,88,.12)}
.ctxd.ctxd .feat h3{font-size:22px;color:var(--deep)}
.ctxd.ctxd .feat p{font-size:15.5px;line-height:1.5;margin-top:4px}
.ctxd.ctxd .claim{margin-top:44px;text-align:center;font:400 30px 'Varela Round';color:#fff}
.ctxd.ctxd .prod{background:var(--pale);padding:84px 0 90px}
.ctxd.ctxd .prod h2{margin:12px 0 14px}
.ctxd.ctxd .prod .lead{max-width:780px;margin:0 auto}
.ctxd.ctxd .cats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:34px auto 0;max-width:1100px}
.ctxd.ctxd .cat{font:500 15px 'Montserrat';padding:9px 18px;border-radius:99px;background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px #c9dfee;white-space:nowrap}
.ctxd.ctxd .cat.on{background:var(--navy);color:#fff;box-shadow:none}
.ctxd.ctxd .pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.ctxd.ctxd .pcard{padding:26px 24px 24px;text-align:center;position:relative}
.ctxd.ctxd .pcard .im{height:220px;display:flex;align-items:center;justify-content:center}
.ctxd.ctxd .pcard .im img{max-width:230px;max-height:210px}
.ctxd.ctxd .pcard small{display:block;font:600 11.5px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:#7ea9c8;margin-top:14px}
.ctxd.ctxd .pcard h3{font-size:23px;color:var(--deep);margin-top:4px}
.ctxd.ctxd .pcard .link{margin-top:10px;font-size:15px}
.ctxd.ctxd .shelf{margin-top:28px;border-radius:32px;display:flex;align-items:center;gap:40px;padding:26px 44px 26px 26px;overflow:hidden}
.ctxd.ctxd .shelf img{width:702px;border-radius:20px;flex:none}
.ctxd.ctxd .shelf h3{font-size:34px;color:#fff;line-height:1.15}
.ctxd.ctxd .shelf p{color:#0e3558;font-size:16.5px;margin:10px 0 20px}
.ctxd.ctxd .blog{padding:84px 0 90px;background:#fff}
.ctxd.ctxd .blog .top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
.ctxd.ctxd .blog h2{margin-top:10px}
.ctxd.ctxd .bgrid{display:grid;grid-template-columns:640px 1fr;gap:28px}
.ctxd.ctxd .bfeat{overflow:hidden}
.ctxd.ctxd .bfeat img{width:100%;height:330px;object-fit:cover}
.ctxd.ctxd .bfeat .in{padding:28px 34px 32px}
.ctxd.ctxd .tagc{display:inline-block;font:600 11.5px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--navy);padding:6px 13px;border-radius:99px}
.ctxd.ctxd .bfeat h3{font-size:29px;line-height:1.22;margin:14px 0 10px}
.ctxd.ctxd .bfeat p{font-size:16px}
.ctxd.ctxd .bside{display:grid;gap:28px}
.ctxd.ctxd .bsm{display:flex;overflow:hidden}
.ctxd.ctxd .bsm img{width:210px;height:100%;object-fit:cover;flex:none}
.ctxd.ctxd .bsm .in{padding:22px 26px}
.ctxd.ctxd .bsm h3{font-size:20.5px;line-height:1.26;margin:10px 0 8px}
.ctxd.ctxd .bsm p{font-size:14.5px;line-height:1.5}
.ctxd.ctxd .tagl{font:600 11.5px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:#7ea9c8}
.ctxd.ctxd .contact{background:var(--pale);padding:110px 0 80px;position:relative;overflow:hidden}
.ctxd.ctxd .contact .shape{position:absolute;left:-160px;top:40px;width:620px;height:620px;border-radius:50%;background:#dbf0fa}
.ctxd.ctxd .contact .hex{position:absolute;right:-60px;top:10px;width:560px;opacity:.7}
.ctxd.ctxd .ccard{display:grid;grid-template-columns:1fr 1fr;border-radius:36px;overflow:hidden;position:relative}
.ctxd.ctxd .ccard>div{padding:48px 52px}
.ctxd.ctxd .ccard .l{background:var(--navy);color:#fff}
.ctxd.ctxd .ccard .l h2{color:#fff}
.ctxd.ctxd .ccard .l p{color:#dcebf5;margin:12px 0 26px;font-size:17px}
.ctxd.ctxd .ccard .l .row{display:flex;gap:26px;margin-top:26px;font:500 15.5px 'Montserrat';color:#fff}
.ctxd.ctxd .ccard .l .row span{display:flex;align-items:center;gap:8px}
.ctxd.ctxd .ccard .r h2{font-size:36px}
.ctxd.ctxd .ccard .r p{margin:12px 0 24px;font-size:17px}
.ctxd.ctxd .field{display:flex;gap:10px}
.ctxd.ctxd .field .inp{flex:1;border-radius:99px;box-shadow:inset 0 0 0 1.5px #c9dfee;padding:15px 24px;font-size:16px;color:#9aa7b3}
.ctxd.ctxd .foot{background:var(--navy);color:#fff;padding:60px 0 26px}
.ctxd.ctxd .foot .cols{display:flex;gap:80px}
.ctxd.ctxd .foot .cols>div:first-child{flex:1}
.ctxd.ctxd .foot h4{font:600 12px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;color:var(--sky1);margin-bottom:10px}
.ctxd.ctxd .foot .lnk{font:400 16px/2 'Roboto','Inter',Arial,sans-serif}
.ctxd.ctxd .soc{display:flex;gap:10px;margin-top:24px}
.ctxd.ctxd .soc span{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font:700 13px 'Roboto','Inter',Arial,sans-serif}
.ctxd.ctxd .foot .copy{margin-top:44px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font:400 13.5px 'Roboto','Inter',Arial,sans-serif;color:#cfe3f1;display:flex;justify-content:space-between}
.ctxd.ctxd .t2{padding:30px 10px 38px;overflow:hidden}
.ctxd.ctxd .t2>div{padding:0 24px}
.ctxd.ctxd .vis{height:150px;position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ctxd.ctxd .vis:before{content:"";position:absolute;left:50%;top:50%;width:216px;height:128px;margin:-64px 0 0 -108px;background:var(--pale2);border-radius:64px 40px 76px 44px / 52px 70px 44px 78px}
.ctxd.ctxd .t2>div:nth-child(2) .vis:before{border-radius:44px 76px 40px 64px / 70px 52px 78px 44px}
.ctxd.ctxd .t2>div:nth-child(3) .vis:before{border-radius:76px 44px 64px 40px / 44px 78px 52px 70px;background:#fff;box-shadow:inset 0 0 0 2px var(--pale2)}
.ctxd.ctxd .t2>div:nth-child(4) .vis:before{border-radius:40px 64px 44px 76px / 78px 44px 70px 52px}
.ctxd.ctxd .yr{position:relative;font:400 78px/1 'Varela Round';color:var(--navy);letter-spacing:-.02em}
.ctxd.ctxd .yr small{position:absolute;left:-34px;top:-12px;font:600 12px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--navy);padding:5px 11px;border-radius:99px;transform:rotate(-8deg)}
.ctxd.ctxd .yr svg{position:absolute;left:0;bottom:-18px}
.ctxd.ctxd .v2 .c{position:absolute;width:74px;height:104px;object-fit:cover;object-position:top;border-radius:5px;border:3px solid #fff;box-shadow:0 8px 18px rgba(14,53,88,.22);top:24px;left:50%}
.ctxd.ctxd .v2 .c1{transform:translateX(-112px) rotate(-11deg)}
.ctxd.ctxd .v2 .c2{transform:translateX(-37px) translateY(-8px)}
.ctxd.ctxd .v2 .c3{transform:translateX(38px) rotate(11deg)}
.ctxd.ctxd .v2 .seal{position:absolute;left:50%;top:98px;margin-left:16px;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;border:4px solid #fff;box-shadow:0 6px 14px rgba(14,53,88,.25)}
.ctxd.ctxd .v3 img{position:relative;width:206px}
.ctxd.ctxd .v4 img{position:relative;width:82px;height:82px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 8px 18px rgba(14,53,88,.2);margin:22px -9px 0}
.ctxd.ctxd .v4 img:nth-of-type(3){width:96px;height:96px;margin-top:8px}
.ctxd.ctxd .v4 .arc{position:absolute;left:50%;top:-6px;margin-left:-125px}
.ctxd.ctxd .svc{overflow:hidden}
.ctxd.ctxd .svchex{position:absolute;left:-120px;top:-60px;width:620px;opacity:.5}
.ctxd.ctxd .flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:176px;padding-bottom:60px}
.ctxd.ctxd .flow .path{position:absolute;left:-50px;top:-150px}
.ctxd.ctxd .fs{position:relative;padding:142px 26px 34px;text-align:center}
.ctxd.ctxd .fs.low{top:50px}
.ctxd.ctxd .fs .hx{position:absolute;left:50%;top:-122px;margin-left:-108px;filter:drop-shadow(0 18px 20px rgba(14,53,88,.2))}
.ctxd.ctxd .fs .num{position:absolute;left:50%;top:-104px;margin-left:-112px;width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;font:400 21px/50px 'Varela Round';border:4px solid #fff;box-shadow:0 8px 16px rgba(14,53,88,.25)}
.ctxd.ctxd .fs h3{font-size:26px}
.ctxd.ctxd .fs p{font-size:16px;line-height:1.55;margin-top:10px}
.ctxd.ctxd .bar.b2{margin-top:40px;position:relative;overflow:hidden;padding:28px 36px}
.ctxd.ctxd .bar.b2 .bhex{position:absolute;right:120px;top:-120px;width:520px;opacity:.5}
.ctxd.ctxd .bar.b2 .stack{display:flex;flex:none;position:relative}
.ctxd.ctxd .bar.b2 .stack img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:4px solid #fff;margin-left:-20px;box-shadow:0 6px 14px rgba(14,53,88,.2)}
.ctxd.ctxd .bar.b2 .stack img:first-child{margin-left:0}
.ctxd.ctxd .bar.b2 h3,.ctxd.ctxd .bar.b2 .btn{position:relative}
.ctxd.ctxd .bar.b2 h3{font-size:24px}
.ctxd.ctxd .bar.b2 .stack img{width:64px;height:64px}
.ctxd.ctxd .ortho{padding:26px 34px 26px 40px}
.ctxd.ctxd .feat.f2{margin-top:64px;gap:26px}
.ctxd.ctxd .feat.f2>div{position:relative;padding:26px 26px 26px 136px;background:#fff;min-height:150px;align-items:center}
.ctxd.ctxd .feat.f2 .mm{position:absolute;left:-14px;top:-22px;filter:drop-shadow(0 14px 16px rgba(14,53,88,.25))}
.ctxd.ctxd .feat.f2 .fn{font:400 15px 'Varela Round';color:#7ea9c8;letter-spacing:.08em}
.ctxd.ctxd .feat.f2 h3{font-size:23px;margin-top:2px}
.ctxd.ctxd .uhero{position:relative;padding:76px 0 210px;overflow:hidden}
.ctxd.ctxd .uhero .hexw{position:absolute;right:-90px;top:-70px;width:620px;opacity:.6}
.ctxd.ctxd .uhero-grid{display:flex;align-items:center;gap:80px}
.ctxd.ctxd .uhero .txt{width:540px}
.ctxd.ctxd .uhero .eyebrow{color:var(--deep)}
.ctxd.ctxd .uhero h1{font-size:62px;line-height:1.06;color:var(--deep);margin:14px 0 22px}
.ctxd.ctxd .uhero p{font-size:20px;color:#16395c}
.ctxd.ctxd .uhero .cta{display:flex;gap:16px;margin-top:32px}
.ctxd.ctxd .uimg{position:relative;width:580px;height:440px;flex:none}
.ctxd.ctxd .uimg .shape{position:absolute;right:-34px;top:30px;width:580px;height:440px;border-radius:220px 70px 220px 70px;background:rgba(255,255,255,.4)}
.ctxd.ctxd .uimg .blob{position:absolute;inset:0;border-radius:70px 220px 70px 220px;overflow:hidden;box-shadow:0 30px 60px rgba(14,53,88,.25)}
.ctxd.ctxd .uimg .blob img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .uimg .badge{position:absolute;left:-44px;bottom:30px;padding:16px 22px;border-radius:22px;display:flex;align-items:center;gap:16px}
.ctxd.ctxd .uimg .badge b{font:400 40px/1 'Varela Round';color:var(--navy)}
.ctxd.ctxd .uimg .badge span{font:500 14px/1.4 'Montserrat';color:var(--deep)}
.ctxd.ctxd .facts-wrap{position:relative;z-index:3;margin-top:-120px;padding-bottom:70px}
.ctxd.ctxd .facts{display:grid;grid-template-columns:repeat(4,1fr);padding:40px 10px 38px}
.ctxd.ctxd .facts>div{padding:0 30px;text-align:center;border-left:1.5px solid #e4edf4}
.ctxd.ctxd .facts>div:first-child{border-left:0}
.ctxd.ctxd .num{position:relative;display:inline-block;font:400 66px/1 'Varela Round';color:var(--navy);letter-spacing:-.02em;padding-bottom:16px}
.ctxd.ctxd .num small{font-size:30px;margin-left:6px;letter-spacing:0}
.ctxd.ctxd .num svg{position:absolute;left:0;bottom:0;width:100%;height:16px}
.ctxd.ctxd .facts p{font-size:16px;line-height:1.5;margin-top:12px;color:#3a4a5a}
.ctxd.ctxd .who{padding:40px 0 100px;background:#fff}
.ctxd.ctxd .who-grid{display:flex;gap:90px;align-items:flex-start}
.ctxd.ctxd .who .l{width:470px;flex:none}
.ctxd.ctxd .who blockquote{margin:14px 0 0;font:400 42px/1.2 'Varela Round';color:var(--deep)}
.ctxd.ctxd .who .honey{margin:34px 0 0 -8px}
.ctxd.ctxd .who .r{padding-top:36px}
.ctxd.ctxd .who .r p{font-size:19px}
.ctxd.ctxd .who .r p+p{margin-top:20px}
.ctxd.ctxd .who .r p:first-child:first-letter{font:400 68px/.9 'Varela Round';color:var(--navy);float:left;margin:8px 12px 0 0}
.ctxd.ctxd .sci{background:var(--pale);padding:90px 0 96px;position:relative;overflow:hidden}
.ctxd.ctxd .sci .lead{max-width:860px;margin:18px auto 0;font-size:19px}
.ctxd.ctxd .sci h2{max-width:900px;margin:12px auto 0}
.ctxd.ctxd .pr{display:grid;grid-template-columns:1fr 1fr;gap:54px 40px;margin-top:86px}
.ctxd.ctxd .pr>div{position:relative;padding:30px 34px 30px 150px;min-height:170px}
.ctxd.ctxd .pr .mmp{position:absolute;left:-18px;top:-26px;filter:drop-shadow(0 14px 16px rgba(14,53,88,.22))}
.ctxd.ctxd .pr h3{font-size:24px;color:var(--deep)}
.ctxd.ctxd .pr p{font-size:16px;line-height:1.6;margin-top:8px}
.ctxd.ctxd .hist{padding:96px 0 70px;background:#fff;position:relative;overflow:hidden}
.ctxd.ctxd .hist-grid{display:flex;gap:80px;align-items:center}
.ctxd.ctxd .hist .txt p{font-size:18px;margin-top:16px}
.ctxd.ctxd .hist .txt b{color:var(--navy);font-weight:600}
.ctxd.ctxd .hist h2{margin-top:12px}
.ctxd.ctxd .himg{position:relative;width:440px;height:420px;flex:none}
.ctxd.ctxd .himg .shape{position:absolute;left:-30px;top:28px;width:440px;height:420px;border-radius:200px 60px 200px 60px;background:linear-gradient(160deg,var(--sky1),#b9def2)}
.ctxd.ctxd .himg .blob{position:absolute;inset:0;border-radius:60px 200px 60px 200px;overflow:hidden;box-shadow:0 30px 60px rgba(14,53,88,.18)}
.ctxd.ctxd .himg .blob img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .tl{position:relative;width:1080px;margin:84px auto 0}
.ctxd.ctxd .tl:before{content:"";position:absolute;left:50%;top:150px;bottom:90px;margin-left:-2px;border-left:4px dotted var(--sky1)}
.ctxd.ctxd .top27{position:relative;border-radius:32px;background:linear-gradient(120deg,#0e3558,#216193);color:#fff;display:flex;align-items:center;padding:30px 48px 30px 150px;margin-bottom:44px;box-shadow:0 24px 50px rgba(14,53,88,.3)}
.ctxd.ctxd .top27 .hy{position:absolute;left:18px;top:50%;margin-top:-66px}
.ctxd.ctxd .top27 h3{color:#fff;font-size:28px;flex:1;line-height:1.25}
.ctxd.ctxd .top27 .eyebrow{color:var(--sky1);margin-bottom:6px}
.ctxd.ctxd .top27 .big{font:400 76px/1 'Varela Round';letter-spacing:-.02em;white-space:nowrap}
.ctxd.ctxd .top27 .big small{font-size:32px;margin-left:8px;color:var(--sky1)}
.ctxd.ctxd .trow{display:grid;grid-template-columns:1fr 132px 1fr;align-items:center;margin-bottom:14px;position:relative}
.ctxd.ctxd .trow .hy{justify-self:center;filter:drop-shadow(0 10px 12px rgba(14,53,88,.18))}
.ctxd.ctxd .tcard{padding:18px 26px;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(14,53,88,.1);font:500 17.5px/1.45 'Montserrat';color:var(--deep);position:relative}
.ctxd.ctxd .tcard div+div{margin-top:6px;padding-top:6px;border-top:1.5px solid #e7f0f7}
.ctxd.ctxd .trow .a{justify-self:end;text-align:right}
.ctxd.ctxd .trow .b{justify-self:start}
.ctxd.ctxd .tnote{display:flex;justify-content:center;margin-top:26px}
.ctxd.ctxd .tnote span{display:inline-flex;align-items:center;gap:10px;background:var(--pale2);color:var(--navy);font:600 15.5px 'Montserrat';padding:12px 22px;border-radius:99px}
.ctxd.ctxd .phero{padding:66px 0 200px}
.ctxd.ctxd .phero .txt{width:600px}
.ctxd.ctxd .phero h1{font-size:50px;line-height:1.1;margin:14px 0 20px}
.ctxd.ctxd .phero p{font-size:19px}
.ctxd.ctxd .phero .uimg,.ctxd.ctxd .phero .uimg .shape{width:500px;height:380px}
.ctxd.ctxd .crumb{font:600 14px 'Montserrat';letter-spacing:.14em;text-transform:uppercase;color:var(--deep)}
.ctxd.ctxd .crumb span{opacity:.55}
.ctxd.ctxd .subnav-wrap{position:relative;z-index:3;margin-top:-116px;padding-bottom:64px}
.ctxd.ctxd .subnav{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.ctxd.ctxd .subnav .tab{padding:12px 14px;gap:12px;border-radius:22px}
.ctxd.ctxd .subnav .tab img{width:50px;height:50px}
.ctxd.ctxd .subnav .tab b{font-size:15.5px;line-height:1.2}
.ctxd.ctxd .who.pi{padding:30px 0 96px}
.ctxd.ctxd .who.pi .r h2{margin-bottom:18px;font-size:40px}
.ctxd.ctxd .who.pi blockquote{font-size:40px}
.ctxd.ctxd .mods{background:var(--pale);padding:90px 0 100px;position:relative;overflow:hidden}
.ctxd.ctxd .mods .lead{max-width:760px;margin:14px auto 0}
.ctxd.ctxd .mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:112px 26px;margin-top:150px}
.ctxd.ctxd .mod{position:relative;padding:112px 28px 30px;text-align:center}
.ctxd.ctxd .mod .mmp{position:absolute;left:50%;top:-90px;margin-left:-82px;filter:drop-shadow(0 16px 18px rgba(14,53,88,.2))}
.ctxd.ctxd .nb{position:absolute;left:50%;top:-78px;margin-left:-100px;width:54px;height:54px;border-radius:50%;background:var(--navy);color:#fff;font:400 20px/46px 'Varela Round';text-align:center;border:4px solid #fff;box-shadow:0 8px 16px rgba(14,53,88,.25)}
.ctxd.ctxd .mod h3{font-size:24px;color:var(--deep)}
.ctxd.ctxd .mod p{font-size:16px;line-height:1.55;margin-top:8px}
.ctxd.ctxd .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.ctxd.ctxd .chip{font:500 13.5px 'Montserrat';padding:6px 13px;border-radius:99px;background:var(--pale2);color:var(--navy);white-space:nowrap}
.ctxd.ctxd .mod.cta{background:linear-gradient(160deg,var(--sky1),var(--sky2));padding:40px 30px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.ctxd.ctxd .mod.cta img{position:absolute;right:-140px;top:-120px;width:460px;opacity:.5}
.ctxd.ctxd .mod.cta h3{font-size:28px;position:relative}
.ctxd.ctxd .mod.cta p{color:#16395c;margin-bottom:20px;position:relative}
.ctxd.ctxd .mod.cta .btn{position:relative}
.ctxd.ctxd .xsec{padding:90px 0 96px;background:#fff;position:relative;overflow:hidden}
.ctxd.ctxd .xsec.pale{background:var(--pale)}
.ctxd.ctxd .r360{display:flex;gap:36px;align-items:center}
.ctxd.ctxd .r360 .rt{flex:1}
.ctxd.ctxd .r360 .rt h2{margin:12px 0 14px}
.ctxd.ctxd .grp{padding:16px 22px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(14,53,88,.08);border-left:7px solid var(--navy);margin-top:14px}
.ctxd.ctxd .grp h3{font-size:21px;color:var(--deep)}
.ctxd.ctxd .grp p{font-size:15px;line-height:1.5;margin-top:2px}
.ctxd.ctxd .fine{font-size:15.5px;line-height:1.55;margin-top:20px;color:#3a4a5a}
.ctxd.ctxd .six{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.ctxd.ctxd .sx{overflow:hidden;position:relative}
.ctxd.ctxd .sx img{width:100%;height:200px;object-fit:cover}
.ctxd.ctxd .sx .in{padding:34px 26px 26px;position:relative}
.ctxd.ctxd .sx .nb{left:26px;top:-30px;margin-left:0}
.ctxd.ctxd .sx h3{font-size:23px;color:var(--deep)}
.ctxd.ctxd .sx p{font-size:15.5px;line-height:1.55;margin-top:6px}
.ctxd.ctxd .closing{margin-top:44px;text-align:center;font:400 28px/1.3 'Varela Round';color:var(--navy)}
.ctxd.ctxd .closing small{display:block;font:500 16px 'Montserrat';color:var(--txt);margin-top:6px}
.ctxd.ctxd .duo{display:grid;grid-template-columns:400px 1fr 1fr;gap:30px;align-items:stretch}
.ctxd.ctxd .duo .tx h2{margin:12px 0 16px;font-size:38px}
.ctxd.ctxd .dc{overflow:hidden}
.ctxd.ctxd .dc img{width:100%;height:190px;object-fit:cover}
.ctxd.ctxd .dc .in{padding:22px 26px 26px}
.ctxd.ctxd .dc .n{font:400 44px/1 'Varela Round';color:#a9cfe6}
.ctxd.ctxd .dc h3{font-size:23px;color:var(--deep);margin-top:6px}
.ctxd.ctxd .dc p{font-size:15.5px;line-height:1.55;margin-top:8px}
.ctxd.ctxd .specs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:44px}
.ctxd.ctxd .spec{padding:28px;display:flex;gap:24px;align-items:flex-start}
.ctxd.ctxd .spec .ph{width:168px;height:168px;border-radius:50px 110px 50px 110px;overflow:hidden;flex:none;background:#fff;box-shadow:inset 0 0 0 2px #e4edf4}
.ctxd.ctxd .spec .ph img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .spec .ph.ct img{object-fit:contain;padding:22px}
.ctxd.ctxd .spec h3{font-size:25px;color:var(--deep)}
.ctxd.ctxd .spec p{font-size:15.5px;line-height:1.55;margin-top:6px}
.ctxd.ctxd .spec dl{margin:14px 0 0;display:grid;grid-template-columns:126px 1fr;gap:7px 12px;font-size:14.5px;line-height:1.45}
.ctxd.ctxd .spec dt{font-weight:600;color:var(--navy)}
.ctxd.ctxd .spec dd{margin:0;color:#3a4a5a}
.ctxd.ctxd .spec .chips{justify-content:flex-start}
.ctxd.ctxd .chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:14px;font:600 12.5px 'Montserrat';color:var(--navy)}
.ctxd.ctxd .chain span{background:#fff;box-shadow:inset 0 0 0 1.5px #c9dfee;border-radius:99px;padding:5px 11px}
.ctxd.ctxd .chain i{width:12px;height:2px;background:var(--sky1);display:block}
.ctxd.ctxd .jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.ctxd.ctxd .svc2{display:grid;grid-template-columns:500px 1fr;gap:60px;align-items:start}
.ctxd.ctxd .svc2 h2{margin:12px 0 16px}
.ctxd.ctxd .svc2 .box{margin-top:26px;padding:24px 26px}
.ctxd.ctxd .svc2 .box h4,.ctxd.ctxd .helps h4{font:600 12.5px 'Montserrat';letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:12px}
.ctxd.ctxd .svc2 .box .chips{justify-content:flex-start;margin-top:0}
.ctxd.ctxd .helps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ctxd.ctxd .helps h4{grid-column:1 / -1;margin-bottom:0}
.ctxd.ctxd .help{background:#fff;border-radius:20px;padding:18px 22px;box-shadow:0 10px 30px rgba(14,53,88,.08);display:flex;gap:14px;align-items:center;font:500 16.5px/1.35 'Montserrat';color:var(--deep)}
.ctxd.ctxd .help b{font:400 30px/1 'Varela Round';color:#a9cfe6;flex:none;width:38px}
.ctxd.ctxd .ph4{display:grid;grid-template-columns:440px 1fr;gap:70px;align-items:start}
.ctxd.ctxd .ph4 h2{margin:12px 0 16px}
.ctxd.ctxd .gmp{margin-top:26px;border-radius:24px;background:linear-gradient(120deg,#0e3558,#216193);color:#fff;padding:24px 28px;display:flex;gap:20px;align-items:center}
.ctxd.ctxd .gmp b{font:400 40px/1 'Varela Round';color:var(--sky1)}
.ctxd.ctxd .gmp p{font-size:15.5px;line-height:1.5;color:#e2eff8}
.ctxd.ctxd .phl{position:relative}
.ctxd.ctxd .phl:before{content:"";position:absolute;left:55px;top:50px;bottom:50px;border-left:4px dotted var(--sky1)}
.ctxd.ctxd .phr{display:flex;align-items:center;gap:22px;margin-bottom:16px;position:relative}
.ctxd.ctxd .phr .hy{flex:none;filter:drop-shadow(0 10px 12px rgba(14,53,88,.18))}
.ctxd.ctxd .phr .tcard{flex:1}
.ctxd.ctxd .phr .tcard b{display:block;font:400 22px 'Varela Round';color:var(--deep)}
.ctxd.ctxd .phr .tcard span{font-size:15.5px;color:var(--txt);font-weight:400}
.ctxd.ctxd .why{position:relative;padding:120px 0 80px}
.ctxd.ctxd .why h2{color:var(--deep);text-align:center;margin-top:10px}
.ctxd.ctxd .why .eyebrow{color:var(--deep);text-align:center}
.ctxd.ctxd .why .feat.f2{margin-top:70px}
.ctxd.ctxd .why .feat.f2 .mmp{position:absolute;left:-14px;top:-22px;filter:drop-shadow(0 14px 16px rgba(14,53,88,.25))}
.ctxd.ctxd .stepsec{padding:90px 0 40px;background:#fff}
.ctxd.ctxd .cross{padding:30px 0 90px;background:#fff}
.ctxd.ctxd .cross .bar.b2{margin-top:0;padding:32px 40px}
.ctxd.ctxd .cross .bar.b2 .tx{flex:1;position:relative}
.ctxd.ctxd .cross .bar.b2 h3{font-size:28px}
.ctxd.ctxd .cross .bar.b2 p{font-size:16px;line-height:1.5;color:#16395c;margin-top:4px}
.ctxd.ctxd .certsec .certs{margin-top:44px;padding:0 20px}
.ctxd.ctxd .chain em{display:inline-flex;align-items:center;gap:6px;font-style:normal;margin-right:6px}
.ctxd.ctxd .mod .mmp,.ctxd.ctxd .why .feat.f2 .mmp,.ctxd.ctxd.t-prod .fs .hx,.ctxd.ctxd .phr .hy{filter:none!important}
.ctxd.ctxd .icard{width:520px;padding:38px 42px;position:relative}
.ctxd.ctxd .icard h2{margin:12px 0 16px;color:#0e3558}
.ctxd.ctxd .icard p{font-size:17.500px}
.ctxd.ctxd .icard p+p{margin-top:14px}
.ctxd.ctxd .vals{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:84px;position:relative}
.ctxd.ctxd .vals div{background:rgba(255,255,255,.94);border-radius:24px;padding:22px 26px;font:400 25px/1.2 'Varela Round';color:#0e3558;box-shadow:0 14px 34px rgba(14,53,88,.12)}
.ctxd.ctxd .vals span{display:block;font:400 15px 'Varela Round';color:#7ea9c8;letter-spacing:.08em;margin-bottom:6px}
.ctxd.ctxd .iform{display:grid;grid-template-columns:500px 1fr;gap:70px;align-items:start;position:relative}
.ctxd.ctxd .imail{display:flex;align-items:center;gap:12px;font:400 22px 'Varela Round';color:#216193;margin-top:18px;white-space:nowrap}
.ctxd.ctxd .imap{margin-top:34px;width:460px;height:230px;border-radius:60px 160px 60px 160px;overflow:hidden;box-shadow:0 24px 50px rgba(14,53,88,.18)}
.ctxd.ctxd .imap img{width:100%;height:100%;object-fit:cover}
.ctxd.ctxd .fcard{padding:40px 44px 44px}
.ctxd.ctxd .fcard h3{font-size:28px;color:#0e3558;margin-bottom:8px}
.ctxd.ctxd .fcard label{display:block;font:600 13px 'Montserrat';letter-spacing:.1em;text-transform:uppercase;color:#216193;margin:18px 0 8px}
.ctxd.ctxd .fi{display:block;height:54px;border-radius:99px;box-shadow:inset 0 0 0 1.500px #c9dfee;background:#fff}
.ctxd.ctxd .fi.ta{height:150px;border-radius:26px}
.ctxd.ctxd .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ctxd.ctxd.t-intl .feat.f2 .mm{filter:none}
.ctxd.ctxd .icard{padding:38px 42px;position:relative}
.ctxd.ctxd .icard h2{color:#0e3558}
.ctxd.ctxd .kform{display:grid;grid-template-columns:1fr 480px;gap:50px;align-items:start;position:relative}
.ctxd.ctxd .fcard{padding:40px 44px 44px}
.ctxd.ctxd .fcard label{display:block;font:600 13px 'Montserrat';letter-spacing:.1em;text-transform:uppercase;color:#216193;margin:18px 0 8px}
.ctxd.ctxd .fi{display:block;height:54px;border-radius:99px;box-shadow:inset 0 0 0 1.500px #c9dfee;background:#fff}
.ctxd.ctxd .fi.ta{height:150px;border-radius:26px}
.ctxd.ctxd .frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ctxd.ctxd .route{position:relative;padding:22px 24px 22px 124px;margin-bottom:22px;min-height:124px}
.ctxd.ctxd .route .mmp{position:absolute;left:-12px;top:-6px}
.ctxd.ctxd .route h3{font-size:23px;color:#0e3558}
.ctxd.ctxd .route p{font-size:15px;line-height:1.45;margin-top:2px}
.ctxd.ctxd a{color:inherit;text-decoration:none}
.ctxd.ctxd .pg{width:100%}
.ctxd.ctxd .wave{width:100%}
.ctxd.ctxd .intl .map{left:50%;margin-left:-720px}
.ctxd.ctxd .ortho{left:calc(50% - 600px)}
.ctxd.ctxd .fs .num{padding:0;letter-spacing:0;display:block}
.ctxd.ctxd .burger{display:none}
.ctxd.ctxd .ring-m,.ctxd.ctxd .ringlist{display:none}
@media (max-width:1279px){.ctxd.ctxd .wrap{width:auto;margin:0 40px}
.ctxd.ctxd .hexc{display:none}
.ctxd.ctxd h2{font-size:36px}
.ctxd.ctxd .hdr{height:84px;padding:0 40px}
.ctxd.ctxd .hdr img{height:50px;width:auto}
.ctxd.ctxd .hdr nav,.ctxd.ctxd .hdr .lang{display:none}
.ctxd.ctxd .hdr .btn{margin-left:auto}
.ctxd.ctxd .burger{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:22px;margin-left:22px;padding:0;border:0;background:none;flex:none}
.ctxd.ctxd .burger span{display:block;height:3px;border-radius:2px;background:#216193}
.ctxd.ctxd .hero{padding-top:44px}
.ctxd.ctxd .hero-grid{gap:50px}
.ctxd.ctxd .hero-img{width:330px;height:310px}
.ctxd.ctxd .hero-img .shape{width:330px;height:310px;left:-20px;top:20px}
.ctxd.ctxd .hero-img .badge{right:-34px;bottom:14px;padding:10px 14px;gap:10px}
.ctxd.ctxd .hero-img .badge img{width:78px}
.ctxd.ctxd .hero-img .badge div{font-size:11.5px}
.ctxd.ctxd .hero-txt{flex:1;min-width:0}
.ctxd.ctxd .hero-txt h1{font-size:42px;margin:12px 0 16px;white-space:normal}
.ctxd.ctxd .hero-txt p{font-size:17px}
.ctxd.ctxd .hero-txt .cta{margin-top:24px;flex-wrap:wrap}
.ctxd.ctxd .hist h2{font-size:28px;overflow-wrap:anywhere}
.ctxd.ctxd .qban{height:450px}
.ctxd.ctxd .tabs,.ctxd.ctxd .subnav{display:flex;gap:12px;overflow:hidden;margin-right:0}
.ctxd.ctxd .tabs{margin-top:44px;padding-bottom:44px}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{flex:none;width:232px}
.ctxd.ctxd .trust{grid-template-columns:1fr 1fr;row-gap:34px}
.ctxd.ctxd .trust>div:nth-child(3){border-left:0}
.ctxd.ctxd .cth{padding:130px 0 120px}
.ctxd.ctxd .cth .txt{width:48%}
.ctxd.ctxd .cth h2{font-size:40px}
.ctxd.ctxd .cth .txt p{font-size:17.5px}
.ctxd.ctxd .cth .photo{width:44%;height:360px;top:0}
.ctxd.ctxd .ortho{position:relative;left:auto;bottom:auto;width:auto;margin:60px 40px 0}
.ctxd.ctxd .flow{grid-template-columns:1fr 1fr;row-gap:150px}
.ctxd.ctxd .flow .path{display:none}
.ctxd.ctxd .fs.low{top:0}
.ctxd.ctxd .bar{flex-wrap:wrap}
.ctxd.ctxd .bar h3{flex-basis:60%}
.ctxd.ctxd .about-grid{flex-direction:column;align-items:stretch;gap:36px}
.ctxd.ctxd .video{width:100%;height:430px}
.ctxd.ctxd .video .play{left:50%;top:50%;margin:-50px 0 0 -50px}
.ctxd.ctxd .qban .in{width:58%;left:44px;top:44px}
.ctxd.ctxd .qban h2{font-size:36px}
.ctxd.ctxd .certs{grid-template-columns:1fr 1fr;row-gap:26px;padding:0 20px}
.ctxd.ctxd .intl{padding-top:40px!important}
.ctxd.ctxd .intl .map{position:relative;display:block;left:50%;margin-left:-1030px;margin-bottom:-30px}
.ctxd.ctxd .intl-top{min-height:0}
.ctxd.ctxd .intl-top .itxt{width:auto}
.ctxd.ctxd .intl .photo{position:relative;left:auto;top:auto;margin-top:30px;width:420px;height:300px}
.ctxd.ctxd .icard{width:auto!important}
.ctxd.ctxd .feat{grid-template-columns:1fr;row-gap:44px}
.ctxd.ctxd .vals{grid-template-columns:1fr 1fr;margin-top:30px}
.ctxd.ctxd .pgrid{grid-template-columns:1fr 1fr}
.ctxd.ctxd .shelf{flex-direction:column;align-items:flex-start;padding:22px;gap:20px}
.ctxd.ctxd .shelf img{width:100%}
.ctxd.ctxd .bgrid{grid-template-columns:1fr}
.ctxd.ctxd .ccard>div{padding:36px}
.ctxd.ctxd .field{flex-direction:column}
.ctxd.ctxd .field .btn{justify-content:center}
.ctxd.ctxd .ccard .l .row{flex-direction:column;gap:10px}
.ctxd.ctxd .foot .cols{flex-wrap:wrap;gap:40px}
.ctxd.ctxd .foot .cols>div:first-child{flex-basis:100%}
.ctxd.ctxd .uhero-grid{gap:40px}
.ctxd.ctxd .uhero .txt,.ctxd.ctxd .phero .txt{width:auto;flex:1;min-width:0}
.ctxd.ctxd .hist .txt{flex:1;min-width:0}
.ctxd.ctxd .num[style]{font-size:20px!important}
.ctxd.ctxd .uimg,.ctxd.ctxd .uimg .shape,.ctxd.ctxd .phero .uimg,.ctxd.ctxd .phero .uimg .shape{width:310px;height:250px}
.ctxd.ctxd .uhero h1{font-size:42px}
.ctxd.ctxd .phero h1{font-size:34px!important}
.ctxd.ctxd .uhero p,.ctxd.ctxd .phero p{font-size:17px!important}
.ctxd.ctxd .facts>div{padding:0 14px}
.ctxd.ctxd .num{font-size:42px}
.ctxd.ctxd .num small{font-size:20px}
.ctxd.ctxd .who-grid{gap:40px}
.ctxd.ctxd .who .l{width:290px}
.ctxd.ctxd .who blockquote,.ctxd.ctxd .who.pi blockquote{font-size:30px}
.ctxd.ctxd .who.pi .r h2{font-size:30px}
.ctxd.ctxd .who .honey{transform:scale(.62);transform-origin:left top;margin-bottom:-118px}
.ctxd.ctxd .pr{grid-template-columns:1fr}
.ctxd.ctxd .hist-grid{gap:40px}
.ctxd.ctxd .himg,.ctxd.ctxd .himg .shape{width:280px!important;height:260px!important}
.ctxd.ctxd .tl{width:auto}
.ctxd.ctxd .top27{padding:26px 30px 26px 140px}
.ctxd.ctxd .top27 .big{font-size:50px}
.ctxd.ctxd .trow{grid-template-columns:1fr 120px 1fr}
.ctxd.ctxd .tcard{font-size:15.5px;padding:14px 18px}
.ctxd.ctxd .mgrid{grid-template-columns:1fr 1fr}
.ctxd.ctxd .mod.cta{grid-column:1 / -1!important}
.ctxd.ctxd .r360{flex-direction:column;align-items:stretch}
.ctxd.ctxd .r360 svg{width:100%;height:auto}
.ctxd.ctxd .six{grid-template-columns:1fr 1fr}
.ctxd.ctxd .duo{grid-template-columns:1fr 1fr}
.ctxd.ctxd .duo .tx{grid-column:1 / -1}
.ctxd.ctxd .specs{grid-template-columns:1fr}
.ctxd.ctxd .svc2,.ctxd.ctxd .ph4{grid-template-columns:1fr;gap:40px}
.ctxd.ctxd .cross .bar.b2 .tx{flex-basis:60%}
.ctxd.ctxd .iform,.ctxd.ctxd .kform{grid-template-columns:1fr;gap:44px}
.ctxd.ctxd .imap{width:100%}
}
@media (max-width:700px){.ctxd.ctxd{font-size:16px}
.ctxd.ctxd .wrap{margin:0 20px}
.ctxd.ctxd h2{font-size:27px}
.ctxd.ctxd h3{font-size:21px}
.ctxd.ctxd .eyebrow{font-size:12px}
.ctxd.ctxd .btn{font-size:15.5px;padding:14px 22px}
.ctxd.ctxd .hdr{height:68px;padding:0 20px}
.ctxd.ctxd .hdr img{height:40px}
.ctxd.ctxd .hdr .btn{display:none}
.ctxd.ctxd .hdr .burger{margin-left:auto}
.ctxd.ctxd .hero-grid,.ctxd.ctxd .uhero-grid{flex-direction:column;align-items:stretch;gap:30px}
.ctxd.ctxd .hero{padding-top:26px}
.ctxd.ctxd .hero-img{width:100%;height:250px}
.ctxd.ctxd .hero-img .shape{width:100%;height:250px;left:-12px;top:14px}
.ctxd.ctxd .hero-img .badge{right:8px;bottom:-8px}
.ctxd.ctxd .hero-grid{gap:38px}
.ctxd.ctxd .qban{height:auto}
.ctxd.ctxd .hero-txt h1{font-size:34px;white-space:normal}
.ctxd.ctxd .hero-txt p{font-size:16px;max-width:none}
.ctxd.ctxd .hero-txt .cta,.ctxd.ctxd .uhero .cta{flex-direction:column;gap:12px}
.ctxd.ctxd .cta .btn{justify-content:center}
.ctxd.ctxd .tabs{margin-top:34px;padding-bottom:34px}
.ctxd.ctxd .tabs .tab{width:262px}
.ctxd.ctxd .subnav .tab{width:206px}
.ctxd.ctxd .cat{padding:13px 18px}
.ctxd.ctxd .link{padding:13px 0;margin-bottom:-13px}
.ctxd.ctxd .uhero,.ctxd.ctxd .phero{padding:36px 0 150px}
.ctxd.ctxd .uhero h1{font-size:36px}
.ctxd.ctxd .phero h1{font-size:27px!important}
.ctxd.ctxd .uhero p,.ctxd.ctxd .phero p{font-size:16px!important}
.ctxd.ctxd .crumb{font-size:12px}
.ctxd.ctxd .uimg,.ctxd.ctxd .uimg .shape,.ctxd.ctxd .phero .uimg,.ctxd.ctxd .phero .uimg .shape{width:100%;height:220px}
.ctxd.ctxd .uimg .shape{right:-12px;top:14px}
.ctxd.ctxd .subnav-wrap{margin-top:-104px;padding-bottom:36px}
.ctxd.ctxd .trust-wrap{padding-top:24px}
.ctxd.ctxd .trust,.ctxd.ctxd .facts{grid-template-columns:1fr!important}
.ctxd.ctxd .trust>div,.ctxd.ctxd .facts>div{border-left:0!important;border-top:1.5px solid #e4edf4;padding:24px 10px}
.ctxd.ctxd .trust>div:first-child,.ctxd.ctxd .facts>div:first-child{border-top:0}
.ctxd.ctxd .trust{padding:6px 10px;margin-bottom:-40px}
.ctxd.ctxd .trust h3{font-size:23px}
.ctxd.ctxd .facts{padding:6px 10px!important}
.ctxd.ctxd .facts-wrap{margin-top:-96px!important;padding-bottom:36px}
.ctxd.ctxd .num{font-size:40px}
.ctxd.ctxd .num[style]{font-size:20px!important}
.ctxd.ctxd .cth{padding:80px 0 96px}
.ctxd.ctxd .cth h2{font-size:31px}
.ctxd.ctxd .cth .txt{width:auto}
.ctxd.ctxd .cth .txt p{font-size:16.5px;margin-top:14px}
.ctxd.ctxd .cth .photo{position:relative;width:100%;height:250px;top:auto;margin-top:26px}
.ctxd.ctxd .ortho{margin:26px 20px 0;padding:22px;flex-direction:column;align-items:flex-start;gap:6px}
.ctxd.ctxd .ortho p{font-size:15px}
.ctxd.ctxd .ortho svg{width:170px;height:auto}
.ctxd.ctxd .svc,.ctxd.ctxd .mods,.ctxd.ctxd .sci{padding:56px 0 60px!important}
.ctxd.ctxd .flow{grid-template-columns:1fr;row-gap:140px;margin-top:150px;padding-bottom:20px}
.ctxd.ctxd .bar{flex-direction:column;text-align:center;padding:24px!important;gap:16px}
.ctxd.ctxd .bar h3{font-size:19px!important;flex-basis:auto}
.ctxd.ctxd .bar.b2 .bhex{display:none}
.ctxd.ctxd .about{padding:56px 0 60px!important}
.ctxd.ctxd .video{height:210px;border-radius:22px}
.ctxd.ctxd .video .play{width:70px;height:70px;margin:-35px 0 0 -35px;box-shadow:0 0 0 9px rgba(255,255,255,.3)}
.ctxd.ctxd .video .play svg{width:28px;height:28px}
.ctxd.ctxd .video .lbl{left:16px;bottom:14px}
.ctxd.ctxd .video .lbl b{font-size:17px}
.ctxd.ctxd .video .lbl span{font-size:12px}
.ctxd.ctxd .qual{padding:36px 0 56px}
.ctxd.ctxd .qban{height:auto;border-radius:26px}
.ctxd.ctxd .qban img{object-position:left}
.ctxd.ctxd .qban .in{position:relative;left:auto;top:auto;width:auto;padding:30px 24px 76px}
.ctxd.ctxd .qban h2{font-size:27px}
.ctxd.ctxd .qban p{font-size:15.5px}
.ctxd.ctxd .certs{gap:14px;padding:0 6px!important;margin-top:-50px}
.ctxd.ctxd .certsec .certs{margin-top:30px}
.ctxd.ctxd .cert{padding:14px 8px 16px;transform:none!important}
.ctxd.ctxd .cert img{width:104px;height:148px}
.ctxd.ctxd .cert h3{font-size:16px}
.ctxd.ctxd .cert .link{font-size:11.5px}
.ctxd.ctxd .intl{padding:24px 0 56px!important}
.ctxd.ctxd .intl .map{left:50%;margin-left:-485px;transform:scale(.47);transform-origin:0 0;margin-bottom:-350px}
.ctxd.ctxd .intl h2{font-size:29px}
.ctxd.ctxd .intl p.lead{font-size:16.5px}
.ctxd.ctxd .intl .photo{width:100%;height:210px}
.ctxd.ctxd .feat{margin-top:56px!important}
.ctxd.ctxd .feat.f2>div{padding:20px 18px 20px 116px;min-height:128px}
.ctxd.ctxd .feat.f2 .mm,.ctxd.ctxd .why .feat.f2 .mmp{left:-10px;top:-16px;width:114px;height:auto}
.ctxd.ctxd .feat h3,.ctxd.ctxd .feat.f2 h3{font-size:20px}
.ctxd.ctxd .claim{font-size:20px;margin-top:30px}
.ctxd.ctxd .icard{padding:26px 22px!important}
.ctxd.ctxd .vals{gap:12px}
.ctxd.ctxd .vals div{font-size:18px;padding:16px}
.ctxd.ctxd .prod,.ctxd.ctxd .blog,.ctxd.ctxd .xsec,.ctxd.ctxd .who,.ctxd.ctxd .hist{padding:56px 0 60px}
.ctxd.ctxd .cats,.ctxd.ctxd .jump{flex-wrap:nowrap;justify-content:flex-start;overflow:hidden;margin-right:-20px}
.ctxd.ctxd .pgrid{gap:14px;margin-top:30px}
.ctxd.ctxd .pcard{padding:14px 10px 16px}
.ctxd.ctxd .pcard .im{height:124px}
.ctxd.ctxd .pcard .im img{max-width:118px;max-height:116px}
.ctxd.ctxd .pcard small{font-size:9px;margin-top:8px}
.ctxd.ctxd .pcard h3{font-size:17px}
.ctxd.ctxd .pcard .link{font-size:13px}
.ctxd.ctxd .shelf{border-radius:24px;padding:16px}
.ctxd.ctxd .shelf h3{font-size:23px}
.ctxd.ctxd .blog .top{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:26px}
.ctxd.ctxd .bfeat img{height:200px}
.ctxd.ctxd .bfeat .in{padding:20px}
.ctxd.ctxd .bfeat h3{font-size:21px}
.ctxd.ctxd .bsm img{width:108px}
.ctxd.ctxd .bsm .in{padding:14px 16px}
.ctxd.ctxd .bsm h3{font-size:16px}
.ctxd.ctxd .contact{padding:70px 0 50px}
.ctxd.ctxd .ccard{grid-template-columns:1fr;border-radius:26px}
.ctxd.ctxd .ccard>div{padding:28px 24px}
.ctxd.ctxd .ccard .r h2{font-size:25px}
.ctxd.ctxd .ccard .l p,.ctxd.ctxd .ccard .r p{font-size:15.5px}
.ctxd.ctxd .foot{padding:40px 0 20px}
.ctxd.ctxd .foot .cols{flex-direction:column;gap:26px}
.ctxd.ctxd .foot .copy{flex-direction:column;gap:6px;margin-top:30px}
.ctxd.ctxd .who-grid{flex-direction:column;gap:26px}
.ctxd.ctxd .who .l{width:auto}
.ctxd.ctxd .who blockquote,.ctxd.ctxd .who.pi blockquote{font-size:26px}
.ctxd.ctxd .who .r{padding-top:0}
.ctxd.ctxd .who .r p{font-size:16.5px}
.ctxd.ctxd .who.pi .r h2{font-size:25px}
.ctxd.ctxd .who.pi{padding-top:20px}
.ctxd.ctxd .sci .lead{font-size:16.5px}
.ctxd.ctxd .pr{margin-top:70px;gap:64px 0}
.ctxd.ctxd .pr>div{padding:112px 22px 24px}
.ctxd.ctxd .pr .mmp{left:14px;top:-36px}
.ctxd.ctxd .pr h3{font-size:21px}
.ctxd.ctxd .hist-grid{flex-direction:column;align-items:stretch}
.ctxd.ctxd .hist .txt p{font-size:16.5px}
.ctxd.ctxd .himg,.ctxd.ctxd .himg .shape{width:100%!important;height:230px!important}
.ctxd.ctxd .himg .shape{left:-12px;top:14px}
.ctxd.ctxd .tl{margin-top:50px}
.ctxd.ctxd .tl:before{left:42px;margin-left:0;top:240px;bottom:70px}
.ctxd.ctxd .top27{flex-direction:column;align-items:flex-start;padding:104px 24px 24px;gap:8px;border-radius:26px}
.ctxd.ctxd .top27 .hy{left:14px;top:14px;margin-top:0;width:86px;height:auto}
.ctxd.ctxd .top27 h3{font-size:21px}
.ctxd.ctxd .top27 .big{font-size:44px}
.ctxd.ctxd .trow{display:flex;gap:12px;align-items:center}
.ctxd.ctxd .trow>span{display:none}
.ctxd.ctxd .trow .hy{order:0;flex:none;width:84px;height:auto}
.ctxd.ctxd .trow .tcard{order:1;flex:1;text-align:left;font-size:14.5px;padding:13px 15px}
.ctxd.ctxd .tnote span{font-size:13px;border-radius:18px;text-align:left}
.ctxd.ctxd .mgrid{grid-template-columns:1fr;gap:104px 0;margin-top:130px}
.ctxd.ctxd .mod.cta{grid-column:auto!important;padding:30px 22px}
.ctxd.ctxd .mod.cta h3{font-size:23px}
.ctxd.ctxd .mods .lead{font-size:16px}
.ctxd.ctxd .r360 .ring-d{display:none}
.ctxd.ctxd .r360 .ring-m{display:block}
.ctxd.ctxd .ringlist{list-style:none;margin:6px 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.ctxd.ctxd .ringlist li{display:flex;gap:8px;align-items:center;font:500 13.5px/1.25 'Montserrat';color:#0e3558}
.ctxd.ctxd .ringlist b{flex:none;width:26px;height:26px;border-radius:50%;color:#fff;font:400 13px/26px 'Varela Round';text-align:center}
.ctxd.ctxd .grp h3{font-size:19px}
.ctxd.ctxd .six{grid-template-columns:1fr}
.ctxd.ctxd .sx img{height:170px}
.ctxd.ctxd .closing{font-size:21px}
.ctxd.ctxd .duo{grid-template-columns:1fr}
.ctxd.ctxd .duo .tx h2{font-size:26px}
.ctxd.ctxd .spec{flex-direction:column;padding:22px;gap:14px}
.ctxd.ctxd .spec .ph{width:124px;height:124px;border-radius:40px 86px 40px 86px}
.ctxd.ctxd .spec h3{font-size:22px}
.ctxd.ctxd .spec dl{grid-template-columns:100px 1fr;font-size:13.5px}
.ctxd.ctxd .helps{grid-template-columns:1fr}
.ctxd.ctxd .help{font-size:15.5px;padding:14px 18px}
.ctxd.ctxd .gmp{flex-direction:column;align-items:flex-start;gap:8px}
.ctxd.ctxd .phl:before{left:38px}
.ctxd.ctxd .phr{gap:12px}
.ctxd.ctxd .phr .hy{width:78px;height:auto}
.ctxd.ctxd .phr .tcard b{font-size:18px}
.ctxd.ctxd .why{padding:80px 0 50px}
.ctxd.ctxd .stepsec{padding:56px 0 20px}
.ctxd.ctxd .cross{padding:20px 0 50px}
.ctxd.ctxd .cross .bar.b2{padding:24px!important}
.ctxd.ctxd .cross .bar.b2 h3{font-size:21px!important}
.ctxd.ctxd .cross .bar.b2 p{font-size:15px}
.ctxd.ctxd .imail{font-size:15.5px!important;white-space:normal!important;word-break:break-all}
.ctxd.ctxd .imap{height:170px}
.ctxd.ctxd .fcard{padding:26px 22px 28px}
.ctxd.ctxd .fcard h2{font-size:26px!important}
.ctxd.ctxd .frow{grid-template-columns:1fr;gap:0}
.ctxd.ctxd .route{padding:18px 16px 18px 112px}
.ctxd.ctxd .route h3{font-size:20px}
.ctxd.ctxd .route p{font-size:13.5px;word-break:break-word}
}
@media (max-width:1279px){.ctxd.ctxd h1,.ctxd.ctxd h2,.ctxd.ctxd h3{overflow-wrap:break-word}
.ctxd.ctxd .who .r{flex:1;min-width:0}
.ctxd.ctxd .ccard>div{min-width:0}
.ctxd.ctxd .ccard .btn{white-space:normal;text-align:center}
.ctxd.ctxd .bsm .in{min-width:0}
}
@media (max-width:900px){.ctxd.ctxd h1,.ctxd.ctxd h2,.ctxd.ctxd h3{hyphens:auto;hyphenate-limit-chars:14 6 6}
.ctxd.ctxd.t-kontakt .facts{grid-template-columns:1fr!important;padding:6px 10px!important}
.ctxd.ctxd.t-kontakt .facts>div{border-left:0!important;border-top:1.5px solid #e4edf4;padding:24px 10px}
.ctxd.ctxd.t-kontakt .facts>div:first-child{border-top:0}
}
@media (max-width:700px){.ctxd.ctxd .btn{white-space:normal;text-align:center}
.ctxd.ctxd .ringlist li,.ctxd.ctxd .vals div{min-width:0}
}
@media (max-width:380px){.ctxd.ctxd .ringlist,.ctxd.ctxd .vals{grid-template-columns:1fr}
}
.ctxd.ctxd .qban img{left:auto;right:0;width:62%}
.ctxd.ctxd .qban:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#216193 0%,#216193 38%,rgba(33,97,147,.55) 62%,rgba(33,97,147,.05) 100%)}
.ctxd.ctxd .video{cursor:pointer}
.ctxd.ctxd .video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,53,88,.62),rgba(14,53,88,.05) 60%);pointer-events:none}
.ctxd.ctxd .video.playing:after{display:none}
.ctxd.ctxd .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ctxd.ctxd .video:focus-visible,.ctxd.ctxd .tab:focus-visible,.ctxd.ctxd .btn:focus-visible,.ctxd.ctxd .cat:focus-visible,.ctxd.ctxd .link:focus-visible{outline:3px solid #0e3558;outline-offset:3px}
.ctxd.ctxd button.tab{font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;width:auto;white-space:normal;text-transform:none;letter-spacing:0;line-height:inherit}
.ctxd.ctxd button.tab:hover,.ctxd.ctxd button.tab:focus{background:#fff;color:inherit;border-color:#c9dfee}
.ctxd.ctxd button.tab.on,.ctxd.ctxd button.tab.on:hover,.ctxd.ctxd button.tab.on:focus{background:#eaf5fb;border-color:#216193}
.ctxd.ctxd .tab .tx{display:block;min-width:0}
.ctxd.ctxd .nw{white-space:nowrap}
.ctxd.ctxd a.tab{color:inherit}
.ctxd.ctxd a.tab:hover{border-color:#c9dfee}
.ctxd.ctxd .btn{transition:transform .15s,box-shadow .15s}
.ctxd.ctxd .btn:hover{transform:translateY(-2px);color:#fff}
.ctxd.ctxd .btn.white:hover,.ctxd.ctxd .btn.ghost:hover{color:#216193}
.ctxd.ctxd .cat:hover{box-shadow:inset 0 0 0 1.5px #216193}
.ctxd.ctxd .cat.on:hover{color:#fff}
.ctxd.ctxd .link:hover{color:#0e3558}
.ctxd.ctxd .card h3 a,.ctxd.ctxd .bfeat h3 a,.ctxd.ctxd .bsm h3 a{color:inherit}
.ctxd.ctxd .facts .num a,.ctxd.ctxd .ccard .row a{color:inherit}
.ctxd.ctxd [id^="ctxd-"]{scroll-margin-top:30px}
.ctxd.ctxd .fcard .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 0!important}
.ctxd.ctxd .fcard .elementor-field-group{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;display:block!important}
.ctxd.ctxd .fcard .elementor-field-group:nth-child(n+5),.ctxd.ctxd .fcard .elementor-field-type-textarea,.ctxd.ctxd .fcard .elementor-field-type-submit,.ctxd.ctxd.t-international .fcard .elementor-field-group:nth-child(n+3){grid-column:1 / -1}
.ctxd.ctxd .fcard .elementor-field-label{display:block!important;font:600 13px 'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#216193!important;margin:0 0 8px!important;padding:0!important}
.ctxd.ctxd .fcard .elementor-field-textual,.ctxd.ctxd .ccard .r .elementor-field-textual{width:100%!important;min-height:54px!important;border:0!important;border-radius:99px!important;box-shadow:inset 0 0 0 1.5px #c9dfee!important;background:#fff!important;padding:0 22px!important;font:400 16px 'Montserrat',sans-serif!important;color:#0e3558!important}
.ctxd.ctxd .fcard textarea.elementor-field-textual{min-height:150px!important;border-radius:26px!important;padding:16px 22px!important}
.ctxd.ctxd .fcard .elementor-field-type-submit{justify-self:start}
.ctxd.ctxd .fcard .elementor-button,.ctxd.ctxd .ccard .r .elementor-button{background:#216193!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:16px 34px!important;font:600 17px 'Montserrat',sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 12px 26px rgba(33,97,147,.28);width:auto!important;min-height:54px!important}
.ctxd.ctxd .fcard .elementor-message,.ctxd.ctxd .ccard .r .elementor-message{font-size:15px;margin-top:14px}
.ctxd.ctxd .ccard .r .elementor-form-fields-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:10px;margin:0!important;align-items:stretch}
.ctxd.ctxd .ccard .r .elementor-field-group{padding:0!important;margin:0!important;width:auto!important;flex:1 1 auto;display:block!important}
.ctxd.ctxd .ccard .r .elementor-field-type-submit{flex:0 0 auto}
.ctxd.ctxd .ccard .r .elementor-field-label{position:absolute!important;left:-9999px}
@media (max-width:1279px){.ctxd.ctxd .tabs,.ctxd.ctxd .subnav,.ctxd.ctxd .cats,.ctxd.ctxd .jump{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.ctxd.ctxd .tabs::-webkit-scrollbar,.ctxd.ctxd .subnav::-webkit-scrollbar,.ctxd.ctxd .cats::-webkit-scrollbar,.ctxd.ctxd .jump::-webkit-scrollbar{display:none}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab,.ctxd.ctxd .cats .cat,.ctxd.ctxd .jump .cat{scroll-snap-align:start;flex:none}
.ctxd.ctxd .subnav{padding:6px 4px 34px;margin-bottom:-34px}
.ctxd.ctxd .cat{padding:13px 18px}
.ctxd.ctxd .link{padding:13px 0;margin-bottom:-13px}
.ctxd.ctxd a[href^="tel:"]:not(.btn):not(.link),.ctxd.ctxd a[href^="mailto:"]:not(.btn):not(.link){display:inline-block;padding:12px 0;margin:-12px 0}
.ctxd.ctxd .ccard .r .elementor-form-fields-wrapper{flex-direction:column}
.ctxd.ctxd .ccard .r .elementor-button{width:100%!important}
}
@media (min-width:701px) and (max-width:1279px){.ctxd.ctxd .hero-txt h1{font-size:clamp(36px,4.6vw,50px)}
}
@media (max-width:700px){.ctxd.ctxd .qban img{width:100%;opacity:.3}
.ctxd.ctxd .qban:after{background:linear-gradient(180deg,rgba(33,97,147,.82),rgba(33,97,147,.7))}
.ctxd.ctxd .fcard .elementor-form-fields-wrapper{grid-template-columns:1fr}
.ctxd.ctxd .fcard .elementor-field-group{grid-column:1 / -1}
.ctxd.ctxd .fcard .elementor-field-type-submit{justify-self:stretch}
.ctxd.ctxd .fcard .elementor-button{width:100%!important}
.ctxd.ctxd .cats,.ctxd.ctxd .jump{padding-bottom:4px}
}
@media (max-width:1279px){.ctxd.ctxd .tabs,.ctxd.ctxd .subnav{display:grid;overflow:visible!important;scroll-snap-type:none;gap:12px}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{width:auto;min-width:0}
.ctxd.ctxd .tab .tx,.ctxd.ctxd .tab>div{min-width:0}
.ctxd.ctxd .subnav{grid-template-columns:repeat(3,1fr);padding:0;margin-bottom:0}
.ctxd.ctxd .tabs{grid-template-columns:repeat(6,1fr);margin-right:40px}
.ctxd.ctxd .tabs .tab{grid-column:span 2}
.ctxd.ctxd .tabs .tab:nth-child(4):nth-last-child(2){grid-column:2 / span 2}
.ctxd.ctxd .tabs .tab:nth-child(5):last-child{grid-column:4 / span 2}
}
@media (max-width:900px){.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{padding:12px;gap:10px}
.ctxd.ctxd .tabs .tab img,.ctxd.ctxd .subnav .tab img{width:46px;height:46px}
.ctxd.ctxd .tabs .tab b,.ctxd.ctxd .subnav .tab b{font-size:15px}
}
@media (max-width:700px){.ctxd.ctxd .tabs,.ctxd.ctxd .subnav{grid-template-columns:1fr 1fr;gap:10px}
.ctxd.ctxd .tabs{margin-right:20px}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .tabs .tab:nth-child(4):nth-last-child(2),.ctxd.ctxd .tabs .tab:nth-child(5):last-child{grid-column:auto}
.ctxd.ctxd .tabs .tab:last-child:nth-child(odd),.ctxd.ctxd .subnav .tab:last-child:nth-child(odd){grid-column:1 / -1;justify-self:center;width:calc(50% - 5px)}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{padding:9px 12px;gap:10px;border-radius:20px;min-height:60px}
.ctxd.ctxd .tabs .tab img,.ctxd.ctxd .subnav .tab img{width:40px;height:40px}
.ctxd.ctxd .tabs .tab b,.ctxd.ctxd .subnav .tab b{font-size:14.5px;line-height:1.2}
.ctxd.ctxd .tabs .tab small{font-size:12px;line-height:1.25}
}
@media (max-width:520px){.ctxd.ctxd .tabs .tab small{display:none}
}
.ctxd.ctxd .tab,.ctxd.ctxd button.tab,.ctxd.ctxd a.tab{background:#fff;border:2px solid #b9d8ec;box-shadow:0 12px 28px rgba(14,53,88,.13);transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s,color .15s}
.ctxd.ctxd .tab img{background:#eaf5fb;box-shadow:0 0 0 2px #dcecf7}
.ctxd.ctxd button.tab:hover,.ctxd.ctxd button.tab:focus,.ctxd.ctxd a.tab:hover,.ctxd.ctxd a.tab:focus{background:#f1f8fc;border-color:#216193;color:inherit;box-shadow:0 16px 34px rgba(14,53,88,.18);transform:translateY(-2px)}
.ctxd.ctxd .tab.on,.ctxd.ctxd button.tab.on,.ctxd.ctxd button.tab.on:hover,.ctxd.ctxd button.tab.on:focus,.ctxd.ctxd a.tab.on,.ctxd.ctxd a.tab.on:hover,.ctxd.ctxd a.tab.on:focus{background:#216193;border-color:#216193;box-shadow:0 14px 30px rgba(33,97,147,.32);transform:none}
.ctxd.ctxd .tab.on b,.ctxd.ctxd button.tab.on b,.ctxd.ctxd a.tab.on b{color:#fff}
.ctxd.ctxd .tab.on small,.ctxd.ctxd button.tab.on small{color:#d9eaf6}
.ctxd.ctxd .tab.on img{box-shadow:0 0 0 2px rgba(255,255,255,.75)}
.ctxd.ctxd .trust{grid-template-columns:repeat(4,minmax(0,1fr))}
.ctxd.ctxd .trust h3{white-space:normal;text-wrap:balance;overflow-wrap:break-word}
@media (max-width:1279px){.ctxd.ctxd .trust{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){.ctxd.ctxd .trust,.ctxd.ctxd .facts{grid-template-columns:minmax(0,1fr)!important}
}
.ctxd.ctxd p,.ctxd.ctxd li,.ctxd.ctxd h1,.ctxd.ctxd h2,.ctxd.ctxd h3,.ctxd.ctxd h4,.ctxd.ctxd td,.ctxd.ctxd th{overflow-wrap:break-word}
@media (max-width:700px){.ctxd.ctxd .pd-txt p,.ctxd.ctxd .pd-txt li,.ctxd.ctxd .pd-rich p,.ctxd.ctxd .pd-rich li,.ctxd.ctxd .ringlist li{-webkit-hyphens:auto;hyphens:auto}
}
@media (max-width:429px){.ctxd.ctxd .ringlist{grid-template-columns:1fr}
}
@media (max-width:700px){.ctxd.ctxd .cats,.ctxd.ctxd .jump{flex-wrap:wrap;justify-content:center;overflow:visible!important;scroll-snap-type:none;margin-right:0;padding-bottom:0;gap:8px}
.ctxd.ctxd .cats .cat,.ctxd.ctxd .jump .cat{flex:0 1 auto;max-width:100%;font-size:14px;padding:12px 14px;line-height:1.25;white-space:normal;text-align:center}
}
@media (max-width:374px){.ctxd.ctxd .cats .cat,.ctxd.ctxd .jump .cat{font-size:13.5px;padding:12px}
}
.ctxd.ctxd .cat-toggle{display:none}
@media (max-width:1279px){.ctxd.ctxd .catbox{margin-top:30px;text-align:center}
.ctxd.ctxd .catbox.js .cat-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;width:auto;min-width:340px;max-width:100%;margin:0;padding:15px 20px 15px 24px;border:0;border-radius:99px;background:#fff;color:#216193;box-shadow:inset 0 0 0 1.5px #c9dfee,0 8px 22px rgba(14,53,88,.07);font:600 16px/1.25 'Montserrat',sans-serif;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer;min-height:54px}
.ctxd.ctxd .catbox.js .cat-toggle:hover,.ctxd.ctxd .catbox.js .cat-toggle:focus{background:#fff;color:#216193;box-shadow:inset 0 0 0 1.5px #216193,0 8px 22px rgba(14,53,88,.07)}
.ctxd.ctxd .catbox.js .cat-toggle:focus-visible{outline:3px solid #0e3558;outline-offset:3px}
.ctxd.ctxd .catbox.js.open .cat-toggle{background:#216193;color:#fff;box-shadow:0 10px 24px rgba(33,97,147,.26)}
.ctxd.ctxd .cat-toggle svg{width:20px;height:20px;flex:none;transition:transform .2s}
.ctxd.ctxd .catbox.open .cat-toggle svg{transform:rotate(180deg)}
.ctxd.ctxd .catbox.js .cats{display:none}
.ctxd.ctxd .catbox.js.open .cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px auto 0;max-width:none;padding:12px;background:#fff;border-radius:26px;box-shadow:0 14px 34px rgba(14,53,88,.10);overflow:visible!important;text-align:left}
.ctxd.ctxd .catbox.js .cats .cat{display:flex;align-items:center;flex:none;max-width:none;min-height:48px;padding:10px 14px;border-radius:14px;background:#f1f8fc;box-shadow:none;font-size:14.5px;line-height:1.25;white-space:normal;text-align:left;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual}
.ctxd.ctxd .lang-en .catbox.js .cats .cat{-webkit-hyphens:auto;hyphens:auto}
.ctxd.ctxd .catbox.js .cats .cat:hover{background:#e3f1f9;box-shadow:none}
.ctxd.ctxd .catbox.js .cats .cat.on{grid-column:1 / -1;justify-content:center;background:#216193;color:#fff}
}
@media (max-width:1023px){.ctxd.ctxd .catbox.js.open .cats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){.ctxd.ctxd .catbox{margin-top:26px}
.ctxd.ctxd .catbox.js .cat-toggle{display:flex;width:100%;min-width:0}
.ctxd.ctxd .catbox.js.open .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:22px}
.ctxd.ctxd .catbox.js .cats .cat{font-size:13.5px;padding:10px 11px}
}
@media (max-width:359px){.ctxd.ctxd .catbox.js.open .cats{grid-template-columns:1fr}
}
@media (max-width:440px){.ctxd.ctxd .tabs,.ctxd.ctxd .subnav{gap:8px}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{padding:8px 9px;gap:7px;min-height:56px}
.ctxd.ctxd .tabs .tab img,.ctxd.ctxd .subnav .tab img{width:32px;height:32px}
.ctxd.ctxd .tabs .tab b,.ctxd.ctxd .subnav .tab b{font-size:13px}
}
@media (max-width:374px){.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{padding:8px;gap:6px}
.ctxd.ctxd .tabs .tab img,.ctxd.ctxd .subnav .tab img{width:28px;height:28px}
}
@media (max-width:359px){.ctxd.ctxd .tabs .tab img,.ctxd.ctxd .subnav .tab img{display:none}
.ctxd.ctxd .tabs .tab,.ctxd.ctxd .subnav .tab{justify-content:center;text-align:center}
}
.ctxd.ctxd .crumb a{color:inherit;display:inline-block;padding:13px 0;margin:-13px 0}
.ctxd.ctxd .crumb a:hover{text-decoration:underline}
.ctxd.ctxd .pd-hero,.ctxd.ctxd.t-kategorie .phero{padding-bottom:160px}
.ctxd.ctxd .pd-hero .txt{width:560px}
.ctxd.ctxd .pd-pack{position:relative;width:520px;height:420px;flex:none}
.ctxd.ctxd .pd-pack .shape{position:absolute;right:-30px;top:28px;width:100%;height:100%;border-radius:220px 70px 220px 70px;background:rgba(255,255,255,.38)}
.ctxd.ctxd .pd-pack .plate{position:absolute;inset:0;border-radius:70px 220px 70px 220px;background:#fff;box-shadow:0 30px 60px rgba(14,53,88,.22);display:flex;align-items:center;justify-content:center;padding:22px 30px}
.ctxd.ctxd .pd-pack .plate img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.ctxd.ctxd .pd-story{padding:90px 0 20px;background:#fff}
.ctxd.ctxd .pd-row{display:flex;align-items:center;gap:76px;margin-bottom:84px}
.ctxd.ctxd .pd-row.rev{flex-direction:row-reverse}
.ctxd.ctxd .pd-fig{position:relative;width:520px;flex:none}
.ctxd.ctxd .pd-fig .deco{position:absolute;left:-26px;top:26px;width:100%;height:100%;border-radius:200px 60px 200px 60px;background:var(--pale2)}
.ctxd.ctxd .pd-row.rev .pd-fig .deco{left:auto;right:-26px;border-radius:60px 200px 60px 200px}
.ctxd.ctxd .pd-fig .in{position:relative;border-radius:60px 200px 60px 200px;overflow:hidden;box-shadow:0 26px 54px rgba(14,53,88,.18);background:#fff}
.ctxd.ctxd .pd-row.rev .pd-fig .in{border-radius:200px 60px 200px 60px}
.ctxd.ctxd .pd-fig.foto .in{aspect-ratio:4 / 3}
.ctxd.ctxd .pd-fig.foto img{width:100%;height:100%;object-fit:cover;display:block}
.ctxd.ctxd .pd-fig.frei .in,.ctxd.ctxd .pd-row.rev .pd-fig.frei .in{border-radius:32px;padding:20px;display:flex;justify-content:center}
.ctxd.ctxd .pd-fig.frei .deco,.ctxd.ctxd .pd-row.rev .pd-fig.frei .deco{border-radius:32px}
.ctxd.ctxd .pd-fig.frei img{width:auto;max-width:100%;height:auto;display:block;border-radius:16px}
.ctxd.ctxd .pd-txt{flex:1;min-width:0}
.ctxd.ctxd .pd-txt .eyebrow{margin-bottom:16px}
.ctxd.ctxd .pd-txt p{font-size:17.5px;line-height:1.72;margin:0 0 16px}
.ctxd.ctxd .pd-txt p:last-child{margin-bottom:0}
.ctxd.ctxd .pd-txt ul,.ctxd.ctxd .pd-txt ol{margin:0 0 16px;padding-left:22px;font-size:17.5px;line-height:1.7}
.ctxd.ctxd .pd-txt a{color:var(--navy);text-decoration:underline}
.ctxd.ctxd .pd-row.solo .pd-txt{max-width:860px;margin:0 auto}
.ctxd.ctxd .pd-details{position:relative;background:var(--pale);padding:90px 0 100px;overflow:hidden}
.ctxd.ctxd .pd-details .hexb{position:absolute;right:-80px;top:-40px;width:560px;opacity:.6;pointer-events:none}
.ctxd.ctxd .pd-details h2{margin-top:10px}
.ctxd.ctxd .pd-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:46px;align-items:start;position:relative}
.ctxd.ctxd .pd-grid.split{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
.ctxd.ctxd .pd-grid.split .pd-item{grid-column:2}
.ctxd.ctxd .pd-grid.split .pd-item.wide{grid-column:1}
.ctxd.ctxd .pd-cols{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:28px;margin-top:46px;align-items:start;position:relative}
.ctxd.ctxd .pd-cols.one{grid-template-columns:minmax(0,860px);justify-content:center}
.ctxd.ctxd .pd-col{display:grid;gap:28px;min-width:0}
.ctxd.ctxd .pd-sec,.ctxd.ctxd .pd-sec .pd-details{overflow:clip}
@media (min-width:901px){.ctxd.ctxd .pd-cols>.pd-col:last-child:not(:first-child){position:sticky;top:44px}
}
.ctxd.ctxd .pd-item{padding:34px 36px 36px;min-width:0}
.ctxd.ctxd .pd-grid:not(.split) .pd-item:last-child:nth-child(odd){grid-column:1 / -1}
.ctxd.ctxd .pd-item h3{font-size:25px;color:var(--deep);margin-bottom:18px;display:flex;align-items:center;gap:14px}
.ctxd.ctxd .pd-item h3:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--sky1);box-shadow:0 0 0 6px var(--pale2);flex:none;margin-left:6px}
.ctxd.ctxd .pd-rich{font-size:16px;line-height:1.65;color:var(--txt);overflow-wrap:break-word}
.ctxd.ctxd .pd-rich p{margin:0 0 12px}
.ctxd.ctxd .pd-rich p:last-child{margin-bottom:0}
.ctxd.ctxd .pd-rich ul{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}
.ctxd.ctxd .pd-rich ul:last-child{margin-bottom:0}
.ctxd.ctxd .pd-rich ol{margin:0 0 12px;padding-left:22px}
.ctxd.ctxd .pd-rich ul li{position:relative;padding-left:34px}
.ctxd.ctxd .pd-rich ul li:before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}
.ctxd.ctxd .pd-rich a{color:var(--navy);text-decoration:underline}
.ctxd.ctxd .pd-rich a[href*="page=tablepress"],.ctxd.ctxd .pd-rich [id$="-edit-link"]{display:none!important}
.ctxd.ctxd .pd-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ctxd.ctxd .pd-rich .dt-layout-row:not(.dt-layout-table){display:none!important}
.ctxd.ctxd .pd-rich .dt-container,.ctxd.ctxd .pd-rich .dt-layout-row,.ctxd.ctxd .pd-rich .dt-layout-cell{margin:0!important;padding:0!important;display:block;width:auto}
.ctxd.ctxd .pd-rich table{width:100%!important;border-collapse:collapse!important;border-spacing:0!important;margin:0 0 18px!important;border:0!important;font-size:15.5px;background:transparent!important}
.ctxd.ctxd .pd-rich table th,.ctxd.ctxd .pd-rich table td{padding:11px 14px!important;border:0!important;border-bottom:1px solid #e3eef6!important;text-align:left;vertical-align:top;background:transparent!important;color:var(--txt)!important;line-height:1.45;font-family:'Montserrat',sans-serif!important;font-size:inherit!important}
.ctxd.ctxd .pd-rich table thead th{font:600 12.5px 'Montserrat',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)!important;background:var(--pale2)!important;border-bottom:0!important}
.ctxd.ctxd .pd-rich table thead th:first-child{border-radius:14px 0 0 14px}
.ctxd.ctxd .pd-rich table thead th:last-child{border-radius:0 14px 14px 0}
.ctxd.ctxd .pd-rich table td:first-child{color:var(--deep)!important;font-weight:500}
.ctxd.ctxd .pd-rich table td:not(:first-child),.ctxd.ctxd .pd-rich table th:not(:first-child){text-align:right;white-space:nowrap}
.ctxd.ctxd .pd-rich table tbody tr:last-child td{border-bottom:0!important}
.ctxd.ctxd .pd-rich table th:not(:first-child){white-space:normal}
.ctxd.ctxd .pd-rich table td:first-child,.ctxd.ctxd .pd-rich table th:first-child{overflow-wrap:anywhere;hyphens:auto}
.ctxd.ctxd .pd-more{padding-top:84px}
.ctxd.ctxd .pd-more h2,.ctxd.ctxd .pd-cat h2,.ctxd.ctxd .pd-cats h2{margin-top:10px}
.ctxd.ctxd .pd-all{margin-top:38px}
.ctxd.ctxd .pd-more .pcard,.ctxd.ctxd .pd-cat .pcard{display:flex;flex-direction:column;align-items:center;transition:transform .18s,box-shadow .18s}
.ctxd.ctxd .pd-more .pcard:hover,.ctxd.ctxd .pd-cat .pcard:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(14,53,88,.15)}
.ctxd.ctxd .pd-more .pcard .im,.ctxd.ctxd .pd-cat .pcard .im{width:100%}
.ctxd.ctxd .pd-more .pcard .im img,.ctxd.ctxd .pd-cat .pcard .im img{width:auto;height:auto;object-fit:contain}
.ctxd.ctxd .pd-more .pcard .link,.ctxd.ctxd .pd-cat .pcard .link{margin-top:auto;padding-top:12px}
.ctxd.ctxd .pd-more .pcard .link:after,.ctxd.ctxd .pd-cat .pcard .link:after{content:"";position:absolute;inset:0;border-radius:28px}
.ctxd.ctxd .pcard .claim{font-size:14.5px;line-height:1.5;margin-top:8px;color:var(--txt)}
.ctxd.ctxd .pgrid.n1{grid-template-columns:minmax(0,300px);justify-content:center}
.ctxd.ctxd .pgrid.n2{grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}
.ctxd.ctxd .pgrid.n3{grid-template-columns:repeat(3,minmax(0,300px));justify-content:center}
.ctxd.ctxd .pd-cat{padding-bottom:96px}
.ctxd.ctxd .pgrid.g3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ctxd.ctxd .pgrid.g3.n1{grid-template-columns:minmax(0,380px);justify-content:center}
.ctxd.ctxd .pgrid.g3.n2{grid-template-columns:repeat(2,minmax(0,380px));justify-content:center}
.ctxd.ctxd .pgrid.g3 .pcard{padding:30px 28px 28px}
.ctxd.ctxd .pgrid.g3 .pcard .im{height:250px}
.ctxd.ctxd .pgrid.g3 .pcard .im img{max-width:260px;max-height:240px}
.ctxd.ctxd .pgrid.g3 .pcard h3{font-size:25px}
.ctxd.ctxd .pd-cats{padding:84px 0 30px;background:#fff}
@media (max-width:1279px){.ctxd.ctxd .pd-hero .txt{width:auto}
.ctxd.ctxd .pd-pack{width:310px;height:260px}
.ctxd.ctxd .pd-pack .plate{padding:14px 20px;border-radius:50px 130px 50px 130px}
.ctxd.ctxd .pd-pack .shape{border-radius:130px 50px 130px 50px;right:-16px;top:16px}
.ctxd.ctxd .pd-story{padding:64px 0 10px}
.ctxd.ctxd .pd-row{gap:40px;margin-bottom:60px}
.ctxd.ctxd .pd-fig{width:42%}
.ctxd.ctxd .pd-fig .in{border-radius:40px 120px 40px 120px}
.ctxd.ctxd .pd-row.rev .pd-fig .in{border-radius:120px 40px 120px 40px}
.ctxd.ctxd .pd-fig .deco{border-radius:120px 40px 120px 40px;left:-16px;top:16px}
.ctxd.ctxd .pd-row.rev .pd-fig .deco{border-radius:40px 120px 40px 120px;right:-16px}
.ctxd.ctxd .pd-txt p,.ctxd.ctxd .pd-txt ul,.ctxd.ctxd .pd-txt ol{font-size:16.5px}
.ctxd.ctxd .pd-details{padding:64px 0 70px}
.ctxd.ctxd .pd-item{padding:28px}
.ctxd.ctxd .pgrid.g3,.ctxd.ctxd .pgrid.n2,.ctxd.ctxd .pgrid.n3{grid-template-columns:repeat(2,minmax(0,1fr))}
.ctxd.ctxd .pgrid.n1{grid-template-columns:minmax(0,340px)}
.ctxd.ctxd .pgrid.g3.n1{grid-template-columns:minmax(0,340px)}
.ctxd.ctxd .pgrid.g3.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ctxd.ctxd .pd-cats{padding:60px 0 20px}
}
@media (max-width:900px){.ctxd.ctxd .pd-cols,.ctxd.ctxd .pd-cols.one{grid-template-columns:minmax(0,1fr)}
.ctxd.ctxd .pd-grid,.ctxd.ctxd .pd-grid.split{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}
.ctxd.ctxd .pd-grid.split .pd-item,.ctxd.ctxd .pd-grid.split .pd-item.wide{grid-column:auto!important;grid-row:auto!important}
}
@media (max-width:700px){.ctxd.ctxd .pd-hero,.ctxd.ctxd.t-kategorie .phero{padding-bottom:120px}
.ctxd.ctxd .pd-pack{width:100%;height:250px}
.ctxd.ctxd .pd-pack .shape{right:-10px;top:12px}
.ctxd.ctxd .pd-story{padding:50px 0 4px}
.ctxd.ctxd .pd-row,.ctxd.ctxd .pd-row.rev{flex-direction:column;align-items:stretch;gap:28px;margin-bottom:46px}
.ctxd.ctxd .pd-fig{width:auto;margin:0 10px}
.ctxd.ctxd .pd-fig .deco{left:-10px;top:12px}
.ctxd.ctxd .pd-row.rev .pd-fig .deco{right:-10px}
.ctxd.ctxd .pd-fig.frei .in,.ctxd.ctxd .pd-row.rev .pd-fig.frei .in{border-radius:24px;padding:14px}
.ctxd.ctxd .pd-txt p,.ctxd.ctxd .pd-txt ul,.ctxd.ctxd .pd-txt ol{font-size:16px;line-height:1.66}
.ctxd.ctxd .pd-details{padding:54px 0 58px}
.ctxd.ctxd .pd-grid{gap:16px;margin-top:30px}
.ctxd.ctxd .pd-cols{gap:16px;margin-top:30px}
.ctxd.ctxd .pd-col{gap:16px}
.ctxd.ctxd .pd-item{padding:22px 20px 24px;border-radius:22px}
.ctxd.ctxd .pd-item h3{font-size:21px;margin-bottom:14px}
.ctxd.ctxd .pd-rich{font-size:15.5px}
.ctxd.ctxd .pd-rich table{font-size:14px}
.ctxd.ctxd .pd-rich table th,.ctxd.ctxd .pd-rich table td{padding:9px 8px!important}
.ctxd.ctxd .pd-rich table thead th{font-size:11px!important;letter-spacing:.06em}
.ctxd.ctxd .pd-rich table:has(td:nth-child(4)){font-size:12.5px}
.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) th,.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) td{padding:8px 4px!important}
.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) thead th{font-size:10px!important;letter-spacing:0}
.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) td:first-child,.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) th:first-child{overflow-wrap:normal;min-width:76px}
.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) td:not(:first-child){white-space:normal}
.ctxd.ctxd .pd-more{padding-top:56px}
.ctxd.ctxd .pd-cat{padding-bottom:60px}
.ctxd.ctxd .pgrid.g3{gap:14px}
.ctxd.ctxd .pgrid.g3 .pcard{padding:14px 10px 16px}
.ctxd.ctxd .pgrid.g3 .pcard .im{height:124px}
.ctxd.ctxd .pgrid.g3 .pcard .im img{max-width:118px;max-height:116px}
.ctxd.ctxd .pgrid.g3 .pcard h3{font-size:17px}
.ctxd.ctxd .pcard .claim{font-size:12.5px;line-height:1.42}
.ctxd.ctxd .pd-all{margin-top:26px}
.ctxd.ctxd .pd-cats{padding:50px 0 6px}
}
@media (max-width:380px){.ctxd.ctxd .pd-rich table:has(td:nth-child(4)){font-size:11.5px}
.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) th,.ctxd.ctxd .pd-rich table:has(td:nth-child(4)) td{padding:7px 3px!important}
.ctxd.ctxd .pgrid.g3,.ctxd.ctxd .pgrid.g3.n2,.ctxd.ctxd .pgrid.n2,.ctxd.ctxd .pgrid.n3{grid-template-columns:minmax(0,1fr)}
}
.ctxd.ctxd h1 .h1s{display:block}
.ctxd.ctxd h1 .h1k{display:block;margin-top:14px;font:600 21px/1.35 'Montserrat',sans-serif;letter-spacing:0;color:inherit}
@media (max-width:700px){.ctxd.ctxd h1 .h1k{font-size:17px;margin-top:10px}
}
.ctxd.ctxd .modk{display:flex;flex-direction:column;align-items:center;transition:transform .18s,box-shadow .18s}
.ctxd.ctxd .modk:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(14,53,88,.15)}
.ctxd.ctxd .modk h3 a{color:inherit}
.ctxd.ctxd .modk .modl::after{content:"";position:absolute;inset:0;border-radius:28px;z-index:1}
.ctxd.ctxd .modk .modl:focus{outline:0}
.ctxd.ctxd .modk .modl:focus-visible::after{outline:3px solid #0e3558;outline-offset:3px}
.ctxd.ctxd .modk a.chip{position:relative;z-index:2;transition:background .15s,color .15s}
.ctxd.ctxd .modk a.chip:hover,.ctxd.ctxd .modk a.chip:focus-visible{background:var(--navy);color:#fff}
.ctxd.ctxd .modk .modm{margin-top:auto;padding:18px 0 0;margin-bottom:0;font-size:15px}
.ctxd.ctxd .modk:hover .modm{color:#0e3558}
.ctxd.ctxd .modk .modm svg{transition:transform .18s}
.ctxd.ctxd .modk:hover .modm svg{transform:translateX(4px)}
@media (max-width:1023px){.ctxd.ctxd .modk a.chip{padding:12px 15px}
}
.ctxd.ctxd .kat{background:#fff;padding:90px 0 40px;position:relative}
.ctxd.ctxd .katw .kat{padding-bottom:90px}
.ctxd.ctxd .katc{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:60px;align-items:center;padding:46px 56px 46px 46px;background:linear-gradient(135deg,#f3f8fc 0%,#e3f0f9 100%)}
.ctxd.ctxd .katb{display:block;border-radius:14px;overflow:hidden;box-shadow:0 20px 44px rgba(14,53,88,.24);transform:rotate(-2deg);transition:transform .2s}
.ctxd.ctxd .katb:hover{transform:rotate(0)}
.ctxd.ctxd .katb img{display:block;width:100%;height:auto}
.ctxd.ctxd .katt h2{margin:12px 0 16px}
.ctxd.ctxd .katt p{max-width:520px;color:#16395c}
.ctxd.ctxd .katt .btn{margin-top:28px}
.ctxd.ctxd .katm{margin-top:14px;font:500 13.5px/1.4 'Montserrat',sans-serif;color:#5b7690}
@media (max-width:1279px){.ctxd.ctxd .katc{grid-template-columns:minmax(0,44%) minmax(0,1fr);gap:40px;padding:34px 38px 34px 34px}
}
@media (max-width:900px){.ctxd.ctxd .katc{gap:28px;padding:26px}
}
@media (max-width:700px){.ctxd.ctxd .kat{padding:56px 0 20px}
.ctxd.ctxd .katw .kat{padding-bottom:56px}
.ctxd.ctxd .katc{grid-template-columns:minmax(0,1fr);gap:26px;padding:22px 20px 28px;text-align:center}
.ctxd.ctxd .katb{transform:none;max-width:440px;margin:0 auto}
.ctxd.ctxd .katt p{margin:0 auto}
.ctxd.ctxd .katt .btn{margin-top:22px}
}
.ctxd.ctxd{display:block;width:100%;overflow-x:clip;text-align:left}
