
:root{--electric:#001ed2;--deep:#00003c;--ink:#131a35;--muted:#5f6980;--ice:#f1f5ff;--line:#e4e9f5;--white:#fff;--mint:#65ecde;--radius:22px;--shadow:0 16px 50px rgba(0,0,60,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,a{transition:background .2s,color .2s,transform .2s}a:focus-visible{outline:3px solid #48c7f5;outline-offset:4px}.container{width:min(1192px,calc(100% - 48px));margin-inline:auto}.muted{color:var(--muted)}.kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.17em;font-weight:850;text-transform:uppercase;color:var(--electric)}.kicker::before{content:"";width:21px;height:3px;background:var(--electric);border-radius:3px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(43px,5.3vw,77px);letter-spacing:-.055em;line-height:1.08;font-weight:850;margin-bottom:24px}h2{font-size:clamp(30px,3.7vw,50px);letter-spacing:-.045em;line-height:1.15;font-weight:820;margin-bottom:19px}h3{font-size:21px;letter-spacing:-.025em;margin:0 0 9px}.big{font-size:19px;color:#59647e;max-width:620px}.btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;border-radius:11px;padding:15px 23px;font-weight:770;font-size:14px;white-space:nowrap;border:1px solid transparent}.btn.primary{background:var(--electric);color:#fff;box-shadow:0 10px 24px rgba(0,30,210,.2)}.btn.primary:hover{background:#102cb6;transform:translateY(-2px)}.btn.secondary{background:#fff;border:1px solid #c6d1e9;color:var(--deep)}.btn.secondary:hover{background:var(--ice)}.btn.light{background:#fff;color:var(--deep)}.arrow{font-size:19px;line-height:0}.topline{background:var(--deep);color:#dde6ff;font-size:12px}.topline .container{display:flex;justify-content:space-between;gap:15px;padding:9px 0}.topline span:last-child{color:#9be7f3}.mainnav{background:rgba(255,255,255,.96);position:sticky;z-index:30;top:0;border-bottom:1px solid #eef1f8;backdrop-filter:blur(20px)}.mainnav .inner{min-height:85px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brandmark{display:grid;place-items:center;width:49px;height:49px;color:#fff;background:var(--deep);border-radius:10px;font-size:23px;font-weight:800;letter-spacing:-.1em}.brandtext strong{display:block;font-size:18px;letter-spacing:-.05em;color:var(--deep)}.brandtext small{display:block;color:#667089;font-weight:620;font-size:11px;letter-spacing:.075em}.navlinks{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:13px;color:#424b66;font-weight:700}.navlinks a:hover{color:var(--electric)}.navact{margin-left:6px}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,#d7e7ff 0,transparent 43%),linear-gradient(112deg,#fafcff,#eaf1ff);padding:92px 0 78px}.hero .grid{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:45px;min-height:510px;position:relative;z-index:1}.hero h1 em{font-style:normal;color:var(--electric)}.hero .lead{font-size:19px;color:#515f7c;line-height:1.68;max-width:590px;margin-bottom:30px}.hero .actions{display:flex;gap:13px;flex-wrap:wrap}.pills{display:flex;gap:20px;flex-wrap:wrap;margin-top:33px;color:#344264;font-size:13px;font-weight:700}.pills span{display:inline-flex;align-items:center;gap:8px}.tick{display:inline-grid;place-items:center;color:var(--electric);background:#e3eaff;width:21px;height:21px;border-radius:50%;font-size:13px}.hero-photo{min-height:540px;border-radius:35px 35px 35px 125px;position:relative;overflow:hidden;box-shadow:0 35px 78px rgba(0,0,60,.16);background:linear-gradient(150deg,rgba(0,0,60,.10),rgba(0,0,60,.65)),url('https://static.wixstatic.com/media/b020a0_5e270cbb8a854275acf260862cd8a5a5%7Emv2.jpg/v1/fit/w_2500,h_1330,al_c/b020a0_5e270cbb8a854275acf260862cd8a5a5%7Emv2.jpg') center/cover,#18336c}.hero-illustration{position:absolute;z-index:1;left:2%;top:23%;width:97%;height:auto;opacity:.65;filter:drop-shadow(0 15px 30px rgba(0,0,60,.2))}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,60,0) 30%,rgba(0,0,60,.66) 100%)}.photo-plate{z-index:2;position:absolute;left:30px;bottom:30px;right:30px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.photo-plate b{display:block;font-size:29px;letter-spacing:-.04em;line-height:1.12}.photo-plate small{font-weight:650;color:#dce8ff}.mini-tag{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.45);padding:10px 14px;border-radius:12px;backdrop-filter:blur(10px);font-size:12px;font-weight:800;white-space:nowrap}.section{padding:95px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:35px}.section-head p{max-width:440px;color:var(--muted);margin-bottom:5px}.partnerline{background:var(--deep);color:#fff}.partnerline .inner{display:flex;align-items:center;gap:25px;justify-content:space-between;padding:33px 0}.partnerline .brandpin{width:7px;align-self:stretch;border-radius:20px;background:var(--electric);flex-shrink:0}.partnerline .intro{flex:1}.partnerline strong{font-size:21px;letter-spacing:-.025em}.partnerline p{font-size:13px;color:#cad0e8;max-width:680px;margin:5px 0 0}.partnerline .partner-label{font-weight:850;font-size:13px;border:1px solid rgba(255,255,255,.35);padding:13px 17px;white-space:nowrap;border-radius:8px}.partnerline .partner-label small{display:block;color:#bfc9ed;font-size:10px;font-weight:500;letter-spacing:.09em}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{background:#fff;border:1px solid var(--line);padding:29px 23px 25px;border-radius:20px;min-height:270px;display:flex;flex-direction:column}.service:hover{border-color:#92a5f4;box-shadow:var(--shadow);transform:translateY(-3px)}.symbol{width:46px;height:46px;border-radius:13px;background:#ebefff;color:var(--electric);display:grid;place-items:center;font-size:23px;font-weight:800;margin-bottom:28px}.service h3{font-size:19px}.service p{color:var(--muted);font-size:13px;line-height:1.66;flex:1}.textlink{font-weight:780;font-size:13px;color:var(--electric)}.alt{background:#f5f7fd}.split{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.splitlead{font-size:16px;color:var(--muted);max-width:510px}.step{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #dfe5f1;padding:21px 0}.step .number{background:var(--deep);color:#fff;font-weight:800;border-radius:11px;min-width:45px;height:45px;display:grid;place-items:center}.step h3{font-size:17px;margin:0 0 4px}.step p{font-size:14px;color:var(--muted);margin:0}.featurecard{background:var(--deep);border-radius:28px;padding:46px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow)}.featurecard:after{content:"";position:absolute;right:-75px;bottom:-155px;width:360px;height:360px;border:55px solid rgba(0,30,210,.7);border-radius:50%}.featurecard>*{position:relative;z-index:1}.featurecard .kicker{color:#8ae8ff}.featurecard h2{font-size:37px}.featurecard p{color:#d9ddf0}.featurecard .keyline{padding:18px 0;border-bottom:1px solid #404467;font-size:15px;display:flex;gap:11px;align-items:center}.featurecard .keyline:last-child{border-bottom:0}.featurecard .keyline i{font-style:normal;color:#82e5fb}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quote{border:1px solid var(--line);padding:29px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,60,.03)}.quote .stars{font-size:19px;letter-spacing:.1em;color:var(--electric)}.quote blockquote{margin:20px 0;font-size:15px;line-height:1.75;color:#34415f}.quote b{font-size:13px}.quote small{display:block;font-size:12px;color:#7b86a0}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.faq details{border-bottom:1px solid #dfe5f1;padding:20px 0}.faq summary{font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:22px;color:var(--electric)}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);margin:12px 0 0;font-size:14px}.contact{background:var(--deep);color:#fff;padding:88px 0}.contact .layout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}.contact h2{font-size:clamp(34px,4.5vw,59px)}.contact p{color:#c7cee9;max-width:610px}.contact .actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.contact .btn.secondary{background:transparent;color:white;border-color:#687299}.contactinfo{border:1px solid #505575;border-radius:22px;padding:27px 31px}.contactinfo .item{padding:16px 0;border-bottom:1px solid #4f5477}.contactinfo .item:last-child{border:0}.contactinfo small{display:block;color:#a5afcf;font-weight:650;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.contactinfo a,.contactinfo span{font-size:17px;font-weight:730}.foot{background:#050526;color:#b1b8d1;padding:24px 0;font-size:12px}.foot .container{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot a{text-decoration:underline} .legalnote{color:#74809a;font-size:11px;margin-top:20px}
@media(max-width:1050px){.navlinks{gap:13px}.navlinks a{font-size:12px}.cards{grid-template-columns:repeat(2,1fr)}.hero .grid{gap:25px}.hero-photo{min-height:445px}}
@media(max-width:790px){.container{width:min(100% - 34px,1192px)}.topline{display:none}.mainnav .inner{min-height:70px}.navlinks{display:none}.navact{margin-left:auto}.hero{padding:49px 0 59px}.hero .grid,.split,.faq,.contact .layout{grid-template-columns:1fr}.hero-photo{min-height:360px}.hero h1{font-size:clamp(42px,9vw,62px)}.section{padding:64px 0}.split,.faq{gap:37px}.section-head{display:block}.section-head p{margin-top:10px}.partnerline .inner{align-items:flex-start;flex-wrap:wrap}.partnerline .partner-label{margin-left:30px}.testimonials{grid-template-columns:1fr}.contact{padding:65px 0}.navact .btn{padding:12px 14px}}
@media(max-width:540px){.cards{grid-template-columns:1fr}.hero-photo{min-height:280px;border-radius:24px 24px 24px 65px}.hero .actions{display:grid;grid-template-columns:1fr}.photo-plate b{font-size:24px}.photo-plate .mini-tag{display:none}.brandtext strong{font-size:15px}.brandtext small{font-size:9px}.previewflag{display:none}.featurecard{padding:29px}.featurecard h2{font-size:31px}}

/* Kundenlogos, als getrennte Marken eingebunden */
.mainnav .inner{min-height:105px;gap:20px}
.brand-logo{display:block;width:clamp(226px,21vw,290px);height:auto;max-height:88px;object-fit:contain;object-position:left center}
.partnerline{background:linear-gradient(115deg,#00003c,#071c6e 68%,#10296e);color:#fff}
.partnerline .partner-inner{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:48px;padding:62px 0}
.partner-eyebrow{font-size:11px;font-weight:850;letter-spacing:.19em;color:#90e9fa;margin-bottom:19px}
.partner-copy h2{font-size:clamp(28px,3.3vw,43px);line-height:1.2;margin-bottom:18px}
.partner-copy h2 span{color:#d6e4ff}
.partner-copy p{color:#d6e0f8;font-size:15px;line-height:1.8;max-width:640px}
.partnerlink{display:inline-flex;align-items:center;gap:12px;margin-top:16px;color:#fff;font-size:14px;font-weight:800;border-bottom:1px solid #87c8ff;padding-bottom:7px}
.partner-brand{background:#fff;color:#00003c;border-radius:17px;overflow:hidden;border:1px solid #dce4ff;box-shadow:0 19px 43px #00003c50}
.partnerbrand-header{padding:13px 20px 9px;background:#fff;font-size:10px;letter-spacing:.2em;font-weight:850;color:#3a4d7c}
.partner-brand img{display:block;width:100%;height:auto;aspect-ratio:950 / 473;object-fit:contain;background:#001fd2}
.partnerbrand-sub{padding:15px 19px 17px;font-weight:730;font-size:12px;line-height:1.45;background:#fff}
.partnerbrand-sub span{color:#001ed2;font-weight:900}
.hero .kicker{letter-spacing:.105em}
@media(max-width:1100px){.mainnav .inner{gap:16px}.navlinks{gap:14px}.brand-logo{width:230px}.partnerline .partner-inner{grid-template-columns:1fr 300px;gap:28px}}
@media(max-width:790px){.mainnav .inner{min-height:82px}.brand-logo{width:min(55vw,270px)}.partnerline .partner-inner{grid-template-columns:1fr;gap:27px;padding:47px 0}.partner-brand{width:min(100%,400px)}.partner-copy p{font-size:14px}}
@media(max-width:540px){.mainnav .inner{min-height:70px;gap:8px}.brand-logo{width:min(57vw,240px)}.navact .btn{padding:11px 13px;font-size:12px}.partner-copy h2{font-size:30px}.partner-brand{margin:auto}}


/* SEO + partner-brand update, 2026-11 */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;padding:10px 14px;z-index:999;color:#001ed2;border:2px solid #001ed2;border-radius:8px}
.hero h1{font-size:clamp(39px,4.85vw,70px);letter-spacing:-.052em;margin-top:15px;margin-bottom:17px}
.hero .seo-strap{margin:0 0 6px;font-size:13px;font-weight:750;color:#526180}
.hero-partner-badge{display:flex;align-items:center;gap:12px;max-width:410px;width:max-content;border:1px solid #d2ddf2;background:#fff;border-radius:13px;padding:7px 14px 7px 16px;margin:0 0 23px;box-shadow:0 8px 22px rgba(0,0,60,.055)}
.hero-partner-badge .badge-caption{font-size:11px;line-height:1.25;font-weight:720;color:#2f3c5c;white-space:nowrap}
.hero-partner-badge .badge-caption small{display:block;color:#667089;font-size:10px;white-space:normal;font-weight:530}
.hero-partner-badge img{display:block;width:124px;height:62px;object-fit:contain;object-position:center;flex-shrink:0}
.brand-logo{width:min(280px,28vw);height:auto;object-fit:contain}
.region-panel{background:#f3f6fe;padding:66px 0;border-top:1px solid #e0e8f7}
.region-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.region-grid h2{font-size:clamp(27px,3vw,41px);margin-top:15px}
.region-grid p{font-size:16px;color:#4b5672}
.region-pills{display:flex;flex-wrap:wrap;gap:10px}
.region-pills span{background:#fff;border:1px solid #d8e1f3;border-radius:9px;color:#173173;font-size:13px;font-weight:700;padding:9px 12px}
.region-note{font-size:12px!important;color:#68738a!important;margin-top:15px}
.detail-main{background:#fff;min-height:55vh}
.detail-hero{background:linear-gradient(120deg,#f8fbff,#eaf1ff);padding:80px 0 65px;border-bottom:1px solid #e1e9fa}
.detail-hero h1{font-size:clamp(38px,5vw,66px);max-width:940px;margin:17px 0}
.detail-hero p{max-width:750px;color:#53607b;font-size:18px}
.detail-main .detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:64px;padding:80px 0}
.detail-main .detail-article h2{font-size:30px;margin-top:40px;margin-bottom:15px}
.detail-main .detail-article h2:first-child{margin-top:0}
.detail-main .detail-article p,.detail-main .detail-article li{font-size:16px;color:#4e5972;line-height:1.8}
.detail-main .detail-article li{margin-bottom:11px}
.detail-main .detail-aside{align-self:start;background:#f3f6ff;border:1px solid #dce6f8;border-radius:20px;padding:29px;position:sticky;top:120px}
.detail-aside p{color:#53607b;font-size:14px}
.detail-aside .btn{width:100%;margin:0 0 9px;white-space:normal;text-align:center}
.detail-aside small{font-size:12px;color:#63708b}
.detail-takeaway{border-left:4px solid #001ed2;padding:16px 21px;background:#f4f7ff;border-radius:0 12px 12px 0;margin:24px 0}
.detail-takeaway p{margin:0!important}
.detail-breadcrumb{font-size:13px;color:#56627f}
.detail-breadcrumb a{text-decoration:underline;text-underline-offset:3px;color:#001ed2}
.detail-tail{background:#00003c;color:#fff;padding:55px 0}
.detail-tail .inner{display:flex;gap:22px;align-items:center;justify-content:space-between}
.detail-tail p{color:#d4ddf7;margin-bottom:0}
.service-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.service-links a{font-weight:710;color:#001ed2;text-decoration:underline;text-underline-offset:3px}
.foot a:hover{text-decoration:underline}
@media(max-width:960px){.region-grid{grid-template-columns:1fr}.detail-main .detail-grid{grid-template-columns:1fr;gap:15px}.detail-main .detail-aside{position:static}.detail-tail .inner{display:block}.detail-tail .btn{margin-top:23px}}
@media(max-width:700px){.hero h1{font-size:clamp(36px,9vw,56px)}.hero-partner-badge{max-width:100%;width:auto;gap:7px;padding:6px 10px}.hero-partner-badge img{width:96px;height:53px}.hero-partner-badge .badge-caption{font-size:10px}.brand-logo{width:min(225px,60vw)}.detail-hero{padding:48px 0}.detail-main .detail-grid{padding:48px 0}.region-panel{padding:48px 0}}

/* Regionale Inhalte – eigenständige Einsatzgebietsübersicht */
.regional-cta{display:inline-flex;gap:8px;align-items:center;color:#001ed2!important;text-decoration:underline;text-underline-offset:4px;font-weight:750;margin:9px 0}
.regional-detail{margin-top:38px;padding-top:22px;border-top:1px solid #dce6f8}
.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px}
.area-card{background:#fff;border:1px solid #dbe4f5;border-radius:18px;padding:28px;box-shadow:0 8px 28px rgba(0,0,60,.04)}
.area-card h3{font-size:clamp(21px,2.2vw,27px);line-height:1.22;margin:10px 0 14px;color:#00003c}
.area-card p{font-size:15px;color:#53607b;line-height:1.75}
.area-card a{color:#001ed2;font-weight:780;text-decoration:underline;text-underline-offset:4px}
.area-num{color:#001ed2;letter-spacing:.12em;font-weight:800;font-size:10px}
.regional-hero{background:#f3f6ff}
.regional-hero .service-links{margin-top:29px}
@media(max-width:750px){.area-grid{grid-template-columns:1fr}.area-card{padding:22px}}

/* Legal pages */
.legal-text{padding-block:48px 80px}.legal-content{max-width:820px;margin-inline:auto;overflow-wrap:anywhere}.legal-content h2{font-size:clamp(22px,2.6vw,31px);margin-top:35px;margin-bottom:12px;letter-spacing:-.025em}.legal-content h2:first-child{margin-top:0}.legal-content p{line-height:1.8;color:#36425b;margin-bottom:18px}.legal-content a{color:#001ed2;text-decoration:underline;text-underline-offset:3px}.legal-content .legal-intro{font-size:19px;color:#131a35;line-height:1.7}

/* Google Maps reviews link and dated, verified rating snapshot */
.google-review-panel{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(290px,1.1fr);gap:28px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(120deg,#f5f8ff 0%,#fff 67%);box-shadow:var(--shadow)}
.google-review-numbers{padding:24px;border:1px solid #e4e9f5;background:#fff;border-radius:18px;text-align:center}
.google-source{display:flex;justify-content:center;align-items:center;gap:8px;font-size:14px;color:var(--ink);margin:0 0 14px}
.google-icon{font-family:Arial,sans-serif;font-size:24px;font-weight:750;color:#4285f4}
.google-review-score{display:flex;align-items:baseline;justify-content:center;gap:8px;line-height:1.05}
.score-number{font-size:clamp(56px,7vw,82px);font-weight:800;color:var(--deep);letter-spacing:-.06em}
.score-total{font-size:21px;color:var(--muted);font-weight:650}
.google-review-stars{font-size:25px;letter-spacing:.11em;color:#e9a519;white-space:nowrap;margin:12px 0}
.google-review-count{margin:9px 0;color:var(--ink);font-size:15px}
.google-review-date,.google-review-hint{font-size:12px;color:var(--muted);line-height:1.5}
.google-review-date{margin:12px 0 0}
.google-review-action h3{font-size:clamp(21px,2.6vw,30px);color:var(--deep);margin:0 0 14px;line-height:1.25}
.google-review-action p:not(.google-review-hint){font-size:16px;color:var(--muted);margin:0 0 22px;max-width:52ch}
.google-review-action .google-review-hint{margin:13px 0 0}
.google-review-link{display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:760px){.google-review-panel{grid-template-columns:1fr;padding:18px;gap:18px}.google-review-numbers{padding:24px 18px}.google-review-action{padding:5px 4px 10px}.google-review-link{width:100%}.google-review-stars{letter-spacing:.08em}}
