:root{--red:#e1262f;--red-dark:#b81720;--ink:#111;--muted:#6e6e6e;--paper:#f4f3ef;--line:#d8d7d2;--white:#fff;--display:"Barlow Condensed",Impact,sans-serif;--body:"Inter",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:84px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#111;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #292929}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--red);font-family:var(--display);font-weight:900;font-size:2rem;transform:skew(-7deg)}.brand strong{display:block;font-family:var(--display);font-size:1.55rem;letter-spacing:.04em}.brand small{display:block;font-family:var(--display);font-size:.7rem;letter-spacing:.16em;margin-top:5px;color:#bdbdbd}.nav{display:flex;align-items:center;gap:30px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.07em}.nav a{transition:.2s}.nav a:hover{color:var(--red)}.nav-call{background:var(--red);padding:12px 20px}.nav .nav-call:hover{color:#fff;background:var(--red-dark)}.menu-toggle{display:none;background:none;border:1px solid #555;color:#fff;padding:8px 13px;text-transform:uppercase;font-family:var(--display);font-weight:700}.hero{min-height:calc(100svh - 84px);position:relative;isolation:isolate;color:#fff;display:grid;align-items:center;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-image{object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 43%,rgba(0,0,0,.2) 85%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 40%)}.hero-content{padding:70px clamp(24px,8vw,130px);max-width:940px}.eyebrow{margin:0 0 20px;text-transform:uppercase;letter-spacing:.16em;font-family:var(--display);font-weight:700;font-size:.92rem;display:flex;align-items:center;gap:10px}.eyebrow span{width:34px;height:3px;background:var(--red)}.eyebrow.dark{color:#555}.hero h1,.section h2,.work-intro h2,.about h2,.reviews h2,.contact h2{font-family:var(--display);font-size:clamp(4rem,9vw,8.8rem);line-height:.82;letter-spacing:-.035em;margin:0;text-transform:uppercase;font-weight:900}.hero h1 em,.section h2 em,.work-intro h2 em,.about h2 em,.reviews h2 em,.contact h2 em{font-style:normal;color:var(--red)}.hero-copy{font-size:clamp(1rem,1.5vw,1.2rem);max-width:650px;color:#e5e5e5;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 24px;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.07em;transition:.2s}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark);transform:translateY(-2px)}.button-primary span{font-size:.8em;opacity:.82}.button-secondary{border:1px solid #fff;color:#fff;background:transparent}.button-secondary:hover{background:#fff;color:#111}.trust-row{display:flex;gap:0;margin-top:50px;border-top:1px solid rgba(255,255,255,.3);max-width:650px}.trust-row div{padding:22px 34px 0 0;margin-right:34px;border-right:1px solid rgba(255,255,255,.25)}.trust-row div:last-child{border:0}.trust-row strong,.trust-row span{display:block}.trust-row strong{font-family:var(--display);font-size:1.5rem;color:var(--red)}.trust-row span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#bbb}.scroll-cue{position:absolute;right:5vw;bottom:30px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.scroll-cue span{margin-left:10px;color:var(--red)}.section{padding:110px clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:end;margin-bottom:60px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.section-heading h2,.work-intro h2,.about h2,.reviews h2,.contact h2{font-size:clamp(3.3rem,6.5vw,7rem)}.section-heading>p:last-child{max-width:510px;color:var(--muted);font-size:1.05rem}.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);position:relative;transition:.25s}.service-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.08)}.service-grid article span{font-family:var(--display);font-size:.9rem;font-weight:700;color:var(--red)}.service-grid h3{font-family:var(--display);font-size:2rem;line-height:1;text-transform:uppercase;margin:46px 0 12px}.service-grid p{color:var(--muted);margin:0}.work-section{background:#111;color:#fff;padding:110px clamp(18px,4vw,64px)}.work-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:0 auto 50px;max-width:1450px}.work-intro>p{max-width:480px;color:#b7b7b7}.gallery{max-width:1450px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:10px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#222;cursor:zoom-in}.gallery figure:first-child{grid-column:span 2;grid-row:span 2}.gallery figure:nth-child(6){grid-column:span 2}.gallery figure.is-hidden{display:none}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .3s}.gallery figure:hover img{transform:scale(1.045);filter:brightness(.75)}.gallery figcaption{position:absolute;left:18px;bottom:14px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.07em;opacity:0;transform:translateY(8px);transition:.25s}.gallery figure:hover figcaption{opacity:1;transform:none}.gallery-more{margin:28px auto 0;background:var(--red);color:#fff}.gallery-more:hover{background:var(--red-dark)}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(50px,8vw,120px);align-items:center}.about-image-wrap{position:relative}.about-image-wrap>img{width:100%;aspect-ratio:4/4.4;object-fit:cover;filter:saturate(.8)}.about-stamp{position:absolute;right:-30px;bottom:45px;background:var(--red);color:#fff;padding:25px 30px;transform:rotate(-2deg);box-shadow:0 14px 30px rgba(0,0,0,.22)}.about-stamp strong,.about-stamp span{display:block;font-family:var(--display)}.about-stamp strong{font-size:2.4rem;line-height:1}.about-stamp span{font-size:.78rem;letter-spacing:.12em;margin-top:8px}.about-copy .lead{font-size:1.2rem;font-weight:600}.about-copy>p:not(.eyebrow){color:#555}.about-copy ul{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.about-copy li{font-family:var(--display);font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px 0}.about-copy li:before{content:"✓";color:var(--red);margin-right:9px}.reviews{padding:110px clamp(24px,8vw,130px);background:linear-gradient(110deg,rgba(0,0,0,.94),rgba(0,0,0,.74)),url('images/photo-11.jpg') center/cover fixed;color:#fff}.review-panel{max-width:850px}.review-panel>p:not(.eyebrow){color:#d0d0d0;max-width:650px;font-size:1.08rem}.review-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#555;margin:42px 0 32px;border:1px solid #555}.review-stats div{background:#171717;padding:22px}.review-stats strong,.review-stats span{display:block}.review-stats strong{font-family:var(--display);font-size:2rem;color:var(--red)}.review-stats span{text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;color:#aaa}.contact{display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:center}.contact-card{background:#fff;padding:clamp(28px,5vw,60px);box-shadow:0 18px 50px rgba(0,0,0,.09)}.contact-card>p{color:var(--muted);margin-top:0}.contact-card>a:not(.email-link){display:block;padding:18px 0;border-bottom:1px solid var(--line)}.contact-card small,.contact-card strong{display:block}.contact-card small{text-transform:uppercase;color:var(--red);font-family:var(--display);font-weight:700;letter-spacing:.08em}.contact-card strong{font-family:var(--display);font-size:clamp(2rem,4vw,3.3rem);line-height:1}.email-link{display:block;margin-top:24px;text-decoration:underline;overflow-wrap:anywhere}footer{background:#0c0c0c;color:#fff;padding:45px clamp(24px,5vw,78px);display:flex;align-items:center;justify-content:space-between;gap:25px}footer p{font-size:.78rem;color:#888;text-transform:uppercase;letter-spacing:.07em}.mobile-call{display:none}.lightbox{padding:0;border:0;background:transparent;max-width:min(94vw,1300px);max-height:92vh}.lightbox::backdrop{background:rgba(0,0,0,.92)}.lightbox img{max-height:88vh;max-width:94vw}.lightbox button{position:fixed;top:18px;right:24px;width:48px;height:48px;border:1px solid #777;background:#111;color:#fff;font-size:2rem;cursor:pointer}
@media(max-width:960px){.nav{position:absolute;left:0;right:0;top:84px;background:#111;display:none;flex-direction:column;align-items:stretch;padding:20px 24px;border-bottom:1px solid #333}.nav.open{display:flex}.menu-toggle{display:block}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.5))}.section-heading,.about,.contact{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.work-intro{display:block}.about-image-wrap{max-width:670px}.about-stamp{right:15px}footer{flex-wrap:wrap}}
@media(max-width:620px){body{padding-bottom:62px}.site-header{height:70px;padding:0 18px}.brand-mark{width:39px;height:39px}.brand strong{font-size:1.25rem}.brand small{font-size:.57rem}.nav{top:70px}.hero{min-height:calc(100svh - 70px)}.hero-content{padding:65px 22px}.hero h1{font-size:clamp(3.7rem,17vw,5.6rem)}.hero-copy{font-size:1rem}.hero-actions{display:grid}.button{width:100%}.trust-row{margin-top:34px}.trust-row div{padding-right:16px;margin-right:16px}.trust-row strong{font-size:1.2rem}.scroll-cue{display:none}.section,.work-section,.reviews{padding:75px 20px}.section-heading{margin-bottom:40px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:220px;padding:30px}.service-grid h3{margin-top:32px}.gallery{grid-auto-rows:180px;gap:6px}.gallery figure:first-child{grid-column:span 2;grid-row:span 1}.gallery figure:nth-child(6){grid-column:auto}.about{gap:42px}.about-copy ul{grid-template-columns:1fr}.review-stats{grid-template-columns:1fr}.review-stats div{padding:14px 18px}.contact-card{padding:28px 22px}.contact-card strong{font-size:2.2rem}footer{padding:38px 20px;display:block}footer .brand{margin-bottom:28px}footer p{margin:6px 0}.mobile-call{display:flex;position:fixed;z-index:80;left:0;right:0;bottom:0;height:62px;align-items:center;justify-content:center;background:var(--red);color:#fff;font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 -6px 20px rgba(0,0,0,.25)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.gallery-filters{max-width:1450px;margin:0 auto 24px;display:flex;gap:8px;flex-wrap:wrap}.gallery-filters button{border:1px solid #454545;background:transparent;color:#aaa;padding:9px 17px;cursor:pointer;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.2s}.gallery-filters button:hover,.gallery-filters button.active{background:var(--red);border-color:var(--red);color:#fff}.gallery figure[hidden]{display:none}.gallery figcaption{left:0;right:0;bottom:0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82))}
@media(max-width:620px){.gallery-filters{display:grid;grid-template-columns:1fr 1fr}.gallery-filters button:first-child{grid-column:1/-1}.gallery figcaption{opacity:1;transform:none;font-size:.83rem}}
