*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--f-d:"Sora", sans-serif;--f-b:"DM Sans", sans-serif;--bg:#050608;--bg2:#080a10;--bg3:#0c0e18;--bg4:#10131f;--sur:#151829;--sur2:#1a1e30;--b:#2563eb;--bl:#3b82f6;--bg-b:#2563eb1f;--gw-b:#2563eb59;--ln-b:#3b82f638;--c:#06b6d4;--bg-c:#06b6d41a;--gw-c:#06b6d440;--a:#f59e0b;--bg-a:#f59e0b1f;--g:#10b981;--bg-g:#10b9811f;--r:#f43f5e;--t1:#eef2ff;--t2:#818db3;--t3:#424b6e;--t4:#252a3e;--bdr:#ffffff0e;--bdr2:#ffffff1a;--bdrb:#2563eb38;--sh-sm:0 2px 10px #00000073;--sh-md:0 8px 36px #0000008c;--sh-lg:0 24px 72px #000000a6;--sh-xl:0 48px 100px #000000bf;--sh-b:0 6px 28px #2563eb52;--sh-bl:0 18px 56px #2563eb70;--sh-c:0 6px 28px #06b6d447;--rs:6px;--rm:12px;--rl:18px;--rxl:24px;--r3:36px;--rf:9999px;--ease:cubic-bezier(.16,1,.3,1);--spring:cubic-bezier(.34,1.56,.64,1)}html{scroll-behavior:smooth}body{font-family:var(--f-b);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden}@media (hover:hover) and (pointer:fine){*,a,button{cursor:none!important}}@media (hover:none),(pointer:coarse){*,a,button{cursor:auto!important}.cur-dot,.cur-ring{display:none!important}}a{color:inherit;text-decoration:none}button{font:inherit;background:0 0;border:none}img{max-width:100%;display:block}input,textarea,select{font:inherit;color:var(--t1)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--b), var(--c));border-radius:2px}.cur-dot{pointer-events:none;z-index:99999;background:var(--bl);width:4px;height:4px;box-shadow:0 0 10px var(--gw-b), 0 0 24px var(--bg-b);border-radius:50%;transition:transform 40ms linear;position:fixed;transform:translate(-50%,-50%)}.cur-ring{pointer-events:none;z-index:99998;border:1.5px solid var(--ln-b);width:34px;height:34px;transition:width .38s var(--ease), height .38s var(--ease), border-color .3s, background .3s;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cur-ring.hov{border-color:var(--bl);background:var(--bg-b);width:60px;height:60px}.cur-ring.clk{background:var(--bg-b);width:22px;height:22px}.rv{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(36px)}.rv-l{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translate(-36px)}.rv-r{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translate(36px)}.rv-s{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:scale(.92)}.rv-f{opacity:0;transition:opacity 1.1s var(--ease)}.rv.in,.rv-l.in,.rv-r.in,.rv-s.in,.rv-f.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-r{to{transform:rotate(-360deg)}}@keyframes pulse-b{0%,to{box-shadow:0 0 0 0 var(--gw-b)}70%{box-shadow:0 0 0 16px #0000}}@keyframes mq-f{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mq-bk{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes float-a{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes float-b{0%,to{transform:translateY(0)}50%{transform:translateY(18px)}}@keyframes glow-p{0%,to{opacity:.4}50%{opacity:1}}@keyframes shimmer{0%{background-position:-300%}to{background-position:300%}}@keyframes b-glow{0%,to{border-color:#2563eb33}50%{border-color:#2563eb99}}@keyframes scan{0%{opacity:0;transform:translateY(-100%)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(500%)}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes fab-in{0%{opacity:0;transform:scale(.6)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mq-wrap{overflow:hidden}.mq-f{width:max-content;animation:38s linear infinite mq-f;display:flex}.mq-bk{width:max-content;animation:32s linear infinite mq-bk;display:flex}.mq-wrap:hover .mq-f,.mq-wrap:hover .mq-bk{animation-play-state:paused}.ey{font-family:var(--f-d);letter-spacing:.22em;text-transform:uppercase;color:var(--bl);align-items:center;gap:12px;font-size:10px;font-weight:700;display:inline-flex}.ey:before{content:"";background:linear-gradient(90deg,var(--b),transparent);flex-shrink:0;width:20px;height:1px;display:inline-block}.d1{font-family:var(--f-d);letter-spacing:-.05em;font-weight:800;line-height:.92}.d2{font-family:var(--f-d);letter-spacing:-.045em;font-weight:700;line-height:.96}.d3{font-family:var(--f-d);letter-spacing:-.04em;font-weight:700;line-height:1.02}.d4{font-family:var(--f-d);letter-spacing:-.03em;font-weight:600;line-height:1.1}.body{color:var(--t2);font-weight:400;line-height:1.78}.body-sm{color:var(--t2);font-size:14px;line-height:1.68}.grad{background:linear-gradient(135deg,var(--bl) 0%,var(--c) 50%,var(--bl) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;padding-right:1em;animation:4s linear infinite shimmer;display:inline-block}.shim{background:linear-gradient(90deg,var(--t1) 0%,var(--bl) 35%,var(--c) 65%,var(--t1) 100%);-webkit-text-fill-color:transparent;background-size:300%;-webkit-background-clip:text;background-clip:text;padding-right:.07em;animation:7s linear infinite shimmer;display:inline-block}.stat-n{font-family:var(--f-d);letter-spacing:-.05em;background:linear-gradient(135deg,var(--t1) 0%,var(--bl) 60%,var(--c) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1}.btn{font-family:var(--f-d);letter-spacing:-.01em;border-radius:var(--rf);white-space:nowrap;transition:all .35s var(--ease);align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;opacity:0;background:linear-gradient(#ffffff14 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-p{background:linear-gradient(135deg,var(--b),var(--bl));color:#fff;box-shadow:var(--sh-b),inset 0 1px 0 #ffffff1f;padding:15px 34px}.btn-p:hover{box-shadow:var(--sh-bl);transform:translateY(-2px)scale(1.02)}.btn-c{background:var(--c);color:var(--bg);box-shadow:var(--sh-c),inset 0 1px 0 #fff3;padding:15px 34px;font-weight:700}.btn-c:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 20px 54px #06b6d48c}.btn-o{color:var(--t1);border:1px solid var(--bdr2);background:0 0;padding:14px 33px}.btn-o:hover{border-color:var(--bl);color:var(--bl);transform:translateY(-2px)}.btn-g{color:var(--t1);border:1px solid var(--bdr);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;padding:14px 33px}.btn-g:hover{border-color:var(--bdr2);background:#ffffff14;transform:translateY(-2px)}.btn-wa{color:#fff;background:linear-gradient(135deg,#25d366,#1aad4e);padding:15px 34px;font-weight:700;box-shadow:0 4px 20px #25d3664d,inset 0 1px #ffffff2e}.btn-wa:hover{transform:translateY(-2px);box-shadow:0 16px 44px #25d3668c}.btn-sm{padding:9px 20px!important;font-size:12px!important}.btn-lg{padding:18px 42px!important;font-size:16px!important}.btn-xl{padding:22px 56px!important;font-size:18px!important}.card{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--rxl);transition:border-color .4s,box-shadow .4s,transform .4s var(--ease);position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#2563eb0a 0%,#0000 60%);transition:opacity .4s;position:absolute;inset:0}.card:hover{border-color:var(--bdrb);box-shadow:var(--sh-b),var(--sh-md);transform:translateY(-8px)}.card:hover:before{opacity:1}.card-s{background:var(--sur);border:1px solid var(--bdr);border-radius:var(--rxl);transition:all .4s var(--ease)}.card-s:hover{border-color:var(--bdr2);box-shadow:var(--sh-md);transform:translateY(-6px)}.glass{-webkit-backdrop-filter:blur(28px)saturate(1.8);backdrop-filter:blur(28px)saturate(1.8);border:1px solid var(--bdr);background:#080a10e0}.tag{border-radius:var(--rf);font-family:var(--f-d);align-items:center;gap:6px;padding:4px 13px;font-size:11px;font-weight:600;display:inline-flex}.tag-b{background:var(--bg-b);color:var(--bl);border:1px solid var(--ln-b)}.tag-c{background:var(--bg-c);color:var(--c);border:1px solid #06b6d433}.tag-a{background:var(--bg-a);color:var(--a);border:1px solid #f59e0b33}.tag-g{background:var(--bg-g);color:var(--g);border:1px solid #10b98133}.tag-d{color:var(--t2);border:1px solid var(--bdr);background:#ffffff0d}.fi{width:100%;font-family:var(--f-b);background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--rl);color:var(--t1);outline:none;padding:14px 18px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.fi::placeholder{color:var(--t4)}.fi:focus{border-color:var(--bl);box-shadow:0 0 0 3px var(--bg-b);background:var(--bg4)}.fi:hover:not(:focus){border-color:var(--bdr2)}.sec{padding:clamp(80px,10vw,140px) clamp(20px,5vw,80px)}.sec-s{padding:clamp(52px,6vw,88px) clamp(20px,5vw,80px)}.ctr{max-width:1380px;margin:0 auto}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(40px,5vw,80px);display:grid}.dots{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:28px 28px}.grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px}.hero-grid{background-image:linear-gradient(#2563eb09 1px,#0000 1px),linear-gradient(90deg,#2563eb09 1px,#0000 1px);background-size:52px 52px}.b-hr{background:linear-gradient(90deg,transparent,var(--b),var(--c),transparent);height:1px}.b-vr{background:linear-gradient(to bottom,transparent,var(--b),transparent);width:1px}.noise{pointer-events:none;opacity:.35;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px;position:absolute;inset:0}.acc-h{width:100%;font-family:var(--f-d);letter-spacing:-.02em;text-align:left;color:var(--t1);border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:22px 0;font-size:17px;font-weight:600;transition:color .2s;display:flex}.acc-h:hover{color:var(--bl)}.fab-group{z-index:9100;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:clamp(20px,4vw,32px);right:clamp(16px,3vw,28px)}.fab-btn{width:52px;height:52px;transition:transform .3s var(--spring), box-shadow .3s var(--ease), opacity .35s;animation:fab-in .5s var(--spring) both;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;cursor:pointer!important}.fab-btn:hover{transform:scale(1.12)translateY(-3px)}.fab-btn:active{transform:scale(.95)}.fab-wa{background:linear-gradient(135deg,#25d366,#1aad4e);animation-delay:.1s;box-shadow:0 4px 20px #25d36666,0 2px 8px #0000004d}.fab-wa:hover{box-shadow:0 8px 36px #25d366a6}.fab-ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);animation-delay:.2s;box-shadow:0 4px 20px #dd2a7b66,0 2px 8px #0000004d}.fab-ig:hover{box-shadow:0 8px 36px #dd2a7ba6}.fab-li{background:linear-gradient(135deg,#0a66c2,#1d7bb6);animation-delay:.25s;box-shadow:0 4px 20px #0a66c266,0 2px 8px #0000004d}.fab-li:hover{box-shadow:0 8px 36px #0a66c2a6}.fab-top{background:linear-gradient(135deg,var(--b),var(--bl));box-shadow:var(--sh-b),0 2px 8px #0000004d;opacity:0;pointer-events:none;animation-delay:.3s;transform:scale(.7)translateY(10px);transition:transform .35s var(--spring), box-shadow .3s, opacity .35s var(--ease)!important}.fab-top.visible{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.fab-top.visible:hover{box-shadow:var(--sh-bl);transform:scale(1.12)translateY(-3px)!important}.fab-top.visible svg{animation:1.6s ease-in-out infinite scroll-bounce}.fab-tooltip{border:1px solid var(--bdr2);border-radius:var(--rm);font-family:var(--f-d);color:var(--t1);white-space:nowrap;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a10f5;padding:5px 12px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(6px)}.fab-btn:hover .fab-tooltip{opacity:1;transform:translateY(-50%)translate(0)}@media (max-width:768px){.no-mob{display:none!important}.g2{grid-template-columns:1fr}.fab-btn{width:46px;height:46px}.fab-group{gap:8px;bottom:16px;right:12px}.fab-tooltip{display:none}.d1{line-height:1!important}.footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer-cta-row{flex-direction:column!important;align-items:flex-start!important;gap:28px!important}.footer-bottom-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}}@media (min-width:769px){.no-desk{display:none!important}}@media (max-width:1024px) and (min-width:769px){.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}}.form-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.form-2col{grid-template-columns:1fr}.form-2col>label[style*="1/-1"]{grid-column:1/-1}}html,body,#__next{width:100%;max-width:100%;overflow-x:hidden}main,section,header,footer,nav,.ctr{max-width:100%}.ctr{width:min(100%,1380px)}section,.sec,.sec-s{max-width:100%;overflow-x:clip}*{min-width:0}h1,h2,h3,h4,p,a,span,div{overflow-wrap:break-word}@media (max-width:1024px){.sec{padding:clamp(64px,9vw,96px) clamp(18px,4vw,40px)}.sec-s{padding:clamp(44px,7vw,72px) clamp(18px,4vw,40px)}}@media (max-width:768px){body{line-height:1.58}.d1{letter-spacing:-.065em!important;font-size:clamp(46px,15vw,68px)!important;line-height:.96!important}.d2{font-size:clamp(30px,10vw,48px)!important;line-height:1.02!important}.d3{font-size:clamp(24px,8vw,34px)!important}.body{max-width:100%!important;font-size:clamp(15px,4.2vw,17px)!important;line-height:1.72!important}.grad,.shim{white-space:normal!important;min-width:0!important;max-width:100%!important;padding-right:.08em!important}.btn,.btn-lg,.btn-xl{white-space:normal;text-align:center;justify-content:center;width:100%}.btn-lg{padding:16px 24px!important;font-size:15px!important}.btn-xl{padding:18px 26px!important;font-size:16px!important}.tag{white-space:normal;max-width:100%}.ey{letter-spacing:.16em;gap:9px}.ey:before{width:14px}.mq-wrap{margin-left:-18px;margin-right:-18px}.fab-group{transform-origin:100% 100%;bottom:12px;right:10px;transform:scale(.92)}}@media (max-width:520px){.sec{padding:58px 16px}.sec-s{padding:42px 16px}.d1{font-size:clamp(42px,14.5vw,58px)!important}.d2{font-size:clamp(28px,9.5vw,42px)!important}.body-sm{font-size:13px}.card,[data-h]{border-radius:22px!important}.fab-group{transform:scale(.86)}}@media (max-width:380px){.d1{font-size:clamp(38px,14vw,50px)!important}.btn-lg{padding-left:18px!important;padding-right:18px!important}}@media (max-width:768px){nav{-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;backdrop-filter:blur(20px)saturate(1.5)!important;background:#050608db!important;border:1px solid #ffffff14!important;border-radius:9999px!important;width:auto!important;padding:10px 14px!important;top:12px!important;left:12px!important;right:12px!important;transform:none!important}nav img,nav svg{max-width:min(220px,100vw - 110px);height:auto}}.hero-dynamic-word{white-space:nowrap;max-width:100%;font-size:clamp(32px,9vw,106px);line-height:.95;transition:all .3s;display:inline-block}@media (max-width:768px){.hero-dynamic-word{font-size:clamp(28px,7vw,58px)}}@media (max-width:480px){.hero-dynamic-word{font-size:clamp(24px,9vw,42px)}}@media (max-width:820px){.solution-grid,.work-detail-grid{grid-template-columns:1fr!important}}
