/* Transparent brand assets, with no white logo containers. */
.business-panel,.panel-brand,.safety-brand{background:transparent}.panel-brand{padding:13px 12px 20px;height:90px}.panel-brand>img{max-height:51px;width:225px}.panel-brand .safety-logo{max-width:310px}.safety-brand{padding:0;margin-bottom:25px}.caravan-mark{display:block;position:relative;aspect-ratio:2042/309;overflow:hidden;width:265px;max-width:100%}.caravan-mark img{position:absolute;max-width:none;width:106.27%;height:auto;left:-3.526%;top:-73.46%}.caravan-brand{background:transparent;padding:0;margin-top:25px}.caravan-brand .caravan-mark{width:310px}.caravan-brand .caravan-mark img{width:106.27%;height:auto}.caravan-content{color:#172f3e}.caravan-content>.eyebrow{color:#456679}.caravan-content p{color:#3d596c}.caravan-banner:after{background:linear-gradient(90deg,#eef4f8 0%,#eef4f8ed 35%,#eef4f84d 66%,transparent)}.caravan-content .button.light{color:#143d53;border-color:#496b80;background:#ffffff20}.caravan-content .button.light:hover{background:#ffffff70}.work-item .text-link{margin-top:17px}.business-panel .panel-copy{border-top:0}.panel-photo{height:280px}
/* Preserve the original white curve inside the symbol; keep only its exterior transparent. */
.wontech-lockup{display:block;position:relative;max-width:100%;aspect-ratio:1286/327}
.wontech-lockup .wontech-wordmark{display:block;width:100%;height:auto;clip-path:inset(0 0 0 25.6609643%)}
.wontech-symbol{position:absolute;left:0;top:5.2%;width:22.71%;aspect-ratio:1;overflow:hidden}
.wontech-lockup .wontech-symbol>img{position:absolute;max-width:none;width:211.957%;height:auto;left:-59.918%;top:-.408%}
.panel-brand>.wontech-lockup{width:201px}
.intro .star-point{left:52%;top:15%}
/* Uploaded product photographs: focus the dome in cards; show complete photos in details. */
.safety-products .product-real{position:relative;width:100%;padding:0;background:#102634;overflow:hidden}
.safety-products .product-real>img{height:100%;width:100%;object-fit:contain;filter:none}
.safety-products .dome-image>img{object-fit:cover;object-position:50% 18%}
.product-real>.product-photo-hint{position:absolute;right:10px;bottom:10px;margin:0;padding:6px 9px;background:#071b2cda;color:white;font-size:11px}
.detail-product-image.detail-photo{display:block;width:100%;max-width:420px;margin-inline:auto;min-height:0;padding:0;background:#102634;overflow:hidden}
.detail-product-image.detail-photo>img{width:100%;height:auto;object-fit:contain;mix-blend-mode:normal;filter:none}
.detail-product-image.detail-photo>span{margin:0;background:#072238dd;color:white;padding:9px 12px;left:16px;bottom:16px;font-size:11px;letter-spacing:1px}
/* Native detail pages. */
.detail-hero{padding:45px 7% 80px;background:#eef5f9}.breadcrumb{display:flex;gap:13px;align-items:center;color:#6b8494;font-size:11px;letter-spacing:1.5px;margin-bottom:45px}.breadcrumb a:hover{color:#007eae}.detail-hero h1{font-size:clamp(36px,4.7vw,67px);font-weight:500;line-height:1.25;letter-spacing:-2px;margin:22px 0}.detail-hero h1 span{color:#087ca8}.detail-hero>p{font-size:17px;line-height:1.9;color:#60798b;margin:25px 0 0}.gallery-section{padding:50px 7% 85px}.category-buttons{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:35px;border-bottom:1px solid #d7e3eb}.category-buttons button{padding:13px 22px;background:#f0f5f8;border:1px solid transparent;color:#45657a;font-size:15px;border-radius:0}.category-buttons button[aria-pressed=true]{background:#12394f;color:white}.category-buttons button:hover{border-color:#5b9dbc}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:40px 0 30px}.gallery-intro h2{font-size:28px;font-weight:500;margin:0 0 13px}.gallery-intro p{font-size:16px;line-height:1.8;color:#647e90;margin:0;max-width:800px}.gallery-intro>span{font-size:14px;white-space:nowrap;color:#5d859e}.manufacturing-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.gallery-card[hidden]{display:none}.gallery-card .photo-open{position:relative;background:#f1f5f8;width:100%;overflow:hidden}.gallery-card .photo-open img{height:245px;width:100%;object-fit:contain;padding:23px;mix-blend-mode:multiply;transition:transform .35s}.gallery-card .photo-open:hover img{transform:scale(1.045);filter:none}.gallery-card .photo-open .zoom-mark{position:absolute;bottom:12px;right:14px;margin:0;font-size:12px;color:#416d86}.gallery-caption{padding:16px 0;border-bottom:1px solid #dbe5ed}.gallery-caption>span{font-size:10px;letter-spacing:1.4px;color:#7592a5}.gallery-caption h3{font-size:17px;font-weight:500;margin:8px 0 0}.gallery-caption small{font-size:12px;color:#7693a6;margin-left:9px}.production-flow{padding:75px 7%;background:#0a263b;color:white}.production-flow h2{font-size:34px;line-height:1.5;font-weight:400;letter-spacing:-1px;margin:20px 0 35px}.production-flow .eyebrow{color:#6fc0e7}.production-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:0}.production-flow li{border-top:1px solid #45677d;padding-top:22px}.production-flow b{font-size:13px;font-weight:400;color:#6ab3d5}.production-flow h3{font-size:22px;font-weight:500;margin:19px 0 13px}.production-flow p{color:#abc5d5;font-size:15px;line-height:1.9;margin:0}.detail-contact{padding:70px 7%;background:#f0f6f9;display:flex;justify-content:space-between;align-items:center;gap:35px}.detail-contact h2{font-weight:500;font-size:30px;letter-spacing:-1px;margin:20px 0 15px}.detail-contact p{font-size:16px;line-height:1.8;color:#637f90}.detail-safety-logo{width:355px;max-width:90%}.detail-safety-logo>.safety-logo{max-width:none}.product-navigation{display:flex;position:sticky;top:86px;z-index:9;background:#fffefb;backdrop-filter:blur(10px);gap:35px;padding:18px 7%;border-bottom:1px solid #d5e1e9;justify-content:flex-start;color:#234c65;font-size:16px}.product-navigation a{padding:4px 0}.product-navigation a:hover{color:#0786b8}.safety-detail{scroll-margin-top:165px;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:90px 7%;align-items:center;border-bottom:1px solid #e0eaf0}.safety-detail:nth-of-type(odd){background:#f4f8fa}.detail-product-image{background:#eef3f6;position:relative;padding:45px;min-height:470px;display:flex;align-items:center;justify-content:center}.detail-product-image>img{width:100%;height:400px;object-fit:contain;mix-blend-mode:multiply}.detail-product-image>span{position:absolute;bottom:20px;left:25px;font-size:11px;letter-spacing:2px;color:#668ba1}.detail-product-image.detail-dome{padding:0;background:#0c2536;overflow:hidden}.detail-product-image.detail-dome img{height:470px;object-fit:cover;mix-blend-mode:normal}.detail-product-image.detail-dome>span{background:#072238cc;color:white;padding:9px 12px;left:16px;bottom:16px}.detail-product-copy h2{font-size:50px;line-height:1.2;font-weight:400;margin:20px 0 22px;color:#0b729d;letter-spacing:-1px}.detail-product-copy h3{font-size:28px;line-height:1.5;font-weight:500;margin:0 0 24px;letter-spacing:-1px}.detail-product-copy>p{font-size:16px;line-height:1.95;color:#5c778a;margin:0 0 28px}.detail-product-copy dl{margin:0 0 30px}.detail-product-copy dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:12px 0;border-top:1px solid #cbdce7;font-size:14px;line-height:1.8}.detail-product-copy dt{color:#6a8ba0}.detail-product-copy dd{margin:0;color:#2f546a}.detail-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.troax-detail{scroll-margin-top:150px;background:#e9f2f8}.troax-detail h3{font-size:23px;font-weight:500;margin:22px 0 15px}.troax-detail .troax-grid p{font-size:16px;line-height:1.9}.photo-dialog .image-loading{color:white}
@media(max-width:1100px){.manufacturing-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-card .photo-open img{height:230px}.detail-product-image{padding:20px;min-height:400px}.detail-product-image>img{height:350px}.detail-product-copy h3{font-size:24px}.safety-detail{gap:5%}.detail-product-copy dl>div{grid-template-columns:85px 1fr;gap:12px}.panel-brand{padding-left:8px;padding-right:8px}.panel-brand>img{width:190px}}
@media(max-width:800px){.panel-brand{padding:15px 10px 20px}.panel-brand>img{width:210px;max-height:54px}.panel-brand .safety-logo{max-width:300px}.caravan-mark{width:280px}.panel-photo{height:280px}.caravan-banner:after{background:linear-gradient(90deg,#eef4f8f5,#eef4f8ba 70%,#eef4f870)}.detail-hero{padding:30px 6% 55px}.breadcrumb{margin-bottom:30px}.detail-hero h1{font-size:42px}.detail-hero>p{font-size:16px}.gallery-section{padding:35px 6% 60px}.category-buttons{gap:8px}.category-buttons button{padding:10px 15px;font-size:14px}.manufacturing-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.gallery-card .photo-open img{height:230px;padding:17px}.gallery-intro{display:block}.gallery-intro>span{display:block;margin-top:15px}.gallery-caption h3{font-size:16px}.production-flow{padding:55px 6%}.production-flow ol{grid-template-columns:repeat(2,1fr);gap:35px}.production-flow h2{font-size:29px}.detail-contact{display:block;padding:50px 6%}.detail-contact h2{font-size:27px}.detail-contact .button{margin-top:15px}.product-navigation{position:sticky;top:76px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:16px 6%;font-size:14px;white-space:nowrap;overflow-x:auto}.product-navigation a{border:0;padding:4px 0}.safety-detail{grid-template-columns:1fr;padding:50px 6%;gap:35px;scroll-margin-top:135px}.detail-product-image{min-height:350px}.detail-product-image>img{height:310px}.detail-product-image.detail-dome>img{height:350px}.detail-product-copy h2{font-size:43px}.detail-product-copy h3{font-size:26px}.detail-safety-logo{width:310px}}
@media(max-width:450px){.detail-hero h1{font-size:34px;letter-spacing:-1.2px}.gallery-card .photo-open img{height:180px;padding:14px}.gallery-caption h3{font-size:14px}.gallery-caption small{font-size:11px;margin-left:4px}.category-buttons button{font-size:13px;padding:10px 12px}.product-navigation{gap:22px;justify-content:flex-start}.detail-product-image{min-height:290px}.detail-product-image>img{height:260px}.detail-product-copy h3{font-size:24px}.panel-photo{height:235px}}

/* Match the three business logos to the existing 201px WONTECH lockup. */
.panel-brand .safety-logo,.panel-brand .caravan-mark{width:201px;max-width:100%;flex:0 1 201px}

/* The rendered backdrop determines neutral lettering; colored symbols stay intact. */
.panel-brand .wontech-wordmark,.panel-brand .brand-adaptive-ink{mix-blend-mode:difference}
.panel-brand .safety-logo .brand-color-symbol{clip-path:inset(0 67.45% 0 0)}
.panel-brand .safety-logo .brand-adaptive-ink{clip-path:inset(0 0 0 32.55%)}
.panel-brand .caravan-mark .brand-color-symbol{clip-path:inset(0 83.87% 0 0)}
.panel-brand .caravan-mark .brand-adaptive-ink{clip-path:inset(0 0 0 16.13%)}

/* Cards animate in their own compositing layer, so give lettering its real backdrop. */
.business-hero .business-panel{background-color:#f4f8fb}
