/* Brilliant-Tex brown + orange visual identity override */
:root{--navy:#563529;--navy-deep:#2c1a15;--orange:#ef7923;--cream:#f5efe6;--ink:#2e211d;--line:#e3d8ce}.hero{background:linear-gradient(110deg,rgba(44,26,21,.98) 20%,rgba(86,53,41,.87) 58%,rgba(86,53,41,.43)),radial-gradient(circle at 83% 48%,#a16d49 0 8%,#5d3a2f 24%,transparent 45%),#563529}.hero .intro{color:#f3eae2}.section-head p,.card p,.risk p,.solution p{color:#6c5d56}.dark .section-head p,.step p,.inquiry p{color:#dbcfc6}.texture{background:linear-gradient(135deg,rgba(239,121,35,.86),rgba(44,26,21,.13)),repeating-linear-gradient(45deg,#52382c 0 2px,#886654 2px 6px)}.solution .swatch{background:repeating-linear-gradient(90deg,#51382d 0 3px,#886454 3px 7px)}.solution:nth-child(3) .swatch{background:repeating-linear-gradient(120deg,#593b2d 0 2px,#c46a25 2px 5px,#e2d4af 5px 9px)}.tags span{background:#f0e8e1}.form input,.form select,.form textarea{border-color:#805f51}.footer{background:#1c100d;color:#d5c6bd}.collection{background:#2c1a15}.collection .lead{color:#d8c9bf}.site-grid a{border-color:#765344;background:#3b251e}.site-grid a:hover{background:#563529}
.brand{display:flex;align-items:center}.brand img{display:block;width:138px;height:48px;object-fit:contain;object-position:left center;background:#fff;border-radius:3px;padding:2px}.footer-brand img{display:block;width:155px;height:54px;object-fit:contain;object-position:left center;background:#fff;border-radius:3px;padding:3px}
/* White-led layout: brown is reserved for typography and small structural accents. */
body,.collection{background:#fff;color:#2e211d}.nav{position:relative;background:#fff;color:#563529;border-bottom:1px solid #e3d8ce}.nav-cta{background:#ef7923}.hero{min-height:570px;color:#2e211d;background:linear-gradient(118deg,#ffffff 0%,#ffffff 57%,#f7ebe0 57%,#f3ddca 100%)}.hero:after{content:"";position:absolute;right:9vw;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,#ef7923 0 15%,#563529 16% 18%,#f3ddca 19% 58%,transparent 59%);opacity:.9}.hero-copy{position:relative;z-index:1}.hero .intro{color:#6c5d56}.btn.ghost{color:#563529;border-color:#563529}.proof{background:#fff;color:#563529;border-top:1px solid #e3d8ce;border-bottom:1px solid #e3d8ce}.proof div{border-right-color:#e3d8ce}.proof strong{color:#563529}.section.dark{background:#fff;color:#2e211d;border-top:1px solid #e3d8ce}.dark .section-head p,.step p,.inquiry p{color:#6c5d56}.solutions{color:#2e211d}.solution{border:1px solid #e3d8ce}.step{border-top-color:#ef7923}.footer{background:#563529;color:#f5efe6}.collection .lead{color:#6c5d56}.site-grid a{background:#fff;color:#563529;border-color:#e3d8ce}.site-grid a:hover{background:#fff5ee}.form input,.form select,.form textarea{border-color:#c9aa97}.form{background:#faf7f3;padding:18px}.brand img{background:transparent;padding:0}.footer-brand img{background:#fff}.hero .eyebrow{color:#ef7923}
/* Logo composition: use the shield mark with a clear, independently rendered wordmark. */
.brand{height:72px;display:flex;flex-direction:column;justify-content:center;gap:1px}.brand img{width:70px;height:46px;object-fit:cover;object-position:center top;background:transparent;border:0;border-radius:0;padding:0}.brand:after{content:"Brilliant-Tex";font-size:11px;line-height:1;font-weight:800;letter-spacing:-.25px;color:#563529;white-space:nowrap;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.footer-brand img{width:78px;height:50px;object-fit:cover;object-position:center top;background:#fff;border:0;border-radius:0;padding:0}.footer-brand:after{content:"Brilliant-Tex";font-size:12px;font-weight:800;color:#fff;line-height:1}.news-section{background:#faf7f3}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:#fff;border:1px solid #e3d8ce;padding:25px;min-height:238px;display:flex;flex-direction:column}.news-meta{font-size:11px;letter-spacing:1px;font-weight:800;color:#ef7923;margin:0 0 18px}.news-card h3{font-size:21px;line-height:1.2;margin:0 0 12px}.news-card p:not(.news-meta){font-size:14px;color:#6c5d56;margin:0 0 18px}.news-card a{color:#563529;font-size:13px;font-weight:800;margin-top:auto}.news-card a:after{content:" ->"}@media(max-width:800px){.news-grid{grid-template-columns:1fr}.brand{height:68px}.nav{height:68px}.nav-cta{padding:11px 12px;font-size:12px}}
/* Footer uses a white information panel so the official white-background logo integrates naturally. */
.footer{background:#fff;color:#563529;border-top:4px solid #ef7923}.footer strong,.footer-brand:after{color:#563529}.footer-brand img{background:#fff}.footer-brand{padding-right:22px;border-right:1px solid #e3d8ce}
@media(max-width:800px){.footer-brand{border-right:0;border-bottom:1px solid #e3d8ce;padding-bottom:18px}}
/* Full shield logo and ordered footer brand stack. */
.brand:after,.footer-brand:after{content:none!important}.brand{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.brand img{width:60px;height:58px;object-fit:contain;clip-path:inset(0 0 20% 0);margin-bottom:-12px;background:transparent!important}.brand-wordmark{display:block;color:#563529;font-size:11px;line-height:1;font-weight:800;letter-spacing:-.25px;white-space:nowrap}.brand-wordmark sup,.footer-wordmark sup{font-size:7px;vertical-align:super;margin-left:1px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:0;border-right:1px solid #e3d8ce!important;padding-right:22px}.footer-brand img{width:76px;height:66px;object-fit:contain;clip-path:inset(0 0 20% 0);margin-bottom:-13px;background:#fff!important}.footer-wordmark{display:block;color:#563529!important;font-size:13px;line-height:1.1;font-weight:800}.footer-tagline{display:block;color:#563529!important;font-size:13px;line-height:1.25;margin-top:18px;white-space:nowrap}
/* Marketing banner carousel and inner pages. */
.hero-slider{position:relative;min-height:610px;padding:0;overflow:hidden;background:#2c1a15}.banner-slide{position:absolute;inset:0;display:flex;align-items:center;padding:125px 6vw 70px;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);transition:opacity .85s ease,transform 5.2s ease}.banner-slide.active{opacity:1;transform:scale(1)}.banner-slide .hero-copy{color:#fff;max-width:735px}.banner-slide .intro{color:#f7eee8}.video-slide{background:radial-gradient(circle at 78% 46%,#ef7923 0 4%,#d6a47e 5% 8%,transparent 9%),linear-gradient(120deg,#2c1a15 0%,#563529 52%,#a56a46 100%)}.video-orbit{position:absolute;right:16%;top:33%;width:190px;height:190px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;letter-spacing:1px;animation:pulse 2.5s ease-in-out infinite}.video-orbit span{font-size:40px;color:#ef7923}.video-orbit small{font-size:10px;margin-top:8px}.slider-dots{position:absolute;z-index:2;bottom:30px;left:6vw;display:flex;gap:8px}.slider-dots span{width:28px;height:3px;background:rgba(255,255,255,.45)}.slider-dots span:first-child{background:#ef7923}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 16px rgba(239,121,35,.08)}}.language-switcher{border:1px solid #d9c5b5;background:#fff;color:#563529;padding:8px 24px 8px 9px;font-size:12px;margin-left:auto;margin-right:12px}.inner-nav{position:relative;color:#563529;background:#fff;border-bottom:1px solid #e3d8ce}.inner-hero,.video-page{padding:110px 6vw 75px;background:#faf7f3}.inner-hero h1,.video-page h1{font-size:clamp(38px,5vw,64px);line-height:1.05;max-width:900px;margin:0 0 20px}.inner-hero p:not(.eyebrow),.video-page>div>p:not(.eyebrow){max-width:760px;color:#6c5d56;font-size:18px}.quality-steps .step p{color:#6c5d56}.video-page{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;min-height:670px}.video-placeholder{min-height:350px;background:linear-gradient(135deg,#563529,#2c1a15);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.video-placeholder span{font-size:52px;color:#ef7923}.video-placeholder p{font-size:23px;margin:10px}.video-placeholder small{color:#dac9bd}@media(max-width:800px){.hero-slider{min-height:600px}.banner-slide{padding:100px 22px 70px}.video-orbit{display:none}.language-switcher{margin-left:0;margin-right:8px;max-width:76px}.inner-hero,.video-page{padding:85px 22px 55px}.video-page{grid-template-columns:1fr;gap:28px}.nav .language-switcher{display:none}}
.hero-slider:after{display:none!important}
/* Waterproof rainwear product-detail page */
.rainwear-detail-hero{min-height:580px;padding:120px 6vw 75px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(44,26,21,.9),rgba(44,26,21,.42),rgba(44,26,21,.05)),url('../../assets/banner-rainwear.png') center/cover}.rainwear-detail-hero>div{max-width:760px}.rainwear-detail-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.04;margin:0 0 20px}.rainwear-detail-hero p:not(.eyebrow){font-size:18px;max-width:680px;color:#f7eee8}.dark-ghost{border-color:#fff!important;color:#fff!important}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid #e3d8ce;background:#fff;overflow:hidden}.product-card img{width:100%;height:210px;object-fit:cover;display:block}.product-card>div{padding:23px}.product-card span{font-size:11px;letter-spacing:1px;font-weight:800;color:#ef7923}.product-card h3{font-size:20px;line-height:1.2;margin:9px 0}.product-card p{color:#6c5d56;margin:0 0 14px;font-size:14px}.product-card ul{list-style:none;padding:0;margin:0;border-top:1px solid #e3d8ce}.product-card li{font-size:13px;padding:8px 0;border-bottom:1px solid #e3d8ce}.product-card li:before{content:'✓';color:#ef7923;margin-right:7px}.application-gallery,.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.application-gallery figure{margin:0;background:#fff;overflow:hidden}.application-gallery img{width:100%;height:285px;object-fit:cover;display:block}.application-gallery figcaption{padding:18px}.application-gallery figcaption b{display:block;font-size:18px;margin-bottom:5px}.application-gallery figcaption span{color:#6c5d56;font-size:14px}.lab-grid{margin-bottom:28px}.lab-grid article{border:1px solid #e3d8ce;padding-bottom:18px}.lab-grid img{width:100%;height:205px;object-fit:cover}.lab-grid h3,.lab-grid p{margin-left:18px;margin-right:18px}.lab-grid h3{margin-bottom:5px}.lab-grid p{color:#6c5d56;font-size:14px}.rainwear-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;background:#faf7f3}.rainwear-contact h2{font-size:clamp(30px,4vw,45px);line-height:1.1;margin:0 0 15px}.rainwear-contact p:not(.eyebrow){color:#6c5d56;font-size:17px}@media(max-width:800px){.rainwear-detail-hero{padding:95px 22px 60px;min-height:500px}.product-grid,.application-gallery,.lab-grid,.rainwear-contact{grid-template-columns:1fr}.rainwear-contact{gap:30px}.product-card img{height:240px}}
.banner-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.54;z-index:0}.video-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,26,21,.9),rgba(44,26,21,.46),rgba(44,26,21,.1));z-index:0}.video-slide .hero-copy,.video-slide .video-orbit{z-index:1}.company-video{display:block;width:100%;max-width:1100px;margin:0 auto;background:#2c1a15}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.equipment-grid article{background:#fff;border:1px solid #e3d8ce}.equipment-grid img{width:100%;height:165px;object-fit:cover}.equipment-grid h3,.equipment-grid p{margin-left:16px;margin-right:16px}.equipment-grid h3{font-size:17px;margin-bottom:6px}.equipment-grid p{font-size:13px;color:#6c5d56;margin-bottom:18px}@media(max-width:800px){.equipment-grid{grid-template-columns:1fr 1fr}.equipment-grid img{height:130px}}
/* Waterproof rainwear catalog: Excel-style product specification tables. */
.product-details{background:#faf7f3;border-top:1px solid #e3d8ce}.detail-stack{display:grid;gap:34px}.product-detail{background:#fff;border:1px solid #e3d8ce;padding:30px}.product-detail-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:18px;border-bottom:3px solid #ef7923}.product-detail-heading .eyebrow{margin:0;color:#ef7923}.product-detail-heading h3{font-size:27px;line-height:1.15;margin:7px 0 0;color:#563529}.spec-table-wrap{overflow-x:auto;margin-top:22px}.spec-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.spec-table thead th{background:#563529;color:#fff;font-weight:700;text-align:left;padding:13px 16px;border:1px solid #563529}.spec-table tbody th{width:31%;background:#f8f1eb;color:#563529;font-weight:700;text-align:left;padding:13px 16px;border:1px solid #e3d8ce}.spec-table td{padding:13px 16px;border:1px solid #e3d8ce;color:#4f4039;line-height:1.5}.spec-table tbody tr:nth-child(even) td{background:#fcfaf8}.product-photo-gallery{margin-top:22px}.product-photo-gallery>p{font-size:12px;letter-spacing:1px;font-weight:800;color:#ef7923;margin:0 0 12px}.gallery-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.gallery-grid img{width:100%;height:86px;object-fit:cover;border:1px solid #e3d8ce;background:#fff}.gallery-grid img:hover{outline:2px solid #ef7923;outline-offset:1px}.spec-source{margin:26px 0 0;color:#76645b;font-size:13px}@media(max-width:800px){.product-detail{padding:20px}.product-detail-heading{display:block}.product-detail-heading h3{font-size:23px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid img{height:112px}}
/* Product-card drill-down and individual technical-sheet pages. */
.product-detail-link{display:inline-flex;margin-top:18px;color:#fff!important;background:#ef7923;padding:10px 13px;font-size:12px;font-weight:800;text-decoration:none}.product-detail-link:hover{background:#563529}.product-sheet-hero{padding:110px 6vw 65px;background:#faf7f3;border-bottom:1px solid #e3d8ce}.product-sheet-hero>div{max-width:920px}.back-link{display:inline-block;margin-bottom:38px;color:#563529;font-weight:800;text-decoration:none}.product-sheet-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.05;color:#2e211d;margin:10px 0 16px}.product-sheet-hero p:not(.eyebrow){font-size:18px;color:#6c5d56;max-width:650px}.product-sheet{background:#fff}.gallery-large{grid-template-columns:repeat(4,1fr)}.gallery-large img{height:190px}@media(max-width:800px){.product-sheet-hero{padding:90px 22px 48px}.gallery-large{grid-template-columns:repeat(2,1fr)}.gallery-large img{height:145px}}
/* Homepage laboratory visual and rainwear product-scenario links. */
.quality-lab-media{min-height:420px;position:relative;overflow:hidden;background:#563529}.quality-lab-media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}.quality-lab-media:after{content:"";position:absolute;inset:0;background:linear-gradient(25deg,rgba(44,26,21,.58),rgba(44,26,21,.04) 65%)}.quality-lab-media span{position:absolute;z-index:1;left:40px;bottom:34px;color:#fff;font-size:12px;letter-spacing:2px;font-weight:800}.solution-scene{display:block;margin:-1px -1px 20px;overflow:hidden;height:190px}.solution-scene img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.solution-scene:hover img{transform:scale(1.04)}.solution-detail-link{display:inline-block;margin-top:20px;color:#ef7923!important;font-size:12px;font-weight:800;text-decoration:none}.solution-detail-link:after{content:" →"}@media(max-width:800px){.quality-lab-media,.quality-lab-media img{min-height:280px}.quality-lab-media span{left:24px;bottom:22px}.solution-scene{height:210px}}

/* Testing page: use a real fabric laboratory scene instead of a texture placeholder. */
.laboratory-photo{background:linear-gradient(25deg,rgba(44,26,21,.38),rgba(44,26,21,.04) 65%),url('lab-testing-room.jpg') center/cover no-repeat!important}.laboratory-photo:after{text-shadow:0 1px 10px rgba(0,0,0,.45)}

/* Content hub: reusable layout for insights and FAQ pages. */
.content-hero{padding:110px 6vw 68px;background:#faf7f3;border-bottom:1px solid #e3d8ce}.content-hero>div{max-width:880px}.content-hero h1{font-size:clamp(40px,5.8vw,68px);line-height:1.04;margin:0 0 18px;color:#2e211d}.content-hero p:not(.eyebrow){color:#6c5d56;font-size:18px;max-width:720px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-card{display:flex;flex-direction:column;border:1px solid #e3d8ce;background:#fff;padding:27px;min-height:280px}.insight-card small{color:#ef7923;font-weight:800;letter-spacing:1px}.insight-card h2{font-size:24px;line-height:1.2;margin:18px 0 12px;color:#2e211d}.insight-card p{margin:0;color:#6c5d56}.insight-card a{margin-top:auto;padding-top:22px;color:#ef7923;font-weight:800}.faq-list{max-width:980px;border-top:1px solid #e3d8ce}.faq-list details{border-bottom:1px solid #e3d8ce;padding:0 4px}.faq-list summary{cursor:pointer;padding:22px 0;font-size:20px;font-weight:800;color:#563529}.faq-list p{max-width:820px;margin:0 0 24px;color:#6c5d56;font-size:16px}.content-cta{background:#563529;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.content-cta h2{margin:0;font-size:clamp(30px,4vw,45px);line-height:1.1}.content-cta p{color:#f1ddd0;max-width:660px}.content-cta .btn{white-space:nowrap}@media(max-width:800px){.content-hero{padding:90px 22px 50px}.content-grid{grid-template-columns:1fr}.content-cta{align-items:flex-start;flex-direction:column}.faq-list summary{font-size:18px}}

.product-card h3{min-height:58px}.product-card h3 br{display:block;content:'';margin-top:4px}
