@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');
:root{--bg:#05070a;--panel:#0c1016;--line:#252b33;--blue:#307cff;--muted:#9199a7;--white:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.demo{height:27px;display:grid;place-items:center;border-bottom:1px solid var(--line);color:#888d97;letter-spacing:3px;font:9px 'Space Mono',monospace;text-align:center}.header{height:82px;display:flex;align-items:center;gap:30px;padding:0 clamp(22px,5vw,80px);position:absolute;top:27px;left:0;right:0;z-index:10;border-bottom:1px solid #ffffff12}.logo{font-weight:800;letter-spacing:5px;font-size:17px;white-space:nowrap}.logo-mark,.dot{color:var(--blue)}.header nav{display:flex;gap:30px;margin-left:auto}.header nav a{font-size:12px;color:#d4d8df;transition:color .2s}.header nav a:hover{color:var(--blue)}.header-cta,.btn{font:700 10px 'Space Mono',monospace;letter-spacing:1.6px;padding:19px 25px;border:1px solid #3c83ff;transition:transform .25s,background .25s,border-color .25s;display:inline-flex;align-items:center;justify-content:space-between;gap:25px}.header-cta:hover,.btn:hover{transform:translateY(-3px);background:#1757c6}.menu{display:none;background:none;color:white;border:1px solid var(--line);padding:10px}.hero{min-height:780px;height:100svh;max-height:1050px;position:relative;display:flex;align-items:center;padding:120px clamp(22px,5vw,80px) 130px;overflow:hidden}.hero-image{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 34%,#2455a444 0%,transparent 45%),linear-gradient(120deg,#080b12 0%,#131d2c 55%,#05070a 100%);transform:scale(1.06);animation:heroZoom 2.2s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.hero-content{position:relative;z-index:1;max-width:840px;margin-top:55px}.eyebrow{font:10px 'Space Mono',monospace;letter-spacing:3px;color:#b8c0ce;margin-bottom:28px}.eyebrow:before{content:'';display:inline-block;width:35px;height:1px;background:var(--blue);vertical-align:middle;margin-right:16px}h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;letter-spacing:-2px;line-height:.88;margin:0;text-transform:uppercase}h1{font-size:clamp(74px,9.4vw,158px)}h1 span,h2 span{color:#777d86}.hero-content p{font-size:clamp(16px,1.5vw,20px);line-height:1.7;max-width:600px;margin:30px 0 36px;color:#d2d7df}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:#1458d4}.btn.outline{border-color:#535d69;background:#090d1299}.btn.outline:hover{border-color:var(--blue)}.hero-stats{position:absolute;bottom:30px;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:22px;border-top:1px solid #ffffff30;z-index:1}.hero-stats div{display:grid;gap:10px}.hero-stats small,.about-points small,.contact-line small{font:9px 'Space Mono',monospace;letter-spacing:2px;color:#7b8798}.hero-stats strong{font-size:12px;font-weight:500}.section{padding:140px clamp(22px,5vw,80px)}.section-intro{max-width:730px;margin-bottom:60px}h2{font-size:clamp(58px,7vw,112px)}.section-intro p,.about-copy p,.contact-copy p{color:#aeb6c3;line-height:1.85;font-size:15px;max-width:600px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service{border-top:1px solid var(--line);padding-top:18px;transition:transform .3s}.service:hover{transform:translateY(-7px)}.service img{width:100%;height:330px;object-fit:cover;filter:brightness(.76);transition:filter .4s,transform .4s}.service:hover img{filter:brightness(1)}.service-photo{overflow:hidden;background:#141923}.service:hover img{transform:scale(1.045)}.service h3{font:800 32px 'Barlow Condensed',sans-serif;margin:22px 0 6px}.service .tag{color:var(--blue);font:9px 'Space Mono',monospace;letter-spacing:2px}.service p{font-size:13px;color:#b6bfca;line-height:1.8;min-height:68px}.service-bottom{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px}.service-bottom a{font:10px 'Space Mono',monospace;color:var(--blue)}.about{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#090c10}.about-photo img{width:100%;height:590px;object-fit:cover;filter:brightness(.7)}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px}.about-points div{border-top:1px solid var(--line);padding-top:15px;display:grid;gap:12px}.about-points b{font-size:13px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}.gallery-photo{padding:0;border:0;background:#111;overflow:hidden;height:230px}.gallery-photo.wide{grid-row:span 2;height:474px}.gallery-photo img{height:100%;width:100%;object-fit:cover;filter:brightness(.72);transition:transform .5s,filter .5s}.gallery-photo:hover img{transform:scale(1.06);filter:brightness(1)}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:#090c10}.contact-line{border-top:1px solid var(--line);padding:17px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.quote-form{border:1px solid var(--line);padding:32px;background:#0c1015}.form-top,.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-top{margin-bottom:35px}.form-top b{font-size:13px}.form-top small,.form-bottom small{font:8px 'Space Mono',monospace;letter-spacing:1px;color:#778291}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}label{display:grid;gap:12px;font:9px 'Space Mono',monospace;letter-spacing:2px;color:#8d9aae;margin-bottom:22px}input,select,textarea{background:transparent;border:0;border-bottom:1px solid #323a45;padding:10px 0;color:white;outline:none;width:100%;font:13px 'DM Sans',sans-serif;letter-spacing:normal}select option{color:#111}input:focus,select:focus,textarea:focus{border-color:var(--blue)}textarea{resize:vertical}.form-status{font-size:12px;color:#b8c7e8}footer{padding:55px clamp(22px,5vw,80px);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}footer p{color:#8c95a3;font-size:12px;max-width:230px}footer span,footer>a:last-child{font:9px 'Space Mono',monospace;color:#778291;letter-spacing:1px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}dialog{background:#080b10;border:1px solid var(--line);padding:15px;max-width:90vw;max-height:90vh}dialog::backdrop{background:#000d}dialog img{max-width:80vw;max-height:75vh;object-fit:contain}#close-lightbox{position:absolute;right:12px;top:12px;background:var(--blue);border:0;color:white;padding:10px}@media(max-width:850px){.header{height:70px}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#080b11;padding:25px;flex-direction:column;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header-cta{margin-left:auto;padding:13px;font-size:8px}.menu{display:block}.hero{min-height:760px}.hero-stats{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.service img{height:330px}.about,.contact{grid-template-columns:1fr}.about-photo img{height:430px}.section{padding-top:100px;padding-bottom:100px}}@media(max-width:520px){.demo{font-size:7px;letter-spacing:1px;padding:0 8px}.header{padding:0 18px}.header-cta{display:none}.menu{margin-left:auto}.hero{padding:140px 20px 190px;min-height:760px}.hero-image{background-position:58% center}.hero-content{margin-top:0}h1{font-size:clamp(57px,15vw,84px)}.hero-content p{font-size:15px}.btn{padding:16px;font-size:9px}.hero-stats{left:20px;right:20px;gap:20px;bottom:24px}.hero-stats strong{font-size:10px}.section{padding:85px 20px}.gallery-grid{grid-template-columns:1fr}.gallery-photo,.gallery-photo.wide{height:240px;grid-row:auto}.fields{grid-template-columns:1fr;gap:0}.quote-form{padding:22px}.form-bottom{align-items:flex-start;flex-direction:column}.about-points{grid-template-columns:1fr 1fr}footer{padding:35px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Client-ready neutral placeholders. Replace content and photos before launch. */
.service-photo{height:330px;display:grid;place-items:center;background:linear-gradient(145deg,#141e2c,#0b1018);color:#7e94b6;font:10px 'Space Mono',monospace;letter-spacing:2px}.service-photo img{height:100%}.about-visual{min-height:510px;background:linear-gradient(145deg,#243853 0%,#0b121b 70%);border:1px solid var(--line);display:flex;align-items:end;padding:32px}.about-visual span{font:700 clamp(36px,5vw,64px) 'Barlow Condensed',sans-serif;letter-spacing:2px;color:#c8d8f0;opacity:.8}.gallery-empty{grid-column:1/-1;min-height:270px;display:grid;place-items:center;border:1px dashed #425167;background:linear-gradient(120deg,#101824,#0a1017);color:#aab8c9;font:11px 'Space Mono',monospace;letter-spacing:1px;text-align:center;padding:25px}@media(max-width:850px){.about-visual{min-height:310px}}