:root{--ink:#111315;--charcoal:#1b1f22;--orange:#d85822;--cream:#f3f0e9;--white:#fff;--muted:#a7adb0;--line:#353a3d;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.site-header{height:84px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;border-bottom:1px solid rgba(255,255,255,.18)}.brand img{width:220px;height:62px;object-fit:contain}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none;font-size:14px;font-weight:600}.nav-call{border:1px solid rgba(255,255,255,.5);padding:10px 15px}.menu-button{display:none}.hero{min-height:760px;position:relative;background:url('assets/vancouver.jpg') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,13,.96) 0%,rgba(10,12,13,.82) 48%,rgba(10,12,13,.35) 100%),linear-gradient(0deg,rgba(10,12,13,.8),transparent 55%)}.hero-content{position:relative;z-index:1;width:min(calc(100% - 40px),var(--max));margin:auto;padding-top:190px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:12px;color:#f18a55;margin:0 0 16px}.eyebrow.dark{color:#a4411a}.hero h1,.section h2,.intro h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.95;margin:0}.hero h1{font-size:clamp(62px,9vw,116px);max-width:850px}.hero h1 span{color:#ed713a}.hero-copy{font-size:19px;max-width:650px;color:#e3e5e5;margin:28px 0}.hero-actions{display:flex;gap:14px}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:13px;padding:15px 22px;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--orange);color:white}.button-primary:hover{background:#bf4616}.button-ghost{border-color:#fff}.trust-row{display:flex;margin-top:68px;border-top:1px solid rgba(255,255,255,.25);max-width:760px}.trust-row span{padding:18px 32px 0 0;margin-right:32px;border-right:1px solid rgba(255,255,255,.25);font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#c7cbcd}.trust-row span:last-child{border:0}.trust-row strong{display:block;color:#fff;font-size:19px;text-transform:none;letter-spacing:0}.intro{background:var(--cream);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:90px max(30px,calc((100vw - var(--max))/2));width:100%;max-width:none}.intro h2,.section h2{font-size:clamp(42px,5vw,66px)}.intro>p{font-size:18px;margin:32px 0 0}.section{padding:105px 0}.services{background:var(--charcoal)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article{min-height:280px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid span{color:#ef7b43;font-family:'Barlow Condensed';font-size:24px}.service-grid h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:28px;line-height:1.05;margin:40px 0 15px}.service-grid p{color:#bfc4c6;font-size:14px}.why{background:#e6e1d6;color:var(--ink)}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.why-panel p:not(.eyebrow){font-size:18px;max-width:500px}.checks>div{display:grid;grid-template-columns:55px 1fr;border-top:1px solid #aaa59d;padding:23px 0}.checks b{color:var(--orange)}.checks strong{display:block;font-size:17px}.checks span{color:#565a5c;font-size:14px}.process{background:white;color:var(--ink)}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px}.process li{padding:24px;border-left:1px solid #d5d5d5}.process li b{font-family:'Barlow Condensed';font-size:42px;color:var(--orange)}.process h3{font-family:'Barlow Condensed';text-transform:uppercase;font-size:26px;margin:35px 0 10px}.process p{font-size:14px;color:#64696b}.about{background:#202427}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div:last-child{font-size:17px;color:#d0d4d5}.credential{border-left:3px solid var(--orange);padding-left:18px;color:#fff!important;font-weight:600}.quote{background:#111315}.quote-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.quote-grid>div>p:not(.eyebrow){color:#c9cdce}.contact-line a{display:block;color:white;font-family:'Barlow Condensed';font-size:28px;font-weight:700;text-decoration:none}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#c9cdce}input,textarea{width:100%;background:#202427;border:1px solid #42484b;color:white;padding:13px;margin-top:7px;font:inherit}textarea{resize:vertical}.full{grid-column:1/-1}.form-note{font-size:12px;color:#92999c;margin:0;text-transform:none;letter-spacing:0}footer{background:#080909;border-top:1px solid #292d2f;padding:36px 0}footer .wrap{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;color:#8e9597;font-size:12px}footer img{width:220px}@media(max-width:850px){.site-header{height:72px}.brand img{width:185px}.menu-button{display:block;background:none;border:1px solid #fff;color:#fff;padding:8px 12px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111315;padding:22px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:720px}.hero-content{padding-top:160px}.trust-row{flex-wrap:wrap;gap:12px}.trust-row span{border:0;margin:0;width:45%}.intro,.why-grid,.about-grid,.quote-grid{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr 1fr}.process ol{grid-template-columns:1fr 1fr}.section{padding:75px 0}footer .wrap{grid-template-columns:1fr}}@media(max-width:560px){.hero h1{font-size:58px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{margin-top:45px}.service-grid,.process ol,form{grid-template-columns:1fr}.full{grid-column:auto}.service-grid article{min-height:230px}.intro{padding:70px 20px}.section h2,.intro h2{font-size:44px}.quote-grid{gap:45px}}
