:root{--navy:#061a33;--navy2:#0a2748;--blue:#087ee6;--cyan:#35b8ff;--white:#f8fbff;--ink:#102037;--muted:#5c6879;--line:#dce6f0;--font-display:"Barlow Condensed",sans-serif;--font-body:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fbff;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem 1rem;z-index:100}.skip:focus{top:1rem}a{color:inherit}.site-header{height:84px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(4,19,38,.96);color:#fff;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;text-transform:uppercase}.brand-mark{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--cyan);color:var(--cyan);font:bold 1.25rem var(--font-display);transform:skew(-7deg)}.brand strong{display:block;font:700 1.35rem/1 var(--font-display);letter-spacing:.03em}.brand small{display:block;margin-top:.2rem;font-size:.62rem;letter-spacing:.25em;color:#9eb5ce}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.site-header nav>a{text-decoration:none;font-size:.88rem;font-weight:600}.site-header nav>a:not(.nav-call):hover{color:var(--cyan)}.nav-call{padding:.7rem 1rem;border:1px solid rgba(255,255,255,.35)}.menu{display:none;background:transparent;border:1px solid #66829f;color:#fff;padding:.55rem .8rem;font:600 .9rem var(--font-body)}
.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;color:#fff;background:linear-gradient(115deg,#031427 0%,#073258 58%,#087ee6 130%);overflow:hidden;padding:120px clamp(1.25rem,8vw,8rem) 80px}.hero::before{content:"";position:absolute;inset:0;background-image:url("hero-challenger.webp");background-size:cover;background-position:center;opacity:.62}.hero::after{content:"";position:absolute;width:55vw;height:55vw;right:-20vw;top:8%;border:1px solid rgba(53,184,255,.25);border-radius:50%;box-shadow:0 0 0 6vw rgba(53,184,255,.03),0 0 0 12vw rgba(53,184,255,.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,29,.92) 0%,rgba(3,18,36,.72) 46%,rgba(4,23,42,.08) 100%);z-index:1}.hero-content{position:relative;z-index:2;max-width:770px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.77rem;font-weight:700;color:var(--blue);margin:0 0 1rem}.hero .eyebrow,.cta .eyebrow{color:var(--cyan)}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;margin:0;line-height:.95}h1{font-size:clamp(4rem,9vw,8.5rem);letter-spacing:-.035em}h1 span{color:var(--cyan)}.hero-copy{font-size:clamp(1.05rem,2vw,1.35rem);max-width:590px;color:#ccdaea;margin:1.5rem 0 2rem}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.35rem;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-weight:800;font-size:.85rem;border:1px solid transparent}.primary{background:var(--blue);color:#fff}.primary:hover{background:#1596ff}.secondary{border-color:#66829f;color:#fff;background:rgba(4,22,43,.4)}.proof{display:flex;gap:clamp(1.5rem,5vw,4rem);border-top:1px solid rgba(255,255,255,.18);margin-top:3rem;padding-top:1.5rem}.proof div{display:flex;flex-direction:column}.proof strong{font:700 1.55rem var(--font-display);text-transform:uppercase}.proof span{font-size:.75rem;color:#9eb5ce}.scroll{position:absolute;bottom:2rem;right:clamp(1.25rem,5vw,5rem);z-index:2;color:#a9bfd4;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem}.scroll span{color:var(--cyan);font-size:1.1rem;margin-left:.4rem}
.section{padding:clamp(5rem,9vw,8.5rem) clamp(1.25rem,8vw,8rem)}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;max-width:1200px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-.8rem}.section-heading h2,.coating-copy h2,.equipment h2,.about h2,.cta h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.02em}.section-heading>p:last-child{color:var(--muted);max-width:560px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:4rem}.service-card{background:#fff;padding:2rem;min-height:310px}.service-card.featured{background:var(--navy);color:#fff}.number{font:700 .85rem var(--font-body);color:var(--blue)}.service-card h3{font-size:1.8rem;margin:3.5rem 0 1rem}.service-card p{color:var(--muted);font-size:.91rem}.service-card.featured p{color:#a9bfd4}.service-card a{display:inline-block;margin-top:.5rem;color:var(--cyan);font-weight:700;text-decoration:none;font-size:.86rem}
.coatings{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,8rem);background:var(--navy);color:#fff;position:relative;overflow:hidden}.coatings::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 50%,rgba(8,126,230,.35),transparent 32%)}.coating-copy,.coating-panel{position:relative;z-index:1}.coating-copy>p:not(.eyebrow){color:#b8c9da;max-width:650px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2rem;list-style:none;padding:0;margin:2rem 0}.check-list li{border-bottom:1px solid #27445f;padding:.7rem 0;font-size:.9rem}.check-list li::before{content:"✓";color:var(--cyan);margin-right:.6rem}.text-link{display:inline-block;color:var(--cyan);font-weight:700;text-decoration:none;margin-top:1rem}.coating-panel{border:1px solid #3c6387;background:rgba(5,28,52,.75);padding:clamp(2rem,4vw,4rem);min-height:350px;display:flex;flex-direction:column;justify-content:center}.coating-panel p{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;color:var(--cyan)}.coating-panel strong{font:700 clamp(3rem,5vw,5.8rem)/.9 var(--font-display);text-transform:uppercase}.coating-panel span{color:#abc0d4;margin-top:1.5rem}
.equipment{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.equipment-copy>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;max-width:650px}.equipment-tags{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}.equipment-tags span{border:1px solid var(--line);background:#fff;padding:.5rem .8rem;font-size:.78rem;font-weight:700;text-transform:uppercase}.industrial-card{background:linear-gradient(145deg,#09213d,#0b4778);color:#fff;padding:clamp(2rem,5vw,4rem);box-shadow:18px 18px 0 #d8e9f7}.card-label{color:var(--cyan);font-weight:700;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.industrial-card h3{font-size:clamp(2.4rem,4vw,4rem);margin:1.2rem 0}.industrial-card p{color:#bfd0df;margin-bottom:2rem}.about{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);background:#edf4fa}.about-copy{font-size:1.08rem;color:#4d5f72}.about-copy p:first-child{margin-top:0}.cta{text-align:center;background:var(--blue);color:#fff;padding:clamp(5rem,9vw,8rem) 1.25rem}.cta p:not(.eyebrow){color:#d7edff}.centered{justify-content:center}.light{background:#fff;color:var(--navy)}.outline-light{border-color:rgba(255,255,255,.65);color:#fff}.cta .button{min-width:190px}footer{background:#031325;color:#fff;padding:3rem clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:2rem;align-items:center}.footer-brand{width:max-content}footer div{display:flex;flex-direction:column;font-size:.9rem}footer div a{color:var(--cyan);text-decoration:none}footer p{font-size:.78rem;color:#8fa7c0;text-align:right}.mobile-call{display:none}
@media(max-width:900px){.menu{display:block}.site-header nav{position:absolute;top:84px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#061a33;padding:1.25rem}.site-header nav.open{display:flex}.nav-call{text-align:center}.hero{min-height:720px}.section-heading,.coatings,.equipment,.about{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.coating-panel{min-height:280px}footer{grid-template-columns:1fr 1fr}footer p{grid-column:1/-1;text-align:left}}
@media(max-width:600px){body{padding-bottom:56px}.site-header{height:72px;padding:0 1rem}.brand-mark{width:38px;height:38px}.brand strong{font-size:1.15rem}.site-header nav{top:72px}.hero{height:auto;min-height:720px;padding:120px 1.25rem 70px}.hero-copy{line-height:1.5}.proof{gap:1rem;justify-content:space-between}.proof strong{font-size:1.25rem}.proof span{font-size:.66rem}.scroll{display:none}.section{padding:4.5rem 1.25rem}.section-heading{gap:1.2rem}.service-grid{grid-template-columns:1fr;margin-top:2.5rem}.service-card{min-height:0}.service-card h3{margin-top:2.5rem}.coatings,.equipment,.about{padding:4.5rem 1.25rem}.check-list{grid-template-columns:1fr}.industrial-card{box-shadow:9px 9px 0 #d8e9f7}.cta{padding:4.5rem 1.25rem}footer{grid-template-columns:1fr;padding:3rem 1.25rem}footer p{grid-column:auto}.mobile-call{display:flex;position:fixed;z-index:20;left:0;right:0;bottom:0;height:56px;background:var(--blue);color:#fff;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;font-size:.85rem;font-weight:800;letter-spacing:.05em;box-shadow:0 -5px 18px rgba(0,0,0,.2)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.gallery-section{padding:clamp(5rem,9vw,8.5rem) clamp(1.25rem,5vw,5rem);background:#071a30;color:#fff}.gallery-heading{margin:0 auto 3.5rem}.gallery-heading>p:last-child{color:#a9bfd4}.gallery-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:.75rem}.gallery-item{position:relative;margin:0;overflow:hidden;background:#0c2744}.gallery-item.gallery-wide{grid-column:span 2}.gallery-item.gallery-tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,12,24,.88))}.gallery-item figcaption{position:absolute;z-index:1;left:1.2rem;bottom:1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:#fff}.full-logo{display:block;width:min(100%,380px);margin-top:2rem;border:1px solid #c8d8e7;background:#000}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.gallery-item.gallery-tall{grid-row:span 1}}
@media(max-width:600px){.gallery-section{padding:4.5rem 1.25rem}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-item.gallery-wide{grid-column:span 1}.full-logo{width:min(85vw,360px)}}
.header-logo{width:64px;height:64px;object-fit:contain;display:block;background:#000}
@media(max-width:600px){.header-logo{width:52px;height:52px}.site-header>.brand>span:last-child{display:none}}
.feature-video{max-width:1400px;margin:0 auto 5rem;display:grid;grid-template-columns:.72fr 1.28fr;background:#0b2745;border:1px solid #315575;overflow:hidden}.feature-video video{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;background:#000}.video-copy{padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:center}.video-copy span{color:var(--cyan);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700}.video-copy h3{font-size:clamp(2.5rem,4vw,4.4rem);margin:.8rem 0 1rem}.video-copy p{color:#adc1d4;margin:0}.work-group{max-width:1400px;margin:0 auto 5rem}.work-title{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem;border-bottom:1px solid #294560;padding-bottom:.8rem}.work-title span{color:var(--cyan);font-size:.75rem;font-weight:700}.work-title h3{font-size:clamp(1.9rem,3vw,2.8rem)}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:.75rem}.work-grid .wide{grid-column:span 2}.work-grid.four{grid-template-columns:repeat(4,1fr)}.split-group{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.work-grid.compact{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.work-grid.compact .wide{grid-column:span 2}.work-grid .gallery-item{min-height:0}
@media(max-width:900px){.feature-video{grid-template-columns:1fr}.feature-video video{min-height:0;aspect-ratio:16/9}.work-grid{grid-template-columns:repeat(2,1fr)}.work-grid.four{grid-template-columns:repeat(2,1fr)}.split-group{grid-template-columns:1fr}.work-grid.compact{grid-auto-rows:240px}}
@media(max-width:600px){.feature-video{margin-bottom:3.5rem}.video-copy{padding:1.6rem}.work-group{margin-bottom:3.5rem}.work-grid,.work-grid.four,.work-grid.compact{grid-template-columns:1fr;grid-auto-rows:245px}.work-grid .wide,.work-grid.compact .wide{grid-column:span 1}.work-title{margin-bottom:.8rem}}
.footer-logo{width:76px;height:76px;display:block;object-fit:contain;background:#000}
.reviews-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,8vw,8rem);display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);align-items:center;background:#fff}.reviews-score{display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);padding-right:3rem}.reviews-score .eyebrow{margin-bottom:.5rem}.stars{color:#f5b800;font-size:1.55rem;letter-spacing:.12em}.reviews-score strong{font:800 clamp(5rem,10vw,9rem)/.85 var(--font-display);color:var(--navy);margin:.65rem 0}.reviews-score span{color:var(--muted);font-weight:600}.review-feature blockquote{font:600 clamp(1.7rem,3.2vw,3rem)/1.25 var(--font-display);text-transform:uppercase;margin:0;color:var(--navy)}.review-feature>p{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:.72rem;font-weight:700;margin:1.5rem 0 2rem}.review-actions{display:flex;gap:.75rem;flex-wrap:wrap}.review-outline{border-color:#8ba2b8;color:var(--navy);background:#fff}.facebook-button{background:#1877f2;color:#fff}.facebook-button:hover{background:#0d65d9}
@media(max-width:800px){.reviews-section{grid-template-columns:1fr}.reviews-score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 2.5rem}.reviews-score strong{font-size:6rem}}
.pricing-section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);background:#edf4fa}.pricing-heading{margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;max-width:1400px;margin:0 auto}.price-card{grid-column:span 2;background:#fff;border-top:5px solid var(--blue);padding:clamp(1.4rem,2.5vw,2rem);box-shadow:0 12px 30px rgba(6,26,51,.08)}.price-card-wide{grid-column:span 3}.price-card h3,.add-ons h3{font-size:clamp(1.8rem,3vw,2.5rem);color:var(--navy);margin-bottom:1.2rem}.price-item{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.price-item strong{color:var(--navy);font-size:.95rem}.price-item p{color:var(--muted);font-size:.86rem;line-height:1.5;margin:.35rem 0 0}.price-item>span,.package-row span{white-space:nowrap;color:var(--blue);font:800 1.2rem var(--font-display)}.package-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;margin-bottom:.55rem;background:#e8eef5;color:var(--navy);text-transform:uppercase}.package-row.gold{background:#d99b28;color:#101820}.coating-prices>p{color:var(--muted);font-size:.88rem;margin:1.2rem 0 0}.add-ons{max-width:1400px;margin:1rem auto 0;background:var(--navy);color:#fff;padding:1.5rem 2rem}.add-ons h3{color:#fff;margin:0 0 1rem}.add-ons>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.add-ons span{display:flex;justify-content:space-between;gap:1rem;border-left:3px solid var(--cyan);padding:.6rem 1rem}.add-ons strong{color:var(--cyan);white-space:nowrap}.pricing-note{max-width:1400px;margin:1.25rem auto 0;color:var(--muted);font-size:.88rem}.pricing-actions{max-width:1400px;margin:1.5rem auto 0;display:flex;gap:.75rem;flex-wrap:wrap}
@media(max-width:1000px){.price-card{grid-column:span 3}.price-card-wide{grid-column:span 3}}
@media(max-width:700px){.pricing-section{padding:4.5rem 1.25rem}.pricing-grid{grid-template-columns:1fr}.price-card,.price-card-wide{grid-column:span 1}.price-item{grid-template-columns:1fr}.price-item>span{font-size:1.35rem}.add-ons{padding:1.4rem}.add-ons>div{grid-template-columns:1fr}.add-ons span{padding:.6rem .8rem}.pricing-actions .button{width:100%}}
