@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@700;800&display=swap');
:root{--navy:#0b2038;--cream:#f7f2e8;--orange:#ed6b2f;--ink:#172536;--muted:#66717d;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream);line-height:1.65}.container{width:min(1120px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,242,232,.98);border-bottom:1px solid rgba(11,32,56,.1);backdrop-filter:blur(12px)}
.nav{min-height:80px;display:flex;align-items:center;gap:25px}
.brand{display:flex;align-items:center;gap:0;color:var(--navy);text-decoration:none;line-height:1;white-space:nowrap}

.brand-name strong,.brand-name b{display:block}.brand-name strong{font-family:'Manrope',Arial,sans-serif;font-size:15px;letter-spacing:.08em;word-spacing:.22em}
.nav nav{margin-left:auto;display:flex;gap:18px;align-items:center}.nav nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:13px}.nav-phone{background:var(--orange);color:white;text-decoration:none;padding:11px 15px;font-weight:800;font-size:13px;white-space:nowrap}
.hero{background:var(--navy);color:white;padding:105px 0 90px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-130px;top:-180px;width:520px;height:520px;border:80px solid rgba(237,107,47,.12);border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;position:relative;z-index:1}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.18em;margin:0 0 18px;color:var(--muted)}.hero .eyebrow{color:#cbd5df}.eyebrow.orange{color:var(--orange)}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.08;margin:0 0 20px}h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.04em}h1 span{color:var(--orange)}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.03em}.lead{font-size:19px;max-width:700px;color:#dbe3eb}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;padding:14px 21px;text-decoration:none;font-weight:800;border:1px solid transparent}.primary{background:var(--orange);color:white}.secondary{border-color:#8da0b2;color:white}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#aebdcc}.hero-card{background:var(--cream);color:var(--navy);padding:38px;box-shadow:20px 20px 0 rgba(237,107,47,.85)}.hero-card .orange-line{width:55px;height:5px;background:var(--orange);margin-bottom:30px}.hero-card p{color:var(--muted);font-size:13px}.hero-card h2{font-size:34px}.hero-card a{color:var(--navy);font-weight:800;text-decoration:none}
.intro,.section,.areas{padding:90px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.intro p:not(.eyebrow){font-size:18px;color:#53606c}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.cards article{background:white;padding:30px;min-height:285px;border-top:4px solid var(--navy)}.cards article span{color:var(--orange);font-weight:800;font-size:13px}.cards h3{font-size:24px;margin-top:45px}.cards p{color:var(--muted);font-size:15px}
.dark-section{background:var(--navy);color:white;padding:100px 0}.about p{color:#cbd5df;font-size:17px}.about h2{color:white}.about strong{color:white}.areas{text-align:center}.areas p:not(.eyebrow){font-size:20px}.small{font-size:14px!important;color:var(--muted)}
.contact{background:var(--orange);padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:center}.contact h2{color:white}.contact p{color:#fff}.contact-card{background:var(--cream);padding:35px;color:var(--navy)}.contact-card .label{font-size:11px;letter-spacing:.15em;color:var(--muted);font-weight:800}.contact-card h3{font-size:30px}.big-phone{display:block;color:var(--navy);font-family:'Manrope';font-size:28px;text-decoration:none;margin:15px 0 25px}.full{text-align:center;width:100%}
.page-hero{background:var(--navy);color:white;padding:75px 0}.page-hero h1{font-size:clamp(40px,5vw,64px)}.page-hero p{max-width:760px;color:#dbe3eb;font-size:18px}.content{padding:85px 0}.content h2{font-size:38px}.content h3{font-size:25px;margin-top:35px}.content p,.content li{font-size:17px;color:#53606c}.content ul{padding-left:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.feature{background:white;padding:30px;border-top:4px solid var(--orange)}.feature h3{margin-top:0}.cta-strip{background:var(--navy);color:white;padding:55px 0}.cta-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-strip h2{font-size:32px;margin:0}.area-list{columns:3;column-gap:50px}.area-list li{break-inside:avoid;margin-bottom:8px}
footer{background:#071727;color:#aebdcc;padding:35px 0}.footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.footer-brand{color:white}.footer p{margin:0;font-size:12px}.footer p:last-child{margin-left:auto}
@media(max-width:950px){.nav nav{display:none}.nav-phone{margin-left:auto}.hero-grid,.two-col,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}.cta-strip .container{flex-direction:column;align-items:flex-start}.area-list{columns:2}}
@media(max-width:520px){.nav-phone{font-size:12px;padding:9px 10px}.brand-name strong{font-size:12px}.brand-name strong{font-size:18px;word-spacing:.18em}.brand-mark{width:40px;height:40px}.hero{padding:70px 0}.cards,.feature-grid{grid-template-columns:1fr}.hero-card{box-shadow:10px 10px 0 var(--orange)}.trust-row{gap:10px}.area-list{columns:1}}
