*{box-sizing:border-box}html{scroll-behavior:smooth;background:#06121b}body{margin:0;color:#f7f8fa;font-family:Barlow,Arial,sans-serif}.site{width:100%;max-width:1440px;margin:0 auto;container-type:inline-size}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #ed451f;outline-offset:5px}p,h1,h2,h3{margin:0}h1,h2,h3,.button,nav,.services,.section-heading>a,.project-image>span{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h1,h2,h3{font-weight:800}header{height:9.20245cqw;position:relative;background:linear-gradient(115deg,#001521,#052034 65%,#021827);display:flex;align-items:center;padding:0 3.0675cqw 0 4.6012cqw;border-top:1.07362cqw solid #06121b}.brand{width:16.87117cqw;display:block}.brand img,.footer-brand img{width:100%;height:auto;display:block}nav{display:flex;align-items:center;gap:2.76074cqw;margin-left:9.5092cqw;font-size:1.38037cqw;font-weight:700;white-space:nowrap}nav a:hover,.section-heading>a:hover{color:#ff633d}.header-phone{display:flex;align-items:center;gap:.76687cqw;margin-left:auto}.header-phone svg{width:2.14724cqw;height:2.14724cqw;fill:white}.header-phone strong{display:block;font:700 1.84049cqw/1.15 'Barlow Condensed',sans-serif}.header-phone small{display:block;font-size:1.22699cqw;line-height:1.4;white-space:nowrap}.hero{height:48.15951cqw;position:relative;background:#06121b url('assets/hero-bg.webp') center/100% 100% no-repeat}.hero-copy{position:absolute;top:5.67485cqw;left:4.7546cqw}.eyebrow{font-family:'Barlow Condensed',sans-serif;font-size:1.68712cqw;font-weight:600;letter-spacing:.23006cqw;line-height:1.2}h1{font-size:7.36196cqw;line-height:.895;letter-spacing:-.04601cqw;margin-top:.6135cqw;text-shadow:.12cqw .12cqw .1cqw #0005}.rule{width:3.52761cqw;border-top:.15337cqw solid #e0e8eb;margin-top:1.68712cqw}.experience{font-family:'Barlow Condensed',sans-serif;font-size:1.68712cqw;letter-spacing:.18405cqw;margin-top:1.07362cqw;font-weight:500}.experience span{padding:0 .92025cqw}.intro{font-size:1.84049cqw;line-height:1.15;margin-top:1.68712cqw;letter-spacing:.01534cqw;font-weight:500}.hero-buttons{display:flex;gap:1.84049cqw;margin-top:2.91411cqw}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.22699cqw;min-height:4.44785cqw;padding:0 2.30061cqw;font-size:1.61043cqw;line-height:1;letter-spacing:.04601cqw;font-weight:700;border-radius:.30675cqw;white-space:nowrap;cursor:pointer}.button span{font-family:Arial,sans-serif;font-size:1.91718cqw;font-weight:400}.red{background:linear-gradient(#d83214,#ba2108);border:.15337cqw solid #ef4c25;box-shadow:inset 0 0 .30675cqw #ff6c3540,0 .15337cqw .30675cqw #0003}.red:hover{background:#db391a}.outline{border:.15337cqw solid #243139;color:#061523;background:#f2f5f63d}.outline:hover{background:#fff8}.outline.white{color:#f9fafb;border-color:#c6d3db;background:#06121b44;padding:0 2.14724cqw}.outline.white:hover{background:#29414c}.services{position:absolute;left:69.17178cqw;right:2.14724cqw;top:18.25153cqw;list-style:none;margin:0;padding:0;font-size:1.53374cqw;line-height:1;font-weight:600;letter-spacing:.01534cqw;display:flex;flex-direction:column;gap:1.68712cqw}.services li{display:flex;gap:1.53374cqw;align-items:center;white-space:nowrap}.services svg{width:2.30061cqw;height:2.30061cqw;flex-shrink:0;fill:none;stroke:#f2f4f2;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.design{height:28.98773cqw;background:#e7edf1 url('assets/design-bg.webp') center/100% 100% no-repeat;position:relative;color:#051421;border-top:.15337cqw solid #eef2f3}.design-copy{position:absolute;top:3.52761cqw;left:5.06135cqw}.design .eyebrow{font-size:1.68712cqw;letter-spacing:.10736cqw}.design h2{font-size:4.44785cqw;line-height:1.05;margin-top:.76687cqw}.design p:not(.eyebrow){font-size:1.68712cqw;line-height:1.18;font-weight:500;margin-top:1.07362cqw}.design .button{min-height:4.29448cqw;margin-top:1.68712cqw;padding:0 2.45399cqw;font-size:1.61043cqw;gap:1.38037cqw}.projects{height:41.25767cqw;background:radial-gradient(ellipse at 58% 0%,#061f31,#00131f 75%);padding:2.45399cqw 3.06748cqw 2.91411cqw 5.06135cqw;border-top:.15337cqw solid #f0f1f2}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.07362cqw}.section-heading h2{font-size:3.83436cqw;line-height:1.1}.section-heading>a{font-size:1.38037cqw;font-weight:600;letter-spacing:.03067cqw;display:flex;gap:1.07362cqw}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.60736cqw}.project-card{display:block;background:#e4ebf0;color:#061421;border:.15337cqw solid #f7fafc;border-radius:.15337cqw;overflow:hidden;box-shadow:0 .30675cqw .46012cqw #0008}.project-image{position:relative;height:21.47239cqw}.project-image img{width:100%;height:100%;display:block;object-fit:cover}.project-image>span{position:absolute;bottom:0;left:0;background:#e4ebf0;padding:.6135cqw 1.53374cqw .46012cqw;font-size:1.38037cqw;font-weight:700;line-height:1}.project-copy{padding:1.07362cqw 1.53374cqw 1.38037cqw}.project-copy h3{font-size:2.14724cqw;letter-spacing:.03067cqw;line-height:1.05;white-space:nowrap}.project-copy p{font-size:1.53374cqw;line-height:1.2;margin-top:.92025cqw;font-weight:500}.laser{height:27.14724cqw;position:relative;background:#e7edf1 url('assets/laser-bg.webp') center/100% 100% no-repeat;color:#041422;border-top:.15337cqw solid #fff}.laser-copy{position:absolute;top:2.91411cqw;left:53.37423cqw;right:2.30061cqw}.laser .eyebrow{font-size:1.53374cqw;letter-spacing:.1227cqw}.laser h2{font-size:3.83436cqw;line-height:1.01;margin-top:.92025cqw}.laser p:not(.eyebrow){font-size:1.38037cqw;line-height:1.25;margin-top:1.22699cqw;font-weight:500}.laser .button{min-height:3.83436cqw;font-size:1.45706cqw;padding:0 2.14724cqw;margin-top:1.22699cqw;gap:1.22699cqw}.contact{height:19.32515cqw;position:relative;background:#06131e url('assets/contact-bg.webp') center/100% 100% no-repeat;border-top:.15337cqw solid #e7edf0;padding:3.22086cqw 5.52147cqw;display:flex;justify-content:space-between;align-items:center}.contact .eyebrow{font-size:1.53374cqw;letter-spacing:.15337cqw}.contact h2{font-size:4.1411cqw;line-height:1.1;margin-top:.76687cqw}.contact p:not(.eyebrow){font-size:1.68712cqw;line-height:1.25;margin-top:1.07362cqw;font-weight:500}.contact>.button{margin-left:1.53374cqw;padding:0 2.30061cqw}.contact>div{margin-top:-.30675cqw}footer{height:9.81595cqw;background:linear-gradient(105deg,#eaf0f3,#e1e8ed);color:#0b161c;display:flex;align-items:center;padding:0 5.52147cqw;gap:4.29448cqw;border-top:.15337cqw solid #fff}.footer-brand{display:block;flex:0 0 15.4908cqw;margin-right:3.06748cqw}.footer-link{display:flex;align-items:center;gap:.92025cqw;font-size:1.22699cqw;line-height:1.25;font-weight:500;white-space:nowrap}.footer-link svg{width:2.30061cqw;height:2.60736cqw;fill:#b61d0b;flex-shrink:0}.footer-link.address{margin-right:.30675cqw}.facebook{margin-left:auto;width:2.45399cqw;flex-shrink:0}.facebook svg{display:block;width:100%}.skip{position:fixed;top:-100px;left:16px;z-index:20;background:white;color:black;padding:12px}.skip:focus{top:12px}section{scroll-margin-top:12px}dialog{max-width:520px;width:calc(100% - 32px);border:1px solid #53636e;background:#e7ecef;color:#081926;padding:32px;font:17px/1.6 Barlow,Arial,sans-serif}dialog::backdrop{background:#000b}dialog h2{margin:0 24px 12px 0;font-size:28px;line-height:1.2}dialog a{color:#a6220c;font-weight:700}.close{position:absolute;right:10px;top:4px;font-size:28px;border:0;background:none;cursor:pointer}
@media(max-width:600px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:12px 20px;border-top:0;gap:12px}.brand{width:125px}nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px;font-size:12px}.header-phone{gap:8px}.header-phone svg{width:17px;height:17px}.header-phone strong{font-size:17px}.header-phone small{font-size:11px}.hero{height:auto;min-height:680px;background-size:auto 100%;background-position:62% center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#02111be6,#02111b55)}.hero-copy{position:relative;top:auto;left:auto;padding:30px 22px 0}.eyebrow{font-size:14px;letter-spacing:1.5px}h1{font-size:clamp(40px,9.3vw,56px);line-height:.98;letter-spacing:-.3px;margin-top:14px}.rule{width:26px;margin-top:18px;border-width:1px}.experience{font-size:12px;letter-spacing:1px;margin-top:12px}.experience span{padding:0 6px}.intro{font-size:15px;line-height:1.35;margin-top:18px}.desktop{display:none}.hero-buttons{gap:12px;flex-wrap:wrap;margin-top:22px}.button{min-height:44px;padding:0 17px;font-size:14px;letter-spacing:.4px;gap:12px;border-radius:2px}.button span{font-size:20px}.outline.white{padding:0 17px}.services{position:relative;top:auto;left:auto;right:auto;padding:32px 24px 28px;font-size:13px;gap:14px;letter-spacing:.3px}.services li{gap:13px}.services svg{width:20px;height:20px}.design{height:auto;min-height:300px;background-size:auto 100%;background-position:68% center}.design:before{content:'';position:absolute;inset:0;background:#edf2f4b8}.design-copy{position:relative;top:auto;left:auto;padding:30px 24px}.design .eyebrow{font-size:14px;letter-spacing:1px}.design h2{font-size:32px;margin-top:8px}.design p:not(.eyebrow){font-size:15px;line-height:1.4;margin-top:14px;max-width:420px}.design .button{min-height:42px;margin-top:20px;font-size:13px;padding:0 14px;gap:12px}.projects{height:auto;padding:26px 24px 30px}.section-heading{margin-bottom:18px;gap:12px}.section-heading h2{font-size:27px}.section-heading>a{font-size:11px;gap:5px}.project-grid{grid-template-columns:1fr;gap:22px}.project-image{height:auto;aspect-ratio:1.7}.project-image>span{font-size:13px;padding:6px 12px}.project-copy{padding:14px}.project-copy h3{font-size:24px;white-space:normal}.project-copy p{font-size:15px;line-height:1.35;margin-top:10px}.laser{height:auto;min-height:410px;background-size:auto 250px;background-position:left top;background-repeat:no-repeat;padding-top:200px}.laser-copy{position:relative;top:auto;left:auto;right:auto;background:linear-gradient(#e9eff2e0,#e9eff2);padding:24px}.laser .eyebrow{font-size:13px;letter-spacing:1px}.laser h2{font-size:31px;line-height:1.04;margin-top:8px}.laser p:not(.eyebrow){font-size:14px;line-height:1.4;margin-top:14px}.laser .button{min-height:42px;font-size:13px;padding:0 14px;margin-top:18px;gap:10px}.contact{height:auto;min-height:260px;padding:28px 24px;display:block;background-size:cover;background-position:center}.contact:before{content:'';position:absolute;inset:0;background:#00101b66}.contact>div,.contact>.button{position:relative}.contact .eyebrow{font-size:13px;letter-spacing:1px}.contact h2{font-size:30px;line-height:1.05;margin-top:10px}.contact p:not(.eyebrow){font-size:14px;line-height:1.4;margin-top:12px}.contact>.button{margin:20px 0 0;padding:0 20px}footer{height:auto;padding:24px;gap:20px;flex-wrap:wrap}.footer-brand{flex-basis:130px;margin:0 20px 0 0}.footer-link{font-size:12px;gap:8px}.footer-link svg{width:19px;height:23px}.footer-link.address{margin:0}.facebook{width:22px;margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Service bullets replace only the seven decorative service icons. */
.services .service-bullet{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2.30061cqw;width:2.30061cqw;height:2.30061cqw;font:400 2.6cqw/1 Arial,sans-serif;color:#f7f8fa}
@media(max-width:600px){.services .service-bullet{flex-basis:20px;width:20px;height:20px;font-size:23px}}

/* Transparent supplied logo: white for navy header, black for light footer. */
.brand img{filter:invert(1) hue-rotate(180deg)}
