/* POS Panorama 04. Shared presentation for all language branches.
   Scoped body class is also the rollback boundary; no content or form controls removed.
   The repeated body class deliberately outranks reviewed legacy !important rules. */
html[lang] body.pos-panorama04.pos-panorama04{--p04-ink:#20353a;--p04-muted:#52665f;--p04-paper:#edf0eb;--p04-light:#f7f8f4;--p04-line:#c4cec7;--p04-dark:#20353a;--p04-gutter:clamp(20px,4vw,64px);background:var(--p04-paper)!important;color:var(--p04-ink)!important;font-family:Arial,Helvetica,sans-serif}
html[lang] body.pos-panorama04.pos-panorama04 #wrapper,html[lang] body.pos-panorama04.pos-panorama04 #main{background:var(--p04-paper)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main{color:var(--p04-ink);font-size:16px;line-height:1.7}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;color:var(--p04-ink);text-transform:none!important;letter-spacing:-.035em;overflow-wrap:break-word;word-break:normal;line-height:1.12}
html[lang] body.pos-panorama04.pos-panorama04 #main h1{font-size:clamp(36px,4.2vw,62px)!important;font-weight:700;letter-spacing:-.045em;line-height:1.05}
html[lang] body.pos-panorama04.pos-panorama04 #main h2{font-size:clamp(28px,3vw,42px);font-weight:650;margin-top:1.35em;margin-bottom:.65em}
html[lang] body.pos-panorama04.pos-panorama04 #main h3{font-size:clamp(21px,2.1vw,27px);font-weight:650;line-height:1.2}
html[lang] body.pos-panorama04.pos-panorama04 #main p,html[lang] body.pos-panorama04.pos-panorama04 #main li{line-height:1.65}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-eyebrow,.pos-tech-eyebrow,.pos-about-eyebrow){color:#53665e!important;text-transform:uppercase!important;font-size:11px!important;font-weight:700;line-height:1.5;letter-spacing:.15em!important}
html[lang] body.pos-panorama04.pos-panorama04 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2c7185!important;outline-offset:4px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main a:not(.button):not([class*=p04-]):not(.pos-quality-photo){text-underline-offset:4px}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.button,button[type=submit],input[type=submit],.pos-price-addition__button){min-height:46px;height:auto;border-radius:2px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-size:15px;font-weight:700;line-height:1.35;white-space:normal;display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border:1px solid var(--p04-dark)!important;background:var(--p04-dark)!important;color:#fff!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.button,button[type=submit],input[type=submit],.pos-price-addition__button):hover{background:#355058!important;color:#fff!important;border-color:#355058!important;transform:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .button.secondary{background:transparent!important;color:var(--p04-ink)!important;border-color:#5c716c!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .button.secondary:hover{background:#dfe6e0!important;color:var(--p04-ink)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.page-wrapper,.product-main){padding-top:42px;padding-bottom:64px}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.container,.row-main,.product-container){max-width:1320px}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-seo-breadcrumbs{max-width:1320px;margin:0 auto;padding:20px 25px 0;color:#60716b;font-size:12px}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-seo-breadcrumbs a{color:#465f58}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(section,[id],details){scroll-margin-top:28px}
html[lang] body.pos-panorama04.pos-panorama04:has(>.pos-quality-tools) #main :is(section,[id],details){scroll-margin-top:96px!important}
html[lang] body.pos-panorama04.pos-panorama04.admin-bar:has(>.pos-quality-tools) #main :is(section,[id],details){scroll-margin-top:128px!important}

/* Server rendered header. Old header is hidden only when replacement exists. */
html[lang] body.pos-panorama04.pos-panorama04.p04-has-header #header,html[lang] body.pos-panorama04.pos-panorama04.p04-has-header :is(.pos-system-ro-header,.pos-ro-support-header),html[lang] body.pos-panorama04.pos-panorama04:has(#p04-header) #header,html[lang] body.pos-panorama04.pos-panorama04:has(#p04-header) :is(.pos-system-ro-header,.pos-ro-support-header){display:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header{position:relative;z-index:80;background:#f7f8f4;border-bottom:1px solid var(--p04-line);color:var(--p04-ink);width:100%}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header *{box-sizing:border-box}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-header-inner{max-width:1440px;margin:0 auto;padding:10px var(--p04-gutter) 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:'. utility language language' 'brand products products enquiry';align-items:center;gap:8px 26px;min-height:100px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header a{color:var(--p04-ink);text-decoration:none;text-transform:none;letter-spacing:0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-brand{grid-area:brand;display:flex;align-items:center;min-width:0;margin:0 12px 0 0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-brand img{display:block;width:172px;max-width:100%;height:auto;max-height:58px;object-fit:contain}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav{grid-area:products;display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,29px);min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a{min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.3;font-weight:700;padding:4px 0;border-bottom:1px solid transparent}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a:hover,html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a[aria-current=page]{border-color:#52685e;color:#52685e}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav{grid-area:utility;display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.35;font-weight:600;color:#20353a}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav a:hover{text-decoration:underline}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav :is(a,button).p04-config-open{display:inline-flex;align-items:center;margin:0;min-height:44px;height:auto;max-width:100%;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#20353a;font:600 14px/1.35 Arial,Helvetica,sans-serif;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav :is(a,button).p04-config-open:hover{color:#20353a;text-decoration:underline;text-underline-offset:4px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-enquiry{grid-area:enquiry;display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#20353a;color:#fff;padding:14px 18px;min-height:46px;min-width:0;max-width:220px;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3;white-space:normal;text-align:left;border:1px solid #20353a;border-radius:2px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-enquiry:hover{background:#355058;border-color:#355058}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages{grid-area:language;position:relative;align-self:center;justify-self:end;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages>summary{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer;padding:9px 12px;min-height:44px;min-width:120px;color:#20353a;background:#fff;border:1px solid #8b9e93;border-radius:2px;white-space:nowrap;list-style:none}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages>summary::-webkit-details-marker{display:none}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages>summary>span{display:inline-block;margin:0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-icon{display:block;flex:0 0 18px;width:18px;height:18px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-chevron{font-size:16px;line-height:1}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages>summary:hover,html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages[open]>summary{background:#e6ece5;border-color:#20353a}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header :is(a,button,summary):focus-visible{outline:2px solid #20353a;outline-offset:3px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list{position:absolute;z-index:100;right:0;top:calc(100% + 6px);min-width:195px;max-height:min(70vh,calc(100vh - 80px));max-height:min(70dvh,calc(100dvh - 80px));overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #c2ccc6;box-shadow:0 12px 24px #102e321c;display:grid;grid-template-columns:1fr;gap:0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list a{display:block;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.5}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list a:hover,html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list a:is([aria-current=page],[aria-current=true]){background:#e9eee8}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list a:is([aria-current=page],[aria-current=true]){font-weight:700}
html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list img{display:inline-block;width:18px;height:auto;margin-right:8px;vertical-align:middle}

/* Homepage panorama preserves every translated title, CTA and existing photograph. */
html[lang] body.pos-panorama04.pos-panorama04.home #main #content{padding:0 0 48px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main{width:100%;max-width:none!important;margin:0}
html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col{padding:0}
html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col>.col-inner{max-width:none}
html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col>.col-inner>.gap-element{height:0!important;padding:0!important;display:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero{position:relative;isolation:isolate;display:block!important;min-height:620px;width:100%;max-width:1600px!important;margin:0 auto!important;padding:100px max(5%,calc((100% - 1280px)/2)) 105px!important;text-align:left!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#20353a!important;overflow:hidden}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero::after{position:absolute;content:'';inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,40,45,.91) 0%,rgba(20,40,45,.76) 33%,rgba(20,40,45,.29) 63%,rgba(20,40,45,.03) 100%)}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>:not(.pos-quality-hero-photo):not(style){position:relative;z-index:2}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-eyebrow{color:#dbe5df!important;margin:0 0 26px!important;font-size:11px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero h1{max-width:800px!important;margin:0 0 25px!important;color:#fff!important;font-size:clamp(46px,5.2vw,78px)!important;font-weight:650!important;line-height:1.04!important;letter-spacing:-.05em!important;text-align:left!important;text-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-lead{max-width:570px!important;margin:0 0 28px!important;color:#edf2ed!important;font-size:18px!important;line-height:1.6!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0!important;max-width:760px;justify-content:flex-start!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-actions .button{margin:0!important;background:#f4f6f1!important;color:#20353a!important;border:1px solid #f4f6f1!important;min-height:48px}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-actions .button.secondary{background:transparent!important;color:#fff!important;border-color:#c6d4cf!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-actions .button:hover{background:#e1e9e1!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;grid-area:auto!important;order:0;border:0!important;border-radius:0!important;overflow:hidden!important;background:#20353a}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo>a{display:block!important;width:100%!important;height:100%!important;border-radius:0!important;background:transparent!important;overflow:hidden}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 48%!important;filter:saturate(.82);border-radius:0!important;transform:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo figcaption{position:absolute!important;z-index:3;right:3%;bottom:17px;padding:0;margin:0!important;color:#fff!important;background:transparent!important;font-size:10px!important;text-shadow:0 1px 5px #14282d;text-align:right}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-quality-enlarge{right:3%;bottom:44px;background:#f7f8f2!important;color:#20353a!important;border-radius:2px!important;box-shadow:none!important;font-size:11px;min-height:32px;padding:6px 9px}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust{max-width:1320px;margin:0 auto!important;padding:25px var(--p04-gutter) 27px;border-bottom:1px solid var(--p04-line)}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;background:none!important;border:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item{padding:0 18px 0 0!important;background:none!important;border:0!important;border-right:1px solid #c4cec7!important;border-radius:0!important;box-shadow:none!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item:last-child{border-right:0!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item strong{font-size:15px!important;line-height:1.3;color:#20353a}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item span{font-size:12px!important;line-height:1.55;color:#607168;margin-top:5px;display:block}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro{max-width:1320px;margin:0 auto!important;padding:65px var(--p04-gutter) 26px!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro :is(h2,p){text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro h2{max-width:900px;font-size:clamp(36px,4vw,58px)!important;line-height:1.07;margin:12px 0 18px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro>div>p:last-child{max-width:670px;margin:0;color:#52665f;font-size:16px}
html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col>.col-inner>.row:has(>.product-small){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1320px!important;margin:0 auto 68px!important;padding:0 var(--p04-gutter)!important;align-items:stretch}
html[lang] body.pos-panorama04.pos-panorama04.home #main .row:has(>.product-small)>.product-small{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important;min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small>.col-inner,html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box{height:100%;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box{display:flex!important;flex-direction:column!important;background:#f8f9f5!important;border:1px solid #c9d2cb!important;overflow:hidden!important;padding:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box:hover{border-color:#82968c!important;box-shadow:none!important;transform:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .box-image{display:block!important;width:100%!important;max-width:none!important;flex:none!important;float:none!important;aspect-ratio:1.45!important;overflow:hidden!important;margin:0!important;border-radius:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .box-image :is(div,a){height:100%!important;width:100%!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .box-image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:1.45!important;object-fit:cover!important;border-radius:0!important;transform:none!important;filter:saturate(.88)}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .box-text-products{width:100%!important;display:block!important;padding:22px 19px 24px!important;text-align:left!important;background:#f8f9f5!important;flex:1;min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .product-title{font-size:clamp(20px,1.8vw,27px)!important;line-height:1.14!important;text-align:left!important;margin:0 0 13px!important;min-height:2.3em;letter-spacing:-.035em!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .product-title a{color:#20353a!important;font-weight:700;text-transform:none!important;white-space:normal!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box :is(.pos-solution-description,.pos-top15-category-description){font-size:13px!important;line-height:1.55!important;color:#596c62!important;margin:0!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main #pos-quality-showcase{max-width:1320px;margin:0 auto!important;padding:56px var(--p04-gutter)!important;background:#dce3dd!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-section-head{text-align:left!important;max-width:100%;margin:0 0 26px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-section-head h2{font-size:clamp(30px,3.5vw,49px)!important;margin:10px 0 15px!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference{gap:36px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-photo img{border-radius:0!important;aspect-ratio:4/3;max-height:410px;object-fit:cover}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-facts{gap:10px!important;margin-bottom:22px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-facts li{background:transparent!important;border:0!important;border-bottom:1px solid #aebeb1!important;border-radius:0!important;padding:6px 0!important;margin-right:16px!important;font-size:17px!important;font-weight:700}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-copy p{color:#4b6055!important;font-size:16px!important;line-height:1.65}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-more-photos{border-color:#b7c5ba!important;background:#e6ece5!important;border-radius:0!important;margin-top:30px!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process{background:transparent!important;border:0!important;border-top:1px solid #b6c4b9!important;border-radius:0!important;box-shadow:none!important;padding:30px 0 0!important;margin-top:36px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process :is(h2,h3){text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process h2{font-size:28px!important;margin:0 0 24px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process li{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 18px 0 0!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-step{background:#20353a!important;color:#fff!important;border-radius:0!important;width:30px;height:30px}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits-intro{max-width:1320px;margin:0 auto!important;padding:65px var(--p04-gutter) 28px!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits-intro :is(p,h2){text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits{max-width:1320px!important;margin:0 auto 60px!important;padding:0 var(--p04-gutter)!important;background:none!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits>.col>.col-inner{border-radius:0!important;background:#e2e8e1!important;border:1px solid #c8d2c9!important;box-shadow:none!important;padding:27px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefit-svg{stroke:#496459!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta{max-width:1320px;margin:0 auto!important;padding:0 var(--p04-gutter)!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner{padding:44px!important;background:#21383d!important;color:#edf3ed!important;border-radius:0!important;border:0!important;box-shadow:none!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner :is(h2,p){color:#edf3ed!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner .pos-eyebrow{color:#bdcfc2!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner h2{max-width:780px;font-size:clamp(31px,3.5vw,48px)!important;margin:10px 0 20px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner .button{background:#eff4ed!important;color:#21383d!important;border-color:#eff4ed!important}

/* Shared inner-page vocabulary. */
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-section,.pos-tech-card,.pos-about-hero,.pos-about-pillar,.pos-about-final-cta,.pos-contact-card,.pos-top15-contact-panel,.pos-guide-takeaway,.pos-price-addition,.pos-price-addition__card,.pos-refhub-card,.pos-techhub-card,.pos-home-more-photos,.pos-quality-card){border-radius:2px!important;box-shadow:none!important;border-color:var(--p04-line)!important;background:#f6f8f3!important;color:var(--p04-ink)}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-section,.pos-about-hero,.pos-about-final-cta,.pos-price-addition){padding:32px!important;margin:30px 0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-card,.pos-about-pillar,.pos-contact-card,.pos-refhub-card,.pos-techhub-card){padding:24px!important;border:1px solid var(--p04-line)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-ux-specs,.pos-tech-details,.pos-top15-choice-details,.pos-top15-contact-help,.pos-top15-legal-details,.pos-guide-toc,.pos-about-story-details,.pos-optional-details){border-radius:2px!important;box-shadow:none!important;background:#f7f9f4!important;border:1px solid #c1cec2!important;overflow:visible}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-ux-specs,.pos-tech-details,.pos-top15-choice-details,.pos-top15-contact-help,.pos-top15-legal-details,.pos-guide-toc,.pos-about-story-details,.pos-optional-details)>summary{padding:17px 20px!important;color:#20353a!important;font-size:16px!important;font-weight:700;min-height:50px;line-height:1.5;text-align:left;overflow-wrap:anywhere;cursor:pointer}
html[lang] body.pos-panorama04.pos-panorama04 #main details[open]>summary{background:#e2e9df;border-bottom:1px solid #b9c8bb}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-top15-toggle-indicator{border-radius:2px!important;border-color:#799182!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-grid,.pos-about-pillars-grid,.pos-refhub-grid,.pos-techhub-grid){gap:18px}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-quality-figure img,.pos-ux-gallery img,.landing-gallery img,.gallery img,.pos-refhub img,.pos-about-hero img){border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-quality-enlarge,.pos-quality-product-link){border-radius:2px!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-note,.pos-guide-takeaway,.pos-price-addition__note){border-left:3px solid #6d8879!important;background:#e4ebe1!important;color:#3e594a!important;border-radius:0!important;padding:16px 20px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-table-wrap,.pos-price-addition__table,.pos-top15-cookie-scroll){border-radius:0!important;border:1px solid #bcc9bf!important;background:#fafbf7;overflow-x:auto;overscroll-behavior-x:contain}
html[lang] body.pos-panorama04.pos-panorama04 #main table{border-collapse:collapse;box-shadow:none!important;border-radius:0!important;font-size:14px;line-height:1.5}
html[lang] body.pos-panorama04.pos-panorama04 #main table :is(th,td){border-color:#c2cec5!important;padding:12px 14px;color:#2b4438;vertical-align:top}
html[lang] body.pos-panorama04.pos-panorama04 #main table thead th{background:#243c3e!important;color:#fff!important;text-transform:none!important;letter-spacing:0!important;font-weight:700}
html[lang] body.pos-panorama04.pos-panorama04 #main table tbody tr:nth-child(even){background:#e9eee6!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-product-jump,.pos-quality-toc,.pos-legal-toc){background:#e1e8de!important;border:1px solid #bdcbbf!important;border-radius:0!important;box-shadow:none!important;padding:16px 20px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-product-jump{position:static!important;top:auto!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-product-jump,.pos-quality-toc,.pos-legal-toc) a{color:#203e36!important;background:none!important;border-radius:0!important;font-weight:600}

/* Product pages use a clear split introduction and retain every technical section. */
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-content,.pos-top15-product-content){max-width:1260px;margin-left:auto;margin-right:auto}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero){display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:22px 48px!important;padding:32px!important;margin:12px 0 36px!important;border:1px solid #cad4cb!important;border-radius:0!important;background:#e3e9e2!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>*{min-width:0;overflow-wrap:anywhere}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>h1{grid-column:1!important;grid-row:1!important;margin:0!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;text-align:left!important;letter-spacing:-.045em!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-lead{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:17px!important;line-height:1.65!important;color:#4d6559!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.button{grid-column:1!important;grid-row:3!important;justify-self:start;margin:0!important;align-self:start}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-main-photo{grid-column:2!important;grid-row:1/5!important;margin:0!important;min-width:0;align-self:center;width:100%!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-main-photo img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.18!important;object-fit:cover!important;border-radius:0!important;max-height:520px}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-ux-main-photo figcaption{color:#52675a!important;font-size:12px!important;line-height:1.5;margin-top:10px;text-align:left}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-product-key-benefits{grid-column:1!important;grid-row:4!important;display:block!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-product-key-benefits li{border:0!important;border-left:2px solid #819a86!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:0 0 0 13px!important;margin:0 0 12px!important;font-size:14px!important;line-height:1.55!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-ux-gallery{margin:35px 0 45px!important;padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-ux-gallery h2{font-size:clamp(29px,3vw,41px)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-hero{background:#e0e7df!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-lead{max-width:850px;font-size:19px!important;line-height:1.6!important;color:#4d6455!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-proof-grid{border-radius:0!important;background:#dce5d9!important;border:1px solid #bacab9!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-proof-grid>div{border-radius:0!important;background:none!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-title{text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-contact-lead{max-width:800px;font-size:19px!important;color:#4d6458!important;line-height:1.65}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-top15-contact-panel{background:#f9faf6!important;border:1px solid #c2cec4!important;padding:32px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-contact-card{background:#e2e9df!important}
html[lang] body.pos-panorama04.pos-panorama04 #main article:has(>.pos-guide-takeaway),html[lang] body.pos-panorama04.pos-panorama04 #main .pos-guide-content{max-width:980px;margin-left:auto;margin-right:auto}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-techhub-hero,.pos-refhub-hero,.pos-guide-hero){background:#dfe7dc!important;border-radius:0!important;border:1px solid #c2cfbf!important;box-shadow:none!important;padding:38px!important}

/* Forms: preserve existing layouts/validation and use a consistent quiet surface. */
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7.pos-top15-form-card,html[lang] body.pos-panorama04.pos-panorama04 #main form.pos-ux-enquiry,html[lang] body.pos-panorama04.pos-panorama04 #main form>.pos-ux-enquiry{background:#f6f8f2!important;border-radius:2px!important;border-color:#becbbc!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 label{color:#2c4438!important;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 :is(input[type=text],input[type=email],input[type=tel],input[type=number],input[type=url],textarea,select){background:#fff!important;color:#213b2e!important;border:1px solid #aabdab!important;border-radius:2px!important;box-shadow:none!important;min-height:48px;font-size:16px!important;padding:11px 12px;line-height:1.4;width:100%;max-width:100%}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 :is(input,textarea,select):focus{border-color:#456e5d!important;box-shadow:0 0 0 1px #456e5d!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 :is(input[type=checkbox],input[type=radio]){accent-color:#27483a}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 input[type=file]{border-radius:2px!important;border:1px dashed #94ad98!important;background:#edf3e8!important;color:#3b5644!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 .wpcf7-list-item-label{font-weight:400!important;font-size:14px;line-height:1.6}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 .wpcf7-not-valid-tip{color:#a3292c!important;font-weight:600;font-size:13px}
html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7 .wpcf7-response-output{border-radius:2px!important;margin-left:0;margin-right:0;padding:14px 17px;line-height:1.55}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body,html[lang] body.pos-panorama04.pos-panorama04 #main .pos-optional-details__content{padding:20px;overflow-wrap:anywhere}

/* Configurator shell. Frame loads only when opened; no hidden heavy iframe. */
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:35px;align-items:center;margin:44px 0;padding:32px;background:#20353a;color:#edf3eb;border:0;border-radius:0;box-shadow:none;scroll-margin-top:25px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator>*{min-width:0;overflow-wrap:anywhere}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator :is(h2,h3,p,button){overflow-wrap:anywhere}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator :is(h2,h3,p){color:#edf3eb}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator h2{margin:0 0 16px;font-size:clamp(29px,3vw,43px)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator p{max-width:780px;font-size:16px;line-height:1.65}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-config-note{color:#c7d5c8;font-size:13px;margin:13px 0 0}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-eyebrow{color:#c7d5c8;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-configurator-action{min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-configurator-action>.p04-config-open{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;margin:0;text-transform:none;letter-spacing:0;white-space:normal;max-width:100%;box-shadow:none}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-configurator-note{color:#c7d5c8;font-size:13px;line-height:1.6;margin:15px 0 0}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator :is(button,.button,.p04-config-open){min-height:46px;padding:12px 18px;border:1px solid #eef4e9;background:#eef4e9;color:#20353a;border-radius:2px;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-config-frame-wrap{background:#f5f7f1;margin-top:25px;border:1px solid #819687}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator iframe{display:block;width:100%;height:min(850px,84vh);min-height:600px;border:0;background:#f5f7f1}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-config-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator a{color:#eef5e8;text-decoration:underline}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-config-status{padding:14px 18px;background:#e6eee0;border-left:3px solid #50715b;color:#294733;line-height:1.6;margin:18px 0}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-config-summary{border:1px solid #a9bea8;background:#f2f7ec;color:#294733;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.6 Arial,Helvetica,sans-serif;max-height:340px;overflow:auto}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-transfer-status{padding:15px 18px;margin:0 0 22px;background:#e6eee0;border-left:3px solid #50715b;color:#294733;font-size:14px;line-height:1.6}
html[lang].p04-config-active:has(body.pos-panorama04),html[lang].p04-config-active body.pos-panorama04{overflow:hidden!important;overscroll-behavior:none}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog{width:min(1480px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;margin:auto;padding:0;border:1px solid #8da093;border-radius:2px;background:#f3f6ef;color:#20353a;box-shadow:0 25px 80px #0f262d70;overflow:hidden}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog::backdrop{background:#14282dd9}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog[open]{display:flex;flex-direction:column}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex:none;padding:13px 20px;background:#20353a;color:#eef4e9;min-height:60px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar :is(h2,p){color:inherit;margin:0;font-size:16px;line-height:1.4;font-weight:600}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar>div{display:flex;flex-direction:column;min-width:0;flex:1;gap:4px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog #p04-config-title{color:#eef4e9;font-size:16px;line-height:1.3;font-weight:700}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar>div>span{color:#c7d7cb;font-size:11px;line-height:1.4;font-weight:400}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-external{color:#edf4e9;font-size:12px;line-height:1.4;text-decoration:underline;text-underline-offset:3px;max-width:220px}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-close{margin:0;width:42px;min-width:42px;max-width:42px;font-size:24px!important;line-height:1!important;text-transform:none;letter-spacing:0;box-shadow:none}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-loading{padding:16px 20px;margin:0;background:#e9efe2;color:#425b47;font-size:14px;line-height:1.5}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:40px;max-width:200px;padding:9px 13px;font-size:13px;font-weight:700;line-height:1.3;color:#20353a;background:#f1f5ea;border:1px solid #f1f5ea;border-radius:2px;cursor:pointer}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog iframe{display:block;flex:1;min-height:0;width:100%;height:100%;border:0;background:#f4f6ef}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-frame-wrap{display:flex;flex:1;min-height:0;width:100%;border:0;margin:0}
html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-note{padding:9px 18px;margin:0;background:#e3ebdc;font-size:12px;line-height:1.4;color:#425b47}

/* Romanian landing shares the same inner-page system. */
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing{max-width:1320px!important;margin:0 auto!important;padding:42px 25px 64px!important;color:#20353a;background:transparent!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing>section{border-radius:0!important;box-shadow:none!important;border-color:#c2cdbf!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing>section:first-of-type{background:#dfe7db!important;padding:32px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing>section:first-of-type h1{font-size:clamp(36px,4vw,56px)!important;line-height:1.06!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing .pos-ro-product-visual{border-radius:0!important;box-shadow:none!important;background:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing .pos-ro-product-visual img{border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing article{border-radius:0!important;box-shadow:none!important;background:#f6f8f2!important;border-color:#c1cdbd!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing #solicita-oferta{padding:32px!important;background:#e0e8db!important;border-radius:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero{display:grid;grid-column:1/-1;grid-template-columns:1fr 1fr;background:#e7ece5!important;margin-bottom:38px;border:1px solid #c4cfbd!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section{padding:35px!important;background:transparent!important;margin:0!important;border-radius:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>.pos-ro-product-visual{padding:0!important;margin:0!important;background:#e7ece5!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>.pos-ro-product-visual img{width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:0!important}

/* Footer remains translated production content, with a common visual finish. */
html[lang] body.pos-panorama04.pos-panorama04 #footer,html[lang] body.pos-panorama04.pos-panorama04 #footer :is(.section,.section-bg,.section-content,.footer-wrapper,.absolute-footer){background:#20353a!important;color:#dfe9df!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #footer .section{padding-top:50px!important;padding-bottom:35px!important}
html[lang] body.pos-panorama04.pos-panorama04 #footer :is(h1,h2,h3,h4,p,li,span,strong){color:#dfe9df!important}
html[lang] body.pos-panorama04.pos-panorama04 #footer :is(h2,h3,h4){font-size:16px!important;text-transform:none!important;font-weight:700;letter-spacing:0!important;margin-bottom:20px}
html[lang] body.pos-panorama04.pos-panorama04 #footer :is(p,li){font-size:13px!important;line-height:1.75!important}
html[lang] body.pos-panorama04.pos-panorama04 #footer a{color:#edf4e8!important;font-size:13px;text-underline-offset:4px}
html[lang] body.pos-panorama04.pos-panorama04 #footer a:hover{text-decoration:underline}
html[lang] body.pos-panorama04.pos-panorama04 #footer img[alt*='POS']{max-width:170px;background:#f3f6ee;padding:8px;border-radius:2px}
html[lang] body.pos-panorama04.pos-panorama04 #footer img[src*='logo-white']{background:transparent;padding:0;border-radius:0}
html[lang] body.pos-panorama04.pos-panorama04.p04-has-header .wpml-ls-statics-footer{display:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 60px;width:100%;max-width:none;margin:0!important;padding:48px max(24px,calc((100vw - 1240px)/2))!important;box-sizing:border-box}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>.p04-footer-brand{grid-column:1;grid-row:1;width:170px;height:auto;margin:0 0 16px}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>p{margin:0;min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>p:nth-of-type(1){grid-column:1;grid-row:2}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>p:nth-of-type(2){grid-column:1;grid-row:3}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>nav{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>nav>a{display:flex;align-items:center;min-height:40px}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>p:last-of-type{grid-column:1/-1;grid-row:4;border-top:1px solid #647575;padding-top:20px;margin-top:20px}
@media(max-width:620px){html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer{grid-template-columns:minmax(0,1fr);padding:36px 24px!important;gap:12px}html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>nav{grid-column:1;grid-row:4;margin-top:16px}html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer>p:last-of-type{grid-row:5}}
html[lang] body.pos-panorama04.pos-panorama04 #footer .row{max-width:1320px}
html[lang] body.pos-panorama04.pos-panorama04 #footer #top-link{background:#f2f7eb!important;color:#20353a!important;border-radius:2px!important;border-color:#f2f7eb!important}
html[lang] body.pos-panorama04.pos-panorama04 .cky-btn-revisit-wrapper{border-radius:2px!important;background:#20353a!important}

@media(min-width:1600px){html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero{margin-top:26px!important}}
@media(max-width:1120px){
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-header-inner{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:'brand language enquiry' 'products products products' 'utility utility utility';gap:10px 22px;padding:17px 24px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-brand img{width:155px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;border-top:1px solid #c7d2c4;border-bottom:1px solid #c7d2c4}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;min-height:44px;padding:10px;border:0;border-right:1px solid #c7d2c4}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a:last-child{border-right:0}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav{justify-content:flex-start}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-enquiry{font-size:14px;padding:11px 14px;min-height:46px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero{padding:80px 5% 90px!important;min-height:570px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero h1{font-size:clamp(43px,5.4vw,64px)!important;max-width:720px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero){gap:20px 28px!important;padding:25px!important}
}
@media(max-width:849px){
 html[lang] body.pos-panorama04.pos-panorama04{--p04-gutter:24px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-header-inner{grid-template-columns:1fr auto auto;grid-template-areas:'brand language enquiry' 'products products products' 'utility utility utility';gap:13px 13px;padding:16px 22px 14px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;border-top:1px solid #c7d2c4;border-bottom:1px solid #c7d2c4}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a{font-size:12px;line-height:1.35;padding:13px 10px;border:0;border-right:1px solid #c7d2c4;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a:last-child{border-right:0}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav{justify-content:flex-start;gap:20px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav a,html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav :is(a,button).p04-config-open{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;font-size:14px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages>summary{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:120px;padding:9px 12px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-language-list a{display:flex;align-items:center;min-height:44px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages{align-self:center}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.page-wrapper,.product-main){padding-top:26px;padding-bottom:40px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero{padding:65px 5% 80px!important;min-height:560px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero h1{max-width:660px!important;font-size:51px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-lead{max-width:520px!important;font-size:17px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item:nth-child(2){border-right:0!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col>.col-inner>.row:has(>.product-small){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:46px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro{padding-top:46px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main #pos-quality-showcase{padding:38px var(--p04-gutter)!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference{grid-template-columns:1fr!important;gap:23px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-photo img{max-height:390px;aspect-ratio:16/9}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits-intro{padding-top:46px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner{padding:30px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero){grid-template-columns:minmax(0,1fr)!important;padding:24px!important;gap:18px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>h1{grid-column:1!important;grid-row:1!important;font-size:clamp(35px,5vw,49px)!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-lead{grid-column:1!important;grid-row:2!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-main-photo{grid-column:1!important;grid-row:3!important;max-width:none;align-self:auto}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-main-photo img{aspect-ratio:1.55!important;max-height:430px;object-position:center!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.button{grid-column:1!important;grid-row:4!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-product-key-benefits{grid-column:1!important;grid-row:5!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-section,.pos-about-hero,.pos-about-final-cta,.pos-price-addition){padding:25px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator{grid-template-columns:minmax(0,1fr);gap:20px;padding:26px;margin:32px 0}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator iframe{height:82vh;min-height:640px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero{grid-template-columns:1fr;gap:16px;padding:24px 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section{display:contents}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section>:is(p,h1){order:0;margin:0!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section>p{font-size:17px!important;line-height:1.6}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section>p:first-child{font-size:12px!important;letter-spacing:.06em}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>.pos-ro-product-visual{order:1}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section>a.button{order:2;margin:0!important;width:100%}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>.pos-ro-product-visual img{min-height:0;max-height:410px;aspect-ratio:1.5}
}
@media(max-width:549px){
 html[lang] body.pos-panorama04.pos-panorama04{--p04-gutter:20px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand language' 'products products' 'utility utility' 'enquiry enquiry';padding:12px 17px;gap:8px 10px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-brand{margin:0}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-brand img{width:130px;max-height:43px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-enquiry{min-height:44px;max-width:none;width:100%;font-size:14px;padding:10px 14px;gap:12px;justify-content:space-between}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-languages>summary{font-size:13px;min-width:120px;padding:9px 10px;gap:6px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav{grid-template-columns:repeat(2,minmax(0,1fr));background:#e6ece2}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a{padding:10px 8px;font-size:12px;min-height:44px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a:nth-child(2){border-right:0}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a:nth-child(-n+2){border-bottom:1px solid #c7d2c4}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav a{font-size:13px;line-height:1.35;justify-content:center;text-align:center;overflow-wrap:anywhere}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav :is(a,button).p04-config-open{font-size:13px;line-height:1.35;justify-content:center;text-align:center;overflow-wrap:anywhere}
 html[lang] body.pos-panorama04.pos-panorama04 #main{font-size:15px}
 html[lang] body.pos-panorama04.pos-panorama04 #main h1{font-size:36px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main h2{font-size:29px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main h3{font-size:21px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.page-wrapper,.product-main){padding-top:20px;padding-bottom:36px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-seo-breadcrumbs{font-size:11px;padding:15px 20px 0}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero{display:flex!important;flex-direction:column!important;min-height:0;padding:0 22px 34px!important;overflow:hidden!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero::after{display:none}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo{position:relative!important;inset:auto!important;order:-1!important;width:calc(100% + 44px)!important;height:245px!important;flex:0 0 245px!important;margin:0 -22px 28px!important;overflow:hidden!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo img{height:245px!important;object-position:center 48%!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero>.pos-quality-hero-photo figcaption{right:13px;bottom:10px;font-size:9px!important;max-width:84%;text-shadow:0 1px 5px #14282d;background:#20353ab3!important;padding:3px 6px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-quality-enlarge{right:13px;bottom:37px;font-size:10px!important;min-height:28px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-eyebrow{font-size:10px!important;margin-bottom:16px!important;max-width:100%}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero h1{font-size:clamp(36px,9.2vw,49px)!important;line-height:1.06!important;margin-bottom:18px!important;max-width:100%!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-lead{font-size:15px!important;line-height:1.65!important;margin-bottom:24px!important;max-width:100%!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-actions{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-home-actions .button{font-size:14px!important;padding:12px 14px;min-height:46px;width:100%;text-align:center}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust{padding:24px 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-grid{gap:20px 18px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item{padding:0 12px 0 0!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item strong{font-size:13px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-trust-item span{font-size:11px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro{padding:39px 20px 23px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro h2{font-size:36px!important;margin:12px 0 15px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-solutions-intro>div>p:last-child{font-size:14px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col>.col-inner>.row:has(>.product-small){gap:10px!important;padding:0 20px!important;margin-bottom:40px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .box-text-products{padding:15px 12px 18px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .product-title{font-size:18px!important;line-height:1.17!important;min-height:2.35em;margin-bottom:10px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box :is(.pos-solution-description,.pos-top15-category-description){font-size:11px!important;line-height:1.55!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main #pos-quality-showcase{padding:34px 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-section-head h2{font-size:32px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-section-head>p:last-child{font-size:14px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-facts{display:block!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-facts li{font-size:15px!important;margin:0 0 7px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-reference-copy p{font-size:14px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process h2{font-size:26px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process ol{grid-template-columns:1fr!important;gap:24px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-quality-process li{padding:0!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits-intro{padding:39px 20px 22px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits{padding:0 20px!important;margin-bottom:36px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-benefits>.col>.col-inner{padding:20px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta{padding:0 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner{padding:27px 22px!important}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-final-cta-inner h2{font-size:31px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero){padding:21px!important;margin-top:0!important;gap:17px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>h1{font-size:35px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.pos-ux-lead{font-size:15px!important;line-height:1.6!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-ux-main-photo figcaption{font-size:11px!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-product-key-benefits li{font-size:13px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-section,.pos-about-hero,.pos-about-final-cta,.pos-price-addition,.pos-techhub-hero,.pos-refhub-hero,.pos-guide-hero){padding:22px!important;margin:24px 0!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-card,.pos-about-pillar,.pos-contact-card,.pos-refhub-card,.pos-techhub-card){padding:20px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-top15-contact-panel{padding:22px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-about-lead,.pos-contact-lead){font-size:16px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .wpcf7.pos-top15-form-card{padding:22px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-ux-specs,.pos-tech-details,.pos-top15-choice-details,.pos-top15-contact-help,.pos-top15-legal-details,.pos-guide-toc,.pos-about-story-details,.pos-optional-details)>summary{font-size:15px!important;padding:15px 16px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator{padding:24px 20px;margin:28px 0}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator h2{font-size:29px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator p{font-size:14px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator .p04-config-frame-wrap{margin:22px -20px 0;border-right:0;border-left:0}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator iframe{height:86vh;min-height:620px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 13px;min-height:58px;gap:7px 10px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar>div{grid-column:1;grid-row:1}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-external{grid-column:1;grid-row:2;max-width:none;font-size:11px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-close{grid-column:2;grid-row:1/3;align-self:start}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog #p04-config-title{font-size:14px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar :is(h2,p){font-size:14px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-config-dialog .p04-config-toolbar button{font-size:12px;min-width:40px;max-width:125px;padding:9px 10px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing{padding:24px 20px 42px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing>section:first-of-type,html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing #solicita-oferta,html[lang] body.pos-panorama04.pos-panorama04 #main .p04-ro-hero>section{padding:24px 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ro-landing>section:first-of-type h1{font-size:35px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #footer .section{padding:36px 6px 24px!important}
}
/* Supporting pages share the same architectural surfaces as product pages. */
html[lang] body.pos-panorama04.pos-panorama04 #main>.page-header-excerpt{display:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01{max-width:1280px;padding:42px 24px 64px;color:#20353a}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content :is(.pos-k01__hero,.pos-k01__cta,.pos-k01__figure,.pos-k01__facts li,.pos-k01__card,.pos-k01__note,.pos-k01__toc,.pos-k01__toc a,.pos-k01__measures div,.pos-k01__table-scroll,details){border-radius:0!important;box-shadow:none!important;border-color:#c8d2ca!important;background:#eef1ea!important}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content :is(.pos-k01__hero,.pos-k01__cta){background:#e2e8df!important;padding:clamp(24px,4vw,48px)}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__button{border-radius:0!important;background:#20353a!important;border-color:#20353a!important;color:#fff!important;padding:13px 21px;min-height:48px}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__button:hover{background:#354e52!important}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content :is(.pos-k01__note,.pos-k01__measures div){border-color:#79918a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__figure img{border-radius:0!important}
@media(max-width:620px){html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01{padding:22px 12px 40px}}
@media(max-width:359px){
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-header-inner{gap:8px 9px;padding:12px 14px}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-utility-nav{gap:6px;align-content:center}
 html[lang] body.pos-panorama04.pos-panorama04 #p04-header .p04-main-nav a{font-size:11px}
 html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero h1{font-size:35px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .product-title{font-size:16px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box .box-text-products{padding:13px 10px 15px!important}
}
/* Verified production BEM templates: technical centre, bespoke, references and guides. */
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made,.pos-tc,.pos-case,.pos-refhub,.pos-guide-hub){--accent:#20353a;--accent-hover:#355058;--lime:#20353a;--lime-dark:#6d847b;--rh-accent:#e5ece0;--rh-accent-hover:#d5e0ce;--pos-accent:#20353a;--pos-accent-hover:#355058;--line:#c4cec7;--rh-line:#c4cec7;--pos-line:#c4cec7;--soft:#edf0eb;--mist:#e5eae2;--rh-soft:#edf0eb;--pos-soft:#edf0eb}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__hero,.pos-tc__hero,.pos-case__hero,.pos-refhub__hero){background:#e4eae1!important;border-color:#c4cec7!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__hero,.pos-tc__hero)::after{content:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__card,.pos-custom-made__table-wrap,.pos-tc__card,.pos-tc__panel,.pos-tc__solution,.pos-tc__table-wrap,.pos-case__figure,.pos-case__fact,.pos-case__transparency,.pos-refhub__card,.pos-refhub__legend,.pos-guide-hub__card){background:#f7f8f4!important;border-color:#c4cec7!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__note,.pos-tc__note,.pos-tc__callout){background:#e5eae2!important;border-left-color:#6d847b!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-case__cta,.pos-refhub__cta){background:#e2e8df!important;border-color:#c4cec7!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__cta,.pos-case__result,.pos-refhub__featured){background:#20353a!important;border-color:#20353a!important;border-radius:0!important;box-shadow:none!important;color:#f5f8f0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__cta,.pos-case__result,.pos-refhub__featured) :is(h2,h3,p,dt,dd){color:#f5f8f0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-case__result .pos-case__transparency{color:#344b45!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-case__result .pos-case__transparency :is(h2,h3,p){color:#344b45!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-case__image-wrap,.pos-case__figure img,.pos-refhub__featured-media,.pos-refhub__card-media,.pos-refhub__featured img,.pos-refhub__card img,.pos-refhub__fact){border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-case__figure figcaption{background:#f7f8f4!important;color:#52665f!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__table-wrap,.pos-tc__table-wrap){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__button,.pos-tc__button,.pos-case__button,.pos-refhub__button,.pos-refhub__button-secondary,.pos-guide-hub__cta){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid #20353a!important;border-radius:2px!important;background:#20353a!important;color:#fff!important;box-shadow:none!important;font-weight:700;text-transform:none;line-height:1.4;text-decoration:none!important;white-space:normal;max-width:100%;overflow-wrap:break-word}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__button,.pos-tc__button,.pos-case__button,.pos-refhub__button,.pos-refhub__button-secondary,.pos-guide-hub__cta):hover{background:#355058!important;border-color:#355058!important;color:#fff!important;transform:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__button--secondary,.pos-tc__button--ghost){background:transparent!important;color:#20353a!important;border-color:#647c72!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-custom-made__button--secondary,.pos-tc__button--ghost):hover{background:#dce5d7!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-custom-made__cta .pos-custom-made__button--primary,html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__featured .pos-refhub__button{background:#eff4e9!important;border-color:#eff4e9!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-custom-made__cta .pos-custom-made__button--primary:hover,html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__featured .pos-refhub__button:hover{background:#d5e0ce!important;border-color:#d5e0ce!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__featured .pos-refhub__button-secondary{background:transparent!important;border-color:#b9c9bd!important;color:#fff!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__featured .pos-refhub__button-secondary:hover{background:#eff4e9!important;border-color:#eff4e9!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-refhub__card,.pos-tc__card--link):hover{transform:none!important;border-color:#7d9488!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__badge{border-radius:2px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__eyebrow::before{background:#617d70!important;border-radius:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__text-link{text-decoration-color:#617d70!important}
@media(max-width:549px){html[lang^="de"] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-case h1{font-size:clamp(30px,7.8vw,36px)!important;hyphens:auto;overflow-wrap:normal;word-break:normal;text-wrap:balance}}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-guide-index > div > section{border-radius:0!important;background:#f7f8f4!important;border-color:#c4cec7!important;box-shadow:none!important}
/* Follow-up visual audit: explicit foregrounds prevent legacy theme colors
   from surviving when a panel's background changes. */
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-final-cta :is(p,h2,h3){color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-hero::before{background:#617d70!important;border-radius:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.catalog-help-cta,.pos-tc__docs){background:#20353a!important;border-color:#20353a!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.catalog-help-cta,.pos-tc__docs) :is(h2,h3,p,.pos-tc__eyebrow){color:#f5f8f0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.catalog-help-cta,.pos-tc__docs) :is(.button,.pos-tc__button){background:#f5f8f0!important;border-color:#f5f8f0!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.catalog-help-cta,.pos-tc__docs) :is(.button,.pos-tc__button):hover{background:#dce5d7!important;border-color:#dce5d7!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__tag{background:#20353a!important;color:#fff!important;border-radius:2px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-case__cta,.pos-refhub__section-head,.pos-refhub__cta) :is(p,.pos-case__eyebrow,.pos-refhub__eyebrow){color:#52665f!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-case__step,.pos-tc__service-item,.pos-tc__check-card,.pos-custom-made__steps li){background:#f7f8f4!important;border-color:#c4cec7!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-case__step,.pos-tc__service-item,.pos-custom-made__steps li,.pos-custom-made__checklist li)::before{background:#20353a!important;color:#fff!important;border-radius:2px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__closing{background:#e4eae1!important;border-color:#c4cec7!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__closing :is(h2,h3,p){color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 > .pos-quality-tools .pos-quality-tools-cta{background:#20353a!important;border-color:#20353a!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 > .pos-quality-tools .pos-quality-tools-cta:hover{background:#355058!important;color:#fff!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-table-scroll-hint{background:#e4eae1!important;color:#334c43!important;border-color:#c4cec7!important;border-radius:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #footer.pos-ro-support-footer .pos-ro-support-links>a[aria-current="page"]{background:#e4ebeb!important;color:#20353a!important;border-radius:2px!important}
@media(prefers-reduced-motion:reduce){html[lang] body.pos-panorama04.pos-panorama04 *,html[lang] body.pos-panorama04.pos-panorama04 *::before,html[lang] body.pos-panorama04.pos-panorama04 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html[lang] body.pos-panorama04.pos-panorama04{background:#fff!important;color:#111!important}html[lang] body.pos-panorama04.pos-panorama04 #p04-header,html[lang] body.pos-panorama04.pos-panorama04 #main .p04-configurator iframe{display:none!important}html[lang] body.pos-panorama04.pos-panorama04 #main .pos-home-hero{background:#fff!important;color:#111!important}html[lang] body.pos-panorama04.pos-panorama04 #main .pos-home-hero::after{display:none}html[lang] body.pos-panorama04.pos-panorama04 #main .pos-home-hero :is(h1,p){color:#111!important}}

/* 2026-10-26: verified page readability across language branches. */
/* Readability: product pages, homepage cards, contact forms and company pages. */
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section :is(h2,.pos-tech-eyebrow){text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.16!important;margin:10px 0 22px!important;max-width:30ch}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section>p:not(.pos-tech-eyebrow),html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section>ul{max-width:72ch;margin-left:0!important;margin-right:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section>h3{margin-top:28px!important;margin-bottom:12px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-section,.pos-contact-card) a:not(.button):not([class*=p04-]){color:#234b51!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tech-section,.pos-contact-card) a:not(.button):not([class*=p04-]):hover{color:#102f35!important;text-decoration-thickness:2px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-card>h3{margin-top:0!important;margin-bottom:12px!important;font-size:clamp(20px,2vw,25px)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-card>p:last-child{margin-bottom:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body>.pos-tech-section{padding:24px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0 0 24px!important;border-bottom:1px solid var(--p04-line)!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body>.pos-tech-section:last-child{margin-bottom:0!important;border-bottom:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-gallery h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.16!important;margin:0 0 22px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-gallery .flickity-page-dots{position:static!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:0;margin:10px 0 0!important;padding:0!important;bottom:auto!important;line-height:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-gallery .flickity-page-dots .dot{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;flex:0 0 24px!important;margin:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-top15-contact-panel .wpcf7.pos-top15-form-card{padding:0!important;margin-top:24px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-top15-contact-panel form.pos-ux-enquiry{background:transparent!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-top15-contact-panel,.pos-contact-card)>h2{font-size:clamp(26px,2.6vw,34px)!important;margin:0 0 18px!important;line-height:1.18!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-pillars-grid{align-items:start!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-pillar{height:auto!important;min-height:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-pillar h3{font-size:clamp(21px,2vw,26px)!important;line-height:1.2!important;margin:0 0 12px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-pillar:has(img) h3{margin-top:18px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-pillar>p{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-about-pillar p:last-child{margin-bottom:0!important}
@media(max-width:849px){
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-product-jump{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 12px!important;padding:14px 16px!important;align-items:stretch!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-product-jump>.pos-product-jump__title{grid-column:1/-1!important;display:block!important;padding-bottom:5px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-product-jump>a{display:flex!important;align-items:center;justify-content:flex-start!important;text-align:left!important;min-width:0;min-height:44px!important;padding:5px 0!important;margin:0!important;font-size:14px!important;line-height:1.35!important;border:0!important;overflow-wrap:anywhere}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-product-jump>br{display:none!important}
}
@media(max-width:549px){
 html[lang] body.pos-panorama04.pos-panorama04.home #main .row-main>.col>.col-inner>.row:has(>.product-small){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;min-height:156px}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-image{height:100%!important;min-height:156px!important;aspect-ratio:auto!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-image img{height:100%!important;min-height:156px!important;aspect-ratio:auto!important;object-fit:cover!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-text-products{padding:16px!important;height:auto!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .product-title{font-size:19px!important;line-height:1.2!important;min-height:0!important;height:auto!important;margin:0 0 10px!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box :is(.pos-solution-description,.pos-top15-category-description){font-size:14px!important;line-height:1.5!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body{padding:16px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body>.pos-tech-section{padding:12px 0 22px!important;margin:0 0 22px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body .pos-tech-card{padding:16px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-ux-details-body .pos-tech-grid{padding-left:0!important;padding-right:0!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section h2{font-size:26px!important;margin:8px 0 18px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tech-section>.pos-tech-eyebrow{margin:0 0 8px!important}
}
@media(max-width:359px){
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box{grid-template-columns:90px minmax(0,1fr)!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-text-products{padding:13px!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .product-title{font-size:18px!important}
}

html[lang] body.pos-panorama04.pos-panorama04.tax-product_cat #main .product-small .woocommerce-loop-product__title a::after{color:#234b51!important}
@media(max-width:549px){html[lang] body.pos-panorama04.pos-panorama04.tax-product_cat #main .products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin-left:0!important;margin-right:0!important}html[lang] body.pos-panorama04.pos-panorama04.tax-product_cat #main .products>.product-small{width:100%!important;max-width:none!important;padding:0!important}}

/* Readability: restrained article measure, clear support-page hierarchy. */
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-legal-toc),
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-top15-cookie-scroll){max-width:880px!important;margin-inline:auto!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-legal-toc)>h1,
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-top15-cookie-scroll)>h1{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.14!important;margin:0 0 24px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-legal-toc)>h2,
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-top15-cookie-scroll)>h2{font-size:28px!important;line-height:1.25!important;margin:36px 0 16px!important;letter-spacing:-.025em!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-legal-toc)>p,
html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-top15-cookie-scroll)>p{max-width:78ch;margin:0 0 20px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc,.pos-custom-made,.pos-case,.pos-guide-hub,.pos-guide-index,.pos-k01) p{max-width:78ch}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__hero,.pos-custom-made__hero){padding:38px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__hero,.pos-custom-made__hero,.pos-k01__hero) h1{max-width:900px!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.12!important;margin:10px 0 20px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__jump,.pos-custom-made__toc){margin:24px 0 36px!important;padding:12px!important;gap:8px!important;border-radius:2px!important;box-shadow:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__jump,.pos-custom-made__toc)>a{display:flex!important;align-items:center;min-height:44px;padding:9px 12px!important;border-radius:2px!important;font-size:14px!important;line-height:1.35!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__section,.pos-custom-made__section) > h2{margin:0 0 18px!important;font-size:clamp(26px,2.7vw,34px)!important;line-height:1.22!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-custom-made__section{padding:32px 0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__section{margin:0 0 44px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__section>.pos-tc__eyebrow{margin:0 0 10px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__grid,.pos-custom-made__grid,.pos-top15-guide-grid){gap:18px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__card,.pos-tc__solution,.pos-custom-made__card,.pos-top15-guide-card,.pos-guide-hub__card){padding:24px!important;min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__card,.pos-tc__solution,.pos-custom-made__card,.pos-top15-guide-card,.pos-guide-hub__card,.pos-refhub__card-body,.pos-case__step) :is(h2,h3){font-size:22px!important;line-height:1.28!important;letter-spacing:-.025em!important;margin:0 0 14px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__card,.pos-tc__solution,.pos-custom-made__card,.pos-top15-guide-card,.pos-guide-hub__card,.pos-refhub__card-body) p{margin:0 0 16px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__card,.pos-tc__solution,.pos-custom-made__card,.pos-top15-guide-card,.pos-guide-hub__card,.pos-refhub__card-body)>p:last-child{margin-bottom:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-legal{max-width:900px;margin-inline:auto}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__hero{padding:32px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__section{margin-bottom:36px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-guide-index,.pos-guide-hub)>h1{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.12!important;margin:0 0 20px!important}
/* Text links only: preserve white/outlined CTA styling in dark panels. */
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.col-inner:has(>.pos-legal-toc),.col-inner:has(>.pos-top15-cookie-scroll))>p a,
html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-top15-guide-card,.pos-guide-hub__card) a:not([class*="button"]):not([class*="cta"]),
html[lang] body.pos-panorama04.pos-panorama04 #main article:has(>.pos-guide-takeaway)>a,
html[lang] body.pos-panorama04.pos-panorama04 #main article:has(>.pos-guide-takeaway)>p a:not([class*="button"]):not([class*="cta"]),
html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__section :is(p,li)>a:not([class*="button"]):not([class*="cta"]){color:#234e54!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:767px){
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__hero,.pos-custom-made__hero){padding:24px 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main #pos-weekly-k01-content .pos-k01__hero{padding:24px 20px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__jump,.pos-custom-made__toc){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:20px 0 30px!important;padding:10px!important;gap:8px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__jump,.pos-custom-made__toc)>a{width:auto!important;justify-content:flex-start;font-size:13px!important;overflow-wrap:anywhere}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__card,.pos-tc__solution,.pos-custom-made__card,.pos-top15-guide-card,.pos-guide-hub__card){padding:20px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-legal-toc)>h2,
 html[lang] body.pos-panorama04.pos-panorama04 #main .col-inner:has(>.pos-top15-cookie-scroll)>h2{font-size:24px!important;margin-top:32px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main :is(.pos-tc__section,.pos-custom-made__section)>h2{font-size:26px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-custom-made__section{padding:26px 0!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__fact{display:flex;align-items:baseline;gap:12px;padding:12px 14px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__fact strong{flex:0 0 90px;font-size:18px!important;line-height:1.3!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-tc__fact span{font-size:14px!important;line-height:1.45!important;margin:0!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .pos-refhub__featured-body>h2{font-size:28px!important;line-height:1.2!important;margin-top:0!important}
}


/* Maintain a readable base size, including inherited table-cell overrides. */
html[lang] body.pos-panorama04.pos-panorama04 #main table :is(th,td){font-size:14px!important;line-height:1.55!important}
@media(max-width:549px){
 html[lang] body.pos-panorama04.pos-panorama04 #main{font-size:16px}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main .pos-product-key-benefits li{font-size:14px!important}
}

/* Keep portrait source images from sizing mobile horizontal cards by their intrinsic height. */
@media(max-width:549px){
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-image{height:auto!important;align-self:stretch!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-image>.image-fade_in_back{position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-image>.image-fade_in_back>a{display:block!important;height:100%!important;width:100%!important}
 html[lang] body.pos-panorama04.pos-panorama04:is(.home,.tax-product_cat) #main .product-small.box .box-image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important}
}

/* Verified manufacturer and location block. Intentionally isolated from legacy page typography. */
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company{max-width:1240px;margin:56px auto!important;padding:clamp(24px,4vw,48px)!important;background:#e0e6df!important;border:1px solid #b7c4b9;border-radius:2px;color:#20353a;clear:both}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company :is(p,h2,h3,dl,figure,address){padding:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-eyebrow{font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:1.5!important;color:#52665f!important;margin:0 0 14px!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company h2{font-size:clamp(28px,2.8vw,38px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#20353a!important;max-width:24ch!important;margin:0 0 22px!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-copy{font-size:17px!important;line-height:1.65!important;max-width:62ch!important;margin:0 0 20px!important;text-align:left!important;color:#304c50!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company a{font-family:inherit!important;color:#203f45!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;box-shadow:none!important;overflow-wrap:anywhere}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company a:hover{color:#102f35!important;text-decoration-thickness:2px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-more{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:15px!important;font-weight:700!important;line-height:1.4!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-visit{border-left:1px solid #aebdb2;padding-left:clamp(24px,3vw,40px)}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-visit h3{font-size:21px!important;line-height:1.25!important;letter-spacing:-.02em!important;margin:0 0 16px!important;color:#20353a!important;text-align:left!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company address{font-size:15px!important;font-style:normal!important;line-height:1.55!important;margin:0 0 16px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company address strong{display:block;font-size:15px!important;line-height:1.5!important;margin-bottom:5px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-address{display:inline-block;min-height:44px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0 0 14px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-hours{grid-column:1/-1}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts>div{min-width:0}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts :is(dt,dd){display:block!important;float:none!important;text-transform:none!important;letter-spacing:0!important;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts dt{font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#52665f!important;margin:0 0 3px!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts dd{font-size:15px!important;line-height:1.5!important;font-weight:600!important;margin:0!important;color:#20353a!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-contact{display:flex;flex-wrap:wrap;gap:0 18px;margin:0 0 12px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-contact-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px!important;line-height:1.4!important;font-weight:600}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
html[lang] body.pos-panorama04.pos-panorama04 #main a.p04-company-action{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;padding:10px 13px!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;background:#f7f8f4!important;border:1px solid #7b9186!important;border-radius:2px;text-decoration:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main a.p04-company-action:hover{background:#cad6cc!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
html[lang] body.pos-panorama04.pos-panorama04 #main figure.p04-company-photo{margin:0!important;min-width:0;background:transparent!important;border:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main a.p04-company-photo-link{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:1px;text-decoration:none!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photo-expand{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:30px;height:30px;font-size:22px!important;line-height:1!important;font-weight:400;background:#f7f8f4;color:#20353a;border:1px solid #b7c4b9;border-radius:1px}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photo figcaption{font-size:14px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:0!important;text-align:left!important;color:#304c50!important;margin:10px 0 0!important;padding:0!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company--compact{margin:32px auto!important}
@media(max-width:849px){
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company{display:flex;flex-direction:column;padding:28px!important;margin-top:36px!important;margin-bottom:36px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-grid{display:contents}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-intro{order:0}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-visit{order:2;border-left:0;border-top:1px solid #aebdb2;padding:24px 0 0;margin-top:24px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company h2{font-size:30px!important;max-width:28ch!important;margin-bottom:16px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-copy{font-size:16px!important;margin-bottom:10px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photos{order:1;gap:12px;margin-top:24px}
}
@media(max-width:549px){
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company{padding:22px 18px!important;margin-top:28px!important;margin-bottom:28px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-eyebrow{font-size:11px!important;margin-bottom:12px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company h2{font-size:27px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-visit h3{font-size:20px!important;margin-bottom:13px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts{grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:12px 18px}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photos{gap:9px}
 html[lang] body.pos-panorama04.pos-panorama04 #main a.p04-company-photo-link{aspect-ratio:1/1}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photo-expand{width:24px;height:24px;right:4px;bottom:4px;font-size:18px!important}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-photo figcaption{font-size:12px!important;line-height:1.45!important;margin-top:7px!important;overflow-wrap:break-word}
 html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-map-actions{gap:8px}
 html[lang] body.pos-panorama04.pos-panorama04 #main a.p04-company-action{font-size:12px!important;padding:10px!important;gap:8px}
}
@media(max-width:359px){html[lang] body.pos-panorama04.pos-panorama04 #main .p04-company-facts{grid-template-columns:minmax(0,1fr)}}

/* Manufacturer identity belongs to the first screen, not another navigation bar. */
html[lang] body.pos-panorama04.pos-panorama04 #main .p04-origin{font-size:14px!important;font-weight:700!important;line-height:1.45!important;letter-spacing:.035em!important;color:#3c5a51!important;text-align:left!important;margin:0 0 14px!important}
html[lang] body.pos-panorama04.pos-panorama04.home #main .pos-home-hero .pos-eyebrow{font-size:13px!important;line-height:1.5!important;letter-spacing:.08em!important}
html[lang] body.pos-panorama04.pos-panorama04 #main .product-small.box :is(.pos-solution-description,.pos-top15-category-description){font-size:14px!important;line-height:1.55!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero)>.p04-origin{grid-column:1!important;grid-row:1!important;margin:0!important;align-self:end}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>h1{grid-row:2!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.pos-ux-lead{grid-row:3!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.button{grid-row:4!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.pos-product-key-benefits{grid-row:5!important}
html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.pos-ux-main-photo{grid-row:1/6!important}
@media(max-width:849px){
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.pos-ux-main-photo{grid-row:4!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.button{grid-row:5!important}
 html[lang] body.pos-panorama04.pos-panorama04.single-product #main :is(.pos-ux-product-hero,.pos-top15-foreign-hero):has(>.p04-origin)>.pos-product-key-benefits{grid-row:6!important}
}
