:root{--yellow:#ffc928;--ink:#121212;--muted:#686868;--paper:#f6f6f3;--line:#d9d9d4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--white)}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 max(24px,5vw);display:flex;align-items:center;gap:42px;background:#101010;color:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{width:44px;height:44px;border:2px solid var(--yellow);display:grid;place-items:center;font-size:25px;font-weight:800;transform:skew(-7deg);color:var(--yellow)}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-size:21px;letter-spacing:.16em}.brand small{font-size:8px;letter-spacing:.18em;margin-top:6px;color:#aaa}.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:600}.site-header nav a:hover{color:var(--yellow)}.header-call{color:var(--yellow);font-weight:800;font-size:15px}.menu-button{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{height:calc(100vh - 88px);min-height:650px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.66) 43%,rgba(0,0,0,.12) 80%)}.hero-content{position:relative;width:min(730px,90%);margin-left:max(24px,8vw)}.eyebrow,.section-label{font-size:13px;letter-spacing:.18em;font-weight:800;color:#b98d00}.eyebrow{color:var(--yellow)}h1{font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px}h1 em{font-style:normal;color:var(--yellow)}.hero-content>p{font-size:19px;line-height:1.7;max-width:670px;color:#e2e2e2}.hero-actions{display:flex;gap:14px;margin:34px 0 45px}.button{min-height:54px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-weight:800;font-size:14px}.button-primary{background:var(--yellow);color:#111}.button-primary:hover{background:#ffda5c}.button-secondary{border:1px solid rgba(255,255,255,.5)}.button-dark{background:var(--ink);color:#fff;width:max-content}.trust-row{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.25);padding-top:24px}.trust-row>span{padding:0 32px;border-right:1px solid rgba(255,255,255,.25)}.trust-row>span:first-child{padding-left:0}.trust-row b,.trust-row small{display:block}.trust-row b{font-size:15px;color:#fff}.trust-row small{font-size:12px;color:#bbb;margin-top:5px}.intro,.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.intro{padding:110px max(24px,8vw);align-items:start}.intro h2,.section-heading h2,.project-copy h2,.contact h2{font-size:clamp(35px,4vw,58px);line-height:1.12;letter-spacing:-.04em;margin:13px 0 0}.intro p,.section-heading p,.project-copy p,.contact p{font-size:17px;line-height:1.8;color:var(--muted);margin-top:28px}.text-link{display:inline-flex;gap:25px;margin-top:20px;font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:7px}.services,.work{padding:100px max(24px,5vw);background:var(--paper)}.section-heading{align-items:end;margin-bottom:50px}.section-heading p{max-width:480px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{padding:40px;min-height:270px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.45);transition:.25s}.service-grid article:hover{background:#fff;transform:translateY(-4px)}.service-grid article>span{font-size:12px;font-weight:800;color:#aa7b00}.service-grid h3{font-size:21px;margin:38px 0 12px}.service-grid p{color:var(--muted);line-height:1.65;margin:0}.featured-project{display:grid;grid-template-columns:1.1fr .9fr;min-height:700px}.project-image img{height:100%;object-fit:cover}.project-copy{background:var(--yellow);padding:90px max(40px,7vw);display:flex;flex-direction:column;justify-content:center}.project-copy .section-label{color:#594400}.project-copy p{color:#403400}.project-copy ul{padding:0;margin:16px 0 34px;list-style:none}.project-copy li{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.22);font-weight:700}.project-copy li:before{content:'✓';margin-right:12px}.work{background:#fff}.gallery{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:400px 400px;gap:16px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery-large{grid-row:span 2}.gallery-wide{display:none}.gallery img{height:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 28px 24px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}.gallery figcaption b,.gallery figcaption span{display:block}.gallery figcaption b{font-size:20px}.gallery figcaption span{font-size:13px;color:#ccc;margin-top:5px}.reviews{padding:100px max(24px,8vw);background:#111;color:#fff}.reviews .section-label{color:var(--yellow)}.review-score{display:flex;gap:22px;align-items:center;margin:25px 0 50px}.review-score strong{font-size:70px;line-height:1}.review-score>span{color:var(--yellow);font-size:20px}.review-score small{display:block;color:#aaa;font-size:12px;margin-top:6px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-grid blockquote{margin:0;padding:32px;border:1px solid #343434;font-size:16px;line-height:1.75;color:#ddd}.review-grid cite{display:block;font-style:normal;color:var(--yellow);margin-top:22px;font-weight:700;font-size:13px}.contact{padding:100px max(24px,8vw);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-actions{border-top:1px solid var(--line)}.contact-card{position:relative;display:flex;flex-direction:column;padding:24px 55px 24px 0;border-bottom:1px solid var(--line)}.contact-card span{font-size:12px;color:var(--muted);font-weight:700}.contact-card strong{font-size:20px;margin-top:7px}.contact-card i{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-style:normal;font-size:24px}.contact-card:hover i{color:#c38f00;transform:translate(5px,-50%)}footer{padding:45px max(24px,5vw);background:#0b0b0b;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}.brand-footer{margin:0}.brand-footer+.brand-footer{margin:0}footer p{color:#999;font-size:13px;line-height:1.6}footer>div{display:flex;justify-content:flex-end;gap:24px;color:#888;font-size:12px}.mobile-cta{display:none}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header{height:72px;padding:0 20px}.site-header nav,.header-call{display:none}.menu-button{display:block}.site-header.menu-open nav{display:flex;position:absolute;top:72px;left:0;right:0;padding:24px;background:#111;flex-direction:column}.hero{height:auto;min-height:720px}.hero-content{margin:0 24px;padding:80px 0 45px;width:auto}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55))}.hero-content>p{font-size:17px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{gap:0;justify-content:space-between}.trust-row>span{padding:0 13px}.trust-row>span:nth-child(3){display:none}.intro,.section-heading,.featured-project,.contact{grid-template-columns:1fr}.intro,.services,.work,.reviews,.contact{padding:72px 24px}.intro,.section-heading,.contact{gap:22px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:auto;padding:30px}.service-grid h3{margin-top:22px}.featured-project{min-height:0}.project-image{height:430px}.project-copy{padding:65px 24px}.gallery{grid-template-columns:1fr;grid-template-rows:420px 310px 310px}.gallery-large{grid-row:auto}.review-grid{grid-template-columns:1fr}.review-score strong{font-size:58px}.contact-card strong{font-size:17px}footer{grid-template-columns:1fr;padding-bottom:95px}footer>div{justify-content:flex-start;flex-wrap:wrap}.mobile-cta{display:block;position:fixed;left:16px;right:16px;bottom:14px;z-index:20;background:var(--yellow);color:#111;text-align:center;padding:16px;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.3)}}
.partners{padding:90px max(24px,8vw);background:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;border-top:1px solid var(--line)}.partners-copy h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-.04em;margin:13px 0 18px}.partners-copy p{font-size:16px;line-height:1.7;color:var(--muted);max-width:480px}.partner-logos{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner-logos a{height:145px;padding:25px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.partner-logos a:hover{background:#fff8dd}.partner-logos img{max-width:150px;max-height:68px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);transition:.25s}.partner-logos a:hover img{filter:grayscale(0);transform:scale(1.04)}
@media(max-width:850px){.partners{padding:72px 24px;grid-template-columns:1fr;gap:30px}.partner-logos{grid-template-columns:repeat(2,1fr)}.partner-logos a{height:120px;padding:22px}.partner-logos img{max-width:120px;max-height:55px}}
.brand-logo{width:210px;height:auto;max-height:68px;object-fit:contain}.brand-footer .brand-logo{width:230px}@media(max-width:850px){.brand-logo{width:165px;max-height:56px}.brand-footer .brand-logo{width:205px}}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.84) 48%,rgba(0,0,0,.38) 82%)}
.hero h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.9)}
.site-header nav a{color:var(--yellow)}
.site-header nav a:hover{color:#ffe27a}
