:root{--ink:#071a2b;--ink-2:#0d2940;--blue:#1976e9;--cyan:#28c7f7;--light:#eaf4ff;--paper:#fff;--muted:#526675;--line:#d4e0e8;--radius:18px;--shadow:0 18px 50px rgba(7,26,43,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:fixed;left:16px;top:-100px;background:#fff;padding:12px 18px;border-radius:8px;z-index:100}.skip:focus{top:16px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(212,224,232,.85)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand img{display:block}.brand strong{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.96rem}.brand small{display:block;color:#1b70db;text-transform:uppercase;letter-spacing:.27em;font-weight:750;margin-top:7px;font-size:.67rem}nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:650}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700}.hero{background:radial-gradient(circle at 85% 5%,rgba(40,199,247,.22),transparent 30%),linear-gradient(135deg,#f7fbff 0%,#e9f4ff 100%);overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding-block:80px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.77rem;font-weight:800;margin:0 0 20px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a765;margin-right:8px;box-shadow:0 0 0 5px rgba(22,167,101,.12)}h1{font-size:clamp(3.2rem,7vw,6.2rem);letter-spacing:-.065em;line-height:.98;margin:0 0 28px;max-width:800px}h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.05em;margin:0}.lead{font-size:1.2rem;color:#324b5d;max-width:650px;margin:0 0 32px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-weight:800}.primary{background:var(--blue);color:#fff}.primary:hover{background:#105fc4}.secondary{background:#fff;border:1px solid #bed1df}.trust-list{display:flex;gap:24px;list-style:none;padding:0;margin:30px 0 0;color:#405768;font-size:.9rem}.trust-list li::before{content:"✓";color:#08774c;font-weight:900;margin-right:7px}.hero-panel{position:relative;background:linear-gradient(145deg,#071a2b,#0e3554);color:#fff;border-radius:30px;padding:45px;box-shadow:24px 24px 0 rgba(25,118,233,.17),var(--shadow);transform:rotate(1deg)}.hero-panel::before{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.12);border-radius:21px;pointer-events:none}.panel-kicker{position:relative;text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;color:#a9d9ff}.hero-panel>p{position:relative;font-size:clamp(2.6rem,5vw,4.5rem);font-weight:800;line-height:1.03;letter-spacing:-.045em;margin:50px 0}.hero-panel>p span{color:#52d6ff}.panel-services{position:relative;display:flex;flex-wrap:wrap;gap:8px}.panel-services span{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 11px;font-size:.78rem}.quick{padding-block:90px}.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin-bottom:40px}.section-heading>div>.eyebrow,.section-heading.compact>.eyebrow{grid-column:1/-1}.section-heading>p{color:var(--muted);margin:0;max-width:550px}.section-heading.compact{display:block;max-width:760px;margin-bottom:34px}.section-heading.compact h2{margin-bottom:18px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.quick-grid a{display:flex;min-height:190px;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s ease}.quick-grid a:hover{transform:translateY(-5px);border-color:#7fb8f1;box-shadow:var(--shadow)}.quick-grid span{font-size:.75rem;color:var(--blue);font-weight:800}.quick-grid strong{font-size:1.25rem;margin:auto 0 4px}.quick-grid small{color:var(--muted);line-height:1.35}.section-soft{background:#eff7ff;padding-block:95px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.audience-grid article{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:0 8px 26px rgba(7,26,43,.06);display:flex;flex-direction:column;min-height:330px}.card-number{display:inline-grid;place-items:center;align-self:flex-start;width:auto;min-width:38px;padding:7px 12px;border:1px solid #9dcef2;border-radius:999px;background:#c8e8ff;color:#083b6d;font-weight:850}.audience-grid h3,.service-grid h3{font-size:1.35rem;line-height:1.2;margin:30px 0 12px}.audience-grid p{color:var(--muted);margin:0 0 12px}.audience-grid .fineprint{font-size:.8rem}.audience-grid a{margin-top:auto;color:#075db9;font-weight:800}.section-dark{background:var(--ink);color:#fff;padding-block:100px}.section-heading.inverse>p{color:#bad0df}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#365065;border:1px solid #365065}.service-grid article{background:var(--ink);padding:32px;min-height:225px}.service-grid article:hover{background:var(--ink-2)}.service-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c8e8ff;color:#083b6d;font-size:.78rem;font-weight:850}.service-grid h3{margin-top:22px}.service-grid p{color:#bfd0dc;margin:0;max-width:500px}.process{padding-block:100px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps li{border-top:3px solid var(--blue);padding-top:24px}.steps li>span{font-size:.8rem;color:var(--blue);font-weight:850}.steps h3{font-size:1.2rem;margin:25px 0 8px}.steps p{color:var(--muted);margin:0}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.about-visual{aspect-ratio:4/5;background:radial-gradient(circle at 50% 35%,#4b9afa,#135099 65%,#0a2744 100%);border-radius:28px;display:grid;place-items:center;color:#fff;box-shadow:var(--shadow);overflow:hidden}.about-visual span{font-size:clamp(4rem,10vw,8rem);font-weight:900;letter-spacing:-.08em;opacity:.92}.about h2 span{color:#557083}.about p{color:#3d5668;font-size:1.06rem}.region{display:flex;gap:22px;align-items:center;border-top:1px solid #b9cede;margin-top:30px;padding-top:24px}.region strong{font-size:2rem;letter-spacing:-.04em;color:var(--ink)}.region span{font-size:.85rem}.faq{padding-block:100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions details{border-top:1px solid var(--line);padding:20px 4px}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{cursor:pointer;font-weight:800;font-size:1.07rem}.questions p{color:var(--muted);margin-bottom:0}.contact-wrap{background:linear-gradient(180deg,#fff 50%,var(--ink) 50%)}.contact{background:linear-gradient(135deg,#1368d5,#0b4b9c);color:#fff;border-radius:28px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;box-shadow:var(--shadow)}.contact p{color:#d9ebff}.contact-card{background:#fff;color:var(--ink);border-radius:18px;padding:28px}.contact-link,address{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-style:normal}.contact-link:first-child{padding-top:0}.contact-link small,address small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.contact-link strong,address strong{font-size:1.08rem;overflow-wrap:anywhere}.contact-card>p{color:var(--muted);font-size:.86rem;margin:18px 0 0}footer{background:var(--ink);color:#c3d1db;padding-block:38px}.footer-inner{display:flex;justify-content:space-between;gap:24px;font-size:.85rem}.footer-inner div{display:flex;flex-wrap:wrap;gap:24px}.footer-inner a:hover{text-decoration:underline}.legal{max-width:820px;padding-block:75px 100px}.legal h1{font-size:clamp(2.8rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1;margin:0 0 25px}.legal h2{font-size:1.45rem;letter-spacing:-.02em;margin:38px 0 12px}.legal p,.legal li{color:#405768}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .updated{color:var(--muted);font-size:.88rem}.legal-header{background:#f2f8ff}.legal-header .header-inner{height:82px}.error-page{min-height:calc(100vh - 158px);display:grid;place-items:center;text-align:center;padding-block:80px}.error-page h1{font-size:clamp(5rem,18vw,12rem);color:#d6ebff;margin:0}.error-page h2{margin-top:-30px;margin-bottom:18px}.error-page p{color:var(--muted)}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-panel{max-width:620px}.quick-grid,.audience-grid{grid-template-columns:repeat(2,1fr)}.section-heading{gap:35px}.about-grid{gap:45px}.contact{gap:35px}.trust-list{flex-wrap:wrap}}
@media(max-width:720px){.wrap{width:min(100% - 32px,1180px)}.header-inner{height:70px}.brand img{width:44px;height:44px}.menu-toggle{display:block}nav{display:none;position:absolute;left:16px;right:16px;top:76px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:12px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:11px 12px}.nav-contact{border-radius:10px;margin-top:5px}.hero-grid{padding-block:55px;gap:45px}.hero-panel{padding:34px;transform:none}.trust-list{display:grid;gap:7px}.quick,.process,.faq{padding-block:70px}.section-soft,.section-dark{padding-block:75px}.section-heading{grid-template-columns:1fr;gap:16px}.service-grid,.about-grid,.contact,.faq{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.about-visual{max-width:420px;width:100%;aspect-ratio:5/4}.contact{padding:34px 24px}.contact-wrap{background:var(--ink)}.footer-inner{flex-direction:column}}
@media(max-width:720px){.legal-header nav{display:flex;position:static;background:transparent;border:0;box-shadow:none;padding:0;flex-direction:row;align-items:center}.legal-header nav a:first-child{display:none}.legal-header .nav-contact{margin:0;border-radius:999px;padding:9px 14px}}
@media(max-width:500px){h1{font-size:3.2rem}.quick-grid,.audience-grid,.steps{grid-template-columns:1fr}.quick-grid a{min-height:150px}.audience-grid article{min-height:280px}.hero-actions{display:grid}.button{width:100%}.hero-panel>p{margin:36px 0}.service-grid article{padding:26px}.about-visual{aspect-ratio:4/3}.footer-inner div{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quick-grid a{transition:none}}
.site-header nav{gap:18px;font-size:.86rem;white-space:nowrap}.site-header nav a[aria-current="page"]{color:#075db9;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
@media(max-width:1080px){.site-header:not(.legal-header) .menu-toggle{display:block}.site-header:not(.legal-header) nav{display:none;position:absolute;left:24px;right:24px;top:112px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:12px;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.site-header:not(.legal-header) nav.open{display:flex}.site-header:not(.legal-header) nav a{padding:11px 12px}.site-header:not(.legal-header) .nav-contact{border-radius:10px;margin-top:5px}}
@media(max-width:720px){.site-header:not(.legal-header) nav{left:16px;right:16px;top:98px}}
.footer-inner .social-link{color:#8fdcff;font-weight:750}
.about-visual{display:block;background:#0a2744;color:inherit}.about-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
@media(max-width:720px){.about-visual{aspect-ratio:4/5}}
.header-inner{height:96px}.brand .brand-logo{display:block;width:96px;height:auto;border-radius:8px}.legal-header .header-inner{height:96px}@media(max-width:720px){.header-inner,.legal-header .header-inner{height:78px}.brand .brand-logo{width:72px;height:auto}}
.header-inner,.legal-header .header-inner{height:106px}.brand .brand-logo{width:110px}@media(max-width:720px){.header-inner,.legal-header .header-inner{height:92px}.brand .brand-logo{width:88px}}
.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-grid strong{font-size:1.12rem}.quick-grid a{padding:21px}.audience-grid article{padding:24px}.care-focus{padding-block:100px}.care-heading{max-width:850px;margin-bottom:40px}.care-heading h2{margin-bottom:20px}.care-heading>p:last-child{color:var(--muted);font-size:1.05rem}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.care-grid article{background:#f7fbff;padding:30px;min-height:245px}.care-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c8e8ff;color:#083b6d;font-size:.78rem;font-weight:850}.care-grid h3{font-size:1.3rem;line-height:1.2;margin:24px 0 12px}.care-grid p{color:var(--muted);margin:0}.care-note{margin-top:24px;border-left:4px solid var(--blue);background:#eef7ff;padding:24px 28px;display:grid;grid-template-columns:.35fr 1fr;gap:28px;align-items:start}.care-note p{margin:0;color:var(--muted)}
@media(max-width:920px){.quick-grid,.audience-grid,.care-grid{grid-template-columns:repeat(2,1fr)}.quick-grid strong{font-size:1.25rem}.quick-grid a,.audience-grid article{padding:24px}}
@media(max-width:720px){.care-focus{padding-block:75px}.care-note{grid-template-columns:1fr;gap:8px}}
@media(max-width:500px){.quick-grid,.audience-grid,.care-grid{grid-template-columns:1fr}}
.quick-grid span,.card-number{text-transform:uppercase;letter-spacing:.1em}.card-number{font-size:.69rem}.service-grid article>span,.care-grid article>span{width:auto;min-width:38px;padding-inline:12px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.steps li>span{text-transform:uppercase;letter-spacing:.1em}
.panel-services a{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 12px;font-size:.78rem;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.panel-services a:hover{background:rgba(82,214,255,.16);border-color:#52d6ff;transform:translateY(-2px)}.panel-services a:focus-visible{outline-color:#fff}.service-grid article[id]{scroll-margin-top:125px}.service-grid article:target{background:#123f61;box-shadow:inset 0 0 0 2px #52d6ff}
.hero-grid>*,.section-heading>*,.seo-intro>*,.about-grid>*,.contact>*{min-width:0}h1,h2,h3,.eyebrow,.lead,.region strong{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:500px){h1{font-size:clamp(2.35rem,14vw,3.2rem)}.hero-grid{gap:34px}.hero-panel{padding:28px}.seo-hero h1{font-size:clamp(2.25rem,13vw,3.15rem)}.seo-intro{width:100%}.region{align-items:flex-start;flex-direction:column;gap:6px}.region strong{font-size:1.55rem}}
.section-action{margin:28px 0 0}.seo-hero{background:linear-gradient(135deg,#f7fbff,#e8f4ff);padding-block:85px}.seo-hero .eyebrow{color:#075db9}.seo-hero h1{font-size:clamp(2.8rem,6vw,5.5rem);max-width:950px}.seo-hero .lead{max-width:790px}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:34px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.seo-section{padding-block:90px}.seo-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.seo-intro p{color:var(--muted);font-size:1.06rem}.seo-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px}.seo-list article{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}.seo-list h2,.seo-list h3{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 10px}.seo-list p{color:var(--muted);margin:0}.seo-boundary{background:var(--ink);color:#fff}.seo-boundary .seo-intro p{color:#bfd0dc}.seo-areas{background:#eff7ff}.seo-areas ul{columns:2;column-gap:40px;padding-left:20px}.seo-contact{padding-block:90px}@media(max-width:720px){.seo-hero,.seo-section,.seo-contact{padding-block:65px}.seo-intro,.seo-list{grid-template-columns:1fr;gap:20px}.seo-areas ul{columns:1}}

.service-detail{display:inline-block;margin-top:18px;color:#8fdcff;font-weight:800;text-decoration:underline;text-underline-offset:4px}.service-detail:hover{color:#fff}

/* Moderner, klar gegliederter Footer */
.site-footer{background:#061a2b;color:#d8e7f1;padding:64px 0 24px;border-top:1px solid rgba(143,220,255,.2)}
.footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1fr .95fr;gap:54px;align-items:start}
.footer-brand-block>strong{display:block;color:#fff;font-size:1.35rem;letter-spacing:-.025em;margin-bottom:14px}
.footer-brand-block p{max-width:350px;margin:0 0 22px;color:#9fb6c7;font-size:.95rem;line-height:1.65}
.footer-phone{display:inline-flex;align-items:center;border:1px solid rgba(143,220,255,.35);border-radius:999px;padding:9px 15px;color:#fff;font-weight:750;font-size:.94rem}
.footer-phone:hover{border-color:#8fdcff;background:rgba(143,220,255,.08)}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-column>strong{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:9px}
.footer-column>a{color:#bcd0dd;font-size:.93rem;line-height:1.45}
.footer-column>a:hover{color:#fff;text-decoration:none}
.footer-socials{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}
.footer-socials a{display:inline-flex;border-radius:999px;background:#0d3655;color:#aee8ff;padding:7px 11px;font-size:.78rem;font-weight:750}
.footer-socials a:hover{background:#14527e;color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:22px;border-top:1px solid rgba(188,208,221,.18);color:#87a2b4;font-size:.78rem}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-brand-block p{max-width:520px}}
@media(max-width:560px){.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-column{gap:11px}.footer-column>a{font-size:1rem}.footer-bottom{flex-direction:column;margin-top:38px}.footer-phone{padding:10px 16px}}

.review-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;background:#fff;color:var(--ink);border-radius:18px;padding:30px}.review-copy .eyebrow{color:#075db9;margin-bottom:10px}.review-copy h3{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;margin:0 0 12px}.review-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 20px;max-width:680px}.review-button{background:var(--blue);color:#fff}.review-button:hover{background:#105fc4}.review-copy>small{display:block;color:var(--muted);margin-top:10px}.review-qr{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:700}.review-qr img{display:block;width:168px;height:168px;border:10px solid #fff;border-radius:10px;box-shadow:0 6px 22px rgba(7,26,43,.12)}
@media(max-width:720px){.review-card{grid-template-columns:1fr;padding:24px}.review-qr{justify-self:center}.review-qr img{width:184px;height:184px}}
