@font-face{font-family:Montserrat;src:url('/assets/montserrat-latin-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#151515;--paper:#f7f4f0;--muted:#655f5a;--line:#d9d2cb;--accent:#ffd400;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.header{height:76px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:50;background:rgba(247,244,240,.97);border-bottom:1px solid var(--line)}
.logo{width:190px;flex:none}.logo img{width:100%;mix-blend-mode:multiply}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px);font:650 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.desktop-nav>a:not(.cta):hover{opacity:.55}.cta,.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 20px;border-radius:7px;background:var(--ink);color:#fff;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.flags{display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:7px}.flags a{padding:4px 6px;border-radius:4px;font-size:20px;line-height:1;opacity:.45}.flags a.active{background:#eee9e4;opacity:1}.mobile-menu{display:none;font:650 12px Montserrat,Arial,sans-serif;text-transform:uppercase}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-panel{position:absolute;left:16px;right:16px;top:68px;padding:12px 18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 16px 40px #0002}.mobile-panel>a{display:block;padding:16px 0;border-bottom:1px solid var(--line)}.mobile-panel .flags{margin:14px 0;width:max-content}
.hero{min-height:calc(100svh - 76px);padding:clamp(56px,9vw,110px) clamp(18px,5vw,72px);display:flex;align-items:end;position:relative;overflow:hidden;color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000d 0%,#0007 55%,#0001),linear-gradient(0deg,#0008,transparent 55%)}.hero-copy{position:relative;z-index:1;max-width:850px}.eyebrow{font:700 11px/1.4 'Courier New',monospace;text-transform:uppercase;letter-spacing:.13em}.hero h1{font-size:clamp(48px,7vw,100px);line-height:.93;letter-spacing:-.065em;margin:16px 0 24px}.hero p:not(.eyebrow){max-width:650px;font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#fffc}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero .button{background:#fff;color:#111}.text-link{font:700 11px Montserrat,Arial,sans-serif;text-transform:uppercase;border-bottom:1px solid;padding-bottom:4px}
.section{padding:clamp(70px,9vw,130px) clamp(18px,5vw,72px)}.section h2{font-size:clamp(38px,5vw,74px);line-height:.98;letter-spacing:-.055em;margin:12px 0 42px;max-width:950px}.lead{max-width:760px;font-size:clamp(18px,2vw,25px);line-height:1.55;color:var(--muted)}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .2s}.service-card:hover{transform:translateY(-3px)}.service-card img{width:100%;height:220px;object-fit:cover;filter:grayscale(100%)}.service-card div{padding:22px}.service-card h3{font-size:25px;margin:8px 0}.service-card p{color:var(--muted);line-height:1.55;margin:0}.service-card span{font:700 10px 'Courier New',monospace;color:#777}
.service-details{background:#111;color:#fff}.service-details h2{margin-bottom:52px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.detail{padding:30px;border:1px solid #3a3a3a;border-radius:var(--radius);scroll-margin-top:90px}.detail h3{font-size:30px;margin:8px 0 12px}.detail p{color:#bbb;line-height:1.6}.detail ul{padding-left:20px;color:#ddd;line-height:1.8}
.projects{background:#ece7e2}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.project img{width:100%;height:360px;object-fit:cover}.project div{padding:22px}.project h3{font-size:27px;margin:6px 0}.project p{color:var(--muted);margin:0;line-height:1.5}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,8vw,100px)}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px}.value{padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.value h3{margin:0 0 8px}.value p{margin:0;color:var(--muted);line-height:1.5}.owners{margin-top:26px;border-top:1px solid var(--line)}.owner{padding:18px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px}.owner strong{width:100%}.owner a{color:var(--muted)}
.contact{background:#171717;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,100px)}.contact h2{font-size:clamp(38px,5vw,68px)}.contact-copy>p{color:#bbb;line-height:1.6}.direct{display:grid;margin-top:30px}.direct a{padding:15px 0;border-top:1px solid #3a3a3a}.form{padding:clamp(22px,4vw,48px);background:var(--paper);color:var(--ink);border-radius:12px;display:grid;gap:18px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field label{font:700 11px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #bdb6af;border-radius:7px;background:#fff}.field textarea{min-height:130px;resize:vertical}.consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);line-height:1.4}.consent input{margin-top:2px}.honeypot{position:absolute;left:-9999px}.form button{border:0;cursor:pointer}.form button:hover{background:#333}
.footer{padding:55px clamp(18px,5vw,72px) 28px;background:#050505;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px}.footer-logo{width:260px}.footer p,.footer a{color:#999;line-height:1.6}.footer nav{display:grid;gap:8px}.footer h3{font:700 11px Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;border-top:1px solid #292929;font-size:12px;color:#777}.footer-bottom span:last-child{display:flex;gap:18px}
.legal{max-width:950px;margin:auto}.legal h1{font-size:clamp(48px,8vw,90px);letter-spacing:-.06em}.legal article{padding:28px 0;border-top:1px solid var(--line)}.legal article h2{font-size:25px;margin:0 0 10px}.legal article p{color:var(--muted);line-height:1.65}.back{display:inline-block;margin-bottom:35px;font:700 12px Montserrat,Arial,sans-serif;text-transform:uppercase}
@media(max-width:1023px){.desktop-nav{display:none}.mobile-menu{display:block}.header{height:68px}.logo{width:165px}.service-cards{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr}}
@media(max-width:700px){html{scroll-padding-top:68px}.hero{min-height:690px}.hero h1{font-size:clamp(46px,14vw,66px)}.hero-actions{align-items:flex-start;flex-direction:column}.service-cards,.detail-grid,.project-grid,.about-grid,.values,.form-row,.footer-grid{grid-template-columns:1fr}.service-card img{height:240px}.project img{height:320px}.footer-bottom{flex-direction:column}.section{padding-left:16px;padding-right:16px}.header{padding:0 16px}.logo{width:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
.flags a{display:grid;place-items:center;font-size:0}.flags img{display:block;width:26px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #0002}
.direct address{padding:15px 0;border-top:1px solid #3a3a3a;color:#bbb;font-style:normal;line-height:1.6}.policy-nav{display:flex;flex-wrap:wrap;gap:8px 18px}.policy-nav a{white-space:nowrap}.legal h1{font-size:clamp(44px,7vw,82px)}.legal .updated{color:var(--muted);margin:0 0 38px}.legal article li{color:var(--muted);line-height:1.65}.legal article ul{padding-left:22px}.legal-contact{padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.policy-header-actions{display:flex;align-items:center;gap:18px}.policy-header-actions .flags{display:flex;gap:8px}.policy-header-actions .flags a{padding:5px;border-radius:5px}.policy-header-actions .flags a.active{background:#ece8e2}
.footer .policy-nav{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:12px 18px;font-size:12px}
@media(max-width:700px){.footer .policy-nav{width:100%;justify-content:flex-start;gap:10px;font-size:10px}}
