:root{--bg:#101110;--bg2:#171917;--panel:#1d1f1d;--lime:#2bd52c;--lime-soft:#8df28e;--text:#f7f7f4;--muted:#a9ada8;--line:rgba(255,255,255,.12);--max:1240px;--radius:20px;--shadow:0 25px 70px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-60px;background:var(--lime);color:#061006;padding:10px 14px;z-index:1000}.skip-link:focus{top:12px}.site-header{height:86px;position:fixed;inset:0 0 auto;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;padding:0 max(24px,calc((100vw - var(--max))/2));transition:.35s;background:linear-gradient(180deg,rgba(11,12,11,.88),rgba(11,12,11,.35),transparent);backdrop-filter:blur(0)}.site-header.scrolled{height:72px;background:rgba(12,13,12,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;min-width:210px}.brand img{width:190px;height:60px;object-fit:contain;object-position:left center}.brand-tag{font-size:10px;letter-spacing:.3em;font-weight:900;color:var(--lime);border-left:1px solid rgba(255,255,255,.2);padding-left:12px}.main-nav{justify-self:center;display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.main-nav a{position:relative;color:#e6e8e5}.main-nav a:after{content:"";position:absolute;height:2px;width:0;background:var(--lime);left:0;bottom:-8px;transition:.25s}.main-nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--lime);background:var(--lime);color:#061006;font-weight:900;text-transform:uppercase;letter-spacing:.09em;font-size:12px;padding:16px 22px;min-height:50px;transition:.25s;cursor:pointer}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(43,213,44,.18)}.button-small{min-height:42px;padding:12px 17px}.button-outline{background:transparent;color:white;border-color:rgba(255,255,255,.34)}.button-outline:hover{border-color:var(--lime);color:var(--lime);box-shadow:none}.button-dark{background:#0f100f;color:#fff;border-color:#0f100f}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:#2b2f31;transform:none}.hero-grid{position:absolute;inset:0;background:none}.hero-content{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding-top:70px}.eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:#d4d9d3}.eyebrow i{display:block;width:36px;height:2px;background:var(--lime)}.hero h1,.section h2,.laser-copy h2,.about-copy h2,.quote-intro h2,.location h2{font-size:clamp(52px,8vw,118px);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:24px 0 22px;font-weight:950}.hero h1 span,.section h2 span,.laser-copy h2 span,.about-copy h2 span,.location h2 span{color:var(--lime)}.hero-kicker{font-size:clamp(20px,2vw,28px);font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin:0 0 12px}.hero-copy{color:#c7cbc6;max-width:650px;font-size:17px}.hero-actions{display:flex;gap:12px;margin-top:32px}.hero-stamp{position:absolute;right:max(24px,calc((100vw - var(--max))/2));bottom:120px;z-index:2;width:180px;height:180px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-content:center;text-align:center;gap:3px;font-size:10px;font-weight:900;letter-spacing:.15em;transform:rotate(-8deg);backdrop-filter:blur(7px)}.hero-stamp b{font-size:26px;color:var(--lime)}.scroll-cue{position:absolute;bottom:32px;left:max(24px,calc((100vw - var(--max))/2));z-index:2;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#b4b7b4;display:flex;align-items:center;gap:10px}.scroll-cue span{width:46px;height:1px;background:var(--lime)}.quick-contact{background:var(--lime);color:#061006;display:grid;grid-template-columns:1.4fr repeat(4,1fr);border-bottom:1px solid rgba(0,0,0,.15)}.quick-contact a{min-height:100px;display:flex;align-items:center;gap:12px;padding:18px 22px;border-right:1px solid rgba(0,0,0,.16);transition:.2s}.quick-contact a:hover{background:rgba(255,255,255,.15)}.contact-icon{font-size:26px;font-weight:950;min-width:30px;text-align:center}.social-icon{display:inline-grid;place-items:center;color:#061006}.social-icon svg{width:27px;height:27px;display:block;fill:currentColor}.quick-contact small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:900;opacity:.65;margin-bottom:2px}.quick-contact span:last-child{font-weight:850;font-size:13px}.section{padding:120px 24px}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-head{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:60px;align-items:end;margin-bottom:58px}.section-head h2{font-size:clamp(45px,6.5vw,88px);margin-bottom:0}.section-head>p{color:var(--muted);font-size:17px;max-width:380px}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:18px}.service-card{position:relative;grid-column:span 4;overflow:hidden;border:1px solid var(--line);min-height:260px;background:#1a1b1a}.service-card-tall{grid-row:span 2;grid-column:span 5}.service-card-laser{grid-column:span 4}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .4s}.service-card:hover img{transform:scale(1.045);filter:saturate(1.05)}.service-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.92),rgba(5,6,5,.08) 70%)}.service-text{position:absolute;left:24px;right:24px;bottom:22px}.service-text>span{font-size:10px;letter-spacing:.18em;color:var(--lime);font-weight:900}.service-text h3{font-size:25px;margin:4px 0 4px;text-transform:uppercase;letter-spacing:-.02em}.service-text p{margin:0;color:#c7cac6;font-size:13px}.service-text a{display:inline-block;color:var(--lime);margin-top:10px;font-size:12px;font-weight:800;text-transform:uppercase}.laser-section{position:relative;padding:120px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;overflow:hidden;background:#0b0c0b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.laser-lines{position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 80px,rgba(43,213,44,.035) 80px 81px)}.laser-copy,.laser-gallery{position:relative}.laser-copy h2{font-size:clamp(60px,7vw,100px);margin-bottom:16px}.laser-copy h3{text-transform:uppercase;font-size:23px;margin:0 0 14px}.laser-copy>p{color:var(--muted);font-size:17px;max-width:570px;margin-bottom:28px}.laser-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line)}.laser-metrics div{padding:18px 0;border-right:1px solid var(--line)}.laser-metrics b{display:block;color:var(--lime);font-size:11px}.laser-metrics span{text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:850}.laser-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.2fr 1fr;gap:12px;min-height:600px}.laser-gallery figure{margin:0;overflow:hidden;background:#171817;border:1px solid var(--line)}.laser-gallery .laser-main{grid-row:span 2}.laser-gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.laser-gallery figure:hover img{transform:scale(1.035)}.portfolio{background:#151715}.section-head-row{grid-template-columns:1fr 360px}.filter-bar{display:flex;gap:8px;margin-bottom:26px!important;flex-wrap:wrap}.filter{background:transparent;color:#c8cbc7;border:1px solid var(--line);padding:11px 16px;text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:900;cursor:pointer}.filter.active,.filter:hover{background:var(--lime);color:#071007;border-color:var(--lime)}.masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px}.gallery-item{padding:0;border:0;background:#0e0f0e;position:relative;overflow:hidden;cursor:zoom-in;color:white;text-align:left}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,5,.85),transparent 60%);opacity:.8;transition:.25s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item:hover:after{opacity:1}.gallery-item span{position:absolute;left:18px;bottom:16px;z-index:2;text-transform:uppercase;font-weight:900;font-size:15px}.gallery-item small{display:block;color:var(--lime);letter-spacing:.13em;font-size:9px;margin-bottom:3px}.gallery-item.hidden{display:none}.more-work{margin-top:18px!important;border:1px solid var(--line);background:#101110}.more-work summary{cursor:pointer;padding:17px 20px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:#d8dbd7}.more-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 8px 8px}.more-grid img{width:100%;height:170px;object-fit:cover}.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:760px}.about-image{overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{padding:100px max(24px,calc((100vw - var(--max))/2)) 100px 70px;background:#0e0f0e;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-size:clamp(60px,7vw,98px)}.about-lead{font-size:23px!important;color:white!important;font-weight:800;max-width:620px!important}.about-copy p{color:var(--muted);max-width:600px}.about-label{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.about-label span{border:1px solid var(--line);padding:9px 12px;font-size:9px;letter-spacing:.14em;font-weight:900}.quote-section{background:var(--lime);color:#061006;padding:110px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.eyebrow-dark{color:#0d1b0d}.eyebrow-dark i{background:#0b170b}.quote-intro h2{font-size:clamp(60px,7vw,102px);margin:22px 0}.quote-intro p{max-width:460px;font-weight:650}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:900}.quote-form input,.quote-form select,.quote-form textarea{width:100%;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.2);color:#0c130c;padding:14px 15px;outline:none;border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:white;border-color:#0c130c}.quote-form .full{grid-column:1/-1}.location{padding:120px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.location-card{padding:20px 40px 20px 0}.location h2{font-size:clamp(54px,6vw,88px)}.location-info{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px 0}.location-info small{text-transform:uppercase;color:var(--lime);letter-spacing:.13em;font-size:9px;font-weight:900}.location-info p{margin:5px 0 0;color:#d1d4d0;font-size:14px}.location-info a:hover{color:var(--lime)}.map-wrap{min-height:620px;border:1px solid var(--line);filter:grayscale(1) contrast(1.05);transition:.3s}.map-wrap:hover{filter:grayscale(.3)}.map-wrap iframe{border:0;width:100%;height:100%;min-height:620px}.site-footer{padding:55px max(24px,calc((100vw - var(--max))/2)) 28px;background:#090a09;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{width:260px}.footer-brand span{color:var(--lime);font-size:10px;letter-spacing:.25em;font-weight:900;border-left:1px solid var(--line);padding-left:16px}.site-footer>p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.footer-links{display:flex;gap:20px;margin:30px 0}.footer-links a{text-transform:uppercase;font-size:11px;font-weight:900}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;color:#7f847f;font-size:11px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:var(--lime);display:grid;place-items:center;box-shadow:0 14px 35px rgba(0,0,0,.35);transition:.2s}.whatsapp-float:hover{transform:scale(1.06)}.whatsapp-float svg{width:31px;height:31px;fill:#071007}.lightbox{border:0;padding:0;background:transparent;color:white;max-width:min(1100px,92vw);overflow:visible}.lightbox::backdrop{background:rgba(0,0,0,.92);backdrop-filter:blur(6px)}.lightbox img{max-width:92vw;max-height:82vh;object-fit:contain}.lightbox p{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.lightbox-close{position:absolute;right:-8px;top:-45px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);background:#0e0f0e;color:white;font-size:26px;cursor:pointer}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:1050px){.desktop-cta{display:none}.site-header{grid-template-columns:auto 1fr}.main-nav{justify-self:end}.quick-contact{grid-template-columns:repeat(2,1fr)}.quick-contact a:first-child{grid-column:1/-1}.service-card,.service-card-laser{grid-column:span 6}.service-card-tall{grid-column:span 6}.section-head,.section-head-row{grid-template-columns:1fr}.laser-section{grid-template-columns:1fr}.masonry{grid-template-columns:repeat(3,1fr)}.about{grid-template-columns:1fr}.about-image{height:600px}.about-copy{padding:90px max(24px,calc((100vw - var(--max))/2))}.quote-section{grid-template-columns:1fr}.location{grid-template-columns:1fr}.map-wrap{min-height:450px}.map-wrap iframe{min-height:450px}.more-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.site-header{height:72px;padding:0 18px;grid-template-columns:1fr auto}.brand img{width:160px;height:50px}.brand-tag{display:none}.menu-toggle{display:block}.main-nav{position:absolute;top:72px;left:0;right:0;background:#0c0d0c;border-top:1px solid var(--line);display:grid;gap:0;max-height:0;overflow:hidden;transition:max-height .3s}.main-nav.open{max-height:500px}.main-nav a{padding:16px 22px;border-bottom:1px solid var(--line)}.main-nav a:after{display:none}.hero-content{width:calc(100% - 36px)}.hero h1{font-size:clamp(52px,18vw,78px)}.hero-kicker{font-size:18px}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch;max-width:380px}.hero-stamp{display:none}.hero-media{background:#2b2f31}.quick-contact{grid-template-columns:1fr}.quick-contact a:first-child{grid-column:auto}.quick-contact a{min-height:82px;border-bottom:1px solid rgba(0,0,0,.14)}.section{padding:84px 18px}.section-head{gap:20px}.section-head h2{font-size:48px}.service-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:340px}.service-card,.service-card-tall,.service-card-laser{grid-column:auto;grid-row:auto}.laser-section{padding:84px 18px;gap:50px}.laser-copy h2{font-size:60px}.laser-gallery{min-height:520px}.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gallery-item.wide{grid-column:span 2}.more-grid{grid-template-columns:repeat(2,1fr)}.more-grid img{height:150px}.about-image{height:480px}.about-copy{padding:80px 18px}.about-copy h2{font-size:58px}.quote-section{padding:84px 18px;gap:42px}.quote-intro h2{font-size:60px}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.location{padding:84px 18px}.location-card{padding:0}.location h2{font-size:56px}.location-info{grid-template-columns:1fr}.footer-brand img{width:210px}.footer-bottom{flex-direction:column;gap:6px}.whatsapp-float{width:54px;height:54px;right:16px;bottom:16px}}
@media(max-width:520px){.masonry{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-item.wide{grid-column:auto}.gallery-item.tall{grid-row:auto}.laser-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px 180px;min-height:unset}.laser-gallery .laser-main{grid-column:1/-1;grid-row:auto}.more-grid{grid-template-columns:1fr}.more-grid img{height:auto;max-height:300px}.hero h1{font-size:55px}.hero-content{padding-top:58px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
