:root{
  --fd:'Fraunces',Georgia,serif;--fb:'Outfit',system-ui,sans-serif;--fm:'JetBrains Mono','Courier New',monospace;
  --w:#fff;--off:#f7f8fc;--nv:#0d1b2a;--nv2:#152236;--nv3:#1e3045;
  --co:#0057ff;--com:rgba(0,87,255,.08);--cob:rgba(0,87,255,.18);--cod:#0040cc;
  --t1:#0d1b2a;--t2:#3d4f6a;--t3:#7080a0;--t4:#a8b4cc;
  --ln:rgba(13,27,42,.08);--ln2:rgba(13,27,42,.14);
  --sh1:0 1px 3px rgba(13,27,42,.06),0 1px 2px rgba(13,27,42,.04);
  --sh2:0 4px 16px rgba(13,27,42,.10),0 2px 8px rgba(13,27,42,.06);
  --sh3:0 12px 40px rgba(13,27,42,.14),0 4px 16px rgba(13,27,42,.08);
  --shc:0 8px 32px rgba(0,87,255,.25);
  --ease:cubic-bezier(.4,0,.2,1);--esp:cubic-bezier(.34,1.4,.64,1);
  --tf:.13s;--tb:.24s;--ts:.4s;--nh:68px;--mw:1280px;--p:clamp(20px,4.5vw,60px);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--fb);background:var(--w);color:var(--t1);line-height:1.5;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}button{cursor:pointer;border:none;background:none;font:inherit;}
::selection{background:var(--com);color:var(--co);}::-webkit-scrollbar{width:0;}
.wrap{max-width:var(--mw);margin:0 auto;padding:0 var(--p);}
.sec{padding:88px 0;}.sec-alt{background:var(--off);}.sec-nv{background:var(--nv);}.sec-br{border-top:1px solid var(--ln);}
.nav{position:fixed;top:0;left:0;right:0;z-index:300;height:var(--nh);background:transparent;border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease);}
.nav.sc{background:rgba(255,255,255,.97);border-bottom-color:var(--ln);box-shadow:var(--sh2);}
.nav:not(.sc) .logo{color:var(--w)!important;}.nav:not(.sc) .nla{color:rgba(255,255,255,.75);}
.nav:not(.sc) .nla:hover,.nav:not(.sc) .nla.on{color:var(--w);}
.nav:not(.sc) .nph{color:rgba(255,255,255,.5);}
.nav:not(.sc) .ham{border-color:rgba(255,255,255,.3);}.nav:not(.sc) .ham span{background:var(--w);}
.nav-in{max-width:var(--mw);margin:0 auto;padding:0 var(--p);height:100%;display:flex;align-items:center;}
.logo{font-family:var(--fd);font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--nv);margin-right:36px;flex-shrink:0;transition:color .3s var(--ease);}
.logo .dot{color:var(--co);}
.nl{display:flex;flex:1;align-items:center;}.ni{position:relative;}
.nla{font-family:var(--fb);font-size:14px;font-weight:500;color:var(--t2);padding:0 16px;height:var(--nh);display:flex;align-items:center;gap:5px;white-space:nowrap;transition:color var(--tf);border:0;border-bottom:2px solid transparent;background:transparent;cursor:pointer;}
.nla:hover{color:var(--co);}.nla.on{color:var(--co);}
.arr{width:10px;height:10px;opacity:.45;transition:transform var(--tf);}.ni:hover .arr,.ni.open .arr{transform:rotate(180deg);}
.drop{position:absolute;top:100%;left:-16px;background:var(--w);border:1px solid var(--ln2);border-radius:12px;box-shadow:var(--sh3);padding:18px;display:none;grid-template-columns:1fr 1fr;gap:4px;min-width:500px;z-index:400;}
.ni:hover .drop,.ni.open .drop{display:grid;}
.dl{display:flex;align-items:flex-start;gap:11px;padding:9px 11px;border-radius:8px;transition:background var(--tf);}.dl:hover{background:var(--com);}
.di{width:30px;height:30px;border-radius:6px;background:var(--com);border:1px solid var(--cob);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.di svg{width:14px;height:14px;color:var(--co);}.dt{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--t1);margin-bottom:2px;}
.ds{font-family:var(--fb);font-size:11px;color:var(--t3);line-height:1.35;}
.nr{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;}
.nph{font-family:var(--fm);font-size:12px;font-weight:500;color:var(--t3);display:flex;align-items:center;gap:6px;}
.nph svg{width:13px;height:13px;color:var(--co);}
.ncta{font-family:var(--fb);font-size:13px;font-weight:600;padding:9px 22px;border-radius:6px;background:var(--co);color:var(--w);transition:all var(--tf);box-shadow:0 2px 8px rgba(0,87,255,.25);}
.ncta:hover{background:var(--cod);box-shadow:var(--shc);transform:translateY(-1px);}
.ham{display:none;flex-direction:column;gap:5px;width:36px;height:36px;padding:9px;border:1px solid var(--ln2);border-radius:6px;}
.ham span{display:block;width:100%;height:1.5px;background:var(--t1);border-radius:1px;transform-origin:center;transition:transform var(--tb) var(--ease),opacity var(--tb);}
.ham.op span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ham.op span:nth-child(2){opacity:0;}
.ham.op span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.drawer{position:fixed;top:var(--nh);left:0;right:0;z-index:299;background:var(--nv);border-bottom:1px solid rgba(255,255,255,.07);padding:16px var(--p) 28px;display:none;flex-direction:column;gap:2px;box-shadow:0 20px 60px rgba(0,0,0,.5);}
.drawer.op{display:flex;}
.ml{font-family:var(--fb);font-size:15px;color:rgba(255,255,255,.65);padding:12px 14px;border-radius:8px;transition:all var(--tf);}
.ml:hover,.ml.on{color:var(--w);background:rgba(255,255,255,.07);}
.md{height:1px;background:rgba(255,255,255,.08);margin:6px 0;}
.mcta{margin-top:8px;display:block;text-align:center;padding:14px;border-radius:8px;background:var(--co);color:var(--w);font-family:var(--fb);font-size:14px;font-weight:600;box-shadow:var(--shc);}
.hero{padding-top:calc(var(--nh)+72px);padding-bottom:88px;background:var(--nv);position:relative;overflow:hidden;}
.hdots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:40px 40px;animation:ddrift 22s ease-in-out infinite alternate;}
@keyframes ddrift{0%{background-position:0 0}100%{background-position:20px 20px}}
.hgl{position:absolute;top:-25%;left:-5%;width:55%;height:80%;background:radial-gradient(ellipse,rgba(0,87,255,.16) 0%,transparent 60%);pointer-events:none;}
.hgl2{position:absolute;bottom:-20%;right:-5%;width:40%;height:60%;background:radial-gradient(ellipse,rgba(0,87,255,.08) 0%,transparent 60%);pointer-events:none;}
.hi{position:relative;z-index:1;top: 60px;}
.hkick{display:inline-flex;align-items:center;gap:10px;font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:28px;}
.hbar{width:24px;height:1px;background:var(--co);}
.hh1{font-family:var(--fd);font-size:clamp(44px,7vw,88px);font-weight:700;letter-spacing:-.04em;line-height:.96;color:var(--w);margin-bottom:14px;}
.hrot{--hrot-height:clamp(36px,5.5vw,68px);font-family:var(--fd);font-size:clamp(26px,4.2vw,54px);font-weight:300;font-style:italic;letter-spacing:-.03em;line-height:1;color:var(--co);height:var(--hrot-height);overflow:hidden;margin-bottom:28px;}
.hrt{display:flex;flex-direction:column;animation:sup 9s ease-in-out infinite;}
.hrt span{display:block;height:var(--hrot-height);line-height:var(--hrot-height);flex-shrink:0;}
@keyframes sup{0%,22%{transform:translateY(0)}30%,55%{transform:translateY(-33.333%)}63%,88%{transform:translateY(-66.666%)}96%,100%{transform:translateY(0)}}
.hsub{font-family:var(--fb);font-size:clamp(15px,1.7vw,18px);color:rgba(255,255,255,.52);max-width:540px;line-height:1.7;letter-spacing:-.01em;margin-bottom:44px;}
.hact{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:72px;}
.hcards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden;}
@media(max-width:800px){.hcards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.hcards{grid-template-columns:1fr}}
.hc{padding:24px 20px;background:transparent;cursor:pointer;transition:background var(--tf);text-decoration:none;display:block;border-right:1px solid rgba(255,255,255,.05);}
.hc:last-child{border-right:none;}.hc:hover{background:rgba(255,255,255,.04);}
.hcn{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--co);margin-bottom:11px;}
.hct{font-family:var(--fd);font-size:16px;font-weight:600;letter-spacing:-.025em;color:var(--w);margin-bottom:5px;line-height:1.2;}
.hcd{font-family:var(--fb);font-size:12px;color:rgba(255,255,255,.38);line-height:1.5;}
.hca{display:inline-flex;align-items:center;gap:5px;font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--co);margin-top:12px;opacity:0;transform:translateX(-4px);transition:all var(--tb);}
.hc:hover .hca{opacity:1;transform:none;}.hca svg{width:10px;height:10px;}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:14px;font-weight:600;padding:12px 26px;border-radius:6px;transition:all var(--tf);white-space:nowrap;}
.btn svg{width:14px;height:14px;}
.bc{background:var(--co);color:var(--w);box-shadow:0 2px 12px rgba(0,87,255,.3);}.bc:hover{background:var(--cod);box-shadow:var(--shc);transform:translateY(-1px);}
.bow{background:transparent;color:var(--w);border:1.5px solid rgba(255,255,255,.24);}.bow:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.44);}
.bw{background:var(--w);color:var(--nv);}.bw:hover{background:var(--off);transform:translateY(-1px);}
.bou{background:transparent;color:var(--co);border:1.5px solid var(--cob);}.bou:hover{background:var(--com);}
.blg{font-size:15px;padding:14px 32px;}
.bdg{display:inline-flex;align-items:center;font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:4px;white-space:nowrap;}
.bco{background:var(--com);color:var(--co);border:1px solid var(--cob);}
.bnv{background:rgba(13,27,42,.06);color:var(--t2);border:1px solid var(--ln2);}
.bgr{background:rgba(16,185,129,.1);color:#059669;border:1px solid rgba(16,185,129,.2);}
.bam{background:rgba(245,158,11,.1);color:#d97706;border:1px solid rgba(245,158,11,.2);}
.bwn{background:rgba(139,58,82,.1);color:#8b3a52;border:1px solid rgba(139,58,82,.2);}
.slbl{font-family:var(--fm);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--co);margin-bottom:10px;}
.slbl-lt{color:rgba(255,255,255,.38);}
.stit{font-family:var(--fd);font-size:clamp(30px,4vw,48px);font-weight:700;letter-spacing:-.04em;line-height:1.05;margin-bottom:14px;}
.ssub{font-family:var(--fb);font-size:16px;color:var(--t2);max-width:560px;line-height:1.7;}
.shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:50px;}
.sall{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--co);display:flex;align-items:center;gap:6px;flex-shrink:0;transition:gap var(--tf);}.sall:hover{gap:10px;}.sall svg{width:13px;height:13px;}
.mq{padding:42px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);overflow:hidden;position:relative;}
.mq::before,.mq::after{content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;}
.mq::before{left:0;background:linear-gradient(to right,var(--w),transparent);}
.mq::after{right:0;background:linear-gradient(to left,var(--w),transparent);}
.mqt{display:flex;width:max-content;animation:mqscroll 28s linear infinite;}.mqt:hover{animation-play-state:paused;}
.mql{display:flex;align-items:center;padding:0 36px;border-right:1px solid var(--ln);height:52px;font-family:var(--fd);font-size:15px;font-weight:600;letter-spacing:-.025em;color:var(--t4);transition:color var(--tf);white-space:nowrap;}.mql:hover{color:var(--t2);}
@keyframes mqscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:14px;overflow:hidden;}
@media(max-width:900px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pillars{grid-template-columns:1fr}}
.pil{padding:34px 26px;border-right:1px solid var(--ln);background:var(--w);transition:background var(--tf);}.pil:last-child{border-right:none;}.pil:hover{background:var(--com);}
@media(max-width:900px){.pil:nth-child(2n){border-right:none}.pil:nth-child(-n+2){border-bottom:1px solid var(--ln)}}
.pic{width:42px;height:42px;border-radius:10px;background:var(--com);border:1px solid var(--cob);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.pic svg{width:19px;height:19px;color:var(--co);}.pit{font-family:var(--fd);font-size:17px;font-weight:600;letter-spacing:-.025em;margin-bottom:7px;}
.pid{font-family:var(--fb);font-size:14px;color:var(--t2);line-height:1.65;}
.svgd{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:860px){.svgd{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.svgd{grid-template-columns:1fr}}
.svc{background:var(--w);border:1px solid var(--ln);border-radius:12px;padding:24px;cursor:pointer;transition:all var(--tb) var(--ease);box-shadow:var(--sh1);display:flex;flex-direction:column;position:relative;overflow:hidden;}
.svc::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--co);transform:scaleY(0);transform-origin:bottom;transition:transform var(--ts) var(--ease);}
.svc:hover{box-shadow:var(--sh3);transform:translateY(-3px);border-color:var(--cob);}.svc:hover::after{transform:scaleY(1);}
.svci{width:40px;height:40px;border-radius:9px;background:var(--off);border:1px solid var(--ln2);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:all var(--tf);}
.svc:hover .svci{background:var(--com);border-color:var(--cob);}.svci svg{width:18px;height:18px;color:var(--t3);transition:color var(--tf);}.svc:hover .svci svg{color:var(--co);}
.svct{font-family:var(--fd);font-size:16px;font-weight:600;letter-spacing:-.025em;margin-bottom:7px;}
.svcd{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.65;flex:1;margin-bottom:16px;}
.svcl{font-family:var(--fb);font-size:12px;font-weight:600;color:var(--co);display:flex;align-items:center;gap:5px;transition:gap var(--tf);}.svc:hover .svcl{gap:9px;}.svcl svg{width:12px;height:12px;}
.aib{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln);border-radius:16px;overflow:hidden;}
@media(max-width:760px){.aib{grid-template-columns:1fr}}
.aiv{background:var(--nv);padding:48px 44px;position:relative;overflow:hidden;}
.aiv::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 75% at 30% 50%,rgba(0,87,255,.18) 0%,transparent 65%);pointer-events:none;}
.cod{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px;font-family:var(--fm);font-size:12px;line-height:1.8;color:rgba(255,255,255,.5);position:relative;z-index:1;}
.kw{color:#7c94ff}.str{color:#7dd3c0}.fn{color:#f9c86a}.cm{color:rgba(255,255,255,.22)}
.cur{display:inline-block;width:2px;height:13px;background:var(--co);margin-left:1px;vertical-align:text-bottom;animation:blink .9s step-end infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
.aic{padding:48px 44px;background:var(--off);}@media(max-width:600px){.aiv,.aic{padding:28px 22px}}
.aifs{display:flex;flex-direction:column;gap:17px;margin-top:24px;}.aif{display:flex;gap:12px;align-items:flex-start;}
.afn{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.05em;color:var(--co);background:var(--com);border:1px solid var(--cob);padding:3px 8px;border-radius:4px;flex-shrink:0;margin-top:2px;}
.aft{font-family:var(--fd);font-size:14px;font-weight:600;letter-spacing:-.02em;margin-bottom:2px;}
.afd{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.55;}
.csg{display:grid;grid-template-columns:1fr 1fr;gap:16px;}@media(max-width:720px){.csg{grid-template-columns:1fr}}
.csc{border:1px solid var(--ln);border-radius:14px;overflow:hidden;cursor:pointer;background:var(--w);box-shadow:var(--sh1);transition:box-shadow var(--tb),transform var(--tb) var(--esp),border-color var(--tb);}
.csc:hover{box-shadow:var(--sh3);transform:translateY(-3px);border-color:var(--cob);}
.cscv{height:190px;position:relative;overflow:hidden;}.cscv img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.75) saturate(1.1);}
.img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,42,.7) 0%,rgba(13,27,42,.15) 60%,transparent 100%);}
.csb{padding:22px;}.csm2{display:flex;gap:7px;margin-bottom:8px;}
.cst{font-family:var(--fd);font-size:20px;font-weight:600;letter-spacing:-.03em;margin-bottom:7px;}
.csd{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6;margin-bottom:16px;}
.csst{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--ln);}
.cssn{font-family:var(--fd);font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--co);}
.cssl{font-family:var(--fb);font-size:11px;color:var(--t3);margin-top:1px;}
.tes{background:var(--nv);padding:88px 0;position:relative;overflow:hidden;}
.tes::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 50% 50%,rgba(0,87,255,.11) 0%,transparent 65%);pointer-events:none;}
.tei{max-width:840px;margin:0 auto;text-align:center;position:relative;z-index:1;}
.tstars{display:flex;gap:4px;justify-content:center;margin-bottom:22px;}.star{width:18px;height:18px;color:#f59e0b;}
.teq{font-family:var(--fd);font-size:clamp(19px,2.8vw,30px);font-weight:400;font-style:italic;letter-spacing:-.025em;line-height:1.45;color:var(--w);margin-bottom:32px;transition:opacity .4s,transform .4s;}
.tea{display:flex;align-items:center;justify-content:center;gap:13px;}
.tav{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.09);border:1.5px solid rgba(255,255,255,.13);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:14px;font-weight:600;color:rgba(255,255,255,.62);}
.tnm{font-family:var(--fb);font-size:14px;font-weight:600;color:rgba(255,255,255,.8);}
.trl{font-family:var(--fb);font-size:12px;color:rgba(255,255,255,.35);margin-top:2px;}
.tdots{display:flex;gap:8px;justify-content:center;margin-top:26px;}
.tdot{width:6px;height:6px;padding:0;border:10px solid transparent;box-sizing:content-box;background:rgba(255,255,255,.18);background-clip:padding-box;border-radius:50%;cursor:pointer;transition:all var(--tf);}
.tdot.on{background:var(--co);width:20px;border-radius:3px;}
.stbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ln);border-radius:12px;overflow:hidden;}
@media(max-width:700px){.stbar{grid-template-columns:repeat(2,1fr)}}
.sti{padding:32px 24px;border-right:1px solid var(--ln);text-align:center;}.sti:last-child{border-right:none;}
.stn{font-family:var(--fd);font-size:clamp(34px,4.5vw,52px);font-weight:700;letter-spacing:-.05em;line-height:1;color:var(--nv);margin-bottom:5px;}
.stl{font-family:var(--fb);font-size:13px;color:var(--t3);}
@media(max-width:700px){.sti:nth-child(2n){border-right:none}.sti:nth-child(-n+2){border-bottom:1px solid var(--ln)}}
.indd{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
@media(max-width:900px){.indd{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.indd{grid-template-columns:1fr}}
.indc{background:var(--nv2);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:24px 20px;cursor:pointer;transition:all var(--tb) var(--ease);position:relative;overflow:hidden;}
.indc::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,87,255,.07) 0%,transparent 55%);opacity:0;transition:opacity var(--tb);}
.indc:hover{background:var(--nv3);border-color:rgba(0,87,255,.28);transform:translateY(-2px);}.indc:hover::before{opacity:1;}
.indci{width:38px;height:38px;border-radius:8px;background:rgba(0,87,255,.14);border:1px solid rgba(0,87,255,.24);display:flex;align-items:center;justify-content:center;margin-bottom:13px;}
.indci svg{width:16px;height:16px;color:rgba(100,150,255,.9);}
.indct{font-family:var(--fd);font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--w);margin-bottom:5px;}
.indcd{font-family:var(--fb);font-size:12px;color:rgba(255,255,255,.36);line-height:1.55;}
.indcl{font-family:var(--fm);font-size:9px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--co);margin-top:13px;display:flex;align-items:center;gap:4px;opacity:0;transform:translateX(-4px);transition:all var(--tb);}
.indc:hover .indcl{opacity:1;transform:none;}.indcl svg{width:9px;height:9px;}
.team-sec{padding:88px 0;background:var(--off);border-top:1px solid var(--ln);}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}}
.team-card{border-radius:12px;overflow:hidden;border:1px solid var(--ln);background:var(--w);box-shadow:var(--sh1);transition:box-shadow var(--tb),transform var(--tb) var(--esp);}
.team-card:hover{box-shadow:var(--sh3);transform:translateY(-3px);}
.team-photo{height:260px;position:relative;overflow:hidden;background:var(--nv);}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .5s var(--ease);}
.team-card:hover .team-photo img{transform:scale(1.04);}
.team-photo-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,27,42,.65) 0%,transparent 55%);}
.team-body{padding:18px 20px;}.team-name{font-family:var(--fd);font-size:18px;font-weight:600;letter-spacing:-.025em;margin-bottom:3px;}
.team-role{font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--co);}
.team-bio{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.55;margin-top:8px;}
.about-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ln);border-radius:16px;overflow:hidden;}
@media(max-width:760px){.about-split{grid-template-columns:1fr}}
.about-img{position:relative;min-height:420px;overflow:hidden;}
.about-img img{width:100%;height:100%;object-fit:cover;display:block;}
.about-img-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,87,255,.3) 0%,rgba(13,27,42,.4) 100%);}
.about-content{padding:52px 48px;background:var(--w);display:flex;flex-direction:column;justify-content:center;}
@media(max-width:600px){.about-content{padding:32px 24px}}
.about-vals{display:flex;flex-direction:column;gap:16px;margin-top:24px;}.about-val{display:flex;gap:12px;align-items:flex-start;}
.about-val-dot{width:8px;height:8px;border-radius:50%;background:var(--co);flex-shrink:0;margin-top:6px;}
.about-val-t{font-family:var(--fd);font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:3px;}
.about-val-d{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.55;}
.proc{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
@media(max-width:800px){.proc{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:480px){.proc{grid-template-columns:1fr}}
.proc::before{content:'';position:absolute;top:26px;left:12.5%;right:12.5%;height:1px;background:var(--cob);pointer-events:none;}
@media(max-width:800px){.proc::before{display:none}}
.prs{text-align:center;padding:0 14px;}
.prn{width:52px;height:52px;border-radius:50%;background:var(--co);color:var(--w);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:17px;font-weight:700;margin:0 auto 16px;position:relative;z-index:1;box-shadow:0 0 0 8px var(--com);}
.prt{font-family:var(--fd);font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:7px;}
.prd{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6;}
.blgg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:860px){.blgg{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.blgg{grid-template-columns:1fr}}
.blgc{background:var(--w);border:1px solid var(--ln);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow var(--tb),transform var(--tb) var(--esp);box-shadow:var(--sh1);}
.blgc:hover{box-shadow:var(--sh3);transform:translateY(-2px);}
.bcv{height:170px;overflow:hidden;}.bcv img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.65) saturate(1.1);}
.blgb{padding:17px;}.blgm{display:flex;align-items:center;gap:7px;margin-bottom:8px;}
.blgcat{font-family:var(--fm);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--co);}
.blgdt{font-family:var(--fm);font-size:10px;color:var(--t3);}
.blgsep{width:3px;height:3px;border-radius:50%;background:var(--t4);}
.blgt{font-family:var(--fd);font-size:16px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin-bottom:7px;}
.blge{font-family:var(--fb);font-size:13px;color:var(--t2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blgf{display:flex;align-items:center;gap:8px;padding:12px 17px;border-top:1px solid var(--ln);}
.blgav{width:22px;height:22px;border-radius:50%;background:var(--com);border:1px solid var(--cob);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:9px;font-weight:700;color:var(--co);flex-shrink:0;}
.blgby{font-family:var(--fb);font-size:12px;color:var(--t3);}.blgrd{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--t4);margin-left:auto;}
.ctaw{background:var(--nv);border-radius:18px;padding:clamp(50px,7vw,86px) clamp(34px,5vw,70px);display:grid;grid-template-columns:1fr 290px;gap:44px;align-items:center;position:relative;overflow:hidden;}
.ctaw::before{content:'';position:absolute;top:-40%;right:-10%;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(0,87,255,.12) 0%,transparent 60%);pointer-events:none;}
@media(max-width:760px){.ctaw{grid-template-columns:1fr;gap:28px}}
.ctal{font-family:var(--fm);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.30);margin-bottom:13px;}
.ctat{font-family:var(--fd);font-size:clamp(26px,4vw,46px);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:var(--w);margin-bottom:12px;}
.ctasg{font-family:var(--fb);font-size:15px;color:rgba(255,255,255,.46);line-height:1.65;}
.ctab{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;}.ctar{display:flex;flex-direction:column;gap:9px;}
.ctacon{display:flex;align-items:center;gap:10px;padding:13px 17px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:all var(--tf);}
.ctacon:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);}
.ctaci{width:33px;height:33px;border-radius:7px;background:var(--co);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ctaci svg{width:14px;height:14px;color:var(--w);}
.ctacl{font-family:var(--fm);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.30);}
.ctacv{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--w);}
.ftr{background:var(--nv);border-top:1px solid rgba(255,255,255,.05);padding:58px 0 38px;}
.ftg{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px 26px;margin-bottom:46px;}
@media(max-width:900px){.ftg{grid-template-columns:1fr 1fr;gap:30px}}@media(max-width:520px){.ftg{grid-template-columns:1fr;gap:22px}}
.flogo{font-family:var(--fd);font-size:22px;font-weight:700;letter-spacing:-.04em;color:var(--w);margin-bottom:11px;}.flogo .dot{color:var(--co);}
.ftag{font-family:var(--fb);font-size:13px;color:rgba(255,255,255,.34);line-height:1.65;max-width:260px;margin-bottom:18px;}
.fsocs{display:flex;gap:7px;}
.fsoc{width:30px;height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.30);transition:all var(--tf);}
.fsoc:hover{border-color:var(--co);color:var(--co);}.fsoc svg{width:13px;height:13px;}
.fch{font-family:var(--fb);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.30);margin-bottom:14px;}
.fls{display:flex;flex-direction:column;gap:9px;}.fl{font-family:var(--fb);font-size:13px;color:rgba(255,255,255,.40);transition:color var(--tf);}.fl:hover{color:var(--w);}
.fbot{display:flex;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.05);gap:12px;flex-wrap:wrap;}
.fcp{font-family:var(--fb);font-size:12px;color:rgba(255,255,255,.20);}
.flgl{display:flex;gap:16px;}.flgl a{font-family:var(--fb);font-size:12px;color:rgba(255,255,255,.20);transition:color var(--tf);}.flgl a:hover{color:rgba(255,255,255,.55);}
[data-r]{opacity:0;transform:translateY(20px);transition:opacity .55s var(--ease),transform .55s var(--ease);}
[data-r="d1"]{transition-delay:.08s}[data-r="d2"]{transition-delay:.16s}[data-r="d3"]{transition-delay:.24s}[data-r="d4"]{transition-delay:.32s}
[data-r].vis{opacity:1;transform:none;}
@media(max-width:767px){.nl,.nph,.ncta{display:none!important}.ham{display:flex!important}.sec{padding:60px 0}.hero{padding-top:calc(var(--nh)+44px);padding-bottom:60px}.hact{flex-direction:column;align-items:flex-start}}
@media(max-width:767px){.hrot{--hrot-height:2.45em;line-height:1.2;}.hrt span{display:flex;align-items:flex-start;line-height:1.2;}}

/* Blog Post Page Components */
.article-wrap{max-width:740px;margin:0 auto;padding-top:40px;}
.article-quote{border-left:4px solid var(--co);padding:24px 32px;background:var(--off);border-radius:0 12px 12px 0;margin:40px 0;font-style:italic;color:var(--t2);font-family:var(--fd);font-size: clamp(18px, 2.5vw, 22px);line-height:1.55;}
.article-body p{margin-bottom:24px;font-family:var(--fb);font-size:17px;color:var(--t2);line-height:1.75;}
.article-body ul, .article-body ol{margin-left:24px;margin-bottom:28px;color:var(--t2);display:flex;flex-direction:column;gap:12px;font-family:var(--fb);font-size:16px;line-height:1.6;}
.article-body strong{color:var(--t1);font-weight:600;}
.article-footer{margin-top:64px;padding-top:32px;border-top:1px solid var(--ln);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;}
@media(max-width:600px){.article-footer{flex-direction:column;align-items:flex-start;}}

.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 16px;border-radius:6px;background:var(--w);color:var(--nv);box-shadow:var(--sh3);transform:translateY(-160%);transition:transform var(--tf);}
.skip-link:focus{transform:translateY(0);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:focus-visible{outline:3px solid var(--co);outline-offset:3px;}
.nav:not(.sc) :focus-visible{outline-color:var(--w);}
@media(max-width:767px){.hero{background-attachment:scroll!important;}.drawer .ml,.drawer .mcta{min-height:44px;display:flex;align-items:center;}.ham{width:44px;height:44px;}}
@media(hover:none){.hca,.indcl{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}[data-r]{opacity:1;transform:none;}}
