/* PODAR inner-page editorial system */
.inner-page{background:#f2f6fc;color:#102b50}.inner-page .header{position:sticky}.mobile-contact-link{display:none!important}
.page-hero{position:relative;overflow:hidden;padding:74px 0 52px;color:#eaf5ff;background:#050d1e;border-bottom:1px solid #4d9edc2b}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 35%,#1d68aa55,transparent 44%),linear-gradient(90deg,transparent 0 44%,#7ecfff08 44% 44.1%,transparent 44.1% 100%),linear-gradient(#85b8e808 1px,transparent 1px),linear-gradient(90deg,#85b8e808 1px,transparent 1px);background-size:auto,auto,58px 58px,58px 58px;pointer-events:none}.page-hero:after{content:"PODAR";position:absolute;right:-18px;bottom:-58px;color:transparent;-webkit-text-stroke:1px #8ac7ff10;font:800 210px/1 Arial;letter-spacing:.04em;pointer-events:none}.page-hero .container{position:relative;z-index:1}.breadcrumbs{display:flex;gap:12px;align-items:center;margin-bottom:58px;color:#7d9abb;font:10px var(--tech-mono);letter-spacing:.04em}.breadcrumbs a{text-decoration:none;color:#a9c8e4}.breadcrumbs a:hover{color:#75e6ff}.page-hero .eyebrow{color:#8cb1d0;margin-bottom:18px}.page-hero h1{max-width:760px;margin:0;color:#f4fbff;font-size:clamp(42px,6vw,78px);font-weight:400;line-height:1.15;letter-spacing:-.06em}.page-hero-description{max-width:650px;margin:25px 0 0;color:#9cb9d5;font-size:15px;line-height:1.95}.page-hero-rule{display:flex;justify-content:space-between;max-width:760px;margin-top:52px;padding-top:15px;border-top:1px solid #6099c82b;color:#5d87ac;font:9px var(--tech-mono);letter-spacing:.08em}.section-heading{position:relative}.section-heading h2{color:#15385f}.section-heading>p{max-width:390px;color:#7188a2}.overview-section{background:#f2f6fc;background-image:linear-gradient(#5a8bb008 1px,transparent 1px),linear-gradient(90deg,#5a8bb008 1px,transparent 1px);background-size:44px 44px}.overview-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.overview-layout h2,.about-intro h2,.contact-page-grid h2{font-size:clamp(34px,4vw,56px);line-height:1.2;font-weight:400;letter-spacing:-.06em;margin:0}.overview-layout h2 em{font-style:normal;color:#2f78d7}.lead-copy{font-size:16px;line-height:2;color:#4e6886}.overview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.overview-stats div{padding:18px;background:#fff;border:1px solid #dbe6f3}.overview-stats strong{display:block;font:300 36px var(--tech-mono);color:#2471c7}.overview-stats span{display:block;margin-top:8px;font-size:11px;color:#738ba7}.product-section{color:#d8ecff;background:#071529;position:relative;overflow:hidden}.product-section:before{content:"";position:absolute;inset:0;background:linear-gradient(#94c8ff08 1px,transparent 1px),linear-gradient(90deg,#94c8ff08 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.product-section .container{position:relative}.product-section .section-heading h2{color:#eaf6ff}.product-section .section-heading>p{color:#91aac5}.product-section .product-grid{margin-top:40px}.product-section .product-card{background:#0d213b;border-color:#3e658544}.product-section .product-body h3 a{color:#e7f5ff}.product-section .product-body>span{color:#8aaaca}.product-section .product-body>p{color:#75cce9}.section-tail{display:flex;align-items:center;gap:25px;margin-top:30px}.section-tail p,.section-tail small{color:#829db9;font-size:12px}.catalogue-section{background:#f2f6fc}.catalogue-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.catalogue-intro h2{margin:0;font-size:42px;font-weight:400;letter-spacing:-.05em}.catalogue-intro>p{max-width:410px;margin:0;color:#6e85a1;font-size:13px;line-height:1.9}.catalogue-grid{margin-top:20px}.catalogue-grid .product-card{background:#fff}.product-filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 12px}.filter{padding:10px 16px;background:#e7eff8;border:1px solid #d0deec;color:#56718e;border-radius:2px;font-size:12px}.filter.active,.filter:hover{background:#1d6fce;color:#fff;border-color:#1d6fce}.filter span{opacity:.7;margin-left:8px;font-family:var(--tech-mono)}.filter-status{color:#7a91aa;font-size:11px}.soft-section{background:#eaf1f9}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.editorial-grid.four-grid{grid-template-columns:repeat(4,1fr)}.editorial-card{padding:27px;background:#fff;border:1px solid #d8e4f1;min-height:170px}.editorial-card h3{margin:0 0 13px;color:#21466f;font-size:18px;font-weight:500}.editorial-card p{margin:0;color:#6d829c;font-size:13px;line-height:1.9}.editorial-card .text-link{margin-top:24px}.page-cta{padding:84px 0;color:#dff4ff;background:#07182c;position:relative;overflow:hidden}.page-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 0%,#226eb455,transparent 40%),linear-gradient(90deg,#75cfff08 1px,transparent 1px),linear-gradient(#75cfff08 1px,transparent 1px);background-size:auto,52px 52px;opacity:.55}.page-cta .container{position:relative;display:flex;justify-content:space-between;align-items:center;gap:35px}.page-cta h2{margin:0;font-size:clamp(32px,4vw,58px);font-weight:400;line-height:1.2;letter-spacing:-.05em}.page-cta p:not(.eyebrow){color:#8eafc9;font-size:13px}.product-overview{background:#f2f6fc}.detail-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 1fr;gap:78px;align-items:center}.equipment-figure,.about-photo{margin:0;background:#fff;border:1px solid #d7e4f1;box-shadow:0 14px 35px #143e6809}.equipment-figure img,.about-photo img{width:100%;aspect-ratio:1.24;object-fit:contain;background:#fff}.equipment-figure figcaption,.about-photo figcaption{padding:13px 17px;border-top:1px solid #e2eaf3;color:#7b92ab;font-size:10px}.detail-intro-grid h2{margin:0 0 18px;font-size:42px;font-weight:400;letter-spacing:-.05em}.detail-intro-grid h3{margin:32px 0 8px;color:#315778;font-size:17px}.application-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.application-tags span{padding:7px 10px;color:#2d6fa8;background:#e8f3fc;border:1px solid #c9dfef;font-size:11px}.detail-index{position:sticky;top:80px;z-index:10;background:#fff;border-top:1px solid #d8e4ef;border-bottom:1px solid #d8e4ef}.detail-index .container{display:flex;gap:28px;overflow:auto}.detail-index a{padding:17px 0;color:#62809e;white-space:nowrap;font-size:11px;text-decoration:none}.detail-index a:hover{color:#1769e9}.workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;counter-reset:flow;list-style:none;padding:0;margin:35px 0 0}.workflow li{position:relative;padding:25px 18px 18px;border-top:1px solid #bcd2e7}.workflow li:before{content:"";position:absolute;top:-4px;left:18px;width:7px;height:7px;border-radius:50%;background:#2583d4;box-shadow:0 0 0 5px #eaf1f9}.workflow li:not(:last-child):after{content:"→";position:absolute;right:10px;top:17px;color:#84a4c2}.workflow li span{font:10px var(--tech-mono);color:#4388c6}.workflow h3{margin:17px 0 0;color:#254e77;font-size:16px;font-weight:500}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.module-card{padding:25px;background:#fff;border:1px solid #d9e5f1;min-height:180px}.module-card>span{font:9px var(--tech-mono);color:#5494c4}.module-card h3{margin:15px 0 8px;color:#244a73;font-size:19px;font-weight:500}.module-card p{margin:0;color:#6b819b;font-size:13px;line-height:1.95}.technical-table-wrap{overflow:auto;margin-top:30px}.technical-table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;border:1px solid #d7e3ef;text-align:left}.technical-table caption{padding:17px;text-align:left;color:#2d557d;background:#e8f0f8;font-size:14px;font-weight:600}.technical-table th,.technical-table td{padding:16px;border:1px solid #dfe8f1;vertical-align:top;font-size:12px;line-height:1.75}.technical-table thead th{color:#527394;background:#f3f7fb;font-weight:600}.technical-table tbody th{width:18%;color:#2e5c87;background:#f7faff;font-weight:500}.technical-table td{color:#687f99}.evidence-note{margin-top:23px;padding:20px 22px;border-left:3px solid #3b8ad4;background:#eaf4fd;color:#64809d}.evidence-note strong{display:block;color:#295b87;font-size:14px}.evidence-note p{margin:7px 0;font-size:13px;line-height:1.85}.evidence-note small{display:block;color:#7993ac;font-size:10px;line-height:1.8}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px}.two-columns .editorial-card{min-height:260px}.editorial-list{margin:18px 0 0;padding:0;list-style:none}.editorial-list li{position:relative;padding:10px 0 10px 19px;color:#66809b;font-size:13px;line-height:1.8;border-bottom:1px solid #e2ebf3}.editorial-list li:before{content:"";position:absolute;left:0;top:18px;width:6px;height:6px;border:1px solid #2985c8;border-radius:50%;background:#dff2ff}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:35px}.detail-gallery figure{margin:0;background:#fff;border:1px solid #d9e5f1}.detail-gallery img{width:100%;height:230px;object-fit:contain}.detail-gallery figcaption{padding:10px 14px;color:#7a91aa;font-size:10px;border-top:1px solid #e5edf4}.related-grid{margin-top:25px}.uniformity-record{margin:30px 0 23px;padding:25px;background:#fff;border:1px solid #d8e5f1}.uniformity-record h3{margin:0;color:#2c587f;font-size:17px;font-weight:500}.measurement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.measurement-grid div{padding:13px;background:#eef5fb;text-align:center}.measurement-grid span{display:block;color:#7a92aa;font-size:10px}.measurement-grid strong{display:block;margin-top:6px;color:#1f6cc2;font:500 22px var(--tech-mono)}.measurement-grid small{font-size:10px}.uniformity-record p{margin:0;color:#748ba3;font-size:12px}.capability-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:30px}.capability-list article{padding:20px 17px;background:#fff;border:1px solid #d9e5f1}.capability-list span{font:10px var(--tech-mono);color:#458bc5}.capability-list h3{margin:16px 0 8px;color:#274f77;font-size:16px;font-weight:500}.capability-list p{margin:0;color:#6a819b;font-size:12px;line-height:1.8}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.delivery-grid article{padding:24px 20px;border-top:1px solid #a7c5e0}.delivery-grid span{font:11px var(--tech-mono);color:#3685c5}.delivery-grid h3{margin:17px 0 7px;color:#284f76;font-size:17px;font-weight:500}.delivery-grid p{margin:0;color:#6c829b;font-size:12px;line-height:1.85}.about-intro{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:center}.about-intro h2{font-size:40px;margin-bottom:20px}.about-intro>div>p:not(.eyebrow){color:#69809a;font-size:14px;line-height:2}.contact-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.contact-methods{display:grid;gap:12px;margin:30px 0}.contact-methods article,.contact-methods a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;background:#fff;border:1px solid #d9e5f1;text-decoration:none}.contact-methods span{font:10px var(--tech-mono);color:#7c95ae}.contact-methods h3,.contact-methods strong{margin:0;color:#245882;font-size:19px;font-weight:500}.contact-methods b{color:#2481cc}.contact-disclaimer{color:#7890a7;font-size:11px}.contact-preparation{padding:28px;background:#e8f2fb;border:1px solid #cbddeb}.contact-preparation h2{font-size:30px;margin:0;letter-spacing:-.04em}.case-grid .case-image{display:block}.case-grid .case-image img{width:100%;height:100%;object-fit:cover}.case-card a{text-decoration:none}.case-body .card-link,.card-link{display:inline-flex;gap:15px;margin-top:16px;color:#3282c3;font-size:11px;text-decoration:none}.empty-state{display:flex;gap:15px}
@media(max-width:900px){.overview-layout,.detail-intro-grid,.about-intro,.contact-page-grid{grid-template-columns:1fr;gap:38px}.catalogue-intro{display:block}.catalogue-intro>p{margin-top:15px}.editorial-grid,.editorial-grid.four-grid{grid-template-columns:repeat(2,1fr)}.capability-list{grid-template-columns:repeat(3,1fr)}.workflow{grid-template-columns:repeat(3,1fr);row-gap:25px}.delivery-grid{grid-template-columns:repeat(2,1fr)}.page-hero h1{font-size:57px}}
@media(max-width:720px){.mobile-contact-link{display:block!important}.page-hero{padding:45px 0 35px}.breadcrumbs{margin-bottom:34px;font-size:9px}.page-hero h1{font-size:42px}.page-hero-description{font-size:12px}.page-hero-rule{display:block;margin-top:35px;line-height:2}.page-hero-rule span{display:block}.page-hero:after{font-size:110px;bottom:-25px}.overview-layout h2,.about-intro h2,.contact-page-grid h2{font-size:36px}.lead-copy{font-size:13px}.overview-stats{gap:8px}.overview-stats strong{font-size:27px}.overview-stats span{font-size:9px}.section-tail,.page-cta .container{display:block}.section-tail .button,.page-cta .button{margin-top:18px}.catalogue-intro h2{font-size:32px}.editorial-grid,.editorial-grid.four-grid,.two-columns,.module-grid,.detail-gallery{grid-template-columns:1fr}.workflow{grid-template-columns:1fr 1fr}.workflow li:not(:last-child):after{display:none}.technical-table-wrap{margin-left:-18px;margin-right:-18px}.technical-table{min-width:680px}.detail-index{top:68px}.detail-index .container{gap:21px}.detail-index a{padding:14px 0}.equipment-figure img,.about-photo img{aspect-ratio:1.15}.capability-list{grid-template-columns:1fr 1fr}.delivery-grid{grid-template-columns:1fr}.measurement-grid{grid-template-columns:repeat(2,1fr)}.contact-methods a,.contact-methods article{padding:16px}.empty-state{display:block}.empty-state .button{display:block;margin-bottom:12px;width:100%}.page-cta{padding:65px 0}}

/* Match the visibility contract even when card layout defines display. */
[hidden]{display:none!important}
main>section:not(.hero):not(.page-hero):not(.page-cta):not(.product-section):not(.trust-strip):not(.soft-section){background:#f2f6fc}
.product-body h3 a{text-decoration:none}
.product-card .product-image{display:block}
.inner-page .product-card .product-image{display:flex}
.product-section .product-image img{object-fit:contain}
.product-section .product-grid,.catalogue-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-card{min-width:0}.product-body{min-width:0}
.detail-intro-grid>div>p:not(.eyebrow){color:#687f98;font-size:14px;line-height:1.95}
.contact-preparation>p:not(.eyebrow){color:#6a84a0;font-size:13px;line-height:1.9}
.product-section .section-tail p{color:#8cacc9}
section[id]{scroll-margin-top:70px}
@media(max-width:1000px){.product-section .product-grid,.catalogue-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.product-section .product-grid,.catalogue-grid,.related-grid{grid-template-columns:1fr}.contact-methods a{flex-wrap:wrap;gap:12px}.contact-methods a span{width:100%}.contact-methods a strong{font-size:18px;overflow-wrap:anywhere}.editorial-card{padding:23px}.capability-list{grid-template-columns:1fr}.page-hero h1{font-size:36px}}

/* Light product catalog uses its own explicit contrast tokens. */
.inner-page .product-card{background:#fff;border-color:#d2e0ee}
.inner-page .product-body h3,.inner-page .product-body h3 a{color:#234d78}
.inner-page .product-body>span{color:#6a819b}
.inner-page .product-body>p{color:#4d82ae}
.inner-page .detail-trigger{color:#236db2}
.page-hero h1{max-width:1000px;text-wrap:balance}
.inner-page .case-body h3{color:#264d77}
@media(max-width:540px){.product-card .product-image{height:215px}.product-body>p{font-size:10px}.product-body h3{font-size:21px}.product-body>span{font-size:13px}.detail-trigger{font-size:13px}}
@media(max-width:720px){.technical-table-wrap{overflow:visible;margin-left:0;margin-right:0}.technical-table{display:block;min-width:0;border:0;background:transparent}.technical-table caption{display:block;font-size:14px}.technical-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.technical-table tbody{display:grid;gap:12px}.technical-table tr{display:block;background:#fff;border:1px solid #d5e2ee}.technical-table tbody th{display:block;width:auto;padding:15px 16px;border:0;border-bottom:1px solid #e1eaf3;font-size:14px}.technical-table td{display:block;padding:13px 16px;border:0;border-bottom:1px solid #edf2f7;font-size:13px}.technical-table td:before{content:attr(data-label);display:block;color:#3a6892;font-size:10px;letter-spacing:.03em;margin-bottom:6px}.detail-index .container{scrollbar-width:thin}.module-card p,.editorial-card p,.delivery-grid p,.capability-list p{font-size:13px}.section-heading>p{font-size:13px}.case-grid{grid-template-columns:1fr}.case-card:first-child{grid-column:auto}.case-body h3{color:#d7ebff}.inner-page .case-card{background:#fff}.inner-page .case-body>p{color:#6f87a0}}
