/* Tru-Design: industrial presentation, inspired by the supplied reference. */
:root{--ink:#202226;--muted:#596067;--red:#a74721;--line:#dfe1e3;--max:1240px;--accent:#cc6333}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:15px}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em}html{scroll-padding-top:140px}.wrap{width:calc(100% - 96px)}
.header{height:116px;position:sticky;top:0;display:flex;padding:32px max(35px,calc((100vw - 1240px)/2)) 5px;gap:28px;background:#fff;border-bottom:1px solid #dedede;box-shadow:0 3px 18px #00000006;transition:box-shadow .4s}
.header.scrolled{box-shadow:0 4px 25px #0002}.brand img{width:117px;height:77px}.header nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.header nav>a{padding:18px 0;border-bottom:2px solid transparent}.header nav .current{color:var(--red);border-bottom:2px solid var(--red)}
.header-utility{position:absolute;top:0;left:0;right:0;height:31px;background:#f3f4f4;display:flex;justify-content:space-between;align-items:center;padding:0 max(35px,calc((100vw - 1240px)/2));font-size:9px;letter-spacing:.08em;color:#5a5d60}.header-utility>div{display:flex;gap:24px}.header-utility a:last-child{color:var(--red);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;padding:18px 0;white-space:nowrap;display:flex;align-items:center;gap:8px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary>span{font-size:15px}.nav-dropdown[open]>summary{color:var(--red)}.nav-sub{position:absolute;top:100%;left:-22px;min-width:255px;padding:10px 0;background:#fff;box-shadow:0 15px 35px #0002;border-top:3px solid var(--accent);z-index:30}.nav-sub a{display:flex;justify-content:space-between;gap:25px;padding:13px 22px;font-size:12px;text-transform:none;letter-spacing:0;border-bottom:1px solid #ececec}.nav-sub a:hover{background:#f8f4f0}.nav-sub a:last-child{border:0}
.industrial-hero{height:min(740px,calc(100svh - 116px));min-height:560px;position:relative;isolation:isolate;overflow:hidden;background:#1c232b;color:white}.hero-frames,.hero-frame,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-frames{z-index:-3;overflow:hidden}.hero-frame{object-fit:cover;object-position:center 54%;opacity:0;transition:opacity 1800ms ease;transform:scale(1.02)}.hero-frame.active{opacity:1;z-index:1}.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(10,17,25,.87),rgba(10,17,25,.28) 68%,rgba(10,17,25,.08)),linear-gradient(0deg,#101a23b3,transparent 40%)}
.industrial-hero:after{content:'';position:absolute;right:-1px;bottom:-1px;width:35%;height:78px;background:#fff;clip-path:polygon(100% 0,100% 100%,0 100%);z-index:2;pointer-events:none}.industrial-hero:before{content:'';position:absolute;left:0;top:0;width:145px;height:35px;background:var(--accent);clip-path:polygon(0 0,100% 0,0 100%);z-index:2}
.hero-content{position:relative;padding-top:clamp(100px,13vh,150px)}.hero-kicker{font-size:11px;letter-spacing:.19em;color:#f3ba98;font-weight:600;margin-bottom:25px}.hero-content h1{font-size:clamp(42px,4.7vw,70px);line-height:1.06;max-width:800px;font-weight:700;margin:0 0 25px;color:white}.hero-summary{font-size:17px;line-height:1.7;max-width:475px;color:#eee}.hero-content .actions{margin-top:30px}.hero-secondary{color:#fff;font-size:13px;border-bottom:1px solid #fff7;padding-bottom:7px}.hero-secondary span{padding-left:20px}.hero-bottom{position:absolute;left:0;right:0;bottom:47px;display:flex;justify-content:space-between;align-items:center;padding-right:18%}.project-label{font-size:10px;letter-spacing:.13em;color:#efefef}.hero-controls{display:flex;gap:9px;align-items:center}.hero-controls[hidden]{display:none}.hero-controls button{background:transparent;color:#fff;border:1px solid #fff6;border-radius:0;padding:10px 12px;font-size:11px;cursor:pointer;min-height:40px}.hero-controls .hero-dot.active{background:#fff;color:#1c232b;border-color:#fff}.hero-pause{min-width:65px}.hero-controls button:hover{border-color:#fff}.industrial-strap{border-bottom:1px solid #dedede;background:white}.industrial-strap>.wrap{display:flex;align-items:center;gap:32px;padding-block:25px}.industrial-strap .wrap>span{color:var(--red);font-size:10px;font-weight:700;letter-spacing:.08em;border-right:1px solid #ccc;padding-right:32px}.industrial-strap p{font-size:20px;font-weight:600}.industrial-strap a{margin-left:auto;font-size:12px;border-bottom:1px solid #ddd}.industrial-strap a span{padding-left:20px}
.overview{padding-block:85px;gap:75px}.overview figure{height:380px}.overview h2{font-size:40px;line-height:1.14}.overview>div>p{font-size:15px;line-height:1.85;color:#555}.overview figcaption{font-size:11px;letter-spacing:.04em;padding:17px 20px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--red)}.section{padding-block:75px}.section-heading h2{font-size:36px;font-weight:600;line-height:1.18}.section-heading{margin-bottom:34px;position:relative}.section-heading h2:after{content:'';display:block;background:var(--accent);width:65px;height:2px;margin-top:19px}.soft{background:#f4f5f5;border-block:1px solid #e9e9e9}.coating-grid{gap:24px}.coating-card{border:1px solid #e4e4e4;border-radius:2px;box-shadow:0 3px 15px #00000004;overflow:hidden;position:relative;transition:box-shadow .65s,transform .65s,border-color .65s}.coating-card>img{height:205px;transition:transform 1.2s ease;object-fit:cover}.coating-card>div{padding:26px 23px}.coating-card small{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.coating-card h3{font-size:26px;color:var(--red);font-weight:500;margin:14px 0}.coating-card p{font-size:13px;line-height:1.8;min-height:76px}.coating-card span{margin-top:22px;display:inline-block;padding:8px 12px;font-size:11px;background:var(--red);color:white}.coating-card:hover{transform:translateY(-7px);box-shadow:0 16px 35px #00000012;border-color:#bfc4c8}.coating-card:hover>img{transform:scale(1.035)}.button{border-radius:2px;background:var(--red);font-weight:600;font-size:12px;padding:15px 22px;transition:background .3s,transform .3s}.button:hover{background:#873717;transform:translateY(-2px)}.button span{font-size:18px}.text-link{font-size:12px;line-height:1.6}.gallery-card,.video-card{border:1px solid #e0e0e0;box-shadow:0 4px 15px #00000004;overflow:hidden}.photo-open{height:285px}.photo-open img{transition:transform 1.3s ease}.photo-open:hover img{transform:scale(1.07)}.gallery-card figcaption{font-size:13px;padding:20px}.purchase-band{border-left:0;border-top:0;background:#eaf0f4;padding:40px;border-radius:2px}.purchase-band h2{font-size:32px}.resource-callout{border-left:3px solid var(--accent);background:#f3f4f4;padding:35px 40px}.resource-callout h2{font-size:25px}.contact{background:#212932;position:relative;overflow:hidden;padding-block:75px}.contact:after{content:'';position:absolute;right:-5%;top:0;height:100%;width:18%;background:#ffffff06;transform:skewX(-28deg);pointer-events:none}.contact h2{font-size:40px}.site-footer{background:#161b21}.site-footer .footer-grid{gap:70px}.site-footer h2{font-weight:500;font-size:18px}.site-footer p,.site-footer .footer-grid>div>a{font-size:12px}.site-footer .footer-bottom{border-color:#ffffff26}
.brand-banner{position:relative;isolation:isolate;overflow:hidden;padding:75px 24px 85px;background:#202a32 url('assets/carbon-fiber.jpg') center/cover;text-align:center}.brand-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:#131d28a8}.brand-banner:after{content:'';position:absolute;right:-1px;bottom:-1px;width:25%;height:42px;background:#fff;clip-path:polygon(100% 0,100% 100%,0 100%)}.brand-banner h1{font-size:44px;font-weight:600;text-shadow:none}.brand-banner p{font-size:15px;line-height:1.7;color:#ddd;text-shadow:none}.product-copy h3{font-weight:600;font-size:38px}.product-copy>p{font-size:15px}.product-nav{border-top:2px solid var(--accent)}.product-visual{border-radius:2px}.service-grid article{border-top:2px solid var(--accent);padding:35px}.service-grid h3{font-weight:600}.reading{font-size:15px}.seo-documents{padding-top:55px}.table-scroll{border-top:2px solid var(--accent);padding-top:25px}.contact-page h2{font-weight:600}.tabs button[aria-selected=true]{background:var(--red)}
.back-top{position:fixed;bottom:22px;right:22px;z-index:15;width:42px;height:42px;border:0;border-radius:2px;background:#202932;color:white;font-size:20px;cursor:pointer;box-shadow:0 3px 10px #0002}.back-top[hidden]{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d57e47;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){.hero-frame.active{animation:hero-drift 13s ease-out both}.industrial-hero.paused .hero-frame.active{animation-play-state:paused}@keyframes hero-drift{from{transform:scale(1.02)}to{transform:scale(1.10) translateX(-.7%)}}html{scroll-behavior:smooth}}
@media(max-width:1100px){.header{padding-inline:26px;gap:22px}.header-utility{padding-inline:26px}.header nav{font-size:10px;gap:14px}.brand img{width:100px;height:73px}.wrap{width:calc(100% - 60px)}.overview{gap:40px}.coating-grid{grid-template-columns:repeat(2,1fr)}.coating-card>img{height:250px}.coating-card p{min-height:0}.hero-content h1{font-size:57px}.hero-bottom{padding-right:18%}.hero-kicker{font-size:10px}.hero-content{padding-top:95px}.industrial-hero{min-height:570px}}
@media(max-width:760px){html{scroll-padding-top:112px}.wrap{width:calc(100% - 38px)}.header{height:auto;min-height:103px;padding:27px 19px 6px;flex-wrap:wrap;gap:8px;position:sticky}.header-utility{height:25px;padding-inline:19px;font-size:8px;letter-spacing:0}.header-utility>span{display:none}.header-utility>div{justify-content:space-between;width:100%;gap:12px}.brand img{width:90px;height:64px}.menu-toggle{display:flex;font-size:11px;border:1px solid #ddd;gap:15px;margin-left:auto;background:#fff;padding:9px 12px}.header nav{display:none;width:100%;margin:0;grid-template-columns:1fr 1fr;padding-bottom:10px;align-items:start;gap:0 17px;font-size:11px}.header nav.is-open{display:grid}.header nav>a,.nav-dropdown summary{padding:13px 0;border-bottom:1px solid #e6e6e6;line-height:1.5}.nav-dropdown{border:0!important}.nav-sub{position:static;box-shadow:none;border:0;padding:0;min-width:0;background:#f7f7f7}.nav-sub a{font-size:11px;padding:12px;line-height:1.6;gap:10px}.nav-sub a>span{display:none}.industrial-hero{height:660px;min-height:0}.hero-content{padding-top:100px}.hero-content h1{font-size:44px;line-height:1.1;margin-bottom:22px}.hero-kicker{font-size:8px;letter-spacing:.11em;max-width:260px;line-height:1.8;margin-bottom:22px}.hero-summary{font-size:14px;line-height:1.8;max-width:300px}.hero-frame{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#0a1119dc,#0a111966),linear-gradient(0deg,#101a23cc,transparent)}.hero-content .actions{flex-wrap:wrap;gap:24px}.hero-secondary{font-size:12px}.hero-bottom{bottom:55px;align-items:flex-start;flex-direction:column;gap:17px;padding-right:0}.project-label{font-size:8px}.hero-controls button{padding:9px 11px;min-height:38px}.industrial-hero:after{width:40%;height:37px}.industrial-hero:before{width:95px;height:25px}.industrial-strap>.wrap{flex-wrap:wrap;gap:10px 17px;padding-block:22px}.industrial-strap .wrap>span{font-size:8px;border:0;padding:0;width:100%}.industrial-strap p{font-size:17px}.industrial-strap a{font-size:10px}.industrial-strap a span{padding-left:7px}.overview{padding-block:45px;gap:28px}.overview figure{height:270px}.overview h2{font-size:30px}.overview>div>p{font-size:14px}.overview .actions{gap:20px}.section{padding-block:48px}.section-heading h2{font-size:29px}.coating-grid{gap:16px}.coating-card>img{height:170px}.coating-card>div{padding:20px 17px}.coating-card h3{font-size:23px}.coating-card p{font-size:12px}.coating-card small{font-size:8px}.coating-card span{font-size:10px;padding:7px 9px}.purchase-band{padding:27px;gap:24px}.purchase-band h2{font-size:27px}.resource-callout{padding:27px}.resource-callout h2{font-size:25px}.contact{padding-block:50px}.contact h2{font-size:31px}.brand-banner{padding:48px 20px 65px}.brand-banner h1{font-size:32px}.brand-banner p{font-size:13px}.site-footer .footer-grid{gap:30px}.product-copy h3{font-size:31px}.product-copy>p{font-size:14px}.back-top{bottom:16px;right:16px;width:38px;height:38px}}
@media(max-width:420px){.coating-grid{grid-template-columns:1fr}.coating-card>img{height:225px}.coating-card>div{padding:24px}.coating-card h3{font-size:26px}.coating-card small{font-size:10px}.coating-card p{font-size:13px}.hero-content h1{font-size:39px}.hero-content{padding-top:90px}.industrial-strap a{margin-left:0}.hero-secondary span{padding-left:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.coating-card:hover,.photo-open:hover img{transform:none}}

/* Display correction: preserve complete project photographs. */
.gallery-card .photo-open{height:auto;min-height:0;aspect-ratio:4/3;background:#edf0f2}
.gallery-card .photo-open img{width:100%;height:100%;object-fit:contain;background:#edf0f2}
.coating-card>img,.overview figure img,.product-visual>img{object-fit:contain;background:#edf0f2}
.coating-card:hover>img,.photo-open:hover img{transform:none}
.brand-banner h1,.brand-banner p,.hero-content{opacity:1}
/* Compact navigation before the desktop links run out of space. */
@media(min-width:761px) and (max-width:980px){
 html{scroll-padding-top:120px}
 .header{height:auto;min-height:106px;flex-wrap:wrap;padding:30px 25px 7px;gap:8px}
 .brand img{width:95px;height:65px}
 .header-utility>span{display:none}
 .header-utility>div{width:100%;justify-content:space-between}
 .menu-toggle{display:flex;align-items:center;gap:18px;margin-left:auto;border:1px solid #ccc;background:#fff;padding:10px 15px;font-size:12px;cursor:pointer}
 .header nav{display:none;width:100%;margin:0;padding-bottom:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start;font-size:12px}
 .header nav.is-open{display:grid}
 .header nav>a,.nav-dropdown summary{padding:13px 0;border-bottom:1px solid #ddd}
 .nav-sub{position:static;min-width:0;box-shadow:none;border:0;background:#f5f5f5;padding:0}
 .nav-sub a{padding:12px 15px}
}
