/* style.css */
:root{--navy:#071525;--navy2:#0b2638;--ink:#133444;--blue:#308cba;--bright:#78d9ef;--ice:#eaf3f7;--muted:#5d7582;--line:#d4e3e9;--white:#fff;--max:1400px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #58c6eb;outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#071525;padding:10px 15px;font-weight:800;z-index:200}.skip-link:focus{top:12px}
.container{width:min(var(--max),92vw);margin-inline:auto}
.eyebrow{font-size:.8rem;line-height:1.4;font-weight:800;letter-spacing:.19em;color:#217ea9;margin:0 0 26px;text-transform:uppercase}
.eyebrow.light{color:#89dcef}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 21px;font-size:.92rem;font-weight:800;line-height:1.2;border:1px solid transparent;transition:background .2s,transform .2s,color .2s;text-align:center}
.button:hover{transform:translateY(-2px)}
.button-bright,.button-primary{background:#69cdea;color:#061a27}
.button-bright:hover,.button-primary:hover{background:#a0e7f5}
.button-dark{background:#092434;color:#fff}
.button-dark:hover{background:#246486}
.button-outline{background:transparent;border-color:#a8cbd9;color:#14627e}
.button-outline:hover{background:#edf8fc}
.underlined-link,.text-action{display:inline-block;font-size:.93rem;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px}
.underlined-link:hover,.text-action:hover{color:#238fbd}
.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.12)}
.breadcrumb-bar{background:#dce9ee;border-bottom:1px solid #bed5df;color:#31576b}
.breadcrumb-bar ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin:0;padding:12px 0;font-size:.82rem;line-height:1.5}
.breadcrumb-bar li{display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}
.breadcrumb-bar li+li:before{content:"/";color:#7894a2;margin:0 11px;font-weight:400}
.breadcrumb-bar a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}
.breadcrumb-bar a:hover{text-decoration-color:currentColor;color:#0f739c}
.breadcrumb-bar [aria-current="page"]{font-weight:800;color:#14384a}
.header-inner{height:84px;width:min(1500px,94vw);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,29px);margin-left:auto}
.main-nav>a{font-weight:700;font-size:.83rem;white-space:nowrap;transition:color .2s}
.main-nav>a:hover{color:var(--bright)}
.main-nav .language-link{color:#8bd7e9;border-left:1px solid #4a6877;padding-left:15px;letter-spacing:.08em}
.main-nav .nav-contact{border:1px solid rgba(255,255,255,.45);padding:13px 17px;margin-left:8px}
.menu-toggle{display:none;background:none;border:0;padding:10px;color:#fff}
.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:5px 0}
.hero{position:relative;background:radial-gradient(circle at 75% 37%,#1d5872 0%,#0b2b3d 34%,#071525 71%);color:#fff;min-height:690px;overflow:hidden}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(115,205,233,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(115,205,233,.055) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent 0%,#000 100%)}
.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:3vw;align-items:center;min-height:640px;padding:85px 0 75px}
.hero-copy h1{font-size:clamp(3.6rem,6.45vw,7.6rem);line-height:.99;letter-spacing:-.067em;max-width:900px;margin:0}
.hero-copy>p:not(.eyebrow){max-width:610px;color:#c4d9e2;font-size:clamp(1.06rem,1.28vw,1.25rem);line-height:1.65;margin:32px 0}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}
.hero-product{position:relative;align-self:center;width:min(100%,510px);min-height:440px;margin-left:auto;display:flex;flex-direction:column;justify-content:center}
.hero-product:before{content:"";position:absolute;inset:0 3% 25% 3%;border:1px solid rgba(144,220,238,.27);border-radius:50%;transform:rotate(-13deg)}
.hero-product-halo{position:absolute;inset:7% 10% 18%;border:1px solid rgba(144,220,238,.25);border-radius:50%;box-shadow:0 0 120px rgba(87,199,230,.13)}
.hero-product img{position:relative;width:86%;height:320px;object-fit:contain;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.25);margin:auto;transform:rotate(-5deg);border:16px solid #fff}
.hero-product>span{position:relative;align-self:end;text-align:right;font-size:.75rem;letter-spacing:.1em;color:#91d9e7;margin-top:25px}
.hero-product>span b{display:block;letter-spacing:0;color:#d2e5eb;font-size:.85rem;font-weight:400}
.hero-bottom{position:relative;display:flex;gap:44px;padding:20px 0;border-top:1px solid rgba(255,255,255,.13);font-size:.72rem;letter-spacing:.18em;color:#8cafbf}
h1,h2,h3,p{overflow-wrap:break-word}
.intro-section{padding:125px 0}
.intro-layout{display:grid;grid-template-columns:185px 1fr;gap:5vw}
.intro-layout h2,.section-head h2,.process-layout h2,.lab-teaser h2,.cta-section h2,.content-intro h2,.company-layout h2,.page-cta h2{font-size:clamp(2.9rem,5vw,5.8rem);line-height:1.03;letter-spacing:-.06em;margin:0}
.intro-layout>div>p{font-size:1.18rem;color:var(--muted);max-width:780px;line-height:1.68;margin:28px 0 55px}
.intro-metrics{display:flex;gap:0;border-top:1px solid var(--line);max-width:820px}
.intro-metrics>div{flex:1;display:flex;flex-direction:column;gap:8px;padding:22px;border-right:1px solid var(--line)}
.intro-metrics>div:first-child{padding-left:0}
.intro-metrics>div:last-child{border-right:0}
.intro-metrics strong{font-size:clamp(1.6rem,3vw,3.1rem);letter-spacing:-.06em;color:#267ca4;line-height:1.1}
.intro-metrics span{font-size:.85rem;color:var(--muted)}
.product-feature{background:var(--ice);padding:110px 0}
.section-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:5vw;margin-bottom:52px}
.section-head>p{color:var(--muted);font-size:1.04rem;max-width:390px;margin:0;line-height:1.7}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.product-card{background:#fff;min-width:0;border:1px solid #dce9ee;display:flex;flex-direction:column}
.media-wrap{height:285px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}
.media-wrap img{width:84%;height:82%;object-fit:contain;transition:transform .3s}
.product-card:hover .media-wrap img{transform:scale(1.045)}
.media-note{position:absolute;right:12px;bottom:10px;background:#e8f3f7;color:#4b7588;padding:5px 9px;font-size:.7rem}
.media-wrap.no-photo{background:linear-gradient(140deg,#e9f2f6,#f9fcfd);flex-direction:column;color:#6191a5}
.media-wrap.no-photo span{font-weight:800;letter-spacing:.16em;font-size:1.2rem;text-align:center;line-height:1.4}
.media-wrap.no-photo small{margin-top:15px;font-size:.78rem}
.product-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.card-top{display:flex;justify-content:space-between;gap:8px;color:#3a87a7;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}
.card-top span:last-child{color:#7a98a6;text-align:right}
.product-card h3{font-size:1.25rem;line-height:1.3;letter-spacing:-.03em;margin:18px 0 6px}
.product-card h3 a:hover{color:#238fbd}
.mpn{font-weight:800;letter-spacing:.015em;font-size:.79rem;color:#3c7a95;margin:0;word-break:break-all}
.card-frequency{font-size:.88rem;color:var(--muted);margin:16px 0 22px;flex:1}
.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:17px}
.card-actions .button{font-size:.76rem;padding:10px 12px;gap:0}
.details-link{font-size:.82rem;font-weight:800;color:#176c91}
.details-link:hover{color:#0b354a}
.section-end{display:flex;justify-content:flex-end;margin-top:35px}
.section-end a{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px}
.application-section{background:#061724;color:#fff;padding:120px 0 30px}
.application-section .section-head>p{color:#abc4cf}
.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
.application-card{position:relative;min-height:470px;overflow:hidden;background:#123c51}
.application-card:first-child,.application-card:nth-child(2){min-height:600px}
.application-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.application-card:hover img{transform:scale(1.04)}
.application-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,8,15,.85) 100%)}
.application-card>div{position:absolute;z-index:1;left:7%;bottom:8%;right:7%}
.application-card span{font-size:.7rem;letter-spacing:.2em;color:#9bdef0;font-weight:800}
.application-card h3{font-size:clamp(2.3rem,4.2vw,5.4rem);line-height:1.04;letter-spacing:-.06em;margin:12px 0 0}
.image-disclaimer{color:#94acb7;font-size:.75rem;margin-top:18px;margin-bottom:0;padding-bottom:15px}
.process-section{padding:140px 0}
.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.process-layout>div>p:not(.eyebrow){font-size:1.08rem;color:var(--muted);max-width:490px;line-height:1.65;margin:26px 0}
.process-layout ol{list-style:none;padding:0;margin:0}
.process-layout li{border-top:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:start;font-size:1.15rem;font-weight:700}
.process-layout li:last-child{border-bottom:1px solid var(--line)}
.process-layout li b{font-size:.8rem;color:#2d9bcc;letter-spacing:.1em}
.lab-teaser{display:grid;grid-template-columns:1fr 1fr;background:#e9f3f7}
.lab-teaser>img{width:100%;height:100%;min-height:570px;object-fit:cover}
.lab-teaser>div{padding:clamp(60px,8vw,140px);align-self:center}
.lab-teaser p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:550px;margin:30px 0}
.cta-section{padding:115px 0;background:radial-gradient(circle at 80% 60%,#1c5670,var(--navy) 65%);color:#fff}
.cta-section h2{max-width:900px}
.cta-section p:not(.eyebrow){color:#b7d0da;font-size:1.1rem;max-width:620px;margin:30px 0}
.footer{background:#04121d;color:#fff;padding:70px 0 25px}
.footer-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr .7fr;gap:30px}
.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-grid strong{font-size:1.25rem}
.footer-grid p{color:#8da8b4;font-size:.9rem;line-height:1.65;margin:10px 0 0}
.footer-grid a{font-size:.88rem;color:#b1d0dc}
.footer-grid a:hover{color:#fff}
.footer-label{font-size:.7rem;letter-spacing:.16em;color:#76cbe5;text-transform:uppercase;font-weight:800;margin-bottom:8px}
.footer-bottom{border-top:1px solid #254151;display:flex;justify-content:space-between;gap:20px;color:#829dac;font-size:.76rem;padding-top:20px;margin-top:58px}
.page-hero,.catalog-intro{background:radial-gradient(circle at 85% 30%,#1b5169,var(--navy) 60%);color:#fff;padding:95px 0 105px;position:relative;overflow:hidden}
.page-hero:after,.catalog-intro:after{content:"";position:absolute;right:-5%;top:-40%;width:650px;height:650px;border:1px solid rgba(130,218,239,.2);border-radius:50%;pointer-events:none}
.page-hero h1,.catalog-intro h1{font-size:clamp(3.3rem,6vw,7.2rem);line-height:1;letter-spacing:-.065em;max-width:950px;margin:0}
.page-hero .container>p:not(.eyebrow),.catalog-intro .container>p:not(.eyebrow){font-size:1.15rem;color:#c2d8e0;max-width:650px;margin:28px 0 0;line-height:1.65}
.content-intro{padding:120px 0 55px;display:grid;grid-template-columns:210px 1fr;gap:4vw}
.content-intro h2{max-width:930px}
.content-intro>p:last-child{grid-column:2;font-size:1.08rem;color:var(--muted);max-width:800px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:130px}
.service-card{padding:42px;background:#eaf3f7;min-height:250px}
.service-card span{color:#348cb3;font-size:.75rem;font-weight:800}
.service-card h2{font-size:clamp(1.7rem,2.7vw,3rem);letter-spacing:-.05em;line-height:1.1;margin:25px 0 18px}
.service-card p{color:var(--muted);max-width:440px;margin:0}
.page-cta{border-top:1px solid var(--line);padding:85px 0 120px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.page-cta h2{font-size:clamp(2.3rem,3.6vw,4.5rem);max-width:650px}
.application-features{background:#071525;color:#fff}
.application-feature{display:grid;grid-template-columns:1fr 1fr;min-height:540px;border-bottom:3px solid #071525;scroll-margin-top:84px}
.application-feature:nth-child(even) img{order:2}
.application-feature img{width:100%;height:100%;min-height:540px;object-fit:cover}
.application-feature>div{padding:clamp(55px,7vw,115px);align-self:center}
.application-feature h2{font-size:clamp(2.9rem,5vw,5.8rem);line-height:1.03;letter-spacing:-.06em;margin:0}
.application-feature p:not(.eyebrow){font-size:1.08rem;color:#b8d0da;max-width:450px;line-height:1.65;margin:24px 0}
.application-feature a{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px;color:#8cddf0}
.application-features+.image-disclaimer{background:#fff;color:var(--muted);padding-top:20px;padding-bottom:20px}
.lab-page-image{height:530px;overflow:hidden}
.lab-page-image img{width:100%;height:100%;object-fit:cover}
.lab-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:15px 0 110px}
.lab-fact{border-top:3px solid var(--blue);padding:23px;background:#eaf3f7}
.lab-fact span{color:#3986a9;font-size:.75rem;font-weight:800}
.lab-fact h3{font-size:1.27rem;line-height:1.2;letter-spacing:-.03em;margin:25px 0 12px}
.lab-fact p{font-size:.9rem;color:var(--muted);margin:0}
.lab-facts+.image-disclaimer{color:var(--muted);margin-bottom:40px}
.company-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:130px 0 160px}
.company-layout>div:last-child p{font-size:1.15rem;line-height:1.75;color:var(--muted);margin:0 0 25px}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:120px 0}
.contact-layout>div{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.contact-layout h2{font-size:clamp(2.3rem,3.2vw,4.5rem);letter-spacing:-.05em;line-height:1.1;margin:0 0 18px}
.contact-layout>div p{font-size:1.05rem;line-height:1.7;color:var(--muted)}
.contact-layout>div a{color:#147fa9;font-weight:800;border-bottom:1px solid currentColor}
.contact-form{background:#eaf3f7;padding:45px;display:flex;flex-direction:column;gap:9px}
.contact-form h2{font-size:2rem}
.contact-form p{margin:0 0 17px;color:var(--muted)}
.contact-form label{font-size:.86rem;font-weight:800;margin-top:9px}
.contact-form input,.contact-form select,.contact-form textarea,.filter-panel input,.filter-panel select{width:100%;border:1px solid #b4cdd8;background:#fff;color:var(--ink);padding:12px 13px;border-radius:0;min-height:45px}
.contact-form button{align-self:flex-start;margin-top:16px}
.contact-form #contact-feedback{margin:10px 0 0;font-size:.86rem;color:#237c9f}
.catalog-intro{padding:60px 0 65px}
.catalog-intro h1{font-size:clamp(3.3rem,5.4vw,6.3rem)}
.catalog-summary{margin-top:33px;border-top:1px solid #406375;padding-top:15px;display:flex;gap:15px;align-items:baseline}
.catalog-summary strong{font-size:2.3rem;color:#8bdef1;letter-spacing:-.06em}
.catalog-summary span{font-size:.83rem;color:#acc8d4}
.catalog-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:34px;padding-top:55px;padding-bottom:110px;align-items:start}
.filter-panel{background:#f0f7fa;border:1px solid var(--line);padding:23px;display:flex;flex-direction:column;gap:9px;position:sticky;top:105px;max-height:calc(100vh - 120px);overflow-y:auto}
.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:10px}
.filter-heading h2{font-size:1.3rem;margin:0}
.filter-heading button{background:none;border:0;color:#137da6;text-decoration:underline;font-size:.78rem;padding:4px}
.filter-panel>label:not(.check-line){font-size:.78rem;font-weight:800;color:#315468;margin-top:12px}
.filter-panel input,.filter-panel select{font-size:.85rem}
.check-line{display:flex;align-items:center;gap:8px;font-size:.82rem;margin-top:16px;cursor:pointer}
.check-line input{width:18px;min-height:18px;height:18px;margin:0}
.filter-footnote{font-size:.74rem;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:15px 0 0}
.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:15px}
.result-toolbar>div{display:flex;align-items:center;gap:12px}
#result-count{font-size:.87rem;font-weight:800;color:#285e79}
.result-toolbar label{font-size:.78rem;font-weight:800;white-space:nowrap}
.result-toolbar select{padding:7px;border:1px solid var(--line);color:var(--ink);background:#fff}
.mobile-filter-button{display:none;border:1px solid #8cb5c7;background:#fff;padding:8px 10px;font-size:.82rem;font-weight:800;color:#276d8e}
.active-filters{display:flex;flex-wrap:wrap;gap:7px;min-height:8px;margin-bottom:15px}
.active-filters button{border:1px solid #9ecad9;background:#eaf7fb;color:#176e91;padding:5px 9px;font-size:.76rem}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.catalog-grid .media-wrap{height:205px}
.catalog-grid .product-card-copy{padding:17px}
.catalog-grid .product-card h3{font-size:1.07rem}
.catalog-grid .card-actions{flex-direction:column;align-items:stretch}
.catalog-grid .card-actions .button{width:100%}
.catalog-grid .card-frequency{font-size:.8rem}
.catalog-note{font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:45px;line-height:1.6}
.empty-state{padding:60px;background:#eef6f9}
.empty-state h2{font-size:2rem;margin:0}
.empty-state p{color:var(--muted)}
.empty-state a{font-weight:800;color:#177da6}
.product-breadcrumb{padding:25px 0;display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:.78rem;color:#628192}
.product-breadcrumb a:hover{color:#136e94}
.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-bottom:105px;align-items:center}
.detail-media .media-wrap{height:580px;background:#f0f6f9;border:1px solid var(--line)}
.detail-media .media-wrap img{width:88%;height:82%;background:#fff}
.detail-copy h1{font-size:clamp(2.8rem,4.5vw,5.3rem);letter-spacing:-.06em;line-height:1.04;margin:0 0 12px}
.detail-mpn{font-size:1.14rem;font-weight:800;color:#287fa5;word-break:break-all;margin:0 0 25px}
.detail-lead{font-size:1.1rem;color:var(--muted);line-height:1.7;margin:0 0 32px}
.detail-actions{display:flex;align-items:flex-start;gap:15px;flex-wrap:wrap}
.detail-actions .underlined-link{margin-top:15px}
.link-note{display:block;width:100%;color:#7b8991;font-size:.76rem}
.detail-warning{font-size:.78rem;color:#6f8794;margin-top:18px}
.detail-specs{background:#eaf3f7;padding:105px 0}
.specs-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}
.specs-layout h2{font-size:clamp(2.4rem,3.8vw,4.5rem);letter-spacing:-.06em;line-height:1.05;margin:0}
.specs-layout>div>p:last-child{font-size:.96rem;color:var(--muted);line-height:1.6;margin-top:25px}
.specs-layout dl{margin:0}
.specs-layout dl>div{display:grid;grid-template-columns:180px 1fr;gap:22px;border-bottom:1px solid #c3d9e2;padding:18px 0}
.specs-layout dl>div:first-child{border-top:1px solid #c3d9e2}
.specs-layout dt{font-size:.78rem;color:#557b8d;font-weight:800}
.specs-layout dd{margin:0;font-size:.9rem;font-weight:700;word-break:break-word}
.detail-secondary{display:grid;grid-template-columns:1fr .55fr;gap:7vw;padding:110px 0}
.detail-secondary h2{font-size:clamp(2.2rem,3.5vw,4rem);letter-spacing:-.055em;line-height:1.08;max-width:600px;margin:0}
.detail-secondary>div>p{font-size:1.02rem;color:var(--muted);line-height:1.65;max-width:550px;margin:22px 0 28px}
.source-panel{background:#f0f7fa;padding:30px;align-self:start;border-top:3px solid var(--blue)}
.source-panel span{font-size:.75rem;letter-spacing:.13em;color:#287da1;font-weight:800}
.source-panel p{font-size:.88rem!important;margin:15px 0 0!important}
.related-section{background:#eaf3f7;padding:95px 0}
.related-section h2{font-size:clamp(2.4rem,4vw,4.7rem);letter-spacing:-.06em;margin:0 0 35px}
.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.related-grid .media-wrap{height:180px}
.related-grid .card-actions{flex-direction:column;align-items:stretch}
.related-grid .card-actions .button{font-size:.7rem}
@media(max-width:1180px){.main-nav{gap:12px}.main-nav>a{font-size:.77rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header-inner{height:72px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:15px 4vw 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #29495a}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0;font-size:1rem}.main-nav .nav-contact{margin:12px 0 0;padding:13px 15px}.hero-inner{grid-template-columns:1fr;gap:30px;padding:80px 0 50px}.hero-product{min-height:300px;width:420px;margin:auto}.hero-product img{height:220px;width:80%;border-width:11px}.hero-product>span{margin-top:5px}.hero-bottom{gap:15px}.intro-layout{grid-template-columns:1fr;gap:20px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid>.product-card:last-child{display:none}.section-head{grid-template-columns:1fr;gap:25px}.process-layout{gap:4vw}.lab-teaser>div{padding:60px}.footer-grid{grid-template-columns:repeat(2,1fr)}.lab-facts{grid-template-columns:repeat(2,1fr)}.catalog-workspace{grid-template-columns:240px minmax(0,1fr);gap:20px}.catalog-grid{grid-template-columns:1fr 1fr}.detail-hero{gap:4vw}.detail-media .media-wrap{height:450px}}
@media(max-width:680px){.container{width:min(var(--max),90vw)}.brand img{width:120px}.hero{min-height:0}.hero-inner{padding:65px 0 42px}.hero-copy h1{font-size:clamp(3.15rem,12vw,5rem)}.hero-copy>p:not(.eyebrow){font-size:1rem;margin:24px 0}.hero-actions{align-items:flex-start;gap:20px}.hero-product{min-height:265px;width:100%;max-width:365px}.hero-product img{height:195px}.hero-bottom{font-size:.58rem;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.intro-section,.product-feature,.application-section,.process-section{padding-top:80px;padding-bottom:80px}.intro-layout h2,.section-head h2,.process-layout h2,.lab-teaser h2,.cta-section h2,.content-intro h2{font-size:clamp(2.7rem,10.5vw,4.2rem)}.intro-layout>div>p{font-size:1rem;margin:23px 0 36px}.intro-metrics{flex-wrap:wrap}.intro-metrics>div{min-width:50%;padding:16px}.intro-metrics>div:first-child{padding-left:16px}.feature-grid,.application-grid{grid-template-columns:1fr}.feature-grid>.product-card:last-child{display:flex}.application-card,.application-card:first-child,.application-card:nth-child(2){min-height:400px}.application-card h3{font-size:2.8rem}.process-layout{grid-template-columns:1fr;gap:45px}.lab-teaser{grid-template-columns:1fr}.lab-teaser>img{min-height:370px;height:370px}.lab-teaser>div{padding:70px 5vw}.cta-section{padding:80px 0}.footer{padding-top:55px}.footer-grid{gap:35px}.footer-bottom{flex-direction:column;margin-top:45px}.page-hero{padding:70px 0}.catalog-intro{padding:45px 0 45px}.page-hero h1{font-size:clamp(3rem,11vw,5rem)}.catalog-intro h1{font-size:clamp(2.75rem,10vw,4rem)}.content-intro{display:block;padding:80px 0 40px}.content-intro>p:last-child{margin-top:25px;font-size:1rem}.service-grid{grid-template-columns:1fr;padding-bottom:80px}.service-card{min-height:0;padding:30px}.page-cta{display:block;padding:65px 0 85px}.page-cta .button{margin-top:25px}.application-feature{grid-template-columns:1fr;min-height:0}.application-feature:nth-child(even) img{order:0}.application-feature img{min-height:340px;height:340px}.application-feature>div{padding:60px 5vw 75px}.application-feature h2{font-size:3.2rem}.lab-page-image{height:350px}.lab-facts{grid-template-columns:1fr;padding-bottom:70px}.company-layout,.contact-layout{grid-template-columns:1fr;gap:45px;padding:80px 0}.contact-form{padding:25px}.catalog-workspace{display:block;padding-top:25px}.filter-panel{display:none;position:static;max-height:none;margin-bottom:25px}.filter-panel.is-open{display:flex}.mobile-filter-button{display:inline-block}.result-toolbar{flex-direction:column;align-items:stretch}.result-toolbar>div{justify-content:space-between}.result-toolbar label{display:flex;align-items:center;gap:6px;align-self:flex-end}.result-toolbar select{max-width:170px}.catalog-grid{grid-template-columns:1fr}.catalog-grid .media-wrap{height:260px}.detail-hero,.specs-layout,.detail-secondary{grid-template-columns:1fr}.detail-hero{padding-bottom:70px}.detail-media .media-wrap{height:420px}.detail-copy h1{font-size:clamp(2.7rem,10vw,4.3rem)}.detail-specs{padding:75px 0}.specs-layout{gap:35px}.specs-layout dl>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.detail-secondary{padding:80px 0}.related-grid{grid-template-columns:1fr}.related-section{padding:75px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Unified Sevskiy palette: deep steel blue, mid blue and a cool mist canvas. */
:root{--navy:#103448;--navy2:#1b4256;--ink:#14384a;--blue:#378aac;--bright:#84d9e9;--ice:#e4eff2;--muted:#526f7d;--line:#c6dbe2}
body{background:#e4eef2}
.site-header{background:#123749;border-bottom-color:rgba(145,217,234,.22)}
.brand-name{font-family:"Arial Black",Arial,sans-serif;font-size:1.72rem;font-weight:900;font-style:italic;letter-spacing:-.055em;line-height:1;white-space:nowrap;color:#308cba}
.main-nav .nav-contact{border-color:rgba(151,220,235,.48)}
.hero{background:radial-gradient(circle at 76% 34%,#245c75 0%,#173f55 38%,#103448 78%)}
.hero-product-stage{position:relative;width:86%;height:320px;margin:auto;padding:14px;background:#dce9ee;box-shadow:0 28px 70px rgba(4,27,42,.27);transform:rotate(-5deg);border:1px solid #a8cbd7}
.hero-product-stage img{width:100%;height:100%;object-fit:contain;margin:0;transform:none;border:0;box-shadow:none;background:transparent;mix-blend-mode:multiply}
.intro-section,.process-section{background:#e4eef2}
.product-feature,.detail-specs,.related-section{background:#dce9ee}
.product-card{background:#f0f6f8;border-color:#c7dce4;box-shadow:0 8px 26px rgba(19,59,78,.035)}
.media-wrap{background:#dce9ee;border-bottom:1px solid #cbdde4;isolation:isolate}
.media-wrap img{mix-blend-mode:multiply}
.media-wrap.no-photo{background:linear-gradient(140deg,#d7e8ee,#e6f1f4)}
.media-note{background:rgba(224,239,244,.95);color:#3b6a7d}
.application-section,.application-features{background:#173e52}
.application-feature{border-bottom-color:#28556a}
.application-features+.image-disclaimer{background:#173e52;color:#b6d0d9}
.lab-teaser{background:#dce9ee}
.cta-section{background:radial-gradient(circle at 80% 60%,#285b72,#173e52 68%)}
.footer{background:#103448}
.page-hero,.catalog-intro{background:radial-gradient(circle at 85% 30%,#255b73,#143b50 64%)}
.service-card,.lab-fact,.contact-form,.filter-panel,.source-panel{background:#d7e7ed}
.contact-form input,.contact-form select,.contact-form textarea,.filter-panel input,.filter-panel select,.result-toolbar select{background:#f5f9fa}
.catalog-workspace,.detail-hero,.detail-secondary,.company-layout,.contact-layout,.content-intro,.service-grid,.page-cta,.lab-facts{background:transparent}
.detail-media .media-wrap{background:#dce9ee;border-color:#a8cbd7}
.detail-media .media-wrap img{background:transparent}
.empty-state{background:#d7e7ed}
@media(max-width:900px){.header-inner{height:76px}.main-nav{top:76px;background:#123749}.hero-product-stage{height:240px}}
@media(max-width:680px){.brand-name{font-size:1.62rem}.hero-product-stage{height:215px;width:84%;padding:9px}.hero-product-stage img{height:100%;width:100%}}

/* Arial Bold keeps technical headings readable and matches the Arial Black wordmark. */
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.038em}
.hero-copy h1,.page-hero h1,.catalog-intro h1{letter-spacing:-.048em}
.header-inner{width:min(var(--max),92vw)}
.brand-name{font-size:2.04rem;letter-spacing:-.045em}
.editorial-section{max-width:920px;padding-top:65px;padding-bottom:16px}
.editorial-section h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.12;margin:0 0 24px}
.editorial-section p{font-size:1.08rem;line-height:1.75;margin:0 0 20px;max-width:850px}
.editorial-section a{text-decoration:underline;text-underline-offset:3px}
.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:50px;padding-bottom:45px}
.editorial-grid .service-card{min-height:235px}
.editorial-section+.editorial-grid{padding-top:35px}
@media(max-width:1180px){.brand-name{font-size:1.8rem}}
@media(max-width:900px){.brand-name{font-size:1.85rem}}
@media(max-width:680px){.header-inner{width:min(var(--max),90vw)}.brand-name{font-size:1.62rem}.editorial-grid{grid-template-columns:1fr}.editorial-section{padding-top:48px}.editorial-section p{font-size:1rem}}
@media(max-width:680px){.breadcrumb-bar ol{padding:10px 0;font-size:.77rem}.breadcrumb-bar li+li:before{margin:0 7px}}

/* Product images open in an accessible, full-size dialog. */
.image-zoom-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.image-zoom-trigger img{flex:none}
.hero-product-stage .image-zoom-trigger img{width:100%;height:100%;object-fit:contain}
.image-dialog{position:fixed;width:min(92vw,1200px);max-width:none;max-height:92vh;padding:48px 28px 18px;border:1px solid #a8cbd7;background:#dce9ee;color:#14384a;box-shadow:0 25px 80px rgba(1,19,31,.5);text-align:center;isolation:isolate}
.image-dialog::backdrop{background:rgba(3,21,32,.82)}
.image-dialog img{display:block;max-width:100%;max-height:calc(92vh - 120px);width:auto;height:auto;object-fit:contain;margin:auto;background:transparent;mix-blend-mode:multiply}
.image-dialog p{font-size:.85rem;font-weight:700;margin:12px 0 0}
.image-dialog-close{position:absolute;right:9px;top:7px;width:36px;height:36px;border:0;background:transparent;color:#14384a;font-size:2rem;line-height:1;cursor:pointer}
.card-top .catalog-source-link,.detail-copy .catalog-source-link,.source-panel .catalog-source-link,.catalog-note .catalog-source-link{text-decoration:underline;text-underline-offset:3px}
.card-top .catalog-source-link:hover,.detail-copy .catalog-source-link:hover,.source-panel .catalog-source-link:hover,.catalog-note .catalog-source-link:hover{color:#1687ac}
.footer-grid .footer-brand-name{font-family:"Arial Black",Arial,sans-serif;font-size:2rem;font-weight:900;font-style:italic;letter-spacing:-.045em;line-height:1.1;color:#308cba}
.footer-grid>div:first-child p{margin-top:7px;color:#b1d0dc}
.hero-copy h1{font-size:clamp(3.4rem,5.8vw,6.4rem)}
.page-hero h1{font-size:clamp(3rem,5vw,5.6rem)}
.catalog-intro h1{font-size:clamp(3rem,4.8vw,5.2rem)}
.detail-copy h1{font-size:clamp(2.7rem,4vw,4.7rem)}
@media(max-width:680px){.hero-copy h1{font-size:clamp(2.9rem,10.5vw,4.6rem)}.page-hero h1{font-size:clamp(2.5rem,9.5vw,4.2rem)}.catalog-intro h1{font-size:clamp(2.4rem,9vw,3.6rem)}.detail-copy h1{font-size:clamp(2.4rem,9vw,3.8rem)}.footer-grid .footer-brand-name{font-size:1.7rem}.image-dialog{width:95vw;padding:44px 12px 14px}}

/* Image-led home page and the expanded seven-item navigation. */
.main-nav{gap:clamp(10px,1.25vw,20px)}
.main-nav>a{font-size:.78rem}
.main-nav .nav-contact{margin-left:2px}
.home-hero{min-height:690px}
.home-hero .hero-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,5vw,80px);min-height:690px;padding:65px 0}
.home-hero .hero-copy h1{font-size:clamp(3.4rem,5vw,6rem);max-width:680px;line-height:1.02}
.home-hero .hero-copy>p:not(.hero-claim){max-width:640px}
.hero-claim{max-width:660px;color:#9fe1ef;font-weight:800;text-transform:uppercase;font-size:.76rem;letter-spacing:.13em;line-height:1.5;margin:0 0 28px}
.hero-capabilities{display:flex;flex-wrap:wrap;gap:11px;margin-top:52px}
.hero-capabilities span{border:1px solid rgba(145,218,235,.37);padding:8px 10px;color:#b6d8e3;font-size:.65rem;font-weight:800;letter-spacing:.12em}
.hero-visual{position:relative;min-width:0;background:#dce9ee;border:1px solid rgba(132,217,233,.42);box-shadow:0 35px 100px rgba(2,21,33,.36);overflow:hidden}
.hero-slides{height:500px;position:relative}
.hero-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.hero-slide-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,29,42,.86),transparent 47%);pointer-events:none}
.hero-slide-product{background:#dce9ee;isolation:isolate}
.hero-slide-product .image-zoom-trigger{height:100%;padding:26px 28px 85px}
.hero-slide-product .image-zoom-trigger img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.hero-slide figcaption{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:25px 30px;display:flex;flex-direction:column;gap:5px;color:#fff;pointer-events:none}
.hero-slide-product figcaption{color:#173e52;background:linear-gradient(0deg,#dce9ee 62%,transparent)}
.hero-slide figcaption span{font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-slide figcaption strong{font-size:1.1rem;line-height:1.35}
.hero-slider-controls{height:55px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:#123749;color:#d7eef3}
.hero-slide-arrow{width:38px;height:38px;border:1px solid rgba(177,226,238,.32);background:transparent;color:inherit;font-size:1.2rem;line-height:1}
.hero-slide-arrow:hover{background:#285b72}
.hero-dots{display:flex;gap:10px;align-items:center}
.hero-dot{width:26px;height:7px;padding:0;border:0;border-radius:10px;background:#5d8291}
.hero-dot.is-active{background:#91e2f0}
.home-intro{padding:105px 0 90px}
.home-intro-head{display:grid;grid-template-columns:1fr 1fr;column-gap:6vw;align-items:end}
.home-intro-head .eyebrow{grid-column:1/-1;margin-bottom:18px}
.home-intro-head h2,.home-projects h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.05;letter-spacing:-.045em;margin:0}
.home-intro-head>p:last-child{max-width:550px;color:var(--muted);font-size:1.12rem;margin:0}
.home-pillars{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}
.home-pillar{padding:clamp(30px,3.5vw,55px);background:#d7e7ed;border-top:3px solid #308cba;min-height:310px;display:flex;flex-direction:column;align-items:flex-start}
.home-pillar>span{font-size:.72rem;font-weight:800;letter-spacing:.16em;color:#237ca1}
.home-pillar h2{font-size:clamp(1.9rem,2.8vw,3.2rem);line-height:1.08;margin:24px 0 17px}
.home-pillar p{color:#526f7d;max-width:560px;margin:0 0 25px;line-height:1.67}
.home-pillar a{margin-top:auto}
.home-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfd5dd;margin-top:45px}
.home-facts>div{padding:22px;border-right:1px solid #bfd5dd;display:flex;flex-direction:column;gap:4px}
.home-facts>div:first-child{padding-left:0}
.home-facts>div:last-child{border-right:0}
.home-facts strong{font-size:clamp(1.6rem,2.6vw,3rem);line-height:1.1;color:#267ca4}
.home-facts span{font-size:.87rem;color:#526f7d}
.product-feature .feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-feature .media-wrap{height:235px}
.product-feature .product-card-copy{padding:18px}
.home-application-grid .application-card,.home-application-grid .application-card:first-child,.home-application-grid .application-card:nth-child(2){min-height:430px}
.application-section .section-end{margin-top:32px;padding-bottom:30px}
.home-light-link{color:#c6edf4}
.home-light-link:hover{color:#fff}
.home-projects{background:#e4eef2;padding:110px 0}
.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-project-grid article{background:#d6e6ec;border-top:3px solid #308cba;padding:35px;min-height:215px}
.home-project-grid strong{font-size:1.6rem;color:#237ca1}
.home-project-grid h3{font-size:1.35rem;line-height:1.2;margin:25px 0 10px}
.home-project-grid p{color:#526f7d;margin:0}
.home-projects .section-end a{color:#176c91}
@media(max-width:1120px){.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#123749;padding:15px 4vw 25px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #29495a}.main-nav.is-open{display:flex}.main-nav>a{padding:13px 0;font-size:1rem}.main-nav .nav-contact{margin:12px 0 0;padding:13px 15px}}
@media(max-width:900px){.main-nav{top:76px}.home-hero .hero-inner{grid-template-columns:1fr;padding:65px 0 50px}.hero-visual{width:100%}.hero-slides{height:440px}.product-feature .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature .feature-grid>.product-card:last-child{display:flex}.home-project-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.home-hero .hero-inner{padding:48px 0 35px}.home-hero .hero-copy h1{font-size:clamp(2.65rem,10vw,4.1rem)}.hero-claim{font-size:.66rem;margin-bottom:21px}.hero-capabilities{margin-top:32px}.hero-slides{height:340px}.hero-slide figcaption{padding:18px}.home-intro{padding:75px 0}.home-intro-head,.home-pillars,.home-facts,.home-project-grid{grid-template-columns:1fr}.home-intro-head>p:last-child{margin-top:22px}.home-pillars{margin-top:35px}.home-facts>div,.home-facts>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #bfd5dd}.product-feature .feature-grid{grid-template-columns:1fr}.home-application-grid .application-card,.home-application-grid .application-card:first-child,.home-application-grid .application-card:nth-child(2){min-height:350px}.home-projects{padding:75px 0}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}

/* German redesign: a continuous deep-blue visual system. Product photography
   keeps a neutral mounting surface so white-background source images remain legible. */
html[data-locale]{--ink:#e9f4f7;--muted:#b4cdd7;--line:#376177;--ice:#173e52}
html[data-locale] body{background:#123749;color:#e9f4f7}
html[data-locale] .breadcrumb-bar{background:#0d3042;border-color:#2e586a;color:#b8d2dc}
html[data-locale] .breadcrumb-bar [aria-current="page"]{color:#fff}
html[data-locale] .breadcrumb-bar li+li:before{color:#82aabb}
html[data-locale] .hero,html[data-locale] .page-hero,html[data-locale] .catalog-intro{background:radial-gradient(circle at 78% 30%,#265f78,#143b50 53%,#0c2a3d)}
html[data-locale] .home-intro,html[data-locale] .intro-section,html[data-locale] .process-section,html[data-locale] .product-feature,html[data-locale] .home-projects,html[data-locale] .detail-specs,html[data-locale] .related-section,html[data-locale] .lab-teaser{background:#153e52;color:#e9f4f7}
html[data-locale] .home-projects,html[data-locale] .detail-specs,html[data-locale] .related-section{background:#19465c}
html[data-locale] .home-pillars .home-pillar,html[data-locale] .service-card,html[data-locale] .lab-fact,html[data-locale] .home-project-grid article,html[data-locale] .filter-panel,html[data-locale] .source-panel,html[data-locale] .contact-form,html[data-locale] .empty-state{background:#205067;color:#eaf5f8;border-color:#4a7a8e}
html[data-locale] .home-pillar p,html[data-locale] .service-card p,html[data-locale] .home-project-grid p,html[data-locale] .home-intro-head>p:last-child,html[data-locale] .home-facts span,html[data-locale] .section-head>p,html[data-locale] .editorial-section p,html[data-locale] .company-layout>div:last-child p,html[data-locale] .contact-layout>div p,html[data-locale] .detail-lead,html[data-locale] .detail-secondary>div>p,html[data-locale] .specs-layout>div>p:last-child,html[data-locale] .catalog-note,html[data-locale] .card-frequency,html[data-locale] .product-card .mpn,html[data-locale] .source-panel p{color:#bfd6df}
html[data-locale] .home-facts strong,html[data-locale] .home-project-grid strong,html[data-locale] .home-pillars .home-pillar>span,html[data-locale] .service-card span,html[data-locale] .eyebrow,html[data-locale] .detail-mpn{color:#8edff0}
html[data-locale] .product-card{background:#1c495e;border-color:#3f7085;color:#eff8fa;transition:transform .25s,box-shadow .25s,border-color .25s}
html[data-locale] .product-card:hover,html[data-locale] .service-card:hover,html[data-locale] .home-pillar:hover,html[data-locale] .home-project-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(1,18,29,.28);border-color:#75c9df}
html[data-locale] .service-card,html[data-locale] .home-pillar,html[data-locale] .home-project-grid article{transition:transform .25s,box-shadow .25s,border-color .25s}
html[data-locale] .media-wrap,html[data-locale] .detail-media .media-wrap,html[data-locale] .hero-slide-product{background:#dce9ee;border-color:#a8cbd7;isolation:isolate}
html[data-locale] .media-wrap img,html[data-locale] .detail-media .media-wrap img{mix-blend-mode:multiply;background:transparent}
html[data-locale] .hero-visual{background:#163d50}
html[data-locale] .hero-slide-product figcaption{background:linear-gradient(0deg,#dce9ee 63%,transparent);color:#173e52}
html[data-locale] .hero-slide-product .image-zoom-trigger img{mix-blend-mode:multiply}
html[data-locale] .lab-teaser>div>p:not(.eyebrow),html[data-locale] .process-layout>div>p:not(.eyebrow),html[data-locale] .content-intro>p:last-child{color:#bfd6df}
html[data-locale] .application-features,html[data-locale] .application-section{background:#153e52}
html[data-locale] .application-feature{overflow:hidden;border-color:#38667a;transition:background .25s}
html[data-locale] .application-feature:hover{background:#1c4c62}
html[data-locale] .application-feature img{transition:transform .6s,filter .6s;filter:saturate(.9)}
html[data-locale] .application-feature:hover img{transform:scale(1.045);filter:saturate(1.16) brightness(1.08)}
html[data-locale] .application-feature>div{padding:clamp(48px,5vw,86px)}
html[data-locale] .application-feature h2{font-size:clamp(2.25rem,3.6vw,4.65rem)}
html[data-locale] .application-feature p:not(.eyebrow){max-width:640px;margin:17px 0;font-size:1rem}
html[data-locale] .application-feature .application-bands{font-weight:800;color:#9fe5f2!important}
html[data-locale] .rf-path{padding:75px 0;background:radial-gradient(circle at 75% 30%,#245d75,#0f3145);border-block:1px solid #49758a}
html[data-locale] .rf-path h2{font-size:clamp(2.4rem,3.8vw,4.4rem);line-height:1.08;margin:0 0 26px}
html[data-locale] .rf-path p:not(.eyebrow){max-width:1050px;color:#d8e9ee;font-size:clamp(1rem,1.25vw,1.22rem)}
html[data-locale] .rf-path p:nth-of-type(2){font-weight:800;color:#9ee6f2}
html[data-locale] .rf-visual-section{padding:95px 0 105px;background:radial-gradient(circle at 70% 30%,#235a72,#0d2f43);color:#edf7fa}
html[data-locale] .rf-visual-section h2{font-size:clamp(2.5rem,4vw,4.75rem);line-height:1.04;margin:0 0 20px}
html[data-locale] .rf-visual-section>.container>p:not(.eyebrow){font-size:1.13rem;color:#c3dce5;max-width:870px;margin:0 0 44px}
html[data-locale] .rf-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}
html[data-locale] .rf-visual-tile{margin:0;background:#18465b;border:1px solid #4d7b8e;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
html[data-locale] .rf-visual-tile:hover{transform:translateY(-7px);border-color:#8eddec;box-shadow:0 20px 35px rgba(1,18,30,.32)}
html[data-locale] .rf-visual-tile img{width:100%;height:250px;object-fit:contain;background:transparent;mix-blend-mode:multiply;transition:transform .4s}
html[data-locale] .rf-visual-tile .image-zoom-trigger{height:250px;background:#dce9ee;isolation:isolate;overflow:hidden}
html[data-locale] .rf-visual-tile .image-zoom-trigger img{height:250px}
html[data-locale] .rf-visual-tile:hover img{transform:scale(1.09)}
html[data-locale] .rf-visual-tile figcaption{display:flex;flex-direction:column;gap:8px;padding:19px}
html[data-locale] .rf-visual-tile figcaption span{font-size:.68rem;letter-spacing:.15em;font-weight:800;color:#9be2ef}
html[data-locale] .rf-visual-tile figcaption strong{font-size:1rem;line-height:1.25}
html[data-locale] .rf-visual-tile img,html[data-locale] .media-wrap img,html[data-locale] .detail-media .media-wrap img,html[data-locale] .hero-slide-product .image-zoom-trigger img{mix-blend-mode:multiply}
html[data-locale] .product-feature .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html[data-locale] .filter-panel .check-line{display:none}
html[data-locale] .project-archive{padding-bottom:95px}
html[data-locale] .project-archive summary{cursor:pointer;border:1px solid #6ba8bf;padding:20px 24px;color:#b7eaf3;font-weight:800;font-size:1.05rem;transition:background .2s}
html[data-locale] .project-archive summary:hover{background:#1e4d63}
html[data-locale] .project-archive .container{width:100%;padding-top:28px;padding-bottom:0}
html[data-locale] .project-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:74px;align-items:start}
html[data-locale] .project-detail{background:#205067;border:1px solid #4a7a8e;color:#eaf5f8;min-width:0;transition:border-color .25s,box-shadow .25s,transform .25s}
html[data-locale] .project-detail:hover,html[data-locale] .project-detail[open]{border-color:#8edff0;box-shadow:0 15px 34px rgba(1,18,29,.22)}
html[data-locale] .project-detail:hover{transform:translateY(-3px)}
html[data-locale] .project-detail summary{list-style:none;display:grid;grid-template-columns:36px minmax(0,1fr) 24px;gap:16px;align-items:start;padding:24px;cursor:pointer}
html[data-locale] .project-detail summary::-webkit-details-marker{display:none}
html[data-locale] .project-number{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:#8edff0;padding-top:3px}
html[data-locale] .project-summary{display:flex;flex-direction:column;gap:9px}
html[data-locale] .project-summary strong{font-size:1.18rem;line-height:1.25}
html[data-locale] .project-summary small{font-size:.9rem;line-height:1.5;color:#bfd6df}
html[data-locale] .project-toggle{font-size:1.5rem;color:#9de5f3;line-height:1}
html[data-locale] .project-detail[open] .project-toggle{transform:rotate(45deg)}
html[data-locale] .project-detail-body{border-top:1px solid #4a7a8e;padding:5px 24px 24px 76px}
html[data-locale] .project-detail-body p{font-size:.96rem;line-height:1.65;color:#d3e5eb;margin:18px 0 0}
@media(max-width:900px){html[data-locale] .project-overview{grid-template-columns:1fr}}
@media(max-width:680px){html[data-locale] .project-detail-body{padding-left:24px}}
html[data-locale] .filter-panel>label:not(.check-line),html[data-locale] .result-toolbar label,html[data-locale] .specs-layout dt{color:#c0dae3}
html[data-locale] #result-count,html[data-locale] .details-link,html[data-locale] .contact-layout>div a,html[data-locale] .home-projects .section-end a{color:#9de5f3}
html[data-locale] .contact-form input,html[data-locale] .contact-form select,html[data-locale] .contact-form textarea,html[data-locale] .filter-panel input,html[data-locale] .filter-panel select,html[data-locale] .result-toolbar select{background:#e8f2f5;color:#123749;border-color:#7ea6b7}
html[data-locale] .image-dialog{background:#dce9ee;color:#173e52;border-color:#a8cbd7;isolation:isolate}
html[data-locale] .image-dialog img{background:transparent;mix-blend-mode:multiply}
html[data-locale] .image-dialog-close{color:#173e52}
html[data-locale] .footer-grid .footer-brand-name{font-size:1.55rem}
html[data-locale] .home-hero .hero-copy h1{font-size:clamp(3rem,4.6vw,5.5rem)}
html[data-locale] .page-hero h1{font-size:clamp(2.75rem,4.25vw,5.1rem)}
html[data-locale] .catalog-intro h1{font-size:clamp(2.65rem,4vw,4.9rem)}
html[data-locale] .detail-copy h1{font-size:clamp(2.35rem,3.7vw,4.35rem)}
html[data-locale] .editorial-section h2,html[data-locale] .home-intro-head h2,html[data-locale] .home-projects h2,html[data-locale] .section-head h2,html[data-locale] .process-layout h2,html[data-locale] .lab-teaser h2,html[data-locale] .cta-section h2{font-size:clamp(2.2rem,3.4vw,4.15rem)}
@media(prefers-reduced-motion:reduce){html[data-locale] .product-card,html[data-locale] .service-card,html[data-locale] .home-pillar,html[data-locale] .home-project-grid article,html[data-locale] .application-feature img{transition:none}}
@media(max-width:680px){.home-intro-head,.home-pillars,.home-facts,.home-project-grid,.section-head{grid-template-columns:minmax(0,1fr)}.home-pillar,.section-head>*{min-width:0}}

/* --- Redesign 2026: Bewegung, Verläufe, reale Bildwelt --- */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,.8,.3,1),transform .8s cubic-bezier(.16,.8,.3,1)}
.reveal.is-visible{opacity:1;transform:none}

.glow-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;background:radial-gradient(circle,rgba(120,217,239,.55),rgba(48,140,186,0) 70%);animation:orb-drift 19s ease-in-out infinite alternate;z-index:0}
.glow-orb.orb-two{animation-duration:25s;animation-direction:alternate-reverse;background:radial-gradient(circle,rgba(48,140,186,.5),rgba(48,140,186,0) 70%)}
@keyframes orb-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(42px,-28px) scale(1.16)}}

.text-gradient{background:linear-gradient(95deg,#fff 8%,#84d9e9 55%,#308cba 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.text-gradient-ink{background:linear-gradient(95deg,#103448 5%,#238fbd 55%,#5fc2df 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

.service-card,.home-pillar,.product-card,.application-card,.insight-tile{transition:transform .35s ease,box-shadow .35s ease}
.service-card:hover,.home-pillar:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(16,52,72,.14)}
.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,52,72,.12)}

.button-bright,.button-primary,.button-dark{position:relative;overflow:hidden}
.button-bright:after,.button-primary:after,.button-dark:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s ease}
.button-bright:hover:after,.button-primary:hover:after,.button-dark:hover:after{transform:translateX(130%)}

/* Seiten-Hero mit Hintergrundbild (z. B. Leistungen) */
.page-hero.has-media{padding:160px 0 130px}
.page-hero-media{position:absolute;inset:0;z-index:0}
.page-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.page-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,38,.5) 0%,rgba(8,24,38,.8) 55%,rgba(9,28,41,.97) 100%)}
.page-hero.has-media .container{position:relative;z-index:1}

/* Einblicke-Kacheln (Simulation, Messung, Hardware) */
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.insight-tile{position:relative;background:#0b2638;overflow:hidden;min-height:270px;border-radius:2px}
.insight-tile img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .6s ease;z-index:0}
.insight-tile:hover img{transform:scale(1.06)}
.insight-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,15,25,.93) 100%);z-index:1}
.insight-tile figcaption{position:relative;z-index:2;padding:20px;color:#fff;position:absolute;left:0;right:0;bottom:0}
.insight-tile span{display:block;font-size:.68rem;letter-spacing:.17em;font-weight:800;color:#84d9e9;text-transform:uppercase}
.insight-tile strong{display:block;font-size:1.08rem;line-height:1.3;margin-top:6px}

/* Banner-Bild (Hardware-Collage, Labor) */
.about-banner{margin:0 0 70px}
.about-banner img{width:100%;max-height:460px;object-fit:cover;border-radius:2px;background:#fff}

/* Führungsteam-Vorstellung (Über uns) */
.about-lead{display:grid;grid-template-columns:240px 1fr;gap:6vw;align-items:center}
.about-portrait img{width:100%;border-radius:4px;box-shadow:0 24px 55px rgba(16,52,72,.18);background:#fff}
.about-portrait figcaption{margin-top:16px}
.about-portrait strong{display:block;font-size:1.02rem}
.about-portrait span{display:block;font-size:.85rem;color:#9fc2d1;margin-top:2px}
.about-lead h2{font-size:clamp(2rem,3.3vw,3.2rem);letter-spacing:-.04em;line-height:1.1;margin:0 0 18px}
.about-lead>div>p{font-size:1.1rem;line-height:1.7;color:#c4d9e2;max-width:640px;margin:0}

@media(max-width:900px){.about-lead{grid-template-columns:1fr;gap:26px;text-align:left}.about-portrait{max-width:200px}.insight-grid{grid-template-columns:1fr}.page-hero.has-media{padding:120px 0 90px}}

/* publication-v022.css */
/* 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}*:not(.v022-vector-map):not(.v022-vector-map *),*:not(.v022-vector-map):not(.v022-vector-map *)::before,*:not(.v022-vector-map):not(.v022-vector-map *)::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[data-locale] .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[data-locale] .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[data-locale] .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[data-locale] .home-introduction h1{font-size:clamp(2.3rem,3.8vw,4.5rem);max-width:1250px;line-height:1.12;margin-bottom:46px}
html[data-locale] .home-disciplines{font-size:clamp(2rem,2.9vw,3.4rem);line-height:1.16}
html[data-locale] .home-application-scene .home-scene-copy{margin-left:0;margin-right:auto}
html[data-locale] .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[data-locale] .media-wrap,html[data-locale] .detail-media,html[data-locale] .image-zoom-trigger,html[data-locale] .rf-visual-tile .image-zoom-trigger,html[data-locale] .image-dialog{background:#dce9ee!important;isolation:isolate}
html[data-locale] .image-zoom-trigger img,html[data-locale] .media-wrap img,html[data-locale] .image-dialog img{background:transparent!important;mix-blend-mode:multiply}
html[data-locale] .image-dialog .image-dialog-close{background:#dce9ee!important}
html[data-locale] .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)}
/* Shared technical signal path, laboratory photos and direct contact. */
html[data-locale] h1,html[data-locale] h2,html[data-locale] h3{overflow-wrap:normal;word-break:normal;hyphens:none}
html[data-locale] .service-detail h2{font-size:clamp(1.65rem,2.1vw,2.55rem);max-width:none}
html[data-locale] .rf-path{padding-block:80px;background:radial-gradient(ellipse at 80% 0%,#27667b 0%,transparent 55%),linear-gradient(145deg,#143c50,#0c2d40)}
html[data-locale] .rf-path h2{font-size:clamp(2rem,3vw,3.3rem);margin:5px 0 30px}
html[data-locale] .signal-chain{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0;background:transparent}
html[data-locale] .signal-chain li{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:165px;padding:20px 14px 22px;background:linear-gradient(150deg,#245d75,#18465b);border:1px solid rgba(155,219,237,.35);border-top:3px solid #83d7f0;box-shadow:0 16px 35px rgba(0,18,29,.15);transition:transform .3s ease,background .3s ease}
html[data-locale] .signal-chain li:hover{transform:translateY(-5px);background:linear-gradient(150deg,#2b7089,#1d5066)}
html[data-locale] .signal-chain li:not(:last-child):after{content:'›';position:absolute;z-index:2;right:-13px;top:48%;color:#a7e8f8;font-size:2rem;line-height:1}
html[data-locale] .signal-number{color:#9ee2f4;font-weight:800;font-size:.78rem;letter-spacing:.13em}
html[data-locale] .signal-chain strong{color:#fff;font-size:clamp(.9rem,1.15vw,1.13rem);line-height:1.25;white-space:nowrap}
html[data-locale] .signal-chain small{color:#c8e0e9;font-size:.78rem;line-height:1.45}
html[data-locale] .signal-explainer{max-width:1000px;margin:28px 0 0;font-size:1.08rem}
html[data-locale] .equipment-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:42px 20px}
html[data-locale] .equipment-photo-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
html[data-locale] .equipment-photo-grid img{width:100%;height:350px;object-fit:cover;transition:transform .5s ease}
html[data-locale] .equipment-photo-grid figure:hover img{transform:scale(1.03)}
html[data-locale] .company-photo img{max-height:none;height:auto;object-fit:contain}
html[data-locale] .contact-address{color:var(--muted);font-style:normal;line-height:1.8}
html[data-locale] .contact-layout .contact-company-name{font-family:'Arial Black',Arial,sans-serif;font-style:italic;font-weight:900;color:#308cba;font-size:1.65rem;letter-spacing:-.035em;margin:0}
html[data-locale] .contact-methods{padding:18px 22px;border-left:3px solid var(--accent);background:var(--panel)}
html[data-locale] .contact-methods p{margin:3px 0;white-space:nowrap}
html[data-locale] .email-reveal{border:0;border-bottom:1px solid currentColor;padding:0;background:transparent;color:var(--accent);cursor:pointer}
html[data-locale] .revealed-email{color:var(--accent)}
html[data-locale] .contact-hours{display:grid;gap:16px;margin-block:8px 12px}
html[data-locale] .contact-hours p{margin:0}
html[data-locale] .contact-hours strong{color:var(--ink)}
html[data-locale] .footer-grid span:not(.footer-label){font-size:.88rem;color:#b1d0dc}
@media(max-width:1180px){html[data-locale] .signal-chain{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-locale] .signal-chain li:nth-child(3):after{display:none}}
@media(max-width:700px){html[data-locale] .signal-chain{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-locale] .signal-chain li:nth-child(3):after{display:block}html[data-locale] .signal-chain li:nth-child(even):after{display:none}html[data-locale] .equipment-photo-grid{grid-template-columns:1fr}html[data-locale] .equipment-photo-grid img{height:auto}}
@media(max-width:700px){html[data-locale] .home-introduction h1,html[data-locale] .page-hero h1,html[data-locale] .catalog-intro h1{font-size:clamp(1.35rem,5vw,1.9rem)}html[data-locale] .home-scene-copy h2,html[data-locale] .service-detail h2{font-size:clamp(1.45rem,5.6vw,2rem)}}
/* The background moves inside its frame while the heading remains still. */
html[data-locale] .home-introduction{position:relative;isolation:isolate;overflow:hidden;background:#0b273a}
html[data-locale] .home-introduction::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(0deg,rgba(5,23,35,.72),rgba(5,23,35,.08) 55%),linear-gradient(90deg,rgba(6,27,41,.88) 0%,rgba(6,27,41,.72) 48%,rgba(6,27,41,.43) 100%),url('assets/about/home-hero-realistic.webp');background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1);transition:transform 1.5s cubic-bezier(.2,.65,.25,1)}
html[data-locale] .home-introduction:hover::before{transform:scale(1.045)}
html[data-locale] .home-introduction h1,html[data-locale] .home-disciplines,html[data-locale] .home-introduction-copy{position:relative;z-index:1;text-shadow:0 2px 16px rgba(0,12,22,.42)}
/* Hover zoom for the first photo on both company pages. */
html[data-locale] .company-photo{overflow:hidden;border-radius:6px}
html[data-locale] .company-photo img{display:block;transform-origin:center center;transform:scale(1);transition:transform 6s ease-in-out}
html[data-locale] .company-photo:hover img{transform:scale(1.1)}
@media(prefers-reduced-motion:reduce){html[data-locale] .home-introduction::before{transition:none}html[data-locale] .home-introduction:hover::before{transform:none}html[data-locale] .company-photo img{transition:none}html[data-locale] .company-photo:hover img{transform:none}}

/* Cal.com is requested only after the visitor opens the booking panel. */
.booking-section{position:relative;overflow:hidden;margin-block:12px 90px;padding:clamp(30px,4vw,58px);border:1px solid rgba(143,210,231,.28);border-radius:8px;background:radial-gradient(ellipse at 94% 4%,rgba(48,140,186,.27),transparent 56%),linear-gradient(145deg,#12394c,#0b293b 72%);box-shadow:0 28px 65px rgba(0,13,24,.17)}
.booking-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:center}
.booking-intro h2{max-width:890px;margin:8px 0 18px;font:800 clamp(2rem,3.2vw,3.55rem)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.035em}
.booking-intro p{max-width:780px;color:#c9e0eb;line-height:1.7}
.booking-intro .booking-disclosure{font-size:.9rem;color:#afcbd8}
.booking-intro a,.booking-fallback a{color:#8fe0f7;text-underline-offset:4px}
.booking-load{white-space:nowrap;align-self:center;min-width:220px}
.booking-frame{height:780px;margin-top:34px;overflow:auto;border:1px solid rgba(151,210,231,.27);border-radius:7px;background:#0a2234}
.booking-frame[hidden]{display:none}
.booking-frame iframe{display:block;max-width:100%;border:0}
.booking-status:not(:empty){margin-top:16px;color:#c8e3ef}
.booking-fallback{margin:24px 0 0;color:#b9d2de;font-size:.94rem}
@media(max-width:850px){.booking-intro{grid-template-columns:1fr;gap:18px}.booking-load{justify-self:start}.booking-frame{height:700px}}
@media print{.booking-section{display:none}}

/* Booking panel and embedded Cal.com share one Sevskiy blue palette. */
.booking-section{border-radius:12px;background:radial-gradient(ellipse at 100% 0,rgba(48,140,186,.2),transparent 55%),#123548;box-shadow:0 24px 60px rgba(0,18,30,.16)}
.booking-section::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#308cba,#83d7f0 45%,transparent)}
.booking-intro h2{font-size:clamp(1.9rem,2.6vw,2.8rem);max-width:800px}
.booking-intro{display:block}
.home-introduction-copy .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.home-introduction-copy .hero-actions .button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 12px;font:700 .85rem/1.35 Arial,Helvetica,sans-serif;text-align:center;white-space:normal;border:1px solid #83d7f0;background:#83d7f0;color:#0b293b}
.home-introduction-copy .hero-actions .button:hover{background:#a2e4f7;border-color:#a2e4f7}
.booking-steps{display:flex;gap:28px;flex-wrap:wrap;list-style:none;margin:30px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.booking-steps li{display:flex;align-items:center;gap:10px;color:#d2e5ed;font:700 .92rem/1.5 Arial,Helvetica,sans-serif}
.booking-steps span{display:grid;place-items:center;width:32px;height:32px;border:1px solid #416c82;border-radius:50%;color:#83d7f0;background:#194458;font-size:.75rem}
.booking-frame{height:auto;min-height:620px;margin-top:24px;overflow:visible;background:#123548;border-color:#355b70;border-radius:10px;box-shadow:0 16px 40px rgba(0,16,28,.12)}
.booking-frame iframe{width:100%;min-height:620px;border-radius:10px;color-scheme:dark}
.booking-load:focus-visible{outline:3px solid #eef7fa;outline-offset:5px}
@media(max-width:850px){.booking-steps{gap:12px 20px}.booking-frame{height:auto;min-height:620px}}


/* Keep the booker in the first viewport so its render handshake can complete. */
.booking-page-hero{padding:26px 0 20px}
html[data-locale] .booking-page-hero h1{font-size:clamp(30px,2.7vw,46px);line-height:1.15;margin:8px 0 14px}
.booking-page-hero .container>p:not(.eyebrow){max-width:1100px;margin-top:14px;font-size:1.05rem}
.booking-page-hero p{max-width:1000px}
.booking-section.booking-page{margin-top:0;padding:24px 30px 30px}
.booking-page .booking-steps{margin:0 0 18px}
.booking-page .booking-frame{margin-top:0}
.booking-page .booking-intro{margin-top:32px;padding-top:28px;border-top:1px solid #355b70}
.booking-page .booking-intro h2{font-size:clamp(26px,2.2vw,36px)}
.booking-retry{margin:8px 0 12px}
.booking-retry[hidden]{display:none}

/* landings-de.css */
/* Shared German and English landing-page and dropdown design. */
html[data-locale] .header-inner{max-width:1600px}
html[data-locale] .main-nav{gap:18px}
html[data-locale] .main-nav>a,html[data-locale] .nav-dropdown>summary{font-size:.83rem;font-weight:700;white-space:nowrap}
html[data-locale] .nav-dropdown{position:relative}
html[data-locale] .nav-dropdown>summary{list-style:none;cursor:pointer;color:#eaf5fa;display:flex;gap:9px;align-items:center;padding:15px 0}
html[data-locale] .nav-dropdown>summary::-webkit-details-marker{display:none}
html[data-locale] .nav-dropdown>summary span{color:#80d2ec;transition:transform .2s}
html[data-locale] .nav-dropdown[open]>summary span{transform:rotate(180deg)}
html[data-locale] .nav-panel{position:absolute;top:calc(100% + 6px);left:-24px;min-width:310px;padding:24px;background:#12394c;border:1px solid #45758b;box-shadow:0 25px 70px #00121dc9;border-radius:7px;z-index:30}
html[data-locale] .nav-panel:before{content:"";position:absolute;top:-12px;left:0;width:100%;height:12px}
html[data-locale] .nav-services{width:735px;display:grid;grid-template-columns:.94fr 1.06fr;gap:24px}
html[data-locale] .nav-panel a{display:block;padding:12px 13px;border-radius:3px;font-size:.93rem;line-height:1.45;white-space:normal;color:#eaf5fa;border:0}
html[data-locale] .nav-panel a:hover,html[data-locale] .nav-panel a:focus-visible{background:#245d74;color:#9be8ff}
html[data-locale] .nav-panel-secondary{border-left:1px solid #467488;padding-left:24px}
html[data-locale] .nav-panel .nav-group-heading{color:#80d2ec;font-weight:800}
html[data-locale] .nav-antenna-types{padding-left:9px}
html[data-locale] .nav-antenna-types a{font-size:.87rem;font-weight:400}
html[data-locale] .nav-booking{border:1px solid #5e9ab2;padding:11px 13px!important;border-radius:3px;color:#9be5fb!important}
html[data-locale] .main-nav :focus-visible{outline:2px solid #9be5fb;outline-offset:4px}
.landing-hero{position:relative;isolation:isolate;overflow:hidden;background:#103044}
.landing-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1.1s ease}
.landing-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071f30f2 0%,#0b293ee8 31%,#0d2d42ab 53%,#1233460a 82%)}
.landing-hero:hover .landing-hero-image{transform:scale(1.035)}
.landing-hero-inner{min-height:650px;min-height:max(640px,75vh);display:flex;align-items:center;padding-block:75px}
.landing-hero-copy{width:57%;max-width:780px}
html[data-locale] .landing-hero h1{font:800 clamp(2.15rem,3.05vw,3.85rem)/1.13 Arial,Helvetica,sans-serif;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;color:#fff;margin:20px 0 26px}
.landing-hero-copy>p:not(.eyebrow){font-size:1.12rem;line-height:1.8;color:#ecf7fc;text-shadow:0 1px 7px #071525}
.landing-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;align-items:center}
.landing-actions .button-outline{background:#1030449c;color:#acf0ff;border:1px solid #7fc5df}
.landing-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-block:74px;border-bottom:1px solid var(--line);align-items:center}
html[data-locale] .landing-section h2,html[data-locale] .landing-index h2,html[data-locale] .landing-paths h2,html[data-locale] .landing-workflow h2,html[data-locale] .landing-result h2,html[data-locale] .landing-faq h2,html[data-locale] .landing-products h2{font:750 clamp(1.8rem,2.1vw,2.6rem)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;word-break:normal;hyphens:none;text-wrap:balance;margin:12px 0 25px}
.landing-section p,.landing-paths p,.landing-workflow p,.landing-result p,.landing-products>p{color:var(--muted);line-height:1.85;max-width:1000px}
.landing-spec-list{list-style:none;margin:0;padding:0;border:1px solid #48798b;border-radius:5px;background:linear-gradient(130deg,#1c4a60,#153b4e)}
.landing-spec-list li{padding:23px 28px;color:#d9edf5;line-height:1.75;border-bottom:1px solid #426779}
.landing-spec-list li:last-child{border-bottom:0}
.landing-index,.landing-paths,.landing-workflow,.landing-result,.landing-faq,.landing-products{padding-block:65px}
.landing-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.landing-topic{position:relative;display:flex;align-items:center;gap:16px;padding:27px 24px;min-height:105px;background:#1b485d;border:1px solid #426f82;border-radius:4px;color:#ecf7fc;transition:transform .25s,background .25s,border-color .25s}
.landing-topic:hover{transform:translateY(-5px);background:#25596f;border-color:#80d2ec}
.landing-topic h3{margin:0;font-size:1.1rem;line-height:1.4;word-break:normal;hyphens:none}
.landing-topic>span:first-child{color:#7fd8f3;font-size:.8rem}.landing-topic>span:last-child{margin-left:auto;color:#7fd8f3}
.landing-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}
.landing-three article{padding:32px;background:#1b485d;border:1px solid #426f82;border-top:3px solid #80d2ec;border-radius:4px;transition:transform .25s}
.landing-three article:hover{transform:translateY(-4px)}.landing-three span{color:#80d2ec;font-size:.85rem}.landing-three h3{font-size:1.4rem;margin:18px 0}
.landing-workflow ol{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:26px}
.landing-workflow li{display:flex;gap:25px;padding:30px;border-top:1px solid #4f7a8b}.landing-workflow li>span{font:800 2rem Arial;color:#80d2ec}.landing-workflow h3{font-size:1.2rem;margin:0 0 12px}.landing-workflow p{margin:0}
.landing-result{padding:45px;border:1px solid #5f9aaf;border-left:4px solid #80d2ec;background:linear-gradient(110deg,#245a70,#153d50);border-radius:5px}
.landing-faq details{border-bottom:1px solid #527b8d;padding:22px 0}.landing-faq summary{cursor:pointer;color:#eaf7fc;font-weight:700;font-size:1.1rem}.landing-faq details p{max-width:1000px;line-height:1.85;color:var(--muted)}
.landing-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:35px 0}.landing-product-grid .card-actions{flex-wrap:wrap;gap:12px}.landing-product-grid .card-actions .button{font-size:.78rem;padding:11px}
.landing-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:35px}.landing-enquiry figure{margin:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.landing-enquiry .image-zoom-trigger{display:block;width:100%;background:#dcebf0;padding:0;border:0;cursor:zoom-in}.landing-enquiry img{width:100%;max-height:380px;object-fit:contain;background:#dcebf0}.landing-enquiry figcaption{padding:17px;background:#1b485d;color:#c2dfe9;font-size:.9rem}
.landing-crosslink{padding-block:35px;border-block:1px solid #4a7384}.landing-crosslink a{color:#90dff5;font-size:1.25rem;font-weight:700}.page-cta .landing-actions{margin:0;min-width:260px}
.contact-booking-teaser{margin-bottom:70px}.contact-booking-teaser h2{max-width:850px}.booking-page{margin-top:35px}.booking-page .booking-frame{height:auto;min-height:620px}.booking-page-hero h1{max-width:1100px}
@media(max-width:1450px){html[data-locale] .main-nav{gap:12px}html[data-locale] .main-nav>a,html[data-locale] .nav-dropdown>summary{font-size:.76rem}html[data-locale] .brand-name{font-size:1.8rem}.landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){html[data-locale] .nav-panel{position:static;width:auto;min-width:0;box-shadow:none;margin-block:10px}html[data-locale] .nav-services{display:block}html[data-locale] .nav-panel-secondary{margin-top:15px;border-left:0;border-top:1px solid #467488;padding:15px 0 0}.landing-hero-copy{width:75%}.landing-topic-grid{grid-template-columns:1fr 1fr}.landing-three,.landing-section,.landing-enquiry{grid-template-columns:1fr}.landing-spec-list{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.landing-hero:hover .landing-hero-image,.landing-topic:hover,.landing-three article:hover{transform:none}}

/* languages.css */
/* Local font fallbacks cover Latin, Cyrillic, Arabic and CJK without external font requests. */
html:lang(ja){font-family:Arial,"Yu Gothic","Meiryo",sans-serif}
html:lang(ko){font-family:Arial,"Malgun Gothic",sans-serif}
html:lang(zh-Hans){font-family:Arial,"Microsoft YaHei",sans-serif}
html:lang(ar){font-family:Arial,Tahoma,sans-serif}
html:lang(ja) body,html:lang(ko) body,html:lang(zh-Hans) body,html:lang(ar) body{font-family:inherit}
.language-switch{position:relative;flex-shrink:0;font-family:Arial,sans-serif;font-size:14px;text-align:start}
.language-switch summary{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border:1px solid #355b70;border-radius:4px;cursor:pointer;color:#eef7fa;list-style:none;white-space:nowrap}
.language-switch summary::-webkit-details-marker{display:none}
.language-switch summary:hover,.language-switch summary:focus-visible{border-color:#83d7f0;color:#83d7f0;outline-offset:3px}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:230px;max-height:min(72vh,520px);overflow:auto;z-index:1200;padding:.4rem;margin:0;list-style:none;border:1px solid #355b70;border-radius:6px;background:#123548;box-shadow:0 18px 45px #03131bcc}
.language-options li{margin:0;padding:0}
.language-options a,.main-nav .language-options a{display:flex;align-items:center;gap:.8rem;justify-content:space-between;padding:.65rem .8rem;margin:0;line-height:1.4;border:0;border-radius:3px;text-decoration:none;font-size:14px;font-weight:400;color:#eef7fa}
.language-options a:hover,.language-options a:focus-visible{background:#23556b;color:#83d7f0}
.language-options a[aria-current="page"]{background:#194458;color:#83d7f0;font-weight:700}
.language-code{font:11px Arial,sans-serif;letter-spacing:.06em;color:#9cbaca;direction:ltr;unicode-bidi:isolate}
.footer .language-switch{max-width:230px;margin-top:10px}
.footer .language-options{top:auto;bottom:calc(100% + 8px);inset-inline-start:0;inset-inline-end:auto}
html[dir="rtl"] .brand,html[dir="rtl"] .brand-name,html[dir="rtl"] .footer-brand-name{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .footer-grid>div:first-child p{direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .mpn,html[dir="rtl"] .card-frequency,html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"]{direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir="rtl"] .breadcrumb-bar,html[dir="rtl"] .contact-form{text-align:start}
html[dir="rtl"] .application-copy,html[dir="rtl"] .app-content{text-align:right}
html[dir="rtl"] .booking-status{text-align:start}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2,html:lang(zh-Hans) h1,html:lang(zh-Hans) h2{letter-spacing:0;word-break:normal;line-height:1.3}
html:lang(ar) h1,html:lang(ar) h2{letter-spacing:0;line-height:1.4}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ko) h1,html:lang(ko) h2,html:lang(zh-Hans) h1,html:lang(zh-Hans) h2,html:lang(ar) h1,html:lang(ar) h2{font-family:inherit}
html[dir="rtl"] .nav-panel{left:auto;right:-24px}
html[dir="rtl"] .nav-panel-secondary{border-left:0;border-right:1px solid #467488;padding-left:0;padding-right:24px}
html[dir="rtl"] .signal-chain li:not(:last-child):after{transform:rotate(180deg)}
html:not(:lang(de)):not(:lang(en)) .main-nav{gap:clamp(9px,1vw,20px)}
html:not(:lang(de)):not(:lang(en)) .main-nav>a{font-size:clamp(12px,.83vw,15px)}
html:not(:lang(de)):not(:lang(en)) .hero h1{font-size:clamp(32px,3.6vw,68px)}

/* Keep illustration subjects on the right; only the text itself changes direction. */
html[dir="rtl"] .home-scene-inner,html[dir="rtl"] .landing-hero-inner,html[dir="rtl"] .home-introduction>.container{direction:ltr}
html[dir="rtl"] .home-scene-copy,html[dir="rtl"] .landing-hero-copy,html[dir="rtl"] .home-introduction h1,html[dir="rtl"] .home-introduction-grid>div{direction:rtl;text-align:right}
html[dir="rtl"] .technical-table th,html[dir="rtl"] .technical-table td,html[dir="rtl"] .technical-table caption{text-align:start}
html[dir="rtl"] .signal-chain li:not(:last-child):after{right:auto;left:-13px}
html[data-locale]:is(:lang(ja),:lang(ko),:lang(zh-Hans),:lang(ar)) :is(h1,h2,h3,h4){font-family:inherit;letter-spacing:0;line-height:1.3}

/* Recognisable globe in both language selectors; inherits the brand colour. */
.language-globe{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}

/* shop-v020.css */
/* Sevskiy Shop — Farben aus publication.css (--page, --panel, --ink, --muted, --accent, --line); Karten wie im Produktkatalog */
/* Menü: hervorgehobener Shop-Knopf + Warenkorb-Symbol */
.main-nav a.nav-shop{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#ffcf5a,#ffb02e);color:#1a1606!important;
  padding:9px 14px!important;border-radius:999px;font-weight:800!important;letter-spacing:.02em;box-shadow:0 0 0 0 rgba(255,191,64,.6);
  animation:shopPulse 2.6s ease-out 1.2s 3;text-decoration:none}
.main-nav a.nav-shop:hover{filter:brightness(1.08);transform:translateY(-1px)}
.main-nav a.nav-shop[aria-current=page]{box-shadow:0 0 0 2px #fff3}
.main-nav a.nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid var(--line,#5e9ab2);border-radius:999px;color:var(--ink,#eef7fa)!important;padding:0!important}
.main-nav a.nav-cart:hover{border-color:var(--accent,#83d7f0);color:var(--accent,#83d7f0)!important}
.main-nav a.nav-cart .shop-cart-count{position:absolute;top:-6px;right:-6px}
.nav-ico,.shop-ico{width:18px;height:18px;flex:0 0 auto}
@keyframes shopPulse{0%{box-shadow:0 0 0 0 rgba(255,191,64,.6)}70%{box-shadow:0 0 0 12px rgba(255,191,64,0)}100%{box-shadow:0 0 0 0 rgba(255,191,64,0)}}
@media (prefers-reduced-motion:reduce){.main-nav a.nav-shop{animation:none}}
@media (max-width:1100px){.main-nav a.nav-shop,.main-nav a.nav-cart{align-self:flex-start;margin:4px 0}}
.shop-cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#ffb02e;color:#1a1606;font-size:.7rem;font-weight:800;line-height:1}
.shop-cart-count[hidden]{display:none}

.shop-section{padding:34px 0 96px}
.shop-section .container{display:block}
.shop-status{padding:28px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}
.shop-status.is-error,.shop-msg.is-error{border-left:4px solid #ff8a80}
.shop-muted{color:var(--muted);font-size:.84rem;line-height:1.55;margin:.4rem 0}

/* Kategorien */
.shop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.shop-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:10px 16px;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}
.shop-tab small{color:var(--muted);font-weight:400}
.shop-tab:hover{border-color:var(--accent)}
.shop-tab.is-active{background:var(--accent);border-color:var(--accent);color:#102c3d}
.shop-tab.is-active small{color:#244a5c}

/* Werkzeugleiste */
.shop-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--panel)}
.shop-search{flex:1 1 320px;min-height:44px;padding:8px 12px;border:1px solid var(--line);background:var(--page);color:var(--ink);font:inherit}
.shop-segs{display:inline-flex;border:1px solid var(--line)}
.shop-seg{border:0;background:transparent;color:var(--muted);padding:10px 14px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.shop-seg.is-active{background:var(--accent);color:#102c3d}
.shop-sort{min-height:44px;padding:8px 10px;border:1px solid var(--line);background:var(--page);color:var(--ink);font:inherit}
.shop-count{color:var(--accent);white-space:nowrap}
.shop-cartbtn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer}

/* Facetten */
.shop-facet-head{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;margin:12px 0 8px}
.shop-facet-toggle{border:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;padding:4px 0}
.shop-facets{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:12px}
.shop-facets[hidden]{display:none}
.shop-facet{border:1px solid var(--line);background:var(--panel);margin:0;padding:10px 12px 12px;min-width:0;max-height:230px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}
.shop-facet legend{display:block;float:left;width:100%;margin:0 0 6px;padding:0;color:var(--accent);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.shop-facet legend+*{clear:both}
.shop-opt span{min-width:0;overflow-wrap:anywhere}
.shop-opt{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:3px 0;color:var(--ink);font-size:.86rem;cursor:pointer}
.shop-opt input{accent-color:var(--accent);margin:0}
.shop-opt small{color:var(--muted);font-size:.75rem}
.shop-opt.is-empty{opacity:.45}
.shop-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.shop-chip{border:1px solid var(--accent);background:transparent;color:var(--ink);padding:5px 10px;font:inherit;font-size:.8rem;cursor:pointer}
.shop-chip.is-reset{border-color:var(--line);color:var(--muted)}

/* Karten (Basis: .product-card des Katalogs) */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.shop-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}
.shop-card .media-wrap{height:210px}
.shop-media-link{display:block}
.shop-card h3{font-size:1.02rem;line-height:1.35;margin:10px 0 4px}
.shop-card h3 a{color:var(--ink);text-decoration:none}
.shop-card h3 a:hover{color:var(--accent)}
.shop-card .card-frequency{margin:6px 0 10px;flex:0}
.shop-card .details-link{color:var(--accent);margin-top:10px}
.shop-avail{font-size:.72rem;letter-spacing:.02em;text-transform:none;font-weight:700}
.shop-avail.is-stock{color:#8fe3a8!important}
.shop-avail.is-back{color:#ffd27a!important}
.shop-avail.is-request{color:var(--muted)!important}
.shop-pricebox{border-top:1px solid var(--line);padding-top:10px;margin-top:auto}
.shop-price{font-size:1.3rem;font-weight:800;color:var(--ink);margin:0}
.shop-price small{font-size:.74rem;font-weight:400;color:var(--muted)}
.shop-price.is-request{font-size:1rem;color:var(--muted)}
.shop-tiers{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}
.shop-tiers li{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;font-size:.72rem;color:var(--muted);border-left:1px solid var(--line);min-width:0}
.shop-tiers li:first-child{border-left:0}
.shop-tiers strong{color:var(--ink);font-weight:700;font-size:.76rem;white-space:nowrap}
.shop-buyrow{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding-top:12px;align-items:stretch}
.shop-buyrow .button{flex:1;cursor:pointer;border:0;justify-content:center;text-align:center}
.shop-buyrow .shop-ask{border:1px solid #7fc5df}
.shop-buyrow .button{min-height:44px;padding:9px 12px;font-size:.95rem;line-height:1.25}
.shop-buyrow .shop-qty{min-width:0;width:100%;height:auto;min-height:44px;box-sizing:border-box}
.shop-delivery-result{display:block;color:#b7edff;font-weight:700;font-size:.88rem;line-height:1.45;min-height:1.3em}
.shop-buyrow>.shop-delivery-result{grid-column:1/-1}
.shop-td-delivery{min-width:155px}
.shop-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:5%;align-items:start;margin:25px 0 50px}
.shop-detail-media{background:#dcebf0;border:1px solid #537f91;padding:25px}
.shop-detail-media .media-wrap{height:auto;min-height:350px;background:#dcebf0}
.shop-detail-media .media-wrap{border:0!important;box-shadow:none!important}
.shop-detail-media .media-wrap img{max-height:520px;object-fit:contain;width:100%}
.shop-detail-media .image-zoom-trigger{width:100%;padding:0;border:0;background:#dcebf0;cursor:zoom-in}
.shop-detail-copy h1{font:800 clamp(1.8rem,2.4vw,3rem)/1.18 Arial,sans-serif;word-break:normal;margin:12px 0}
.shop-detail-description{line-height:1.75;color:#d1e4ed}
.shop-detail-summary{display:grid;grid-template-columns:1fr 1.15fr 1.2fr;gap:24px;border-block:1px solid var(--line);padding:22px 0;margin-top:22px;align-items:start}
.shop-detail-summary>div{min-width:0}
.shop-detail-summary .shop-field-heading{font-size:.73rem;letter-spacing:.025em;line-height:1.5;min-height:2.4em}
.shop-detail-summary .shop-total-price{color:#97d9ea}
.shop-detail-summary .shop-price{font:800 1.5rem/1.3 Arial,sans-serif;font-variant-numeric:tabular-nums}
.shop-detail-summary .shop-delivery-result{display:inline-block;padding:5px 9px;background:#1d485b;color:#b7edff;font:800 1.08rem/1.4 Arial,sans-serif;border-radius:4px}
.shop-field-heading{display:block;color:#93cee0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:9px}
.shop-detail-copy>.shop-buyrow{margin-bottom:22px}
.shop-table.shop-detail-tiers{min-width:0;width:100%;margin:18px 0}
.shop-detail-tiers td,.shop-detail-tiers th{padding:10px 9px}
.shop-specs{margin:20px 0}.shop-specs>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.shop-specs dt{color:var(--muted)}.shop-specs dd{margin:0}
.product-card[hidden]{display:none!important}
@media(max-width:950px){.shop-product-detail{grid-template-columns:1fr;gap:30px}}
.shop-qty{width:72px;min-height:42px;padding:6px 8px;border:1px solid var(--line);background:var(--page);color:var(--ink);font:inherit}

/* Tabelle */
.shop-table-wrap{overflow-x:auto;border:1px solid var(--line)}
.shop-table{width:100%;border-collapse:collapse;min-width:900px;font-size:.86rem;color:var(--ink)}
.shop-table th{text-align:left;padding:10px 12px;background:var(--panel);color:var(--accent);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}
.shop-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.shop-table tr:hover td{background:rgba(131,215,240,.05)}
.shop-td-product{display:flex;gap:12px;align-items:center;min-width:260px}
.shop-td-product a{color:var(--ink)}
.shop-td-product span{display:block;color:var(--muted);font-size:.8rem}
.shop-thumb .media-wrap{width:64px;height:52px}
.shop-thumb .media-wrap.no-photo span{font-size:.5rem}
.shop-td-price div{display:flex;justify-content:space-between;gap:10px;white-space:nowrap;font-size:.8rem}
.shop-td-price span{color:var(--muted)}
.shop-td-buy{min-width:230px}
.shop-td-buy .shop-buyrow{padding:0}

/* Warenkorb: Leiste und Seitenpanel */
.shop-cartbar{position:fixed;left:0;right:0;bottom:0;z-index:900;background:rgba(7,21,37,.96);border-top:1px solid var(--line);backdrop-filter:blur(6px)}
.shop-cartbar[hidden]{display:none}
.shop-cartbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;padding-bottom:12px}
.shop-cartbar-info{display:flex;align-items:center;gap:12px;color:var(--ink)}
.shop-cartbar-info .shop-ico{width:26px;height:26px;color:#ffb02e}
.shop-cartbar-actions{display:flex;gap:10px}
.shop-cartbar-actions .button{cursor:pointer}
.shop-shade{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.5);transition:background .2s}
.shop-shade.is-peek{background:transparent;pointer-events:none}
.shop-drawer.is-peek{box-shadow:-12px 0 40px rgba(0,0,0,.45)}
.shop-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1001;width:min(460px,100vw);display:flex;flex-direction:column;background:var(--page);
  border-left:1px solid var(--line);box-shadow:-20px 0 40px rgba(0,0,0,.35)}
.shop-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}
.shop-drawer h2{margin:0;font-size:1.25rem;color:var(--ink);display:flex;align-items:center;gap:10px}
.shop-drawer h2 small{color:var(--muted);font-weight:400;font-size:.9rem}
.shop-drawer h2 .shop-ico{width:24px;height:24px;color:#ffb02e}
.shop-drawer-lines{flex:1;overflow:auto;padding:4px 22px}
.shop-drawer-foot{border-top:1px solid var(--line);padding:14px 22px 22px;background:var(--panel)}
.shop-drawer-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:40px 22px}
.shop-drawer-empty .shop-ico{width:56px;height:56px;opacity:.5}
.shop-dline{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.shop-dline.is-gone{opacity:.6}
.shop-dline-img{width:72px;height:72px;background:#dce9ee;display:grid;place-items:center;overflow:hidden}
.shop-dline-img img{width:90%;height:90%;object-fit:contain;mix-blend-mode:multiply}
.shop-dline-img span{color:#6191a5;font-weight:800}
.shop-dline-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.shop-dline-main>strong{font-size:.95rem;overflow-wrap:anywhere}
.shop-dline-price{font-size:.82rem;color:var(--muted)}
.shop-dline-price.is-gone{color:#ff8a80}
.shop-dline-next{font-size:.78rem;color:#ffd27a}
.shop-dline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}
.shop-stepper{display:inline-flex;border:1px solid var(--line)}
.shop-stepper button{width:36px;height:38px;border:0;background:var(--panel);color:var(--ink);font-size:1.1rem;cursor:pointer}
.shop-stepper button:hover{color:var(--accent)}
.shop-stepper .shop-qty{width:60px;min-height:38px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center}
.shop-textbtn{align-self:flex-start;border:0;background:none;color:var(--muted);font:inherit;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:2px 0}
.shop-textbtn:hover{color:#ff8a80}
.shop-big{font-size:1rem;padding:15px!important}

/* Hinweis nach „In den Warenkorb“ */
.shop-toast{position:fixed;top:96px;right:24px;z-index:1002;width:min(360px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--accent);
  border-left:5px solid #8fe3a8;box-shadow:0 18px 40px rgba(0,0,0,.4);padding:14px 16px 16px;color:var(--ink);animation:shopToast .25s ease-out}
.shop-toast-title{margin:0;font-weight:800;color:#8fe3a8}
.shop-toast-item{margin:4px 0 12px;font-size:.9rem;overflow-wrap:anywhere}
.shop-toast-actions{display:flex;gap:8px}
.shop-toast-actions .button{flex:1;justify-content:center;text-align:center;cursor:pointer;font-size:.82rem;padding:10px}
.shop-toast-close{position:absolute;top:6px;right:8px;border:0;background:none;color:var(--muted);font-size:1.2rem;cursor:pointer}
@keyframes shopToast{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:560px){.shop-toast{top:auto;bottom:16px;right:16px}}

.shop-cart{background:var(--panel);border:1px solid var(--line);padding:18px 18px 20px}
.shop-cart h2{font-size:1.1rem;margin:0 0 12px;color:var(--ink)}
.shop-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.9rem}
.shop-line.is-gone{opacity:.6}
.shop-line-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.shop-line-main strong{font-weight:600;overflow-wrap:anywhere}
.shop-line-ctrl{display:flex;align-items:center;gap:8px;flex-shrink:0}
.shop-line-ctrl .shop-qty{width:64px;min-height:34px}
.shop-line-total{white-space:nowrap}
.shop-mpn{font-family:Consolas,Monaco,monospace;font-size:.78rem;color:var(--muted);margin:0}
.shop-remove{border:1px solid var(--line);background:transparent;color:var(--muted);width:32px;height:32px;cursor:pointer;font-size:1.1rem;line-height:1}
.shop-remove:hover{color:#ff8a80;border-color:#ff8a80}
.shop-sum{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:var(--ink);font-size:.92rem}
.shop-sum.is-total{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:1.05rem}
.shop-wide{display:block;width:100%;text-align:center;margin-top:12px;cursor:pointer;border:0}

/* Kasse */
.shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.shop-checkout-layout{grid-template-columns:minmax(0,1fr) 400px}
.shop-summary{position:sticky;top:96px}
.shop-check{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.92rem;line-height:1.5;margin:12px 0;cursor:pointer}
.shop-check input{margin-top:4px;accent-color:var(--accent)}
.shop-check a{color:var(--accent)}
.shop-form{display:block}
.shop-fieldset{border:1px solid var(--line);background:var(--panel);padding:16px 18px 18px;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.shop-fieldset[hidden]{display:none}
.shop-fieldset legend{padding:0 6px;color:var(--accent);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.shop-field{display:flex;flex-direction:column;gap:5px}
.shop-field.is-wide,.shop-pay{grid-column:1/-1}
.shop-field label{font-size:.85rem;color:var(--muted)}
.shop-field input,.shop-field select,.shop-field textarea{min-height:42px;padding:8px 10px;border:1px solid var(--line);background:var(--page);color:var(--ink);font:inherit}
.shop-field small{color:var(--muted);font-size:.78rem;line-height:1.45}
.shop-req{color:var(--accent)}
.shop-form .is-invalid{outline:2px solid #ff8a80;outline-offset:1px}
.shop-pay{display:flex;flex-wrap:wrap;gap:10px 22px}
.shop-radio{display:flex;align-items:center;gap:8px;color:var(--ink);cursor:pointer}
.shop-radio input{accent-color:var(--accent)}
.shop-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}
.shop-msg{margin:12px 0;padding:12px 14px;background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.shop-done{max-width:720px}
.shop-done h2{color:var(--ink)}
.shop-done .shop-cart{margin:16px 0}
.shop-orderno{font-family:Consolas,Monaco,monospace;font-size:1.15rem;color:var(--accent)}
.shop-payinfo{white-space:pre-line;color:var(--ink);background:var(--panel);border-left:4px solid var(--accent);padding:12px 16px;line-height:1.6}

/* Kaufbox auf Produktseiten */
.shop-buy{margin:18px 0 6px;padding:16px 18px;border:1px solid var(--line);background:var(--panel)}
.shop-buy[hidden]{display:none}
.shop-buy-title{margin:0 0 4px;color:var(--accent);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.shop-buy .shop-buyrow{max-width:380px}
.shop-buy .details-link{color:var(--accent)}
.shop-tier-table{border-collapse:collapse;margin:10px 0 2px;font-size:.84rem;color:var(--ink);min-width:220px}
.shop-tier-table th,.shop-tier-table td{padding:4px 14px 4px 0;text-align:left;border-bottom:1px solid var(--line)}
.shop-tier-table th{color:var(--muted);font-weight:600}

.legal-draft{border-left:4px solid #ffd27a;background:var(--panel);padding:16px 20px;color:var(--ink)}

@media (max-width:980px){
  .shop-layout,.shop-checkout-layout{grid-template-columns:1fr}
  .shop-summary{position:static}
  .shop-cartbtn{margin-left:0}
}
@media (max-width:560px){
  .shop-fieldset{grid-template-columns:1fr}
  .shop-grid{grid-template-columns:1fr}
  .shop-cartbar-inner{flex-direction:column;align-items:stretch}
}

/* Kontur-Knöpfe in Shop-Elementen gut lesbar auf dunklem Grund */
#shop-app .button-outline,#shop-cart .button-outline,#shop-checkout .button-outline,.shop-toast .button-outline,.shop-drawer .button-outline,.shop-cartbar .button-outline,.shop-buyrow .button-outline,.shop-done .button-outline{
  background:transparent!important;color:#acf0ff!important;border:1px solid #7fc5df!important}
.shop-toast .button-outline:hover,.shop-drawer .button-outline:hover,.shop-cartbar .button-outline:hover,.shop-buyrow .button-outline:hover{background:rgba(131,215,240,.12)!important}

/* Schritte, Warenkorb-Seite, Prüfung */
.shop-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 22px;padding:0;color:var(--muted);font-size:.9rem}
.shop-steps li{display:flex;align-items:center;gap:8px}
.shop-steps li span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);font-weight:800;font-size:.8rem}
.shop-steps li.is-active{color:var(--ink);font-weight:800}
.shop-steps li.is-active span{background:var(--accent);border-color:var(--accent);color:#102c3d}
.shop-steps li.is-done span{background:#8fe3a8;border-color:#8fe3a8;color:#102c3d}
.shop-steps li.is-done a{color:var(--ink)}
.shop-steps li+li::before{content:'›';color:var(--line);margin-right:10px}
.shop-section-label{margin:16px 0 4px;color:#ffd27a;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.shop-quote-pill{padding:2px 9px;border-radius:999px;border:1px solid #ffd27a;color:#ffd27a;font-size:.8rem}
.shop-drawer-links{display:flex;gap:8px;margin-top:8px}
.shop-drawer-links .button{flex:1;justify-content:center;text-align:center;cursor:pointer;font-size:.85rem;padding:10px}
.shop-cartpage-block{margin-bottom:26px}
.shop-cartpage-block h2,.shop-done h2,.shop-review h2{color:var(--ink);font-size:1.25rem;margin:0 0 10px}
.shop-cart-table{min-width:720px}
.shop-cartpage-block .shop-table-wrap{border-radius:12px;overflow:hidden;background:#143c4f}
.shop-table.shop-cart-table{min-width:1000px;width:100%;border-collapse:collapse}
.shop-cart-table th{background:#205168;padding:16px;color:#b7eafa;font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.06em;white-space:normal}
.shop-cart-table td{padding:20px 16px;vertical-align:middle;border-bottom:1px solid #315c6c;font-size:.94rem}
.shop-cart-table tbody tr:nth-child(even){background:#184356}
.shop-cart-table tbody tr:hover{background:#1d4b60}
.shop-cart-table .shop-td-product{width:36%;min-width:280px}
.shop-cart-table .shop-td-product a{color:#edf8fc;font-weight:700;line-height:1.4;text-decoration:none}
.shop-cart-table .shop-td-product>div>span{color:#9ed6e8;font-size:.8rem;margin-top:5px}
.shop-cart-table .shop-dline-img{width:68px;height:68px;flex-basis:68px;border:0;background:#dce9ee;border-radius:5px}
.shop-cart-table .shop-dline-img img{background:transparent;mix-blend-mode:multiply}
.shop-cart-table .shop-stepper{min-width:120px}
.shop-cart-table .shop-dline-price{font-size:.94rem;line-height:1.5;color:#eff9fc}
.shop-cart-table .shop-td-total{font-size:1.08rem;font-variant-numeric:tabular-nums;color:#a8e4f6}
.shop-cart-delivery{min-width:145px}.shop-cart-delivery .shop-delivery-result{font-size:.9rem}
.shop-order-delivery{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 24px;border:1px solid #48788d;background:linear-gradient(120deg,#1a4b60,#153d50);border-radius:10px;margin:16px 0 26px}
.shop-order-delivery .shop-field-heading{margin-bottom:7px}.shop-order-delivery .shop-delivery-result{font-size:1.2rem;color:#a9e8fb}
.shop-order-delivery>p{max-width:520px;margin:0;color:#c1dce7;font-size:.9rem;line-height:1.65}
.shop-drawer-foot .shop-order-delivery{display:block;padding:13px;margin:0 0 14px}.shop-drawer-foot .shop-order-delivery>p{font-size:.76rem;margin-top:8px}
.shop-vat-status{display:block;margin-top:8px;color:#ade2f3;line-height:1.6;min-height:1em}
.terms-content{max-width:1000px;padding-bottom:70px;line-height:1.85;color:#d8eaf2}.terms-content h2{font:700 clamp(1.2rem,1.5vw,1.65rem)/1.35 Arial,sans-serif;margin:40px 0 12px;color:#f0f9fc}.terms-content h3{font-size:1.02rem;color:#b8e8f8;margin-top:24px}.terms-content p{margin:10px 0}.terms-content a{color:#91d9f2}.terms-actions{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.terms-index{padding:22px 28px;background:#19465b;border:1px solid #426d80;border-radius:10px}.terms-index ol{columns:2;column-gap:38px;margin:0}.terms-index li{break-inside:avoid;padding:3px 0}.terms-content section{scroll-margin-top:120px}
@media print{body.terms-document{background:white!important;color:#111!important}body.terms-document .site-header,body.terms-document .footer,body.terms-document .breadcrumb-bar,body.terms-document .terms-actions,body.terms-document .minerva-root,body.terms-document .shop-cartbar{display:none!important}body.terms-document .page-hero,body.terms-document .terms-content,body.terms-document .terms-content *{background:transparent!important;color:#111!important}body.terms-document .terms-content{max-width:none;width:100%}}
.shop-cart-table .shop-dline-img,.shop-review-table .shop-dline-img{width:56px;height:56px;flex:0 0 56px}
.shop-td-total{text-align:right;font-weight:800;white-space:nowrap}
.shop-table tr.is-gone td{opacity:.55}
.shop-cartpage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;border-top:1px solid var(--line);padding-top:18px}
.shop-cartpage-sum{min-width:280px}
.shop-cartpage-actions{display:flex;flex-wrap:wrap;gap:10px}
.shop-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px}
.shop-review-card{border:1px solid var(--line);background:var(--panel);padding:14px 16px;color:var(--ink)}
.shop-review-card p{margin:2px 0;font-size:.9rem}
.shop-review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.shop-review-head h3{margin:0;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.shop-review-totals{max-width:420px;margin:12px 0 24px auto}
.shop-review-confirm{max-width:560px;margin:24px 0 0 auto;border:1px solid var(--line);background:var(--panel);padding:16px 18px}
.shop-review-confirm .button{margin-top:10px}
.shop-quote-done{border-left:4px solid #ffd27a;background:var(--panel);padding:12px 16px;margin:16px 0;color:var(--ink)}
.shop-quote-done h3{margin:0 0 6px}
.shop-buyrow .shop-ask{font-size:.8rem}
.shop-toast.is-quote{border-left-color:#ffd27a}
.shop-toast.is-quote .shop-toast-title{color:#ffd27a}

#shop-cart h2,#shop-checkout h2{font-size:1.3rem;line-height:1.3;margin:22px 0 10px;color:var(--ink)}
#shop-checkout .shop-done h2{font-size:1.6rem}

.shop-drawer-notice{margin:0;padding:10px 22px;background:rgba(82,196,120,.14);color:#7ee0a0;font-weight:600;font-size:.92rem;border-bottom:1px solid var(--line)}

/* Warenkorb-Vorschau beim Überfahren des Symbols */
.shop-pop{position:fixed;z-index:1002;width:340px;max-width:calc(100vw - 16px);background:var(--page,#0f2230);border:1px solid var(--line,#24445a);
  border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.5);padding:14px 16px;color:var(--ink,#e8f1f6);font-size:.9rem;animation:shop-pop-in .14s ease-out}
.shop-pop::before{content:"";position:absolute;top:-7px;right:20px;width:12px;height:12px;background:inherit;border-left:1px solid var(--line,#24445a);
  border-top:1px solid var(--line,#24445a);transform:rotate(45deg)}
@keyframes shop-pop-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.shop-pop-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--line,#24445a)}
.shop-pop-head span,.shop-pop-more,.shop-pop-empty{color:var(--muted,#9fb4c2)}
.shop-pop-empty{margin:14px 0 4px;text-align:center}
.shop-pop-lines{max-height:300px;overflow:auto}
.shop-pop-line{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line,#24445a)}
.shop-pop-line img,.shop-pop-line .shop-thumb{width:44px;height:44px;object-fit:contain;border-radius:6px;background:#fff}
.shop-pop-main{display:flex;flex-direction:column;min-width:0}
.shop-pop-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.shop-pop-more{margin:6px 0 0;font-size:.85rem}
.shop-pop-sum{display:flex;justify-content:space-between;padding:10px 0 4px;font-size:1rem}
.shop-pop-actions{display:flex;gap:8px;margin-top:10px}
.shop-pop-actions .button{flex:1;text-align:center;padding:9px 10px;font-size:.88rem}
.shop-pop .button-outline{color:var(--ink,#e8f1f6);border-color:var(--line,#3a6078)}
.shop-pop-line .shop-dline-img{width:44px;height:44px;min-width:0;flex:none;margin:0;display:flex;align-items:center;justify-content:center;
  border-radius:6px;background:#fff;overflow:hidden;color:#24445a;font-weight:700}
.shop-pop-line .shop-dline-img img{width:100%;height:100%;object-fit:contain}

/* Neuheiten und Sonderangebote */
.shop-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}
.shop-badge{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  padding:3px 8px;border-radius:999px;line-height:1.2}
.shop-badge.is-new{background:linear-gradient(135deg,#5cff9d,#18c964);color:#032511;font-size:.78rem;padding:4px 11px;
  box-shadow:0 0 0 2px rgba(92,255,157,.35),0 0 14px rgba(92,255,157,.5)}
.shop-badge.is-offer{font-size:.78rem;padding:4px 11px}
/* Aufkleber auf dem Produktfoto (Karten und Produktseite) */
.shop-card{position:relative}
.shop-media-box,.detail-media.has-stickers{position:relative}
.shop-card.is-new{border-color:#3ddc84!important;box-shadow:0 0 0 1px #3ddc84,0 10px 30px rgba(61,220,132,.2)}
.shop-card.is-offer:not(.is-new){border-color:#ff7a2f!important;box-shadow:0 0 0 1px #ff7a2f,0 10px 30px rgba(255,122,47,.18)}
.shop-sticker{position:absolute;top:10px;z-index:3;width:88px;height:88px;border-radius:50%;border:3px solid #fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;
  font-weight:900;text-transform:uppercase;pointer-events:none;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.shop-sticker b{display:block;font-weight:900}
.shop-sticker small{display:block;font-size:.6rem;font-weight:800;letter-spacing:.1em;margin-top:3px}
.shop-sticker.is-new{left:10px;transform:rotate(-12deg);background:radial-gradient(circle at 35% 30%,#8affbd,#18c964 72%);
  color:#032511;font-size:1.3rem;letter-spacing:.06em;animation:shop-neu 2.4s ease-in-out infinite}
.shop-sticker.is-offer{right:10px;transform:rotate(10deg);background:radial-gradient(circle at 35% 30%,#ffb46e,#e8590c 72%);color:#fff}
.shop-sticker.is-offer b{font-size:1.35rem;letter-spacing:-.01em}
.detail-media .shop-sticker{top:18px;width:120px;height:120px}
.detail-media .shop-sticker.is-new{left:18px;font-size:1.75rem}
.detail-media .shop-sticker.is-offer{right:18px}
.detail-media .shop-sticker.is-offer b{font-size:1.8rem}
.detail-media .shop-sticker small{font-size:.75rem}
@keyframes shop-neu{0%,100%{box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 0 rgba(92,255,157,.75)}
  50%{box-shadow:0 8px 20px rgba(0,0,0,.35),0 0 0 12px rgba(92,255,157,0)}}
@media (prefers-reduced-motion:reduce){.shop-sticker.is-new{animation:none}}
@media (max-width:600px){.shop-sticker{width:66px;height:66px;border-width:2px}.shop-sticker.is-new{font-size:1rem}
  .shop-sticker.is-offer b{font-size:1.05rem}.shop-sticker small{font-size:.5rem}}
.shop-badge.is-offer{background:#e8590c;color:#fff}
.shop-price.is-offer{color:#ff8a3d}
.shop-price-old{font-size:.85rem;font-weight:500;color:var(--muted);margin-right:8px;text-decoration-thickness:1.5px}
.shop-offer-until{margin:2px 0 4px;font-size:.78rem;color:#ffb27a}
.shop-td-product .shop-badges{margin:4px 0 0}

/* Lebenszyklus: NRND (nicht für Neuentwicklungen) und EOL (abgekündigt) */
.shop-sticker.is-nrnd{left:10px;transform:rotate(-12deg);background:radial-gradient(circle at 35% 30%,#ffe27a,#f5b400 72%);color:#2b2100}
.shop-sticker.is-eol{left:10px;transform:rotate(-12deg);background:radial-gradient(circle at 35% 30%,#9aa3a8,#4b5257 72%);color:#fff}
.shop-sticker.is-nrnd b,.shop-sticker.is-eol b{font-size:1.25rem;letter-spacing:.04em}
.detail-media .shop-sticker.is-nrnd,.detail-media .shop-sticker.is-eol{left:18px}
.detail-media .shop-sticker.is-nrnd b,.detail-media .shop-sticker.is-eol b{font-size:1.7rem}
.shop-card.is-nrnd{border-color:#f5b400!important}
.shop-card.is-eol{border-color:#6b7378!important}
.shop-card.is-eol .media-wrap img{filter:grayscale(.7);opacity:.75}
.shop-life{margin:6px 0 8px;padding:8px 10px;border-radius:8px;font-size:.82rem;line-height:1.35}
.shop-life p{margin:0 0 4px;font-weight:700}
.shop-life.is-nrnd{background:rgba(245,180,0,.12);border:1px solid rgba(245,180,0,.55);color:#ffd866}
.shop-life.is-eol{background:rgba(160,170,176,.12);border:1px solid rgba(160,170,176,.5);color:#d5dadd}
.shop-successor{display:inline-block;color:var(--accent,#83d7f0)!important;font-weight:600}
.shop-avail.is-eol{color:#b9c0c4!important}

/* Kundenkonto: Menü-Symbol, Anmeldung, Übersicht, Bestellungen */
.main-nav a.nav-account{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border:1px solid var(--line,#5e9ab2);border-radius:999px;color:var(--ink,#eef7fa)!important;padding:0!important}
.main-nav a.nav-account:hover{border-color:var(--accent,#83d7f0);color:var(--accent,#83d7f0)!important}
.main-nav a.nav-account.is-in{border-color:#8fe3a8;color:#8fe3a8!important}
.main-nav a.nav-account.is-in::after{content:'';position:absolute;top:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#8fe3a8;border:2px solid #0d2837}
@media (max-width:1100px){.main-nav a.nav-account{align-self:flex-start;margin:4px 0}}
#shop-account .button-outline,.shop-acc-note .button-outline{background:transparent!important;color:#acf0ff!important;border:1px solid #7fc5df!important}
#shop-account .button{cursor:pointer}
.acc-auth{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;max-width:1100px}
.acc-auth.is-plain{grid-template-columns:minmax(0,680px)}
.acc-card{border:1px solid var(--line);background:var(--panel);padding:18px 20px;color:var(--ink)}
.acc-card h2{font-size:1.35rem;margin:0 0 12px}
.acc-card h3{margin:0 0 10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.acc-card p{margin:3px 0;font-size:.92rem}
.acc-form{max-width:560px}
.acc-form .shop-field{margin-bottom:12px}
.acc-form .shop-fieldset .shop-field{margin-bottom:0}
.acc-grid2{background:transparent;border:0;padding:0}
.acc-pw{position:relative}
.acc-pw input{padding-right:92px!important}
.acc-pwtoggle{position:absolute;right:6px;top:29px;min-height:30px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;padding:2px 10px;cursor:pointer}
.acc-pwtoggle:hover{color:var(--accent);border-color:var(--accent)}
.acc-links{margin-top:12px!important;font-size:.9rem}
.acc-side .acc-benefits{list-style:none;padding:0;margin:0 0 14px}
.acc-side .acc-benefits li{padding:6px 0 6px 26px;position:relative;color:var(--ink);font-size:.92rem}
.acc-side .acc-benefits li::before{content:'✓';position:absolute;left:2px;color:#8fe3a8;font-weight:800}
.acc-sent{text-align:left;max-width:560px}
.acc-sent-ico{font-size:2.4rem;color:var(--accent);line-height:1}
.shop-msg.is-ok{border-left:4px solid #8fe3a8}
.acc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.acc-head h2{margin:0;font-size:1.6rem}
.acc-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin:0 0 18px}
.acc-tabs a{padding:10px 16px;color:var(--muted);text-decoration:none;font-weight:700;font-size:.92rem;border-bottom:3px solid transparent;margin-bottom:-1px}
.acc-tabs a:hover{color:var(--ink)}
.acc-tabs a.is-active{color:var(--ink);border-bottom-color:var(--accent)}
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px}
.acc-grid-2{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}
.acc-recent{display:flex;flex-direction:column}
.acc-recent-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.acc-recent-row>strong{margin-left:auto}
.shop-orderno-sm{overflow-wrap:anywhere}
.shop-assist{margin:0 0 14px}
.shop-assist-top{margin:-4px 0 10px}.shop-assist-top:empty{display:none}
.shop-assist-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--accent)}
.shop-assist-avatar.is-sm{width:20px;height:20px;margin-right:6px;vertical-align:-5px}
.shop-assist-row.is-minerva{border:1px solid var(--accent);background:rgba(120,190,255,.08);padding:8px 12px;animation:shopAssistIn .35s ease-out}
.shop-assist-who{color:var(--accent);font-size:.9rem}
.shop-assist-badge{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--accent);border-radius:14px;padding:2px 10px 2px 4px;
  font-size:.8rem;color:var(--accent);white-space:nowrap;cursor:help}
.shop-assist-block{animation:shopAssistIn .35s ease-out}
@keyframes shopAssistIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.shop-assist-row.is-minerva,.shop-assist-block{animation:none}}
.shop-assist-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 10px;font-size:.9rem}
.shop-assist-chip{border:1px solid var(--line);border-radius:14px;padding:2px 10px;font-size:.85rem}
.shop-assist-block{border:1px solid var(--line);background:var(--panel);padding:12px 14px;margin:0 0 10px}
.shop-assist-block.is-ai{border-color:var(--accent)}
.shop-assist-block>strong{display:block;margin-bottom:8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.shop-assist-tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.shop-assist-tip{display:flex;gap:10px;align-items:flex-start;color:var(--ink);text-decoration:none;padding:6px;border:1px solid transparent;min-width:0}
.shop-assist-tip:hover{border-color:var(--line)}
.shop-assist-tip .shop-thumb{flex:0 0 56px;width:56px;height:56px}
.shop-assist-tip strong{display:block;font-size:.9rem;overflow-wrap:anywhere}
.shop-assist-tip small{display:block;opacity:.75}
.shop-assist-block>strong{display:flex;align-items:center;flex-wrap:wrap}
.shop-assist-avatar{display:inline-block}
.shop-assist-block.is-rag{border-style:dashed}
.shop-assist-rag-note{margin:0 0 8px;font-size:.9rem;line-height:1.5}
.shop-assist-badge.is-busy{cursor:pointer;animation:shopAssistPulse 1.4s ease-in-out infinite}
@keyframes shopAssistPulse{0%,100%{box-shadow:0 0 0 0 rgba(120,190,255,0)}50%{box-shadow:0 0 0 5px rgba(120,190,255,.25)}}
.shop-assist-spin{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px;border:2px solid var(--accent);
  border-right-color:transparent;border-radius:50%;animation:shopAssistSpin .8s linear infinite}
@keyframes shopAssistSpin{to{transform:rotate(360deg)}}
.shop-assist-status{margin:0}
@media (prefers-reduced-motion:reduce){.shop-assist-badge.is-busy,.shop-assist-spin{animation:none}}
.shop-assist-reason{display:block;font-size:.82rem;margin-top:2px}
.shop-assist-note{margin:8px 0 0!important;font-size:.8rem}
.shop-assist-tip strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:700px){.shop-assist-tips{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px}
.shop-assist-tip{flex:0 0 78%;scroll-snap-align:start;border-color:var(--line)}.shop-assist-block{padding:10px}}
.acc-linkbtn{background:none;border:0;padding:0;margin-top:6px;cursor:pointer;font:inherit;text-align:left}
.acc-default{margin-top:6px!important;font-size:.82rem!important}
.acc-doc{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}
.acc-recent-row:hover .shop-orderno-sm{text-decoration:underline}
.acc-recent-row .acc-badge{justify-self:start}
.shop-orderno-sm{font-family:Consolas,Monaco,monospace;color:var(--accent);font-weight:700}
.acc-orders{min-width:640px}
.acc-orders .shop-quote-pill{margin-left:8px;font-size:.72rem}
.acc-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:800;white-space:nowrap;border:1px solid currentColor}
.acc-badge.is-received{color:#acf0ff}
.acc-badge.is-processing{color:#ffd27a}
.acc-badge.is-shipped{color:#9fd0ff}
.acc-badge.is-delivered{color:#8fe3a8}
.acc-badge.is-cancelled{color:#ff8a80}
.acc-badge.is-quote{color:#ffd27a}
.acc-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px}
.acc-order-head h2{margin:0;font-size:1.3rem}
.acc-progress{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0}
.acc-progress li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}
.acc-progress li span{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;border:1px solid var(--line);font-weight:800;font-size:.8rem}
.acc-progress li strong{display:block;font-size:.9rem}
.acc-progress li small{color:var(--muted);font-size:.78rem}
.acc-progress li.is-done{color:var(--ink)}
.acc-progress li.is-done span{background:#8fe3a8;border-color:#8fe3a8;color:#102c3d}
.acc-progress li.is-active{color:var(--ink);border-color:var(--accent)}
.acc-progress li.is-active span{background:var(--accent);border-color:var(--accent);color:#102c3d}
.acc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.acc-card-danger{border-color:rgba(255,138,128,.45)}
#shop-account .acc-danger{color:#ffb3ab!important;border-color:#ff8a80!important}
.shop-acc-note{border-left:4px solid var(--accent);background:var(--panel);padding:10px 14px;margin:0 0 16px;color:var(--ink);font-size:.92rem}
.shop-acc-note.is-in{border-left-color:#8fe3a8}
.shop-acc-note a{font-weight:700}
@media (max-width:980px){.acc-auth{grid-template-columns:1fr}.acc-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.acc-recent-row{grid-template-columns:1fr auto}.acc-grid-2{grid-template-columns:1fr}}
/* Online-Zahlung (Stripe) */
.shop-pay-test{grid-column:1/-1;color:#ffd27a!important;margin:0}
.shop-payreturn .button-primary{margin:6px 0 14px}
.acc-payopen{margin-left:8px}
/* Bidirectional layout and long translated product labels. */
html[dir="rtl"] .shop-card,html[dir="rtl"] .shop-detail-copy,html[dir="rtl"] .shop-cart-table,html[dir="rtl"] .shop-checkout,html[dir="rtl"] .acc-panel{text-align:right}
html[dir="rtl"] .shop-cart-table th,html[dir="rtl"] .shop-cart-table td{text-align:right}
html[dir="rtl"] .shop-cart-item img{margin-inline-end:1rem;margin-inline-start:0}
html[dir="rtl"] .shop-specs dd{margin-inline-start:0}
html[dir="rtl"] .shop-price,html[dir="rtl"] .shop-total-price,html[dir="rtl"] .shop-sku{unicode-bidi:isolate}
html[dir="rtl"] .terms-toc ol{padding-inline-start:1.4rem;padding-inline-end:0}
html[lang="ja"] .shop-card h3,html[lang="ko"] .shop-card h3,html[lang="zh-Hans"] .shop-card h3{line-height:1.55;word-break:normal;overflow-wrap:anywhere}
.shop-card .shop-sku,.shop-detail-copy h1{overflow-wrap:anywhere}
.shop-delivery{margin:-4px 0 6px!important;font-size:.8rem}
.shop-shipinfo{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:10px 0 4px;font-size:.8rem}
.shop-shipinfo label{font-weight:700}
.shop-shipinfo select{width:auto;max-width:100%;padding:3px 6px;font-size:.8rem}
.shop-shipinfo-text{flex-basis:100%;color:var(--muted)}
.shop-shipinfo-text span+span::before{content:" · "}

/* minerva.css */
.minerva-root{--mn-blue:#308cba;--mn-navy:#102a43;font-family:Inter,Arial,sans-serif;color:var(--mn-navy);position:fixed;bottom:24px;right:24px;z-index:10000;font-size:14px;line-height:1.5}.minerva-root *{box-sizing:border-box}.minerva-root [hidden]{display:none!important}.minerva-root button,.minerva-root textarea{font:inherit}.minerva-root button{cursor:pointer}.minerva-launch{display:flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border:1px solid #d7e4ef;border-radius:40px;background:#fff;color:var(--mn-navy);box-shadow:0 6px 30px #102a4333;font-weight:700}.minerva-avatar{width:48px;height:48px;object-fit:cover;border-radius:50%;background:#eee}.minerva-panel{width:390px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;border:1px solid #d7e4ef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 60px #102a4340}.minerva-header{display:flex;align-items:center;gap:10px;padding:16px;background:var(--mn-navy);color:#fff}.minerva-title{flex:1}.minerva-title strong{display:block;font-size:18px}.minerva-title span{font-size:12px;opacity:.85}.minerva-icon{background:transparent;border:0;color:inherit;font-size:23px;padding:4px 8px;border-radius:8px}.minerva-icon:hover{background:#ffffff20}.minerva-messages{flex:1;overflow:auto;padding:20px 16px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain;background:#f7fafc}.minerva-message{max-width:92%;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #e5ecf2;white-space:pre-wrap;overflow-wrap:anywhere}.minerva-message.user{align-self:flex-end;background:var(--mn-blue);border:0;color:#fff}.minerva-message.assistant{align-self:flex-start}.minerva-message details{white-space:normal;font-size:12px;color:#526879;margin-top:12px;border-top:1px solid #e5ecf2;padding-top:8px}.minerva-message summary{cursor:pointer}.minerva-progress{color:#526879;font-size:13px;padding:10px 18px;background:#f7fafc}.minerva-dots:after{content:'•••';display:inline-block;margin-left:8px;animation:minerva-pulse 1s ease-in-out infinite}.minerva-form{display:flex;gap:8px;padding:14px;border-top:1px solid #e5ecf2;align-items:flex-end}.minerva-form textarea{flex:1;min-width:0;border:1px solid #d7e4ef;border-radius:10px;resize:none;padding:10px 12px;line-height:1.5;color:var(--mn-navy);background:#fff;max-height:130px}.minerva-send{border:0;background:var(--mn-blue);color:#fff;border-radius:10px;padding:11px 16px;min-height:44px}.minerva-send:disabled{opacity:.45;cursor:default}.minerva-note{font-size:11px;color:#64788b;padding:0 16px 10px;text-align:center}.minerva-root :focus-visible{outline:3px solid #66bde6;outline-offset:2px}@keyframes minerva-pulse{50%{opacity:.3}}@media(max-width:500px){.minerva-root{right:12px;bottom:12px}.minerva-panel{width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.minerva-launch{padding-right:14px}}@media(prefers-reduced-motion:reduce){.minerva-dots:after{animation:none}}

.minerva-products{margin-top:14px;padding-top:12px;border-top:1px solid #e5ecf2;display:flex;flex-wrap:wrap;gap:6px;white-space:normal}.minerva-products>strong{flex:0 0 100%;font-size:12px;color:#526879;margin-bottom:3px}.minerva-product-link{display:inline-block;max-width:100%;border:1px solid #b9d8e9;border-radius:7px;background:#eef7fc;padding:6px 9px;color:#14658d;text-decoration:none;font-size:12px}.minerva-product-link:hover{background:#dceefa}.minerva-source{padding:7px 0;overflow-wrap:anywhere}.minerva-source>span,.minerva-source>a{display:block}.minerva-source>a{color:#14658d;margin-top:3px;text-decoration:underline}.minerva-source+.minerva-source{border-top:1px solid #edf1f5}

.minerva-message .answer-prose{white-space:pre-wrap}.minerva-message .answer-table-wrap{white-space:normal;margin:8px 0}.minerva-message .answer-table,.minerva-message .answer-table tbody,.minerva-message .answer-table tr,.minerva-message .answer-table td{display:block;width:100%}.minerva-message .answer-table{border:0;font-size:13px;line-height:1.55}.minerva-message .answer-table thead{display:none}.minerva-message .answer-table tr{margin:12px 0;border:1px solid #d7e4ef;border-radius:9px;overflow:hidden;background:#fff}.minerva-message .answer-table td{padding:8px 10px;border:0;border-bottom:1px solid #edf1f5;overflow-wrap:anywhere}.minerva-message .answer-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:#526879;margin-bottom:3px}.minerva-message .answer-table td:first-child{font-weight:700;background:#eef7fc;color:#14658d}.minerva-message .answer-table td:first-child:before{display:none}.minerva-message .answer-table code{font:inherit}.minerva-message.assistant:has(.answer-table){max-width:100%;width:100%}
.minerva-message .answer-table td{white-space:pre-line}

/* responsive.css */
/* Shared phone/tablet layout. Content and URLs stay identical to desktop. */
html{scroll-padding-top:100px}
img,video,iframe{max-width:100%}
.shop-section .container,.shop-product-detail>*{min-width:0}
:focus-visible{outline:3px solid #8cdef5;outline-offset:4px}
.shop-table-wrap,.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:1450px){
 html[data-locale] .header-inner{position:relative;min-height:78px;gap:16px}
 html[data-locale] .menu-toggle{display:block;margin-inline-start:auto;margin-inline-end:0;min-width:46px;min-height:46px}
 html[data-locale] .main-nav{display:none;position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#102f40;padding:12px 22px 22px;border:1px solid #355c70;box-shadow:0 18px 36px #00152166;flex-direction:column;align-items:stretch;gap:0;z-index:1000}
 html[data-locale] .main-nav.is-open{display:flex}
 html[data-locale] .main-nav>a,html[data-locale] .nav-dropdown>summary{font-size:1rem;min-height:46px;padding:12px 8px;white-space:normal}
 html[data-locale] .nav-dropdown{width:100%;position:relative}
 html[data-locale] .nav-panel{position:static;inset:auto;width:100%;min-width:0;max-width:100%;box-shadow:none;margin:0 0 10px;padding:14px;border:1px solid #355c70}
 html[data-locale] .nav-services{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 html[data-locale] .nav-panel a{display:block;min-height:44px;padding:11px 8px;font-size:.94rem;white-space:normal}
 html[data-locale] .nav-account,html[data-locale] .nav-cart,html[data-locale] .nav-shop{align-self:stretch;width:auto;border-radius:5px;justify-content:flex-start;margin:5px 0}
 html[data-locale] .language-switch{align-self:stretch;margin-top:8px}
 html[data-locale] .main-nav .language-options{position:static;width:100%;min-width:0;box-shadow:none;max-height:320px;overflow:auto}
 html[data-locale] .main-nav .language-switch summary{min-height:46px}
}
/* Same compact navigation when long translations exceed the header width. */

 html[data-locale].nav-compact .header-inner{position:relative;min-height:78px;gap:16px}
 html[data-locale].nav-compact .menu-toggle{display:block;margin-inline-start:auto;margin-inline-end:0;min-width:46px;min-height:46px}
 html[data-locale].nav-compact .main-nav{display:none;position:absolute;inset:100% 0 auto;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:#102f40;padding:12px 22px 22px;border:1px solid #355c70;box-shadow:0 18px 36px #00152166;flex-direction:column;align-items:stretch;gap:0;z-index:1000}
 html[data-locale].nav-compact .main-nav.is-open{display:flex}
 html[data-locale].nav-compact .main-nav>a,html[data-locale].nav-compact .nav-dropdown>summary{font-size:1rem;min-height:46px;padding:12px 8px;white-space:normal}
 html[data-locale].nav-compact .nav-dropdown{width:100%;position:relative}
 html[data-locale].nav-compact .nav-panel{position:static;inset:auto;width:100%;min-width:0;max-width:100%;box-shadow:none;margin:0 0 10px;padding:14px;border:1px solid #355c70}
 html[data-locale].nav-compact .nav-services{display:grid;grid-template-columns:1fr 1fr;gap:18px}
 html[data-locale].nav-compact .nav-panel a{display:block;min-height:44px;padding:11px 8px;font-size:.94rem;white-space:normal}
 html[data-locale].nav-compact .nav-account,html[data-locale].nav-compact .nav-cart,html[data-locale].nav-compact .nav-shop{align-self:stretch;width:auto;border-radius:5px;justify-content:flex-start;margin:5px 0}
 html[data-locale].nav-compact .language-switch{align-self:stretch;margin-top:8px}
 html[data-locale].nav-compact .main-nav .language-options{position:static;width:100%;min-width:0;box-shadow:none;max-height:320px;overflow:auto}
 html[data-locale].nav-compact .main-nav .language-switch summary{min-height:46px}


@media(max-width:760px){
 html{scroll-padding-top:80px}
 html[data-locale] .container,html[data-locale] .header-inner{width:calc(100% - 32px);max-width:100%}
 html[data-locale] .header-inner{min-height:72px}
 html[data-locale] .brand-name{font-size:clamp(1.35rem,6vw,1.9rem);white-space:nowrap}
 html[data-locale] .main-nav{max-height:calc(100dvh - 82px);padding:10px 14px 18px}
 html[data-locale] .nav-services{grid-template-columns:minmax(0,1fr)}
 html[data-locale] .nav-panel-secondary{border-inline-start:0;border-top:1px solid #355c70;padding:12px 0 0;margin:0}
 html[data-locale] .home-introduction{padding:36px 0 42px}
 html[data-locale] .home-introduction h1{font-size:clamp(1.65rem,7vw,2.6rem);line-height:1.16;letter-spacing:-.025em;margin-bottom:30px;overflow-wrap:normal;hyphens:none}
 html[data-locale] .home-introduction-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 html[data-locale] .home-disciplines{font-size:clamp(1.5rem,6.5vw,2.2rem);line-height:1.2}
 html[data-locale] .home-introduction-copy{margin-top:0}
 html[data-locale] .home-introduction-copy .hero-actions{grid-template-columns:minmax(0,1fr);gap:10px}
 html[data-locale] .home-scene-inner{min-height:0;padding-block:50px}
 html[data-locale] .home-scene-copy,html[data-locale] .landing-hero-copy{width:100%;max-width:none}
 html[data-locale] .home-scene-copy h2{font-size:clamp(1.65rem,7vw,2.4rem);line-height:1.16}
 html[data-locale] .home-application-scene:before{background:linear-gradient(90deg,#061b2bed,#061b2bbd)!important}
 html[data-locale] .home-scene-image{object-position:65% center}
 html[data-locale] .landing-hero{min-height:0}
 html[data-locale] .catalog-intro{padding-block:28px}
 html[data-locale] .catalog-intro p.eyebrow{font-size:.72rem;margin:0 0 14px}
 html[data-locale] .catalog-intro h1{margin:0 0 12px}
 html[data-locale] .catalog-intro .container>p:last-child{font-size:1rem;line-height:1.6;margin:0}
 html[data-locale] .landing-hero-inner{min-height:0;padding-block:44px}
 html[data-locale] .landing-hero h1,html[data-locale] .page-hero h1,html[data-locale] .catalog-intro h1{font-size:clamp(1.65rem,7vw,2.5rem);line-height:1.2;hyphens:none;word-break:normal;overflow-wrap:normal}
 html[data-locale] .landing-actions{gap:10px;flex-wrap:wrap}
 html[data-locale] .landing-actions .button{min-height:46px;white-space:normal;text-align:center}
 html[data-locale] .landing-section,html[data-locale] .service-detail,html[data-locale] .landing-three,html[data-locale] .landing-topic-grid,html[data-locale] .landing-enquiry,html[data-locale] .route-grid,html[data-locale] .group-grid,html[data-locale] .contact-layout,html[data-locale] .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-locale] .landing-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html[data-locale] .page-cta{display:block;padding:24px;margin-block:36px}
 html[data-locale] .contact-form{padding:18px}
 html[data-locale] .contact-methods{padding:14px}
 html[data-locale] .contact-methods p{white-space:normal;overflow-wrap:anywhere}
 html[data-locale] input,html[data-locale] select,html[data-locale] textarea{font-size:16px}
 html[data-locale] .booking-section.booking-page{padding:16px;margin-bottom:40px}
 html[data-locale] .booking-steps{gap:10px}
 html[data-locale] .booking-frame,html[data-locale] .booking-frame iframe{min-height:620px}
 html[data-locale] .shop-product-detail{grid-template-columns:minmax(0,1fr);gap:24px}
 html[data-locale] .shop-detail-media{position:static;min-width:0}
 html[data-locale] .shop-detail-copy h1{font-size:clamp(1.65rem,6.5vw,2.3rem)}
 html[data-locale] .shop-detail-summary{grid-template-columns:minmax(0,1fr);gap:12px}
 html[data-locale] .shop-detail-summary>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
 html[data-locale] .shop-toolbar{flex-wrap:wrap;gap:10px}
 html[data-locale] .shop-toolbar input[type=search]{width:100%;flex:1 0 100%;min-width:0}
 html[data-locale] .shop-tabs{flex-wrap:wrap;gap:6px}
 html[data-locale] .shop-tabs button{min-height:44px;white-space:normal}
 html[data-locale] .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 html[data-locale] .shop-facets{grid-template-columns:1fr 1fr;gap:10px}
 html[data-locale] .shop-cart-table{min-width:0;width:100%;border:0}
 html[data-locale] .shop-cart-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 html[data-locale] .shop-cart-table tbody{display:grid;gap:14px}
 html[data-locale] .shop-cart-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #3c6475;border-radius:10px;overflow:hidden;background:#174154}
 html[data-locale] .shop-cart-table td{display:block;padding:12px;border-bottom:0;min-width:0}
 html[data-locale] .shop-cart-table td:first-child{grid-column:1/-1;background:#1b485d}
 html[data-locale] .shop-cart-table .shop-td-product{display:flex;min-width:0;width:auto}
 html[data-locale] .shop-cart-table td::before{content:attr(data-label);display:block;color:#9cdcf0;font-size:.72rem;font-weight:700;line-height:1.4;margin-bottom:7px;text-transform:uppercase}
 html[data-locale] .shop-cart-table td:first-child::before,html[data-locale] .shop-cart-table td:last-child::before{display:none}
 html[data-locale] .shop-cart-table td:last-child{align-self:end;text-align:end}
 html[data-locale] .shop-cart-item{min-width:0}
 html[data-locale] .shop-cart-item a{overflow-wrap:anywhere}
 html[data-locale] .shop-order-delivery{display:block;padding:18px}
 html[data-locale] .shop-order-delivery strong{display:block;margin:10px 0}
 html[data-locale] .shop-checkout-layout,html[data-locale] .shop-checkout-grid,html[data-locale] .shop-fieldset,html[data-locale] .acc-auth,html[data-locale] .acc-grid,html[data-locale] .acc-grid-2{grid-template-columns:minmax(0,1fr)}
 html[data-locale] .shop-summary{position:static;width:100%;min-width:0}
 html[data-locale] .shop-form{min-width:0}
 html[data-locale] .shop-field.is-wide{grid-column:auto}
 html[data-locale] .shop-price-tiers{overflow:auto}
 html[data-locale] .acc-card{padding:16px;min-width:0}
 html[data-locale] .terms-document article{overflow-wrap:anywhere}
 .minerva-root{right:12px;bottom:12px}.minerva-panel{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
 html[dir="rtl"] .minerva-root{right:auto;left:12px}
}
@media(max-width:460px){
 html[data-locale] .shop-grid,html[data-locale] .landing-product-grid{grid-template-columns:minmax(0,1fr)}
 html[data-locale] .shop-facets{grid-template-columns:minmax(0,1fr)}
 html[data-locale] .shop-card .shop-buy-row{grid-template-columns:82px minmax(0,1fr)}
 html[data-locale] .button,html[data-locale] button{touch-action:manipulation}
}
@media(hover:none){.home-introduction:hover::before,.company-photo:hover img,.home-application-scene:hover .home-scene-image{transform:none!important}}

/* site-v018.css */
/* One quiet application panorama, fixed behind the site's reading surfaces. */
html { background:#0c293b; --site-header-offset:108px; }
html body.site-ambient-background { position:relative; isolation:isolate; background:transparent; }
body.site-ambient-background::before { content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(105deg,rgba(8,30,45,.94),rgba(13,44,60,.84) 60%,rgba(7,28,43,.9)),
    url('/assets/web/v027/fa9009c01c171e-1774.webp') center center/cover no-repeat; }
html[data-locale] .site-ambient-background main { background:transparent; }
html[data-locale] .site-ambient-background :is(.page-hero,.catalog-intro,.rf-visual-section,.rf-path,.product-feature,.home-projects,.process-section,.application-section,.cta-section,.detail-specs,.related-section) {
  background:linear-gradient(120deg,rgba(18,53,72,.57),rgba(18,53,72,.25)); }
html[data-locale] .site-ambient-background :is(.landing-section,.landing-paths,.landing-workflow,.landing-result,.landing-faq,.landing-index,.landing-crosslink,.page-cta) {
  background:rgba(11,37,53,.45); }
html[data-locale] .site-ambient-background .landing-section { border-radius:8px; padding-inline:clamp(22px,3vw,46px); }
html[data-locale] .site-ambient-background :is(.landing-paths,.landing-workflow,.landing-result,.landing-faq,.landing-index,.landing-crosslink,.page-cta) {
  padding-inline:clamp(22px,3vw,46px); border-radius:8px; }
/* Existing illustrated heroes, application scenes and light-blue product photos retain their own backgrounds. */
html[data-locale] :is(.landing-hero h1,.landing-section h2,.landing-topic h3) {
  overflow-wrap:normal; word-break:normal; hyphens:none; }
html[data-locale] .landing-hero h1 { font-size:clamp(2rem,3.45vw,3.65rem); text-wrap:balance; }
html[data-locale] .landing-section h2 { font-size:clamp(1.55rem,2.2vw,2.5rem); text-wrap:balance; }
html[data-locale] .nav-home .nav-home-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 18px;
  width:min(680px,calc(100vw - 48px)); min-width:0; max-height:calc(100dvh - 130px); overflow-y:auto;
  inset-inline-start:-20px; left:auto; right:auto; padding:20px; border:1px solid #416c82;
  border-radius:8px; background:#102f42; box-shadow:0 22px 55px #00152380; }
.nav-home-panel .nav-home-overview { grid-column:1/-1; border-bottom:1px solid #416c82; padding-bottom:12px; margin-bottom:5px; color:#eef7fa; }
.nav-home-panel a { display:block; padding:10px 12px; line-height:1.4; white-space:normal; border-radius:4px; }
.nav-home-panel a:hover,.nav-home-panel a:focus-visible { color:#eef7fa; background:#21536b; }
.nav-home-panel a[aria-current="location"] { color:#a3e6f8; background:#1b495e; }
.nav-home summary { white-space:nowrap; }
/* Expanding a disclosure must not scroll its trigger behind the sticky header. */
.main-nav,.nav-panel { overflow-anchor:none; }
html { scroll-padding-top:var(--site-header-offset); }
html[data-locale] section[id] { scroll-margin-top:var(--site-header-offset); }
.home-application-scene:focus { outline:none; }
.home-application-scene:focus-visible { outline:2px solid #83d7f0; outline-offset:-4px; }
@media(min-width:1451px){.nav-services { max-height:calc(100dvh - 130px); overflow-y:auto; }}
@media(max-width:1450px){
  html[data-locale] .main-nav { justify-content:flex-start; }
  html[data-locale] .main-nav>* { flex-shrink:0; }
  html[data-locale] .main-nav .nav-home .nav-home-panel { position:static; width:100%; max-width:100%; max-height:65dvh; box-shadow:none; margin-block:8px; }
}
html[data-locale].nav-compact .main-nav .nav-home .nav-home-panel { position:static; width:100%; max-width:100%; max-height:65dvh; box-shadow:none; margin-block:8px; }
html[data-locale].nav-compact .main-nav>* { flex-shrink:0; }
html[data-locale].nav-compact .main-nav { justify-content:flex-start; }
@media(max-width:900px){
  html[data-locale] .landing-workflow ol { grid-template-columns:minmax(0,1fr); }
  html[data-locale] .landing-workflow li { min-width:0; gap:14px; padding:24px 0; }
  html[data-locale] .landing-workflow li>div { min-width:0; }
}
@media(max-width:700px){
  html[data-locale] .main-nav .nav-home .nav-home-panel { grid-template-columns:minmax(0,1fr); padding:10px; }
  html[data-locale] .landing-hero h1 { font-size:clamp(1.7rem,7vw,2.5rem); }
  html[data-locale] .site-ambient-background .landing-section { padding-inline:20px; }
  body.site-ambient-background::before { background-position:center,62% center; }
}
@media(prefers-reduced-motion:reduce){html { scroll-behavior:auto; }}
@media print{body.site-ambient-background::before{display:none}html body.site-ambient-background{background:white}}

/* site-v019.css */
/* German editorial extension; shared foreign editions retain their reviewed CSS. */
html[data-locale=de] .home-introduction::before { background-image:linear-gradient(90deg,rgba(5,22,36,.66),rgba(5,22,36,.16)),url('/assets/web/v027/c4599d4cdf333d-2060.webp'); }
html[data-locale=de] :is(.v019-hero h1,.v019-editorial h2,.v019-editorial h3) { font-family:Arial,Helvetica,sans-serif; hyphens:none; word-break:normal; overflow-wrap:normal; text-wrap:balance; }
.v019-hero { position:relative; isolation:isolate; padding:clamp(55px,7vw,110px) 0; background:linear-gradient(110deg,#103448b8,#174b5c66); }
.v019-hero h1 { max-width:1050px; font-size:clamp(2rem,3.6vw,4rem); line-height:1.12; margin:20px 0; }
.v019-hero .v019-lead { max-width:880px; font-size:clamp(1.1rem,1.4vw,1.35rem); line-height:1.7; color:#d2e8ee; }
.v019-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.v019-image-hero::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#061b2ff2,#061b2fa3 53%,#061b2f22); }
.v019-image-hero { min-height:560px; display:flex; align-items:center; }
.v019-image-hero h1,.v019-image-hero .v019-lead { max-width:750px; }
.v019-editorial { padding-block:clamp(30px,4vw,64px); border-bottom:1px solid #41697a70; }
.v019-editorial h2 { color:#f0f8fb; font-size:clamp(1.55rem,2.1vw,2.5rem); line-height:1.22; margin:0 0 22px; }
.v019-editorial p,.v019-editorial li { font-size:1.05rem; line-height:1.8; color:#c8dee6; }
.v019-editorial>p { max-width:1040px; }
.v019-editorial ul { padding-left:22px; }
.v019-split { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:clamp(30px,5vw,80px); align-items:center; }
.v019-split>div,.v019-card,.v019-project-case { min-width:0; }
.v019-figure { margin:30px 0 0; overflow:hidden; border-radius:8px; }
.v019-figure img { display:block; width:100%; height:auto; max-height:600px; object-fit:contain; background:#dbeaf0; transition:transform .7s ease; }
.v019-split .v019-figure img { aspect-ratio:4/3; object-fit:contain; }
.v019-figure:hover img { transform:scale(1.025); }
.v019-figure figcaption { font-size:.8rem; padding:10px 0; line-height:1.5; color:#9fc2d0; }
.v019-company-photo { margin-block:25px; }
.v019-company-photo img { object-fit:cover; max-height:610px; }
.v019-jump { display:flex; flex-wrap:wrap; gap:10px; padding-block:24px; }
.v019-jump a { border:1px solid #416b7e; border-radius:5px; padding:10px 14px; font-size:.9rem; color:#9ddff1; line-height:1.45; }
.v019-jump a:hover,.v019-jump a:focus-visible { background:#205067; color:white; }
.v019-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.v019-card { padding:28px; border:1px solid #41697a; background:#153d50b8; border-radius:7px; text-decoration:none; transition:transform .25s ease,background .25s ease; }
.v019-card h3 { font-size:1.35rem; line-height:1.35; color:#eef8fa; margin:0 0 15px; }
.v019-card p { margin-bottom:24px; }
.v019-card-link { color:#87d9ef; font-size:.95rem; font-weight:700; }
.v019-card:hover,.v019-card:focus-visible { transform:translateY(-5px); background:#1c4a60; }
.v019-project-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.v019-project-case { padding:28px; background:#113448c4; border:1px solid #345b6e; border-radius:8px; }
.v019-project-case h3 { color:#91dbed; font-size:clamp(1.15rem,1.4vw,1.5rem); line-height:1.45; margin:0 0 18px; }
.v019-project-case p { font-size:1rem; }
.v019-faq { border-top:1px solid #41697a; padding:20px 0; }
.v019-faq h3 { color:#98d8e8; font-size:1.2rem; }
html[data-locale=de] .page-cta h2 { font-size:clamp(1.25rem,2.1vw,2.5rem); hyphens:none; word-break:normal; overflow-wrap:normal; text-wrap:balance; }
html[data-locale=de] .v019-footer-sitemap { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:32px; padding-block:40px 48px; border-top:1px solid #41697a; }
.v019-footer-sitemap h2 { font:700 1rem Arial,Helvetica,sans-serif; color:#d9f0f6; margin:0 0 18px; }
.v019-footer-sitemap ul { margin:0; padding:0; list-style:none; }
.v019-footer-sitemap .v019-footer-apps ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.v019-footer-sitemap a { display:block; font-size:.84rem; line-height:1.5; margin-bottom:12px; color:#9cc8d8; text-decoration:none; }
.v019-footer-sitemap a:hover { color:#fff; text-decoration:underline; }
.v019-simple-panel { min-width:290px; max-width:min(420px,90vw); }
.v019-simple-panel a { display:block; padding:10px 14px; white-space:normal; line-height:1.4; }
.v019-nav-heading { font-size:.8rem; font-weight:bold; letter-spacing:.05em; color:#c8edf5; margin:8px 12px 16px; }
.v019-language-note { display:block; padding:12px; white-space:normal; font-size:.8rem; color:#bdd8e3; }
.v019-map-frame { min-height:0; margin-top:22px; }
.v019-map-frame iframe { display:block; width:100%; height:480px; border:1px solid #426b80; border-radius:8px; background:#153a4d; }
.v019-map-status { color:#9bc5d5; font-size:.9rem; }
html[data-locale=de] .v019-satellite-scene .home-scene-copy { max-width:900px; width:68%; }
html[data-locale=de] .v019-satellite-scene .home-scene-inner { padding-block:75px; }
html[data-locale=de] .v019-satellite-scene .scene-technical p { line-height:1.65; }
@media(max-width:1100px){.v019-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-locale=de] .v019-footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr))}.v019-footer-apps{grid-column:1/-1}.v019-split{gap:30px}html[data-locale=de] .v019-satellite-scene .home-scene-copy{width:85%}}
@media(max-width:700px){.v019-split,.v019-card-grid,.v019-project-grid{grid-template-columns:minmax(0,1fr)}.v019-hero{padding-block:48px}.v019-image-hero{min-height:520px}.v019-hero h1{font-size:clamp(1.85rem,7.5vw,2.6rem)}.v019-project-case,.v019-card{padding:22px}.v019-jump{gap:8px}.v019-jump a{font-size:.8rem}html[data-locale=de] .v019-satellite-scene .home-scene-copy{width:100%}html[data-locale=de] .v019-satellite-scene .home-scene-inner{padding-block:50px}.v019-map-frame iframe{height:390px}html[data-locale=de] .v019-footer-sitemap{gap:25px 18px}.v019-footer-sitemap a{font-size:.8rem}.v019-footer-sitemap h2{font-size:.92rem}.v019-simple-panel{min-width:0;max-width:100%}}
@media(prefers-reduced-motion:reduce){.v019-figure img,.v019-card{transition:none}.v019-figure:hover img,.v019-card:hover{transform:none}}
@media(max-width:380px){html[data-locale=de] .v019-editorial h2{font-size:1.3rem}html[data-locale=de] .v019-hero h1{font-size:1.6rem}.v019-footer-sitemap h2{font-size:.8rem}}
@media print{.v019-project-grid,.v019-split{display:block}.v019-project-case{break-inside:avoid}.v019-footer-sitemap,.v019-map-section{display:none!important}}

/* site-v020.css */
/* German footer follows the supplied five-column reference. */
html[data-locale=de] .v020-footer{background:#102e3e;padding:0}
html[data-locale=de] .v020-footer>.container{width:min(1760px,calc(100% - 64px));max-width:none}
html[data-locale=de] .v020-footer .footer-grid{display:grid;grid-template-columns:1fr 2.15fr 1.08fr 1fr;gap:32px;padding-block:20px 14px;align-items:start}
html[data-locale=de] .v020-footer .footer-grid>div{gap:0}
html[data-locale=de] .v020-footer .footer-brand-name{font-size:clamp(1.4rem,1.8vw,2rem);line-height:1.2}
html[data-locale=de] .v020-footer .footer-grid p{margin-top:20px;line-height:1.75;font-size:1rem}
html[data-locale=de] .v020-footer .footer-label{display:block;margin:8px 0 22px;font-size:.9rem;letter-spacing:.12em;color:#80d1e8}
html[data-locale=de] .v020-footer .footer-grid>div>a,html[data-locale=de] .v020-footer .footer-grid>div>span:not(.footer-label){display:block;font-size:1rem;line-height:1.7;margin:0 0 10px;color:#b2d0dc}
html[data-locale=de] .v020-footer .footer-language-slot{padding-top:45px}
html[data-locale=de] .v020-footer .v019-footer-sitemap{grid-template-columns:2.25fr .9fr 1.05fr 1fr;gap:32px;padding-block:24px 26px;border-top:1px solid #426979}
html[data-locale=de] .v020-footer .v019-footer-sitemap h2{font-size:1.1rem;line-height:1.35;margin-bottom:22px}
html[data-locale=de] .v020-footer .v019-footer-sitemap a{font-size:.95rem;line-height:1.5;margin-bottom:14px;color:#afd0de}
html[data-locale=de] .v020-footer .v019-footer-sitemap a[data-v020-iot]{font-weight:700;color:#98d8ec}
html[data-locale=de] .v020-footer .footer-bottom{padding-block:17px;margin-top:0;border-top:1px solid #315465;font-size:.9rem;color:#91b4c3}
html[data-locale=de] .v020-footer .footer-bottom span{display:block}
html[data-locale=de] .v020-printer img{background:#153d50;padding:16px;box-sizing:border-box}
@media(max-width:1250px){html[data-locale=de] .v020-footer .v019-footer-sitemap{grid-template-columns:2fr 1fr 1fr}html[data-locale=de] .v020-footer .v019-footer-apps{grid-column:1/-1}html[data-locale=de] .v020-footer .footer-grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:24px}}
@media(max-width:760px){html[data-locale=de] .v020-footer>.container{width:calc(100% - 36px)}html[data-locale=de] .v020-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}html[data-locale=de] .v020-footer .footer-language-slot{padding-top:8px}html[data-locale=de] .v020-footer .v019-footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}html[data-locale=de] .v020-footer .v019-footer-sitemap a{font-size:.85rem}html[data-locale=de] .v020-footer .footer-grid>div>a,html[data-locale=de] .v020-footer .footer-grid>div>span:not(.footer-label){font-size:.9rem}html[data-locale=de] .v020-footer .v019-footer-sitemap h2{font-size:1rem}}
@media(max-width:400px){html[data-locale=de] .v020-footer .footer-grid{grid-template-columns:minmax(0,1fr)}html[data-locale=de] .v020-footer .v019-footer-sitemap{grid-template-columns:minmax(0,1fr)}html[data-locale=de] .v020-footer .v019-footer-apps ul{grid-template-columns:minmax(0,1fr)}html[data-locale=de] .v020-footer .footer-brand-name{font-size:1.55rem}}

/* site-v021.css */
/* German visual revision. Other language editions keep their existing assets. */
html[data-locale=de] .home-introduction::before{background-image:linear-gradient(90deg,rgba(5,22,36,.66),rgba(5,22,36,.16)),url('/assets/web/v027/bd22e40d6abc85-2060.webp')}
@media(min-width:1251px){html[data-locale=de] .v020-footer .footer-grid{grid-template-columns:2.25fr .9fr 1.05fr 1fr}}
html[data-locale=de] .v020-footer .v019-footer-sitemap a[data-v020-iot]{font-weight:400;color:#afd0de}
.v021-equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.v021-equipment-gallery.single{grid-template-columns:minmax(0,1fr)}
.v021-equipment-gallery figure{margin:0;min-width:0;overflow:hidden;border:1px solid #537487;border-radius:9px;background:#153d50}
.v021-equipment-gallery .v021-equipment-surface{background:linear-gradient(145deg,#d5e6ee,#b5ccd9);padding:16px;min-height:255px;display:grid;place-items:center;overflow:hidden}
.v021-equipment-gallery img{display:block;width:100%;height:255px;object-fit:contain;background:transparent;mix-blend-mode:multiply;transition:transform .65s ease}
.v021-equipment-gallery .v021-photo img{mix-blend-mode:normal;object-fit:cover;height:330px}
.v021-equipment-gallery .v021-photo .v021-equipment-surface{padding:0;background:#123b4e}
.v021-equipment-gallery .v021-drawing img{mix-blend-mode:normal;max-height:390px;height:330px}
.v021-equipment-gallery figure:hover img{transform:scale(1.025)}
.v021-equipment-gallery figcaption{padding:13px 15px;color:#b6d6e1;font-size:.82rem;line-height:1.55}
html[data-locale=de] .v021-musterbau .v019-split{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:44px}
.v021-map-frame{position:relative;width:100%;height:720px;margin-top:24px;overflow:hidden;border:1px solid #4a7287;border-radius:10px;background:#dfeaf0}
.v021-map-preview,.v021-map-live{position:absolute;inset:0}
.v021-map-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.v021-map-address{position:absolute;top:24px;left:24px;max-width:340px;padding:19px 24px;background:#103448f5;color:#e7f4f8;border:1px solid #769eaf;border-radius:8px;box-shadow:0 5px 18px #1b3d4c33}
.v021-map-address strong{font:900 italic 1.4rem 'Arial Black',Arial,sans-serif;color:#80cce6}
.v021-map-address p{margin:9px 0 0;font-size:.95rem;color:#d8eaf2;line-height:1.65}
.v021-map-live iframe{display:block;width:100%;height:100%;border:0;background:#dbe9f1}
.v021-map-frame [hidden]{display:none!important}
.v021-map-attribution{font-size:.8rem!important;margin-top:12px!important;color:#a4c7d7!important}
.v021-map-attribution a{color:#a9d9ec;text-decoration:underline}
@media(max-width:1000px){html[data-locale=de] .v021-musterbau .v019-split{grid-template-columns:minmax(0,1fr)}.v021-equipment-gallery img{height:300px}}
@media(max-width:760px){.v021-map-frame{height:585px}.v021-map-address{top:15px;left:15px;right:15px;max-width:280px;padding:15px 18px}.v021-map-address strong{font-size:1.2rem}.v021-map-address p{font-size:.85rem}.v021-equipment-gallery .v021-equipment-surface{padding:12px}.v021-equipment-gallery img{height:240px}}
@media(max-width:480px){.v021-equipment-gallery{grid-template-columns:minmax(0,1fr)}.v021-equipment-gallery img{height:300px}}
@media(prefers-reduced-motion:reduce){.v021-equipment-gallery img{transition:none}.v021-equipment-gallery figure:hover img{transform:none}}

/* site-v022.css */
/* German adaptive navigation: retain all core destinations at every width. */
html[data-locale=de]{--v022-content-width:min(1400px,calc(100% - 96px))}
html[data-locale=de] .v022-header.header-inner{width:var(--v022-content-width);max-width:1400px;height:auto;min-height:88px;gap:20px;position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;padding-block:8px;--v022-brand:38px;--v022-nav-font:13.28px;--v022-gap:16px}
html[data-locale=de] .v022-header .brand{flex:0 0 auto;margin:0}
html[data-locale=de] .v022-header .brand-name{font-size:var(--v022-brand);line-height:1.15}
html[data-locale=de] .v022-header .menu-toggle{display:none!important}
html[data-locale=de] .v022-header .main-nav{display:flex;position:static;inset:auto;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;width:max-content;max-width:none;max-height:none;overflow:visible;gap:var(--v022-gap);background:transparent;border:0;box-shadow:none;padding:0;margin:0}
html[data-locale=de] .v022-primary-nav,html[data-locale=de] .v022-utility-nav{display:flex;align-items:center;gap:var(--v022-gap);width:max-content;flex:0 0 auto}
html[data-locale=de] .v022-primary-nav>.nav-dropdown{width:auto;flex:0 0 auto}
html[data-locale=de] .v022-header .v022-primary-nav> a,html[data-locale=de] .v022-header .v022-primary-nav>.nav-dropdown>summary{font-size:var(--v022-nav-font);padding:10px 0;min-height:36px;line-height:1.2;white-space:nowrap;display:flex;align-items:center;gap:6px}
html[data-locale=de] .v022-utility-nav>a,html[data-locale=de] .v022-utility-nav>.language-switch>summary{font-size:var(--v022-nav-font);white-space:nowrap;margin:0;line-height:1.2}
html[data-locale=de] .v022-header .nav-shop{display:flex;align-items:center;justify-content:center;width:auto;padding:12px 16px;align-self:center;border-radius:50px;gap:7px}
html[data-locale=de] .v022-header :is(.nav-cart,.nav-account){display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;padding:0;margin:0;border-radius:50%;align-self:center}
html[data-locale=de] .v022-header :is(.nav-cart,.nav-account) svg{width:18px;height:18px;flex-shrink:0}
html[data-locale=de] .v022-header .nav-booking{padding:11px 12px!important}
html[data-locale=de] .v022-header .language-switch{width:auto;align-self:center;margin:0;flex:0 0 auto;position:relative}
html[data-locale=de] .v022-header .language-switch>summary{min-height:42px;padding:10px 12px;gap:8px}
html[data-locale=de] .v022-header .language-options{position:absolute;inset:calc(100% + 8px) 0 auto auto;width:230px;min-width:230px;max-height:min(520px,65dvh);overflow:auto;box-shadow:0 18px 40px #00152380;background:#12394c;z-index:1100}
html[data-locale=de] .nav-v022-two-rows .v022-primary-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:0 16px;align-items:center}
html[data-locale=de] .nav-v022-two-rows .v022-primary-nav>*{min-width:0}
html[data-locale=de] .v022-header.v022-hide-booking .nav-booking,html[data-locale=de] .v022-header.v022-hide-contact .v022-contact,html[data-locale=de] .v022-header.v022-hide-language .v022-utility-nav>.language-switch{display:none!important}
html[data-locale=de] .v022-header.v022-tight{--v022-nav-font:12px;--v022-gap:6px;gap:12px}
html[data-locale=de] .v022-header.v022-tight .v022-primary-nav{column-gap:9px}
html[data-locale=de] .v022-header.v022-tight .nav-shop{padding:10px 11px}
html[data-locale=de] .v022-header.v022-tight :is(.nav-cart,.nav-account){flex-basis:34px;width:34px;height:34px}
html[data-locale=de] .v022-header.nav-v022-stacked{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}
html[data-locale=de] .nav-v022-stacked .main-nav{display:contents}
html[data-locale=de] .nav-v022-stacked .v022-utility-nav{order:1;margin-inline-start:0}
html[data-locale=de] .nav-v022-stacked .v022-primary-nav{order:2;flex-basis:100%;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px}
html[data-locale=de] .nav-v022-stacked .v022-primary-nav> a,html[data-locale=de] .nav-v022-stacked .v022-primary-nav>details>summary{justify-content:center}
html[data-locale=de] .v022-header .nav-panel,html[data-locale=de] .v022-header .nav-home .nav-home-panel{position:fixed!important;inset:auto!important;left:var(--v022-panel-left,24px)!important;top:var(--v022-panel-top,92px)!important;width:var(--v022-panel-width,640px)!important;min-width:0;max-width:calc(100vw - 24px);max-height:var(--v022-panel-height,65dvh);overflow-y:auto;margin:0;padding:20px;box-shadow:0 18px 44px #00152399;background:#12394c;z-index:1100;border:1px solid #467488}
html[data-locale=de] .v022-header .nav-services{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:20px}
html[data-locale=de] .v022-header .nav-panel a{font-size:.91rem;min-height:40px;padding:10px 12px;line-height:1.4}
html[data-locale=de] .v022-header .nav-services .v019-nav-heading{font-size:1.2rem;line-height:1.35;letter-spacing:.02em}
html[data-locale=de] .v022-header .nav-panel .nav-panel-secondary{border-left:1px solid #467488;border-top:0;padding:0 0 0 20px;margin:0}
/* Five actual footer columns, with a heading above each application list. */
html[data-locale=de] .v022-footer>.container{width:var(--v022-content-width);max-width:1400px;margin-inline:auto}
html[data-locale=de] .v022-footer .footer-grid,html[data-locale=de] .v022-footer .v019-footer-sitemap{grid-template-columns:1.125fr 1.125fr .9fr 1.05fr 1fr;gap:32px}
html[data-locale=de] .v022-footer .footer-grid>div:nth-child(1){grid-column:1}
html[data-locale=de] .v022-footer .footer-grid>div:nth-child(2){grid-column:2}
html[data-locale=de] .v022-footer .footer-grid>div:nth-child(3){grid-column:4}
html[data-locale=de] .v022-footer .footer-grid>div:nth-child(4){grid-column:5}
html[data-locale=de] .v022-footer .v019-footer-apps{grid-column:auto}
html[data-locale=de] .v022-footer .v019-footer-apps ul{display:block}
/* Supplied, color-graded lab scenes; preserve the original technical drawing. */
.v022-equipment-hero{position:relative;isolation:isolate;overflow:hidden;background:#0c3045}
.v022-equipment-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1.2s ease}
.v022-equipment-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#082334ed,#082334bd 42%,#08233433)}
.v022-equipment-hero:hover>img{transform:scale(1.025)}
html[data-locale=de] .v022-equipment-image img{width:100%;height:360px;aspect-ratio:auto;object-fit:cover;mix-blend-mode:normal;object-position:var(--v022-position,center);background:#153c50}
html[data-locale=de] .v022-equipment-image{overflow:hidden;border-radius:9px;background:#153c50;border:1px solid #537487}
html[data-locale=de] .v022-equipment-image figcaption{padding:13px 16px;color:#b6d6e1;font-size:.82rem;line-height:1.55}
@media(max-width:1100px){html[data-locale=de] .v022-footer .footer-grid,html[data-locale=de] .v022-footer .v019-footer-sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}html[data-locale=de] .v022-footer .footer-grid>div:nth-child(3){grid-column:3}html[data-locale=de] .v022-footer .footer-grid>div:nth-child(4){grid-column:3}.v022-equipment-image img{height:330px}}
@media(max-width:1150px){html[data-locale=de]{--v022-content-width:calc(100% - 56px)}}
@media(max-width:900px){html[data-locale=de]{--v022-content-width:calc(100% - 36px)}}
@media(max-width:760px){html[data-locale=de]{--v022-content-width:calc(100% - 32px)}html[data-locale=de] .v022-footer .footer-grid,html[data-locale=de] .v022-footer .v019-footer-sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}html[data-locale=de] .v022-footer .footer-grid>div:nth-child(3){grid-column:1}html[data-locale=de] .v022-footer .footer-grid>div:nth-child(4){grid-column:2}}
@media(max-width:520px){html[data-locale=de] .v022-header .nav-services{grid-template-columns:minmax(0,1fr)}html[data-locale=de] .v022-header .nav-panel .nav-panel-secondary{border-left:0;border-top:1px solid #467488;padding:14px 0 0}.v022-equipment-image img{height:290px}}
@media(max-width:400px){html[data-locale=de] .v022-footer .footer-grid,html[data-locale=de] .v022-footer .v019-footer-sitemap{grid-template-columns:minmax(0,1fr)}html[data-locale=de] .v022-footer .footer-grid>div{grid-column:1!important}}
@media(prefers-reduced-motion:reduce){.v022-equipment-hero>img{transition:none}.v022-equipment-hero:hover>img{transform:none}}
.v022-vector-map{position:absolute;inset:0;background:#f1f4f5;font-family:Arial,Helvetica,sans-serif;z-index:1}
.v022-vector-map .leaflet-control-attribution{font-size:11px;color:#304a5a;background:#ffffffed;padding:3px 7px}
.v022-vector-map .leaflet-control-attribution a{color:#225a7c}
.v022-vector-map .leaflet-control-zoom a{background:#10384b;color:#e9f6fc;border-color:#476c7b;font-family:Arial,sans-serif}
.v022-map-text-icon{background:none;border:0;pointer-events:none}
.v022-map-place,.v022-map-city,.v022-map-street{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;color:#4c616d;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff;font:12px Arial,sans-serif}
.v022-map-city{font-size:26px;font-weight:bold;color:#344e5e}.v022-map-street{font-size:14px;color:#526d7e;font-weight:bold}
.v022-company-icon{background:none;border:0}
.v022-company-marker{position:relative;width:24px;height:35px;filter:drop-shadow(0 2px 3px #15374466)}
.v022-company-pin{position:absolute;width:24px;height:24px;top:0;left:0;background:#308cba;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.v022-company-pin::after{content:'';position:absolute;inset:5px;border-radius:50%;background:#fff}
.v022-company-name{position:absolute;left:31px;top:-1px;padding:4px 7px;border-radius:4px;background:#ffffffee;color:#308cba;font:900 italic 13px 'Arial Black',Arial,sans-serif;white-space:nowrap}
.v022-company-marker.is-close .v022-company-name{font-size:23px;top:-6px}
.v022-stripe-section{padding:clamp(20px,3vw,40px);border:1px solid #537487;border-radius:10px;background:#12394c}
.v022-stripe-mount{min-height:650px;margin-top:20px;border-radius:8px;overflow:hidden;background:#fff}
@media(max-width:520px){.v022-company-marker.is-close .v022-company-name{font-size:17px}.v022-vector-map .leaflet-control-attribution{font-size:9px;max-width:250px}}
/* A usable header before scripts run, including when JavaScript is disabled. */
@media(max-width:1350px){html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-primary-nav{display:grid;grid-template-columns:repeat(3,max-content);gap:0 12px}}
@media(max-width:1150px){html[data-locale=de] .v022-header:not(.v022-nav-ready){--v022-brand:19px;--v022-gap:8px}}
@media(max-width:1024px){html[data-locale=de] .v022-header:not(.v022-nav-ready) .nav-booking{display:none!important}}
@media(max-width:850px){html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-contact{display:none!important}}
@media(max-width:800px){html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-utility-nav>.language-switch{display:none!important}}
@media(max-width:680px){html[data-locale=de] .v022-header:not(.v022-nav-ready){flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;--v022-nav-font:12px}html[data-locale=de] .v022-header:not(.v022-nav-ready) .main-nav{display:contents}html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-utility-nav{order:1;margin-left:0}html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-primary-nav{order:2;flex-basis:100%;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-primary-nav>details>summary,html[data-locale=de] .v022-header:not(.v022-nav-ready) .v022-primary-nav>a{justify-content:center}}
/* Panels never paint at a temporary fallback position before their first opening. */
html[data-locale=de] .v022-nav-ready .nav-panel:not([data-positioned=true]){visibility:hidden}
/* Shared tracks align both footer rows; the last track ends at the content rule. */
html[data-locale=de] .v022-footer-inner{display:grid;grid-template-columns:1.125fr 1.125fr .9fr 1.05fr max-content;column-gap:32px}
html[data-locale=de] .v022-footer .v022-footer-inner>.container{width:100%;max-width:none;margin-inline:0;grid-column:1/-1;min-width:0}
html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){grid-template-columns:subgrid;column-gap:32px;row-gap:24px}
html[data-locale=de] .v022-footer :is(.footer-grid,.v019-footer-sitemap)>div{min-width:0}
html[data-locale=de] .v022-footer .footer-grid p,
html[data-locale=de] .v022-footer .footer-grid>div>a,
html[data-locale=de] .v022-footer .footer-grid>div>span:not(.footer-label),
html[data-locale=de] .v022-footer .v019-footer-sitemap a{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.75;margin-bottom:0;font-weight:400}
html[data-locale=de] .v022-footer .v019-footer-sitemap li{margin:0;padding:0}
html[data-locale=de] .v022-footer .v019-footer-sitemap a[data-v020-iot]{font-weight:400;color:#afd0de}
html[data-locale=de] .v022-footer .v019-footer-sitemap h2{margin-bottom:12px}
html[data-locale=de] .v022-footer .footer-grid :is(.footer-label,.footer-brand-name){display:flex;align-items:center;min-height:36px;margin:0 0 12px}
html[data-locale=de] .v022-footer .footer-grid p{margin-top:0}
html[data-locale=de] .v022-footer .footer-language-slot{padding-top:0;justify-self:end}
@media(max-width:1100px){html[data-locale=de] .v022-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px}html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){column-gap:24px}}
@media(max-width:760px){html[data-locale=de] .v022-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){column-gap:18px}html[data-locale=de] .v022-footer .footer-grid p,html[data-locale=de] .v022-footer .footer-grid>div>a,html[data-locale=de] .v022-footer .footer-grid>div>span:not(.footer-label),html[data-locale=de] .v022-footer .v019-footer-sitemap a{font-size:.9rem}}
@media(max-width:400px){html[data-locale=de] .v022-footer-inner{grid-template-columns:minmax(0,1fr)}html[data-locale=de] .v022-footer .footer-language-slot{justify-self:start}}
@supports not(grid-template-columns:subgrid){html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){grid-template-columns:1.125fr 1.125fr .9fr 1.05fr 190px}@media(max-width:1100px){html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:400px){html[data-locale=de] .v022-footer .v022-footer-inner>:is(.footer-grid,.v019-footer-sitemap){grid-template-columns:minmax(0,1fr)}}}
.v022-google-consent{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(590px,calc(100% - 40px));padding:24px;background:#103548f5;border:1px solid #72b3cb;border-radius:10px;box-shadow:0 10px 45px #00152366;color:#e8f7fc}
.v022-google-consent[hidden]{display:none}
.v022-google-consent p{color:inherit;margin:0 0 18px;line-height:1.6}
.v022-google-consent>a{display:block;margin-top:12px;color:#91dbf1;text-decoration:underline}
.v022-google-marker{position:absolute;border:0;padding:0;background:transparent;overflow:visible;cursor:pointer}
.v022-google-marker:focus-visible{outline:3px solid #10394c;outline-offset:5px}
.v022-vector-map button.v022-google-marker{border:0;background:transparent;min-width:24px;min-height:35px}
@media(max-width:520px){.v022-google-consent{padding:18px;font-size:.9rem}}
/* Keep the consent panel centered even when decorative transforms are disabled. */
.v022-google-consent{inset:20px;margin:auto;height:fit-content;max-height:calc(100% - 40px);overflow:auto;transform:none}

/* site-v023.css */
/* Equipment images: preserve complete device silhouettes and original transparent cutouts. */
.v023-equipment-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;min-width:0}
.v023-equipment-gallery figure{margin:0;min-width:0;display:flex;flex-direction:column}
.v023-device-surface{background:radial-gradient(ellipse at 50% 40%,#dcebf0 0,#bed4de 75%);border:1px solid #537b8d;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;padding:20px}
.v023-equipment-gallery .v023-device-surface img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .65s ease;filter:drop-shadow(0 12px 9px #09212b33)}
.v023-equipment-gallery figure:hover img{transform:scale(1.035)}
.v023-equipment-gallery figcaption{font-size:.86rem;line-height:1.5;color:#b7d4e0;padding-top:12px}
.v023-production-image{margin:0;min-width:0;overflow:hidden}
.v023-production-image img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:transform .7s ease}
.v023-production-image:hover img{transform:scale(1.025)}
.v023-production-image figcaption{padding-top:12px;font-size:.86rem;line-height:1.5;color:#b7d4e0}
.v023-map-note{font-size:.88rem;max-width:85ch;color:#b7d4e0;line-height:1.55}
.v023-map-note a{text-decoration:underline;text-underline-offset:.18em}
@media(max-width:600px){.v023-equipment-gallery{gap:12px}.v023-device-surface{padding:10px}.v023-equipment-gallery figcaption{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.v023-equipment-gallery img,.v023-production-image img{transition:none!important;transform:none!important}}

/* navigation-v026.css */
/* Shared final override for all eleven languages; sizing is driven by available space. */
html[data-locale] .v022-header.header-inner { column-gap:var(--v026-header-gap,20px); }
html[data-locale] .v022-header .v022-primary-nav,
html[data-locale] .v022-header .v022-utility-nav { column-gap:var(--v022-gap,16px); }
html[data-locale] .v022-header.nav-v022-two-rows .v022-primary-nav { column-gap:var(--v022-gap,16px); }
html[data-locale] .v022-header.nav-v022-stacked .v022-primary-nav { column-gap:8px; }
html[data-locale] .v022-header .v022-primary-nav > a,
html[data-locale] .v022-header .v022-primary-nav > details > summary,
html[data-locale] .v022-header .v022-utility-nav > a,
html[data-locale] .v022-header .v022-utility-nav > .language-switch > summary { font-size:var(--v022-nav-font,13.28px); }

/* site-v027.css */
.v027-fallback-notice{padding:24px;border:1px solid #75b7cc;background:#143c4e;margin-bottom:26px;color:#e8f5fa}
.v027-fallback-notice p{max-width:85ch;margin:0 0 18px}
.v027-fallback-controls{display:flex;gap:16px;align-items:center;margin:20px 0}
.v027-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.v027-fallback-card{min-width:0;padding:22px;border:1px solid #456e80;background:#153e50}
.v027-fallback-card h2{font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.35;overflow-wrap:anywhere}
.v027-fallback-card h1{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;overflow-wrap:anywhere}
.v027-fallback-photo{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;background:#dceaf0;margin:-22px -22px 20px;width:calc(100% + 44px);height:240px;padding:20px;border:0;cursor:zoom-in;overflow:hidden}
.v027-fallback-photo img{min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.product-feature .feature-grid .product-card{min-width:0}
.v027-shop-fallback:has(h1) .v027-fallback-grid{grid-template-columns:minmax(0,1fr)}
.v027-shop-fallback:has(h1) .v027-fallback-photo{height:350px}
@media(max-width:1000px){.v027-fallback-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.v027-fallback-grid{grid-template-columns:minmax(0,1fr)}.v027-fallback-controls{align-items:stretch;flex-direction:column}}
@media(min-width:701px) and (max-width:1000px){html[data-locale] .product-feature .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-locale] .product-feature .feature-grid>.product-card:last-child{display:flex}}
@media(max-width:700px){html[data-locale] .product-feature .feature-grid{grid-template-columns:minmax(0,1fr)}html[data-locale] .product-feature .feature-grid>.product-card:last-child{display:flex}}
@media(max-width:1000px){html[data-locale] .rf-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html[data-locale] main .page-hero h1{font-size:clamp(1.65rem,6.4vw,2rem);hyphens:auto}html[data-locale] main .editorial-section h2{font-size:clamp(1.35rem,5.8vw,1.7rem);line-height:1.2;hyphens:auto}}
