
:root{--navy:#122a35;--teal:#087e79;--cream:#f6f5f0;--ink:#18313a;--muted:#61727a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}a{color:inherit}.wrap{max-width:1120px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e2e9e8}.nav{display:flex;align-items:center;gap:25px;min-height:76px}.brand{font-size:23px;font-weight:850;letter-spacing:-.7px;text-decoration:none;white-space:nowrap}.brand span{color:var(--teal)}.links{display:flex;gap:21px;margin-left:auto;align-items:center}.links a{text-decoration:none;font-size:14px;font-weight:700}.links a:hover,.links a.active{color:var(--teal)}.cta,.btn{display:inline-block;background:var(--teal);color:white!important;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:750;text-align:center}.btn:hover,.cta:hover{background:#066963}.nav .cta{white-space:nowrap;font-size:14px}.hero{background:linear-gradient(110deg,#122a35,#1a4b51);color:#fff;padding:80px 0}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:#8de0d0;font-size:12px;font-weight:800}.eyebrow.dark{color:var(--teal)}h1{font-size:clamp(37px,5vw,61px);line-height:1.09;letter-spacing:-2px;margin:15px 0 20px}h2{font-size:clamp(28px,3vw,39px);letter-spacing:-1px;line-height:1.2;margin:0 0 18px}h3{font-size:21px;margin:12px 0 8px}.lead{font-size:19px;color:#dfebeb}.hero .btn{background:#fff;color:var(--navy)!important;margin-top:12px}.hero .btn:hover{background:#d9f2ed}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pills span{border:1px solid #6c9997;border-radius:30px;padding:8px 13px;font-size:13px}.section{padding:78px 0}.soft{background:var(--cream)}.center{text-align:center;max-width:780px;margin:0 auto 38px}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #e0e8e7;border-radius:13px;padding:26px;background:#fff}.card p{color:var(--muted)}.card .symbol{font-size:28px;color:var(--teal)}.card a{color:var(--teal);font-weight:700}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.stepnum{display:inline-flex;background:#d8efeb;color:#07665f;border-radius:50%;width:45px;height:45px;align-items:center;justify-content:center;font-weight:900}.formcard{background:#fff;color:var(--ink);padding:30px;border-radius:16px;box-shadow:0 20px 50px #071b2160}.formcard h2{font-size:26px}.formcard p{color:var(--muted);font-size:14px}.field{display:flex;flex-direction:column;gap:5px;margin:12px 0}label{font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #c9d4d4;border-radius:7px;padding:12px;font:inherit;background:#fff}button{background:var(--teal);color:white;border:0;border-radius:7px;padding:15px 20px;font:inherit;font-weight:800;cursor:pointer;width:100%}.small{font-size:12px!important;color:#697b80!important}.notice{background:#e7f4ef;border:1px solid #a9d8ca;padding:13px;border-radius:8px;margin-top:12px;display:none;color:#194e43}.band{background:var(--navy);color:#fff;padding:55px 0;text-align:center}.band p{color:#d5e4e4}.band .btn{background:#fff;color:var(--navy)!important}.faq{max-width:850px;margin:auto}details{border-bottom:1px solid #dce5e4;padding:18px 0}summary{font-weight:750;cursor:pointer}details p{color:var(--muted)}footer{background:#0b222c;color:#c2d3d4;padding:40px 0;font-size:14px}footer a{color:#e3f3f2}.footergrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px}.footergrid a{display:block;margin:5px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.feature{border-left:4px solid var(--teal);padding:12px 0 12px 20px;margin:15px 0}.feature p{margin:5px 0}.stat{background:#e7f4ef;border-radius:16px;padding:40px}.stat h3{font-size:30px;line-height:1.2}.listcheck{padding-left:20px}.listcheck li{margin:10px 0}.minihero{background:linear-gradient(110deg,#122a35,#1a4b51);color:#fff;padding:72px 0}.minihero p{max-width:740px}.minihero h1{max-width:880px}.menu-toggle{display:none;background:none;color:var(--navy);border:1px solid #cdd9d9;width:auto;padding:7px 11px}.note{font-size:13px;color:var(--muted)}@media(max-width:900px){.links{gap:12px}.links a{font-size:12px}.nav .cta{font-size:12px}}@media(max-width:760px){.nav{flex-wrap:wrap;gap:10px;min-height:70px}.menu-toggle{display:block;margin-left:auto}.links{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 14px}.links.open{display:flex}.links a{padding:9px 0;font-size:15px}.nav .cta{font-size:12px}.hero-grid,.cards,.steps,.split,.footergrid{grid-template-columns:1fr}.hero,.minihero{padding:55px 0}.section{padding:55px 0}.hero-grid{gap:30px}h1{letter-spacing:-1px}}

.review-note{max-width:760px;margin:30px auto 0;padding:32px;border:1px solid #dce5e9;border-radius:18px;background:#fff;text-align:center}.review-note p{color:#53646c;line-height:1.7}.review-note .btn{display:inline-block;margin-top:10px}

.review-quote{font-size:1rem;line-height:1.7;margin-bottom:1.4rem}.cards .card{min-width:0}

.area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.area-grid>div{padding:25px;border:1px solid #dce6e8;border-radius:14px;background:#fff}.area-grid h3{margin-top:0}.area-grid p{line-height:1.9}@media(max-width:760px){.area-grid{grid-template-columns:1fr}}

/* Smaller secondary company identity and visible Oklahoma phone number */
.brand{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12;font-size:21px;white-space:normal;min-width:190px}
.brand .brand-subline{display:block;font-size:10px;font-weight:650;letter-spacing:1.1px;line-height:1.5;margin-top:4px;color:var(--teal)}
.hero-brand-subline{display:block;font-size:10px;letter-spacing:1.2px;line-height:1.8;color:#b8e8e0}
.header-phone{white-space:nowrap;font-weight:800;font-size:14px;text-decoration:none;color:var(--teal)}
.header-phone:hover{text-decoration:underline}
.footer-brand-subline{display:block;font-size:11px;color:#a9d3d0;letter-spacing:.7px;margin-top:2px}
.call-prompt a{font-weight:800;color:var(--teal)}
@media(max-width:1120px){.nav{gap:13px}.links{gap:10px}.brand{font-size:18px;min-width:155px}.header-phone{font-size:12px}}
@media(max-width:900px){.nav{flex-wrap:wrap}.links{order:3;width:100%;justify-content:center;margin:0;padding-bottom:10px}.header-phone{margin-left:auto}}
@media(max-width:760px){.links{display:none}.links.open{display:flex}.header-phone{margin-left:0}.menu-toggle{margin-left:auto}.nav .cta{padding:10px 12px}}
