:root{--black:#05070b;--black-2:#09111e;--black-3:#0f1a2b;--blue-950:#061426;--blue-900:#08223e;--blue-800:#0a355f;--blue-600:#0f6db9;--blue-500:#1293e7;--blue-300:#7cc8ff;--gray-950:#111827;--gray-700:#38465a;--gray-500:#6d788a;--gray-300:#cbd5e1;--gray-200:#e5ebf2;--gray-100:#f3f6fa;--white:#ffffff;--line-light:rgba(255,255,255,.14);--line-dark:rgba(8,34,62,.14);--shadow:0 28px 80px rgba(5,7,11,.34);--shadow-soft:0 18px 42px rgba(8,34,62,.11);--radius-lg:30px;--radius-md:22px;--radius-sm:14px;--container:min(1160px,calc(100vw - 40px));--header-height:82px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter","Aptos","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--blue-950);background:var(--gray-100);overflow-x:hidden;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0}:focus-visible{outline:3px solid rgba(18,147,231,.75);outline-offset:4px}.skip-link{position:fixed;top:14px;left:14px;z-index:9999;transform:translateY(-150%);border-radius:999px;padding:.75rem 1rem;background:var(--white);color:var(--black);font-weight:800;box-shadow:var(--shadow-soft)}.skip-link:focus{transform:translateY(0)}.container{width:var(--container);margin-inline:auto}.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease;border-bottom:1px solid transparent}.site-header.is-scrolled,.site-header.is-open,.legal-page .site-header{background:rgba(5,7,11,.88);border-bottom-color:rgba(255,255,255,.12);box-shadow:0 18px 44px rgba(5,7,11,.22);backdrop-filter:blur(18px)}.header-row{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{flex:0 0 auto;width:clamp(190px,22vw,280px);display:inline-flex;align-items:center}.brand img{width:100%;height:auto}.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}.main-nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 14px;color:rgba(255,255,255,.82);font-size:.94rem;font-weight:800;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}.main-nav a:hover{color:var(--white);background:rgba(255,255,255,.1);transform:translateY(-1px)}.main-nav .nav-button{min-width:106px;margin-left:4px;color:var(--black);background:var(--white)}.menu-button{width:48px;height:48px;display:none;place-items:center;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);cursor:pointer}.menu-button span{width:20px;height:2px;margin:3px 0;border-radius:999px;background:var(--white);transition:transform .2s ease,opacity .2s ease}.menu-button.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-button.is-open span:nth-child(2){opacity:0}.menu-button.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.hero{position:relative;min-height:auto;padding:clamp(118px,10vw,154px) 0 clamp(42px,5vw,72px);overflow:hidden;color:var(--white);background:linear-gradient(135deg,var(--black) 0%,var(--black-2) 46%,var(--blue-900) 100%)}.hero-background::before,.hero-background::after{content:"";position:absolute;pointer-events:none;border-radius:999px}.hero-background::before{width:58vw;height:58vw;max-width:790px;max-height:790px;right:-18vw;top:90px;background:radial-gradient(circle,rgba(18,147,231,.34),rgba(18,147,231,.06) 48%,transparent 70%)}.hero-background::after{inset:0;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 54%,transparent 100%);opacity:.85}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(44px,7vw,86px)}.hero-content{max-width:740px}.kicker{margin:0 0 16px;display:inline-flex;align-items:center;gap:10px;color:var(--blue-300);font-size:.76rem;font-weight:900;line-height:1.1;letter-spacing:.16em;text-transform:uppercase}.kicker span{width:34px;height:2px;background:currentColor;border-radius:999px}h1,h2,h3{margin:0;font-family:"Inter","Aptos Display","Segoe UI",Arial,sans-serif;font-weight:900;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.5vw,6.85rem);max-width:980px}h2{font-size:clamp(2.25rem,4.9vw,4.85rem)}h3{font-size:clamp(1.22rem,1.45vw,1.55rem);line-height:1.14;letter-spacing:-.03em}.hero-text{margin:24px 0 0;max-width:660px;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.35vw,1.24rem)}.button-row,.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{min-width:190px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 24px;font-weight:900;line-height:1;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{color:var(--white);background:linear-gradient(135deg,var(--blue-600),var(--blue-500));box-shadow:0 18px 42px rgba(18,147,231,.28)}.btn-secondary{color:var(--white);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.btn-secondary:hover{background:rgba(255,255,255,.14)}.hero-panel{width:100%;border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05));box-shadow:var(--shadow);backdrop-filter:blur(22px)}.panel-head{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:22px}.panel-head img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(0,0,0,.36))}.panel-head span,.info-strip a span,.contact-list span,.service-number,.detail-card span,.step-card span,.status-grid span{display:block;color:var(--blue-300);font-size:.76rem;font-weight:900;line-height:1.1;letter-spacing:.12em;text-transform:uppercase}.panel-head strong{display:block;margin-top:6px;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1.08;letter-spacing:-.04em}.hero-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hero-service{min-height:138px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:18px;background:rgba(4,9,16,.36);transition:border-color .2s ease,background .2s ease}.hero-service:hover{border-color:rgba(255,255,255,.13);background:rgba(4,9,16,.36)}.hero-service span{color:var(--blue-300);font-weight:900}.hero-service-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--white)}.hero-service-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-service-icon svg path:first-child{fill:rgba(255,255,255,.045)}.hero-service strong{min-height:0;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.14;letter-spacing:-.02em;text-align:center}.info-strip{position:relative;z-index:2;margin-top:-24px}.info-strip-grid{display:grid;grid-template-columns:1.3fr .72fr 1.2fr;gap:0;border-radius:24px;overflow:hidden;background:var(--white);border:1px solid var(--line-dark);box-shadow:var(--shadow-soft)}.info-strip a{min-height:88px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:24px 28px;color:var(--blue-950);font-weight:850;overflow-wrap:anywhere}.info-strip a + a{border-left:1px solid var(--line-dark)}.info-strip a:hover{background:#f8fbff}.info-strip a span{color:var(--blue-600)}.section{padding:clamp(54px,7vw,92px) 0;position:relative}.section-light{background:var(--gray-100)}#leistungen{padding-top:clamp(44px,5.5vw,76px)}.section-dark{color:var(--white);background:linear-gradient(135deg,var(--black) 0%,var(--black-2) 58%,var(--blue-900) 100%);overflow:hidden}.section-blue{color:var(--white);background:radial-gradient(circle at 90% 20%,rgba(124,200,255,.18),transparent 34%),linear-gradient(135deg,var(--blue-950),var(--blue-800))}.section-head{max-width:860px;margin-bottom:clamp(34px,5vw,54px)}.section-head h2{color:inherit}.section-head p:not(.kicker){max-width:690px;margin:20px 0 0;color:var(--gray-500);font-size:1.08rem}.section-dark .section-head p:not(.kicker),.section-blue .section-head p:not(.kicker){color:rgba(255,255,255,.72)}.section-head-centered{margin-inline:auto;text-align:center}.section-head-centered .kicker{justify-content:center}.section-head-centered p:not(.kicker){margin-inline:auto}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.service-card{min-height:292px;display:grid;grid-template-rows:auto auto 1fr;gap:18px;border:1px solid var(--line-dark);border-radius:var(--radius-md);padding:clamp(22px,2.7vw,30px);background:var(--white);box-shadow:var(--shadow-soft);text-align:center}.service-card-head{display:flex;align-items:center;justify-content:center;gap:18px}.service-card h3{min-height:0;line-height:1.08}.service-card p{max-width:34ch;margin:0 auto;color:var(--gray-700);align-self:start}.service-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:var(--blue-600);background:linear-gradient(135deg,rgba(18,147,231,.12),rgba(124,200,255,.18))}.service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-icon svg path:first-child{fill:rgba(18,147,231,.06)}.service-number{color:var(--blue-600);margin-top:3px;text-align:right}.company-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);gap:clamp(40px,7vw,82px);align-items:center}.company-copy>p:not(.kicker){margin:24px 0 0;color:rgba(255,255,255,.74);font-size:1.08rem}.quality-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:32px}.quality-list div{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:16px;padding:18px;border:1px solid var(--line-light);border-radius:18px;background:rgba(255,255,255,.06)}.quality-list strong{color:var(--white);line-height:1.25}.quality-list span{color:rgba(255,255,255,.68)}.company-card{min-height:530px;display:flex;flex-direction:column;justify-content:space-between;gap:30px;border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);border:1px solid var(--line-light);background:radial-gradient(circle at 70% 18%,rgba(18,147,231,.4),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.05));box-shadow:var(--shadow);overflow:hidden}.company-card img{width:min(370px,82%);margin:auto auto 0;filter:drop-shadow(0 22px 44px rgba(0,0,0,.34))}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.status-grid div{min-height:116px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;padding:17px;background:rgba(5,7,11,.38);border:1px solid rgba(255,255,255,.12)}.status-grid strong{line-height:1.2}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.detail-card{min-height:245px;display:flex;flex-direction:column;gap:14px;border-radius:var(--radius-md);padding:24px;color:var(--white);background:linear-gradient(145deg,var(--black-2),var(--blue-900));box-shadow:var(--shadow-soft)}.detail-card span{color:var(--blue-300)}.detail-icon{width:58px;height:48px;margin:0 auto 2px;object-fit:contain}.detail-card p{margin:auto 0 0;color:rgba(255,255,255,.72)}.process-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);gap:clamp(36px,6vw,78px);align-items:start}.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.step-card{min-height:194px;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08)}.step-card span{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;color:var(--white);background:linear-gradient(135deg,var(--blue-600),var(--blue-500))}.step-card p{margin:auto 0 0;color:rgba(255,255,255,.72)}.cta{color:var(--white);background:var(--black)}.cta-grid{min-height:320px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:clamp(46px,6vw,70px) 0}.cta h2{max-width:850px}.cta p:not(.kicker){margin:16px 0 0;color:rgba(255,255,255,.7)}.cta-actions{flex-direction:column;align-items:stretch;min-width:236px;margin:0}.cta-actions .btn{width:100%}.site-footer{color:var(--white);background:var(--black);border-top:1px solid rgba(255,255,255,.1)}.footer-grid{min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:44px 0}.footer-brand img{width:min(280px,70vw);height:auto}.footer-brand p{margin:16px 0 0;color:rgba(255,255,255,.64)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.site-footer nav a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.76);font-weight:800}.site-footer nav a:hover{color:var(--white);background:rgba(255,255,255,.08)}.reveal{opacity:1;transform:none}.legal-page{background:var(--gray-100)}.legal-hero{padding:145px 0 70px;color:var(--white);background:linear-gradient(135deg,var(--black),var(--blue-900))}.legal-hero h1{font-size:clamp(2.8rem,7vw,5.6rem)}.legal-content{padding:64px 0 96px}.legal-card{max-width:920px;margin-inline:auto;padding:clamp(24px,5vw,52px);border:1px solid var(--line-dark);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.legal-card h2{margin-top:34px;font-size:clamp(1.35rem,2.2vw,1.9rem)}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--gray-700)}.legal-card a{color:var(--blue-600);font-weight:800;overflow-wrap:anywhere}.legal-note{margin:0 0 28px;padding:16px 18px;border-radius:16px;background:#edf7ff;border:1px solid rgba(18,147,231,.18)}@media (max-width:1060px){:root{--container:min(100% - 34px,920px)}.hero-grid,.process-grid{grid-template-columns:1fr}.hero-content{max-width:880px}.hero-panel{max-width:720px}.process-grid .section-head{margin-bottom:0}}@media (max-width:860px){:root{--header-height:74px}.menu-button{display:grid}.main-nav{position:fixed;top:var(--header-height);left:17px;right:17px;display:grid;gap:10px;padding:16px;border-radius:22px;background:rgba(5,7,11,.96);border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow);transform:translateY(-14px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.main-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav a,.main-nav .nav-button{width:100%;min-height:50px;margin-left:0;justify-content:center}.info-strip-grid{grid-template-columns:1fr}.info-strip a + a{border-left:0;border-top:1px solid var(--line-dark)}.quality-list div{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr}.cta-actions{min-width:0;flex-direction:row}.footer-grid{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media (max-width:640px){:root{--container:calc(100vw - 28px)}body{font-size:15.5px}.brand{width:min(190px,66vw)}.hero{padding-top:118px}.button-row,.cta-actions{display:grid;grid-template-columns:1fr;width:100%}.btn{width:100%;min-width:0}.hero-panel{padding:18px;border-radius:24px}.panel-head{grid-template-columns:56px minmax(0,1fr);gap:14px}.panel-head img{width:56px;height:56px}.hero-service-grid,.service-grid,.steps,.status-grid{grid-template-columns:1fr}.hero-service,.service-card,.detail-card,.step-card{min-height:auto}.hero-service strong{min-height:0}.info-strip{margin-top:-24px}.info-strip a{min-height:auto;padding:20px}.section{padding:66px 0}.company-card{min-height:430px}.footer-brand img{width:min(230px,76vw)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important}.reveal{opacity:1;transform:none}}.detail-card{text-align:center}.detail-card p{margin:auto 0 0}.footer-credit{display:flex;justify-content:center;padding:0 0 28px}.footer-credit a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.footer-credit img{width:min(175px,42vw);height:auto;opacity:.72;transition:opacity .2s ease,transform .2s ease}.footer-credit a:hover img{opacity:.95;transform:translateY(-1px)}@media (max-width:860px){.menu-button,.main-nav{display:none !important}}.service-detail-hero{padding-bottom:78px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 28px;color:rgba(255,255,255,.68);font-size:.92rem;font-weight:750}.breadcrumb a:hover{color:var(--white)}.service-detail-lead{max-width:780px;margin:24px 0 0;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.35vw,1.22rem)}.service-detail-card{max-width:960px}.service-detail-card>p{max-width:76ch}.service-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:18px 0 34px;padding:0;list-style:none}.service-checklist li{position:relative;padding:12px 14px 12px 40px;border:1px solid var(--line-dark);border-radius:14px;background:var(--gray-100);color:var(--gray-700);font-weight:750}.service-checklist li::before{content:"✓";position:absolute;left:15px;top:11px;color:var(--blue-600);font-weight:950}.service-contact-box{margin-top:42px;padding:clamp(22px,4vw,34px);border-radius:22px;background:linear-gradient(135deg,#edf7ff,#f7fbff);border:1px solid rgba(18,147,231,.18)}.service-contact-box h2{margin-top:0}.service-contact-box .button-row{margin-top:24px}.btn-content-secondary{color:var(--blue-950);background:var(--white);border-color:var(--line-dark);box-shadow:0 10px 28px rgba(8,34,62,.08)}.btn-content-secondary:hover{background:#f8fbff}.related-services{max-width:960px;margin:26px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.related-services strong{margin-right:4px}.related-services a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line-dark);border-radius:999px;background:var(--white);color:var(--blue-900);font-weight:800}.related-services a:hover{background:#f8fbff}@media (max-width:640px){.service-checklist{grid-template-columns:1fr}.service-detail-hero{padding-bottom:58px}}