/* Light surfaces with the existing electric blue and violet brand palette. */
:root{color-scheme:light;--bg:#fff;--surface:#f6f7fc;--line:#dce2f0;--text:#17203a;--muted:#586783}
body{background:#fff;color:var(--text);background-image:radial-gradient(ellipse 65% 650px at 85% 150px,#eeedff 0,transparent 75%)}
header{background:#fff;border-color:#e0e5f0}.navlinks a:not(.btn){color:#53627c}.navlinks a:hover{color:#446dff}.concept{background:#f1f3fb;color:#586783;border-color:#e0e5f0}
.hero p,.section-head p,.quote p{color:#586783}.eyebrow{color:#546589}.note{color:#64718a}
h1 em,h2 em{background-image:linear-gradient(100deg,#426de1,#795ac9 65%,#2f7d9d);color:#5a6ed7}
.btn{color:#fff;background:#17203a;border-color:#17203a;box-shadow:none}.btn:hover{box-shadow:0 8px 24px #334b751f}.btn.orange{color:#fff;background:linear-gradient(110deg,#446dff,#795eff);border-color:#788fff;box-shadow:0 6px 25px #536fff25}.btn.light{background:#fff;color:#344e8b;border-color:#bdc9e9}.btn.light:hover{border-color:#7c96d9}
.scene:before{background:radial-gradient(ellipse at center,#a0a0ef40 0,#bdcffc40 40%,transparent 70%)}.browser{background:#fff;border-color:#c2ccec;box-shadow:0 24px 60px #6475a429,0 0 50px #7f86e914}.chrome{background:#f0f3fb;color:#647495;border-color:#d9e0f1}.chrome i{background:#a7b7d4}.chrome i:first-child{background:#ad8efa}.mini{background:radial-gradient(ellipse at 80% 80%,#ccdaff88,transparent 65%),#f8faff;color:#17203a}.mini .tiny{color:#5b6e92}.mini button{background:#7394ff;color:#101d40}.mini-foot{background:#f0f4ff;color:#5c7299;border-color:#d8e2f6}.floating{background:#fffffff5;color:#627393;border-color:#c5d2ef;box-shadow:0 14px 40px #4d659826}.floating b{color:#17203a}.strip{border-color:#dbe2f0;color:#5d6f91}
.demo-toolbar{background:#f2f5fc;border-color:#cdd7eb}.tab,.device{background:#fff;color:#526687;border-color:#cad5e9}.tab:hover,.device:hover{border-color:#7e99de}.tab[aria-selected=true],.device[aria-pressed=true]{background:#4268de;color:white;border-color:#7d9dff}.preview-shell{background:radial-gradient(ellipse at 50% 100%,#dfe6fc,#f4f6fc 70%);border-color:#cdd7eb}.preview-shell iframe{box-shadow:0 10px 30px #5266931a}.demo-caption{color:#61728e}.demo-caption a{color:#4265b7}.capabilities{border-color:#dbe2f0}.cap strong{color:#23324f}.cap p{color:#60708a}
.dark{background:radial-gradient(ellipse at 15% 90%,#e4e9ff,transparent 60%),#f7f8fd;color:#17203a;border-color:#e1e5f1}.dark .eyebrow{color:#4c6fba}.dark h2 em{-webkit-text-fill-color:transparent}.step{border-color:#c9d5ed}.step .num{color:#5076cd}.step p{color:#5d6e8a}
.price{background:linear-gradient(145deg,#fff,#f8faff);border-color:#d2dced;box-shadow:0 6px 22px #344f8c06}.price.featured{background:radial-gradient(ellipse at 100% 0,#dce0ff,transparent 70%),#f5f6ff;border-color:#8299e4;box-shadow:0 0 36px #6377ff0d}.price p{color:#5e6f8c}.price .amount{color:#17203a}.price li{border-color:#d8e0f1;color:#3c5073}.price li:before{color:#496fbd}.price .eyebrow{color:#596e9b}.terms{color:#64718b}.quote{border-color:#dbe2f0!important}
.builder{background:linear-gradient(145deg,#f0f3ff,#fafbff);border-color:#c9d3ed;box-shadow:0 15px 40px #536b9d12}input,select,textarea{background:#fff;color:#243756;border-color:#c4cee2}input::placeholder,textarea::placeholder{color:#7a879e}input:hover,select:hover,textarea:hover{border-color:#849bc6}label{color:#3b5076}.estimate{border-color:#cdd8ed}.estimate b{color:#4c67af}
details{border-color:#d7dfed}summary{color:#243653}details p{color:#5e708b}.contact{background:radial-gradient(ellipse at top left,#e4ddff66,transparent 65%),linear-gradient(130deg,#f0f3ff,#f9faff);border-color:#c8d3ed}.contact p,.contact .ink{color:#5c6e8b}.contact h2 em{color:#5d75b8}
footer{color:#66758c;background:#fff;border-color:#dbe2ef}.toast{color:#315ca0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#526fda}.skip:focus{background:#fff;color:#17203a}a.source{color:#3c62b4!important}.box{background:#f2f5ff!important;border-color:#cbd7ed}th{background:#eff3fc!important}th,td{border-color:#d3ddeb!important}.logo-window img{mix-blend-mode:multiply}

/* Prominent benefit checklist beneath the interactive examples. */
.capability-panel{margin-top:36px;padding:32px;background:linear-gradient(135deg,#f2f5ff,#f8f6ff);border:1px solid #d8def1;border-radius:18px}
.capability-panel>h3{font-size:28px;line-height:1.25;letter-spacing:-.6px;margin:10px 0 24px;color:#17203a}
.capabilities{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;margin:0;padding:0}
.cap{display:flex;align-items:flex-start;gap:16px;padding:22px;background:#fff;border:1px solid #e0e5f3;border-radius:12px;min-width:0}
.cap-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#edf0ff;color:#5867d1;border-radius:12px}
.cap-icon svg{width:25px;height:25px}
.cap h4{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 8px;color:#23324f;letter-spacing:-.2px}
.cap p{font-size:16px;line-height:1.6;margin:0;color:#536580}
@media(max-width:750px){.capability-panel{padding:24px}.capabilities{grid-template-columns:1fr}.capability-panel>h3{font-size:25px}.cap{padding:20px}}
@media(max-width:420px){.capability-panel{padding:20px 16px}.cap{gap:12px;padding:16px}.cap-icon{flex-basis:38px;width:38px;height:38px}.cap h4{font-size:17px}.cap p{font-size:15px}}


/* Compact two-step inquiry, with horizontal desktop layouts. */
.project-planner{position:relative;border-top:1px solid #dbe2f0;padding:32px 0 48px;scroll-margin-top:0}
.section-anchor{position:absolute;top:0;scroll-margin-top:0}
.planner-heading-row{align-items:center;margin-bottom:20px;gap:24px}.planner-heading-row h2{font-size:36px;line-height:1.15;margin:8px 0 0;letter-spacing:-1px}.planner-heading-row p{max-width:410px;font-size:14px;line-height:1.5}
.planner-form{display:block;max-width:none;margin:0;padding:24px 28px;background:linear-gradient(130deg,#f0f3ff,#faf9ff);border:1px solid #cbd5ef;border-radius:18px}
.planner-form [hidden]{display:none!important}.planner-form fieldset{min-width:0;margin:0;padding:0;border:0}
.planner-progress{display:flex;gap:16px;list-style:none;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #d1dbef}.planner-progress li{flex:1;min-width:0}
.planner-progress button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#5c6e8b;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}
.planner-progress button>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #c5d0e9;border-radius:50%;background:#fff;font-size:13px}
.planner-progress button:hover{background:#e9edfc;border-color:#cad4ef}.planner-progress button[aria-current=step]{color:#3e57af;background:#e6ebff;border-color:#cbd4f7}.planner-progress button[aria-current=step]>span{color:#fff;background:#526cdb;border-color:#526cdb}
.planner-form legend{font-size:19px;font-weight:700;color:#23324f;line-height:1.3;padding:0;margin-bottom:18px}
.planner-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.planner-columns>div{min-width:0}
.planner-form label{font-size:13px;margin-bottom:6px}.planner-form input,.planner-form select,.planner-form textarea{font-size:16px;min-height:44px;padding:10px 12px;margin-bottom:14px}.planner-form select{padding-right:28px}.planner-form textarea{min-height:136px;resize:vertical}
.planner-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.planner-field-row>div{min-width:0}.planner-form .field-help{font-size:12px;line-height:1.5;color:#61718f;margin:-6px 0 14px}
.planner-assurance{font-size:13px;color:#4c61a0;margin:0;line-height:1.5}
.care-explainer{padding:18px;background:#fff;border:1px solid #dbe2f2;border-radius:12px;margin:0}.care-explainer h4{margin:0 0 10px;color:#273a60;font-size:16px;line-height:1.4}.care-explainer ul{padding-left:18px;margin:0;color:#536580;font-size:14px;line-height:1.5}.care-explainer li{padding-left:3px;margin:5px 0}.care-explainer li::marker{color:#5a70cb}.care-explainer strong{color:#344e78}.care-explainer p{font-size:12px;line-height:1.5;color:#65738b;margin:10px 0 0}.care-explainer .care-separate{border-top:1px solid #e1e6f2;padding-top:10px}
.planner-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;border-top:1px solid #cdd8ee;padding-top:16px;margin-top:18px}
.planner-options .estimate{border:0;margin:0;padding:0}.estimate-price{display:flex;align-items:baseline;gap:9px;margin:4px 0}.estimate-price b{font-size:34px;letter-spacing:-1px}.estimate-price span{font-size:13px;color:#61718f}.estimate .eyebrow{font-size:11px}.estimate .note{font-size:12px;line-height:1.5}
.planner-action{justify-self:end;max-width:360px;width:100%}.planner-action .btn{width:100%;margin:0;padding:13px 18px}.step-reassurance{font-size:12px;text-align:center;color:#61718f;margin:8px 0 0;line-height:1.5}
.request-summary{padding:0;margin:0 0 8px}.request-summary>span{display:block;font-size:12px;color:#61718f;margin-bottom:4px}.request-summary strong{font-size:14px;line-height:1.5;color:#304774;display:block}
.planner-back{display:inline-block;background:none;border:0;padding:0;color:#425eaf;font-size:13px;font-weight:600;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.preview-disclosure{font-size:12px;line-height:1.5;margin:8px 0 0}.planner-form .toast:empty{display:none}
@media(min-width:901px) and (max-height:800px){.project-planner{padding-top:20px}.planner-heading-row h2{font-size:31px}.planner-heading-row{margin-bottom:14px}.planner-form{padding:18px 24px}.planner-progress{margin-bottom:14px;padding-bottom:12px}.planner-form legend{margin-bottom:12px}.care-explainer{padding:14px}.planner-bottom{margin-top:14px;padding-top:12px}}
@media(max-width:900px){.planner-form{padding:24px}.planner-columns,.planner-bottom{grid-template-columns:1fr;gap:22px}.planner-action{justify-self:stretch;max-width:none}.planner-heading-row{display:block}.planner-heading-row p{margin-top:12px;max-width:560px}.planner-form textarea{min-height:120px}.planner-heading-row h2{font-size:32px}.planner-form .field-help{font-size:13px}.care-explainer ul{font-size:15px}.care-explainer p{font-size:13px}.planner-columns{gap:16px}}
@media(max-width:480px){.planner-form{padding:18px 16px}.planner-progress{gap:8px}.planner-progress button{gap:7px;font-size:13px;padding:8px}.planner-progress button>span{width:25px;height:25px}.planner-field-row{grid-template-columns:1fr;gap:0}.planner-heading-row h2{font-size:30px}}

.estimate .planner-assurance{margin:6px 0 8px}

/* Contact and Scripture footer, coordinated with the light brand palette. */
footer.site-footer{display:block;padding:48px 0 24px;background:linear-gradient(135deg,#f6f8ff,#f9f7ff);border-top:1px solid #dbe2f0;color:#586783;font-size:14px}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(140px,.55fr);gap:44px;align-items:start}
.footer-identity{min-width:0}.footer-identity .logo-window{display:block;max-width:100%}.footer-tagline{font-size:14px;margin:12px 0 20px;color:#41577f}
.footer-verse{margin:0;border-left:3px solid #a1adeb;padding:0 0 0 16px;max-width:390px}.footer-verse p{font-size:14px;line-height:1.7;margin:0 0 10px;color:#596b88}.footer-verse cite{font-size:12px;font-style:normal;font-weight:600;color:#5d6fbe}
.site-footer h3{font-size:16px;line-height:1.4;color:#23324f;margin:8px 0 20px;letter-spacing:0}
.footer-contact address{font-style:normal;display:flex;flex-direction:column;gap:18px}.footer-contact a{display:flex;align-items:flex-start;gap:12px;color:#526582;line-height:1.5;min-width:0}.footer-contact svg{width:20px;height:20px;flex:0 0 20px;color:#6375cb;margin-top:2px}.footer-contact a span{min-width:0;font-size:12px}.footer-contact strong{display:block;color:#304873;font-weight:500;font-size:14px;overflow-wrap:anywhere}
.footer-explore ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}.footer-explore a{font-size:14px;color:#526582}.site-footer a:hover{color:#446dff;text-decoration:underline;text-underline-offset:4px}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:20px;border-top:1px solid #dce3f2;font-size:12px;color:#687995}
@media(max-width:900px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.footer-identity{grid-column:1/-1}.footer-verse{max-width:620px}}
@media(max-width:500px){footer.site-footer{padding-top:32px}.footer-grid{grid-template-columns:1fr;gap:28px}.site-footer h3{margin-top:0;margin-bottom:16px}.footer-explore ul{grid-template-columns:1fr 1fr;gap:14px 20px}.footer-bottom{margin-top:28px;gap:8px}}

.form-trap{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}
