:root{--navy-950: #0b1d2e;--navy-900: #0f2740;--navy-800: #12314e;--navy-700: #1a4266;--navy-100: #dbe7f1;--navy-50: #eef4f9;--orange: #e8641f;--orange-dark: #c14e12;--orange-soft: #fdeee3;--ink: #1c2430;--ink-soft: #43505f;--muted: #6b7786;--line: #e2ddd4;--bg: #faf7f2;--bg-white: #ffffff;--bg-soft: #f2ede4;--bg-tint: var(--navy-50);--danger: #b3261e;--maxw: 1140px;--radius: 14px;--radius-sm: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(15,39,64,.08);--shadow: 0 6px 18px rgba(15,39,64,.1);--shadow-lg: 0 16px 40px rgba(15,39,64,.18);--font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:var(--navy-700);text-decoration-style:solid;text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--orange-dark)}h1,h2,h3,h4{line-height:1.12;color:var(--navy-900);font-weight:800;letter-spacing:-.015em}h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:clamp(1.12rem,2vw,1.35rem)}p,ul,ol{color:var(--ink-soft)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:clamp(2.75rem,6vw,5rem)}.section--soft{background:var(--bg-soft)}.section--tint{background:var(--bg-tint)}.section--dark{background:var(--navy-900);color:#cfdeeb}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:#b5cadb}.stack>*+*{margin-top:1rem}.center{text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--orange)}.lead{font-size:1.16rem;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:800;font-size:1rem;line-height:1;padding:.9rem 1.6rem;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.btn:active{transform:scale(.98)}.btn--primary{background:var(--orange);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--orange-dark);color:#fff}.btn--call{background:var(--navy-800);color:#fff}.btn--call:hover{background:var(--navy-700);color:#fff}.btn--ghost{background:transparent;color:#fff;border-color:#ffffff8c}.btn--ghost:hover{background:#ffffff1f;color:#fff}.btn--lg{padding:1.05rem 1.9rem;font-size:1.08rem}.btn--block{width:100%}.site-header{position:sticky;top:0;z-index:50;background:var(--navy-900);border-bottom:3px solid var(--orange)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:70px}.brand{display:flex;align-items:center;gap:.6rem;font-weight:900;font-size:1.18rem;color:#fff;text-decoration:none;letter-spacing:-.02em}.brand:hover{color:#fff}.brand__mark{color:var(--orange);font-size:1.35rem}.brand small{display:block;font-size:.66rem;font-weight:600;color:#9db4c8;letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:1.3rem}.nav a{color:#cddcea;text-decoration:none;font-weight:600;font-size:.95rem}.nav a:hover{color:#fff}.header-cta{display:flex;align-items:center;gap:.85rem}.header-phone{display:inline-flex;flex-direction:column;line-height:1.05;text-decoration:none}.header-phone span{font-size:.66rem;color:#9db4c8;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.header-phone strong{font-size:1.1rem;color:#fff}.header-phone:hover strong{color:var(--orange)}.nav-toggle{display:none}@media(max-width:940px){.nav,.header-phone span{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:.4rem;background:var(--orange);color:#fff;border:0;border-radius:var(--radius-pill);padding:.55rem .95rem;font-weight:800;font-size:.9rem;cursor:pointer}.site-header__row{min-height:62px}}.mobile-nav{display:none;border-top:1px solid rgba(255,255,255,.12);background:var(--navy-950)}.mobile-nav.open{display:block}.mobile-nav a{display:block;padding:.9rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#dce8f2;text-decoration:none;font-weight:600}.mobile-nav a:last-child{border-bottom:0}.hero{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;bottom:0;right:-12%;width:42%;background:linear-gradient(115deg,transparent 0 12%,rgba(232,100,31,.16) 12% 26%,transparent 26% 38%,rgba(232,100,31,.1) 38% 52%,transparent 52%);transform:skew(-8deg);pointer-events:none}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(2.75rem,6vw,5rem)}.hero h1{color:#fff}.hero h1 em{font-style:normal;color:var(--orange)}.hero p{color:#bed2e2}.hero__trust{display:flex;flex-wrap:wrap;gap:.5rem .95rem;margin-top:1.35rem}.hero__trust span{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:#cfe0ee;font-weight:600}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}@media(max-width:840px){.hero-grid{grid-template-columns:1fr}}.grid{display:grid;gap:1.15rem}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}@media(max-width:840px){.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid--3,.grid--2{grid-template-columns:1fr}}.card{background:var(--bg-white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:var(--radius-sm);padding:1.45rem;transition:border-color .15s ease,background .15s ease;display:flex;flex-direction:column}a.card{text-decoration:none}a.card:hover{background:var(--orange-soft);border-left-color:var(--navy-800)}.card__icon{font-size:1.7rem}.card h3{margin-top:.5rem;color:var(--navy-900)}.card p{margin-top:.35rem;font-size:.97rem}.card__more{margin-top:auto;padding-top:.85rem;font-weight:800;color:var(--orange-dark);font-size:.93rem}.lead-form{background:var(--bg-white);border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:1.6rem}.lead-form h3{font-size:1.3rem}.lead-form p.sub{font-size:.94rem;margin-top:.25rem}.field{margin-top:.85rem}.field label{display:block;font-weight:700;font-size:.88rem;margin-bottom:.3rem;color:var(--navy-900)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);padding:.72rem .85rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--orange-soft);border-color:var(--orange)}.field textarea{min-height:92px;resize:vertical}.form-hp{position:absolute;left:-9999px;top:-9999px}.form-fine{font-size:.78rem;color:var(--muted);margin-top:.8rem}.price-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-white)}table.price{width:100%;border-collapse:collapse;min-width:460px}table.price th,table.price td{text-align:left;padding:.9rem 1.05rem}table.price thead th{background:var(--bg-white);color:var(--navy-900);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;border-bottom:3px solid var(--navy-800)}table.price tbody tr:nth-child(2n){background:var(--navy-50)}table.price .price-amt{font-weight:900;color:var(--orange-dark);white-space:nowrap;font-size:1.05rem}table.price .price-note{color:var(--muted);font-size:.9rem}.faq{border-bottom:1px solid var(--line);margin-top:0}.faq:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;padding:1.05rem .25rem;font-weight:700;color:var(--navy-900);list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-weight:900;font-size:1.4rem;line-height:1}.faq[open] summary:after{content:"–"}.faq p{padding:0 .25rem 1.05rem}.prose h2{margin-top:2.1rem}.prose h3{margin-top:1.5rem}.prose p{margin-top:.9rem}.prose ul{margin-top:.9rem;padding-left:1.3rem}.prose li{margin-top:.4rem}.prose li::marker{color:var(--orange)}.crumbs{font-size:.85rem;color:var(--muted);padding-block:.9rem}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--orange-dark);text-decoration:underline}.cta-band{background:var(--navy-900);color:#fff;border-radius:var(--radius);border-left:6px solid var(--orange);padding:clamp(1.7rem,4vw,2.6rem);text-align:center}.cta-band h2{color:#fff}.cta-band p{color:#bed2e2;max-width:48ch;margin-inline:auto}.cta-band .btn{margin-top:1.1rem}.site-footer{background:var(--navy-950);color:#a7bccd;padding-block:2.75rem 1.5rem;margin-top:2rem}.site-footer a{color:#d3e2ee;text-decoration:none}.site-footer a:hover{color:var(--orange);text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-grid h4{color:#fff;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.75rem}.footer-links{list-style:none;padding:0;display:grid;gap:.5rem}.footer-serving{font-weight:700;color:#fff}.footer-disclosure{font-size:.82rem;color:#7d94a7;border-top:1px solid rgba(255,255,255,.1);margin-top:1.75rem;padding-top:1.25rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.8rem;color:#7d94a7;margin-top:1rem}@media(max-width:760px){.footer-grid{grid-template-columns:1fr;gap:1.5rem}}.call-bar{display:none}@media(max-width:640px){.call-bar{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:var(--navy-950);border-top:2px solid var(--orange)}.call-bar .btn{width:100%;padding:.8rem}.call-bar .btn--call{background:#ffffff1f}body{padding-bottom:74px}}.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:.6rem 1rem;z-index:100}.skip-link:focus{left:.5rem;top:.5rem}.hidden{display:none}.badge{display:inline-block;background:var(--orange-soft);color:var(--orange-dark);font-weight:800;font-size:.8rem;padding:.25rem .7rem;border-radius:var(--radius-pill)}.divider{height:1px;background:var(--line);border:0;margin-block:1.5rem}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}.stat-band strong{display:block;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:900;color:var(--orange)}.stat-band span{font-size:.88rem;color:#bed2e2;font-weight:600}@media(max-width:640px){.stat-band{grid-template-columns:repeat(2,1fr)}}
