:root{--navy:#0a1f44;--navy-mid:#123a7a;--sky:#e8f0ff;--white:#fff;--text:#1a2744;--muted:#4a5a78;--border:#c5d4ef;--accent:#1e5bb8;--glow:#2b8eff;--font:"Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--page-glow-1:#f8faff;--page-glow-2:#e8f0ff;--page-glow-3:#dce7fb;--page-glow-4:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html{background-color:var(--page-glow-1);min-height:100%}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font:18px/1.55 var(--font);color:var(--text);background:0 0;margin:0;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(128deg, var(--page-glow-4) 0%, var(--page-glow-1) 22%, var(--page-glow-2) 45%, var(--page-glow-3) 68%, var(--page-glow-1) 88%, var(--page-glow-4) 100%);background-position:0 30%;background-size:220% 220%;animation:20s ease-in-out infinite page-gradient-flow;position:fixed;inset:0}@keyframes page-gradient-flow{0%,to{background-position:0 20%}50%{background-position:100% 80%}}@media (prefers-reduced-motion:reduce){body:before{background-position:50% 40%;background-size:100% 100%;animation:none}}.skip{z-index:1000;background:var(--navy);color:var(--white);border-radius:4px;padding:.5rem 1rem;text-decoration:none;position:absolute;left:-9999px}.skip:focus{top:.5rem;left:.5rem}#app{flex-direction:column;min-height:100vh;display:flex}.top{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;width:100%;position:sticky;top:0}.top-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem .5rem;width:100%;max-width:960px;margin:0 auto;padding:1.2rem 1.25rem 1.3rem;display:flex}.brand{min-width:0;color:var(--navy);letter-spacing:-.02em;flex:auto;align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:2.4rem;height:2.4rem;display:block}.brand-text{max-width:14.5rem;font-size:clamp(.9rem,2.1vw,1.15rem);line-height:1.2}@media (width>=480px){.brand-text{max-width:none}}.nav-toggle{border:1px solid var(--border);background:var(--white);width:2.75rem;min-height:2.75rem;color:var(--navy);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--sky);border-color:var(--accent);outline:none}.nav-toggle:focus-visible{box-shadow:0 0 0 2px var(--white), 0 0 0 4px var(--accent)}.nav-toggle-box{width:1.35rem;height:1.05rem;display:block;position:relative}.nav-toggle-bar{background:var(--navy);border-radius:1px;height:2px;transition:transform .2s,top .2s,opacity .2s;position:absolute;left:0;right:0}.nav-toggle-bar:first-child{top:0}.nav-toggle-bar:nth-child(2){top:.4rem}.nav-toggle-bar:nth-child(3){top:.8rem}.top.nav-open .nav-toggle-bar:first-child{top:.4rem;transform:rotate(45deg)}.top.nav-open .nav-toggle-bar:nth-child(2){opacity:0}.top.nav-open .nav-toggle-bar:nth-child(3){top:.4rem;transform:rotate(-45deg)}.nav{flex-wrap:wrap;align-items:center;gap:.75rem 1.15rem;margin-left:auto;display:flex}.nav a{color:var(--navy-mid);font-size:.9rem;font-weight:500;text-decoration:none}.nav a:hover,.nav a:focus-visible{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (width>=769px){.top-inner{flex-wrap:nowrap}.nav{order:0}}@media (width<=768px){.nav-toggle{display:flex}.nav{border-top:1px solid var(--border);flex-direction:column;flex-basis:100%;order:3;align-self:stretch;align-items:stretch;gap:0;width:100%;margin:0;padding:.4rem 0 .25rem;display:none}.top.nav-open .nav{display:flex}.nav a{border-bottom:1px solid #c5d4ef99;padding:.65rem 0;font-size:1.02rem}.nav a:last-child{border-bottom:none}body.nav-open{overflow:hidden}}.hero-wrap{justify-content:center;align-items:flex-end;width:100%;min-height:min(70vh,640px);display:flex;position:relative}.hero-image{background:var(--navy);position:absolute;inset:0;overflow:hidden}.hero-img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.hero-scrim{background:linear-gradient(#0a1f4459 0%,#0a1f44bf 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;max-width:720px;color:var(--white);padding:2.5rem 1.5rem 3rem;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#ffffffd9;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.hero-title{color:var(--white);letter-spacing:-.02em;text-shadow:0 2px 24px #0006;margin:0 0 .9rem;font-size:clamp(1.75rem,4.5vw,2.5rem);line-height:1.15}.lede{color:#ffffffeb;max-width:48ch;margin:0 auto 1.75rem;font-size:1.02rem;line-height:1.5}.cta-pulse{font:inherit;letter-spacing:.02em;cursor:pointer;color:var(--white);background:linear-gradient(#2563d4 0%,#153e9c 100%);border:none;border-radius:999px;padding:.9rem 2.25rem;font-size:1.05rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;animation:2.2s ease-in-out infinite cta-pulse;position:relative;box-shadow:0 0 #2b8eff80,0 0 24px #2b8eff73,0 4px 16px #0a1f4473}.cta-pulse:hover{filter:brightness(1.08)}.cta-pulse:focus-visible{outline:3px solid var(--white);outline-offset:4px}.cta-pulse:active{filter:brightness(.95);animation:.35s ease-out cta-press;transform:scale(.96);box-shadow:0 0 0 4px #64b4ff80,0 0 40px #64c8ffb3,0 2px 8px #00000059}@keyframes cta-pulse{0%,to{box-shadow:0 0 #2b8eff66,0 0 20px #2b8eff66,0 4px 16px #0a1f4473}50%{box-shadow:0 0 0 10px #2b8eff1a,0 0 36px #64b4ff99,0 4px 20px #0a1f4466}}@keyframes cta-press{0%{box-shadow:0 0 0 2px #ffffff80,0 0 32px #64c8ffcc,0 4px 12px #0000004d}to{box-shadow:0 0 #2b8eff4d,0 0 20px #2b8eff66,0 4px 16px #0a1f4473}}.page{background:0 0;flex-direction:column;flex:1;gap:1.35rem;width:100%;max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;display:flex}.section h2{color:var(--navy);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.3rem}.subhead{color:var(--navy-mid);margin:1.1rem 0 .4rem;font-size:1.05rem;font-weight:600}.subhead:first-of-type{margin-top:.35rem}.section p{color:var(--muted);margin:0 0 .75rem;line-height:1.6}.section p:last-child{margin-bottom:0}.card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.45rem 1.5rem;box-shadow:0 6px 24px #0a1f440f}.feature-list{color:var(--muted);margin:.4rem 0 0;padding:0 0 0 1.1rem;line-height:1.6}.feature-list li{margin-bottom:.5rem}.section-tagline{color:var(--muted);margin:0 0 1rem;font-size:.98rem;line-height:1.5}.section--services{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:1.4rem 1.45rem 1.5rem;box-shadow:0 6px 24px #0a1f440f}.service-grid{grid-template-columns:1fr;gap:.9rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}@media (width>=520px){.service-grid{grid-template-columns:1fr 1fr}}.service-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:1.05rem 1.2rem 1.2rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 2px 10px #0a1f440d}.service-card-title{color:var(--navy);margin:0 0 .4rem;font-size:1.02rem;font-weight:700;line-height:1.25}.service-card-text{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.service-card:hover{border-color:#1e5bb847;transform:translateY(-5px);box-shadow:0 12px 30px #0a1f441f}}@media (prefers-reduced-motion:reduce){.service-card{transition:border-color .2s,box-shadow .2s}@media (hover:hover) and (pointer:fine){.service-card:hover{transform:none}}}.pull{color:var(--navy-mid);margin:0 0 .9rem;font-size:1.1rem;font-weight:600;line-height:1.3}.local-thanks{text-align:center;color:var(--navy-mid);margin:.75rem 0 0;font-size:.92rem;font-style:italic}.feature-list.check li{padding-left:.1rem;list-style:none;position:relative}.feature-list.check li:before{content:"✓";color:var(--accent);font-size:.9em;font-weight:800;position:absolute;left:-1.1rem}.contact-lede{color:var(--muted);margin:0 0 1rem;line-height:1.55}.contact-info{color:var(--text);gap:.9rem;margin:0 0 1.35rem;padding:0;font-size:.95rem;line-height:1.5;list-style:none;display:grid}.contact-info li{color:var(--text);margin:0}.contact-info strong{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2rem;font-size:.8rem;font-weight:700;display:block}.cont-link{color:var(--accent);word-break:break-word;font-weight:500;text-decoration:none}.cont-link:hover,.cont-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.contact-block .cta-pulse{margin-top:.25rem}.contact-dialog{border:1px solid var(--border);border-radius:16px;width:520px;max-width:calc(100vw - 2rem);padding:0;box-shadow:0 24px 64px #0a1f4440}.contact-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a19378c}.dialog-inner{padding:1.35rem 1.45rem 1.5rem}.dialog-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.4rem;display:flex}.dialog-title{color:var(--navy);margin:0;font-size:1.2rem;line-height:1.2}.dialog-close{background:var(--sky);width:2.25rem;height:2.25rem;color:var(--navy);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;line-height:1;transition:background .15s;display:flex}.dialog-close:hover,.dialog-close:focus-visible{background:var(--border)}.dialog-lede{color:var(--muted);margin:0 0 1rem;font-size:.9rem;line-height:1.45}.form{grid-template-columns:1fr 1fr;gap:.9rem 1rem;margin-top:.25rem;display:grid}@media (width<=560px){.form{grid-template-columns:1fr}}.field{color:var(--navy);flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;display:flex}.field--full{grid-column:1/-1}.optional{color:var(--muted);font-size:.85em;font-weight:400}.field input,.field textarea{font:inherit;border:1px solid var(--border);color:var(--text);background:var(--white);border-radius:8px;padding:.55rem .7rem}.field input:focus,.field textarea:focus,.submit:focus-visible,.dialog-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.field textarea{resize:vertical;min-height:5.5rem}.submit{font:inherit;cursor:pointer;color:var(--white);background:linear-gradient(180deg, var(--navy-mid), var(--navy));border:none;border-radius:8px;grid-column:1/-1;justify-self:start;margin-top:.2rem;padding:.65rem 1.4rem;font-weight:600;box-shadow:0 2px 8px #0a1f4433}.submit:hover{filter:brightness(1.05)}.form-status{min-height:1.4em;color:var(--navy-mid);grid-column:1/-1;margin:0;font-size:.9rem}.foot{text-align:center;color:var(--muted);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--border);background:#ffffffc7;padding:1.5rem 1.25rem 2rem;font-size:.85rem}.foot p{margin:0}
