
:root{--orange:#ff4f00;--black:#201515;--charcoal:#36342e;--gray:#939084;--sand:#c5c0b1;--lightsand:#eceae3;--cream:#fffefb;--offwhite:#fffdf9}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;background:var(--cream);color:var(--charcoal);font-size:16px;line-height:1.25;-webkit-font-smoothing:antialiased}
img{display:block}
a{color:var(--black);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.topbar{background:#151a20;color:#f7f5f1;font-size:13px;font-weight:500;padding:8px 0}
.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.topbar a{color:#f7f5f1;text-decoration:underline;text-underline-offset:3px}
header.site{background:var(--cream);border-bottom:1px solid var(--sand);position:sticky;top:0;z-index:50}
nav.main{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px;flex-wrap:wrap}
.logo{font-size:20px;font-weight:700;letter-spacing:-0.4px;color:var(--black);display:flex;align-items:center;gap:10px}
.logo-mark{width:32px;height:32px;border-radius:6px;background:var(--orange);color:var(--cream);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px}
.navlinks{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.navlinks a{font-size:16px;font-weight:500;color:var(--black);padding:12px 14px}
.navlinks a:hover{box-shadow:0 -4px 0 0 var(--sand) inset;text-decoration:none}
.navlinks a[aria-current="page"]{box-shadow:0 -4px 0 0 var(--orange) inset}
.btn{display:inline-block;font-size:16px;font-weight:600;border-radius:4px;padding:8px 16px;border:1px solid var(--orange);background:var(--orange);color:var(--cream);cursor:pointer;text-align:center}
.btn:hover{background:#e04400;border-color:#e04400;text-decoration:none}
.btn-dark{display:inline-block;font-size:16px;font-weight:600;border-radius:8px;padding:20px 24px;border:1px solid var(--black);background:var(--black);color:var(--cream);cursor:pointer;text-align:center}
.btn-dark:hover{background:var(--sand);border-color:var(--sand);color:var(--black);text-decoration:none}
.btn-light{display:inline-block;font-size:16px;font-weight:600;border-radius:8px;padding:20px 24px;border:1px solid var(--sand);background:var(--lightsand);color:var(--charcoal);cursor:pointer;text-align:center}
.btn-light:hover{background:var(--sand);color:var(--black);text-decoration:none}
.hero{padding:72px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:48px;align-items:center}
.eyebrow{font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
h1.display{font-size:64px;font-weight:500;line-height:0.9;letter-spacing:-1px;color:var(--black);margin-bottom:24px}
.hero p.lead{font-size:20px;font-weight:400;line-height:1.35;color:var(--charcoal);margin-bottom:32px;max-width:520px}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap}
.photo{width:100%;height:200px;object-fit:cover;border-radius:12px}
.hero-photo img{width:100%;height:420px;object-fit:cover;border-radius:12px;border:1px solid var(--sand)}
.stats{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);background:var(--offwhite);padding:48px 0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.stat h3{font-size:48px;font-weight:500;color:var(--black);line-height:1.04;margin-bottom:8px}
.stat p{font-size:14px;font-weight:500;color:var(--charcoal)}
.section{padding:72px 0}
.section-head{max-width:680px;margin-bottom:40px}
h2.heading{font-size:48px;font-weight:500;line-height:1.04;color:var(--black);margin-bottom:12px}
.section-head p{font-size:18px;color:var(--charcoal);line-height:1.4}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--cream);border:1px solid var(--sand);border-radius:8px;overflow:hidden;transition:border-color .2s}
.card:hover{border-color:var(--charcoal)}
.card img{width:100%;height:200px;object-fit:cover;border-radius:12px 12px 0 0;border:none;border-bottom:1px solid var(--sand)}
.card-body{padding:24px}
.card h3{font-size:24px;font-weight:600;letter-spacing:-0.48px;color:var(--black);margin-bottom:10px}
.card p{font-size:16px;line-height:1.3;color:var(--charcoal);margin-bottom:16px}
.card a.link{font-size:16px;font-weight:600;color:var(--black)}
.card a.link:hover{color:var(--orange)}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.approach-grid img{width:100%;height:340px;object-fit:cover;border-radius:12px;border:1px solid var(--sand)}
.checklist{list-style:none;margin-top:24px}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:18px;font-weight:500;color:var(--black);padding:10px 0;border-bottom:1px solid var(--lightsand)}
.tick{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--orange);color:var(--cream);font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.quote-band{border-top:1px solid var(--sand);background:var(--lightsand);padding:72px 0;text-align:center}
.quote-band h2{font-size:48px;font-weight:500;line-height:1.04;color:var(--black);margin-bottom:16px}
.quote-band p{font-size:18px;color:var(--charcoal);max-width:620px;margin:0 auto 32px;line-height:1.4}
.testimonial{border-top:1px solid var(--sand);padding:64px 0}
.t-card{max-width:760px;margin:0 auto;border:1px solid var(--sand);border-radius:8px;background:var(--cream);padding:40px;text-align:center}
.t-card blockquote{font-size:24px;font-weight:400;line-height:1.3;color:var(--black);letter-spacing:-0.3px;margin-bottom:16px}
.t-card cite{font-style:normal;font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--gray)}
footer.site{background:#151a20;color:#f7f5f1;padding:64px 0 32px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}
footer.site h4{font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:#f7f5f1;margin-bottom:16px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:10px}
footer.site a{color:#c5c0b1;font-size:15px}
footer.site a:hover{color:#f7f5f1}
.footer-brand p{font-size:15px;line-height:1.5;color:#c5c0b1;max-width:320px}
.socials{display:flex;gap:10px;margin-top:20px}
.socials a{width:40px;height:40px;border-radius:14px;border:1px solid var(--c5c0b1);border:1px solid #c5c0b1;display:flex;align-items:center;justify-content:center;color:#f7f5f1;font-size:13px;font-weight:600}
.socials a:hover{background:#2a2f36;text-decoration:none}
.footer-bottom{border-top:1px solid #2a2f36;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#c5c0b1}
@media(max-width:991px){.hero-grid,.approach-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}h1.display{font-size:48px}h2.heading{font-size:36px}}
@media(max-width:640px){.cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}h1.display{font-size:40px}h2.heading,.quote-band h2{font-size:32px}.footer-grid{grid-template-columns:1fr}.navlinks{display:none}}

.alt{background:var(--offwhite)}
.site-header{background:var(--cream);border-bottom:1px solid var(--sand);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;width:100%}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:100%}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:-0.4px;color:var(--black)}
.brand:hover{text-decoration:none}
.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-list{display:flex;align-items:center;gap:4px;list-style:none;flex-wrap:wrap}
.nav-list a{display:block;font-size:16px;font-weight:500;color:var(--black);padding:12px 14px}
.nav-list a:hover{box-shadow:0 -4px 0 0 var(--sand) inset;text-decoration:none}
.nav-list a[aria-current="page"]{box-shadow:0 -4px 0 0 var(--orange) inset}
.nav-cta{display:inline-block;font-size:16px;font-weight:600;border-radius:4px;padding:8px 16px;background:var(--orange);border:1px solid var(--orange);color:var(--cream)}
.nav-cta:hover{background:#e04400;border-color:#e04400;text-decoration:none}
.btn-nav{display:inline-block;font-size:16px;font-weight:600;border-radius:4px;padding:8px 16px;background:var(--orange);border:1px solid var(--orange);color:var(--cream);cursor:pointer;text-align:center}
.btn-nav:hover{background:#e04400;border-color:#e04400;color:var(--cream);text-decoration:none}
.btn-primary{display:inline-block;font-size:16px;font-weight:600;border-radius:8px;padding:16px 24px;background:var(--orange);border:1px solid var(--orange);color:var(--cream);cursor:pointer;text-align:center}
.btn-primary:hover{background:#e04400;border-color:#e04400;color:var(--cream);text-decoration:none}
.btn-secondary{display:inline-block;font-size:16px;font-weight:600;border-radius:8px;padding:16px 24px;background:var(--lightsand);border:1px solid var(--sand);color:var(--charcoal);cursor:pointer;text-align:center}
.btn-secondary:hover{background:var(--sand);color:var(--black);text-decoration:none}
.btn-outline{display:inline-block;font-size:16px;font-weight:600;border-radius:8px;padding:16px 24px;background:transparent;border:1px solid var(--black);color:var(--black);cursor:pointer;text-align:center}
.btn-outline:hover{background:var(--black);border-color:var(--black);color:var(--cream);text-decoration:none}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lede{font-size:20px;font-weight:400;line-height:1.4;color:var(--charcoal);max-width:620px;margin-bottom:28px}
.page-head{padding:64px 0 48px;border-bottom:1px solid var(--sand);background:var(--offwhite)}
.page-head h1{font-size:48px;font-weight:500;line-height:1.04;letter-spacing:-0.5px;color:var(--black);margin-bottom:12px}
.page-meta{font-size:14px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.meta{display:block;font-size:13px;font-weight:500;letter-spacing:0.3px;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.section-intro{font-size:18px;line-height:1.4;color:var(--charcoal);max-width:640px;margin-bottom:40px}
.content{max-width:760px}
.content p{margin-bottom:16px;line-height:1.5}
.content ul,.content ol{margin:0 0 16px 20px}
.content li{margin-bottom:8px;line-height:1.5}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.reason{background:var(--cream);border:1px solid var(--sand);border-radius:8px;padding:24px;transition:border-color .2s}
.reason:hover{border-color:var(--charcoal)}
.reason h3{font-size:20px;font-weight:600;letter-spacing:-0.4px;color:var(--black);margin-bottom:8px}
.reason p{font-size:16px;line-height:1.35;color:var(--charcoal)}
.comparison{padding:72px 0}
.comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}
.comparison-card{display:flex;flex-direction:column;gap:16px;background:var(--cream);border:1px solid var(--sand);border-radius:8px;padding:32px}
.comparison-card h3{font-size:24px;font-weight:600;letter-spacing:-0.48px;color:var(--black)}
.comparison-card p{font-size:16px;line-height:1.35;color:var(--charcoal)}
.comparison-card ul{list-style:none;display:grid;gap:10px;font-size:16px;color:var(--charcoal)}
.comparison-card .btn,.comparison-card .btn-primary,.comparison-card .btn-secondary{margin-top:auto}
.comparison-card--highlight{border:2px solid var(--orange);box-shadow:0 12px 28px rgba(32,21,21,.08)}
.cta-band{background:var(--charcoal);color:var(--cream);padding:72px 0}
.cta{max-width:720px;margin:0 auto;text-align:center}
.cta h2{font-size:40px;font-weight:500;line-height:1.04;letter-spacing:-0.5px;color:var(--cream);margin-bottom:12px}
.cta p{font-size:18px;line-height:1.4;color:var(--sand);margin-bottom:28px}
.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.cta-band .btn-outline{border-color:var(--cream);color:var(--cream)}
.cta-band .btn-outline:hover{background:var(--cream);color:var(--black)}
.contact-media img{width:100%;height:340px;object-fit:cover;border-radius:12px;border:1px solid var(--sand)}
.contact-details{list-style:none;display:grid;gap:14px;margin-top:24px}
.contact-details li{display:flex;gap:12px;align-items:baseline;font-size:17px;color:var(--charcoal);padding-bottom:14px;border-bottom:1px solid var(--lightsand)}
.contact-details strong{flex:0 0 120px;font-size:13px;font-weight:600;letter-spacing:0.4px;text-transform:uppercase;color:var(--gray)}
.contact-support{background:var(--lightsand);border:1px solid var(--sand);border-radius:8px;padding:32px;margin-top:48px}
.contact-support h2{font-size:28px;font-weight:600;letter-spacing:-0.3px;color:var(--black);margin-bottom:8px}
.contact-support p{font-size:16px;line-height:1.4;color:var(--charcoal)}
.contact-form-section{padding:72px 0}
.field{margin-bottom:20px}
.field label{display:block;font-size:14px;font-weight:600;color:var(--black);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--sand);border-radius:8px;background:var(--cream);color:var(--charcoal);font:inherit}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:2px solid var(--orange);outline-offset:1px}
.field textarea{min-height:140px;resize:vertical}
.quote-form{max-width:640px;background:var(--offwhite);border:1px solid var(--sand);border-radius:12px;padding:32px}
.quote-form .btn-primary,.quote-form .btn{width:100%}
.legal-page{padding:64px 0 72px}
.legal-page h2{font-size:28px;font-weight:600;letter-spacing:-0.3px;color:var(--black);margin:32px 0 12px}
.legal-page h3{font-size:20px;font-weight:600;color:var(--black);margin:24px 0 8px}
.legal-page p,.legal-page li{font-size:16px;line-height:1.5;color:var(--charcoal);margin-bottom:12px}
.legal-page ul,.legal-page ol{margin:0 0 16px 20px}
.legal-page .meta{margin-bottom:24px}
.related-links{list-style:none;margin-top:24px}
.related-links li{border-bottom:1px solid var(--lightsand)}
.related-links a{display:block;padding:14px 0;font-size:17px;font-weight:600;color:var(--black)}
.related-links a:hover{color:var(--orange);text-decoration:none}
.site-footer{background:var(--black);color:var(--sand);padding:64px 0 0}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:48px}
.footer-col h4{font-size:13px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;color:var(--cream);margin-bottom:16px}
.footer-col p{font-size:15px;line-height:1.5;color:var(--sand)}
.footer-nav{list-style:none;display:grid;gap:10px}
.footer-nav a{font-size:15px;color:var(--sand)}
.footer-nav a:hover{color:var(--cream);text-decoration:none}
.copyright{border-top:1px solid rgba(255,254,251,.14);padding:24px 0;font-size:13px;color:var(--gray);text-align:center}
@media(max-width:960px){.hero-grid,.approach-grid{grid-template-columns:1fr}.cards,.reasons,.comparison-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cards,.reasons,.comparison-grid,.footer-inner{grid-template-columns:1fr}h1.display{font-size:44px}h2.heading{font-size:34px}.page-head h1{font-size:36px}.cta h2{font-size:30px}}
