@font-face{font-family:Montserrat;src:url('brand/Montserrat.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#101417;--surface:#182024;--text:#F5F4EE;--muted:#DCE4E3;--accent:#2EE6C7;--line:#354044}
body{font-family:Montserrat,sans-serif;line-height:1.65}h1,h2,h3{font-weight:700;letter-spacing:-.045em}h1,.gallery-intro h1{font-size:clamp(2rem,4.3vw,3.5rem);line-height:1.12}h2,.contact h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3,.project h3,.steps h3{font-weight:600}.button{background:var(--accent);color:#101417;border-radius:999px;padding-inline:25px}.button:hover{background:#DCE4E3}.header,.hero-shell{background:#F5F4EE;color:#101417;color-scheme:light}.header{border:0}.header-inner{min-height:112px}.brand{display:inline-flex;flex-shrink:0;padding:10px 0}.brand img{width:240px;height:auto}.header nav>a:not(.button){color:#101417}.header nav>a:hover,.header nav>a[aria-current=page]{color:#101417}.header .button,.hero .button{background:#101417;color:#F5F4EE}.header .button:hover,.hero .button:hover{background:#263339}.menu-toggle{color:#101417;border-color:#65747D;border-radius:999px}.hero{padding-block:55px 35px}.hero .eyebrow{color:#65747D;font-size:11px}.hero h1{margin-bottom:25px}.hero .lead{color:#65747D;font-size:18px;line-height:1.65}.hero .text-link:hover{color:#101417;text-decoration:underline}.brand-panel{background:#101417;border-radius:20px;min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:46px;padding:48px 30px}.brand-panel img{width:80%;height:auto;max-height:240px;object-fit:contain}.brand-panel>span{font-size:9px;letter-spacing:.12em;color:#DCE4E3;text-align:center}.service-strip{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #DCE4E3;padding-top:28px;margin-top:20px;font-size:11px;letter-spacing:.14em;font-weight:600}.process-section{background:#182024}.project-media{border-radius:16px}.project-category{letter-spacing:.04em}.steps article{border-color:#65747D}.badges span{border-color:#65747D;border-radius:999px}.contact{padding-block:100px}.contact h2{line-height:1.16}.contact-links a:hover{color:#2EE6C7}.gallery-intro h1{max-width:850px}.gallery-section{padding-top:70px}.section-heading>p{font-size:16px}footer .brand img{width:200px}footer{padding-block:30px}a:focus-visible,button:focus-visible{outline-color:#2EE6C7}.hero a:focus-visible,.header a:focus-visible,.header button:focus-visible{outline-color:#101417}
@media(min-width:700px){.hero{grid-template-columns:1.2fr 1fr;gap:48px;padding-top:64px;padding-bottom:35px}.brand-panel{min-height:420px}.service-strip{margin-top:8px}.section{padding-block:90px}}
@media(max-width:699px){.header-inner{min-height:96px;gap:10px}.brand img{width:200px}.hero{gap:36px;padding-top:36px}.brand-panel{min-height:280px;gap:24px}.brand-panel img{max-height:160px}.hero .lead{font-size:16px}.service-strip{font-size:9px;letter-spacing:.06em;gap:12px}.contact-links{gap:16px}.contact{padding-block:70px}.gallery-intro{padding-bottom:28px}footer{flex-direction:column;align-items:flex-start}.section-heading{gap:22px}}
