:root{
  --nv:#0F2142;--nv2:#1A3260;--rd:#D4201F;--rdk:#B01818;
  --sk:#EEF3FF;--sk2:#DCE6F8;--wh:#FFFFFF;--of:#F8F9FB;
  --bd:#E4E8EF;--md:#596175;--mu:#8B93A7;--bk:#111827;
  --D:'Sora',sans-serif;--B:'Inter',sans-serif;
  --nav-h:88px;
  --spring:cubic-bezier(.34,1.56,.64,1);
  --shadow-card:0 1px 2px rgba(15,33,66,.04),0 8px 24px rgba(15,33,66,.08);
  --shadow-card-hover:0 4px 12px rgba(15,33,66,.06),0 18px 44px rgba(15,33,66,.14);
  --shadow-card-dark:0 1px 2px rgba(0,0,0,.18),0 10px 28px rgba(0,0,0,.28);
  --shadow-card-dark-hover:0 6px 16px rgba(0,0,0,.22),0 20px 48px rgba(0,0,0,.38);
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{font-size:16px;scroll-behavior:smooth;}
body{font-family:var(--B);color:var(--bk);background:var(--wh);overflow-x:hidden;}
.w{max-width:1160px;margin:0 auto;padding:0 28px;}

/* BUTTONS */
.btn{
  --sy:0px;--ss:1;
  display:inline-flex;align-items:center;gap:.45rem;font-family:var(--B);font-weight:700;font-size:.9rem;padding:.7rem 1.5rem;border-radius:6px;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:background .2s,box-shadow .35s var(--spring),border-color .2s,color .2s,filter .2s;
  transform-origin:center;will-change:transform;touch-action:manipulation;
}
.b-nv{background:var(--nv);color:#fff;} .b-nv:hover{background:var(--nv2);box-shadow:0 8px 24px rgba(15,33,66,.28);}
.b-rd{background:var(--rd);color:#fff;} .b-rd:hover{background:var(--rdk);box-shadow:0 8px 24px rgba(212,32,31,.34);}
.b-ol{background:transparent;color:var(--nv);border:2px solid var(--bd);} .b-ol:hover{border-color:var(--nv);background:var(--sk);}
.b-wh{background:#fff;color:var(--nv);} .b-wh:hover{background:var(--sk);box-shadow:0 8px 22px rgba(15,33,66,.12);}
.b-ow{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35);} .b-ow:hover{border-color:#fff;background:rgba(255,255,255,.1);}
.b-lg{font-size:1rem;padding:.875rem 1.875rem;border-radius:8px;}
.b-xl{font-size:1.0625rem;padding:1rem 2.25rem;border-radius:8px;}
.b-sm{font-size:.8rem;padding:.475rem 1rem;border-radius:5px;}

/* NAV CTA hierarchy */
.ncta-sec{display:flex;align-items:center;gap:.5rem;padding-right:.85rem;margin-right:.15rem;border-right:1px solid rgba(255,255,255,.14);}
.ncta-sec .staff-btn{order:1;}
.ncta-sec .ncta-login{order:2;font-size:.8rem;padding:.45rem .95rem;}
.ncta > .btn.b-rd{box-shadow:0 2px 10px rgba(212,32,31,.28);}
.mm-divider{height:1px;background:rgba(255,255,255,.1);margin:1rem 0 .5rem;border:none;}
.mm-sub{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35);padding:.5rem 1rem .25rem;border-bottom:none!important;}
.sec-ctas{display:flex;flex-wrap:wrap;gap:.875rem;justify-content:center;margin-top:2.75rem;}
.sec-ctas.left{justify-content:flex-start;}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--nav-h,88px);background:var(--nv);display:flex;align-items:center;box-shadow:0 2px 20px rgba(15,33,66,.4);}
.nv-in{max-width:1160px;margin:0 auto;padding:0 28px;width:100%;display:flex;align-items:center;gap:1.5rem;}
.nlogo{cursor:pointer;display:flex;align-items:center;flex-shrink:0;}
.brand-logo{display:inline-flex;align-items:center;gap:.7rem;line-height:1;}
.logo-mark{display:block;height:64px;width:64px;flex-shrink:0;}
.nlogo .logo-mark{height:64px;width:64px;}
.logo-word{font-family:var(--D);font-weight:700;font-size:2rem;letter-spacing:-.01em;line-height:1;user-select:none;white-space:nowrap;}
.logo-lynks{color:#fff;letter-spacing:.04em;font-weight:800;}
.logo-pay{color:#E31C23;font-weight:700;}
/* Node dots: axpos uses near-black on light UI; invert to white on navy nav/footer */
.nav .logo-node,.foot .logo-node{fill:#FFFFFF;}
.nlinks{display:flex;align-items:center;list-style:none;margin:0 auto;gap:2px;}
.nlinks a{font-size:.875rem;font-weight:600;color:rgba(255,255,255,.7);text-decoration:none;padding:.5rem 1rem;border-radius:6px;transition:all .15s;cursor:pointer;}
.nlinks a:hover{color:#fff;background:rgba(255,255,255,.1);}
.ncta{display:flex;align-items:center;gap:.65rem;flex-shrink:0;}
.staff-btn{
  --sy:0px;--ss:1;
  font-size:.78rem;font-weight:600;color:rgba(255,255,255,.45);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:.4rem .875rem;border-radius:5px;cursor:pointer;text-decoration:none;letter-spacing:.01em;
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:background .2s,border-color .2s,color .2s,box-shadow .35s var(--spring);
  will-change:transform;touch-action:manipulation;
}
.staff-btn:hover{color:rgba(255,255,255,.85);background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.25);}
.ham{display:none;background:none;border:none;color:#fff;cursor:pointer;flex-direction:column;gap:5px;padding:.4rem;}
.ham span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .3s;}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.ham.open span:nth-child(2){opacity:0;}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mmenu{display:none;position:fixed;top:var(--nav-h,88px);left:0;right:0;bottom:0;background:var(--nv);z-index:899;padding:1.5rem;flex-direction:column;overflow-y:auto;}
.mmenu.open{display:flex;}
.mmenu a{font-weight:600;font-size:.9375rem;color:rgba(255,255,255,.75);padding:.9rem 1rem;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer;text-decoration:none;transition:color .15s;}
.mmenu a:hover{color:#fff;}
.mm-cta{margin-top:1.25rem;background:var(--rd)!important;color:#fff!important;text-align:center;border-radius:8px;border-bottom:none!important;}
.mm-staff{margin-top:.5rem;color:rgba(255,255,255,.38)!important;text-align:center;font-size:.84rem;border-bottom:none!important;}

/* HERO */
.hero{padding-top:var(--nav-h,88px);background:var(--nv);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 70% 50%,rgba(36,63,120,.8) 0%,transparent 70%);}
.hg{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:5rem 28px;width:100%;display:grid;grid-template-columns:1fr 440px;gap:5rem;align-items:center;}
.htag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:.35rem 1rem;font-size:.78rem;font-weight:600;color:rgba(255,255,255,.8);margin-bottom:1.5rem;}
.htag span{width:6px;height:6px;border-radius:50%;background:#4ade80;display:block;}
.hh1{font-family:var(--D);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.5rem;}
.hh1 em{color:#7BA4F4;font-style:normal;}
.hsub{font-size:1.0625rem;color:rgba(255,255,255,.6);line-height:1.75;max-width:500px;margin-bottom:2.5rem;}
.hctas{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;}
.hsts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:10px;overflow:hidden;}
.hst{
  --sy:0px;--ss:1;
  background:rgba(255,255,255,.05);padding:1.25rem 1.5rem;
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:background .25s,box-shadow .4s var(--spring);
  will-change:transform;transform-origin:center;
}
.hst:hover{background:rgba(255,255,255,.09);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
.hsn{font-family:var(--D);font-size:2.25rem;font-weight:800;color:#fff;line-height:1;}
.hsn sup{font-size:1.25rem;}
.hsl{font-size:.75rem;font-weight:600;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.07em;margin-top:.2rem;}
.hcard{
  --sy:0px;--ss:1;
  background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);border-radius:14px;overflow:hidden;
  box-shadow:var(--shadow-card-dark);
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:border-color .3s,box-shadow .45s var(--spring);
  will-change:transform;transform-origin:center;
}
.hcard:hover{border-color:rgba(255,255,255,.28);box-shadow:var(--shadow-card-dark-hover);}
.hchr{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;}
.hct{font-size:.8rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;}
.badge{font-size:.7rem;font-weight:700;padding:.225rem .65rem;border-radius:4px;}
.bg{background:rgba(74,222,128,.15);color:#4ade80;} .br{background:rgba(248,113,113,.15);color:#f87171;}
.ba{background:rgba(251,191,36,.15);color:#fbbf24;} .bb{background:rgba(147,197,253,.15);color:#93c5fd;}
.bgr{background:rgba(255,255,255,.08);color:rgba(255,255,255,.45);}
.hcr{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06);font-size:.84rem;}
.hcr:last-of-type{border:none;}
.hcl{color:rgba(255,255,255,.4);font-weight:500;} .hcv{color:#fff;font-weight:700;}
.hcf{padding:1rem 1.5rem;}

/* HERO — full-screen background video, content layered on top */
.hero-hx{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  min-height:100svh;
  padding-top:var(--nav-h,88px);
  background:var(--nv);
  overflow:hidden;
}
.hx-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
}
/* Navy scrim keeps white copy readable over the footage */
.hx-scrim{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    180deg,
    rgba(15,33,66,.86) 0%,
    rgba(15,33,66,.58) 42%,
    rgba(15,33,66,.52) 62%,
    rgba(15,33,66,.82) 100%
  );
}
/* Soft left/right shade — frames the shot without cropping the video */
.hx-sides{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(10,18,36,.98) 0%,
    rgba(15,33,66,.88) 11%,
    rgba(15,33,66,.42) 24%,
    transparent 36%,
    transparent 64%,
    rgba(15,33,66,.42) 76%,
    rgba(15,33,66,.88) 89%,
    rgba(10,18,36,.98) 100%
  );
}
/* Round scroll-down control — sits on the Gemini watermark spot */
.hx-scroll{
  --sy:0px;--ss:1;
  position:absolute;
  /* Watermark sits slightly inset from the corner — center the control on it */
  right:clamp(1.25rem,3.2vw,2.75rem);
  bottom:clamp(1.5rem,4.5vh,3.25rem);
  z-index:4;
  width:72px;
  height:72px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--nv);
  border:1.5px solid rgba(255,255,255,.4);
  box-shadow:0 12px 32px rgba(10,21,40,.55);
  text-decoration:none;
  cursor:pointer;
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:background .25s,border-color .25s,box-shadow .35s var(--spring),color .2s;
  animation:hx-bounce 2.2s ease-in-out infinite;
  will-change:transform;
  touch-action:manipulation;
}
/* Opaque pad behind the button fully hides the diamond */
.hx-scroll::before{
  content:'';
  position:absolute;
  inset:-14px;
  border-radius:50%;
  background:radial-gradient(circle,var(--nv) 0%,var(--nv) 58%,rgba(15,33,66,.92) 78%,transparent 100%);
  z-index:-1;
  pointer-events:none;
}
.hx-scroll:hover{
  animation-play-state:paused;
  background:var(--rd);
  border-color:rgba(255,255,255,.65);
  box-shadow:0 14px 36px rgba(212,32,31,.5);
  color:#fff;
}
.hx-scroll:hover::before{
  background:radial-gradient(circle,var(--rd) 0%,rgba(212,32,31,.95) 55%,rgba(212,32,31,.35) 78%,transparent 100%);
}
.hx-scroll:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
@keyframes hx-bounce{
  0%,100%{transform:translate3d(0,0,0) scale(var(--ss,1));}
  50%{transform:translate3d(0,6px,0) scale(var(--ss,1));}
}
@media(max-width:640px){
  .hx-scroll{
    right:1.1rem;
    bottom:1.75rem;
    width:58px;
    height:58px;
  }
  .hx-scroll::before{inset:-12px;}
}
.hx-in{
  position:relative;
  z-index:3;
  width:100%;
  max-width:900px;
  margin:0 auto;
  padding:4rem 28px 5rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:2.25rem;
}
.hx-h1{
  font-family:var(--D);
  font-size:clamp(2.75rem,7vw,5.25rem);
  font-weight:800;
  line-height:1.08;
  letter-spacing:-.03em;
  color:#fff;
  margin:0;
  text-shadow:0 2px 32px rgba(10,21,40,.55);
}
.hx-line{
  display:flex;
  justify-content:center;
  align-items:baseline;
  gap:.32em;
}
.hx-wl{color:#fff;font-weight:800;}
.hx-wr{color:rgba(255,255,255,.72);font-weight:700;}
.hx-wr em{color:var(--rd);font-style:normal;}
.hx-ctas{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:1rem;
}
.hx-sub{
  margin:0;
  max-width:620px;
  font-size:clamp(1.05rem,1.5vw,1.35rem);
  font-weight:500;
  color:rgba(255,255,255,.92);
  line-height:1.5;
  text-shadow:0 1px 18px rgba(10,21,40,.6);
}
@media(max-width:900px){
  .hx-h1{font-size:clamp(2.4rem,9vw,3.75rem);}
}
@media(max-width:640px){
  .hx-in{padding:3rem 1.25rem 3.5rem;gap:1.75rem;}
  .hx-h1{font-size:clamp(2.15rem,11vw,2.85rem);}
  .hx-ctas{
    flex-direction:column;
    align-items:stretch;
    width:100%;
    max-width:22rem;
  }
  .hx-ctas .btn{justify-content:center;}
  .hx-sub{font-size:1.05rem;}
}

/* LOGOS */
.lbar{background:var(--of);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:1.25rem 28px;overflow:hidden;}
.lbar-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:2.5rem;flex-wrap:nowrap;}
.llbl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mu);white-space:nowrap;flex-shrink:0;}
.lsep{width:1px;height:20px;background:var(--bd);flex-shrink:0;}
.lnames{display:flex;gap:2rem;align-items:center;overflow:hidden;flex:1;position:relative;}
.lnames::after{content:'';position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(to right,transparent,var(--of));z-index:1;pointer-events:none;}
.lnames::before{content:'';position:absolute;left:0;top:0;bottom:0;width:60px;background:linear-gradient(to left,transparent,var(--of));z-index:1;pointer-events:none;}
.lnames-track{display:flex;gap:2.5rem;align-items:center;animation:marquee 25s linear infinite;white-space:nowrap;width:max-content;}
.lnames-track:hover{animation-play-state:paused;}
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.lname{font-family:var(--D);font-size:.9rem;font-weight:700;color:var(--mu);text-transform:uppercase;letter-spacing:.04em;transition:color .2s;display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0;}
.lname:hover{color:var(--nv);}
.lname .llogo{height:24px;width:24px;border-radius:4px;object-fit:contain;background:rgba(255,255,255,.08);padding:2px;}

/* SECTIONS */
.sec{padding:5.5rem 28px;}
.s-w{background:var(--wh);} .s-of{background:var(--of);} .s-nv{background:var(--nv);color:#fff;}
.ey{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--rd);margin-bottom:.875rem;}
.ey::before{content:'';display:block;width:18px;height:2px;background:var(--rd);border-radius:2px;}
.ey-b{color:#7BA4F4;} .ey-b::before{background:#7BA4F4;}
.ey-c{justify-content:center;}
.sh{font-family:var(--D);font-size:clamp(1.875rem,3.5vw,2.875rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--bk);margin-bottom:1rem;}
.sh-w{color:#fff;}
.sp{font-size:1rem;line-height:1.75;color:var(--md);max-width:560px;}
.sp-w{color:rgba(255,255,255,.55);}

/* SERVICES */
.sgr{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;background:transparent;border:none;border-radius:0;overflow:visible;margin-top:3rem;}
.sc{
  --sy:0px;--ss:1;
  background:#fff;padding:2.25rem 2rem;position:relative;overflow:hidden;
  border:1px solid var(--bd);border-radius:14px;outline:none;
  box-shadow:var(--shadow-card);
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:background .25s,box-shadow .45s var(--spring),border-color .25s;
  will-change:transform;transform-origin:center;z-index:0;
}
.sc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--nv);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--spring);}
.sc:hover{background:#FAFBFF;z-index:2;border-color:rgba(15,33,66,.2);box-shadow:var(--shadow-card-hover);} .sc:hover::after{transform:scaleX(1);background:var(--rd);}
.sn{font-family:var(--D);font-size:2.5rem;font-weight:800;color:var(--sk2);line-height:1;margin-bottom:1rem;}
.st{font-family:var(--D);font-size:1.0625rem;font-weight:700;color:var(--bk);margin-bottom:.5rem;letter-spacing:-.01em;}
.sd{font-size:.875rem;color:var(--md);line-height:1.7;}

/* WHY */
.wsp{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.wlist{margin-top:2rem;display:flex;flex-direction:column;}
.wi{display:grid;grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.625rem 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:start;}
.wi:last-child{border-bottom:none;}
.wn{font-family:var(--D);font-size:2rem;font-weight:800;color:rgba(123,164,244,.3);line-height:1;}
.wt{font-family:var(--D);font-size:1rem;font-weight:700;color:#fff;margin-bottom:.375rem;}
.wb{font-size:.875rem;color:rgba(255,255,255,.45);line-height:1.7;}
.bst{
  --sy:0px;--ss:1;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-left:4px solid #7BA4F4;border-radius:12px;padding:1.75rem 2rem;margin-bottom:1.25rem;
  box-shadow:var(--shadow-card-dark);
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:box-shadow .45s var(--spring),border-color .25s,background .25s;
  will-change:transform;transform-origin:center;
}
.bst:hover{border-color:rgba(123,164,244,.45);box-shadow:var(--shadow-card-dark-hover);background:rgba(255,255,255,.07);}
.bsn{font-family:var(--D);font-size:3.5rem;font-weight:800;color:#fff;line-height:1;}
.bsl{font-size:.875rem;color:rgba(255,255,255,.45);margin-top:.375rem;line-height:1.5;}

/* PROCESS */
.pgr{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;background:transparent;border:none;border-radius:0;overflow:visible;margin-top:3rem;}
.ps{
  --sy:0px;--ss:1;
  background:#fff;padding:2rem 1.75rem;border:1px solid var(--bd);border-radius:14px;outline:none;
  box-shadow:var(--shadow-card);
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:box-shadow .45s var(--spring),border-color .25s,background .25s;
  will-change:transform;transform-origin:center;z-index:0;position:relative;
}
.ps:hover{z-index:2;border-color:rgba(15,33,66,.2);box-shadow:var(--shadow-card-hover);background:#FAFBFF;}
.pn{font-family:var(--D);font-size:3rem;font-weight:800;color:var(--sk2);line-height:1;margin-bottom:.875rem;}
.pt{font-family:var(--D);font-size:1rem;font-weight:700;color:var(--bk);margin-bottom:.5rem;}
.pb{font-size:.84rem;color:var(--md);line-height:1.7;}

/* TESTIMONIALS */
.tgr{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;}
.tc{
  --sy:0px;--ss:1;
  background:#fff;border:1px solid var(--bd);border-top:3px solid var(--nv);border-radius:14px;padding:2rem;
  box-shadow:var(--shadow-card);
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:box-shadow .45s var(--spring),border-color .25s;
  will-change:transform;transform-origin:center;
}
.tc:hover{border-color:var(--nv);box-shadow:var(--shadow-card-hover);}
.tst{font-size:.9rem;color:#F59E0B;letter-spacing:.1em;margin-bottom:1.125rem;}
.tq{font-size:.9375rem;color:var(--bk);line-height:1.75;font-style:italic;margin-bottom:1.5rem;border-left:3px solid var(--sk2);padding-left:1.125rem;}
.tau{display:flex;align-items:center;gap:.75rem;}
.tav{width:38px;height:38px;border-radius:50%;background:var(--nv);color:#fff;font-family:var(--D);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.tn{font-weight:700;font-size:.875rem;color:var(--bk);}
.tbz{font-size:.78rem;color:var(--mu);}

/* INDUSTRIES */
.itag-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;}
.itag{
  font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border-radius:100px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.65);
  box-shadow:0 4px 14px rgba(0,0,0,.16);transition:all .2s;
}
.itag:hover{background:rgba(123,164,244,.15);border-color:rgba(123,164,244,.3);color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);}

/* FAQ */
.fwrap{max-width:700px;margin:2.75rem auto 0;display:flex;flex-direction:column;gap:.875rem;}
.fi{
  background:#fff;border:1px solid var(--bd);border-radius:12px;padding:0 1.25rem;
  box-shadow:var(--shadow-card);transition:box-shadow .35s var(--spring),border-color .25s;
}
.fi.open,.fi:hover{border-color:rgba(15,33,66,.16);box-shadow:var(--shadow-card-hover);}
.fq{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.15rem 0;background:none;border:none;cursor:pointer;font-family:var(--B);font-size:.9375rem;font-weight:700;color:var(--bk);text-align:left;gap:1rem;}
.fic{width:24px;height:24px;border-radius:50%;background:var(--sk);color:var(--nv);font-size:.8rem;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0;transition:transform .2s,background .2s;}
.fi.open .fic{transform:rotate(45deg);background:var(--nv);color:#fff;}
.fa{max-height:0;overflow:hidden;transition:max-height .3s;font-size:.9rem;color:var(--md);line-height:1.75;}
.fi.open .fa{max-height:200px;padding-bottom:1.25rem;}

/* EMERGENCY */
.emerg{background:var(--nv);padding:5rem 28px;text-align:center;position:relative;overflow:hidden;}
.emerg::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(212,32,31,.2) 0%,transparent 70%);}
.emg-in{position:relative;z-index:1;max-width:620px;margin:0 auto;}
.emg-h{font-family:var(--D);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:.875rem;letter-spacing:-.02em;}
.emg-p{color:rgba(255,255,255,.6);font-size:1.0625rem;margin-bottom:2.5rem;line-height:1.65;}
.emg-btn{
  --sy:0px;--ss:1;
  background:var(--rd);color:#fff;font-family:var(--B);font-weight:700;font-size:1.0625rem;padding:1.125rem 2.5rem;border-radius:8px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:background .2s,box-shadow .4s var(--spring);
  animation:ep 2.5s ease-in-out infinite;will-change:transform;touch-action:manipulation;
}
.emg-btn:hover{animation-play-state:paused;background:var(--rdk);box-shadow:0 12px 32px rgba(212,32,31,.4);}
@keyframes ep{0%,100%{box-shadow:0 0 0 0 rgba(212,32,31,.5);}50%{box-shadow:0 0 0 16px rgba(212,32,31,0);}}

/* CONTACT */
.csp{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:start;}
.cdt{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--bd);}
.cdt:last-child{border-bottom:none;}
.cdi{width:42px;height:42px;border-radius:8px;background:var(--sk);border:1px solid var(--sk2);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem;}
.cdl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--mu);margin-bottom:.2rem;}
.cdv{font-size:.9375rem;font-weight:700;color:var(--bk);}
.fcard{
  --sy:0px;--ss:1;
  background:#fff;border:1px solid var(--bd);border-top:3px solid var(--nv);border-radius:14px;padding:2.25rem;
  box-shadow:var(--shadow-card);
  transform:translate3d(0,var(--sy),0) scale(var(--ss));
  transition:box-shadow .45s var(--spring),border-color .25s;
  will-change:transform;transform-origin:center;
}
.fcard:hover{border-color:rgba(15,33,66,.22);box-shadow:var(--shadow-card-hover);}
.ftit{font-family:var(--D);font-size:1.375rem;font-weight:800;color:var(--bk);margin-bottom:1.75rem;letter-spacing:-.01em;}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.fg{display:flex;flex-direction:column;gap:.3rem;margin-bottom:1rem;}
.fl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--bk);opacity:.7;}
.fi2,.fsl,.fta{font-family:var(--B);font-size:.9rem;color:var(--bk);background:#FAFBFF;border:1.5px solid var(--bd);border-radius:6px;padding:.6875rem .875rem;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;}
.fi2:focus,.fsl:focus,.fta:focus{border-color:var(--nv);box-shadow:0 0 0 3px rgba(15,33,66,.08);background:#fff;}
.fta{resize:vertical;min-height:110px;}

/* STATUS */
.shdr{background:var(--nv);padding:6rem 28px 3.5rem;text-align:center;color:#fff;}
.sbdg{display:inline-flex;align-items:center;gap:.5rem;background:rgba(74,222,128,.12);border:1px solid rgba(74,222,128,.22);border-radius:6px;padding:.5rem 1.25rem;font-weight:700;font-size:.84rem;color:#4ade80;margin-bottom:1.25rem;}
.sdot{width:7px;height:7px;border-radius:50%;}
.sdg{background:#10b981;} .sda{background:#f59e0b;} .sdr2{background:#ef4444;}
.swp{max-width:720px;margin:0 auto;padding:2.5rem 28px;}
.srw{
  display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;
  border:1px solid var(--bd);border-radius:12px;margin-bottom:.75rem;
  box-shadow:var(--shadow-card);transition:box-shadow .35s var(--spring),border-color .25s;
}
.srw:hover{border-color:rgba(15,33,66,.16);box-shadow:var(--shadow-card-hover);}
.srn{font-weight:700;font-size:.9rem;color:var(--bk);}
.sru{font-size:.76rem;color:var(--mu);margin-top:.125rem;}
.sind{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;}
.sig{color:#059669;} .sia{color:#d97706;}
.incbox{background:#FFFBEB;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:8px;padding:1.25rem 1.5rem;margin-top:1.5rem;}

/* FOOTER */
.foot{background:var(--nv);color:rgba(255,255,255,.45);padding:4.5rem 28px 2.5rem;}
.fin{max-width:1160px;margin:0 auto;}
.ftop{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem;margin-bottom:3rem;}
.flogo .brand-logo{margin-bottom:1.125rem;}
.flogo .logo-mark{height:52px;width:52px;}
.flogo .logo-word{font-size:1.7rem;}
.fbot .logo-mark{height:40px;width:40px;}
.fbot .logo-word{font-size:1.35rem;}
.ftag{font-size:.875rem;color:rgba(255,255,255,.38);line-height:1.75;max-width:280px;margin-bottom:1.75rem;}
.fch{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.75);margin-bottom:1rem;}
.fls{list-style:none;}
.fls li{margin-bottom:.5rem;}
.fls a{font-size:.84rem;color:rgba(255,255,255,.4);text-decoration:none;cursor:pointer;transition:color .15s;}
.fls a:hover{color:rgba(255,255,255,.85);}
.fbot{border-top:1px solid rgba(255,255,255,.08);padding-top:1.75rem;display:flex;align-items:center;justify-content:space-between;font-size:.8rem;flex-wrap:wrap;gap:1rem;}
.fpow{margin-top:1.25rem;font-size:.72rem;color:rgba(255,255,255,.22);text-align:center;letter-spacing:.01em;}
.fpow a{color:rgba(255,255,255,.28);text-decoration:none;transition:color .15s;}
.fpow a:hover{color:rgba(255,255,255,.5);}

/* MODAL */
.mov{position:fixed;inset:0;background:rgba(15,33,66,.65);backdrop-filter:blur(6px);z-index:2000;display:none;align-items:center;justify-content:center;padding:1rem;}
.mov.open{display:flex;}
.mb{background:#fff;border-radius:14px;padding:2.5rem;width:100%;max-width:520px;position:relative;max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px rgba(15,33,66,.25);border-top:3px solid var(--nv);}
.mc{position:absolute;top:1.25rem;right:1.25rem;width:30px;height:30px;background:#F3F4F6;border:none;border-radius:50%;cursor:pointer;font-size:.875rem;color:var(--mu);display:flex;align-items:center;justify-content:center;}
.mh{font-family:var(--D);font-size:1.5rem;font-weight:800;color:var(--bk);margin-bottom:.375rem;letter-spacing:-.01em;}
.msub{font-size:.875rem;color:var(--mu);margin-bottom:2rem;line-height:1.65;}

/* TOAST */
.toast{position:fixed;bottom:1.75rem;right:1.75rem;background:var(--nv);color:#fff;border-left:4px solid #4ade80;padding:1rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:600;box-shadow:0 8px 32px rgba(15,33,66,.3);z-index:3000;transform:translateY(100px);opacity:0;transition:all .3s;max-width:320px;}
.toast.show{transform:translateY(0);opacity:1;}

/* PAGE SYSTEM */
.page{display:none;} .page.active{display:block;}

/* RESPONSIVE */
@media(max-width:1024px){
  .sgr{grid-template-columns:repeat(2,1fr);}
  .tgr{grid-template-columns:repeat(2,1fr);}
  .ftop{grid-template-columns:1fr 1fr;}
  .pgr{grid-template-columns:repeat(2,1fr);}
  .wsp{grid-template-columns:1fr;gap:3rem;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .btn,.staff-btn,.emg-btn,.hx-scroll,.sc,.tc,.ps,.bst,.fcard,.hst,.hcard{
    --sy:0px!important;--ss:1!important;
    transition:background .15s,border-color .15s,color .15s,box-shadow .15s!important;
    will-change:auto;
  }
  .lnames-track,.emg-btn,.hx-scroll{animation:none!important;}
  .sc:hover,.tc:hover,.ps:hover,.bst:hover,.fcard:hover,.hst:hover,.hcard:hover,.fi:hover,.fi.open,.srw:hover{
    box-shadow:var(--shadow-card)!important;
  }
  .bst:hover,.hcard:hover{box-shadow:var(--shadow-card-dark)!important;}
  .sc:hover,.tc:hover,.ps:hover{border-color:rgba(15,33,66,.2);}
}
@media(max-width:768px){
  .nlinks{display:none;}
  .ham{display:flex;}
  .ncta-sec{display:none;}
  .ncta .b-ow,.ncta .b-nv{display:none;}
  .nlogo .logo-mark{height:44px;width:44px;}
  .nlogo .logo-word{font-size:1.45rem;}
  :root{--nav-h:76px;}
  .hg{grid-template-columns:1fr;gap:2.5rem;}
  .hcard{display:none;}
  .hh1{font-size:clamp(2.25rem,9vw,3.25rem);}
  .sgr{grid-template-columns:1fr;}
  .tgr{grid-template-columns:1fr;}
  .pgr{grid-template-columns:1fr;}
  .csp{grid-template-columns:1fr;gap:3rem;}
  .ftop{grid-template-columns:1fr;}
  .fr{grid-template-columns:1fr;}
  .hsts{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:480px){.hsts{grid-template-columns:1fr 1fr;}}
::-webkit-scrollbar{width:5px;height:5px;}
::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px;}
