/* Clean white theme overrides */
:root{--navy:#ffffff;--navy2:#f5f7fa;--navy3:#eaeef3;--ink:#16202b;--cream:#ffffff;--cream2:#f5f7fa;--line:#e3e8ee;--muted:#4a5462;--muted-d:#4a5462;--dim:#6b7684;--blue:#2f6f9f;--blue-d:#2f6f9f;--blue-h:#245a83}
body{color:var(--ink);background:#fff}
a{color:var(--blue-d)}
.display{color:var(--ink);font-weight:800}
.eyebrow{color:var(--blue-d)}
.btn{background:var(--blue-d);color:#fff;border-radius:6px}
.btn:hover{background:var(--blue-h);color:#fff}
.btn.ghost{background:#fff;border:1.5px solid #cfd8e3;color:var(--ink)}
.btn.ghost:hover{background:#f5f7fa}
.btn.ghost svg{stroke:var(--ink)}
.strip{background:var(--blue-d);color:#fff}
.strip a{color:#fff}
.hdr{background:#fff;border-bottom:0;box-shadow:0 1px 0 var(--line)}
.hdr::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='20' viewBox='0 0 240 20'%3E%3Cpath d='M0,10.0 L3,10.6 L6,11.1 L9,11.6 L12,12.1 L15,12.5 L18,12.9 L21,13.2 L24,13.4 L27,13.6 L30,13.6 L33,13.6 L36,13.4 L39,13.2 L42,12.9 L45,12.5 L48,12.1 L51,11.6 L54,11.1 L57,10.6 L60,10.0 L63,9.4 L66,8.9 L69,8.4 L72,7.9 L75,7.5 L78,7.1 L81,6.8 L84,6.6 L87,6.4 L90,6.4 L93,6.4 L96,6.6 L99,6.8 L102,7.1 L105,7.5 L108,7.9 L111,8.4 L114,8.9 L117,9.4 L120,10.0 L123,10.6 L126,11.1 L129,11.6 L132,12.1 L135,12.5 L138,12.9 L141,13.2 L144,13.4 L147,13.6 L150,13.6 L153,13.6 L156,13.4 L159,13.2 L162,12.9 L165,12.5 L168,12.1 L171,11.6 L174,11.1 L177,10.6 L180,10.0 L183,9.4 L186,8.9 L189,8.4 L192,7.9 L195,7.5 L198,7.1 L201,6.8 L204,6.6 L207,6.4 L210,6.4 L213,6.4 L216,6.6 L219,6.8 L222,7.1 L225,7.5 L228,7.9 L231,8.4 L234,8.9 L237,9.4 L240,10.0' fill='none' stroke='%23b8c2cf' stroke-width='1.25' stroke-linejoin='round'/%3E%3Cpath d='M0,10.0 L3,9.4 L6,8.9 L9,8.4 L12,7.9 L15,7.5 L18,7.1 L21,6.8 L24,6.6 L27,6.4 L30,6.4 L33,6.4 L36,6.6 L39,6.8 L42,7.1 L45,7.5 L48,7.9 L51,8.4 L54,8.9 L57,9.4 L60,10.0 L63,10.6 L66,11.1 L69,11.6 L72,12.1 L75,12.5 L78,12.9 L81,13.2 L84,13.4 L87,13.6 L90,13.6 L93,13.6 L96,13.4 L99,13.2 L102,12.9 L105,12.5 L108,12.1 L111,11.6 L114,11.1 L117,10.6 L120,10.0 L123,9.4 L126,8.9 L129,8.4 L132,7.9 L135,7.5 L138,7.1 L141,6.8 L144,6.6 L147,6.4 L150,6.4 L153,6.4 L156,6.6 L159,6.8 L162,7.1 L165,7.5 L168,7.9 L171,8.4 L174,8.9 L177,9.4 L180,10.0 L183,10.6 L186,11.1 L189,11.6 L192,12.1 L195,12.5 L198,12.9 L201,13.2 L204,13.4 L207,13.6 L210,13.6 L213,13.6 L216,13.4 L219,13.2 L222,12.9 L225,12.5 L228,12.1 L231,11.6 L234,11.1 L237,10.6 L240,10.0' fill='none' stroke='%23b8c2cf' stroke-width='1.25' stroke-linejoin='round' opacity='.8'/%3E%3Cpath d='M57.5,7.8 q2.5,-1.2 5,0 q-2.5,1.2 -5,0 M57.5,12.2 q2.5,1.2 5,0 q-2.5,-1.2 -5,0' fill='none' stroke='%23b8c2cf' stroke-width='1.25'/%3E%3Cpath d='M59.0,8.4 L54.5,3 M61.0,8.4 L65.5,3 M59.0,11.6 L54.5,17 M61.0,11.6 L65.5,17' stroke='%23b8c2cf' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M177.5,7.8 q2.5,-1.2 5,0 q-2.5,1.2 -5,0 M177.5,12.2 q2.5,1.2 5,0 q-2.5,-1.2 -5,0' fill='none' stroke='%23b8c2cf' stroke-width='1.25'/%3E%3Cpath d='M179.0,8.4 L174.5,3 M181.0,8.4 L185.5,3 M179.0,11.6 L174.5,17 M181.0,11.6 L185.5,17' stroke='%23b8c2cf' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");background-color:#fff}
.logo,.logo .name,.hdr-phone{color:var(--ink)}
.logo .mark{background:var(--blue-d);border-radius:8px}
.logo .sub,.hdr-phone small{color:var(--dim)}
.nav a{color:#3c4653}
.nav a:hover,.nav a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--blue-d)}
.burger{border-color:#cfd8e3;color:var(--ink)}
.burger svg{stroke:var(--ink)}
.mmenu{background:#fff}
.mmenu .close{border-color:#cfd8e3;color:var(--ink)}
.mmenu nav a{color:var(--ink);border-bottom-color:var(--line)}
.mmenu .contact a{border-color:#cfd8e3;color:var(--ink)}
.mmenu .contact a svg{stroke:var(--ink)}
.mmenu .contact a.primary{background:var(--blue-d);color:#fff;border-color:var(--blue-d)}
.mmenu .contact a.primary svg{stroke:#fff}
.mmenu .contact a.primary small{color:rgba(255,255,255,.75)}
.mbar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(22,32,43,.06)}
.mbar a{color:var(--ink)}
.mbar a svg{stroke:var(--ink)}
.mbar a.primary{background:var(--blue-d);color:#fff;border-radius:6px}
.mbar a.primary svg{stroke:#fff}
.hero .copy{background:#fff}
.hero .lead{color:var(--muted)}
.stats{border-top-color:var(--line)}
.stats div b{color:var(--ink)}
.hero .visual{background:#eaeef3;background-image:none}
.hero .callout{background:#fff;border-left:4px solid var(--blue-d);box-shadow:0 8px 30px rgba(22,32,43,.12);border-radius:6px}
.hero .callout b{color:var(--ink)}
.choice{background:#fff;border:1px solid #d9e0e8;color:var(--ink);border-radius:8px;box-shadow:0 1px 2px rgba(22,32,43,.04)}
.choice:hover{border-color:var(--blue-d);background:#f5f9fc;color:var(--ink)}
.choice svg{stroke:var(--blue-d)}
.choice small{color:var(--dim)}
.phero{background:#f5f7fa}
.phero .copy p{color:var(--muted)}
.phero .phero-ph{border:0;border-radius:8px}
.light{background:#fff}
section.light:nth-of-type(even){background:#fff}
.card,.tile,.val{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 1px 3px rgba(22,32,43,.05)}
.card .ph{border-radius:8px 8px 0 0}
.card:hover{border-color:#b9c7d6;box-shadow:0 6px 20px rgba(22,32,43,.08)}
.why .left{background:#f5f7fa}
.checks b{color:var(--ink)}
.checks span{color:var(--muted)}
.checks svg{stroke:var(--blue-d)}
.why .right{background:var(--blue-d);color:#fff}
.why .right .badges{border-top-color:rgba(255,255,255,.3)}
.why .right .badges .placeholder{border-color:rgba(255,255,255,.6);color:#fff}
.form{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 40px rgba(22,32,43,.08)}
.form h2.display{color:var(--ink)!important}
.form p,.form label,.form .send span{color:var(--muted)}
.form input,.form select,.form textarea{background:#fff;border:1px solid #cfd8e3;color:var(--ink);border-radius:6px}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--blue-d);outline-offset:1px}
.form .send span a{color:var(--blue-d)}
.steps{border-color:var(--ink)}
.cta{background:#f5f7fa;border-top:1px solid var(--line)}
.cta .display{color:var(--ink)}
.cta p{color:var(--muted)}
.cta .phone{color:var(--blue-d)}
.symptoms{background:#eaf3fb;color:var(--ink)}
.creds{background:#f5f7fa}
.creds .who b.name,.cred b{color:var(--ink)}
.creds .who small{color:var(--dim)}
.creds .who p,.cred span{color:var(--muted)}
.cred{background:#fff;border:1px solid var(--line);border-radius:8px}
.creds .stats div b{color:var(--ink)}
.placeholder{border-color:#c9d3df;color:#6b7684;background:#f0f3f7}
.light .placeholder{border-color:#c9d3df;color:#6b7684;background:#f0f3f7}
.wire{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='20' viewBox='0 0 240 20'%3E%3Cpath d='M0,10.0 L3,10.6 L6,11.1 L9,11.6 L12,12.1 L15,12.5 L18,12.9 L21,13.2 L24,13.4 L27,13.6 L30,13.6 L33,13.6 L36,13.4 L39,13.2 L42,12.9 L45,12.5 L48,12.1 L51,11.6 L54,11.1 L57,10.6 L60,10.0 L63,9.4 L66,8.9 L69,8.4 L72,7.9 L75,7.5 L78,7.1 L81,6.8 L84,6.6 L87,6.4 L90,6.4 L93,6.4 L96,6.6 L99,6.8 L102,7.1 L105,7.5 L108,7.9 L111,8.4 L114,8.9 L117,9.4 L120,10.0 L123,10.6 L126,11.1 L129,11.6 L132,12.1 L135,12.5 L138,12.9 L141,13.2 L144,13.4 L147,13.6 L150,13.6 L153,13.6 L156,13.4 L159,13.2 L162,12.9 L165,12.5 L168,12.1 L171,11.6 L174,11.1 L177,10.6 L180,10.0 L183,9.4 L186,8.9 L189,8.4 L192,7.9 L195,7.5 L198,7.1 L201,6.8 L204,6.6 L207,6.4 L210,6.4 L213,6.4 L216,6.6 L219,6.8 L222,7.1 L225,7.5 L228,7.9 L231,8.4 L234,8.9 L237,9.4 L240,10.0' fill='none' stroke='%23b8c2cf' stroke-width='1.25' stroke-linejoin='round'/%3E%3Cpath d='M0,10.0 L3,9.4 L6,8.9 L9,8.4 L12,7.9 L15,7.5 L18,7.1 L21,6.8 L24,6.6 L27,6.4 L30,6.4 L33,6.4 L36,6.6 L39,6.8 L42,7.1 L45,7.5 L48,7.9 L51,8.4 L54,8.9 L57,9.4 L60,10.0 L63,10.6 L66,11.1 L69,11.6 L72,12.1 L75,12.5 L78,12.9 L81,13.2 L84,13.4 L87,13.6 L90,13.6 L93,13.6 L96,13.4 L99,13.2 L102,12.9 L105,12.5 L108,12.1 L111,11.6 L114,11.1 L117,10.6 L120,10.0 L123,9.4 L126,8.9 L129,8.4 L132,7.9 L135,7.5 L138,7.1 L141,6.8 L144,6.6 L147,6.4 L150,6.4 L153,6.4 L156,6.6 L159,6.8 L162,7.1 L165,7.5 L168,7.9 L171,8.4 L174,8.9 L177,9.4 L180,10.0 L183,10.6 L186,11.1 L189,11.6 L192,12.1 L195,12.5 L198,12.9 L201,13.2 L204,13.4 L207,13.6 L210,13.6 L213,13.6 L216,13.4 L219,13.2 L222,12.9 L225,12.5 L228,12.1 L231,11.6 L234,11.1 L237,10.6 L240,10.0' fill='none' stroke='%23b8c2cf' stroke-width='1.25' stroke-linejoin='round' opacity='.8'/%3E%3Cpath d='M57.5,7.8 q2.5,-1.2 5,0 q-2.5,1.2 -5,0 M57.5,12.2 q2.5,1.2 5,0 q-2.5,-1.2 -5,0' fill='none' stroke='%23b8c2cf' stroke-width='1.25'/%3E%3Cpath d='M59.0,8.4 L54.5,3 M61.0,8.4 L65.5,3 M59.0,11.6 L54.5,17 M61.0,11.6 L65.5,17' stroke='%23b8c2cf' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M177.5,7.8 q2.5,-1.2 5,0 q-2.5,1.2 -5,0 M177.5,12.2 q2.5,1.2 5,0 q-2.5,-1.2 -5,0' fill='none' stroke='%23b8c2cf' stroke-width='1.25'/%3E%3Cpath d='M179.0,8.4 L174.5,3 M181.0,8.4 L185.5,3 M179.0,11.6 L174.5,17 M181.0,11.6 L185.5,17' stroke='%23b8c2cf' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E")}
.light .wire,.light+.wire,section+.wire{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='20' viewBox='0 0 240 20'%3E%3Cpath d='M0,10.0 L3,10.6 L6,11.1 L9,11.6 L12,12.1 L15,12.5 L18,12.9 L21,13.2 L24,13.4 L27,13.6 L30,13.6 L33,13.6 L36,13.4 L39,13.2 L42,12.9 L45,12.5 L48,12.1 L51,11.6 L54,11.1 L57,10.6 L60,10.0 L63,9.4 L66,8.9 L69,8.4 L72,7.9 L75,7.5 L78,7.1 L81,6.8 L84,6.6 L87,6.4 L90,6.4 L93,6.4 L96,6.6 L99,6.8 L102,7.1 L105,7.5 L108,7.9 L111,8.4 L114,8.9 L117,9.4 L120,10.0 L123,10.6 L126,11.1 L129,11.6 L132,12.1 L135,12.5 L138,12.9 L141,13.2 L144,13.4 L147,13.6 L150,13.6 L153,13.6 L156,13.4 L159,13.2 L162,12.9 L165,12.5 L168,12.1 L171,11.6 L174,11.1 L177,10.6 L180,10.0 L183,9.4 L186,8.9 L189,8.4 L192,7.9 L195,7.5 L198,7.1 L201,6.8 L204,6.6 L207,6.4 L210,6.4 L213,6.4 L216,6.6 L219,6.8 L222,7.1 L225,7.5 L228,7.9 L231,8.4 L234,8.9 L237,9.4 L240,10.0' fill='none' stroke='%237fa9cc' stroke-width='1.25' stroke-linejoin='round'/%3E%3Cpath d='M0,10.0 L3,9.4 L6,8.9 L9,8.4 L12,7.9 L15,7.5 L18,7.1 L21,6.8 L24,6.6 L27,6.4 L30,6.4 L33,6.4 L36,6.6 L39,6.8 L42,7.1 L45,7.5 L48,7.9 L51,8.4 L54,8.9 L57,9.4 L60,10.0 L63,10.6 L66,11.1 L69,11.6 L72,12.1 L75,12.5 L78,12.9 L81,13.2 L84,13.4 L87,13.6 L90,13.6 L93,13.6 L96,13.4 L99,13.2 L102,12.9 L105,12.5 L108,12.1 L111,11.6 L114,11.1 L117,10.6 L120,10.0 L123,9.4 L126,8.9 L129,8.4 L132,7.9 L135,7.5 L138,7.1 L141,6.8 L144,6.6 L147,6.4 L150,6.4 L153,6.4 L156,6.6 L159,6.8 L162,7.1 L165,7.5 L168,7.9 L171,8.4 L174,8.9 L177,9.4 L180,10.0 L183,10.6 L186,11.1 L189,11.6 L192,12.1 L195,12.5 L198,12.9 L201,13.2 L204,13.4 L207,13.6 L210,13.6 L213,13.6 L216,13.4 L219,13.2 L222,12.9 L225,12.5 L228,12.1 L231,11.6 L234,11.1 L237,10.6 L240,10.0' fill='none' stroke='%237fa9cc' stroke-width='1.25' stroke-linejoin='round' opacity='.8'/%3E%3Cpath d='M57.5,7.8 q2.5,-1.2 5,0 q-2.5,1.2 -5,0 M57.5,12.2 q2.5,1.2 5,0 q-2.5,-1.2 -5,0' fill='none' stroke='%237fa9cc' stroke-width='1.25'/%3E%3Cpath d='M59.0,8.4 L54.5,3 M61.0,8.4 L65.5,3 M59.0,11.6 L54.5,17 M61.0,11.6 L65.5,17' stroke='%237fa9cc' stroke-width='1.25' stroke-linecap='round'/%3E%3Cpath d='M177.5,7.8 q2.5,-1.2 5,0 q-2.5,1.2 -5,0 M177.5,12.2 q2.5,1.2 5,0 q-2.5,-1.2 -5,0' fill='none' stroke='%237fa9cc' stroke-width='1.25'/%3E%3Cpath d='M179.0,8.4 L174.5,3 M181.0,8.4 L185.5,3 M179.0,11.6 L174.5,17 M181.0,11.6 L185.5,17' stroke='%237fa9cc' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E")}
.note{border-left-color:var(--blue-d)}
.sig{color:var(--blue-d)}
footer{background:#f5f7fa;border-top:1px solid var(--line)}
.brandname{color:var(--ink)}
.fgrid .h4,.fgrid h4{color:var(--ink)}
.fgrid a{color:#3c4653}
.fgrid a:hover{color:var(--blue-d)}
.fgrid address,.fgrid .hours-line{color:var(--muted)}
.fgrid .phone{color:var(--blue-d)}
.fbottom{color:#6b7684;border-top-color:var(--line)}
footer a[style]{color:var(--muted)!important}
.faq summary{color:var(--ink)}
.faq summary::after{color:var(--blue-d)}
.ph{background:#eaeef3}
.why .right .display,.why .right b,.why .right span{color:#fff}

.tile,.val{box-shadow:none}
.card{box-shadow:none}
.choice,.form{box-shadow:0 6px 24px rgba(22,32,43,.08)}
.contact-list a{border-radius:8px}

.why .right .badge{border-color:rgba(255,255,255,.55);color:#fff}
