:root{--red:#a61f12;--navy:#0a2347;--ink:#111;--paper:#f5f3ee;--yellow:#f4bf16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}header{height:72px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid #d2cec6;background:rgba(245,243,238,.96);position:relative;z-index:20}header img{width:128px;display:block}header nav{margin-left:auto;display:flex;gap:34px;font-size:10px;font-weight:800;letter-spacing:.08em}header nav a{border-bottom:2px solid transparent;padding:10px 0}header nav a:hover{border-color:var(--red)}.menuBtn{display:none;margin-left:auto;background:#111;width:42px;height:42px;border:0;place-content:center;gap:6px}.menuBtn i{display:block;width:17px;height:1px;background:white}.mobileMenu{position:fixed;inset:72px 0 0;background:var(--red);z-index:50;padding:8vw;display:flex;flex-direction:column}.mobileMenu a{font-size:13vw;font-weight:900;border-bottom:1px solid rgba(0,0,0,.3);display:flex;justify-content:space-between}.hero{height:calc(100svh - 72px);min-height:650px;max-height:860px;display:grid;grid-template-columns:48% 52%;overflow:hidden}.heroText{padding:8vh 5vw;display:flex;flex-direction:column}.heroText>p,.sectionIntro>p,.detailHead p,.appText>p,.compare>p{font-size:9px;letter-spacing:.2em;font-weight:900}.heroText h1{font-size:clamp(64px,7.5vw,112px);line-height:.82;letter-spacing:-.075em;margin:7vh 0 3vh}.heroText h1 em,.sectionIntro h2 em,.detailHead h2 em,.appText h2 em,.contact h2 em{font-style:normal;color:var(--red)}.heroText>span{font:17px/1.55 Georgia,serif;color:#555;max-width:580px}.heroActions{margin-top:auto;display:flex;align-items:end;justify-content:space-between}.heroActions a{background:var(--red);color:white;padding:17px 20px;font-size:10px;font-weight:900;min-width:220px;display:flex;justify-content:space-between}.heroActions small{font-size:8px;letter-spacing:.2em}.heroProducts{position:relative;background:#ece9e2;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;gap:3%;padding:5% 7% 0}.heroRing{position:absolute;width:70%;aspect-ratio:1;border:1px solid #ccc;border-radius:50%;top:9%;left:15%}.heroProduct{height:87%;width:43%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.heroProduct img{width:100%;height:calc(100% - 55px);object-fit:contain;filter:drop-shadow(0 18px 14px rgba(0,0,0,.2));transition:.35s}.heroProduct:hover img{transform:translateY(-8px)}.heroProduct>span{height:48px;width:100%;display:flex;align-items:center;justify-content:center;color:white;font-size:8px;font-weight:900;letter-spacing:.1em}.heroProduct>span b{margin-right:10px}.heroProduct.navy>span{background:var(--navy)}.heroProduct.brown>span{background:var(--red)}.promise{height:54px;background:#111;color:white;display:flex;align-items:center;justify-content:space-around;font-size:8px;font-weight:900;letter-spacing:.12em}.promise i{color:var(--yellow);font-style:normal}.products,.details,.applications{padding:7vw 5vw}.products{background:white}.sectionIntro{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end}.sectionIntro h2,.detailHead h2,.appText h2{font-size:clamp(55px,7.5vw,110px);line-height:.8;letter-spacing:-.075em;margin:0}.sectionIntro>span,.detailHead>span,.appText>span{font:16px/1.5 Georgia,serif;color:#666}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:55px}.tabs button{height:105px;border:1px solid #ddd;background:#f0f0f0;padding:18px 25px;text-align:left;display:grid;grid-template-columns:auto 1fr auto;gap:6px 18px;cursor:pointer}.tabs button small{font-size:8px}.tabs button>b{font-size:24px}.tabs button>span{grid-column:2;font:15px Georgia,serif}.tabs button>i{grid-row:1/3;grid-column:3;align-self:center;font-style:normal}.tabs button.selected{color:white}.productPanel{height:min(570px,68vh);min-height:500px;display:grid;grid-template-columns:52% 48%}.panelVisual{background:var(--paper);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.panelVisual .watermark{position:absolute;font-size:clamp(100px,15vw,220px);font-weight:900;letter-spacing:-.1em;color:white;white-space:nowrap}.panelVisual>img{height:86%;width:70%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 20px 14px rgba(0,0,0,.2));animation:enter .45s ease}.productFacts{position:absolute;left:20px;bottom:18px;right:20px;display:flex;justify-content:space-between;z-index:3;font-size:9px;text-transform:uppercase}.panelCopy{background:var(--accent);color:white;padding:7%;display:flex;flex-direction:column}.panelCopy>p{font-size:8px;letter-spacing:.2em}.panelCopy h3{font-size:clamp(38px,4.4vw,64px);line-height:.88;letter-spacing:-.05em;margin:35px 0 20px}.panelCopy>span{font:16px/1.55 Georgia,serif;color:#ddd}.quick{display:grid;grid-template-columns:1fr 1fr;margin-top:35px}.quick div{border-top:1px solid rgba(255,255,255,.4);padding:12px 0;display:flex;flex-direction:column}.quick small{font-size:7px;color:#aaa;letter-spacing:.14em}.quick b{font-size:10px;margin-top:5px}.panelCopy>a{margin-top:auto;background:white;color:#111;padding:15px 18px;font-size:9px;font-weight:900;display:flex;justify-content:space-between}.details{background:var(--paper)}.detailHead{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin-bottom:50px}.detailCard{min-height:590px;display:grid;grid-template-columns:30% 40% 30%;margin-bottom:24px;border:1px solid #d5d0c7;background:white}.detailProduct{position:relative;background:#eae7e0;padding:28px;display:flex;flex-direction:column;align-items:center;overflow:hidden}.detailProduct>span{align-self:flex-start;font-size:9px;font-weight:900}.detailProduct img{height:72%;width:85%;object-fit:contain;margin:auto;filter:drop-shadow(0 14px 11px rgba(0,0,0,.18))}.detailProduct>div{display:flex;flex-direction:column;width:100%}.detailProduct b{font-size:23px}.detailProduct small{font:14px Georgia,serif;margin-top:4px}.featureColumn,.useColumn{padding:32px}.featureColumn>p,.useColumn>p{font-size:8px;font-weight:900;letter-spacing:.2em;margin:0 0 22px}.feature{display:flex;align-items:center;border-top:1px solid #ddd;padding:11px 0}.featureIcon{width:38px;height:38px;border:1px solid #aaa;border-radius:50%;display:grid;place-content:center;margin-right:13px;color:var(--red)}.feature>span{display:flex;flex-direction:column}.feature small{font-size:7px;color:#888;margin-bottom:3px}.feature b{font-size:11px;line-height:1.3}.useColumn{background:var(--navy);color:white}.d1 .useColumn{background:var(--red)}.useColumn>div{border-top:1px solid rgba(255,255,255,.3);padding:14px 0;display:grid;grid-template-columns:30px 1fr auto}.useColumn small{font-size:7px;color:#aaa}.useColumn b{font-size:12px}.applications{background:#111;color:white;display:grid;grid-template-columns:38% 62%;gap:6vw}.appText h2{margin:38px 0}.appText>span{color:#aaa;display:block;max-width:480px}.appGrid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #333;border-top:1px solid #333}.appGrid article{min-height:180px;border-right:1px solid #333;border-bottom:1px solid #333;padding:22px;display:flex;flex-direction:column;transition:.2s}.appGrid article:hover{background:var(--red)}.appGrid small{font-size:7px;color:#888;letter-spacing:.13em}.appGrid b{font:22px Georgia,serif;margin-top:auto}.appGrid span{font-size:8px;font-weight:900;margin-top:12px}.compare{background:var(--yellow);padding:6vw 5vw}.compare>p{text-align:center}.compare>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1200px;margin:45px auto 0}.compare article{padding:4vw;background:white}.compare article:last-child{background:var(--red);color:white}.compare article small{font-size:8px;letter-spacing:.13em}.compare h3{font-size:clamp(50px,7vw,90px);letter-spacing:-.07em;margin:20px 0 5px}.compare article>b{font-size:13px}.compare i{width:60px;height:60px;background:#111;color:white;border-radius:50%;display:grid;place-content:center;font-style:normal;font-size:10px;font-weight:900;margin:0 -14px;z-index:2}.contact{background:var(--red);color:white;padding:7vw 6vw;display:grid;grid-template-columns:35% 65%}.contact>div:first-child{display:flex;flex-direction:column;justify-content:space-between}.contact img{width:170px;filter:brightness(0) invert(1)}.contact>div:first-child p{font-size:8px;letter-spacing:.18em}.contact h2{font-size:clamp(60px,8vw,115px);line-height:.8;letter-spacing:-.075em;margin:0}.contact h2 em{color:#111}.contact>div:last-child>span{font:17px/1.5 Georgia,serif;display:block;max-width:540px;margin-top:28px}.contact a{display:flex;justify-content:space-between;background:#111;padding:17px 20px;max-width:540px;margin-top:35px;font-size:9px;font-weight:900}footer{min-height:120px;display:flex;align-items:center;padding:25px 4vw;gap:35px}footer>img{width:120px}footer>p{font-size:8px;letter-spacing:.15em}footer nav{margin-left:auto;display:flex;gap:24px;font-size:9px;font-weight:900}footer small{font-size:8px}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:900px){header nav{display:none}.menuBtn{display:grid}.hero{height:auto;max-height:none;grid-template-columns:1fr}.heroText{min-height:610px}.heroProducts{height:620px}.sectionIntro,.detailHead,.applications{grid-template-columns:1fr}.sectionIntro h2,.detailHead h2{margin:30px 0}.sectionIntro>span,.detailHead>span{max-width:520px}.productPanel{height:auto;min-height:0;grid-template-columns:1fr}.panelVisual{height:560px}.panelCopy{min-height:540px}.detailCard{grid-template-columns:1fr 1fr}.detailProduct{grid-row:1/3;min-height:620px}.useColumn{grid-column:2}.appText{margin-bottom:50px}.contact{grid-template-columns:1fr;gap:70px}.contact>div:first-child{gap:50px}footer{flex-wrap:wrap}footer nav{margin-left:0}}
@media(max-width:560px){header{height:64px}.mobileMenu{inset:64px 0 0}.heroText{min-height:570px;padding:60px 6vw 35px}.heroText h1{font-size:17vw}.heroProducts{height:500px;padding-left:2%;padding-right:2%}.heroProduct{width:48%}.heroProduct>span{font-size:6px}.promise{justify-content:flex-start;gap:22px;padding:0 20px;overflow:hidden}.promise span{white-space:nowrap}.products,.details,.applications{padding:70px 5vw}.sectionIntro h2,.detailHead h2,.appText h2{font-size:17vw}.tabs{grid-template-columns:1fr}.panelVisual{height:430px}.panelCopy{min-height:570px;padding:40px 25px}.quick{grid-template-columns:1fr 1fr}.detailCard{grid-template-columns:1fr}.detailProduct{grid-row:auto;min-height:470px}.featureColumn,.useColumn{padding:28px 22px}.useColumn{grid-column:auto}.appGrid{grid-template-columns:1fr}.appGrid article{min-height:130px}.compare>div{grid-template-columns:1fr}.compare i{margin:-10px auto}.compare article{padding:40px 25px}.contact{padding:70px 6vw}.contact h2{font-size:17vw}footer{align-items:flex-start;flex-direction:column}footer nav{flex-wrap:wrap}}

/* Compact, evenly filled product-detail frames */
.detailCard{height:560px;min-height:0;overflow:hidden}.detailProduct{padding:22px}.detailProduct img{height:78%;width:80%}.featureColumn,.useColumn{display:flex;flex-direction:column;padding:26px 30px}.featureColumn>p,.useColumn>p{height:30px;margin:0}.feature{flex:1;min-height:0;padding:6px 0}.featureIcon{width:42px;height:42px;flex:0 0 42px}.featureIcon svg{width:22px;height:22px}.feature b{font-size:10.5px}.useColumn>div{flex:1;min-height:0;padding:8px 0;align-items:center}.useColumn b{font-size:11px}
@media(max-width:900px){.detailCard{height:auto;overflow:visible}.detailProduct{min-height:540px}.featureColumn,.useColumn{min-height:500px}.feature{padding:10px 0}}
@media(max-width:560px){.detailProduct{min-height:440px}.featureColumn,.useColumn{min-height:0}.feature{padding:12px 0}.useColumn>div{padding:13px 0}}

/* Numbered features, About Us and expanded footer */
.feature{display:grid;grid-template-columns:34px 1fr auto;align-items:center}.feature>small{font-size:7px;color:#888}.feature>b{font-size:10.5px;line-height:1.3}.feature>span{color:var(--red);font-size:11px}.about{padding:7vw 6vw;background:white;display:grid;grid-template-columns:42% 58%;gap:6vw}.aboutTitle>p{font-size:9px;letter-spacing:.2em;font-weight:900}.aboutTitle h2{font-size:clamp(48px,6.5vw,92px);line-height:.82;letter-spacing:-.07em;margin:35px 0 0}.aboutTitle h2 em{font-style:normal;color:var(--red)}.aboutCopy>p{font:20px/1.65 Arial,sans-serif;margin:0 0 30px}.aboutCopy>p b{font-weight:800}.why{border-top:1px solid #aaa;margin-top:38px;padding-top:30px}.why h3{font-size:27px;margin:0 0 8px}.why>span{font-size:17px;color:#777}.why>div{display:grid;grid-template-columns:1fr 1fr;margin-top:25px;border-top:1px solid #ddd}.why>div p{margin:0;padding:16px 0;border-bottom:1px solid #ddd;display:grid;grid-template-columns:35px 1fr}.why>div small{font-size:8px;color:var(--red)}.why>div b{font-size:14px}footer{min-height:220px;background:#080808;color:white;display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;align-items:start;padding:48px 4vw;gap:40px}footer .footBrand img{width:135px;filter:brightness(0) invert(1)}footer .footBrand p{font-size:8px;letter-spacing:.15em;margin-top:18px}.footAddress,.footContact{display:flex;flex-direction:column;gap:12px}.footAddress b,.footContact b{font-size:17px}.footAddress span,.footContact>a{font-size:14px;line-height:1.25;color:#ddd}.footContact>div{display:flex;gap:14px}.footContact>div a,.footContact>div span{width:25px;height:25px;border-radius:50%;background:#ddd;color:#111;display:grid;place-content:center;font-size:13px;font-weight:900}footer nav{margin:0;display:flex;flex-direction:column;gap:12px}footer nav a{font-size:9px}footer>small{grid-column:1/-1;border-top:1px solid #333;padding-top:18px;color:#888}
@media(max-width:900px){.about{grid-template-columns:1fr}.aboutTitle h2{max-width:700px}.why>div{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.about{padding:70px 6vw}.aboutTitle h2{font-size:16vw}.aboutCopy>p{font-size:17px}.why>div{grid-template-columns:1fr}.why h3{font-size:23px}footer{grid-template-columns:1fr;padding:45px 7vw}footer>small{grid-column:auto}}

/* Mobile-first condensed presentation: keeps the desktop composition intact. */
.mobileDetails{display:none}
@media(max-width:700px){
 body{overflow-x:hidden}
 header{height:60px;padding:0 18px;position:sticky;top:0}header img{width:105px}.mobileMenu{inset:60px 0 0;padding:26px 20px}.mobileMenu a{font-size:11vw;padding:13px 0}
 .hero{min-height:0}.heroText{min-height:430px;padding:44px 20px 24px}.heroText h1{font-size:14.5vw;line-height:.86;margin:34px 0 20px}.heroText>span{font-size:14px;line-height:1.45}.heroActions{margin-top:28px}.heroActions a{min-width:190px;padding:14px 16px}.heroActions small{display:none}
 .heroProducts{height:360px;padding:18px 8px 0;gap:0}.heroRing{width:78%;top:8%;left:11%}.heroProduct{height:100%;width:50%}.heroProduct img{height:calc(100% - 42px);width:92%}.heroProduct>span{height:42px;padding:0 5px;text-align:center;font-size:5.5px;line-height:1.25}.heroProduct>span b{margin-right:5px}
 .promise{height:42px;gap:24px;padding:0 18px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.promise::-webkit-scrollbar{display:none}.promise span,.promise i{flex:none}
 .products,.details,.applications{padding:48px 18px}.sectionIntro{display:block}.sectionIntro h2,.detailHead h2,.appText h2{font-size:13.5vw;line-height:.84;margin:24px 0 18px}.sectionIntro>span,.detailHead>span,.appText>span{font-size:14px;line-height:1.45}
 .tabs{grid-template-columns:1fr 1fr;margin-top:30px}.tabs button{height:82px;padding:12px 10px;gap:4px 7px}.tabs button>b{font-size:16px}.tabs button>span{font-size:10px}.tabs button>i{font-size:11px}
 .productPanel{display:block}.panelVisual{height:330px}.panelVisual>img{height:88%;width:74%}.panelVisual .watermark{font-size:27vw}.productFacts{font-size:7px;left:12px;right:12px;bottom:10px}.panelCopy{min-height:0;padding:30px 22px}.panelCopy h3{font-size:10.5vw;margin:24px 0 15px}.panelCopy>span{font-size:14px;line-height:1.45}.quick{margin-top:24px}.quick div{padding:10px 0}.panelCopy>a{margin-top:20px}
 .detailHead{display:block;margin-bottom:28px}.detailCard{display:none}.mobileDetails{display:grid;gap:18px}.mobileDetail{background:white;border:1px solid #d5d0c7}.mobileProduct{height:245px;background:#eae7e0;position:relative;display:flex;align-items:center;padding:18px;overflow:hidden}.mobileProduct>span{position:absolute;top:16px;left:16px;font-size:8px;font-weight:900}.mobileProduct img{height:92%;width:48%;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.18))}.mobileProduct>div{display:flex;flex-direction:column;margin-left:14px}.mobileProduct b{font-size:23px}.mobileProduct small{font:13px/1.3 Georgia,serif;margin-top:5px}.mobileDetail details{border-top:1px solid #ddd}.mobileDetail summary{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-size:9px;letter-spacing:.16em}.mobileDetail summary::-webkit-details-marker{display:none}.mobileDetail summary b{width:28px;height:28px;border-radius:50%;background:var(--navy);color:white;display:grid;place-content:center;font-size:8px}.mobileDetail.d1 summary b{background:var(--red)}.mobileRows{padding:0 18px 10px}.mobileRows p{margin:0;border-top:1px solid #ddd;padding:12px 0;display:grid;grid-template-columns:30px 1fr;gap:5px}.mobileRows small{font-size:7px;color:var(--red)}.mobileRows b{font-size:11px;line-height:1.35}
 .applications{gap:0}.appText{margin-bottom:28px}.appText h2{margin:24px 0}.appGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:0;gap:10px;padding-bottom:8px;scrollbar-width:none}.appGrid::-webkit-scrollbar{display:none}.appGrid article{flex:0 0 76vw;min-height:155px;border:1px solid #333;scroll-snap-align:start}.appGrid b{font-size:20px}
 .compare{padding:48px 18px}.compare>div{grid-template-columns:1fr 1fr;margin-top:28px;position:relative}.compare article{padding:24px 15px;min-width:0}.compare h3{font-size:10vw;margin:16px 0 4px}.compare article>b{font-size:10px}.compare i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;margin:0;font-size:8px}
 .about{padding:48px 18px;gap:26px}.aboutTitle h2{font-size:13.5vw;margin-top:24px}.aboutCopy>p{font-size:15px;line-height:1.5;margin-bottom:18px}.why{margin-top:25px;padding-top:22px}.why h3{font-size:21px}.why>span{font-size:14px}.why>div{margin-top:18px;grid-template-columns:1fr 1fr}.why>div p{padding:12px 4px;grid-template-columns:24px 1fr}.why>div b{font-size:11px;line-height:1.25}
 .contact{padding:48px 18px;gap:34px}.contact>div:first-child{gap:22px}.contact img{width:130px}.contact h2{font-size:13.5vw}.contact>div:last-child>span{font-size:14px;margin-top:20px}.contact a{margin-top:24px}
 footer{grid-template-columns:1fr 1fr;padding:36px 20px;gap:28px 18px}.footBrand{grid-column:1/-1}.footAddress b,.footContact b{font-size:14px}.footAddress span,.footContact>a{font-size:11px}footer nav{grid-column:1/-1;flex-direction:row;border-top:1px solid #333;padding-top:20px}footer>small{grid-column:1/-1}
}

.mobileMenu[hidden]{display:none}
