:root{--bg:#090a0c;--panel:#121418;--line:#292c31;--text:#f5f5f2;--muted:#a7a9ad;--red:#c9323b;--display:"Heebo",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--display);line-height:1.55}.skip{position:fixed;top:-50px;right:20px;background:#fff;color:#000;padding:8px;z-index:99}.skip:focus{top:10px}a{text-decoration:none;color:inherit}.site-header{height:80px;padding:0 clamp(20px,5vw,86px);display:flex;align-items:center;gap:42px;background:#090a0c;border-bottom:1px solid #1d1f23;position:relative;z-index:10}.brand{font-size:29px;font-weight:900;line-height:.83;letter-spacing:-1.8px;display:flex;flex-direction:column;white-space:nowrap}.brand-logo{width:174px;height:55px;display:block;overflow:hidden;background:#fff;border-radius:2px;box-shadow:0 8px 24px #0005}.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}.nav{display:flex;gap:25px;margin-right:auto;color:#d1d1d1;font-size:14px}.nav a{transition:.2s}.nav a:hover{color:var(--red)}.phone{border:1px solid #34363b;border-radius:99px;padding:9px 21px;font-weight:700;direction:ltr;transition:.2s}.phone:hover{background:var(--red);border-color:var(--red)}.menu-button{display:none}.hero{min-height:calc(100svh - 80px);position:relative;display:grid;align-items:center;overflow:hidden}.hero-image,.about-photo{position:absolute;inset:0;background:center/cover no-repeat;background-image:url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2200&q=90");transform:scale(1.02);animation:drift 14s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.97) 3%,rgba(7,8,10,.64) 48%,rgba(7,8,10,.18)),linear-gradient(0deg,#090a0c,transparent 24%)}.hero-content{position:relative;z-index:1;margin-right:clamp(25px,11vw,190px);max-width:700px;padding:90px 20px}.eyebrow{color:var(--red);text-transform:uppercase;font-weight:800;letter-spacing:3px;font-size:13px;margin:0 0 17px}.hero h1,.section h2,.contact h2{font-size:clamp(3.1rem,6.4vw,6.5rem);line-height:.92;letter-spacing:-.065em;margin:0;font-weight:900}.hero h1 em,.section h2 em{font-style:normal;color:var(--red)}.lead{max-width:500px;font-size:20px;color:#ddd;margin:28px 0 32px}.actions{display:flex;gap:14px;align-items:center}.button{display:inline-flex;gap:25px;align-items:center;border:0;cursor:pointer;font:700 16px var(--display);padding:14px 21px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--red);color:#fff}.button-plain{color:#fff;border-bottom:1px solid #fff;padding-right:0}.scroll-cue{position:absolute;z-index:1;bottom:35px;left:5vw;color:#ddd;font-size:12px;letter-spacing:1px}.scroll-cue span{color:var(--red);font-size:20px;padding-right:10px}.section{padding:140px clamp(25px,9vw,150px)}.section-title{max-width:620px;margin-bottom:65px}.section h2{font-size:clamp(2.6rem,4.7vw,4.7rem)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{min-height:280px;padding:32px 28px;position:relative;border-left:1px solid var(--line);transition:background .25s}.service-card:first-child{border-right:1px solid var(--line)}.service-card:hover{background:var(--panel)}.service-card span{font-size:13px;color:var(--red);font-weight:800}.service-card h3{font-size:29px;margin:68px 0 9px}.service-card p{color:var(--muted);font-size:16px;max-width:280px}.service-card i{position:absolute;left:27px;bottom:22px;font-size:24px;color:var(--red);font-style:normal}.about{background:#101216;display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,140px);align-items:stretch}.about-photo{position:relative;min-height:530px;background-image:linear-gradient(0deg,rgba(7,8,10,.3),rgba(7,8,10,.1)),url("https://images.unsplash.com/photo-1542362567-b07e54358753?auto=format&fit=crop&w=1400&q=85")}.about-copy{padding:45px 0}.about-copy>p:not(.eyebrow){font-size:18px;color:#cacbd0;max-width:510px;margin:32px 0}.stats{display:flex;gap:50px;border-top:1px solid #393b40;padding-top:24px}.stats div{display:flex;flex-direction:column}.stats b{font-size:34px;color:var(--red)}.stats span{font-size:13px;color:var(--muted)}.quote{padding:145px 25px;text-align:center;background:radial-gradient(circle at 50% 0,#2a1014,transparent 38%)}.quote-inner{max-width:920px;margin:auto}.quote blockquote{font-size:clamp(2rem,4vw,4.2rem);font-weight:800;line-height:1.12;letter-spacing:-.045em;margin:22px 0}.quote-name{color:var(--muted)}.gallery{overflow:hidden}.gallery-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.gallery-item{margin:0;overflow:hidden;height:310px;background:var(--panel)}.gallery-tall{height:636px;grid-row:span 2}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.06)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,140px);padding:140px clamp(25px,9vw,150px);background:#101216}.contact-copy p:not(.eyebrow){color:var(--muted);font-size:18px;margin:25px 0 30px}.lead-form{display:grid;gap:20px;background:#181a1e;padding:38px;border-top:2px solid var(--red)}.lead-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.lead-form input,.lead-form textarea{background:#101216;border:1px solid #393b40;border-radius:0;color:white;font:16px var(--display);padding:13px}.lead-form input:focus,.lead-form textarea:focus{outline:1px solid var(--red);border-color:var(--red)}.lead-form .button{justify-content:space-between}.honeypot{position:absolute!important;right:-10000px!important}.form-status{min-height:1.4em;margin:0;color:#d7d8db;font-size:14px}.form-status.error{color:#ff7e85}footer{padding:35px clamp(25px,9vw,150px);display:flex;justify-content:space-between;align-items:center}footer .brand-logo{width:155px;height:49px}footer p{color:var(--muted);font-size:13px}.whatsapp{position:fixed;z-index:20;left:20px;bottom:20px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;box-shadow:0 8px 25px #0007}.whatsapp svg{width:31px;height:31px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes drift{to{transform:scale(1.1) translateX(-1.2%)}}@media(max-width:800px){.site-header{height:68px;gap:15px}.brand-logo{width:138px;height:44px}.nav{display:none;position:absolute;top:68px;right:0;left:0;background:#090a0c;padding:25px;flex-direction:column}.nav.open{display:flex}.menu-button{display:block;background:transparent;color:#fff;border:0;font-size:24px;margin-right:auto}.phone{font-size:13px;padding:7px 12px}.hero{min-height:calc(100svh - 68px)}.hero-content{margin:0;padding:150px 24px 110px}.hero h1{font-size:clamp(3.1rem,15vw,4.5rem)}.lead{font-size:17px}.actions{flex-wrap:wrap}.section,.contact{padding:88px 22px}.services-grid,.about,.contact{grid-template-columns:1fr}.service-card,.service-card:first-child{border:1px solid var(--line);border-top:0}.service-card:first-child{border-top:1px solid var(--line)}.about{gap:0}.about-photo{min-height:380px}.about-copy{padding:45px 0 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-item,.gallery-tall{height:230px;grid-row:auto}.gallery-tall{grid-column:span 2;height:340px}.quote{padding:100px 22px}.lead-form{padding:26px}footer{padding:30px 22px}.scroll-cue{display:none}}
