:root{color-scheme:light;--ink:#173247;--accent:#007c91;--line:#cad8df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:1rem/1.6 system-ui,sans-serif;background:#fff}header,main,footer{max-width:1160px;margin:auto;padding:1rem}header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}nav,.actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.brand{font-size:1.3rem;font-weight:750}a{color:#00677a;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}section{padding:2rem 0;border-bottom:1px solid var(--line);scroll-margin-top:1rem}.hero{padding:3rem 0}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;max-width:24ch}h2{font-size:1.8rem}h3{line-height:1.25}.eyebrow{color:#435b6b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}article{padding:1.2rem;border:1px solid var(--line);border-radius:8px}.button,button{display:inline-block;background:var(--accent);color:white;padding:.75rem 1rem;border:2px solid var(--accent);border-radius:5px;font:inherit;font-weight:650;text-decoration:none;cursor:pointer}.secondary{color:#00677a;background:white}button:disabled{opacity:.65;cursor:default}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}label{display:block;font-weight:600;margin:.8rem 0}input,select,textarea{display:block;width:100%;font:inherit;padding:.65rem;border:1px solid #7892a2;border-radius:4px;color:var(--ink);background:white}textarea{resize:vertical}.skip{position:absolute;left:1rem;top:-10rem}.skip:focus{top:1rem;background:white;padding:1rem;z-index:3}:focus-visible{outline:3px solid #b54708;outline-offset:4px}[hidden]{display:none!important}#errors:empty{display:none}#errors{border-left:4px solid #b42318;padding:1rem}details{padding:.8rem 0}summary{font-weight:650;cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* SpanglerTech services: navy and teal frame, light reading surfaces. */
body{background:linear-gradient(135deg,#102a43 0%,#153e50 55%,#0d5660 100%);background-attachment:fixed;padding:0 1rem}header{color:#eef7fa;border-color:#55717f;padding:1.2rem 0}header a{color:#eef7fa}main{background:#f7fafc;border-radius:12px;overflow:hidden;padding:0;margin:1rem auto 2rem;box-shadow:0 16px 40px #061b2a33}main section{padding:2rem;scroll-margin-top:1rem}.hero{color:#f3fafc;background:linear-gradient(115deg,#102a43,#164b5b);padding:3rem 2rem}.hero .eyebrow{color:#c3dce6}.hero p{max-width:68ch}.hero .button{background:#0a7c86;border-color:#42bac0}.hero .secondary{color:#f2fbff;background:transparent;border-color:#9ac8d5}article{background:white;border-color:#cbdce3;box-shadow:0 2px 8px #17324708}footer{color:#dcebf1}footer a{color:#dcebf1}main a{color:#006274}main .button{color:white}main .secondary{color:#f2fbff}.skip:focus{color:#173247}@media(max-width:600px){body{padding:0 .65rem}main section,.hero{padding:1.5rem 1rem}header{gap:.5rem}nav{gap:.8rem}}
