
:root{
  --navy:#141A4E; --navy-2:#1B2360; --deep:#0E1440;
  --brand:#2F55A5; --blue:#4285E8; --corn:#6B8FF0; --indigo:#4A67B8;
  --tint:#EEF3FD; --tint-2:#DEE8FB;
  --ink:#1A2233; --muted:#5B6B85; --muted-2:#68778F; --rule:#DCE4F1;
  --pin:#E0453A; --gold:#F2C230; --flag:#C97A16;
  --font:"Poppins","Helvetica Neue",Arial,sans-serif;
  --shell:min(1200px,100% - 3rem);
  --logo-color:url("assets/img-1adc366c3c36.png");
  --logo-white:url("assets/img-55f6e2e1fd49.png");
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.08;letter-spacing:-.02em;text-wrap:balance}
a{color:inherit}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.shell{width:var(--shell);margin-inline:auto}
.sec{padding:clamp(3.4rem,6.5vw,5.4rem) 0}
.sec-tint{background:var(--tint)}
.sec-navy{background:var(--navy);color:#fff}

.eyebrow{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.eyebrow.light{color:var(--corn)}
.h2{font-size:clamp(1.75rem,3.4vw,2.5rem);text-transform:uppercase;color:var(--navy);letter-spacing:-.025em}
.sec-navy .h2{color:#fff}
.lede{margin-top:1.15rem;font-size:16.5px;line-height:1.65;color:var(--muted);max-width:62ch}
.sec-navy .lede{color:#B6C4E4}
.headrow{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:14.5px;
  padding:.95rem 1.7rem;border-radius:9px;border:2px solid transparent;text-decoration:none;cursor:pointer;
  transition:background .18s,color .18s,border-color .18s}
.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-blue:hover{background:#2F6ED4;border-color:#2F6ED4}
.btn-line{background:transparent;color:var(--navy);border-color:var(--tint-2)}
.btn-line:hover{border-color:var(--blue);color:var(--blue)}
.btn-white{background:#fff;color:var(--navy);border-color:#fff}
.btn-white:hover{background:var(--tint-2);border-color:var(--tint-2)}
.btn-line-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-line-light:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-sm{padding:.68rem 1.2rem;font-size:13.5px}

/* header */
.topstrip{background:var(--navy);color:#A8B6D6;font-size:12.5px;font-weight:500}
.topstrip .shell{display:flex;justify-content:flex-end;gap:1.7rem;align-items:center;height:38px}
.topstrip a{text-decoration:none}
.topstrip a:hover{color:#fff}
@media (max-width:900px){.topstrip{display:none}}
.nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--rule)}
.nav .shell{display:flex;align-items:center;gap:1.8rem;height:82px}
.logo{display:block;width:172px;height:60px;flex:none;overflow:hidden;text-indent:-999em;background:var(--logo-color) left center/contain no-repeat}
.navlinks{display:flex;gap:1.55rem;list-style:none;margin:0 0 0 auto;padding:0}
.navlinks a{font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink);padding:.35rem 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.navlinks a:hover{color:var(--blue);border-color:var(--blue)}
.navactions{display:flex;align-items:center;gap:.9rem;padding-left:1.5rem;border-left:1px solid var(--rule)}
.navlogin{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;color:var(--muted)}
.navlogin:hover{color:var(--blue)}
.burger{display:none;margin-left:auto;align-items:center;gap:.55rem;background:none;
  border:1px solid var(--rule);border-radius:8px;padding:.58rem .85rem;cursor:pointer;font-family:var(--font)}
.burger:hover{border-color:var(--blue)}
.bars{display:grid;gap:4px}
.bars i{display:block;width:18px;height:2px;background:var(--navy);border-radius:2px}
.blabel{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}

/* progressively tighten the bar before collapsing it */
@media (max-width:1180px){
  .nav .shell{gap:1.1rem}
  .navlinks{gap:1.1rem}
  .navlinks a{font-size:13.5px}
  .logo{width:148px;height:52px}
  .navactions{padding-left:1rem;gap:.7rem}
}
@media (max-width:1010px){
  .navlogin{display:none}
  .navactions{border-left:0;padding-left:0}
}
@media (max-width:860px){
  .navlinks,.navactions{display:none}
  .burger{display:flex}
}
.mobile{display:none;background:#fff;border-bottom:1px solid var(--rule)}
.mobile.open{display:block}
.mobile ul{list-style:none;margin:0;padding:.4rem 0 1.3rem}
.mobile a{display:block;padding:.85rem 0;text-decoration:none;font-weight:500;border-bottom:1px solid var(--rule)}
.mobile .acts{display:flex;gap:.6rem;padding-top:1.2rem;flex-wrap:wrap}

/* hero */
.hero{display:grid;grid-template-columns:1fr 1fr;background:#fff}
@media (max-width:940px){.hero{grid-template-columns:1fr}}
.hero-copy{display:flex;flex-direction:column;justify-content:center;
  padding:clamp(3rem,6vw,5.4rem) clamp(1.5rem,3vw,3.2rem) clamp(3rem,6vw,5.4rem) 0;
  margin-left:max(0px,calc((100vw - 1200px) / 2))}
@media (max-width:940px){.hero-copy{margin-left:0;padding:2.8rem 1.5rem 3rem}}
.hero h1{font-size:clamp(2.3rem,4.3vw,3.5rem);letter-spacing:-.032em;line-height:1.06;margin-top:1.3rem}
.hero h1 .hl{color:var(--blue)}
.hero .sub{margin-top:1.5rem;font-size:17.5px;line-height:1.66;color:var(--muted);max-width:44ch}
.hero .acts{display:flex;gap:.8rem;margin-top:2.6rem;flex-wrap:wrap}
.hero .trust{margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--rule);font-size:13.5px;color:var(--muted-2);font-weight:500}
.hero-img{position:relative;background:var(--tint);min-height:470px;overflow:hidden}
.hero-img img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.hero-img .url{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 2rem 1.6rem;
  background:linear-gradient(transparent,rgba(20,26,78,.72));color:#fff;font-weight:700;
  font-size:clamp(15px,1.7vw,21px);letter-spacing:.03em;text-align:center}
.hero-img .swap{position:absolute;top:1rem;right:1rem;background:rgba(20,26,78,.86);color:#CFE0FF;
  font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem;border-radius:5px}

/* your top performer: matches the band on amcencore.com */
.perf{
  background:linear-gradient(180deg,#4E71E4 0%,#3D51AF 46%,#272F66 100%);
  color:#fff;text-align:center;
  padding:clamp(3.2rem,6.5vw,4.8rem) 0 clamp(3.6rem,7vw,5.4rem);
}
.perf-eyebrow{font-size:15px;font-weight:700;letter-spacing:-.005em}
.perf-h{
  margin-top:1rem;font-size:clamp(1.85rem,4.6vw,3.35rem);text-transform:uppercase;
  font-weight:800;letter-spacing:-.028em;line-height:1.08;max-width:27ch;margin-inline:auto;
}
.perf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:clamp(2.6rem,5.5vw,3.9rem)}
@media (max-width:620px){.perf-stats{grid-template-columns:1fr;gap:2.8rem}}
.pbar{display:block;width:min(128px,42%);height:9px;background:#fff;margin:0 auto clamp(1.2rem,2.6vw,1.75rem)}
.pnum{
  font-size:clamp(1.95rem,3.9vw,2.85rem);font-weight:800;text-transform:uppercase;
  letter-spacing:-.025em;line-height:1;font-variant-numeric:tabular-nums;
}
.plabel{margin-top:.75rem;font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}

/* encore difference */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-top:2.6rem}
@media (max-width:1000px){.pillars{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.pillars{grid-template-columns:1fr}}
.pillar{background:#fff;border-radius:14px;padding:1.7rem 1.6rem 1.8rem}
.pillar .ic{width:44px;height:44px;border-radius:11px;background:var(--tint);display:grid;place-items:center;margin-bottom:1.1rem}
.pillar .ic svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pillar h3{font-size:17px;letter-spacing:-.015em;line-height:1.28}
.pillar p{margin-top:.7rem;font-size:14.5px;line-height:1.58;color:var(--muted)}
.pull{margin-top:2.4rem;background:linear-gradient(105deg,#4E71E4 0%,#3D51AF 46%,#272F66 100%);border-radius:16px;padding:clamp(1.8rem,4vw,2.6rem);
  display:grid;grid-template-columns:1fr auto;gap:1.8rem;align-items:center;color:#fff}
@media (max-width:820px){.pull{grid-template-columns:1fr}}
.pull q{font-size:clamp(17px,2.2vw,22px);font-weight:600;line-height:1.45;quotes:"\201C" "\201D";letter-spacing:-.01em}
.pull .attr{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#AFC6FF;white-space:nowrap}
.pull .attr span{display:block;color:#CBD8F2;font-weight:500;margin-top:.25rem;letter-spacing:.03em}

/* products */
.prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.4rem}
@media (max-width:900px){.prodgrid{grid-template-columns:1fr}}
.pcard{background:var(--tint);border-radius:14px;padding:1.7rem 1.6rem}
.pcard h3{font-size:15px;text-transform:uppercase;letter-spacing:.02em;color:var(--navy)}
.pcard ul{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.55rem}
.pcard li{font-size:14.5px;color:var(--muted);display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:baseline}
.pcard li b{color:var(--navy);font-weight:600}
.pcard .fm{color:var(--blue);font-weight:600;font-variant-numeric:tabular-nums;min-width:3.4em}
.chipsrow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.1rem}
.chipsrow span{font-size:13px;font-weight:500;background:#fff;color:var(--brand);border-radius:6px;padding:.32rem .62rem}
.spec{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:1.15rem}
@media (max-width:1000px){.spec{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.spec{grid-template-columns:1fr}}
.scard{border:1px solid var(--rule);border-radius:12px;padding:1.3rem 1.3rem 1.4rem}
.scard h4{font-size:14.5px;color:var(--navy);letter-spacing:-.01em;line-height:1.3}
.scard p{margin-top:.55rem;font-size:13.5px;line-height:1.55;color:var(--muted)}

/* coverage */
.cov{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(1.5rem,4vw,3.4rem);align-items:center}
@media (max-width:940px){.cov{grid-template-columns:1fr}}
.cov h2{font-size:clamp(2rem,4.4vw,3.2rem);text-transform:uppercase;color:var(--corn);letter-spacing:-.03em}
.cov .claim{margin-top:1.4rem;font-size:clamp(16px,1.8vw,18.5px);font-weight:600;text-transform:uppercase;line-height:1.42}
.cov .body{margin-top:1.2rem;font-size:15.5px;line-height:1.65;color:#B6C4E4;max-width:46ch}
.usmap{width:100%;height:auto;display:block}

/* people: portrait cards, details on hover (as on amcencore.com) */
.people{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem;margin-top:2.6rem}
@media (max-width:940px){.people{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.people{grid-template-columns:1fr}}
.tcard{
  position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;
  background:var(--tint-2);cursor:pointer;
}
.tcard:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.tcard img{width:100%;height:100%;object-fit:cover}
.tover{
  position:absolute;inset:0;background:rgba(107,143,240,.93);color:#fff;
  padding:clamp(1.2rem,2.2vw,1.7rem);display:flex;flex-direction:column;
  opacity:0;transition:opacity .22s ease;
}
.tcard:hover .tover,.tcard:focus .tover,.tcard:focus-within .tover{opacity:1}
.tover h3{font-size:clamp(1.15rem,1.8vw,1.5rem);text-transform:uppercase;letter-spacing:-.025em;line-height:1.05}
.tover .prole{margin-top:.95rem;font-size:14.5px;font-weight:500;line-height:1.4}
.tover .pcert{margin-top:.95rem;font-size:14.5px;font-weight:600}
.tover .ptel{margin-top:.95rem;font-size:15px;font-weight:600;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums}
.tover .ptel:hover{text-decoration:underline}
@media (hover:none){
  .tover{opacity:1;background:linear-gradient(transparent 28%,rgba(24,34,96,.9) 64%);justify-content:flex-end}
  .tover .prole,.tover .pcert{margin-top:.5rem}
}

/* technology */
.techgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.6rem);align-items:start;margin-top:2.4rem}
@media (max-width:900px){.techgrid{grid-template-columns:1fr}}
.factors{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.factors li{background:#fff;border-radius:10px;padding:.85rem 1.1rem;font-size:14.5px;font-weight:500;color:var(--navy);
  display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center}
.factors .n{font-size:11px;font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}
.uadbox{background:var(--navy);color:#fff;border-radius:14px;padding:1.7rem 1.6rem;margin-top:1.4rem}
.uadbox h3{font-size:16px;text-transform:uppercase;color:var(--corn);letter-spacing:.01em}
.uadbox ul{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.65rem;font-size:14.5px;color:#C4D1EA}
.uadbox li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:baseline}
.uadbox b{color:#fff;font-weight:600}
.uadbox .tick{color:var(--corn);font-weight:700}

/* AVM */
.avm{background:var(--brand);color:#fff;border-radius:18px;padding:clamp(1.9rem,4vw,2.8rem);
  display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.8rem,4vw,3rem);align-items:center}
@media (max-width:860px){.avm{grid-template-columns:1fr}}
.avm h2{font-size:clamp(1.6rem,3.2vw,2.2rem);text-transform:uppercase;color:#fff}
.avm p{margin-top:1rem;font-size:15.5px;line-height:1.62;color:#D6E2F8;max-width:48ch}
.avm .acts{display:flex;gap:.7rem;margin-top:1.6rem;flex-wrap:wrap}
.adv{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.adv div{background:rgba(255,255,255,.13);border-radius:11px;padding:1rem 1.1rem;font-size:14.5px;font-weight:600;line-height:1.3}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:2.4rem;align-items:stretch}
@media (max-width:1060px){.quotes{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.quotes{grid-template-columns:1fr}}
.quote:nth-child(4){background:var(--indigo)}
.sampletag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FFD9A3;border:1px solid rgba(255,217,163,.45);padding:.24rem .55rem;border-radius:5px;margin-bottom:.9rem}
.quote{background:var(--navy);color:#fff;border-radius:12px;padding:1.2rem 1.15rem 1rem;display:flex;flex-direction:column;font-size:13.5px;line-height:1.55}
.quote:nth-child(2){background:#24357F}
.quote:nth-child(3){background:var(--brand)}
.quote .mk{font-size:2.5rem;line-height:.7;color:rgba(255,255,255,.34);font-weight:700}
.quote p{margin-top:1rem;font-size:15px;line-height:1.6;color:#E4EBFA;flex:1}
.quote .who span{display:block;font-weight:500;color:#AFC0E4;margin-top:.2rem;letter-spacing:.02em;text-transform:none;font-size:12.5px}
.quote .who{margin-top:auto;padding-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2);
  font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.quote .co{display:block;font-weight:500;color:#B9C8E8;margin-top:.2rem}
.src{margin-top:1.3rem;font-size:12.5px;color:var(--muted-2)}

/* lenders */
.lenders{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}
.lender{background:#fff;border-radius:11px;padding:1rem 1.4rem;font-weight:600;font-size:15px;color:var(--navy);letter-spacing:-.01em}
.lendnote{margin-top:1.3rem;font-size:12.5px;color:var(--flag)}

/* partner paths */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem;margin-top:2.4rem}
@media (max-width:860px){.paths{grid-template-columns:1fr}}
.path{border:1px solid var(--rule);border-radius:14px;padding:1.8rem 1.6rem;display:flex;flex-direction:column}
.path h3{font-size:19px;color:var(--navy)}
.path p{margin-top:.7rem;font-size:14.5px;line-height:1.58;color:var(--muted);flex:1}
.path a{margin-top:1.4rem;align-self:flex-start}

/* closing */
.closing .grid{display:grid;grid-template-columns:1.3fr auto;gap:2.4rem;align-items:center}
@media (max-width:860px){.closing .grid{grid-template-columns:1fr}}
.closing h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase;max-width:18ch;letter-spacing:-.028em}
.closing p{margin-top:1.2rem;font-size:17px;color:#B6C4E4;max-width:50ch}
.closing .acts{display:flex;gap:.8rem;flex-wrap:wrap}

/* footer */
.foot{background:var(--deep);color:#93A3C8;padding:3.6rem 0 2.2rem;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:2.5rem}
@media (max-width:940px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}}
.flogo{display:block;width:186px;height:64px;overflow:hidden;text-indent:-999em;background:var(--logo-white) left center/contain no-repeat}
.fblurb{margin-top:1.2rem;line-height:1.6;max-width:32ch}
.fh{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.flist{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}
.flist a{text-decoration:none}
.flist a:hover{color:#fff}
.faddr{font-style:normal;line-height:1.7}
.faddr a{text-decoration:none}
.faddr a:hover{color:#fff}
.faddr .k{display:block;margin-top:.8rem;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8B9DC4}
.air{margin-top:3rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.13)}
.air .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--corn);border:1px solid rgba(107,143,240,.45);padding:.3rem .6rem;border-radius:5px;margin-bottom:1rem}
.air p{font-size:13px;line-height:1.7;color:#8394BA;max-width:96ch}
.air a{color:#B8C9EC}
.fbot{margin-top:2rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.13);
  display:flex;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;font-size:12.5px;color:#8B9DC4}
.fbot nav{display:flex;gap:1.4rem;flex-wrap:wrap}
.fbot a{text-decoration:none}
.fbot a:hover{color:#fff}

.banner{background:var(--navy);color:#A9BEEA;font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;text-align:center;padding:.6rem 1rem}

/* homepage gateway cards */
.gateway{display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}
@media (max-width:960px){.gateway{grid-template-columns:repeat(2,1fr)}}
@media (max-width:540px){.gateway{grid-template-columns:1fr}}
.gate{
  display:flex;flex-direction:column;text-decoration:none;background:#fff;
  border:1px solid var(--rule);border-radius:14px;padding:1.8rem 1.6rem 1.7rem;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.gate:hover{border-color:#BFD2EE;box-shadow:0 16px 34px -24px rgba(20,26,78,.5);transform:translateY(-3px)}
.gi{width:46px;height:46px;border-radius:12px;background:var(--tint);display:grid;place-items:center;margin-bottom:1.2rem}
.gi svg{width:23px;height:23px;stroke:var(--blue);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gate h3{font-size:17.5px;color:var(--navy);letter-spacing:-.018em;line-height:1.25}
.gate p{margin-top:.65rem;font-size:14.5px;line-height:1.55;color:var(--muted);flex:1}
.gl{margin-top:1.3rem;font-size:13.5px;font-weight:600;color:var(--blue)}
.gate:hover .gl{text-decoration:underline}


/* ---- homepage composition ---- */
.gatesec{padding:clamp(3.4rem,6vw,5rem) 0 clamp(3.4rem,6vw,5rem)}
.gateway{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);
  border:1px solid var(--rule);border-radius:16px;overflow:hidden}
@media (max-width:700px){.gateway{grid-template-columns:1fr}}
.gate{
  background:#fff;padding:clamp(1.8rem,3.2vw,2.5rem);display:flex;flex-direction:column;
  text-decoration:none;transition:background .2s;border-radius:0;border:0;
}
.gate:hover{background:var(--tint);transform:none;box-shadow:none}
.gi{width:42px;height:42px;border-radius:11px;background:var(--tint);display:grid;place-items:center;margin-bottom:1.1rem}
.gate:hover .gi{background:#fff}
.gate h3{font-size:clamp(1.15rem,1.9vw,1.4rem);color:var(--navy);letter-spacing:-.022em}
.gate p{margin-top:.6rem;font-size:15px;line-height:1.55;color:var(--muted);flex:1;max-width:38ch}
.gl{margin-top:1.6rem;font-size:13.5px;font-weight:600;color:var(--blue)}
.gl::after{content:" \2192"}

.covsec{padding:0 0 clamp(3.6rem,6.5vw,5.4rem)}
.covpanel{
  background:var(--navy);color:#fff;border-radius:22px;overflow:hidden;
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;
  box-shadow:0 46px 90px -64px rgba(20,26,78,.95);
}
@media (max-width:900px){.covpanel{grid-template-columns:1fr}}
.covtxt{padding:clamp(2rem,4.4vw,3.4rem)}
.covtxt h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase;color:var(--corn);letter-spacing:-.03em}
.covtxt .claim{margin-top:1.3rem;font-size:clamp(15.5px,1.7vw,18px);font-weight:600;text-transform:uppercase;line-height:1.42;color:#fff}
.covtxt .body{margin-top:1.1rem;font-size:15.5px;line-height:1.65;color:#B6C4E4;max-width:44ch}
.covlink{display:inline-block;margin-top:1.6rem;font-size:13.5px;font-weight:600;color:var(--corn);text-decoration:none}
.covlink::after{content:" \2192"}
.covlink:hover{text-decoration:underline}
.covmap{padding:clamp(.6rem,1.6vw,1.4rem) clamp(1rem,2.4vw,2rem) clamp(.6rem,1.6vw,1.4rem) 0}
@media (max-width:900px){.covmap{padding:0 1.4rem 1.6rem}}
.covmap .usmap{width:100%;height:auto;display:block}

.closing-light{background:#fff;border-top:1px solid var(--rule);padding:clamp(3.2rem,6vw,4.6rem) 0}
.closing-light h2{color:var(--navy)}
.closing-light p{color:var(--muted)}

/* products: client scorecard mockup */
.trep{margin:0;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden;
  box-shadow:0 34px 60px -44px rgba(20,26,78,.65)}
.trep-chrome{display:flex;align-items:center;gap:.35rem;padding:.6rem .8rem;
  background:#F3F6FC;border-bottom:1px solid var(--rule)}
.trep-chrome i{width:8px;height:8px;border-radius:50%;background:#D3DCEC;display:block}
.trep-url{margin-left:.7rem;font-size:10.5px;letter-spacing:.04em;color:var(--muted-2);
  display:inline-flex;align-items:center;gap:.4rem}
.trep-url b{display:inline-block;width:54px;height:8px;border-radius:2px;background:#D3DCEC}
.trep-body{padding:1.15rem 1.25rem 1.1rem}
.trep-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}
.trep-client{display:flex;align-items:center;gap:.5rem;min-width:0}
.trep-redact{display:block;width:74px;height:13px;border-radius:3px;background:#C9D2E2;flex:none}
.trep-client em{font-style:normal;font-size:13px;font-weight:700;color:var(--navy);
  letter-spacing:-.01em;white-space:nowrap}
.trep-live{display:inline-flex;align-items:center;gap:.35rem;font-size:10px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:#1F6F4A;flex:none}
.trep-live i{width:7px;height:7px;border-radius:50%;background:#28A55F;display:block;
  box-shadow:0 0 0 0 rgba(40,165,95,.55);animation:trepPulse 2.6s ease-out infinite}
@keyframes trepPulse{0%{box-shadow:0 0 0 0 rgba(40,165,95,.5)}70%{box-shadow:0 0 0 7px rgba(40,165,95,0)}100%{box-shadow:0 0 0 0 rgba(40,165,95,0)}}
@media (prefers-reduced-motion:reduce){.trep-live i{animation:none}}
.trep-lede{margin-top:.7rem;font-size:12px;line-height:1.5;color:var(--muted)}

.trep-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem}
@media (max-width:1080px){.trep-kpis{grid-template-columns:repeat(2,1fr)}}
.k{background:#FBFCFE;border:1px solid var(--rule);border-left-width:3px;border-radius:7px;
  padding:.6rem .55rem .55rem}
.k b{display:block;font-size:19px;font-weight:800;letter-spacing:-.03em;line-height:1;
  font-variant-numeric:tabular-nums}
.k b i{font-style:normal;font-size:12px;font-weight:700;margin-left:1px}
.k span{display:block;margin-top:.38rem;font-size:9.5px;font-weight:700;letter-spacing:.06em;
  text-transform:uppercase;color:var(--muted-2);line-height:1.3}
.k-redact{display:block;width:40px;height:17px;border-radius:3px;background:#D3DCEC}
.k-blue{border-left-color:var(--blue)}
.k-green{border-left-color:#28A55F}   .k-green b{color:#1F8A4C}
.k-amber{border-left-color:#E0A21C}   .k-amber b{color:#C2860C}
.k-navy{border-left-color:var(--navy)} .k-navy b{color:var(--navy)}

.trep-chart{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rule)}
.trep-chart-head{display:flex;align-items:center;justify-content:space-between;
  font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2)}
.trep-target{color:#C2564C}
.trep-chart svg{width:100%;height:62px;margin-top:.5rem;display:block;overflow:visible}
.trep-axis{display:flex;justify-content:space-between;margin-top:.3rem;
  font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:#A3AEC0}
.trep-foot{margin-top:.95rem;padding-top:.75rem;border-top:1px solid var(--rule);
  font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}


/* ===== multi-page shell, matching amcencore.com's header/footer format ===== */
.page{display:none}
.page.active{display:block}

/* blue pill bar */
.pillbar{background:var(--blue)}
.pillbar .shell{display:flex;justify-content:space-around;align-items:center;gap:1rem;height:52px}
.pill{
  background:#fff;color:var(--navy);border-radius:999px;padding:.42rem 1.25rem;
  font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap;
  transition:background .16s,color .16s;
}
.pill:hover{background:var(--navy);color:#fff}
@media (max-width:700px){.pillbar .shell{height:auto;padding:.6rem 0;flex-wrap:wrap;justify-content:center}}

/* centred nav row */
.sitenav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--rule)}
.sitenav .shell{display:flex;align-items:center;gap:1.5rem;min-height:88px;padding-block:.6rem}
.navmid{display:flex;gap:1.25rem;list-style:none;margin:0 auto;padding:0;flex-wrap:wrap;justify-content:center}
.navmid a{
  font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;
  padding:.3rem 0;border-bottom:2px solid transparent;transition:color .16s,border-color .16s;
}
.navmid a:hover{color:var(--blue)}
.navmid a.on{color:var(--blue);border-color:var(--blue);font-weight:600}
@media (max-width:1140px){
  .sitenav .shell{gap:1rem}
  .navmid{gap:.95rem}
  .navmid a{font-size:12.5px}
  .logo{width:142px;height:50px}
}
@media (max-width:860px){
  .navmid{display:none}
  .burger{display:flex}
}
.mobile .on{color:var(--blue)}

/* generic inner-page hero band */
.phero{background:linear-gradient(180deg,#5A7DE8 0%,#93AEF0 42%,#FFFFFF 100%);padding:clamp(2.8rem,6vw,4.6rem) 0 clamp(2.4rem,5vw,4rem)}
.phero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4rem);align-items:start}
@media (max-width:900px){.phero-grid{grid-template-columns:1fr}}
.phero h1{font-size:clamp(1.9rem,4.2vw,3rem);text-transform:uppercase;color:var(--navy);letter-spacing:-.028em}
.portrait{margin-top:1.6rem;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:var(--tint-2)}
.portrait img{width:100%;height:100%;object-fit:cover;display:block}
.portrait span{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.letter{font-size:16px;line-height:1.72;color:var(--ink);padding-top:clamp(0rem,4vw,3.4rem)}
.letter p{margin-bottom:1.05rem}
.letter ol{margin:.2rem 0 1.05rem;padding-left:1.3rem}
.letter li{margin-bottom:.25rem}
.letter .sign{margin-top:1.8rem;font-weight:700;line-height:1.35}
.letter .sign span{display:block;font-weight:500;color:var(--muted)}

/* values ring */
.values{background:#3670CE;color:#fff;padding:clamp(3.2rem,6.5vw,5rem) 0;text-align:center}
.values .eyebrow{color:#DCE7FC}
.values h2{font-size:clamp(1.8rem,4vw,2.9rem);text-transform:uppercase;letter-spacing:-.028em}
.ring{
  display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1.5rem,3.5vw,3rem);
  align-items:center;margin-top:clamp(2.4rem,5vw,3.6rem);text-align:left;
}
@media (max-width:900px){.ring{grid-template-columns:1fr;gap:1.6rem}}
.ringcol{display:grid;gap:clamp(1.6rem,3.5vw,2.8rem)}
.val h3{font-size:16.5px;text-transform:uppercase;letter-spacing:-.005em}
.val p{margin-top:.55rem;font-size:14.5px;line-height:1.6;color:#E1E9FB}
.ringmark{
  width:clamp(160px,21vw,246px);aspect-ratio:1;background:#fff;border-radius:16px;
  display:grid;place-items:center;padding:1.5rem;justify-self:center;
}
.ringmark img{width:100%;height:auto;object-fit:contain;display:block}
@media (max-width:900px){.ringmark{order:-1}}

/* why now */
.whynow{background:var(--navy);color:#fff;padding:clamp(3rem,6vw,4.6rem) 0}
.whynow h2{font-size:clamp(1.6rem,3.2vw,2.3rem);text-transform:uppercase;color:var(--corn)}
.whynow p{margin-top:1.2rem;font-size:17px;line-height:1.68;color:#C3D0EA;max-width:75ch}

/* lender partner list */
.lenderlist{columns:3;column-gap:2.2rem;margin-top:2rem;font-size:14.5px}
@media (max-width:900px){.lenderlist{columns:2}}
@media (max-width:560px){.lenderlist{columns:1}}
.lenderlist div{break-inside:avoid;padding:.42rem 0;border-bottom:1px solid var(--rule);color:var(--ink)}
.lenderlist .ast{color:var(--blue);font-weight:700}
.astnote{margin-top:1.4rem;font-size:13.5px;color:var(--muted);line-height:1.6;max-width:82ch}

/* simple centred page head */
.pagehead{padding:clamp(2.6rem,5.5vw,4.2rem) 0 0;text-align:center}
.pagehead .eyebrow{color:var(--blue)}
.pagehead h1{font-size:clamp(1.9rem,4.2vw,3rem);text-transform:uppercase;color:var(--navy);letter-spacing:-.028em}
.narrow{max-width:74ch;margin-inline:auto}
.narrow p{margin-top:1.2rem;font-size:16.5px;line-height:1.7;color:var(--muted)}
.bullets{list-style:none;padding:0;margin:1.6rem 0 0;display:grid;gap:.55rem}
.bullets li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:baseline;font-size:15.5px;color:var(--ink)}
.bullets .dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}

/* close more loans counter band */
.closeband{
  background:linear-gradient(180deg,#4E71E4 0%,#3D51AF 46%,#272F66 100%);
  color:#fff;text-align:center;padding:clamp(3rem,6vw,4.6rem) 0;
}
.closeband h2{font-size:clamp(1.7rem,3.8vw,2.8rem);text-transform:uppercase;letter-spacing:-.028em;max-width:20ch;margin-inline:auto}

/* integration partners */
.logogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.4rem}
@media (max-width:900px){.logogrid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.logogrid{grid-template-columns:repeat(2,1fr)}}
.logotile{
  background:#fff;border:1px solid var(--rule);border-radius:12px;
  height:110px;display:grid;place-items:center;padding:1.1rem 1.3rem;
  transition:border-color .18s,box-shadow .18s,transform .18s;
}
.logotile:hover{border-color:#BFD2EE;box-shadow:0 14px 30px -22px rgba(20,26,78,.55);transform:translateY(-2px)}
.logotile img{max-width:100%;max-height:58px;width:auto;height:auto;object-fit:contain}

/* products */
.knowpartner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:clamp(1.8rem,4vw,3.4rem);align-items:center}
@media (max-width:820px){.knowpartner{grid-template-columns:1fr}}
.imgslot{
  aspect-ratio:4/3;border-radius:12px;background:var(--tint-2);border:2px dashed #A8BEEA;
  display:grid;place-items:center;text-align:center;padding:1.4rem;
}
.imgslot span{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.optsplit{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.8rem,4vw,3rem);align-items:start;margin-top:clamp(2.4rem,5vw,3.6rem)}
@media (max-width:900px){.optsplit{grid-template-columns:1fr}}
.prodbar{background:var(--blue);color:#fff;text-align:center;font-weight:700;font-size:16px;padding:.8rem 1rem;border-radius:9px 9px 0 0;margin-top:1.8rem}
.prodcols{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;border:1px solid var(--rule);border-top:0;border-radius:0 0 9px 9px;padding:1.5rem}
@media (max-width:520px){.prodcols{grid-template-columns:1fr}}
.prodcols h4{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center;margin-bottom:.9rem}
.prodcols ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;font-size:14.5px}
.prodcols li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:baseline;color:var(--ink)}
.prodcols .d{width:5px;height:5px;border-radius:50%;background:var(--blue)}
.bluecard{background:var(--blue);color:#fff;border-radius:14px;padding:clamp(1.6rem,3.5vw,2.2rem);display:grid;gap:1.5rem}
.bluecard h3{font-size:17px}
.bluecard p{margin-top:.5rem;font-size:14.5px;line-height:1.6;color:#E1E9FB}

/* register */
.regsplit{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem;margin-top:2.4rem}
@media (max-width:700px){.regsplit{grid-template-columns:1fr}}
.regcard{border:1px solid var(--rule);border-radius:14px;padding:1.9rem 1.7rem;display:flex;flex-direction:column}
.regcard h3{font-size:20px;color:var(--navy)}
.regcard p{margin-top:.7rem;font-size:15px;line-height:1.6;color:var(--muted);flex:1}
.regcard a{margin-top:1.4rem;align-self:flex-start}
.statetable{width:100%;border-collapse:collapse;margin-top:1.6rem;font-size:14.5px}
.statetable th{
  text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);padding:0 1rem .7rem 0;border-bottom:2px solid var(--rule);
}
.statetable td{padding:.62rem 1rem .62rem 0;border-bottom:1px solid var(--rule)}
.statetable td:last-child{font-variant-numeric:tabular-nums;color:var(--brand);font-weight:600;white-space:nowrap}
.statecols{columns:2;column-gap:3rem}
@media (max-width:820px){.statecols{columns:1}}
.statecols table{break-inside:avoid}

/* avm */
.avmsplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.8rem,4vw,3.4rem);align-items:start;margin-top:2.4rem}
@media (max-width:860px){.avmsplit{grid-template-columns:1fr}}
.reportfig{margin:0}
.reportfig img{width:100%;height:auto;display:block;border:1px solid var(--rule);border-radius:10px;
  box-shadow:0 26px 54px -34px rgba(20,26,78,.55)}
.reportfig figcaption{margin-top:.8rem;font-size:12px;color:var(--muted-2);line-height:1.5}
.orderform{background:var(--tint);border-radius:14px;padding:clamp(1.6rem,3.5vw,2.4rem);margin-top:2.6rem}
.orderform h3{font-size:1.3rem;text-transform:uppercase;color:var(--navy);text-align:center}
.fgrid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}
@media (max-width:620px){.fgrid2{grid-template-columns:1fr}}
.fld{display:grid;gap:.35rem}
.fld label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.fld input,.fld select{
  font-family:var(--font);font-size:15px;padding:.7rem .85rem;border:1px solid var(--rule);
  border-radius:8px;background:#fff;color:var(--ink);width:100%;
}
.span2{grid-column:1 / -1}
.disclaim{margin-top:1.4rem;font-size:13px;line-height:1.65;color:var(--muted);background:#fff;border-radius:10px;padding:1.1rem 1.2rem}
.paynote{margin-top:1rem;font-size:12.5px;color:var(--flag)}

/* careers */
.openings{border:1px dashed var(--rule);border-radius:14px;padding:2.4rem;text-align:center;margin-top:2.4rem}
.openings p{font-size:15px;color:var(--muted)}


/* ===== quality assurance: detection UI components ===== */
.qa{background:var(--navy);color:#fff;padding:clamp(3.2rem,6.5vw,5rem) 0}
.qa-head{display:flex;align-items:center;gap:1.05rem;margin-bottom:clamp(2rem,4vw,2.8rem)}
.qa-ic{width:56px;height:56px;border-radius:50%;background:var(--blue);display:grid;place-items:center;flex:none}
.qa-ic svg{width:27px;height:27px;stroke:#fff;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.qa-head h2{font-size:clamp(1.9rem,4vw,2.8rem);letter-spacing:-.03em}
.qa-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(2rem,4.5vw,3.4rem);align-items:start}
@media (max-width:940px){.qa-grid{grid-template-columns:1fr}}
.qa-copy > .kicker{font-weight:600;font-size:17px;margin-bottom:1.3rem}
.qa-list{list-style:none;padding:0;margin:0;display:grid;gap:1.35rem}
.qa-list li{display:grid;grid-template-columns:auto 1fr;gap:.85rem;font-size:15px;line-height:1.64;color:#C1CFEA}
.qa-list .b{width:7px;height:7px;border-radius:50%;background:var(--corn);margin-top:.6rem}
.qa-list strong{color:#fff;font-weight:600}

.qa-shots{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.qa-shots{grid-template-columns:1fr}}
.shot{background:#fff;border-radius:10px;padding:.8rem;position:relative}
.shot.drop{margin-top:2rem}
@media (max-width:560px){.shot.drop{margin-top:0}}
.frame{position:relative;aspect-ratio:4/3;border-radius:5px;overflow:hidden;background:#E9EDF4}
.frame img{width:100%;height:100%;object-fit:cover;display:block}
.frame .ph{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8DA0BD;line-height:1.55}
.frame .c{position:absolute;width:15px;height:15px;border:2px solid #6E8FCC}
.frame .tl{top:6px;left:6px;border-right:0;border-bottom:0}
.frame .tr{top:6px;right:6px;border-left:0;border-bottom:0}
.frame .bl{bottom:6px;left:6px;border-right:0;border-top:0}
.frame .br{bottom:6px;right:6px;border-left:0;border-top:0}

.tag{
  position:absolute;z-index:2;background:#fff;border:1px solid #D5DEEE;border-radius:6px;
  padding:.45rem .62rem;font-size:10px;line-height:1.35;color:#5B6B85;font-weight:500;
  box-shadow:0 10px 22px -12px rgba(10,16,48,.55);max-width:82%;
}
.tag b{display:block;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:-.01em}
.tag.at-br{right:-.45rem;bottom:1.05rem}
.tag.at-tl{left:-.3rem;top:1.05rem}
.tag.at-tr{right:-.3rem;top:1.05rem}
.tag.amber{background:#F5B731;border-color:#DFA31F;color:#3B2B04;font-weight:700;font-size:10.5px;padding:.36rem .58rem}
.tag.red{border-color:#E4A9A2}
.tag.red b{color:#C0392B}
.tag.red .warn{float:right;margin-left:.5rem;color:#C0392B;font-weight:700}

.review{grid-column:1 / -1;background:#fff;border-radius:10px;padding:1rem;color:var(--ink)}
.rv-h{font-size:9.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#8DA0BD;
  padding-bottom:.6rem;border-bottom:1px solid var(--rule)}
.rv-b{margin-top:.75rem;font-size:11.5px;line-height:1.55;color:var(--muted)}
.rv-l{margin-top:.9rem;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#A2B1C7}
.rv-q{margin-top:.35rem;font-size:11.5px;line-height:1.6;color:var(--ink);padding:.5rem .65rem;
  background:var(--tint);border-radius:5px}
.rv-q + .rv-q{margin-top:.4rem}
.rv-q mark{background:rgba(66,133,232,.18);color:var(--brand);font-weight:700;border-radius:2px;padding:0 .12em}
.rv-notes{margin-top:.85rem;font-size:10.5px;font-weight:600;color:var(--muted-2)}
.rv-acts{display:flex;gap:.45rem;margin-top:.8rem;flex-wrap:wrap}
.rv-acts button{
  font-family:var(--font);font-size:10.5px;font-weight:600;padding:.42rem .85rem;border-radius:5px;
  border:1px solid var(--rule);background:#fff;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s;
}
.rv-acts button:hover{border-color:var(--blue);color:var(--blue)}
.shotnote{margin-top:1.1rem;font-size:11.5px;color:#8FA3C6}


/* ===== UAD 3.6 readiness + county heat map ===== */
.uadsec{background:var(--tint);padding:clamp(3.2rem,6.5vw,5rem) 0}
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(2rem,4vw,2.8rem)}
@media (max-width:820px){.rail{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.rail{grid-template-columns:1fr}}
.stop{background:#fff;border-radius:12px;padding:1.3rem 1.3rem 1.4rem;border-top:4px solid var(--tint-2)}
.stop.mine{border-top-color:var(--blue);background:var(--navy);color:#fff}
.stop .when{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.stop.mine .when{color:var(--corn)}
.stop .what{margin-top:.6rem;font-size:15.5px;font-weight:600;line-height:1.32}
.stop .who{margin-top:.45rem;font-size:13px;color:var(--muted-2);font-weight:500}
.stop.mine .who{color:#A9B9DC}

.heatcard{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:clamp(1.3rem,3vw,2rem);margin-top:1.6rem}
.heathead{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap}
.heathead h3{font-size:clamp(1.1rem,2.1vw,1.4rem);text-transform:uppercase;color:var(--navy);letter-spacing:-.02em}
.heathead p{margin-top:.5rem;font-size:14px;color:var(--muted);max-width:56ch}
.heatmap{margin-top:1.4rem;overflow-x:auto}
.heatmap svg{width:100%;min-width:520px;height:auto;display:block}
.heatmap path{stroke:#fff;stroke-width:.22;vector-effect:non-scaling-stroke}
.heatmap .c-none{fill:#EDF0F6}
.heatmap .c0{fill:#DCE6F8}
.heatmap .c1{fill:#B7CBF0}
.heatmap .c2{fill:#8CACE6}
.heatmap .c3{fill:#5F86D6}
.heatmap .c4{fill:#3960B2}
.heatmap .c5{fill:#1D3C7E}
.heatmap .smesh{fill:none;stroke:#8B9BB8;stroke-width:.7;stroke-opacity:.85}
.heatmap .nline{fill:none;stroke:#4C5F82;stroke-width:1;stroke-opacity:.9}
.legend{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}
.legend .lbl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.swatches{display:flex;gap:3px}
.swatches i{width:34px;height:12px;border-radius:2px;display:block}
.heatstats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
@media (max-width:820px){.heatstats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.heatstats{grid-template-columns:1fr}}
.hs .n{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;color:var(--brand);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.hs .t{margin-top:.45rem;font-size:13px;line-height:1.45;color:var(--muted)}
.heatnote{margin-top:1.2rem;font-size:12.5px;color:var(--muted-2)}


/* ===== careers: powered by our people marquee ===== */
.people-strip{background:var(--tint);padding:clamp(3rem,6vw,4.6rem) 0 clamp(3.4rem,6vw,5rem)}
.people-strip h2{text-align:center;font-size:clamp(1.7rem,3.6vw,2.6rem);text-transform:uppercase;color:var(--navy);letter-spacing:-.028em}
.people-strip .sub{text-align:center;margin-top:.9rem;font-size:15.5px;color:var(--muted)}
.marquee{margin-top:clamp(2rem,4vw,2.8rem);overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mtrack{display:flex;gap:1rem;width:max-content;animation:slide 46s linear infinite}
.marquee:hover .mtrack,.marquee:focus-within .mtrack{animation-play-state:paused}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}
  .mtrack{animation:none}
}
.mtile{width:clamp(190px,20vw,248px);aspect-ratio:4/5;border-radius:12px;overflow:hidden;
  background:var(--tint-2);flex:none;box-shadow:0 14px 30px -24px rgba(20,26,78,.6)}
.mtile img{width:100%;height:100%;object-fit:cover;display:block}
.mtile.slot{border:2px dashed #A8BEEA;background:#fff;display:grid;place-items:center;text-align:center;padding:1rem}
.mtile.slot span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);line-height:1.6}
.stripnote{text-align:center;margin-top:1.6rem;font-size:12.5px;color:var(--muted-2)}

/* site footer, matching amcencore.com */
.sitefoot{background:var(--deep);color:#93A3C8;padding:3.4rem 0 2rem;font-size:14.5px}
.sfgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2.6rem}
@media (max-width:860px){.sfgrid{grid-template-columns:1fr}}
.sfh{font-size:19px;font-weight:700;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}
.sfline{line-height:1.85}
.sfline a{text-decoration:none}
.sfline a:hover{color:#fff}
.social{display:flex;gap:.7rem;margin-top:1.3rem}
.social a{
  width:40px;height:40px;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);
  transition:background .16s,border-color .16s;
}
.social a:hover{background:var(--blue);border-color:var(--blue)}
.social svg{width:19px;height:19px;fill:#fff}
.sflogo{display:block;width:180px;height:62px;overflow:hidden;text-indent:-999em;background:var(--logo-white) left center/contain no-repeat;margin-bottom:1.2rem}
.sfbot{margin-top:2.4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.13);
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:12.5px;color:#6C7FA8}
.sfbot nav{display:flex;gap:1.3rem;flex-wrap:wrap}
.sfbot a{text-decoration:none}
.sfbot a:hover{color:#fff}

/* ================= HERO — slow pan across the neighbourhood ================= */
.heropan .hp{will-change:transform;backface-visibility:hidden;
  transform:scale(1.2) translate3d(-5%,0,0);
  animation:hero-sweep 36s ease-in-out infinite alternate}
@keyframes hero-sweep{
  from{transform:scale(1.2) translate3d(-5%,0,0)}
  to{transform:scale(1.2) translate3d(5%,0,0)}}
@media (prefers-reduced-motion:reduce){.heropan .hp{animation:none;transform:scale(1.05)}}

/* careers — current openings list */
.openings{text-align:left}
.op-head{font-size:15px;color:var(--muted);margin-bottom:1.4rem}
.op-head strong{color:var(--navy)}
.op-list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}
.op-item{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:1.25rem 1.4rem}
.op-title{font-weight:700;color:var(--navy);text-decoration:none;font-size:17px}
.op-title:hover{color:var(--blue);text-decoration:underline}
.op-req{font-size:12px;font-weight:600;color:var(--muted-2);letter-spacing:.04em;margin-left:.5rem}
.op-sum{font-size:14.5px;color:var(--muted);margin-top:.45rem;line-height:1.6}
.op-meta{font-size:13px;color:var(--muted-2);margin-top:.6rem}
.op-foot{margin-top:1.6rem;text-align:center}
