:root{--black:#090a0c;--ink:#15171a;--muted:#686d73;--line:#d9dcdf;--paper:#f4f5f5;--white:#fff;--red:#e33b2f;--red-dark:#ba281f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:84px;background:rgba(9,10,12,.96);color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:36px;position:relative;z-index:10;border-bottom:1px solid rgba(255,255,255,.12)}.brand{width:190px;margin-right:auto}.brand img{width:100%;height:58px;object-fit:contain}.site-header nav{display:flex;gap:28px;font-size:.92rem;color:#cfd1d3}.site-header nav a:hover{color:#fff}.header-call{font-weight:750;border-bottom:2px solid var(--red);padding-bottom:4px}.hero{min-height:660px;background:var(--black);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,44%)}.hero-photo{grid-column:1/-1;grid-row:1;min-height:660px;background-image:url('/assets/hero.webp');background-size:cover;background-position:center 44%;position:relative}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.98) 0%,rgba(4,5,7,.89) 34%,rgba(4,5,7,.34) 69%,rgba(4,5,7,.08) 100%)}.hero-content{grid-column:1;grid-row:1;position:relative;z-index:2;width:min(670px,calc(100vw - 48px));margin:auto 0 auto max(24px,calc((100vw - var(--max))/2));padding:70px 0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:800;color:var(--red);margin:0 0 15px}.hero h1,.section h2,.quote h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(3.1rem,7vw,6.4rem);line-height:.91;margin:0;max-width:800px}.hero h1 span{color:#c9cccf}.hero-copy{font-size:1.16rem;color:#d3d5d7;max-width:570px;margin:28px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid transparent;font-size:.95rem;font-weight:800;letter-spacing:.015em;cursor:pointer}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:var(--red-dark)}.button.secondary{border-color:rgba(255,255,255,.46);color:#fff;background:rgba(0,0,0,.18)}.button.secondary:hover{background:#fff;color:#111}.trust-list{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:35px 0 0;gap:25px;color:#bfc2c5;font-size:.88rem}.trust-list li:before{content:'✓';color:var(--red);font-weight:900;margin-right:8px}.proof-strip{background:var(--red);color:#fff;padding:23px max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.proof-strip p{margin:0}.proof-strip a{font-weight:800;white-space:nowrap}.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.section-heading{max-width:680px;margin-bottom:46px}.section-heading h2,.quote h2{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;margin:0 0 18px}.section-heading>p:last-child{color:var(--muted);margin:0;max-width:580px}.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.comparison-card{background:#fff;border:1px solid var(--line)}.compare{position:relative;aspect-ratio:4/5;overflow:hidden;background:#111;--position:50%}.compare img{width:100%;height:100%;object-fit:cover;object-position:center}.compare-after{position:absolute;inset:0}.compare-before{position:absolute;inset:0;overflow:hidden;width:var(--position);border-right:2px solid #fff}.compare-before img{width:calc(100% / (var(--position) / 100%));max-width:none}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}.compare-line{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:#fff;transform:translateX(-1px);pointer-events:none;z-index:3}.compare-line b{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-size:1.2rem;box-shadow:0 3px 18px rgba(0,0,0,.25)}.label{position:absolute;top:16px;padding:6px 10px;background:rgba(8,9,10,.74);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800;z-index:2}.label.before{left:14px}.label.after{right:14px}.card-copy{padding:22px}.card-copy h3{margin:0 0 4px;font-size:1.08rem}.card-copy p{margin:0;color:var(--muted);font-size:.9rem}.services{background:var(--black);color:#fff}.section-heading.light{max-width:810px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #383b3f;border-left:1px solid #383b3f}.services-grid article{padding:42px;border-right:1px solid #383b3f;border-bottom:1px solid #383b3f;min-height:220px}.services-grid span{font-size:.78rem;color:var(--red);font-weight:800}.services-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:1.75rem;font-weight:500;margin:25px 0 10px}.services-grid p{color:#aeb2b6;margin:0;max-width:430px}.area{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.area h2{margin-bottom:20px}.area>div:first-child>p:last-child{color:var(--muted);max-width:520px}.area-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfc3c6;border-left:1px solid #bfc3c6}.area-list span{padding:24px;border-right:1px solid #bfc3c6;border-bottom:1px solid #bfc3c6;font-weight:750;background:#fff}.quote{background:#dadcdf;padding:100px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.quote-intro>p:not(.eyebrow){color:#50555a;max-width:500px}.phone-link{display:inline-block;font-size:1.55rem;font-weight:850;margin-top:22px;border-bottom:3px solid var(--red)}form{background:#fff;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:grid;gap:7px;font-size:.82rem;font-weight:800}label:nth-child(4){grid-column:1/-1}input,textarea{width:100%;border:1px solid #bfc3c7;background:#fafafa;color:#111;font:inherit;font-size:1rem;padding:13px 14px;border-radius:0}input:focus,textarea:focus{outline:2px solid var(--red);outline-offset:1px}textarea{resize:vertical}form .button{grid-column:1/-1;width:100%;border:0}.form-note{grid-column:1/-1;margin:0;text-align:center;color:#70757a;font-size:.78rem}footer{padding:48px max(24px,calc((100vw - var(--max))/2));background:#050607;color:#b9bdc0;display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center}footer img{width:165px}footer p{margin:0}footer>a{color:#fff;font-size:1.1rem;font-weight:800}footer small{grid-column:1/-1;border-top:1px solid #292c2f;padding-top:22px}.mobile-bar{display:none}
@media(max-width:850px){body{padding-bottom:64px}.site-header{height:72px;padding:0 18px}.brand{width:150px}.site-header nav,.header-call{display:none}.hero{display:block;min-height:auto}.hero-photo{position:absolute;inset:0;min-height:0;background-position:59% center}.hero-shade{background:linear-gradient(90deg,rgba(4,5,7,.97),rgba(4,5,7,.72)),linear-gradient(0deg,rgba(4,5,7,.72),transparent)}.hero-content{width:auto;margin:0;padding:92px 22px 78px}.hero h1{font-size:clamp(3.2rem,14vw,5rem)}.hero-copy{font-size:1.03rem}.proof-strip{align-items:flex-start;flex-direction:column}.section{padding:78px 20px}.comparison-grid{grid-template-columns:1fr;gap:18px}.compare{aspect-ratio:4/4.7}.services-grid{grid-template-columns:1fr}.services-grid article{padding:30px;min-height:0}.area,.quote{grid-template-columns:1fr;gap:38px}.area-list{grid-template-columns:1fr}.quote{padding:75px 20px}form{padding:24px;grid-template-columns:1fr}label:nth-child(4),form .button,.form-note{grid-column:auto}footer{grid-template-columns:1fr;padding:42px 20px}.mobile-bar{position:fixed;z-index:30;left:0;right:0;bottom:0;height:64px;display:grid;grid-template-columns:1fr 1fr;background:#fff;box-shadow:0 -4px 20px rgba(0,0,0,.18)}.mobile-bar a{display:grid;place-items:center;font-weight:850}.mobile-bar a:first-child{background:var(--red);color:#fff}.mobile-bar a:last-child{background:#111;color:#fff}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
