@font-face{font-family:Verb;src:url('../fonts/verbregular-webfont.woff')}@font-face{font-family:Verb;src:url('../fonts/verbbold-webfont.woff');font-weight:700}@font-face{font-family:Verb;src:url('../fonts/verbregular-italic-webfont.woff');font-style:italic}@font-face{font-family:VerbCond;src:url('../fonts/verbcond-black-v323.woff') format('woff');font-weight:900}@font-face{font-family:VerbCond;src:url('../fonts/verbcond-black-italic-v323.woff') format('woff');font-weight:900;font-style:italic}
:root{--blue:#012952;--teal:#02abab;--ink:#012952;--light:#eeeeee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Verb,Arial,sans-serif;font-synthesis:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06}h1,h2{font-family:var(--shb-heading-font,VerbCond),Arial,sans-serif;font-weight:900;letter-spacing:-.025em}h1{font-size:clamp(48px,5.2vw,84px)}h2{font-size:clamp(36px,3.6vw,58px);margin-bottom:25px}h3{font-size:25px;line-height:1.18}p{max-width:65ch}.container{width:min(1320px,90%);margin-inline:auto}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:23px}.topbar{background:var(--blue);color:white;font-size:12px}.topbar .container{display:flex;justify-content:space-between;padding-block:10px}.topbar b{font-size:16px}.topbar a{white-space:nowrap}.availability{color:#eeeeee}header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid #cccccc;backdrop-filter:blur(14px)}.navinner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:108px}.brand{width:232px;flex-shrink:0}nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700}.search-button{padding:10px 12px;border:1px solid #bbbbbb}.mobile-toggle{display:none}.hero{min-height:670px;position:relative;background:var(--blue);color:white;overflow:hidden}.hero picture{position:absolute;inset:0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:var(--focal)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,48,.94),rgba(1,30,57,.78) 42%,rgba(1,30,57,.12) 78%)}.hero-content{position:relative;z-index:1;padding-block:75px 40px}.hero h1{max-width:800px;margin-bottom:25px}.hero h1 em{color:#02abab}.hero p{max-width:500px;font-size:17px;color:#ffffff}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;background:var(--teal);color:#012952;font-size:14px;font-weight:700;border:0;cursor:pointer}.btn:hover{background:#02abab;text-decoration:none}.textlink{font-weight:700;font-size:14px}.hero-caption{font-size:10px;letter-spacing:.18em;margin-top:65px;color:#eeeeee}.trust{background:var(--light);border-bottom:1px solid #cccccc}.trust .container{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:13px}.section{padding-block:95px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading p{max-width:330px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.service-visual{display:block;position:relative;height:290px;overflow:hidden;background:var(--blue)}.service-visual img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.service-visual:hover img{transform:scale(1.035)}.service-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#012952dd)}.service-visual span{position:absolute;bottom:22px;left:26px;color:white;font-size:12px;font-weight:700;letter-spacing:.12em;z-index:1}.operations img{object-position:95% center;transform:scale(1.2)}.security img{object-position:100% center;transform:scale(1.6)}.communication img{object-position:55% center;transform:scale(1.1)}.infrastructure img{object-position:90% center;transform:scale(1.4)}.service-copy{padding:25px 5px 0}.service-copy h3{max-width:420px;font-size:30px}.service-copy p{color:#012952;max-width:450px}.sublinks{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:13px;color:#02abab}.future{padding-block:95px;background:var(--blue);color:white}.future em{color:#02abab}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.future-grid>div{border-top:1px solid #999999;padding-top:30px}.future p{color:#eeeeee}.future h3{font-size:28px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps span{color:#02abab;font:900 65px VerbCond}.steps h3{margin-top:20px}.steps p{color:#012952}.industries{display:flex;gap:35px;justify-content:space-between;padding-top:35px;border-top:1px solid #cccccc;margin-top:35px}.about{background:var(--light);padding-block:75px}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.about img{height:480px;object-fit:cover}.light{background:var(--light)}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq details{border-bottom:1px solid #cccccc;padding:23px 0}.faq summary{font-size:17px;font-weight:700;cursor:pointer;line-height:1.4}.faq p{margin:20px 0 0;color:#012952}.closing{background:#eeeeee;padding-block:70px}.closing .container{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.closing .eyebrow{width:100%;margin-bottom:0}.closing h2{margin:0}footer{padding:65px 0 20px;background:var(--blue);color:white}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px}.footer-logo{width:240px;margin-bottom:25px}.footer-phone{font-size:27px;font-weight:700;white-space:nowrap}footer p{font-size:13px;color:#eeeeee}footer strong{color:white}.legal{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;padding-block:25px;border-top:1px solid #999999;margin-top:35px}.footer-bottom{color:#cccccc;font-size:11px}.mobile-call{display:none}.pagehead{background:var(--blue);color:white;padding-block:75px}.pagehead h1{max-width:1050px}.lead{font-size:19px;max-width:850px}.page-image{margin-top:45px}.page-image img{width:100%;height:340px;object-fit:cover}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.details-grid h2{font-family:Verb;font-size:26px;line-height:1.2}.details-grid p{color:#012952}.narrow{max-width:850px}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px}.contact-card{background:var(--blue);color:white;padding:35px;align-self:start}.contact-card h2{font-size:38px}.contact-phone{font-size:clamp(22px,2.3vw,34px);font-weight:700;white-space:nowrap}.contact-card p{font-size:14px}hr{border:0;border-top:1px solid #999999;margin:30px 0}form h2{font-size:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:700;margin-bottom:20px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #aaaaaa;background:white;color:var(--ink);border-radius:0}textarea{resize:vertical}.small,#form-status{font-size:12px;color:#012952}.small a{text-decoration:underline}.honeypot{position:absolute;left:-10000px}.result{padding-block:25px;border-bottom:1px solid #cccccc}.result h2{font:700 25px Verb}.skip{position:absolute;left:10px;top:-100px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}:focus-visible{outline:3px solid #02abab;outline-offset:5px}
@media(min-width:1600px){.hero{min-height:740px}.hero-content{padding-top:100px}}@media(max-width:1200px){nav{gap:12px;font-size:11px}.brand{width:190px}.navinner{gap:15px}.footer-phone{font-size:22px}}@media(max-width:1000px){.mobile-toggle{display:block;border:1px solid #bbbbbb;background:white;padding:10px;color:var(--blue)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 5%;font-size:16px;box-shadow:0 20px 25px #01295220}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:18px}.navinner{min-height:90px}.hero h1{font-size:68px;max-width:720px}.hero{min-height:650px}.details-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-grid{gap:30px}.contact-card{padding:25px}.about-grid,.faq-grid{gap:35px}.about img{height:400px}}@media(max-width:640px){body{font-size:15px}.container{width:89%}.topbar .container{display:block;text-align:center;padding:8px 0}.topbar .container>span:first-child{display:none}.topbar b{font-size:14px}.availability{font-size:10px}.navinner{min-height:80px}.brand{width:200px}.hero{min-height:690px}.hero-content{padding-top:45px}.hero h1{font-size:51px;line-height:1.03}.hero p{font-size:16px;max-width:95%}.hero:after{background:linear-gradient(90deg,#011d39ed,#011d39b8)}.hero-image{object-position:65% center}.hero .actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-caption{margin-top:45px;font-size:9px}.trust .container{flex-direction:column;gap:6px;padding-block:22px}.section{padding-block:60px}.section-heading{display:block}.section-heading p{max-width:none}.service-grid,.future-grid,.steps,.about-grid,.faq-grid,.details-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.service-visual{height:230px}.service-copy h3{font-size:27px}.future{padding-block:60px}.future-grid{margin-top:25px}.steps{gap:15px}.steps span{font-size:50px}.steps h3{margin-top:10px}.industries{flex-direction:column;gap:10px}.about{padding-block:45px}.about img{height:260px}.closing{padding-block:50px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:first-child{grid-column:auto}.footer-phone{font-size:28px}.footer-logo{width:220px}footer{padding-bottom:90px}.mobile-call{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;text-align:center;background:var(--teal);color:#012952;font-weight:700;padding:15px 8px calc(15px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #01295222;font-size:14px}.pagehead{padding-block:50px}.pagehead h1{font-size:49px}.lead{font-size:17px}.page-image img{height:240px}.form-grid{grid-template-columns:1fr;gap:0}.contact-phone{font-size:28px}h2{font-size:40px}.legal{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.operations img{object-position:center;transform:none}

/* Logo intrinsic sizes and padded artwork: never constrain the footer height. */
.footer-logo{width:240px;max-width:100%;height:auto;object-fit:contain;overflow:visible;flex-shrink:0}footer .footer-grid>div{min-height:0;overflow:visible}
.result small{color:#012952}.result p{color:#012952}.result h2{line-height:1.3;margin:8px 0 12px}.result{max-width:850px}.btn:hover{filter:brightness(1);outline:2px solid #012952;outline-offset:2px}

/* Sticky header: opaque layer and unconstrained logo prevent edge clipping on scroll. */
header{background:#ffffff;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;contain:none}
.navinner{height:auto;overflow:visible;padding-block:12px}
.brand{display:flex;align-items:center;align-self:center;line-height:0;overflow:visible;min-height:0}
.brand img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;flex-shrink:0}

.solution-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.solution-teaser{display:block;padding:28px;background:#ffffff;border-top:3px solid #02abab;box-shadow:0 0 0 1px #dddddd}.solution-teaser h2,.solution-teaser h3{font:700 25px/1.25 Verb;margin-bottom:16px}.solution-teaser p{font-size:15px}.solution-teaser .eyebrow{font-size:10px;min-height:30px}.solution-filters{display:flex;flex-wrap:wrap;gap:10px}.solution-filters button{border:1px solid #999999;background:#eeeeee;color:#012952;padding:12px 16px;cursor:pointer}.solution-filters button.active{background:#012952;color:white;border-color:#012952}.solution-teaser[hidden]{display:none}.solution-detail{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}.solution-detail>div>h2{font-size:40px}.solution-detail ul{padding-left:22px}.solution-detail li{margin:12px 0}.solution-detail .contact-card{padding:35px}.solution-detail .contact-card .btn{margin:15px 0}@media(min-width:1001px) and (max-width:1320px){nav{gap:10px;font-size:10px}.brand{width:180px}}@media(max-width:1000px){.solution-teasers{grid-template-columns:1fr 1fr}.solution-detail{gap:30px}}@media(max-width:640px){.solution-teasers,.solution-detail{grid-template-columns:1fr}.solution-filters button{padding:10px;font-size:12px}}

/* Contact routing: general contact and eligible customer emergency support. */
.support-box{background:#eeeeee;color:#012952;padding:24px;margin-top:28px;border-left:4px solid #ff7b00;scroll-margin-top:130px}.support-box h3{font-size:21px;color:#012952;line-height:1.25}.support-box p,footer .support-box p{color:#012952;font-size:12px}.support-box .eyebrow{margin-bottom:12px;font-size:9px}.support-phone{font-size:23px;font-weight:700;white-space:nowrap}.support-box p:last-child{margin-bottom:0}.topbar a{white-space:nowrap}.topbar .container>span:last-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.manufacturer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.manufacturer{background:white;padding:30px;border:1px solid #dddddd}.manufacturer img{width:100%;height:70px;object-fit:contain;object-position:left center;margin-bottom:25px}.manufacturer h3{font-size:21px}.manufacturer p{font-size:14px}.image-credits{font-size:12px;margin-block:25px;color:#012952}.image-credits summary{cursor:pointer}.image-credits ul{padding-left:20px}.solution-hero{background:#eeeeee;padding-block:60px}.solution-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.solution-hero h1{font-size:clamp(45px,4.3vw,70px)}.solution-hero figure{margin:0;background:white;padding:25px;min-height:300px;display:flex;align-items:center}.solution-hero-image{width:100%;height:350px;object-fit:contain}.solution-brand{max-width:220px;max-height:55px;object-fit:contain;object-position:left;margin-bottom:24px}.scope-panel{background:#eeeeee;padding:35px;align-self:start}.scope-panel h3{font-size:25px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.scenario-grid h3{font-size:24px}.step-no{font:900 55px VerbCond;color:#02abab;display:block;margin-bottom:20px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:40px}.story-grid article{padding-top:25px;border-top:2px solid #02abab}.story-grid h3{font-size:27px}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.product-grid article{background:white}.product-grid img{height:290px;width:100%;object-fit:contain;padding:25px}.product-grid article>div{padding:30px}.project-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.project-steps b{font:900 55px VerbCond;color:#02abab}.project-steps h3{font-size:24px;margin-top:15px}.solution-detail{align-items:start}@media(max-width:1000px){.solution-hero-grid{gap:30px}.manufacturer-grid{grid-template-columns:1fr 1fr}.project-steps{grid-template-columns:1fr 1fr}.solution-hero h1{font-size:49px}}@media(max-width:640px){.topbar .container>span:last-child{justify-content:center;font-size:11px;gap:7px}.support-phone{font-size:22px}.solution-hero{padding-block:40px}.solution-hero-grid,.manufacturer-grid,.scenario-grid,.story-grid,.product-grid,.project-steps{grid-template-columns:1fr}.solution-hero h1{font-size:43px}.solution-hero figure{min-height:0}.solution-hero-image{height:240px}.manufacturer img{height:65px}.product-grid img{height:240px}}

.price-download{padding-block:25px}.price-download h3{font-size:23px}.price-download p{font-size:14px}.price-download .eyebrow{margin-bottom:12px}.price-download .btn{white-space:normal;text-align:center}.btn:disabled{background:#dddddd;color:#012952;cursor:default;outline:none;opacity:1}.footer-download{border-top:1px solid #999999;margin-top:35px}.footer-download .price-download{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.footer-download .price-download h3,.footer-download .price-download p{margin:0}.footer-download .eyebrow{margin:0}.contact-card .price-download{border-top:1px solid #999999;margin-top:25px}.contact-card .price-download p{color:white}

.news-list{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.news-card{display:grid;grid-template-columns:105px 1fr;gap:25px;padding:35px 0;border-top:1px solid #cccccc}.news-date{font-size:12px;color:#012952}.news-date time{font-weight:700;display:block;margin-bottom:12px}.news-date span{display:block}.news-card h3{font:700 24px/1.25 Verb;margin-bottom:16px}.news-card p{font-size:15px}.article-content{max-width:900px;padding-block:45px 80px}.article-meta{font-size:12px;margin-bottom:30px}.article-content figure{margin:0 0 40px}.article-content figure img{width:100%;max-height:360px;object-fit:cover}.article-content section{margin:35px 0}.article-content section h2{font:700 29px/1.2 Verb}.article-source{background:#eeeeee;padding:20px;font-size:12px;margin-block:40px}.draft-badge{background:#eeeeee;border-left:4px solid #ff7b00;padding:18px;color:#012952}.article-import{padding:20px;background:#eeeeee;margin-bottom:20px}@media(max-width:1000px){.news-list{grid-template-columns:1fr}}@media(max-width:640px){.news-card{grid-template-columns:1fr;gap:15px}.news-date{display:flex;gap:15px;flex-wrap:wrap}.news-date time{margin:0}.news-card h3{font-size:23px}}

/* Brand rule: enabled teal buttons always use white text. */
.btn,.btn:hover,.btn:focus,.btn:active,.mobile-call,.mobile-call:hover{color:#ffffff}.btn:disabled{color:#012952;background:#dddddd}.language-switch{display:flex;gap:8px;align-items:center;white-space:nowrap}.language-switch a{padding:5px}.language-switch .active{font-weight:700;text-decoration:underline;text-underline-offset:5px}

@media(min-width:1001px) and (max-width:1150px){.mobile-toggle{display:block;border:1px solid #bbbbbb;background:white;padding:10px;color:#012952}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px 5%;font-size:16px;box-shadow:0 20px 25px #01295220}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:18px}.navinner{min-height:90px}}

/* Visible keyboard focus on both white and navy surfaces. */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #012952;outline-offset:4px;box-shadow:0 0 0 7px #ffffff}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.solution-brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:30px}.solution-brand-card{background:#ffffff;border:1px solid #cccccc;padding:24px}.solution-brand-card h3{font:700 23px/1.25 Verb;margin:20px 0 0}.solution-brand-logo{display:flex;align-items:center;justify-content:center;min-height:145px;padding:24px;background:#eeeeee}.solution-brand-logo.dark{background:#012952}.solution-brand-logo img{display:block;width:100%;max-width:290px;height:90px;object-fit:contain}@media(max-width:640px){.solution-brands{grid-template-columns:1fr}.solution-brand-card{padding:20px}}

.legal-width{max-width:1050px}.legal-page .legal-width>section{margin-bottom:30px}.legal-page h2{font-size:30px}.legal-page h3{font-size:24px}.legal-page h4{font-size:20px}.legal-text{white-space:pre-line;overflow-wrap:anywhere;font-size:16px;line-height:1.7}.legal-text a{overflow-wrap:anywhere;text-decoration:underline}.central-credits{padding-left:24px}.central-credits>li{margin:24px 0;overflow-wrap:anywhere}.central-credits code{font:12px/1.5 monospace}.central-credits cite{font-style:normal}.credit-use{color:inherit;text-decoration:none}.credit-use:hover{text-decoration:underline}.credit-source{margin-left:12px;text-decoration:underline}.central-credits details{margin-top:8px}.central-credits summary{cursor:pointer}.central-credits details li{margin:7px 0}img[id^="bild-"]{scroll-margin-top:150px}

/* Price list belongs to the right-hand footer contact column. */
.footer-grid .footer-download{margin-top:24px}.footer-grid .footer-download .price-download{display:block;padding-block:20px 0}.footer-grid .footer-download .eyebrow{display:block;margin-bottom:10px}.footer-grid .footer-download .price-download h3{margin-bottom:12px}.footer-grid .footer-download .price-download p{margin-bottom:18px}.footer-grid .footer-download .btn{max-width:100%;box-sizing:border-box}

.master-title>span{color:#ffffff}.master-title>em{color:#02abab;font-style:italic}.master-title{overflow-wrap:break-word}

/* Keep the current main-menu section marked on desktop and mobile. */
#nav>a.active-nav,#nav>a.active-nav:hover,#nav>a.active-nav:focus,.language-switch a.active,.language-switch a.active:hover,.language-switch a.active:focus{text-decoration-line:underline;text-decoration-color:#FF7B00;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-skip-ink:none}

.footer-remote-action{margin-top:14px}.footer-remote-action .btn{max-width:100%;text-align:center;color:#ffffff}.legal{align-items:center}.legal-copyright{margin-left:auto;white-space:nowrap;color:#eeeeee}@media(max-width:640px){.legal-copyright{margin-left:0}}

.footer-remote-action{margin-top:20px}.footer-download-divider{border:0;border-top:1px solid #999999;margin:0 0 20px}

/* Communication links belong to the white text section. */
.communication-details{padding-bottom:64px}
.communication-actions{margin-top:24px}
@media(max-width:640px){.communication-details{padding-bottom:48px}}

/* Photographic solution heroes: preserve the complete 16:9 scene on all devices. */
.solution-hero figure:has(img[src*="/images/solutions/shb-"]){padding:0;min-height:0;background:transparent}.solution-hero-image[src*="/images/solutions/shb-"]{display:block;height:auto;aspect-ratio:16/9;object-fit:cover}

/* Main-page hero photographs; keep accessible white/teal headings. */
.pagehead.has-main-hero{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;background:#012952;overflow:hidden}
.pagehead.has-main-hero>.main-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.pagehead.has-main-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,25,50,.92),rgba(1,25,50,.65) 55%,rgba(1,25,50,.28));z-index:-1}
.pagehead.has-main-hero>.container{position:relative;z-index:1}.pagehead.has-main-hero .lead{color:white;max-width:720px}
@media(max-width:640px){.pagehead.has-main-hero{min-height:480px}.pagehead.has-main-hero:after{background:rgba(1,25,50,.78)}.pagehead.has-main-hero>.main-hero-image{object-position:60% center}}

.contact-options{padding:32px;background:#eee;border-radius:12px;margin-bottom:32px}.contact-options .actions{flex-wrap:wrap}.contact-options a[href^="mailto:"]{overflow-wrap:anywhere}

/* One notice overlays the persistent explanation; both use the same readable size. */
.contact-draft-notes{display:grid;margin-top:24px;position:relative;isolation:isolate;font-size:1rem;line-height:1.6}
.contact-draft-explanation,.contact-draft-notice{grid-area:1/1;min-width:0}
.contact-draft-notes p{font-size:1rem;line-height:1.6;margin:0 0 12px}
.contact-draft-notes.is-active .contact-draft-explanation{visibility:hidden}
.contact-draft-notice{position:relative;z-index:1;align-self:stretch;background:#fff;color:#012952;border-left:4px solid #FF7B00;padding:20px 52px 20px 20px;box-shadow:0 4px 16px rgba(1,41,82,.12);overflow-wrap:anywhere}
.contact-draft-notice[hidden]{display:none}
.contact-draft-notice p:last-child{margin-bottom:0}
.contact-draft-dismiss{position:absolute;right:8px;top:8px;display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:1px solid #999;background:#fff;color:#012952;font:inherit;font-size:24px;cursor:pointer}
.contact-draft-dismiss:focus-visible{outline:2px solid #012952;outline-offset:2px}
@media(max-width:640px){.contact-draft-notice{padding:18px 50px 18px 16px}}

/* Match customer support copy to the webmail explanation. */
.support-box p{font-size:1rem;line-height:1.6}.support-box p a,.support-box p span{font-size:inherit;line-height:inherit}

.error-illustration{padding-block:28px;max-width:1000px}.error-illustration img{width:100%;height:auto;border-radius:12px}

.error-403 h1,.error-403 .error-explanation,.error-403 .eyebrow{color:#fff}.error-403 h1,.error-403 .error-explanation{max-width:650px}.error-403>.main-hero-image{object-position:70% center}

.error-403-mobile{display:none!important}
@media(max-width:640px){
 .error-403 #bild-403{display:none}
 .error-403 .error-403-mobile{display:block!important;object-position:center top}
 .pagehead.has-main-hero.error-403,.test-access .pagehead.error-403{min-height:760px;align-items:flex-end;padding-top:350px;padding-bottom:36px}
 .pagehead.has-main-hero.error-403:after{background:linear-gradient(0deg,rgba(1,25,50,.98),rgba(1,25,50,.84) 48%,rgba(1,25,50,.08) 72%,transparent)}
 .error-403 h1{font-size:clamp(32px,8.5vw,42px)}
}

/* All solution hero images use the same borderless frame, regardless of asset folder. */
.solution-hero figure{padding:0;min-height:0;background:transparent;border:0;box-shadow:none}.solution-hero figure picture{display:block;width:100%}.solution-hero .solution-hero-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;padding:0}
