/* Build 22 – unified corporate header, service presentation and product assets */
.nav-wrap{grid-template-columns:minmax(180px,220px) minmax(0,1fr) auto!important;gap:1rem!important}.site-nav{gap:.2rem!important}.mega-nav>details>summary{font-size:.89rem!important;padding:.85rem .78rem!important}.mega-nav .nav-panel.mega-grid{width:min(980px,calc(100vw - 2.5rem))!important;min-width:760px!important;grid-template-columns:repeat(var(--mega-cols,3),minmax(0,1fr))!important;gap:1rem!important;padding:1.25rem!important;background:#fff!important;color:#0c2b40!important}.mega-group{min-width:0;padding:.15rem .35rem}.mega-group+.mega-group{border-left:1px solid #dce8ef;padding-left:1.2rem}.mega-group-title{margin:0 0 .65rem!important;color:#0b6fbe!important;font-size:.73rem!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}.mega-group a{display:block!important;padding:.55rem .25rem!important;border-radius:8px!important;color:#12354c!important;font-weight:720!important;font-size:.94rem!important;line-height:1.28!important;white-space:normal!important;text-decoration:none!important}.mega-group a:hover,.mega-group a:focus-visible{background:#eaf6fd!important;color:#006ec6!important}.mega-group .mega-note{margin:.65rem .2rem 0;font-size:.78rem;line-height:1.45;color:#617987}.mega-nav details[open]>summary{background:#0b6dac;color:#fff}.nav-actions{gap:1rem!important;margin-left:.2rem}.account-menu>summary,.language-menu>summary{min-height:40px;display:flex;align-items:center;justify-content:center}.account-panel{box-sizing:border-box!important;width:min(390px,calc(100vw - 2rem))!important;min-width:0!important;max-width:390px!important;padding:1.15rem!important;overflow:hidden!important}.account-panel form,.account-panel .account-login{display:grid!important;gap:.72rem!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}.account-panel label{display:grid!important;gap:.35rem!important;width:100%!important;min-width:0!important;font-size:.88rem!important;line-height:1.35!important}.account-panel input{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important}.account-panel button{box-sizing:border-box!important;max-width:100%!important}.account-meta,.account-links{display:flex!important;flex-wrap:wrap!important;gap:.55rem 1rem!important;margin-top:.7rem!important}.account-panel .status-pill{font-size:.74rem!important}.language-menu .nav-panel{min-width:150px!important;width:150px!important}.language-menu .nav-panel a{text-align:center;white-space:nowrap!important}
.service-showcase{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:clamp(2rem,5vw,5rem);align-items:center}.service-showcase-media{position:relative}.service-showcase-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:0 24px 60px rgba(4,34,53,.16)}.service-showcase-copy>p{max-width:64ch;color:#49687b;line-height:1.75}.service-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin:1.7rem 0}.service-group{padding:0 0 1.1rem;border-bottom:1px solid #cbdce6}.service-group .service-number{display:block;margin-bottom:.45rem;color:#0785dd;font-size:.76rem;font-weight:850;letter-spacing:.12em}.service-group h3{margin:0 0 .4rem;color:#082c44;font-size:1.08rem}.service-group p{margin:0;color:#567080;line-height:1.55;font-size:.94rem}.service-group a{display:inline-block;margin-top:.6rem;color:#0878cf;font-weight:780;text-decoration:none}.service-group a:hover{text-decoration:underline}
.tool-feature .button-row .button.secondary{display:none}.rechnung-icon{width:100%;max-width:180px;aspect-ratio:1;object-fit:cover;border-radius:25%;box-shadow:0 18px 38px rgba(3,29,48,.19)}.app-card .rechnung-icon{width:82px;max-width:82px;border-radius:20px}.apps-product-card .rechnung-icon,.b20-card .rechnung-icon{width:90px;max-width:90px;border-radius:22px}.product-detail .rechnung-icon{width:min(260px,100%);max-width:260px}.rechnung-hero-icon{width:min(250px,50vw);border-radius:26%;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.contact-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.contact-choice{padding:1.4rem;border:1px solid #d5e4ed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(3,36,58,.07)}.contact-choice h2{font-size:1.18rem;margin:.15rem 0 .5rem}.contact-choice p{color:#516d7f;line-height:1.6}.contact-choice .button{margin-top:.6rem}
.b14-hero{padding-top:clamp(2.8rem,5vw,4.6rem)!important;padding-bottom:clamp(3rem,5.5vw,5rem)!important;background:linear-gradient(145deg,#031526 0%,#063654 70%,#0a547a 100%)!important;box-shadow:inset 0 -34px 46px rgba(39,139,192,.12)}.b14-hero+.section,.b14-hero+.b20-section,.b20-hero+.b20-section,.master-hero+.section{background-image:linear-gradient(180deg,#e8f3f9 0,#f5fafc 72px,#fff 150px)}.b20-hero{background:linear-gradient(140deg,#031526 0%,#073a59 70%,#0b5d86 100%)!important;box-shadow:inset 0 -30px 42px rgba(66,169,219,.11)}.b20-section.alt,.b18-packages{background:linear-gradient(155deg,#edf6fa 0%,#f7fbfd 56%,#e7f2f8 100%)!important}.b18-partner{background:linear-gradient(180deg,#fff 0%,#f2f8fb 100%)!important}.final-cta{background:linear-gradient(145deg,#031526,#063450)!important}.build14-footer{background:linear-gradient(180deg,#051b2d,#031323)!important}
@media(max-width:1240px){.nav-wrap{grid-template-columns:auto auto!important}.site-nav{grid-column:1/-1}.nav-actions{grid-column:1/-1}.mega-nav .nav-panel.mega-grid{width:100%!important;min-width:0!important;grid-template-columns:1fr!important}.mega-group+.mega-group{border-left:0;border-top:1px solid #dce8ef;padding:1rem .35rem 0}.service-showcase{grid-template-columns:1fr}.service-showcase-media{max-width:760px}}
@media(max-width:720px){.service-groups,.contact-choice-grid{grid-template-columns:1fr}.service-showcase{grid-template-columns:1fr}.service-showcase-media img{border-radius:18px}.account-panel{position:fixed!important;left:1rem!important;right:1rem!important;top:76px!important;width:auto!important;max-width:none!important}.nav-actions{gap:.65rem!important}.service-group{padding-bottom:1rem}}
.mega-group .cookie-settings{display:block;width:100%;margin:.25rem 0 0;padding:.55rem .25rem;border:0;background:transparent;color:#12354c;text-align:left;font:720 .94rem/1.28 inherit;cursor:pointer;border-radius:8px}.mega-group .cookie-settings:hover,.mega-group .cookie-settings:focus-visible{background:#eaf6fd;color:#006ec6}
