@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');
:root{--red:#bb2026;--red2:#e13932;--ink:#17191d;--muted:#686b72;--paper:#f5f3ef;--white:#fff;--line:#dedbd5;--shadow:0 24px 60px rgba(20,20,25,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.65;background:#fff}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:15px;top:15px;z-index:99;background:#fff;padding:10px}.topbar{background:var(--ink);color:#ddd;font-size:12px}.topbar .container{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a{margin-left:26px}.site-header{height:92px;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.07)}.nav-wrap{height:100%;display:flex;align-items:center;gap:34px}.brand{margin-right:auto}.brand img{width:285px;height:auto}.site-nav ul{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.site-nav a{font-weight:700;font-size:14px;transition:.2s}.site-nav a:hover{color:var(--red)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;background:linear-gradient(135deg,var(--red),var(--red2));color:#fff;font-weight:800;border:0;cursor:pointer;box-shadow:0 10px 25px rgba(187,32,38,.22);transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-small{padding:11px 18px;font-size:13px}.menu-toggle{display:none}.hero{min-height:670px;display:flex;align-items:center;background:linear-gradient(110deg,#f6f3ee 0,#fff 63%);position:relative;overflow:hidden}.hero-shape{position:absolute;right:-9%;top:-30%;width:55%;height:155%;background:linear-gradient(160deg,rgba(187,32,38,.05),rgba(187,32,38,.15));transform:skewX(-10deg)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px;position:relative}.eyebrow{display:block;color:var(--red);font-weight:800;letter-spacing:2.2px;font-size:12px;margin-bottom:14px}.hero h1,.page-hero h1,h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;line-height:1.08;margin:0}.hero h1{font-size:clamp(50px,6.2vw,82px);letter-spacing:-1px}.hero h1 em{font-style:normal;color:var(--red)}.hero-copy>p{font-size:18px;color:var(--muted);max-width:650px;margin:26px 0 30px}.hero-actions{display:flex;gap:12px}.btn-outline{background:transparent;color:var(--ink);border:1px solid #aaa;box-shadow:none}.trust-row{display:flex;gap:28px;margin-top:34px;font-size:13px;color:var(--muted)}.trust-row b{color:var(--red);font-size:18px;margin-right:5px}.visual-frame{position:relative;padding:14px;background:#fff;box-shadow:var(--shadow)}.visual-frame>img{height:500px;width:100%;object-fit:cover}.visual-frame:before{content:"";position:absolute;left:-18px;top:35px;width:8px;height:68%;background:var(--red)}.experience{position:absolute;right:-24px;bottom:28px;background:var(--ink);color:#fff;padding:17px 22px;display:flex;align-items:center;gap:13px}.experience b{font:700 38px Oswald;color:#ef3d35}.experience span{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:1px}.strip{background:var(--ink);color:#fff}.strip-grid{min-height:105px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.strip-grid div{padding:0 28px;border-right:1px solid #3b3d42}.strip-grid div:first-child{padding-left:0}.strip-grid div:last-child{border:0}.strip b,.strip span{display:block}.strip b{font-size:14px}.strip span{font-size:12px;color:#989ba2}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-head h2,.about-grid h2,.contact-grid h2,.cta h2{font-size:clamp(36px,4vw,55px)}.text-link{color:var(--red);font-weight:800;font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;padding:30px 27px;background:var(--paper);border:1px solid transparent;min-height:270px;transition:.25s}.service-card:hover{background:#fff;border-color:#ddd;box-shadow:var(--shadow);transform:translateY(-5px)}.service-no{position:absolute;right:20px;top:15px;color:#d3d0ca;font:700 26px Oswald}.service-icon{font-size:35px;color:var(--red);height:55px}.service-card h3{font:600 22px Oswald;text-transform:uppercase;margin:12px 0 10px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 14px}.service-card a{font-size:12px;font-weight:800;color:var(--red)}.section-dark{background:var(--ink);color:#fff}.section-head.light .eyebrow{color:#ef4843}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{position:relative;overflow:hidden;min-height:310px;background:#333}.project-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.project-card span{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.project-card b,.project-card small{display:block}.project-card b{font:600 21px Oswald;text-transform:uppercase}.project-card small{font-size:11px;color:#ddd;margin-top:5px}.project-card:hover img{transform:scale(1.05)}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.about-img{position:relative}.about-img>img{height:530px;width:100%;object-fit:cover}.about-img>span{position:absolute;right:-25px;bottom:30px;padding:20px 26px;background:var(--red);color:#fff;text-transform:uppercase;font-size:13px}.about-grid p{color:var(--muted);margin:25px 0}.checks{list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.checks li{font-size:13px;font-weight:700}.checks li:before{content:"✓";color:var(--red);margin-right:8px}.cta{padding:60px 0;background:linear-gradient(135deg,#971a1f,#df312d);color:#fff}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .eyebrow{color:#ffd4d2}.cta h2{font-size:44px}.cta p{margin:8px 0 0}.cta .btn{margin-left:8px}.btn-white{background:#fff;color:var(--red);box-shadow:none}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.5);box-shadow:none}.page-hero{padding:82px 0;background:var(--ink);color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"SS";position:absolute;right:5%;top:-70px;font:700 240px Oswald;color:rgba(255,255,255,.035)}.page-hero h1{font-size:60px}.page-hero p{font-size:12px;color:#aaa}.entry-content>.services-grid,.entry-content>.projects-grid,.entry-content>.contact-grid{margin-top:-45px;position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.contact-cards>*{padding:20px;background:var(--paper)}.contact-cards b,.contact-cards span{display:block}.contact-cards b{font-size:12px;color:var(--red);text-transform:uppercase}.contact-cards span{font-size:13px;margin-top:5px}.contact-form{padding:32px;background:var(--paper)}.contact-form h3{margin-top:0;font:600 28px Oswald;text-transform:uppercase}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:14px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #d7d3cd;background:#fff;padding:12px;margin-top:5px;font:inherit}.contact-form small{display:block;color:#777;margin-top:12px}.project-single{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.project-single>img{width:100%}.footer{padding:65px 0 20px;background:#111317;color:#a7a9ad}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:75px}.footer-logo{width:280px;filter:brightness(0) invert(1);margin-bottom:20px}.footer h3{color:#fff;font:600 18px Oswald;text-transform:uppercase;margin:0 0 18px}.footer a,.footer p{display:block;font-size:12px;margin:0 0 9px}.footer a:hover{color:#ef4039}.footer-bottom{border-top:1px solid #2e3035;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.floating{position:fixed;right:18px;bottom:18px;z-index:49;display:flex;gap:8px}.floating a{height:48px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.2)}.float-phone{width:48px;border-radius:50%;background:var(--red)}.float-wa{padding:0 18px;border-radius:25px;background:#18a957;font-size:12px;font-weight:800}.not-found{text-align:center;padding:130px 0}.not-found b{font:700 120px Oswald;color:var(--red)}
.form-status{padding:12px;font-size:13px}.form-status.success{background:#dcf4e5;color:#146b37}.form-status.error{background:#ffe1e1;color:#912026}@media(max-width:960px){.header-cta{display:none}.site-nav{display:none;position:absolute;top:92px;left:0;right:0;background:#fff;padding:20px;border-top:1px solid #eee;box-shadow:var(--shadow)}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{border-bottom:1px solid #eee}.site-nav a{display:block;padding:13px}.menu-toggle{display:block;border:0;background:none}.menu-toggle span{display:block;width:24px;height:2px;background:#222;margin:5px}.menu-toggle b{display:none}.hero-grid{grid-template-columns:1fr;padding:70px 0}.hero-visual{display:none}.services-grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid,.project-single{grid-template-columns:1fr}.about-img>span{right:10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
.factory-photo>img{object-position:center 58%}.service-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.service-feature{width:100%;height:520px;object-fit:cover;box-shadow:var(--shadow)}.service-copy{color:var(--muted);margin:22px 0}.one-col{grid-template-columns:1fr}.sample-note{display:block;color:#777;margin-top:8px}.sst-lightbox{position:fixed;inset:0;background:rgba(5,6,8,.94);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:30px}.sst-lightbox.show{display:flex}.sst-lightbox img{max-width:min(1100px,94vw);max-height:82vh;object-fit:contain}.sst-lightbox p{color:#fff;margin:14px 0 0;font-size:13px}.sst-lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:48px;cursor:pointer}.gallery-grid .project-card{cursor:zoom-in}@media(max-width:960px){.service-detail{grid-template-columns:1fr}.service-feature{height:auto}}@media(max-width:620px){.container{width:min(100% - 28px,1180px)}.topbar .container>span,.topbar a:last-child{display:none}.topbar a{margin:0}.brand img{width:220px}.site-header{height:78px}.site-nav{top:78px}.hero{min-height:auto}.hero-grid{padding:55px 0}.hero h1{font-size:47px}.hero-copy>p{font-size:15px}.hero-actions{display:grid}.trust-row{flex-wrap:wrap;gap:12px}.strip-grid{grid-template-columns:1fr 1fr}.strip-grid div{padding:18px;border-bottom:1px solid #333}.section{padding:70px 0}.section-head{align-items:start;gap:20px;display:block}.section-head .text-link{display:inline-block;margin-top:15px}.services-grid,.projects-grid{grid-template-columns:1fr}.service-card{min-height:auto}.project-card{min-height:280px}.about-grid{gap:40px}.about-img>img{height:370px}.checks{grid-template-columns:1fr}.cta .container{display:block}.cta h2{font-size:36px}.cta .btn{margin:10px 5px 0 0}.page-hero{padding:55px 0}.page-hero h1{font-size:42px}.contact-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.float-wa{font-size:0;width:48px;padding:0}.float-wa:after{content:"WA";font-size:12px}.projects-grid .project-card:nth-child(n+5){display:none}.service-detail{gap:30px}}
