:root{--navy-dark:#0b1e35;--navy-deep:#0f1e2e;--blue:#3a6cae;--blue-hover:#2f5c96;--blue-soft:#e8eef6;--light-gray:#f8f9fa;--slate:#2c3e50;--slate-muted:#5b6b7c;--white:#fff;--border:#e4e8ee;--input-border:#cfd6de;--danger:#b42318;--radius-btn:8px;--radius-card:14px;--header-h:76px;--container:1120px;--container-pad:48px;--shadow:0 8px 24px #0b1e350f;--sans:Inter, system-ui, -apple-system, Segoe UI, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--sans);color:var(--slate);background:var(--white);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:var(--blue)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--slate);letter-spacing:-.02em;line-height:1.2}#about,#approach,#who-we-serve,#contact{scroll-margin-top:calc(var(--header-h) + 12px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top-anchor{width:1px;height:1px;position:absolute;top:0;left:0}.skip-link{z-index:100;background:var(--white);color:var(--navy-dark);border-radius:6px;padding:8px 12px;position:absolute;top:-40px;left:16px}.skip-link:focus{top:12px}.container{width:min(var(--container), calc(100% - var(--container-pad)));margin-inline:auto}.section{padding:96px 0}.section--muted{background:var(--light-gray)}.section-intro{text-align:center;max-width:720px;margin:0 auto 48px}.section-intro h2{font-size:32px;font-weight:700}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:600}.eyebrow--on-dark{color:#8fb4e0}.btn{border-radius:var(--radius-btn);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.7;cursor:not-allowed}.btn--primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn--primary:hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.btn--outline{border-color:var(--blue);color:var(--blue);background:0 0}.btn--outline:hover{background:var(--blue-soft)}.btn--outline-light{color:var(--white);background:0 0;border-color:#ffffffb3}.btn--outline-light:hover{background:#ffffff14}.btn--nav{min-height:40px;padding:8px 16px}.btn--full{width:100%}.brand{color:var(--navy-dark);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{object-fit:contain;width:36px;height:34px}.brand__text{flex-direction:column;display:flex}.brand__name{letter-spacing:-.03em;font-size:20px;font-weight:700;line-height:1}.brand__tagline{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:600}.brand--inverted{color:var(--white)}.site-header{z-index:50;background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0}.header-bar{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.header-nav{align-items:center;gap:28px;display:flex}.header-nav a:not(.btn){color:var(--slate);font-size:15px;font-weight:500;text-decoration:none}.header-nav a:not(.btn):hover{color:var(--blue)}.menu-toggle{width:44px;height:44px;color:var(--navy-dark);cursor:pointer;background:0 0;border:0;padding:0;display:none}.menu-toggle svg{width:24px;height:24px}.mobile-nav{display:none}.hero{background:var(--navy-dark);color:var(--white);padding:88px 0 96px}.hero__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;display:grid}.hero h1{color:var(--white);max-width:16ch;font-size:48px;font-weight:700}.hero__copy{max-width:38rem}.hero__body{color:#d5dde7;max-width:52ch;margin:20px 0 32px;font-size:16px}.hero__actions{flex-wrap:wrap;gap:12px;display:flex}.loop-card{text-align:center;background:#10243c;border:1px solid #ffffff14;border-radius:16px;padding:40px 28px 28px}.loop-card__steps{justify-content:center;align-items:flex-start;display:flex}.loop-step-wrap{align-items:center;display:flex}.loop-line{border-top:1px dashed #8fb4e0b3;width:36px;height:0;margin:0 6px 28px}.loop-step{flex-direction:column;align-items:center;gap:12px;min-width:92px;display:flex}.loop-step__icon{color:#8fb4e0;background:#0b1e35;border:1px solid #3a6cae;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.loop-step__icon svg{width:28px;height:28px}.loop-step__label{color:var(--white);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.loop-card__caption{color:#9aabc0;margin-top:28px;font-size:14px}.mission{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.mission h2{max-width:18ch;font-size:32px;font-weight:700}.mission__copy{max-width:54ch;color:var(--slate-muted);gap:18px;padding-top:28px;display:grid}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.info-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:28px 24px}.info-card__icon{border:1.5px solid var(--blue);background:var(--blue-soft);width:44px;height:44px;color:var(--blue);border-radius:10px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.info-card__icon svg{width:22px;height:22px}.info-card h3{margin-bottom:10px;font-size:20px;font-weight:600}.info-card p{color:var(--slate-muted)}.serve-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.serve-card{background:var(--light-gray);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px}.serve-card h3{margin-bottom:10px;font-size:20px;font-weight:600}.serve-card p{color:var(--slate-muted)}.callout{background:var(--navy-dark);color:var(--white);text-align:center;padding:80px 0}.callout__inner{max-width:760px}.callout h2{color:var(--white);font-size:32px;font-weight:700}.callout p{color:#d5dde7;margin-top:16px}.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:64px;display:grid}.contact__intro h2{max-width:16ch;font-size:32px;font-weight:700}.contact__intro p:last-child{max-width:54ch;color:var(--slate-muted);margin-top:16px}.contact-form{gap:16px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{color:var(--slate);gap:6px;font-size:14px;font-weight:600;display:grid}.field input,.field textarea,.field select{border:1px solid var(--input-border);width:100%;font:400 16px/1.4 var(--sans);color:var(--slate);background:var(--white);border-radius:8px;padding:12px 14px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%232c3e50' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue);outline:2px solid #3a6cae59}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--danger)}.req{color:var(--blue)}.field-error{color:var(--danger);font-size:13px;font-weight:500}.form-helper{text-align:center;color:var(--slate-muted);margin:0;font-size:14px;font-weight:400}.form-status{text-align:center;margin:0;font-size:14px}.form-status--success{color:#157347}.form-status--notice{color:var(--navy-dark)}.form-status--error{color:var(--danger)}.site-footer{background:var(--navy-deep);color:#c5d0dc;padding:40px 0 28px}.footer-inner{gap:24px;display:grid}.footer-top{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.footer-brand{gap:10px;display:grid}.footer-legal-name{color:#d7dee7;margin:0;font-size:14px;font-weight:500}.footer-nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer-nav a{color:#c5d0dc;font-size:14px;font-weight:500;text-decoration:none}.footer-nav a:hover{color:var(--white)}.footer-copy{color:#9aabc0;margin:0;font-size:13px}.footer-inner .brand__mark{width:28px;height:26px}.footer-inner .brand__name{font-size:16px}.legal{padding:72px 0 96px}.legal__inner{max-width:720px}.legal h1{font-size:32px;font-weight:700}.legal__updated{color:var(--slate-muted);margin:12px 0 8px;font-size:14px}.legal h2{margin-top:32px;font-size:20px;font-weight:600}.legal p{color:var(--slate-muted);margin-top:12px}@media (width>=1600px){:root{--container:1440px;--container-pad:80px}}@media (width<=1100px){.serve-grid{grid-template-columns:1fr 1fr}.hero__grid{grid-template-columns:1fr;gap:40px}.hero__copy{max-width:none}.hero h1{max-width:28ch}}@media (width<=900px){.header-nav{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.mobile-nav.is-open{background:var(--white);border-bottom:1px solid var(--border);display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #0b1e3514}.mobile-nav:not(.is-open){display:none}.mobile-nav__links{gap:8px;padding-bottom:20px;display:grid}.mobile-nav__links a:not(.btn){color:var(--slate);padding:10px 0;font-weight:500;text-decoration:none}.mission,.contact,.card-grid{grid-template-columns:1fr}.hero{padding:56px 0 64px}.hero h1{max-width:none;font-size:36px}.mission__copy,.contact__intro h2{max-width:none;padding-top:0}.hero__actions .btn,.mobile-nav .btn{width:100%}.loop-card{padding:28px 20px 22px}}@media (width<=768px){:root{--container-pad:32px}.section{padding:64px 0}.section-intro{text-align:left;margin-bottom:28px}.section-intro h2,.mission h2,.contact__intro h2,.callout h2{font-size:28px}.form-grid,.serve-grid{grid-template-columns:1fr}.hero__actions{display:grid}.callout{text-align:left;padding:56px 0}.footer-top{flex-direction:column;align-items:flex-start}.footer-nav{flex-direction:column;gap:12px}.legal{padding:48px 0 72px}.legal h1{font-size:28px}}@media (width<=480px){.hero h1{font-size:32px}.loop-card__steps{justify-content:space-between;width:100%}.loop-step{min-width:0}.loop-step__icon{width:58px;height:58px}.loop-line{width:18px;margin:0 2px 22px}}
