:root{--ink:#111214;--muted:#62656b;--orange:#f36f21;--orange2:#ff8d45;--paper:#f7f7f4;--line:#deded8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}img{display:block;width:100%}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 5vw;background:rgba(17,18,20,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto;z-index:50;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{width:46px;height:46px;border:3px solid var(--orange);display:grid;place-items:center;color:var(--orange);font-family:"Archivo Black";font-size:27px;transform:skew(-6deg)}.brand strong{font-family:"Archivo Black";font-size:20px;letter-spacing:.06em}.brand small{display:block;color:#b8b8b8;font-size:10px;letter-spacing:.28em;margin-top:6px}.topbar nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:14px}.topbar nav>a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{padding:12px 20px;background:var(--orange);color:#111}.menu{display:none;background:none;border:1px solid #555;color:#fff;padding:9px 12px}.hero{min-height:850px;height:100vh;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}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,8,.94) 0%,rgba(6,7,8,.67) 47%,rgba(6,7,8,.15) 100%)}.hero-content{position:relative;z-index:2;width:min(790px,90%);margin-left:8vw;padding-top:50px}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:13px;font-weight:800;color:var(--orange);margin:0 0 18px}.eyebrow.dark{color:#c7500c}.hero h1,.section-heading h2,.proof h2,.area h2,.quote h2{font-family:"Archivo Black";text-transform:uppercase;line-height:.98;margin:0}.hero h1{font-size:clamp(3.7rem,7.7vw,7.8rem);letter-spacing:-.055em}.hero h1 span{color:var(--orange)}.hero-copy{font-size:19px;max-width:610px;color:#e4e4e4;margin:28px 0 34px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{font-weight:800;padding:15px 24px}.button.primary{background:var(--orange);color:#111}.button.ghost{border:1px solid #fff}.trust-strip{position:absolute;z-index:3;right:0;bottom:0;background:var(--orange);color:#111;display:grid;grid-template-columns:repeat(3,1fr);padding:24px 5vw 24px 35px;gap:42px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-family:"Archivo Black";font-size:22px;text-transform:uppercase}.trust-strip span{font-size:12px;font-weight:700}.intro,.gallery-section{padding:110px 8vw}.section-heading{max-width:900px}.section-heading h2,.proof h2,.area h2,.quote h2{font-size:clamp(2.5rem,5vw,5.2rem);letter-spacing:-.045em}.lead{font-size:20px;color:var(--muted);max-width:750px;margin:30px 0 55px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services-grid article{padding:35px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s}.services-grid article:hover{background:#fff;transform:translateY(-4px)}.services-grid span{color:var(--orange);font-weight:800;font-size:13px}.services-grid h3{font-size:22px;margin:24px 0 12px}.services-grid p{color:var(--muted);margin:0}.proof{background:#141517;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;min-height:650px}.proof-copy{padding:90px 7vw;align-self:center}.proof h2{font-size:clamp(2.4rem,4vw,4.6rem)}.proof-copy>p:not(.eyebrow){color:#c9c9c9;max-width:570px;font-size:18px}.proof ul{list-style:none;padding:0;margin-top:28px}.proof li{border-top:1px solid #3b3c3e;padding:12px 0}.proof li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:12px}.proof figure{margin:0;position:relative;min-height:600px}.proof figure img{height:100%;object-fit:cover}.proof figcaption{position:absolute;inset:auto 20px 20px;display:flex;justify-content:space-between;font-weight:900;text-transform:uppercase;font-size:12px}.proof figcaption span{background:#111;padding:8px 12px}.section-heading.inline{max-width:none;display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:50px}.section-heading.inline p:last-child{color:var(--muted);font-size:18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:310px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;background:#ddd}.gallery figure.wide{grid-column:span 2}.gallery img{height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;left:0;bottom:0;background:#111;color:#fff;padding:12px 18px;font-weight:800;font-size:13px;text-transform:uppercase}.area{padding:100px 8vw;background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:80px}.area .eyebrow{color:#111}.area h2{font-size:clamp(2.7rem,5vw,5.3rem)}.area p:not(.eyebrow){font-size:18px;max-width:620px}.cities{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.cities span{border:2px solid #111;padding:12px 17px;font-weight:800;background:rgba(255,255,255,.14)}.quote{text-align:center;padding:120px 8vw;background:#fff}.quote h2{max-width:900px;margin:auto}.quote>p:not(.eyebrow){font-size:19px;color:var(--muted)}.contact-note{margin:32px auto 0;max-width:650px;padding:18px;border:1px dashed #bbb;color:#777;font-size:14px}footer{background:#0f1011;color:#aaa;padding:48px 8vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}footer .light{color:#fff}footer p:nth-last-child(2){text-align:center}footer p:last-child{text-align:right;font-size:13px}@media(max-width:900px){.topbar{height:72px}.topbar nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111;padding:25px;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.menu{display:block}.hero{min-height:760px}.hero-content{margin:0 6vw}.hero h1{font-size:clamp(3rem,15vw,5.2rem)}.trust-strip{left:0;padding:18px 5vw;gap:12px}.trust-strip strong{font-size:16px}.intro,.gallery-section{padding:80px 6vw}.services-grid{grid-template-columns:1fr 1fr}.proof{grid-template-columns:1fr}.proof-copy{padding:75px 6vw}.proof figure{min-height:460px}.section-heading.inline{grid-template-columns:1fr;gap:15px}.gallery{grid-template-columns:1fr 1fr}.gallery figure.wide{grid-column:span 2}.area{grid-template-columns:1fr;gap:35px;padding:80px 6vw}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer p:nth-last-child(2),footer p:last-child{text-align:center}}@media(max-width:560px){.brand strong{font-size:17px}.hero h1{font-size:3.2rem}.hero-copy{font-size:16px}.hero-actions .button{width:100%;text-align:center}.trust-strip span{font-size:10px}.services-grid{grid-template-columns:1fr}.services-grid article{min-height:unset}.gallery{display:block}.gallery figure{height:260px;margin-bottom:12px}.proof figure{min-height:320px}.section-heading h2,.proof h2,.area h2,.quote h2{font-size:2.55rem}.area{padding-bottom:70px}}
.contact-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:34px}.contact-phone{background:var(--orange);color:#111}.contact-email{border:1px solid #222}.legal{padding:70px 8vw;background:#ededE8;border-top:1px solid var(--line)}.legal h2{font-family:"Archivo Black";font-size:1.7rem;text-transform:uppercase;margin:0 0 35px}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.legal h3{font-size:15px;text-transform:uppercase;letter-spacing:.08em}.legal p{color:#575a5f;font-size:14px;line-height:1.8}.legal a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:20px}.legal{padding:60px 6vw}}@media(max-width:560px){.contact-actions .button{width:100%;text-align:center}}

.service-link{display:inline-block;margin-top:18px;text-decoration:underline;font-weight:700}.method{background:white}.service-hero{padding:160px 8vw 80px;background:var(--ink);color:white}.service-hero h1{font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.08;max-width:1000px}.service-hero>p:not(.eyebrow){font-size:1.2rem;max-width:760px;color:#ddd}.intro .services-grid{margin-top:35px}.brand small,.eyebrow,.trust-strip span,.services-grid span,.gallery figcaption{font-size:14px}.topbar nav{gap:18px}section[id]{scroll-margin-top:86px}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media(max-width:560px){.service-hero{padding:125px 6vw 60px}.hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}}
.brand-logo{width:62px;height:62px;object-fit:contain}.quote-form{text-align:left;max-width:800px;margin:42px auto;background:var(--paper);padding:32px;border:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:block;font-size:14px;font-weight:800;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #b8b8b5;background:#fff;color:var(--ink);font:inherit;border-radius:0}.quote-form textarea{resize:vertical}.quote-form .button{border:0;cursor:pointer;font:inherit;font-weight:800}.form-hint{font-size:13px;color:#56595d}.mobile-contact{display:none}.hero-content{animation:enter .65s ease-out}.about{background:#111214;color:white}.about .lead{color:#ccc}.about .eyebrow.dark{color:var(--orange)}@keyframes enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.brand-logo{width:48px;height:48px}.hero-content{padding-bottom:95px}.form-grid{grid-template-columns:1fr;gap:0}.quote{padding:75px 5vw}.quote-form{padding:20px}.mobile-contact{position:fixed;inset:auto 0 0;z-index:60;display:grid;grid-template-columns:1fr 1.5fr;background:#111;color:white;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:16px 8px;text-align:center;font-size:14px;font-weight:800}.mobile-contact a:last-child{background:var(--orange);color:#111}body{padding-bottom:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
