/* shared by index.html and careers.html: join-our-team, forms, get started, footer */
.jsec{position:relative;padding:120px 32px;background:#fff;overflow:hidden}
.jsec .jin{max-width:1408px;margin:0 auto}
.jsec .atitle{margin:0 0 20px;font-weight:500;font-size:clamp(44px,6.2vw,92px);line-height:1;letter-spacing:-.035em;color:var(--ink)}
.jsec .astate{margin:0 0 34px;max-width:900px;font-size:clamp(22px,2.5vw,34px);line-height:1.28;font-weight:500;letter-spacing:-.018em;color:var(--ink)}
.jsec .astate .m{color:#85849b}
.gsec{position:relative;padding:120px 32px;background:linear-gradient(170deg,#FFFBF6 0%,#FFF2EC 55%,#EEF3FD 100%);overflow:hidden}
.gsec .gin{max-width:1408px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;align-items:start}
.gsec .atitle{margin:0 0 20px;font-weight:500;font-size:clamp(44px,6.2vw,92px);line-height:1;letter-spacing:-.035em;color:var(--ink)}
.gsec .astate{margin:0;max-width:640px;font-size:clamp(22px,2.5vw,34px);line-height:1.28;font-weight:500;letter-spacing:-.018em;color:var(--ink)}
.gsec .astate .m{color:#85849b}
.fcard{background:#fff;border:1px solid #E3E6F2;border-radius:24px;padding:30px;box-shadow:0 1px 2px rgba(10,20,80,.04),0 40px 80px -52px rgba(10,20,80,.30)}
.fcard h3{margin:0 0 6px;font-size:22px;font-weight:700;letter-spacing:-.015em}
.fcard .sub{margin:0 0 22px;color:var(--muted);font-size:15.5px}
.fcard form{display:grid;gap:14px}
.fcard .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fcard label{display:grid;gap:6px;font-size:13px;font-weight:700;letter-spacing:.02em;color:#3b3a52}
.fcard input,.fcard select,.fcard textarea{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:#F8F9FD;border:1.5px solid #E3E6F2;border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}
.fcard textarea{min-height:110px;resize:vertical}
.fcard input:focus,.fcard select:focus,.fcard textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(0,51,255,.1)}
.drop{display:grid;place-items:center;gap:2px;text-align:center;border:1.5px dashed #C9CEE6;border-radius:14px;padding:22px 14px;color:var(--muted);font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}
.drop:hover,.drop.on{border-color:var(--blue);background:#F2F5FF;color:var(--ink)}
.drop small{font-size:12.5px}.drop input{display:none}
.fcard .btn{width:100%;margin-top:4px}
.fnote{margin:2px 0 0;font-size:12.5px;color:var(--muted)}
.fok{display:none;margin-top:6px;padding:14px 16px;border-radius:12px;background:#E9F8F1;color:#0B6B4A;font-size:15px;font-weight:500}
.fcard.sent .fok{display:block}
.ferr{display:none;margin-top:6px;padding:14px 16px;border-radius:12px;background:#FDECEC;color:#8A1C1C;font-size:15px;font-weight:500}
.fcard.failed .ferr{display:block}
.fcard .btn[disabled]{opacity:.65;cursor:default;transform:none;box-shadow:none}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.foot{background:#02061F;color:#fff;padding:64px 32px 36px}
.foot .fin{max-width:1408px;margin:0 auto}
.foot .ftop{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.2)}
.foot .flogo{display:flex;align-items:center;gap:10px;height:34px}
.foot .flogo img{height:34px;width:auto;display:block}
.foot .brandwrap{perspective:700px;display:inline-block}
.foot .fmark{display:block;height:34px;width:28px;animation:fspin 9s linear infinite}
.foot .fmark svg{display:block;width:100%;height:100%}
@keyframes fspin{to{transform:rotateY(360deg)}}
@media (prefers-reduced-motion:reduce){.foot .fmark{animation:none}}
.foot .ftag{margin:14px 0 0;color:#E4E8FF;font-size:15px;max-width:340px;line-height:1.5}
.foot nav{display:flex;gap:6px 26px;flex-wrap:wrap;font-size:15px;font-weight:500}
.foot nav a{transition:color .15s}.foot nav a:hover{color:#9DB2FF}
.foot .fcopy{margin:26px 0 0;font-size:13.5px;color:#D5DBF5}
.cpage{padding:150px 32px 110px;background:linear-gradient(170deg,#FFFBF6 0%,#FFF2EC 55%,#EEF3FD 100%)}
.cpage .gin{max-width:1408px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px;align-items:start}
.cpage .atitle{margin:0 0 20px;font-weight:500;font-size:clamp(44px,6.2vw,92px);line-height:1;letter-spacing:-.035em}
.cpage .astate{margin:0;max-width:640px;font-size:clamp(22px,2.5vw,34px);line-height:1.28;font-weight:500;letter-spacing:-.018em}
.cpage .astate .m{color:#85849b}
.nav .links a.cur{color:var(--blue)}
@media (max-width:900px){.jsec,.gsec{padding:80px 18px}.gsec .gin,.cpage .gin{grid-template-columns:minmax(0,1fr);gap:36px}.cpage{padding:120px 18px 80px}.foot{padding:48px 18px 30px}.fcard{padding:22px}.fcard .row2{grid-template-columns:1fr}}

/* phone menu (injected by site.js) */
.burger{display:none;width:46px;height:46px;border:0;background:transparent;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;margin-right:-8px;-webkit-tap-highlight-color:transparent}
.burger i{display:block;width:22px;height:2px;border-radius:2px;background:#2A2320;transition:transform .3s,opacity .2s,background .3s}
.nav.dark .burger i{background:#fff}
.burger.open i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.open i:nth-child(2){opacity:0}
.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;left:0;right:0;top:76px;z-index:29;display:none;flex-direction:column;gap:2px;padding:10px 18px 26px;background:rgba(255,250,245,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
      border-bottom:1px solid #EDE3DC;box-shadow:0 30px 50px -30px rgba(10,20,80,.35);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s,transform .25s,visibility .25s}
.mnav a:not(.btn){display:flex;align-items:center;min-height:52px;padding:0 14px;font-size:20px;font-weight:500;border-radius:14px;color:#2A2320}
.mnav a:not(.btn):active{background:rgba(0,51,255,.08)}
.mnav a.cur{color:#0033FF}
.mnav .btn{margin-top:12px;height:54px;width:100%;justify-content:center;font-size:17px}
.mnav.open{opacity:1;visibility:visible;transform:none}
@media (max-width:760px){
  .nav .links{display:none!important}
  .burger{display:flex}
  .mnav{display:flex}
  .nav{gap:12px}
}
@media (max-width:440px){.nav>.btn.primary{display:none}.nav .brand{width:150px}.nav .brand img{height:31px}}
/* footer links: finger-sized (phones only) */
@media (max-width:760px){.foot nav{gap:0 14px}.foot nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}}
