@font-face{font-family:Benzin;src:url(assets/heading.woff2);font-weight:700;font-display:swap}@font-face{font-family:Madefor;src:url(assets/body.woff2);font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f5f5;color:#1a1a1a;font:16px/1.5 Madefor,Arial,sans-serif}h1,h2,h3,h6,.footer-brand{font-family:Benzin,Arial,sans-serif;font-weight:700;line-height:1.1}h1{font-size:clamp(38px,5vw,64px);margin:32px 0 48px;letter-spacing:-2px}h2{font-size:clamp(30px,3.75vw,48px);margin:0 0 36px}h3{font-size:24px;margin:0 0 18px}h6{font-size:16px;margin:0 0 28px}p{margin:0 0 24px}a{color:inherit}header{height:160px;display:flex;align-items:center;padding:10px 3.125%;border-bottom:1px solid #bebebe;background:#f5f5f5;gap:12%;position:sticky;top:0;z-index:5}.logo{width:140px;height:140px;object-fit:contain}nav{display:flex;gap:60px;margin:auto;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:40% 60%;border-bottom:1px solid #bebebe}.hero-copy{padding:76px 40px 50px}.hero h6{color:#0056b3}.hero p{font-size:18px;max-width:340px;line-height:1.3}.hero-image{width:100%;height:100%;min-height:680px;object-fit:cover}.buttons{display:flex;gap:18px;margin-top:40px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;border:1px solid #0056b3;border-radius:40px;background:#0056b3;color:#f5f5f5;text-decoration:none;cursor:pointer;font:16px Madefor,Arial;text-align:center;min-height:44px}.button:hover{background:#003f84}.outline{color:#0056b3;background:transparent}.outline:hover{color:white}.section{padding:80px 3.125%;border-bottom:1px solid #bebebe;scroll-margin-top:160px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.cards img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:26px}.number{margin-bottom:6px}.cards p{line-height:1.5}.about{display:grid;grid-template-columns:1fr 1fr;background:#eaeaea;gap:60px}.about p{max-width:580px}.intro{max-width:620px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:40px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in}.gallery img{width:100%;height:450px;object-fit:cover}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h6{margin:30px 0 12px}.cta{background:#0056b3;color:#fff;text-align:center}.cta .button{background:#f5f5f5;color:#0056b3;margin-top:20px}footer{padding:48px 3.125%}.footer-links{display:flex;justify-content:space-between;gap:20px;font-size:14px}.footer-brand{font-size:clamp(50px,15vw,210px);letter-spacing:-5px;margin:45px 0 20px}.services-page{max-width:1050px;margin:auto}.services-page>h3{font-size:20px}.services-page>h2{font-size:32px;margin-top:40px}.inquiry{margin-top:85px}.inquiry form{max-width:700px}.quote form{max-width:620px}.quote h1{margin-top:0}form{padding:40px;background:#eaeaea;margin-top:36px}label{display:block;font-size:14px;margin:0 0 24px}input,select,textarea{display:block;width:100%;margin-top:8px;padding:12px;background:#f5f5f5;border:1px solid #777;border-radius:0;font:16px Madefor,Arial;color:#1a1a1a;min-width:0}textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}:focus-visible{outline:3px solid #067eff;outline-offset:4px}.expectations{background:#eaeaea}.form-status{margin:15px 0 0}.skip{position:fixed;left:10px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}dialog{border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#fff;padding:60px;text-align:center}dialog::backdrop{background:#fff}dialog img{max-width:85%;height:calc(100vh - 160px);object-fit:contain}dialog button{position:absolute;background:transparent;border:0;font-size:36px;cursor:pointer}.close{right:30px;top:20px}.next{right:30px;top:50%}.previous{left:30px;top:50%}dialog p{margin-top:10px}@media(max-width:760px){header{height:auto;position:relative;padding:12px 20px;gap:20px}.logo{width:85px;height:85px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 24px}.hero h1{max-width:540px;margin-bottom:30px}.hero-image{min-height:0;height:420px}.hero p{max-width:100%}.section{padding:50px 24px;scroll-margin-top:0}.cards{grid-template-columns:1fr;margin-top:36px;gap:35px}.about,.contact{grid-template-columns:1fr;gap:15px}.gallery{grid-template-columns:1fr}.gallery img{height:380px}.footer-links{flex-wrap:wrap}footer{padding:30px 24px}.two{grid-template-columns:1fr;gap:0}form{padding:24px}.buttons{margin-top:30px}dialog{padding:60px 10px}dialog img{max-width:90%}.footer-brand{letter-spacing:-2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}