/* German publication design: one blue palette, local corporate typeface. */
:root{--page:#123548;--panel:#194458;--ink:#eef7fa;--muted:#bed4df;--accent:#83d7f0;--line:rgba(158,207,226,.24)}
html{scroll-behavior:smooth;scroll-padding-top:125px}body{background:var(--page);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
h1,h2,h3,h4{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;text-wrap:balance;color:var(--ink)}h1,.page-hero h1,.catalog-intro h1{font-size:clamp(2.5rem,4vw,4.6rem);line-height:1.08;max-width:1100px}h2{font-size:clamp(1.8rem,2.65vw,3rem);line-height:1.18}h3{font-size:1.23rem;line-height:1.35}p,li{color:var(--muted)}a{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid #a1e5ff;outline-offset:5px}section[id]{scroll-margin-top:125px}
.container,.header-inner{width:min(1400px,calc(100% - 96px));margin-inline:auto}.site-header{background:rgba(13,40,55,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{padding-inline:0;min-height:88px}.brand-name{font-family:'Arial Black',Arial,sans-serif;font-style:italic;font-weight:900;color:#308cba;font-size:clamp(1.7rem,2.15vw,2.4rem);white-space:nowrap}.main-nav{gap:23px}.main-nav a{font-size:.9rem}.main-nav a[aria-current=page]{color:var(--accent);box-shadow:0 2px var(--accent)}.breadcrumb-bar{background:#103044;border-color:var(--line)}.footer{background:#0e2b3c}.footer-brand-name{font-family:'Arial Black',Arial,sans-serif;font-style:italic;color:#308cba;font-size:1.55rem}.footer-bottom{font-size:.85rem}.footer p{color:var(--muted)}
.page-hero,.catalog-intro{background:radial-gradient(ellipse at 90% 0%,#245d72 0,transparent 65%),var(--page);padding:72px 0 64px}.page-hero p,.catalog-intro p{max-width:920px;font-size:1.18rem;color:var(--muted)}.eyebrow,.eyebrow.light{color:var(--accent);font-size:.75rem;letter-spacing:.17em;font-weight:700}.home-hero{background:radial-gradient(ellipse at 85% 35%,#236075 0,transparent 65%),#103044}.home-hero h1{font-size:clamp(2.8rem,4.5vw,5.1rem)}.home-hero .hero-inner{gap:5%;padding-block:70px}.hero-claim{color:var(--accent)!important;max-width:570px;line-height:1.55}.hero-pause{background:transparent;color:var(--ink);border:1px solid var(--line);padding:5px 9px;font-size:.75rem;cursor:pointer}.hero-slider-controls{flex-wrap:wrap;gap:12px}.hero-slide:not(.is-active){pointer-events:none}.glow-orb{opacity:.16;animation:none}.reveal{opacity:1!important;transform:none!important}
.home-intro{padding-block:88px}.home-pillars{grid-template-columns:repeat(3,1fr)}.home-pillar{padding:28px;background:var(--panel);border:1px solid var(--line)}.home-pillar h2{font-size:1.55rem}.home-facts strong{font-size:clamp(1.8rem,2.5vw,2.7rem)}.rf-visual-section,.product-feature,.home-projects,.process-section,.application-section,.cta-section,.detail-specs,.related-section{background:var(--page)}.rf-visual-section,.application-section,.process-section{background:linear-gradient(115deg,#143b4e,#1a485c)}.section-head p,.content-intro p{color:var(--muted)}.rf-visual-tile{background:var(--panel);overflow:hidden}.rf-visual-tile .image-zoom-trigger{display:block;background:#dbeaf0!important;overflow:hidden;transform:none!important}.rf-visual-tile:hover img{transform:scale(1.035)}.rf-visual-tile img{display:block;transition:transform .35s ease;background:transparent!important;mix-blend-mode:multiply}.image-dialog,.image-dialog img,.image-dialog .image-dialog-close{background:#dbeaf0!important}.image-dialog p{color:#153c50}.media-wrap,.detail-media,.hero-slide-product .image-zoom-trigger{background:#dbeaf0!important}.image-zoom-trigger{overflow:hidden}.product-card{background:var(--panel);border:1px solid var(--line)}.product-card-copy,.source-panel{background:var(--panel)}.product-card h3,.detail-copy h1{color:var(--ink)}.card-frequency,.detail-lead,.detail-warning{color:var(--muted)}
.page-index{display:flex;flex-wrap:wrap;gap:8px;padding-block:28px;border-bottom:1px solid var(--line)}.page-index a{font-size:.85rem;padding:8px 13px;border:1px solid var(--line);border-radius:30px;text-decoration:none;background:#174256}.page-index a:hover{background:#286077;color:#fff}.editorial-section{padding-block:48px;max-width:1400px}.editorial-section h2{max-width:950px}.editorial-section>p:not(.eyebrow){max-width:950px;font-size:1.08rem;line-height:1.8}.route-grid,.group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:30px}.route-grid article,.group-grid article{padding:28px;background:var(--panel);border:1px solid var(--line);border-top:2px solid #308cba;border-radius:4px}.route-grid h3,.group-grid h3{margin:0 0 16px}.group-grid article{display:flex;flex-direction:column}.group-grid a{margin-top:auto;align-self:flex-start}.signal-chain{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:30px;background:#1b4c62;border:1px solid var(--line);flex-wrap:wrap}.signal-chain span{font-weight:700;color:var(--ink)}.service-detail{display:grid;grid-template-columns:1fr 1.45fr;gap:7%;padding-block:60px;border-bottom:1px solid var(--line)}.service-detail h2{max-width:460px}.service-detail ul{padding-left:22px}.service-detail li{margin-block:12px}.deliverable{border-left:3px solid var(--accent);padding:14px 22px;background:var(--panel)}.deliverable strong{display:block;color:var(--ink);margin-bottom:4px}.page-cta{padding:40px;margin-block:60px;background:linear-gradient(110deg,#235b72,#1b4459);border:1px solid var(--line);gap:28px}.page-cta h2{max-width:850px}.page-cta .button{flex-shrink:0}.product-groups{padding-top:65px}.group-grid{grid-template-columns:repeat(3,1fr)}
.application-story{display:grid;grid-template-columns:1fr 1fr;gap:5%;padding-block:64px;border-bottom:1px solid var(--line);align-items:start}.application-story:nth-of-type(even) figure{order:2}.application-story figure{margin:0;position:sticky;top:125px;overflow:hidden;border-radius:6px;border:1px solid var(--line);background:var(--panel)}.application-story img{width:100%;aspect-ratio:1.2;object-fit:cover;display:block;transition:transform .6s ease}.application-story figure:hover img{transform:scale(1.035)}.application-story figcaption{position:relative;padding:18px 22px;background:#163e53;color:var(--accent);font-weight:700;font-size:.9rem}.application-story h2{margin:8px 0 22px}.application-story h3{margin:24px 0 8px;color:#e7f6fc}.application-story p{line-height:1.8}.equipment-photo{margin-block:40px}.equipment-photo img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:5px}.technical-table{width:100%;border-collapse:collapse;background:var(--panel)}.technical-table caption{text-align:left;font-weight:bold;margin-bottom:15px}.technical-table th,.technical-table td{padding:18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.technical-table th{color:var(--accent)}.technical-table td{color:var(--muted)}.table-scroll{overflow:auto}.about-banner,.insight-grid{margin:35px auto 70px!important}.about-lead{padding-block:50px}.text-section p,.editorial-card p{color:var(--muted)}.project-detail{background:var(--panel);border-color:var(--line)}.project-detail summary:hover{background:#22566c}.project-detail-body{max-width:1000px}.project-archive{margin-block:40px}.project-archive summary{cursor:pointer;padding:24px;background:var(--panel)}
.contact-layout{padding-block:60px;align-items:start}.contact-form{background:var(--panel);border:1px solid var(--line);padding:36px;border-radius:5px}.contact-form input,.contact-form textarea,.contact-form select{background:#103144;color:var(--ink);border:1px solid #527e92;border-radius:3px;min-height:46px;padding:12px;width:100%;box-sizing:border-box}.contact-form label{color:var(--ink);margin-top:16px}.contact-form .form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-privacy{font-size:.9rem}.contact-form button{margin-top:15px}.contact-form button:disabled{opacity:.65;cursor:wait}#contact-feedback:not(:empty){padding:15px;border-left:3px solid var(--accent);background:#103144}.button-bright,.button-dark,.button-primary{background:#80d2ec;color:#102c3d}.button:hover{filter:brightness(1.08)}.filter-panel{background:var(--panel)}.catalog-note{color:var(--muted)}
@media(min-width:1500px){.home-hero .hero-inner{min-height:650px}.application-story figure{top:140px}}@media(max-width:1150px){.main-nav{gap:12px}.main-nav a{font-size:.8rem}.brand-name{font-size:1.8rem}.container,.header-inner{width:calc(100% - 56px)}}@media(max-width:900px){.application-story,.service-detail{grid-template-columns:1fr}.application-story figure{position:relative;top:auto;order:0!important}.route-grid,.group-grid,.home-pillars{grid-template-columns:1fr}.application-story img{aspect-ratio:1.7}.container,.header-inner{width:calc(100% - 36px)}.page-hero{padding-block:45px}.page-cta{padding:25px}.technical-table{min-width:650px}.contact-form{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}
@media print{.site-header,.footer,.page-index,.hero-slider-controls,.contact-form,.glow-orb{display:none}body,section,article{background:white!important;color:#111!important}h1,h2,h3,p,li,a{color:#111!important}.container{width:100%}.project-detail-body{display:block}.application-story{break-inside:avoid}}
html:is([lang=de],[lang=en]) .home-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(2.3rem,3.6vw,4.4rem);letter-spacing:-.045em}html:is([lang=de],[lang=en]) .home-hero h1 span{display:block;white-space:nowrap}.product-card h3 a{color:#e9f5fa}.card-top>span{color:#aad7e7!important}.home-hero .hero-claim{font-size:.82rem;letter-spacing:.12em}.route-grid h2{font-size:1.6rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel button{color:#b9e4f3}.catalog-intro .hero-actions{margin-block:25px}.catalog-summary{margin-top:25px}
/* Full-width German application homepage, September 2026. */
.home-introduction{padding:56px 0 64px;background:radial-gradient(ellipse at 90% 20%,#245c70,transparent 65%),#103044}
html:is([lang=de],[lang=en]) .home-introduction h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,2.65vw,3.1rem);line-height:1.2;max-width:1180px;letter-spacing:-.025em;margin:0 0 42px;font-weight:750}
.home-introduction h1>span{display:block;margin-top:8px;color:#fff}
.home-introduction-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.home-disciplines{font-size:clamp(2.6rem,4.2vw,5rem);line-height:1.08;letter-spacing:-.045em;font-weight:800;color:#fff}
.home-disciplines span{display:block}.home-introduction-copy>p:first-child{font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.6;color:#fff;max-width:550px}.home-introduction-copy .hero-actions{margin-top:30px}.home-introduction-copy p{max-width:550px}
.home-application-index{padding-block:25px;margin-bottom:0;border:0}
.home-application-scene{position:relative;isolation:isolate;overflow:hidden;background:#103044;border-bottom:1px solid #426171}
.home-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transition:transform 1.2s ease}
.home-application-scene:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,23,34,.94) 0%,rgba(5,23,34,.85) 32%,rgba(5,23,34,.6) 56%,rgba(5,23,34,.12) 100%)}
.home-application-scene:nth-of-type(odd):before{background:linear-gradient(270deg,rgba(5,23,34,.94) 0%,rgba(5,23,34,.85) 32%,rgba(5,23,34,.6) 56%,rgba(5,23,34,.12) 100%)}
.home-scene-inner{min-height:760px;min-height:max(760px,88vh);display:flex;align-items:center;padding-block:75px}
.home-scene-copy{width:58%;max-width:790px}.home-application-scene:nth-of-type(odd) .home-scene-copy{margin-left:auto}
.home-scene-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,3.4vw,4rem);line-height:1.1;margin:16px 0 26px;color:#fff}
.home-scene-copy p,.home-scene-copy h3,.home-scene-copy a,.home-scene-copy .eyebrow{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.home-scene-copy p{font-size:1.04rem;line-height:1.7}.home-scene-copy .scene-intro{font-size:1.13rem}.home-scene-copy h3{font-size:1rem;margin:24px 0 8px;letter-spacing:0}.home-scene-copy .eyebrow{font-size:.75rem;line-height:1.7}.home-scene-copy .underlined-link{display:inline-block;margin-top:20px;border-bottom-color:#fff}
.home-application-scene:hover .home-scene-image{transform:scale(1.025)}
@media(max-width:1000px){.home-scene-copy{width:72%}.home-scene-inner{padding-block:60px}.home-introduction-grid{gap:5%}.home-introduction .hero-actions{flex-wrap:wrap}}
@media(max-width:700px){.home-introduction-grid{grid-template-columns:1fr}.home-introduction-copy{margin-top:25px}.home-scene-copy{width:100%}.home-application-scene:before,.home-application-scene:nth-of-type(odd):before{background:rgba(5,23,34,.8)}}
@media(prefers-reduced-motion:reduce){.home-application-scene:hover .home-scene-image{transform:none}}
/* Refined hierarchy and consistent left-aligned application copy. */
html:is([lang=de],[lang=en]) .home-introduction h1{font-size:clamp(2.3rem,3.8vw,4.5rem);max-width:1250px;line-height:1.12;margin-bottom:46px}
html:is([lang=de],[lang=en]) .home-disciplines{font-size:clamp(2rem,2.9vw,3.4rem);line-height:1.16}
html:is([lang=de],[lang=en]) .home-application-scene .home-scene-copy{margin-left:0;margin-right:auto}
html:is([lang=de],[lang=en]) .home-application-scene:before{background:linear-gradient(90deg,rgba(5,23,34,.94) 0%,rgba(5,23,34,.85) 32%,rgba(5,23,34,.6) 56%,rgba(5,23,34,.12) 100%)}
html:is([lang=de],[lang=en]) .media-wrap,html:is([lang=de],[lang=en]) .detail-media,html:is([lang=de],[lang=en]) .image-zoom-trigger,html:is([lang=de],[lang=en]) .rf-visual-tile .image-zoom-trigger,html:is([lang=de],[lang=en]) .image-dialog{background:#dce9ee!important;isolation:isolate}
html:is([lang=de],[lang=en]) .image-zoom-trigger img,html:is([lang=de],[lang=en]) .media-wrap img,html:is([lang=de],[lang=en]) .image-dialog img{background:transparent!important;mix-blend-mode:multiply}
html:is([lang=de],[lang=en]) .image-dialog .image-dialog-close{background:#dce9ee!important}
html:is([lang=de],[lang=en]) .contact-layout .contact-company-name{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin-bottom:18px}
.contact-address-line{display:block;margin:8px 0;color:var(--muted)}
