:root{--g1:#2BB674;--glt:#99D7EF;--b1:#3097BF;--b2:#01112B;--b3:#152847;--nbg:#F1F6F9;--dt:#1C2B31;--mt:#395663;--f6:#F6F6F6;--sg:#20A3D6;--sg2:#28A8D9;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Gantari',sans-serif;color:var(--dt);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}ul{list-style:none}button{font-family:'Gantari',sans-serif;cursor:pointer}
.pg{display:none}.pg.on{display:block}
/* Banner scrolls — NOT sticky */
.banner{background:linear-gradient(to right,var(--g1),var(--glt));display:flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 24px;font-size:16px;color:var(--dt)}
.pill{background:var(--b2);color:#fff;height:32px;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;letter-spacing:-.3px;white-space:nowrap;transition:background .2s,transform .2s}
.pill:hover{background:#0a2545;transform:scale(1.04)}
/* Only navbar is sticky */
.nav{position:sticky;top:0;z-index:300;background:var(--nbg);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 120px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.nlogo img{height:39.5px;width:148px;object-fit:contain}
.nlinks{display:flex;align-items:center;gap:48px}
.nlinks>a,.ndd>span{font-weight:700;font-size:16px;text-transform:uppercase;color:var(--mt);letter-spacing:.4px;white-space:nowrap;cursor:pointer;transition:color .2s}
.nlinks>a:hover,.ndd:hover>span{color:var(--g1)}
.ndd{position:relative;display:flex;align-items:center}
.dd{position:absolute;top:calc(100% + 16px);left:0;background:#fff;border-radius:6px;min-width:340px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .22s;z-index:400}
.ndd:hover .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd a{display:block;padding:11px 20px;font-size:15px;font-weight:500;color:var(--b3);transition:background .18s,color .18s}
.dd a:hover{background:var(--nbg);color:var(--g1)}
.burger{display:none;flex-direction:column;gap:5px;padding:6px;background:none;border:none}
.burger span{display:block;width:24px;height:2px;background:var(--mt);border-radius:2px}
.movo{position:fixed;inset:0;background:rgba(1,17,43,.45);z-index:999;opacity:0;visibility:hidden;transition:all .3s}
.movo.on{opacity:1;visibility:visible}
.mpanel{position:fixed;right:0;top:0;height:100%;width:300px;max-width:90vw;background:#fff;z-index:1000;padding:20px 0 40px;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}
.movo.on .mpanel{transform:translateX(0)}
.mclose{float:right;margin:0 16px 16px;font-size:22px;background:none;border:none;color:var(--b3);cursor:pointer}
.msec{font-style:italic;font-size:12px;color:#999;padding:14px 20px 6px;border-top:1px solid #eee;text-transform:uppercase;letter-spacing:1px;display:block}
.msec:first-of-type{margin-top:36px;border-top:none}
.mpanel a{display:block;padding:11px 24px;font-size:15px;font-weight:600;color:var(--b3);transition:color .2s}
.mpanel a:hover{color:var(--g1)}
.btn{background:var(--g1);color:#fff;height:56px;padding:0 24px;border-radius:4px;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:-.3px;display:inline-flex;align-items:center;justify-content:center;border:none;white-space:nowrap;cursor:pointer;transition:background .28s,transform .2s,box-shadow .28s}
.btn:hover{background:#23a066;transform:translateY(-2px);box-shadow:0 8px 24px rgba(43,182,116,.35)}
.slider{position:relative;width:100%;height:632px;min-height:560px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.slide.on{opacity:1;pointer-events:auto}
.slide>img{width:100%;height:100%;object-fit:cover}
.hov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center}
.hcard{width:460px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px}
.hey{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;opacity:.85}
.htitle{font-size:40px;font-weight:800;line-height:1.4;letter-spacing:-.76px}
.hdesc{font-size:16px;line-height:1.5;max-width:363px;letter-spacing:-.3px}
.cband{background:var(--nbg);padding:16px 0 24px;overflow:hidden}
.clbl{text-align:center;font-size:12px;color:#000;margin-bottom:12px}
.clbl2{text-align:center;font-size:12px;color:#fff;margin-bottom:12px}
.cwrap{overflow:hidden}
.ctrack{display:flex;align-items:center;gap:80px;padding:0 40px;animation:scroll 28s linear infinite;width:max-content}
.ctrack:hover{animation-play-state:paused}
.ctrack img{flex-shrink:0;filter:grayscale(60%);opacity:.7;transition:filter .3s,opacity .3s}
.ctrack img:hover{filter:grayscale(0);opacity:1}
@keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.who{position:relative;padding:120px 120px 80px;text-align:center;background:#fff;overflow:hidden}
.wg1{position:absolute;top:0;left:0;right:0;height:240px;background:linear-gradient(to right,var(--g1),var(--glt));z-index:0;pointer-events:none}
.wg2{position:absolute;top:0;left:0;right:0;height:240px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);z-index:1;pointer-events:none}
.wcont{position:relative;z-index:2;max-width:821px;margin:0 auto;display:flex;flex-direction:column;gap:48px;align-items:center}
.wh{font-size:32px;font-weight:800;color:#000;text-align:center}
.wtag{font-style:italic;font-size:24px;color:#000;letter-spacing:-.264px;line-height:1.5}
.wb{font-size:20px;font-weight:800;color:#000;line-height:1.4;text-align:center;margin-bottom:12px}
.ws{font-size:16px;color:#000;line-height:1.4;letter-spacing:-.176px;text-align:center}
.iblk{display:flex;flex-direction:column;align-items:center;gap:6px;width:320px;opacity:0;animation:fadeUp .5s ease forwards}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.iico{width:32px;height:32px;object-fit:contain}
.iname{font-size:32px;font-weight:800;color:var(--b1);text-align:center;line-height:1.4;letter-spacing:-.352px}
.itag{font-size:16px;font-weight:700;color:#000;text-align:center}
.itxt{font-size:16px;color:#000;text-align:center;line-height:1.4;letter-spacing:-.176px}
.svcs{background:var(--b2);padding:0 0 64px}
.sorn{display:flex;justify-content:center}
.sorn img{height:92px}
.sh{text-align:center;font-size:32px;font-weight:800;color:#fff;padding-top:24px;margin-bottom:16px}
.ss{text-align:center;font-style:italic;font-size:24px;color:#fff;letter-spacing:-.264px;margin-bottom:24px}
.ss strong{font-weight:800;font-style:normal}
.sb{text-align:center;font-size:16px;color:rgba(255,255,255,.85);max-width:614px;margin:0 auto 48px;line-height:1.4;letter-spacing:-.176px}
.sgrid{display:grid;grid-template-columns:repeat(3,300px);gap:24px;justify-content:center;padding:0 16px}
.sc{background:var(--b3);border-radius:4px;padding:32px 24px 24px;display:flex;flex-direction:column;gap:40px;cursor:pointer;transition:transform .3s,box-shadow .3s,background .3s;min-height:460px;width:300px}
.sc:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.4);background:#1e3a68}
.sc-img{width:160px;height:160px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sc-img img{width:160px;height:160px;object-fit:contain;display:block}
.sc-body{flex:1;display:flex;flex-direction:column;gap:12px}
.sc-title{font-size:24px;font-weight:800;color:#fff;line-height:normal;letter-spacing:-.456px;height:58px;overflow:hidden}
.sc-txt{font-size:16px;color:rgba(255,255,255,.9);line-height:1.4;letter-spacing:-.304px;flex:1}
.sc-link{font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:-.342px;white-space:nowrap;transition:letter-spacing .2s}
.sc-link.bl{color:var(--b1)}.sc-link.gr{color:var(--g1)}
.sc:hover .sc-link{letter-spacing:.5px}
.prods{position:relative;overflow:hidden}
.pbg{position:absolute;inset:0;z-index:0}
.pbg img{width:100%;height:100%;object-fit:cover}
.pinn{position:relative;z-index:1;padding:80px 120px;display:flex;flex-direction:column;align-items:center;gap:64px}
.ph{text-align:center;font-style:italic;font-size:24px;color:#fff;letter-spacing:-.264px}
.ph strong{font-weight:800;font-style:normal}
.pd{text-align:center;font-size:16px;color:rgba(255,255,255,.85);max-width:614px;line-height:1.4;letter-spacing:-.176px}
.pcards{display:flex;flex-direction:column;gap:96px;align-items:center;width:100%}
.pcard{background:var(--b2);border-radius:4px;padding:56px 40px;width:480px;display:flex;flex-direction:column;gap:24px;align-items:center;position:relative}
.pcard-logo{width:265px;height:60px;object-fit:contain}
.pcard-badge{position:absolute;top:-8px;right:-8px;width:59px;height:84px;object-fit:contain}
.pcard-title{font-size:32px;font-weight:800;color:#fff;text-align:center;letter-spacing:-.608px;line-height:1.5}
.pcard-hl{font-size:20px;font-weight:700;color:#fff;line-height:1.4;letter-spacing:-.38px;text-align:center}
.pcard ul{align-self:flex-start;list-style:disc;padding-left:24px}
.pcard ul li{font-size:16px;color:#fff;line-height:1.4;letter-spacing:-.304px}
.pcard-note{font-style:italic;font-size:18px;color:#fff;line-height:1.4;text-align:center;letter-spacing:-.342px}
.plink{font-size:18px;font-weight:700;text-transform:uppercase;color:var(--g1);letter-spacing:-.342px;white-space:nowrap;cursor:pointer;transition:color .2s;background:none;border:none}
.plink:hover{color:#55daa0}
.pcta{display:flex;flex-direction:column;align-items:center;gap:56px;padding-top:160px;max-width:638px}
.pcta-big{font-size:24px;font-weight:800;color:#fff;text-align:center}
.pcta-reg{font-size:24px;color:#fff;text-align:center;line-height:normal}
.glob{background:#fff;padding:120px 120px 80px;text-align:center}
.glob-h{font-size:32px;font-weight:800;color:#000;letter-spacing:-.608px;line-height:1.5;max-width:748px;margin:0 auto 80px}
.glob-img{max-width:793px;width:100%;height:294px;object-fit:contain;margin:0 auto 43px}
.glob-pts{display:flex;gap:48px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.gp{width:240px;text-align:center}
.gpn{font-size:20px;font-weight:800;color:#000;line-height:1.5;display:block;letter-spacing:-.38px}
.gpd{font-size:16px;color:#000;line-height:1.5;letter-spacing:-.38px;display:block}
.gpi{font-style:italic}
.glob-body{max-width:402px;margin:0 auto;font-size:16px;color:#000;line-height:1.6;text-align:left;letter-spacing:-.176px}
.glob-body strong{font-weight:700}
.part{background:var(--f6);display:flex;align-items:center;justify-content:center;min-height:633px}
.part-inn{display:flex;flex-direction:column;align-items:center;gap:56px;max-width:640px;padding:80px 24px;text-align:center}
.part-h{font-size:32px;font-weight:800;color:#000;letter-spacing:-.608px;line-height:1.5}
.part-p{font-size:24px;color:#000;line-height:1.4;letter-spacing:-.456px}
footer.fd{background:var(--b2);overflow:hidden}
.fttop{display:flex;justify-content:space-between;align-items:flex-start;padding:56px 122px 40px}
.ftlc{display:flex;flex-direction:column;gap:24px}
.ftlc img{height:39.5px;width:148px;object-fit:contain}
.fttag{font-style:italic;font-size:18px;color:#fff;white-space:nowrap}
.ftrc{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px}
.ftrc-lbl{font-size:16px;color:#fff;text-align:right}
.fticons{display:flex;gap:8px;padding-top:8px}
.fticons a{opacity:.85;transition:opacity .2s,transform .2s;display:block}
.fticons a:hover{opacity:1;transform:scale(1.12)}
.fticons img{width:24px;height:24px}
footer a{color:rgba(255,255,255,.8);transition:color .2s}
footer a:hover{color:var(--g1)}
.ftbar{display:block;width:100%;margin:0;padding:14px 0;background:linear-gradient(to right,var(--g1),var(--glt));text-align:center;font-size:12px;color:var(--dt);font-weight:500}
footer.fm{background:var(--b2);display:none;overflow:hidden}
.fmc{display:flex;flex-direction:column;align-items:center;gap:24px;padding:56px 16px 40px}
.fmtag{font-style:italic;font-size:18px;color:#fff;text-align:center}
.fmsoc{display:flex;flex-direction:column;align-items:center;gap:8px}
.fmsoc span{font-size:16px;color:#fff}
.fmicons{display:flex;gap:24px;padding-top:8px}
.fmicons a img{width:48px;height:48px}
.phero{position:relative;width:100%;height:100vh;min-height:560px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.phero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.phero .ov1{position:absolute;inset:0;background:var(--b2);mix-blend-mode:color}
.phero .ov2{position:absolute;inset:0;background:rgba(1,17,43,.4);mix-blend-mode:color}
.htxt{position:relative;z-index:2;max-width:480px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:8px;align-items:center}
.htxt .ey{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;opacity:.8}
.htxt h1{font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.608px}
.htxt .isub{font-style:italic;font-size:24px;line-height:1.4;letter-spacing:-.456px}
.htxt .btxt{font-size:16px;line-height:1.4;letter-spacing:-.176px;white-space:pre-line}
.caps{background:var(--b2);padding:84px 98px 120px;display:flex;flex-direction:column;gap:80px;align-items:center}
.caps-h{font-size:32px;font-weight:800;color:#fff;text-align:center;letter-spacing:-.352px;line-height:1.4}
.cgrid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1184px}
.cc{background:var(--b3);border-radius:4px;width:320px;display:flex;flex-direction:column;gap:6px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.cc:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.3)}
.cch{padding:8px 32px;min-height:100px;display:flex;align-items:center;font-size:24px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.456px}
.ccd{height:8px;background:linear-gradient(to right,var(--b1),var(--g1));width:258px;margin:0 auto;flex-shrink:0}
.ccb{padding:32px;font-size:16px;color:#fff;line-height:1.4;letter-spacing:-.304px}
.ccb em{font-style:italic}.ccb strong{font-weight:700}
.ccb ul{list-style:disc;padding-left:24px;margin-top:8px}
.ccb ul li{margin-bottom:4px}
.how{background:var(--f6);padding:80px;display:flex;justify-content:center}
.how-row{display:flex;gap:80px;max-width:1000px;width:100%;flex-wrap:wrap}
.hcol{width:400px}
.hcol h3{font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.608px;white-space:nowrap;margin-bottom:10px}
.hcol.bl h3{color:var(--b1)}.hcol.gr h3{color:var(--g1)}
.hcol ul{list-style:disc;padding-left:30px}
.hcol ul li{font-size:20px;color:#000;line-height:1.6;letter-spacing:-.38px}
.pclose{background:#fff;padding:80px 120px 120px;display:flex;justify-content:center}
.pci{max-width:614px;display:flex;flex-direction:column;align-items:center;gap:48px;text-align:center}
.pci h2{font-size:32px;font-weight:800;color:var(--b2);line-height:1.2;letter-spacing:-.608px}
.pci p{font-style:italic;font-size:24px;color:var(--b2);line-height:1.2;letter-spacing:-.264px}
.ccont{background:var(--b2);padding:84px 98px 120px;display:flex;flex-direction:column;gap:80px;align-items:center}
.cintro{display:flex;flex-direction:column;gap:8px;align-items:center;max-width:640px}
.cintro h2{font-size:32px;font-weight:800;color:#fff;text-align:center;letter-spacing:-.608px}
.cintro p{font-size:16px;color:#fff;text-align:center;letter-spacing:-.176px;line-height:1.4}
.cmeta{display:flex;flex-direction:column;gap:2px}
.cmr{display:flex;align-items:center;gap:8px}
.cmr img{width:16px;height:16px;flex-shrink:0}
.cmr span{font-size:16px;color:#fff;white-space:nowrap;letter-spacing:-.304px;line-height:1.5}
.jgrid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1184px}
.jc{background:var(--b3);border-radius:4px;width:320px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.jch{padding:8px 32px;min-height:100px;display:flex;align-items:center;font-size:24px;font-weight:800;color:#fff;line-height:1.4;letter-spacing:-.456px}
.jcb{padding:32px 32px 16px;display:flex;flex-direction:column;gap:24px}
.jcs{display:flex;flex-direction:column;gap:8px}
.jcsh{display:flex;align-items:center;gap:8px}
.jcsh img{width:16px;height:16px;flex-shrink:0}
.jcsh span{font-size:16px;color:#fff;white-space:nowrap;letter-spacing:-.304px;line-height:1.5}
.jcs p{font-size:16px;color:#fff;line-height:1.5;letter-spacing:-.304px}
.jcs ul{list-style:disc;padding-left:24px}
.jcs ul li{font-size:16px;color:#fff;line-height:1.5;letter-spacing:-.304px}
.jcf{padding:8px 32px;min-height:100px;display:flex;align-items:center;justify-content:center}
.cwhy{background:var(--f6);padding:80px;display:flex;gap:80px;justify-content:center;flex-wrap:wrap}
.wyc{width:400px;display:flex;flex-direction:column;gap:10px}
.wyc h3{font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.608px;white-space:nowrap}
.wyc.bl h3{color:var(--b1)}.wyc.gr h3{color:var(--g1)}
.wyb{font-size:20px;color:#000;line-height:1.6;letter-spacing:-.38px}
.wyb ul{list-style:disc;padding-left:30px;margin:12px 0}
.wyb ul li{margin-bottom:2px}
.chi{width:100%;height:600px;object-fit:cover;display:block}
.cob{padding:56px 123px 80px;display:flex;justify-content:center}
.coi{max-width:1033px;width:100%;display:flex;flex-direction:column;gap:32px}
.coh{font-size:32px;font-weight:800;color:var(--b2);letter-spacing:-.608px;line-height:1.5}
.cor{display:flex;gap:32px;align-items:flex-start}
.col{display:flex;flex-direction:column;gap:24px}
.col-t{font-style:italic;font-weight:800;font-size:24px;color:#000;letter-spacing:-.264px;line-height:1.5;max-width:473px}
.col-b{font-size:16px;color:#000;line-height:1.5;letter-spacing:-.176px;max-width:473px}
.cor-r{flex:1;display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.cdt{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}
.cdl{font-size:16px;font-weight:700;color:var(--b2);line-height:1.5;letter-spacing:-.176px}
.cdv{font-size:16px;color:var(--b2);line-height:1.5;letter-spacing:-.176px}
.apill{background:var(--b2);color:#fff;height:32px;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;letter-spacing:-.304px;transition:background .25s;margin-top:4px}
.apill:hover{background:#0a2545}
.apill img{width:16px;height:16px}
.pywhy{background:#fff;display:flex;justify-content:center;align-items:center;min-height:480px}
.pyc{display:flex;flex-direction:column;gap:40px;align-items:center;padding:40px;max-width:560px;text-align:center}
.pyh{font-size:32px;font-weight:800;color:var(--b1);letter-spacing:-.608px;line-height:1.4}
.pyb{font-size:16px;color:#000;line-height:1.4;letter-spacing:-.176px;text-align:left}
.pyb ul{list-style:disc;padding-left:24px;margin-top:8px}
.pyb ul li{margin-bottom:4px;line-height:1.4}
.pyn{font-style:italic;font-size:24px;color:#000;letter-spacing:-.456px;line-height:1.4}
.pkgsec{padding:40px 0 64px;display:flex;flex-direction:column;align-items:center;gap:40px}
.pkghdr{display:flex;flex-direction:column;gap:40px;align-items:center;padding:40px 40px 16px;max-width:640px;text-align:center}
.pkgt{font-size:32px;font-weight:800;color:var(--g1);letter-spacing:-.608px;line-height:1.4}
.pkgs{font-style:italic;font-size:24px;letter-spacing:-.456px;line-height:1.4}
.pkgs.w{color:#fff}.pkgs.k{color:#000}
.pkgb{font-size:16px;letter-spacing:-.176px;line-height:1.4}
.pkgb.w{color:#fff}.pkgb.k{color:#000}
.pkgtl{font-size:16px;font-weight:700;letter-spacing:-.176px;white-space:nowrap}
.pkgtl.w{color:#fff}.pkgtl.k{color:#000}
.pkgcards{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1184px}
.bensec{background:var(--f6);padding:80px 61px}
.bengrid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;max-width:1158px;margin:0 auto}
.bencard{width:400px;padding:40px;display:flex;flex-direction:column;gap:40px;min-height:540px}
.benimg{width:120px;height:120px;object-fit:contain}
.benh{font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.608px}
.benh.bl{color:var(--b1)}.benh.gr{color:var(--g1)}
.benb{font-size:16px;color:#000;line-height:1.6;letter-spacing:-.304px}
.benb ul{list-style:disc;padding-left:24px}
.benb ul li{margin-bottom:2px;line-height:1.6}
/* StaffGenAI */
.sgh{background:#F5F9FF;padding:80px 10px;display:flex;flex-direction:column;align-items:center;gap:80px;min-height:626px;position:relative;overflow:hidden}
.sgf{position:absolute;pointer-events:none;opacity:0;transition:transform .1s linear;will-change:transform}
.sgf img{object-fit:contain;display:block}
@keyframes floatIn{from{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:.18;transform:scale(1) translateY(0)}}
.sgf.on{animation:floatIn .8s ease forwards}
.sghlogo{width:388px;height:88px;object-fit:contain;position:relative;z-index:2}
.sghcont{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;max-width:820px;position:relative;z-index:2}
.sgey{font-size:16px;font-weight:700;color:var(--b2);text-transform:uppercase;letter-spacing:-.176px;line-height:1.4}
.sghtitle{font-size:40px;font-weight:800;color:var(--b2);line-height:1.4;letter-spacing:-.44px}
.sghsub{font-size:16px;color:var(--b2);line-height:1.4;letter-spacing:-.176px;max-width:634px}
.sgbtns{display:flex;gap:40px;align-items:center;flex-wrap:wrap;justify-content:center;position:relative;z-index:2}
.sgbs{background:var(--sg);color:#fff;height:64px;padding:0 16px;border-radius:8px;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:-.198px;border:none;cursor:pointer;font-family:'Gantari',sans-serif;transition:background .25s,transform .2s,box-shadow .25s}
.sgbs:hover{background:#1b8fc1;transform:translateY(-2px);box-shadow:0 8px 24px rgba(32,163,214,.4)}
.sgbo{background:#fff;border:3px solid var(--sg);color:var(--sg);height:64px;padding:0 16px;border-radius:8px;font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:-.198px;cursor:pointer;font-family:'Gantari',sans-serif;transition:background .25s,color .25s}
.sgbo:hover{background:var(--sg);color:#fff}
.sgshift{background:linear-gradient(to bottom,#696969,#2d2d2d);padding:80px 10px;display:flex;flex-direction:column;align-items:center;gap:80px;min-height:604px;overflow:hidden;position:relative}
.sgsad,.sghappy{position:absolute;top:200px;pointer-events:none;opacity:0;transition:opacity .6s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}
.sgsad{left:0;width:257px;height:340px;object-fit:cover;transform:translateX(-310px)}
.sghappy{right:0;width:246px;height:340px;object-fit:cover;transform:translateX(310px)}
.sgsad.on{opacity:.4;transform:translateX(0)}.sghappy.on{opacity:.4;transform:translateX(0)}
.sgsinn{display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;color:#fff;max-width:800px;position:relative;z-index:1}
.sgsinn .ey{font-size:16px;font-weight:700;letter-spacing:-.176px;line-height:1.4}
.sgsinn h2{font-size:40px;font-weight:800;line-height:1.4;letter-spacing:-.44px}
.sgsinn .sub{font-size:16px;line-height:1.4;letter-spacing:-.176px;max-width:634px}
.sgcmp{display:flex;gap:80px;align-items:center;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.sgcc{display:flex;flex-direction:column;gap:16px;align-items:center;color:#fff;text-align:center;width:253px}
.sgcc h3{font-size:32px;font-weight:800;line-height:1.4;letter-spacing:-.352px}
.sgcl{font-size:24px;line-height:2;letter-spacing:-.264px;white-space:pre}
.sgarr{width:20px;height:23px;object-fit:contain;transform:rotate(90deg)}
.sgban{background:#F5F9FF;padding:80px 10px;display:flex;align-items:center;justify-content:center;text-align:center}
.sgban p{font-size:24px;font-weight:700;color:var(--b2);line-height:1.4;letter-spacing:-.264px;max-width:634px}
.sgdoes{background:linear-gradient(to bottom,#FC472A,#982512);padding:80px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}
.sgdoes .ey{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.176px;line-height:1.4}
.sgdoes h2{font-size:40px;font-weight:800;color:#fff;line-height:1.4;letter-spacing:-.44px}
.sgdoes .body{font-size:16px;color:#fff;line-height:2;letter-spacing:-.176px;max-width:634px;white-space:pre-line}
.sgdiff{background:#F5F9FF;padding:80px;display:flex;flex-direction:column;align-items:center;gap:80px}
.sgdh{display:flex;flex-direction:column;gap:16px;align-items:center;max-width:800px;text-align:center}
.sgdh .ey{font-size:16px;font-weight:700;color:var(--b2);letter-spacing:-.176px}
.sgdh h2{font-size:40px;font-weight:800;color:var(--b2);line-height:1.4;letter-spacing:-.44px}
.sgdh .sub{font-size:16px;color:var(--b2);letter-spacing:-.176px;line-height:1.4;max-width:634px}
.sglr{display:flex;gap:16px;align-items:center;justify-content:center}
.sgls{height:27px;object-fit:contain}
.sglt{font-size:16px;color:var(--b2);letter-spacing:-.176px;line-height:1.4;white-space:nowrap}
.sgwr{display:flex;gap:32px;justify-content:center;text-align:center;flex-wrap:wrap}
.sgwc{width:400px;display:flex;flex-direction:column;gap:16px;align-items:center}
.sgwc h3{font-size:40px;font-weight:800;color:var(--sg2);line-height:1.4;letter-spacing:-.44px;width:100%}
.sgwc .lines{font-size:16px;color:var(--b2);line-height:2;letter-spacing:-.176px;width:100%;white-space:pre-line}
.sgq{background:linear-gradient(to bottom,#696969,#2d2d2d);padding:80px 10px;display:flex;align-items:center;justify-content:center;text-align:center}
.sgq p{font-size:24px;font-weight:700;color:#fff;line-height:1.4;letter-spacing:-.264px;max-width:634px}
.sgfw{background:#F5F9FF;padding:80px 10px;display:flex;flex-direction:column;align-items:center;gap:80px;overflow:hidden;position:relative;min-height:564px}
.sgfemp,.sgfee{position:absolute;top:90px;pointer-events:none;width:250px;height:420px;object-fit:cover;opacity:0;transition:opacity .6s ease,transform .8s cubic-bezier(.25,.46,.45,.94)}
.sgfemp{left:0;transform:translateX(-280px)}.sgfee{right:0;transform:translateX(280px)}
.sgfemp.on{opacity:.5;transform:translateX(0)}.sgfee.on{opacity:.5;transform:translateX(0)}
.sgfwey{font-size:16px;font-weight:700;color:var(--b2);text-align:center;letter-spacing:-.176px;line-height:1.4;position:relative;z-index:1}
.sgfor{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}
.sgfc{width:400px;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center}
.sgfc h3{font-size:40px;font-weight:800;color:var(--b2);line-height:1.4;letter-spacing:-.44px}
.sgfc .lines{font-size:16px;color:var(--b2);line-height:1.4;letter-spacing:-.176px;white-space:pre-line}
.sgfc .em{font-style:italic;font-weight:800;font-size:16px;color:var(--b2);letter-spacing:-.176px;line-height:1.4}
.sgacc{background:linear-gradient(to bottom,#696969,#2d2d2d);padding:80px 10px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:#fff}
.sgacc .ey{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:-.176px;line-height:1.4}
.sgacc-lines{font-size:40px;font-weight:800;line-height:1.4;letter-spacing:-.44px;white-space:pre-line}
.sgcta{background:#fff;padding:80px 10px;display:flex;flex-direction:column;align-items:center;gap:80px;text-align:center}
.sgcta .ey{font-size:16px;font-weight:700;color:var(--b2);text-transform:uppercase;letter-spacing:-.176px;line-height:1.4;max-width:634px}
.sgcta-lines{font-size:24px;font-weight:700;color:var(--b3);line-height:1.4;letter-spacing:-.264px;max-width:634px;white-space:pre-line}
/* Hiring Solutions pricing */
.hs-row{background:#fff;padding:12px;border-radius:2px;color:#000;font-size:15px;line-height:1.5;margin-bottom:6px}
.hs-row:last-child{margin-bottom:0}
/* Reveal */
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.rv.on{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}
/* Responsive */
@media(max-width:900px){
  .nav{padding:0 16px}
  .nlinks{display:none}
  .burger{display:flex}
  .slider,.phero{height:100svh;min-height:400px}
  .hcard{width:100%;padding:0 16px}
  .htitle{font-size:28px}
  .hdesc{max-width:100%;font-size:14px}
  .who{padding:80px 16px 60px}
  .ctrack{gap:40px;padding:0 16px}
  .svcs{padding:0 0 40px}
  .sgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 16px 16px;-webkit-overflow-scrolling:touch;justify-content:flex-start}
  .sgrid::-webkit-scrollbar{height:4px}
  .sgrid::-webkit-scrollbar-thumb{background:var(--g1);border-radius:2px}
  .sc{flex-shrink:0;scroll-snap-align:start}
  .pinn{padding:48px 16px}
  .pcard{width:100%}
  .glob{padding:60px 16px}
  .glob-img{height:auto}
  .glob-pts{gap:24px}
  .gp{width:100%;max-width:240px}
  .part-inn{padding:60px 16px}
  footer.fd{display:none}
  footer.fm{display:block}
  .caps{padding:40px 16px 60px}
  .cgrid{flex-direction:column;align-items:center}
  .cc{width:100%}
  .how{padding:48px 16px}
  .how-row{flex-direction:column;gap:32px}
  .hcol{width:100%;max-width:400px}
  .pclose{padding:48px 16px}
  .pci{max-width:100%}
  .ccont{padding:40px 16px 60px}
  .cintro{width:100%}
  .jgrid{flex-direction:column;align-items:center}
  .jc{width:100%}
  .cwhy{padding:48px 16px;flex-direction:column;align-items:center;gap:32px}
  .wyc{width:100%}
  .chi{height:300px}
  .cob{padding:40px 16px}
  .cor{flex-direction:column}
  .col-t,.col-b{max-width:100%}
  .cor-r{align-items:flex-start}
  .cdt{align-items:flex-start;text-align:left}
  .pyc{padding:40px 16px}
  .bensec{padding:48px 16px}
  .bengrid{flex-direction:column;align-items:center}
  .bencard{width:100%}
  .sgh{padding:48px 16px}
  .sghlogo{width:100%;max-width:388px;height:auto}
  .sgbtns{flex-direction:column;gap:16px}
  .sgcmp{flex-direction:column;align-items:center;gap:24px}
  .sgwr,.sgfor{flex-direction:column;align-items:center}
  .sgdiff{padding:48px 16px}
  .sgdh{max-width:100%}
  .pcta{max-width:100%}
  .pkghdr{padding:40px 16px 16px}
  .pkgcards{flex-direction:column;align-items:center}
}