/* ALPHACX — site styles */
[hidden]{display:none!important}
:root{
  --navy:#0E1A2B;--navy2:#13233A;--panel:#122238;--line-dark:#22314A;--line-dark2:#2E4262;
  --ink:#14213A;--ink2:#3E4C63;--muted:#4A5870;--line:#D5DCE6;--line2:#CDD5E0;--grey:#F3F5F8;
  --on-dark:#C9D3E1;--on-dark2:#9FADC2;
  --blue:#1F6BD9;--blue-text:#1A5DBF;--blue-light:#4C9BFF;--amber:#F5B02E;
  --display:'Archivo','Arial Narrow',Arial,sans-serif;--body:'IBM Plex Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:var(--blue-light)}a:hover{color:#8DC0FF}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--amber);color:var(--navy);padding:10px 16px;border-radius:4px;z-index:100;font-weight:600}
.skip:focus{left:8px}
.wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.wrap.narrow{max-width:960px}
@media (max-width:640px){.wrap{padding-left:20px;padding-right:20px}}

/* type */
h1,h2,h3,h4{margin:0}
.h-hero,.h-page,.h-cta,.h2,.h3,legend{font-family:var(--display)}
.h-hero{font-stretch:115%;font-weight:750;font-size:clamp(34px,4.4vw,58px);line-height:1.05;letter-spacing:-.01em}
.h-page{font-stretch:115%;font-weight:750;font-size:clamp(32px,4vw,54px);line-height:1.06;max-width:20ch}
.h-cta{font-stretch:115%;font-weight:750;font-size:clamp(30px,3.6vw,48px);line-height:1.08;max-width:18ch}
.h-cta.sm{font-size:clamp(26px,3vw,36px);max-width:24ch}
.h2{font-stretch:112%;font-weight:700;font-size:clamp(28px,3vw,38px);line-height:1.12}
.h2.sm{font-size:30px}
.h3{font-stretch:110%;font-weight:700;font-size:20px;line-height:1.2}
.h3.lg{font-size:24px}.h3.xl{font-size:26px}
.h4{font-size:19px;font-weight:600}
.lede{margin:0;font-size:19px;line-height:1.6;color:var(--on-dark);max-width:62ch}
.lede-dark{margin:0;font-size:18px;line-height:1.65;color:var(--ink2);max-width:64ch}
.subhead{margin:0;font-family:var(--display);font-stretch:108%;font-size:24px;font-weight:500;line-height:1.3}
.prose{display:flex;flex-direction:column;gap:16px;font-size:18px;line-height:1.65;color:var(--ink2)}
.prose p{margin:0}
.prose.light-on-dark{color:var(--on-dark)}
.muted{margin:0;color:var(--muted)}
.label{font-size:15px;font-weight:600;color:var(--blue-text);font-family:var(--body)}
.label-lg{margin:0;font-size:17px;font-weight:600;color:var(--blue-text)}
.note{margin:0;font-size:15px;line-height:1.6;color:var(--muted);max-width:80ch}
.textlink{align-self:flex-start;color:var(--blue-text);font-weight:600;font-size:17px;padding:10px 0}
.textlink:hover{color:var(--navy)}

/* layout helpers */
.stack-6,.stack-8,.stack-16,.stack-20,.stack-24,.stack-28,.stack-32,.stack-40,.stack-56{display:flex;flex-direction:column}
.stack-6{gap:6px}.stack-8{gap:8px}.stack-16{gap:16px}.stack-20{gap:20px}.stack-24{gap:24px}.stack-28{gap:28px}.stack-32{gap:32px}.stack-40{gap:40px}.stack-56{gap:56px}
.grid{display:grid;gap:24px}
.g250{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g260{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px 24px}
.g300{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g340{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.g360{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.g480{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:32px 64px}
.split.end{align-items:end}
.intro{display:flex;flex-direction:column;gap:16px;max-width:720px}
.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:80px;padding-bottom:80px}
.sec{padding-top:96px;padding-bottom:96px}
.sec-tight{padding-top:64px;padding-bottom:96px}
@media (max-width:640px){.sec{padding-top:64px;padding-bottom:64px}.sec-tight{padding-top:40px;padding-bottom:64px}}

/* sections */
.dark{background:var(--navy);color:#fff}
.navy2{background:var(--navy2);color:#fff}
.light{background:#fff}
.grey{background:var(--grey)}
.pagehead{padding-top:80px;padding-bottom:72px;display:flex;flex-direction:column;gap:20px}
.pagehead.split{display:grid}
@media (max-width:640px){.pagehead{padding-top:56px;padding-bottom:48px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 26px;border-radius:4px;font:inherit;font-weight:600;font-size:17px;text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1.2;text-align:center}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:#185BBE;color:#fff}
.btn-primary[disabled]{background:#6F8FBF;cursor:wait}
.btn-ghost{color:#fff;border-color:#5A6B85;background:transparent}
.btn-ghost:hover{border-color:#fff;color:#fff}
.btn-ghost-dark{color:var(--blue-text);border-color:var(--blue-text);background:#fff}
.btn-sm{font-size:15px;padding:11px 18px;min-height:44px}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btns.center{align-items:center;gap:16px 24px}

/* header */
.site-header{background:var(--navy);border-bottom:1px solid var(--line-dark);position:sticky;top:0;z-index:50}
.hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 32px;padding-top:12px;padding-bottom:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;min-height:44px}
.brand:hover{color:#fff}
.brand span{font-family:var(--display);font-stretch:118%;font-weight:800;font-size:22px;letter-spacing:.02em}
.nav{display:flex;gap:0 24px;font-size:15px;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--on-dark);text-decoration:none;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}
.nav a:hover{color:#fff}
.nav a[aria-current="page"]{color:#fff;border-bottom-color:var(--amber)}
.hdr .btn[aria-current="page"]{background:var(--amber);color:var(--navy)}
@media (max-width:980px){.nav{order:3;width:100%;gap:0 20px}}
@media (max-width:480px){.hdr .btn-sm{font-size:14px;padding:10px 14px}}

/* hero */
.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center;padding-top:88px;padding-bottom:72px}
@media (max-width:640px){.hero{padding-top:56px;padding-bottom:48px;gap:40px}}
.sld{margin:0;background:var(--panel);border:1px solid var(--line-dark);border-radius:6px;padding:24px;display:flex;flex-direction:column;gap:12px}
.sld svg{display:block;width:100%;height:auto}
.sld figcaption{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;color:var(--on-dark2)}
.sld figcaption span{display:flex;align-items:center;gap:8px}
.sw{display:inline-block;width:22px;height:3px}
.sw-amber{background:var(--amber)}.sw-blue{background:var(--blue-light)}.sw-dash{height:0;border-top:2px dashed var(--on-dark)}
.chipbar{border-top:1px solid var(--line-dark)}
.chips{list-style:none;margin:0 auto;padding-top:20px;padding-bottom:20px;display:flex;flex-wrap:wrap;gap:10px 32px;font-size:15px;color:var(--on-dark)}
.chips li{display:flex;align-items:center;gap:10px}
.chips li::before{content:"";width:7px;height:7px;background:var(--blue-light)}

/* blocks */
.topline{border-top:3px solid var(--blue);padding-top:20px;display:flex;flex-direction:column;gap:10px}
.topline.amber{border-top-color:var(--amber)}
.topline p,.card p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:10px}
.card.lg{padding:36px;gap:20px}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}
.tiles li{border:1px solid var(--line-dark2);border-radius:4px;padding:20px;font-size:17px;font-weight:500}
.biglist{list-style:none;margin:0;padding:0;font-family:var(--display);font-stretch:108%;font-size:22px;font-weight:600}
.biglist li{padding:16px 0;border-top:1px solid var(--line)}
.biglist li:last-child{border-bottom:1px solid var(--line)}
.rulelist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));column-gap:32px;font-size:17px}
.rulelist li{padding:14px 0;border-top:1px solid var(--line2)}
.rulelist.dark-rules li{border-top-color:var(--line-dark2)}
.dots{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:17px;line-height:1.5}
.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:17px}
.checklist li{padding:13px 0;border-top:1px solid #E1E6EE;display:flex;gap:14px;align-items:baseline}
.checklist li::before{content:"";width:7px;height:7px;flex-shrink:0;background:var(--blue);transform:translateY(-2px)}
.steps{list-style:none;margin:0;padding:0}
.stepnum{font-family:var(--display);font-stretch:115%;font-size:30px;font-weight:750;color:var(--blue-text)}
.steps .amber .stepnum{color:#9A6400}
.band-cta{background:var(--navy);color:#fff;border-top:4px solid var(--amber)}
.band-cta>.wrap.stack-24{padding-top:96px;padding-bottom:96px;align-items:flex-start}
@media (max-width:640px){.band-cta>.wrap.stack-24{padding-top:64px;padding-bottom:64px}.row-between{padding-top:56px;padding-bottom:56px}}

/* services */
.svc-card{text-align:left;cursor:pointer;font:inherit;padding:28px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:6px;display:flex;flex-direction:column;gap:10px;min-height:160px}
.svc-card:hover{border-color:#9AA8BC}
.svc-card[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.svc-t{font-family:var(--display);font-stretch:110%;font-size:22px;font-weight:700;line-height:1.2}
.svc-s{font-size:16px;line-height:1.55;color:var(--muted)}
.svc-card[aria-pressed="true"] .svc-s{color:var(--on-dark)}
.svc-detail{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:6px;padding:40px}
@media (max-width:640px){.svc-detail{padding:24px}}
.svc-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px 56px}
.svc-panel[hidden]{display:none}
.svc-panel .btn{align-self:flex-start;margin-top:8px}

/* industries */
.ind-card{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.ind-art{background:var(--navy2);height:200px;display:flex;align-items:center;justify-content:center;padding:20px}
.ind-art svg{width:100%;height:100%;fill:none;stroke:var(--blue-light);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.ind-art .a{stroke:var(--amber)}.ind-art .af{stroke:var(--amber);fill:rgba(245,176,46,.15)}
.ind-body{padding:24px 28px 32px;display:flex;flex-direction:column;gap:10px}
.ind-body p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}

/* form */
fieldset{margin:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:28px;min-width:0}
@media (max-width:640px){fieldset{padding:20px}}
legend{padding:0 8px;font-stretch:110%;font-size:21px;font-weight:700}
.form-grid{gap:18px 22px}
label.f{display:flex;flex-direction:column;gap:7px;font-size:15px;font-weight:500}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;height:48px;padding:0 14px;border:1px solid #8F9DB2;border-radius:4px;font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#fff}
textarea{height:auto;padding:12px 14px;line-height:1.5;resize:vertical}
[aria-invalid="true"]{border-color:#B3261E;box-shadow:0 0 0 1px #B3261E}
.hint{margin:0 0 6px;font-size:14px;color:var(--muted)}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2px 22px}
.row{display:flex;flex-wrap:wrap;gap:2px 26px}
label.c{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;cursor:pointer}
label.c input{width:20px;height:20px;accent-color:var(--blue);margin:0;flex-shrink:0}
.group{margin-top:20px}
.group-label{display:block;font-size:15px;font-weight:500;margin-bottom:2px}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.err{margin:0;color:#B3261E;font-size:15px;font-weight:500}
.err a{color:#B3261E}
.done{background:#fff;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:6px;padding:48px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.done[hidden]{display:none}
@media (max-width:640px){.done{padding:28px}}
.founder{max-width:760px}

/* footer */
.site-footer{background:#0A1422;color:var(--on-dark2);font-size:15px}
.ftr{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:56px;padding-bottom:40px}
.ftr-brand{display:flex;flex-direction:column;gap:10px;max-width:420px}
.ftr-brand p{margin:0;line-height:1.6}
.ftr-name{font-family:var(--display);font-stretch:115%;font-weight:700;font-size:18px;color:#fff}
.ftr-links{display:flex;flex-direction:column;gap:8px;line-height:1.5}
.ftr-links a{padding:4px 0}
.ftr-legal{padding-top:20px;padding-bottom:32px;border-top:1px solid #1E2C42;font-size:14px}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media (max-width:980px){.site-header{position:static}html{scroll-padding-top:0}}
