body{margin:0}.pg{margin:0;background:#f6f7fa;color:#0a1430;font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.pg,.pg *{box-sizing:border-box}.pg img{max-width:100%;display:block}.pg a{color:#1a4fa3}.pg a:hover{color:#0f3a80}.pg h1,.pg h2,.pg h3,.pg h4{font-family:Inter,sans-serif;letter-spacing:-.025em;line-height:1.04;margin:0}.pg p{margin:0}.pg .wrap{max-width:1240px;margin:0 auto;padding:0 32px}.pg .mono{font-family:Inter,monospace}.pg .eyebrow{font-family:Inter,monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#1a4fa3;display:inline-flex;align-items:center;gap:10px}.pg .eyebrow:before{content:"";width:12px;height:14px;background:#ff7a3d;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.pg .dark .eyebrow{color:#9dbdf7}.pg .h1{font-size:72px;font-weight:800}.pg .h2{font-size:50px;font-weight:700}.pg .h3{font-size:26px;font-weight:700}.pg .lead{font-size:20px;color:#4a5570;max-width:620px}.pg .sec{padding:120px 0}.pg .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.pg .btn svg{transition:transform .25s}.pg .btn:hover svg{transform:translate(4px)}.pg .btn-p{background:#1a4fa3;color:#fff}.pg .btn-p:hover{background:#0f3a80;color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -10px #1a4fa399}.pg .btn-o{background:transparent;color:#0a1430;box-shadow:inset 0 0 0 1.5px #0a1430}.pg .btn-o:hover{background:#0a1430;color:#fff}.pg .btn-w{background:#fff;color:#0a1430}.pg .btn-w:hover{background:#ff7a3d;color:#0a1430;transform:translateY(-2px)}.pg .btn-ow{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.pg .btn-ow:hover{background:#fff;color:#0a1430}.pg .card{background:#fff;border:1px solid #DCE2EE;border-radius:20px;transition:transform .35s,box-shadow .35s,border-color .35s}.pg .card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px #0a143059;border-color:#b9c8e6}.pg .chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#e9f0fc;color:#0f3a80;font-size:14px;font-weight:500}.pg .dark .chip{background:#ffffff14;color:#dce6fa}.pg .hex{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%)}.pg .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pg .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pg .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.pg .g5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.pg .span2{grid-column:span 2}.pg .full{grid-column:1/-1}.pg .split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:center}.pg .dark{background:#071029;color:#fff}.pg .dark .lead{color:#b4c0d8}.pg .dots{background-image:radial-gradient(#C3CFE6 1.2px,transparent 1.2px);background-size:22px 22px}.pg .pulse{width:8px;height:8px;border-radius:50%;background:#2fbf6b;animation:pulse 2s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 #2fbf6bb3}70%{box-shadow:0 0 0 10px #2fbf6b00}to{box-shadow:0 0 #2fbf6b00}}.pg .float{animation:float 6s ease-in-out infinite}.pg .float2{animation:float 7s ease-in-out 1.5s infinite}@keyframes float{50%{transform:translateY(-14px)}}.pg .spin{animation:spin 40s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pg .marq{display:flex;gap:64px;width:max-content;animation:marq 38s linear infinite}@keyframes marq{to{transform:translate(-50%)}}.pg .rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.pg .d1{animation-delay:.1s}.pg .d2{animation-delay:.2s}.pg .d3{animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.pg .ulink{text-decoration:none;font-weight:600;display:inline-flex;gap:8px;align-items:center}.pg .ulink svg{transition:transform .25s}.pg .ulink:hover svg{transform:translate(4px)}.pg .hl{position:relative;z-index:0;color:#1a4fa3;white-space:nowrap}.pg .hl:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:12px;background:#ffd9c6;z-index:-1;border-radius:4px}.pg .nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.pg .navlinks{display:flex;gap:2px}.pg .navlinks a{color:#0a1430;text-decoration:none;font-weight:500;font-size:15px;padding:10px 14px;border-radius:999px;transition:background .2s,color .2s}.pg .navlinks a:hover{background:#e9f0fc;color:#0f3a80}.pg .navlinks a.on{background:#0a1430;color:#fff}.pg .menu-btn{display:none;width:48px;height:48px;border-radius:12px;border:1px solid #DCE2EE;background:#fff;align-items:center;justify-content:center;cursor:pointer;color:#0a1430}.pg .foot a{color:#b4c0d8;text-decoration:none;transition:color .2s}.pg .foot a:hover{color:#fff}.pg .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.pg .svc{position:relative;overflow:hidden;padding:36px;display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit}.pg .svc .ic{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#e9f0fc;color:#1a4fa3;transition:background .3s,color .3s,transform .4s}.pg .svc:hover .ic{background:#1a4fa3;color:#fff;transform:rotate(30deg)}.pg .svc:hover{color:inherit}.pg .svc .go{position:absolute;top:28px;right:28px;width:44px;height:44px;border-radius:50%;border:1px solid #DCE2EE;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s,color .3s}.pg .svc:hover .go{transform:rotate(-45deg);background:#ff7a3d;border-color:#ff7a3d;color:#0a1430}.pg .step{position:relative;padding-top:28px}.pg .field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}.pg .field input,.pg .field select,.pg .field textarea{font:inherit;font-weight:400;font-size:16px;min-height:50px;padding:12px 16px;border-radius:12px;border:1.5px solid #DCE2EE;background:#f6f7fa;color:#0a1430;transition:border-color .2s,background .2s}.pg .field input:focus,.pg .field select:focus,.pg .field textarea:focus{outline:none;border-color:#1a4fa3;background:#fff}.pg .work{overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column}.pg .work .shot{height:300px;position:relative;overflow:hidden}.pg .work .shot>div{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.pg .work:hover .shot>div{transform:scale(1.05) translateY(-6px)}.pg .work:hover{color:inherit}@media (max-width:1000px){.pg .navlinks,.pg .nav-cta{display:none}}@media (max-width:1000px){.pg .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg .g4,.pg .g3,.pg .g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg .split{grid-template-columns:1fr;gap:48px}}@media (max-width:1000px){.pg .h1{font-size:58px}}@media (max-width:1000px){.pg .h2{font-size:42px}}@media (max-width:1000px){.pg .sec{padding:88px 0}}@media (max-width:1000px){.pg .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg .g2,.pg .g3,.pg .g4,.pg .g5,.pg .fgrid{grid-template-columns:1fr}}@media (max-width:640px){.pg .span2{grid-column:auto}}@media (max-width:640px){.pg .h1{font-size:44px}}@media (max-width:640px){.pg .h2{font-size:34px}}@media (max-width:640px){.pg .wrap{padding:0 20px}}@media (max-width:640px){.pg .sec{padding:64px 0}}@media (max-width:640px){.pg .lead{font-size:18px}}@media (max-width:640px){.pg .hide-sm{display:none}}.pg-about .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#e9f0fc;color:#1a4fa3;font-family:Inter,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center}.pg-about .comb{position:relative;width:min(670px,calc(100% + 43px));margin-left:-43px;aspect-ratio:670/472;height:auto;container-type:inline-size}.pg-about .comb .hex{width:38.806%;height:48.729%}.pg-about .comb .ab-c1{left:0;top:0}.pg-about .comb .ab-c2{left:30.597%;top:25.424%}.pg-about .comb .ab-c3{left:61.194%;top:0}.pg-about .comb .ab-c4{left:0;top:51.271%}.pg-about .comb .ab-c5{left:61.194%;top:51.271%}.pg-about .comb .ab-big{font-size:clamp(30px,9.55cqw,64px)}.pg-about .comb .ab-c2>span:last-child{font-size:clamp(12px,2.7cqw,18px)}.pg-about .comb .ab-city{font-size:clamp(15px,3.9cqw,26px);text-align:center;padding:0 6px}@media (min-width:1280px){.pg-about .comb{width:670px}}@media (max-width:1000px){.pg-about .comb{width:100%;max-width:670px;margin:8px auto 0}}.pg-about .comb .hex{position:absolute;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pg-about .comb .hex:hover{transform:scale(1.06)}.pg-about .val{padding:36px;display:flex;flex-direction:column;gap:16px}.pg-about .val .ic{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#e9f0fc;color:#1a4fa3;transition:background .3s,color .3s,transform .5s}.pg-about .val:hover .ic{background:#ff7a3d;color:#0a1430;transform:rotate(60deg)}.pg-about .tl{position:relative;padding-top:56px;display:flex;flex-direction:column;gap:10px}.pg-about .tl:before{content:"";position:absolute;top:14px;left:0;width:22px;height:24px;background:#1a4fa3;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.pg-about .lead-card{overflow:hidden}.pg-about .lead-card .ph{height:300px;transition:background .3s}.pg-about .lead-card:hover .ph{background:#d6e3fa}@media (max-width:1000px){.pg-about .navlinks,.pg-about .nav-cta{display:none}}@media (max-width:1000px){.pg-about .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg-about .g4,.pg-about .g3,.pg-about .g5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg-about .split{grid-template-columns:1fr;gap:48px}}@media (max-width:1000px){.pg-about .h1{font-size:58px}}@media (max-width:1000px){.pg-about .h2{font-size:42px}}@media (max-width:1000px){.pg-about .sec{padding:88px 0}}@media (max-width:1000px){.pg-about .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg-about .g2,.pg-about .g3,.pg-about .g4,.pg-about .g5,.pg-about .fgrid{grid-template-columns:1fr}}@media (max-width:640px){.pg-about .h1{font-size:44px}}@media (max-width:640px){.pg-about .h2{font-size:34px}}@media (max-width:640px){.pg-about .wrap{padding:0 20px}}@media (max-width:640px){.pg-about .sec{padding:64px 0}}@media (max-width:640px){.pg-about .lead{font-size:18px}}@media (max-width:640px){.pg-about .hide-sm{display:none}}@media (max-width:640px){.pg-about .comb .ph{font-size:10px;gap:4px}.pg-about .comb .ph svg{width:20px;height:20px}}.pg-services .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.pg-services .more-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:4px}.pg-services .btn-more{background:#d92d20;color:#fff;min-height:48px;padding:0 24px}.pg-services .btn-more:hover{background:#b42318;color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px -10px #d92d208c}.pg-services .idx{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #DCE2EE;border-left:1px solid #DCE2EE}.pg-services .idx a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px;border-right:1px solid #DCE2EE;border-bottom:1px solid #DCE2EE;text-decoration:none;color:#0a1430;background:#fff;transition:background .3s,color .3s}.pg-services .idx a:hover{background:#0a1430;color:#fff}.pg-services .idx a:hover .n{color:#ff7a3d}.pg-services .idx a svg{transition:transform .3s}.pg-services .idx a:hover svg{transform:rotate(-45deg)}.pg-services .idx .n{font-family:Inter,monospace;font-size:13px;color:#1a4fa3;transition:color .3s}.pg-services .idx .t{font-family:Inter;font-weight:700;font-size:24px;letter-spacing:-.02em}.pg-services .svcrow{padding:110px 0;border-bottom:1px solid #DCE2EE}.pg-services .deliv{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.pg-services .deliv li{display:flex;gap:10px;align-items:flex-start;font-size:16px}.pg-services .deliv li:before{content:"";flex:none;width:10px;height:11px;margin-top:8px;background:#ff7a3d;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.pg-services .vis{position:relative;border-radius:28px;height:460px;overflow:hidden}.pg-services .vis .tag{position:absolute;background:#fff;color:#0a1430;border-radius:14px;padding:12px 16px;font-weight:600;font-size:15px;box-shadow:0 20px 40px -20px #0a143073;display:flex;gap:10px;align-items:center}.pg-services .vis .big{position:absolute;left:50%;top:50%;width:220px;height:200px;margin:-100px 0 0 -110px;display:flex;align-items:center;justify-content:center}.pg-services .tech{padding:28px;display:flex;flex-direction:column;gap:14px}.pg-services .tbl{width:100%;border-collapse:collapse;min-width:760px;font-size:16px}.pg-services .tbl th,.pg-services .tbl td{text-align:left;padding:20px 24px;border-bottom:1px solid #DCE2EE;vertical-align:top}.pg-services .tbl thead th{font-family:Inter;font-size:22px;letter-spacing:-.02em}.pg-services .tbl tbody th{font-weight:600;color:#4a5570;width:22%}.pg-services .tbl .hi{background:#e9f0fc}.pg-services .faq{border-bottom:1px solid #DCE2EE}.pg-services .faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;background:none;border:0;cursor:pointer;font:inherit;text-align:left;color:#0a1430;font-family:Inter;font-weight:600;font-size:22px;letter-spacing:-.01em;min-height:44px}.pg-services .faq .pm{flex:none;width:40px;height:40px;border-radius:50%;border:1.5px solid #DCE2EE;display:flex;align-items:center;justify-content:center;transition:transform .3s,background .3s}.pg-services .faq.open .pm{transform:rotate(45deg);background:#ff7a3d;border-color:#ff7a3d}.pg-services .faq .ans{padding:0 64px 28px 0;color:#4a5570;animation:rise .4s ease both}@media (max-width:1000px){.pg-services .navlinks,.pg-services .nav-cta{display:none}}@media (max-width:1000px){.pg-services .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg-services .g3,.pg-services .idx{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg-services .split{grid-template-columns:1fr;gap:48px}}@media (max-width:1000px){.pg-services .split .vis{order:-1}}@media (max-width:1000px){.pg-services .h1{font-size:58px}}@media (max-width:1000px){.pg-services .h2{font-size:42px}}@media (max-width:1000px){.pg-services .sec{padding:88px 0}}@media (max-width:1000px){.pg-services .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.pg-services .vis{height:380px}}@media (max-width:640px){.pg-services .g2,.pg-services .g3,.pg-services .idx,.pg-services .fgrid,.pg-services .deliv{grid-template-columns:1fr}}@media (max-width:640px){.pg-services .h1{font-size:44px}}@media (max-width:640px){.pg-services .h2{font-size:34px}}@media (max-width:640px){.pg-services .wrap{padding:0 20px}}@media (max-width:640px){.pg-services .sec{padding:64px 0}}@media (max-width:640px){.pg-services .svcrow{padding:64px 0}}@media (max-width:640px){.pg-services .lead{font-size:18px}}@media (max-width:640px){.pg-services .faq .ans{padding-right:0}}.pg-work .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pg-work .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.pg-work .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.pg-work .filt{display:flex;gap:10px;flex-wrap:wrap}.pg-work .filt button{font:inherit;font-weight:600;font-size:15px;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid #DCE2EE;background:#fff;color:#0a1430;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pg-work .filt button:hover{border-color:#0a1430}.pg-work .filt button.on{background:#0a1430;border-color:#0a1430;color:#fff}.pg-work .work{overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;animation:rise .6s cubic-bezier(.2,.7,.2,1) both}.pg-work .work .shot{height:340px;position:relative;overflow:hidden}.pg-work .work .inner{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.pg-work .work:hover .inner{transform:scale(1.05) translateY(-8px)}.pg-work .work .view{position:absolute;right:20px;top:20px;background:#fff;color:#0a1430;border-radius:999px;padding:8px 16px;font-weight:600;font-size:14px;opacity:0;transform:translateY(-8px);transition:opacity .3s,transform .3s}.pg-work .work:hover .view{opacity:1;transform:none}.pg-work .res{display:flex;flex-direction:column;gap:4px;padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}@media (max-width:1000px){.pg-work .navlinks,.pg-work .nav-cta{display:none}}@media (max-width:1000px){.pg-work .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg-work .g3,.pg-work .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg-work .split{grid-template-columns:1fr;gap:48px}}@media (max-width:1000px){.pg-work .h1{font-size:58px}}@media (max-width:1000px){.pg-work .h2{font-size:42px}}@media (max-width:1000px){.pg-work .sec{padding:88px 0}}@media (max-width:1000px){.pg-work .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg-work .g2,.pg-work .g3,.pg-work .g4,.pg-work .fgrid{grid-template-columns:1fr}}@media (max-width:640px){.pg-work .h1{font-size:44px}}@media (max-width:640px){.pg-work .h2{font-size:34px}}@media (max-width:640px){.pg-work .wrap{padding:0 20px}}@media (max-width:640px){.pg-work .sec{padding:64px 0}}@media (max-width:640px){.pg-work .lead{font-size:18px}}@media (max-width:640px){.pg-work .work .shot{height:260px}}.pg-blog h1,.pg-blog h2,.pg-blog h3,.pg-blog h4{font-family:Inter,sans-serif;letter-spacing:-.025em;line-height:1.08;margin:0}.pg-blog .sec{padding:100px 0}.pg-blog .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#e9f0fc;color:#0f3a80;font-size:13px;font-weight:600}.pg-blog .g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pg-blog .split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;align-items:stretch}.pg-blog .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.pg-blog .filt{display:flex;gap:10px;flex-wrap:wrap}.pg-blog .filt button{font:inherit;font-weight:600;font-size:15px;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid #DCE2EE;background:#fff;color:#0a1430;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pg-blog .filt button:hover{border-color:#0a1430}.pg-blog .filt button.on{background:#0a1430;border-color:#0a1430;color:#fff}.pg-blog .search{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid #DCE2EE;border-radius:999px;padding:0 8px 0 22px;min-height:60px;max-width:560px;width:100%;transition:border-color .2s,box-shadow .2s}.pg-blog .search:focus-within{border-color:#1a4fa3;box-shadow:0 0 0 4px #e9f0fc}.pg-blog .search input{flex:1;border:0;outline:none;font:inherit;font-size:17px;background:transparent;color:#0a1430;min-width:0}.pg-blog .post{overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.pg-blog .post:hover{color:inherit}.pg-blog .post .th{height:210px;position:relative;overflow:hidden}.pg-blog .post .th .h{position:absolute;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.pg-blog .post:hover .th .h{transform:rotate(30deg) scale(1.15)}.pg-blog .post h3{transition:color .2s}.pg-blog .post:hover h3{color:#1a4fa3}.pg-blog .feat{overflow:hidden;text-decoration:none;color:inherit}.pg-blog .feat:hover{color:inherit}.pg-blog .feat .art .h{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.pg-blog .feat:hover .art .h{transform:rotate(60deg)}.pg-blog .field input{font:inherit;font-size:16px;min-height:56px;padding:0 22px;border-radius:999px;border:1.5px solid rgba(255,255,255,.25);background:#ffffff0f;color:#fff;width:100%}.pg-blog .field input::placeholder{color:#9aa8c6}.pg-blog .field input:focus{outline:none;border-color:#ff7a3d}@media (max-width:1000px){.pg-blog .navlinks,.pg-blog .nav-cta{display:none}}@media (max-width:1000px){.pg-blog .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg-blog .g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg-blog .split{grid-template-columns:1fr}}@media (max-width:1000px){.pg-blog .h1{font-size:58px}}@media (max-width:1000px){.pg-blog .h2{font-size:42px}}@media (max-width:1000px){.pg-blog .sec{padding:80px 0}}@media (max-width:1000px){.pg-blog .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg-blog .g3,.pg-blog .fgrid{grid-template-columns:1fr}}@media (max-width:640px){.pg-blog .h1{font-size:44px}}@media (max-width:640px){.pg-blog .h2{font-size:34px}}@media (max-width:640px){.pg-blog .wrap{padding:0 20px}}@media (max-width:640px){.pg-blog .sec{padding:64px 0}}@media (max-width:640px){.pg-blog .lead{font-size:18px}}.pg-careers .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#e9f0fc;color:#0f3a80;font-size:13px;font-weight:600}.pg-careers .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.pg-careers .ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#e9f0fc;color:#1a4fa3;font-family:Inter,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-align:center}.pg-careers .perk{padding:30px;display:flex;flex-direction:column;gap:12px}.pg-careers .perk .ic{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#e9f0fc;color:#1a4fa3;transition:background .3s,color .3s,transform .5s}.pg-careers .perk:hover .ic{background:#ff7a3d;color:#0a1430;transform:rotate(60deg)}.pg-careers .filt{display:flex;gap:10px;flex-wrap:wrap}.pg-careers .filt button{font:inherit;font-weight:600;font-size:15px;min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid #DCE2EE;background:#fff;color:#0a1430;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.pg-careers .filt button:hover{border-color:#0a1430}.pg-careers .filt button.on{background:#0a1430;border-color:#0a1430;color:#fff}.pg-careers .role{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 32px;background:#fff;border:1px solid #DCE2EE;border-radius:18px;text-decoration:none;color:#0a1430;transition:border-color .3s,box-shadow .3s,transform .3s;animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.pg-careers .role:hover{border-color:#1a4fa3;box-shadow:0 20px 40px -24px #1a4fa380;transform:translate(6px);color:#0a1430}.pg-careers .role .ap{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:999px;background:#e9f0fc;color:#0f3a80;font-weight:600;transition:background .3s,color .3s}.pg-careers .role:hover .ap{background:#1a4fa3;color:#fff}.pg-careers .phase{padding:28px;border-radius:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px;transition:background .3s,border-color .3s}.pg-careers .phase:hover{background:#ffffff17;border-color:#ff7a3d}@media (max-width:1000px){.pg-careers .navlinks,.pg-careers .nav-cta{display:none}}@media (max-width:1000px){.pg-careers .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg-careers .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg-careers .split{grid-template-columns:1fr;gap:48px}}@media (max-width:1000px){.pg-careers .h1{font-size:58px}}@media (max-width:1000px){.pg-careers .h2{font-size:42px}}@media (max-width:1000px){.pg-careers .sec{padding:88px 0}}@media (max-width:1000px){.pg-careers .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.pg-careers .role{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg-careers .g2,.pg-careers .g4,.pg-careers .fgrid,.pg-careers .role{grid-template-columns:1fr}}@media (max-width:640px){.pg-careers .h1{font-size:44px}}@media (max-width:640px){.pg-careers .h2{font-size:34px}}@media (max-width:640px){.pg-careers .wrap{padding:0 20px}}@media (max-width:640px){.pg-careers .sec{padding:64px 0}}@media (max-width:640px){.pg-careers .lead{font-size:18px}}@media (max-width:640px){.pg-careers .role{gap:12px;padding:22px}}.pg-contact .h1{font-size:66px;font-weight:800}.pg-contact .h2{font-size:48px;font-weight:700}.pg-contact .h3{font-size:24px;font-weight:700}.pg-contact .lead{font-size:19px;color:#4a5570;max-width:560px}.pg-contact .sec{padding:110px 0}.pg-contact .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pg-contact .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:start}.pg-contact .drop{animation:drop 2.4s cubic-bezier(.3,.7,.3,1) infinite}.pg-contact .ring{animation:ring 2.4s ease-out infinite}.pg-contact .rise{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}.pg-contact .method{display:flex;gap:16px;align-items:center;padding:18px 20px;text-decoration:none;color:#0a1430;transition:border-color .3s,transform .3s,box-shadow .3s}.pg-contact .method:hover{border-color:#1a4fa3;transform:translate(6px);box-shadow:0 16px 32px -20px #1a4fa380;color:#0a1430}.pg-contact .method .ic{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;background:#e9f0fc;color:#1a4fa3;transition:background .3s,color .3s}.pg-contact .method:hover .ic{background:#1a4fa3;color:#fff}.pg-contact .field input,.pg-contact .field select,.pg-contact .field textarea{font:inherit;font-weight:400;font-size:16px;min-height:52px;padding:12px 16px;border-radius:12px;border:1.5px solid #DCE2EE;background:#f6f7fa;color:#0a1430;transition:border-color .2s,background .2s,box-shadow .2s}.pg-contact .field textarea{resize:vertical}.pg-contact .field input:focus,.pg-contact .field select:focus,.pg-contact .field textarea:focus{outline:none;border-color:#1a4fa3;background:#fff;box-shadow:0 0 0 4px #e9f0fc}.pg-contact .pills{display:flex;gap:8px;flex-wrap:wrap;border:0;margin:0;padding:0}.pg-contact .pills legend{font-size:14px;font-weight:600;margin-bottom:8px;padding:0}.pg-contact .pill{font:inherit;font-size:15px;font-weight:500;min-height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #DCE2EE;background:#fff;color:#0a1430;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,border-color .2s,color .2s}.pg-contact .pill:hover{border-color:#1a4fa3}.pg-contact .pill.on{background:#1a4fa3;border-color:#1a4fa3;color:#fff}.pg-contact .upl{position:relative;display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed #B9C8E6;border-radius:14px;background:#f6f7fa;cursor:pointer;font-size:15px;color:#4a5570;transition:border-color .2s,background .2s}.pg-contact .upl:hover{border-color:#1a4fa3;background:#e9f0fc}.pg-contact .chk{display:flex;gap:12px;align-items:flex-start;font-size:15px;color:#4a5570;cursor:pointer}.pg-contact .chk input{width:20px;height:20px;margin-top:2px;accent-color:#1A4FA3;flex:none}.pg-contact .step{padding:32px;display:flex;flex-direction:column;gap:14px;position:relative}@media (max-width:1000px){.pg-contact .navlinks,.pg-contact .nav-cta{display:none}}@media (max-width:1000px){.pg-contact .menu-btn{display:inline-flex}}@media (max-width:1000px){.pg-contact .g3,.pg-contact .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pg-contact .split{grid-template-columns:1fr;gap:48px}}@media (max-width:1000px){.pg-contact .h1{font-size:56px}}@media (max-width:1000px){.pg-contact .h2{font-size:40px}}@media (max-width:1000px){.pg-contact .sec{padding:80px 0}}@media (max-width:1000px){.pg-contact .fgrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pg-contact .g2,.pg-contact .g3,.pg-contact .g4,.pg-contact .fgrid{grid-template-columns:1fr}}@media (max-width:640px){.pg-contact .h1{font-size:42px}}@media (max-width:640px){.pg-contact .h2{font-size:32px}}@media (max-width:640px){.pg-contact .wrap{padding:0 20px}}@media (max-width:640px){.pg-contact .sec{padding:64px 0}}@media (max-width:640px){.pg-contact .formcard{padding:24px!important}}.pg{background:#f5f5f7;color:#1d1d1f;letter-spacing:-.005em}.pg h1,.pg h2,.pg h3{letter-spacing:-.035em}.pg .h1{font-weight:600;line-height:1.03}.pg .h2{font-weight:600;line-height:1.08}.pg .h3{font-weight:600}.pg .lead{color:#6e6e73}.pg .sec{padding-top:140px;padding-bottom:140px}.pg .eyebrow{color:#6e6e73;font-size:12px;letter-spacing:.14em;font-weight:600}.pg .eyebrow:before{display:none}.pg .dark .eyebrow{color:#a1a1a6}.pg .hl{color:#1a4fa3}.pg .hl:after{display:none}.pg .nav{min-height:64px}.pg header img{height:38px!important}.pg header{border-bottom-color:#e8e8ed!important}.pg .navlinks{gap:4px}.pg .navlinks a{font-size:14px;font-weight:500;color:#1d1d1f;padding:8px 12px;border-radius:0;background:transparent!important}.pg .navlinks a:hover{color:#1a4fa3}.pg .navlinks a.on{color:#1a4fa3!important;box-shadow:inset 0 -2px #1a4fa3}.pg .btn{min-height:46px;padding:0 24px;font-size:15px;font-weight:500;letter-spacing:-.01em}.pg .btn:hover{transform:none!important;box-shadow:none!important}.pg .btn-p{background:#1a4fa3}.pg .btn-p:hover{background:#163f86}.pg .btn-o{color:#1a4fa3;box-shadow:inset 0 0 0 1px #1a4fa3}.pg .btn-o:hover{background:#1a4fa3;color:#fff}.pg .btn-w:hover{background:#e8e8ed;color:#1d1d1f}.pg .btn-ow{box-shadow:inset 0 0 0 1px #fff9}.pg .ulink{color:#1a4fa3}.pg .card{border:1px solid #E8E8ED;border-radius:22px}.pg .card:hover{transform:none;box-shadow:0 20px 50px -24px #0003;border-color:#e8e8ed}.pg .chip{background:#f5f5f7;color:#1d1d1f;font-weight:500}.pg .dark .chip{background:#ffffff1a;color:#f5f5f7}.pg .hex{clip-path:none!important;border-radius:14px}.pg .hex.spin,.pg .dots{display:none!important}.pg .spin,.pg .float,.pg .float2,.pg .drop,.pg .ring{animation:none!important}.pg .deliv li:before{clip-path:none;border-radius:50%;width:7px;height:7px;margin-top:10px;background:#1a4fa3}.pg .tl:before{clip-path:none;border-radius:50%;width:14px;height:14px;top:18px}.pg .svc:hover .ic,.pg .val:hover .ic,.pg .perk:hover .ic,.pg .benefit:hover .ic{background:#1a4fa3!important;color:#fff!important;transform:none!important}.pg .svc:hover .go{background:#1a4fa3!important;border-color:#1a4fa3!important;color:#fff!important;transform:none!important}.pg .faq.open .pm{background:#1a4fa3!important;border-color:#1a4fa3!important;color:#fff}.pg .phase:hover{border-color:#8ab4ff}.pg .idx a:hover .n{color:#8ab4ff}.pg .progress span{background:#1a4fa3}.pg .svc.dark,.pg .svc.dark:hover,.pg .svc.dark .go{color:#fff}.mobile-only{display:none}@media (max-width:1000px){.navlinks.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:#fff;padding:12px 20px 20px;border-bottom:1px solid #DCE2EE;box-shadow:0 20px 40px -20px #0a14304d}.navlinks.open a{padding:14px 16px}.navlinks.open .mobile-only{display:block}}.loading{display:flex;align-items:center;gap:12px;justify-content:center;padding:80px 0;color:#4a5570}.loading .hex{width:22px;height:24px;background:#1a4fa3;animation:spin 1.2s linear infinite}.empty-note{padding:48px;text-align:center;color:#4a5570;border:1.5px dashed #B9C8E6;border-radius:20px}.form-msg{padding:14px 16px;border-radius:12px;font-size:15px}.form-msg.err{background:#fdecea;color:#9b2c1f}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.svc-hero{position:relative;overflow:hidden;background:#071029;color:#fff;padding:80px 0 110px}.glance{background:#fff;color:#0a1430;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 40px 80px -30px #0009}.glance .row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #DCE2EE;font-size:15px}.glance .row:last-of-type{border-bottom:0}.benefit{padding:32px;display:flex;flex-direction:column;gap:12px}.benefit .n{font-family:Inter;font-weight:700;font-size:15px;color:#1a4fa3}.svc-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.svc-nav a{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:18px;background:#fff;border:1px solid #DCE2EE;text-decoration:none;color:#0a1430;font-weight:700;transition:border-color .3s,transform .3s}.svc-nav a:hover{border-color:#1a4fa3;transform:translateY(-4px);color:#0a1430}.svc-nav .ic{width:48px;height:48px;flex:none;display:flex;align-items:center;justify-content:center;background:#e9f0fc;color:#1a4fa3}.techwall{display:flex;flex-wrap:wrap;gap:12px}.techwall span{padding:14px 22px;border-radius:14px;background:#fff;border:1px solid #DCE2EE;font-weight:600;font-size:17px;transition:background .25s,color .25s,transform .25s}.techwall span:hover{background:#0a1430;color:#fff;transform:translateY(-3px)}@media (max-width:1000px){.svc-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.svc-nav{grid-template-columns:1fr}.svc-hero{padding:56px 0 72px}}.progress{position:fixed;top:0;left:0;height:4px;background:#1a4fa3;z-index:200;transition:width .1s linear}.post-hero{background:#fff;padding:72px 0 0}.post-art{position:relative;height:420px;border-radius:28px;overflow:hidden;margin-top:48px}.post-art .h{position:absolute;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.post-art:hover .h{transform:rotate(60deg)}.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:72px;align-items:start}.post-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px}.toc{display:flex;flex-direction:column;gap:2px;border-left:2px solid #DCE2EE}.toc a{padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;color:#4a5570;text-decoration:none;font-size:15px;line-height:1.4;transition:color .2s,border-color .2s}.share{display:flex;gap:10px}.share a,.share button{width:44px;height:44px;border-radius:50%;border:1px solid #DCE2EE;background:#fff;display:flex;align-items:center;justify-content:center;color:#0a1430;cursor:pointer;font:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.share a:hover,.share button:hover{background:#0a1430;color:#fff}.prose{font-size:19px;line-height:1.75;color:#1e2742}.prose>*{margin:0 0 24px}.prose h2{font-family:Inter;font-weight:800;font-size:32px;letter-spacing:-.02em;line-height:1.2;margin:56px 0 18px;color:#0a1430;scroll-margin-top:24px}.prose h3{font-size:24px;margin:40px 0 14px;color:#0a1430}.prose a{color:#1a4fa3;font-weight:600}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose ul li::marker{color:#1a4fa3}.prose blockquote{margin:32px 0;padding:24px 28px;border-radius:16px;background:#e9f0fc;font-size:21px;font-weight:600;color:#0a1430}.prose code{background:#f0f2f7;padding:2px 6px;border-radius:6px;font-size:.9em}.prose pre{background:#0a1430;color:#e4e9f5;padding:20px;border-radius:14px;overflow-x:auto;font-size:15px}.prose img{border-radius:16px;margin:32px 0}.author-box{display:flex;gap:20px;align-items:center;padding:28px;border-radius:20px;background:#fff;border:1px solid #DCE2EE}@media (max-width:1000px){.post-layout{grid-template-columns:1fr;gap:48px}.post-side{position:static}}@media (max-width:640px){.post-art{height:240px}.prose{font-size:17px}.prose h2{font-size:26px}}html{scroll-padding-top:104px}.topbar{background:#fff;color:#1d1d1f;font-size:13px;border-bottom:1px solid #E8E8ED}.topbar a{color:#1a4fa3;font-weight:600}.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #E8E8ED;transition:box-shadow .3s ease,background-color .3s ease}.site-header .nav{transition:min-height .3s ease}.site-header .nav>a img{height:38px;transition:height .3s ease}.site-header.scrolled{background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.site-header.scrolled .nav{min-height:56px}.site-header.scrolled .nav>a img{height:32px!important}.flabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:600}.svc-hero{background:#0a1430}.svc-hero .lead{color:#b4c0d8}.glance{box-shadow:0 30px 60px -30px #00000073}.prose blockquote{background:#f5f5f7}.toc a:hover,.toc a.on{color:#1a4fa3;border-left-color:#1a4fa3}.svc-nav a:hover{border-color:#1a4fa3;transform:none}.techwall span:hover{transform:none}.post-side{top:96px}@media (prefers-reduced-motion:reduce){.site-header,.site-header .nav,.site-header .nav>a img{transition:none}}.pg .split>*,.pg .g2>*,.pg .g3>*,.pg .g4>*,.pg .g5>*,.pg .fgrid>*{min-width:0}@media (max-width:1000px){.pg .split{grid-template-columns:minmax(0,1fr)!important}.pg .sec{padding-top:96px;padding-bottom:96px}}@media (max-width:640px){.pg .sec{padding-top:64px;padding-bottom:64px}}@media (max-width:1000px){.pg section[style*="padding: "]:not([style*="padding: 0px"]){padding-top:72px!important;padding-bottom:88px!important}.pg section[style*="padding: "][style*="px 0px 0px;"]{padding-bottom:0!important}.pg section[style*="padding: 0px 0px"]{padding-bottom:88px!important}.pg [style*="padding: 72px 64px"],.pg [style*="padding: 64px;"],.pg [style*="padding: 56px 64px"]{padding:48px 40px!important}.pg [style*="font-size: 160px"]{font-size:120px!important}}@media (max-width:640px){.pg section[style*="padding: "]:not([style*="padding: 0px"]){padding-top:48px!important;padding-bottom:64px!important}.pg section[style*="padding: "][style*="px 0px 0px;"]{padding-bottom:0!important}.pg section[style*="padding: 0px 0px"]{padding-bottom:64px!important}.pg .svc-hero{padding:48px 0 64px}.pg .post-hero{padding-top:48px}.pg [style*="padding: 72px 64px"],.pg [style*="padding: 64px;"],.pg [style*="padding: 56px 64px"]{padding:32px 22px!important;border-radius:24px!important}.pg [style*="padding: 48px;"],.pg [style*="padding: 44px"],.pg .card[style*="padding: 40px"],.pg a.card.full{padding:28px 22px!important}.pg [style*="gap: 56px"],.pg [style*="gap: 64px"],.pg [style*="gap: 72px"],.pg [style*="gap: 80px"]{gap:36px!important}.pg .marq[style*="gap: 64px"]{gap:40px!important}.pg .split{gap:36px!important}.pg [style*="font-size: 160px"]{font-size:88px!important}.pg [style*="font-size: 64px"]{font-size:44px!important}.pg [style*="font-size: 56px"]{font-size:40px!important}.pg .glance{padding:24px}.pg .glance .row{flex-wrap:wrap;gap:4px 16px}.pg .glance .row strong{text-align:right;margin-left:auto}.pg [style*="display: flex; gap: 16px;"]{flex-wrap:wrap}.pg .post-art{height:220px;margin-top:32px}.pg [style*="min-height: 440px"]{min-height:260px!important}.pg [style*="height: 460px"][style*="overflow: hidden"]{height:320px!important}}@media (max-width:560px){.pg .split>[style*="height: 580px"],.pg .split>[style*="height: 540px"],.pg .split>[style*="height: 520px"]{zoom:.9}}@media (max-width:500px){.pg .split>[style*="height: 580px"],.pg .split>[style*="height: 540px"],.pg .split>[style*="height: 520px"]{zoom:.78}}@media (max-width:440px){.pg .split>[style*="height: 580px"],.pg .split>[style*="height: 540px"],.pg .split>[style*="height: 520px"]{zoom:.68}}@media (max-width:400px){.pg .split>[style*="height: 580px"],.pg .split>[style*="height: 540px"],.pg .split>[style*="height: 520px"]{zoom:.62}}@media (max-width:360px){.pg .split>[style*="height: 580px"],.pg .split>[style*="height: 540px"],.pg .split>[style*="height: 520px"]{zoom:.56}}.pg .foot .btn-w,.pg .foot .btn-w:hover{color:#1d1d1f}@media (max-width:640px){.pg .foot .fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px;padding-bottom:40px!important}.pg .foot .fgrid>:first-child,.pg .foot .fgrid>:last-child{grid-column:1 / -1}.pg footer.foot[style*=padding]{padding-top:64px!important}}@media (max-width:420px){.pg .h1{font-size:38px;letter-spacing:-.025em}.pg .h2{font-size:30px}}@media (max-width:640px){.pg .g4[style*=border-top],.pg .g4:has(>[style*="border-left: 2px"]){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px}.pg .g3[style*="gap: 0"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 12px!important}.pg [style*="font-size: 36px"]{font-size:26px!important}.pg blockquote[style*="font-size: 36px"]{font-size:22px!important}.pg h2.h2[style*="font-size: 40px"]{font-size:28px!important}.pg .tbl th:first-child,.pg .tbl td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #e8e8ed}}.pg .tech-marq{background:#0a1430;color:#b4c0d8;padding:28px 0;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.pg .tm-track{list-style:none;margin:0;padding:0;gap:0;align-items:center}.pg .tm-track>li{margin-right:56px}.pg .tech-marq:hover .tm-track{animation-play-state:paused}.pg .tm-item{display:inline-flex;align-items:center;gap:12px;font-size:17px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;color:#b4c0d8;transition:color .25s}.pg .tm-item .tech-logo{opacity:.9;transition:opacity .25s,transform .25s}.pg .tm-item:hover{color:#fff}.pg .tm-item:hover .tech-logo{opacity:1;transform:scale(1.08)}.pg .tech-fallback{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff1f;font-weight:700;color:inherit;flex:none}.pg .tech-logo{flex:none;display:block}@media (max-width:640px){.pg .tech-marq{padding:20px 0}.pg .tm-track>li{margin-right:36px}.pg .tm-item{font-size:15px;gap:10px}}@media (prefers-reduced-motion:reduce){.pg .tm-track{animation:none}}.pg .ph{position:relative;overflow:hidden}.pg .ph>.ph-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;border-radius:inherit}.pg .lead-card .ph>.ph-photo{transition:transform .5s ease}.pg .lead-card:hover .ph>.ph-photo{transform:scale(1.04)}.pg .office-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.pg .office-map{position:relative;height:600px;border-radius:28px;overflow:hidden;background:#e9f0fc;border:1px solid #E8E8ED;box-shadow:0 40px 80px -48px #0a143073}.pg .office-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.02)}.pg .office-map-lock{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:transparent;cursor:pointer;display:flex;align-items:flex-start;justify-content:flex-end;padding:20px}.pg .office-hint{background:#1d1d1fc7;color:#fff;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pg .office-map:hover .office-hint,.pg .office-map-lock:focus-visible .office-hint{opacity:1;transform:none}.pg .office-pin{position:absolute;left:50%;top:50%;z-index:3;pointer-events:none;width:0;height:0}.pg .office-pin .pin{position:absolute;left:-24px;top:-60px;width:48px;height:48px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#1a4fa3;box-shadow:0 14px 28px -8px #1a4fa3a6,inset 0 0 0 3px #ffffffe6;display:flex;align-items:center;justify-content:center;animation:pin-drop 1s cubic-bezier(.3,1.6,.5,1) both,pin-bob 2.6s ease-in-out 1s infinite}.pg .office-pin .pin-core{width:16px;height:16px;border-radius:50%;background:#fff}.pg .office-pin .pulse{position:absolute;left:-14px;top:-7px;width:28px;height:14px;border-radius:50%;background:#1a4fa359;animation:pin-pulse 2.4s ease-out infinite}.pg .office-pin .pulse.p2{animation-delay:.8s}.pg .office-pin .pulse.p3{animation-delay:1.6s}.pg .office-pin .pin-label{position:absolute;left:34px;top:-58px;white-space:nowrap;background:#fff;color:#1d1d1f;font-size:14px;font-weight:600;padding:9px 14px;border-radius:12px;box-shadow:0 16px 32px -12px #0a143066;animation:pin-label .5s ease .9s both}@keyframes pin-drop{0%{transform:translateY(-120px) rotate(-45deg);opacity:0}60%{opacity:1}to{transform:translateY(0) rotate(-45deg)}}@keyframes pin-bob{0%,to{transform:translateY(0) rotate(-45deg)}50%{transform:translateY(-8px) rotate(-45deg)}}@keyframes pin-pulse{0%{transform:scale(.4);opacity:.9}to{transform:scale(4.2);opacity:0}}@keyframes pin-label{0%{opacity:0;transform:translate(-6px)}}.pg .office-card{position:absolute;left:24px;top:24px;bottom:24px;z-index:4;width:380px;max-width:calc(100% - 48px);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:22px;box-shadow:0 30px 60px -30px #0a143073;overflow:auto}.pg .office-card-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#1d1d1f}.pg .office-dot{width:10px;height:10px;border-radius:50%;background:#1e9e5a;box-shadow:0 0 #1e9e5a80;animation:dot-pulse 2s infinite}@keyframes dot-pulse{70%{box-shadow:0 0 0 10px #1e9e5a00}to{box-shadow:0 0 #1e9e5a00}}.pg .office-card dl{margin:0;display:flex;flex-direction:column;gap:16px}.pg .office-card dl>div{display:flex;flex-direction:column;gap:4px;padding-bottom:16px;border-bottom:1px solid #E8E8ED}.pg .office-card dl>div:last-child{border:0;padding-bottom:0}.pg .office-card dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6e6e73;font-weight:600}.pg .office-card dd{margin:0;font-weight:600;color:#1d1d1f;line-height:1.5}.pg .office-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.pg .office-map.is-live .office-card{pointer-events:auto}@media (max-width:1000px){.pg .office-map{height:auto;display:flex;flex-direction:column}.pg .office-map iframe,.pg .office-map-lock{position:relative;height:420px;inset:auto}.pg .office-map-lock{position:absolute;top:0;left:0;right:0;height:420px}.pg .office-pin{top:210px}.pg .office-card{position:static;width:auto;max-width:none;border-radius:0;box-shadow:none;background:#fff}}@media (max-width:640px){.pg .office-map{border-radius:22px}.pg .office-map iframe,.pg .office-map-lock{height:340px}.pg .office-pin{top:170px}.pg .office-pin .pin-label{display:none}.pg .office-card{padding:22px}.pg .office-head .btn{display:none}}@media (prefers-reduced-motion:reduce){.pg .office-pin *{animation:none!important}}.pg .svc-tech{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:64px;align-items:start}.pg .tech-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pg .tech-tile{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;border:1px solid #E8E8ED;font-weight:600;font-size:16px;color:#1d1d1f;transition:border-color .25s,box-shadow .25s,transform .25s}.pg .tech-tile:hover{border-color:#c7d3ea;box-shadow:0 12px 28px -18px #1a4fa373;transform:translateY(-2px)}.pg .tech-tile-ic{width:44px;height:44px;flex:none;border-radius:12px;background:#fff;border:1px solid #E8E8ED;display:inline-flex;align-items:center;justify-content:center;color:#1d1d1f}.pg .tech-tile-ic .tech-fallback{background:#e9f0fc;color:#1a4fa3}.pg .svc-box{background:#1a4fa3;color:#fff;border-radius:28px;padding:44px;display:flex;flex-direction:column;gap:18px}@media (max-width:1000px){.pg .svc-tech{grid-template-columns:minmax(0,1fr);gap:36px}}@media (max-width:640px){.pg .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pg .tech-tile{padding:12px;gap:10px;font-size:14px}.pg .tech-tile-ic{width:36px;height:36px}.pg .svc-box{padding:28px 22px}}.pg-about .comb>.hex:not(.ph){z-index:2;box-shadow:0 24px 48px -24px #0a143073}.pg .topbar{background:#071029;color:#e4e9f5;border-bottom:0}.pg .topbar a{color:#8fb3ff;font-weight:600}.pg .topbar a:hover{color:#fff}.pg .navlinks a{border-radius:999px!important;padding:8px 16px}.pg .navlinks a:hover{background:#f0f4fb!important;color:#1a4fa3}.pg .navlinks a.on{background:#1a4fa3!important;color:#fff!important;box-shadow:0 6px 16px -8px #1a4fa3b3!important}.pg .navlinks a.on:hover{background:#123c80!important}@media (max-width:1000px){.pg .navlinks.open a{border-radius:12px!important}}.pg-brief{background:#f5f5f7}.pg .gs-hero{background:#fff;padding:56px 0 48px;border-bottom:1px solid #E8E8ED}.pg .gs-hero .wrap{display:flex;flex-direction:column;gap:18px}.pg .gs-hero .lead{max-width:720px}.pg .gs-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.pg .gs-plan{position:relative;text-align:left;display:flex;flex-direction:column;gap:4px;padding:20px 22px 20px 56px;border-radius:18px;border:1.5px solid #E8E8ED;background:#fff;font:inherit;color:#1d1d1f;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.pg .gs-plan:hover{border-color:#b9ccf5}.pg .gs-plan.on{border-color:#1a4fa3;background:#f5f8fe;box-shadow:0 0 0 4px #1a4fa31a}.pg .gs-plan-check{position:absolute;left:20px;top:22px;width:22px;height:22px;border-radius:50%;border:1.5px solid #D2D2D7;display:flex;align-items:center;justify-content:center;background:#fff}.pg .gs-plan.on .gs-plan-check{background:#1a4fa3;border-color:#1a4fa3}.pg .gs-plan-check svg{width:13px;height:13px}.pg .gs-plan-name{font-weight:700;font-size:17px}.pg .gs-plan-price{font-weight:600;color:#1a4fa3;font-size:15px}.pg .gs-plan-text{font-size:14px;color:#6e6e73;line-height:1.45}.pg .gs-body{padding:48px 0 120px;scroll-margin-top:90px}.pg .gs-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}.pg .gs-steps{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}.pg .gs-progress{height:6px;border-radius:99px;background:#e8e8ed;overflow:hidden}.pg .gs-progress i{display:block;height:100%;background:#1a4fa3;border-radius:99px;transition:width .4s ease}.pg .gs-steps ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pg .gs-steps ol button{width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border:0;border-radius:12px;background:transparent;font:inherit;font-size:15px;color:#6e6e73;cursor:pointer;text-align:left}.pg .gs-steps ol button:hover{background:#ececf1;color:#1d1d1f}.pg .gs-steps ol button.on{background:#fff;color:#1d1d1f;font-weight:600;box-shadow:0 1px 3px #10182814,0 0 0 1px #e8e8ed}.pg .gs-steps .n{width:26px;height:26px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;background:#e8e8ed;color:#6e6e73}.pg .gs-steps .on .n{background:#1a4fa3;color:#fff}.pg .gs-steps .done .n{background:#1e7b45;color:#fff}.pg .gs-steps .n svg{width:13px;height:13px}.pg .gs-saved{font-size:12.5px;color:#86868b;margin:0}.pg .gs-card{background:#fff;border:1px solid #E8E8ED;border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:24px;box-shadow:0 30px 60px -40px #0a14304d;min-width:0}.pg .gs-card-head{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid #F0F0F3}.pg .gs-stack{display:flex;flex-direction:column;gap:22px}.pg .gs-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.pg .gs-field{display:flex;flex-direction:column;gap:8px;min-width:0}.pg .gs-field.wide{grid-column:1 / -1}.pg .gs-label{font-size:14px;font-weight:600;color:#1d1d1f;display:block}.pg .gs-label em{font-style:normal;font-weight:400;color:#86868b;margin-left:6px}.pg .gs-help{font-size:13.5px;color:#6e6e73}.pg .gs-card input:not([type=checkbox]):not([type=radio]):not([type=color]),.pg .gs-card select,.pg .gs-card textarea{font:inherit;font-size:15px;width:100%;padding:12px 14px;border:1px solid #D2D2D7;border-radius:12px;background:#fff;color:#1d1d1f;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.pg .gs-card textarea{resize:vertical;line-height:1.55}.pg .gs-card input:focus,.pg .gs-card select:focus,.pg .gs-card textarea:focus{outline:none;border-color:#1a4fa3;box-shadow:0 0 0 4px #1a4fa31f}.pg .gs-plan-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border-radius:16px;background:#071029;color:#fff}.pg .gs-plan-banner>div{display:flex;flex-direction:column;gap:2px}.pg .gs-plan-banner .mono{font-size:11.5px;letter-spacing:.12em;color:#9db4e0}.pg .gs-plan-banner strong{font-size:20px}.pg .gs-plan-banner span:last-child{color:#b4c0d8;font-size:14px}.pg .gs-chip{font-size:12.5px;padding:6px 12px;border-radius:999px;background:#ffffff1a;color:#e4e9f5!important}.pg .gs-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;background:#f0f0f3;align-self:flex-start}.pg .gs-seg button{border:0;background:transparent;font:inherit;font-size:14.5px;padding:9px 16px;border-radius:10px;cursor:pointer;color:#424245}.pg .gs-seg button.on{background:#fff;color:#1a4fa3;font-weight:600;box-shadow:0 1px 3px #0000001a}.pg .gs-chips{display:flex;flex-wrap:wrap;gap:8px}.pg .gs-chips button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14.5px;padding:9px 16px;border-radius:999px;border:1px solid #D2D2D7;background:#fff;color:#1d1d1f;cursor:pointer;transition:all .2s}.pg .gs-chips button:hover{border-color:#1a4fa3}.pg .gs-chips button.on{background:#1a4fa3;border-color:#1a4fa3;color:#fff}.pg .gs-chips svg{width:14px;height:14px}.pg .gs-goals{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pg .gs-goals legend{margin-bottom:12px}.pg .gs-goal{display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;border:1.5px solid #E8E8ED;cursor:pointer;transition:border-color .2s,background .2s}.pg .gs-goal:hover{border-color:#b9ccf5}.pg .gs-goal.on{border-color:#1a4fa3;background:#f5f8fe}.pg .gs-goal input{position:absolute;opacity:0;width:1px;height:1px}.pg .gs-goal .dot{width:20px;height:20px;flex:none;border-radius:50%;border:1.5px solid #C7C7CC;position:relative}.pg .gs-goal.on .dot{border-color:#1a4fa3}.pg .gs-goal.on .dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#1a4fa3}.pg .gs-goal input:focus-visible+.dot{box-shadow:0 0 0 4px #1a4fa333}.pg .gs-goal strong{display:block;font-size:15.5px}.pg .gs-goal em{font-style:normal;font-size:13.5px;color:#6e6e73}.pg .gs-logo{display:flex;gap:20px;align-items:center;padding:18px;border-radius:16px;border:1px dashed #C7C7CC;background:#fafafc}.pg .gs-logo-box{width:96px;height:96px;flex:none;border-radius:16px;background:#fff;border:1px solid #E8E8ED;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#a1a1a6;font-size:13px}.pg .gs-logo-box img{max-width:84%;max-height:84%;object-fit:contain}.pg .gs-sm{min-height:40px!important;padding:0 16px!important;font-size:14px!important;cursor:pointer}.pg .gs-axis{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;align-items:center;gap:16px;padding:6px 0}.pg .gs-axis>span:first-child{text-align:right}.pg .gs-axis>span{font-size:15px;color:#6e6e73;transition:color .2s,font-weight .2s}.pg .gs-axis>span.on{color:#1a4fa3;font-weight:600}.pg .gs-dots{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 2px}.pg .gs-dots:before{content:"";position:absolute;left:10px;right:10px;top:50%;height:2px;background:#e8e8ed;transform:translateY(-50%)}.pg .gs-dots button{position:relative;width:22px;height:22px;border-radius:50%;border:2px solid #D2D2D7;background:#fff;cursor:pointer;transition:all .2s;padding:0}.pg .gs-dots button:hover{border-color:#1a4fa3}.pg .gs-dots button.on{background:#1a4fa3;border-color:#1a4fa3;transform:scale(1.25);box-shadow:0 0 0 5px #1a4fa326}.pg .gs-colors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pg .gs-color{display:flex;align-items:center;gap:10px;padding:6px;border:1px solid #D2D2D7;border-radius:12px}.pg .gs-color input[type=color]{width:44px;height:40px;border:0;padding:0;background:none;cursor:pointer;flex:none;border-radius:8px}.pg .gs-color input:not([type=color]){border:0!important;padding:8px 4px!important;box-shadow:none!important;font-family:ui-monospace,Menlo,Consolas,monospace!important;font-size:14px!important;text-transform:uppercase}.pg .gs-palettes{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pg .gs-palette{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;border:1px solid #E8E8ED;background:#fff;font:inherit;font-size:14px;cursor:pointer}.pg .gs-palette:hover{border-color:#1a4fa3}.pg .gs-palette .sw{display:inline-flex}.pg .gs-palette .sw i{width:18px;height:18px;border-radius:50%;border:2px solid #fff;margin-left:-6px;box-shadow:0 0 0 1px #e8e8ed}.pg .gs-palette .sw i:first-child{margin-left:0}.pg .gs-preview{border-radius:16px;overflow:hidden;border:1px solid #E8E8ED}.pg .gs-preview .bar{display:flex;align-items:center;gap:10px;padding:12px 16px;color:#fff;font-weight:600;font-size:14px}.pg .gs-preview .bar span{width:18px;height:18px;border-radius:5px}.pg .gs-preview .body{padding:22px 16px;display:flex;flex-direction:column;gap:10px;background:#fff}.pg .gs-preview strong{font-size:20px}.pg .gs-preview .line{height:8px;border-radius:4px;background:#ededf0;width:80%}.pg .gs-preview .line.short{width:55%}.pg .gs-preview .btnp{display:inline-block;padding:8px 14px;border-radius:999px;color:#fff;font-size:13px;font-weight:600;margin-top:4px}.pg .gs-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.pg .gs-addon{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid #E8E8ED;cursor:pointer;font-size:15px;transition:border-color .2s,background .2s}.pg .gs-addon:hover{border-color:#b9ccf5}.pg .gs-addon.on{border-color:#1a4fa3;background:#f5f8fe}.pg .gs-addon input{position:absolute;opacity:0;width:1px;height:1px}.pg .gs-addon .box{width:22px;height:22px;flex:none;border-radius:7px;border:1.5px solid #C7C7CC;display:inline-flex;align-items:center;justify-content:center;background:#fff}.pg .gs-addon.on .box{background:#1a4fa3;border-color:#1a4fa3}.pg .gs-addon .box svg{width:13px;height:13px}.pg .gs-addon input:focus-visible+.box{box-shadow:0 0 0 4px #1a4fa333}.pg .gs-review{display:flex;flex-direction:column;border:1px solid #E8E8ED;border-radius:16px;padding:6px 18px}.pg .gs-review>.gs-label{padding:14px 0 6px}.pg .gs-rev-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid #F0F0F3;font-size:14.5px}.pg .gs-rev-row .k{color:#6e6e73}.pg .gs-rev-row .v em{color:#a1a1a6;font-style:normal}.pg .gs-rev-row button{border:0;background:none;color:#1a4fa3;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pg .gs-rev-colors{display:inline-flex;gap:6px}.pg .gs-rev-colors i{width:20px;height:20px;border-radius:6px;border:1px solid rgba(0,0,0,.1)}.pg .gs-actions{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid #F0F0F3}.pg .gs-thanks{text-align:center;background:#f5f5f7}.pg .gs-thanks .wrap{display:flex;flex-direction:column;align-items:center;gap:20px}.pg .gs-thanks-ic{width:72px;height:72px;border-radius:50%;background:#1e7b45;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px #1e7b451f}.pg .gs-thanks-ic svg{width:32px;height:32px}.pg .gs-ref{display:inline-flex;gap:10px;align-items:center;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid #E8E8ED;font-size:15px;color:#6e6e73}.pg .gs-ref strong{color:#1d1d1f}@media (max-width:1000px){.pg .gs-grid{grid-template-columns:minmax(0,1fr)}.pg .gs-steps{position:static}.pg .gs-steps ol{flex-direction:row;overflow-x:auto;padding-bottom:4px}.pg .gs-steps ol button{white-space:nowrap}.pg .gs-plans{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.pg .gs-hero{padding:36px 0 32px}.pg .gs-body{padding:28px 0 72px}.pg .gs-card{padding:22px 18px;border-radius:20px}.pg .gs-grid2,.pg .gs-goals,.pg .gs-addons,.pg .gs-colors{grid-template-columns:minmax(0,1fr)}.pg .gs-axis{grid-template-columns:1fr 1fr;row-gap:8px}.pg .gs-axis>span:first-child{text-align:left}.pg .gs-axis>span:last-child{text-align:right}.pg .gs-dots{grid-column:1 / -1;grid-row:2}.pg .gs-rev-row{grid-template-columns:minmax(0,1fr) auto}.pg .gs-rev-row .k{grid-column:1 / -1}.pg .gs-steps ol button{padding:8px}.pg .gs-steps ol button:not(.on){font-size:0;gap:0}.pg .gs-saved{display:none}}@media (max-width:640px){.pg .gs-plan{padding:14px 16px 14px 48px}.pg .gs-plan-check{left:16px;top:16px}.pg .gs-plan-text{display:none}.pg .gs-plans{gap:8px}}.pg .site-header .nav{min-height:88px}.pg .site-header .nav>a img{height:60px!important;width:auto}.pg .site-header.scrolled .nav{min-height:70px}.pg .site-header.scrolled .nav>a img{height:48px!important}@media (max-width:1000px){.pg .site-header .nav{min-height:72px}.pg .site-header .nav>a img{height:46px!important}.pg .site-header.scrolled .nav{min-height:62px}.pg .site-header.scrolled .nav>a img{height:40px!important}}html{scroll-padding-top:128px}.pg .post-side{top:116px}.pg .ind-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.pg .ind-tag{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:#fff;border:1px solid #E5E5EA;color:#1d1d1f;font-size:14.5px;font-weight:500;box-shadow:0 1px 2px #1018280a;cursor:default;opacity:0;transform:translateY(12px) scale(.96);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s,color .25s}.pg .ind-tags.in .ind-tag{opacity:1;transform:none}.pg .ind-ic{width:30px;height:30px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef3fb;color:#1a4fa3;transition:background .25s,color .25s,transform .4s cubic-bezier(.3,1.6,.5,1)}.pg .ind-tag:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skew(-20deg);pointer-events:none}.pg .ind-tags.in .ind-tag:hover{transform:translateY(-3px);border-color:#9db4e0;color:#1a4fa3;box-shadow:0 12px 24px -12px #1a4fa373;transition-delay:0ms!important}.pg .ind-tag:hover .ind-ic{background:#1a4fa3;color:#fff;transform:rotate(-8deg) scale(1.08)}.pg .ind-tag:hover:after{animation:ind-sweep .7s ease}@keyframes ind-sweep{to{left:130%}}@media (max-width:640px){.pg .ind-tag{font-size:13.5px;padding:6px 14px 6px 6px;gap:8px}.pg .ind-ic{width:26px;height:26px}}@media (prefers-reduced-motion:reduce){.pg .ind-tag{opacity:1;transform:none;transition:none}.pg .ind-tag:hover:after{animation:none}}.pg .client-photo{flex:none;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 3px #fff,0 0 0 4px #e5e5ea}.pg .client-photo.ph{display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#1a4fa3,#4d8dff)}.pg .sp{display:flex;flex-direction:column;gap:18px}.pg .sp-row{border:1px solid #E8E8ED;border-radius:18px;padding:16px 18px 18px;margin:0;min-width:0}.pg .sp-row legend{display:flex;align-items:center;gap:10px;padding:0 6px;margin-left:-6px;font-size:15px;font-weight:600;color:#1d1d1f}.pg .sp-n{font-size:11.5px;font-weight:700;letter-spacing:.06em;color:#1a4fa3;background:#eef3fb;border-radius:999px;padding:3px 8px}.pg .sp-opts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch;margin-top:12px}.pg .sp-opt{position:relative;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 40px 12px 12px;border-radius:14px;border:1.5px solid #E8E8ED;background:#fff;font:inherit;color:#1d1d1f;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.pg .sp-opt:hover{border-color:#b9ccf5;transform:translateY(-1px)}.pg .sp-opt.on{border-color:#1a4fa3;background:#f5f8fe;box-shadow:0 0 0 4px #1a4fa31a}.pg .sp-art{flex:none;border-radius:8px;box-shadow:0 1px 2px #0000000f}.pg .sp-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.pg .sp-txt strong{font-size:16px}.pg .sp-txt span{font-size:13px;color:#6e6e73;line-height:1.4}.pg .sp-check{position:absolute;right:12px;top:50%;width:20px;height:20px;margin-top:-10px;border-radius:50%;border:1.5px solid #C7C7CC;background:#fff;transition:all .2s}.pg .sp-opt.on .sp-check{background:#1a4fa3;border-color:#1a4fa3;box-shadow:inset 0 0 0 4px #fff}.pg .sp-mid{align-self:center;border:1px dashed #C7C7CC;background:#fafafc;color:#6e6e73;font:inherit;font-size:13px;font-weight:500;padding:9px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .2s}.pg .sp-mid:hover{border-color:#1a4fa3;color:#1a4fa3}.pg .sp-mid.on{border-style:solid;border-color:#1a4fa3;background:#eef3fb;color:#1a4fa3;font-weight:600}.pg .sp-opt:focus-visible,.pg .sp-mid:focus-visible{outline:none;box-shadow:0 0 0 4px #1a4fa340}.pg .sp-summary{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:#071029;color:#fff}.pg .sp-summary .gs-label{color:#9db4e0;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pg .sp-tags{display:flex;flex-wrap:wrap;gap:8px}.pg .sp-tags span{padding:6px 12px;border-radius:999px;background:#ffffff1a;font-size:14px;font-weight:500}.pg .sp-tags em{font-style:normal;color:#b4c0d8;font-size:14px}@media (max-width:760px){.pg .sp-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pg .sp-mid{grid-column:1 / -1;grid-row:2;justify-self:center}.pg .sp-opt{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.pg .sp-check{top:14px;margin-top:0}.pg .sp-row{padding:14px}}.pg .work{position:relative}.pg .work .work-body{padding:28px 30px 30px;display:flex;flex-direction:column;gap:12px;flex:1}.pg .work .work-link{color:inherit;text-decoration:none}.pg .work .work-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.pg .work:focus-within{outline:3px solid rgba(26,79,163,.35);outline-offset:3px}.pg .work .work-link:focus-visible{outline:none}.pg .work .work-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;padding-top:14px;border-top:1px solid #DCE2EE}.pg .work .work-stats div{display:flex;flex-direction:column;gap:2px}.pg .work .work-stats strong{font-size:22px;font-weight:700;color:#0a1430;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pg .work .work-stats.is-word strong{font-size:18px}.pg .work .work-stats div{min-width:0}.pg .work .work-stats span{font-size:13px;color:#6e6e73;line-height:1.35}.pg .work .work-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.pg .work .work-read{font-weight:600;font-size:15px;color:#1a4fa3;margin-right:auto;display:inline-flex;gap:6px}.pg .work:hover .work-read span{transform:translate(3px)}.pg .work .work-read span{transition:transform .25s}.pg .work .work-ext{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:#0a1430;background:#f5f5f7;box-shadow:inset 0 0 0 1px #e8e8ed;text-decoration:none;transition:background .2s,color .2s}.pg .work .work-ext:hover{background:#0a1430;color:#fff}.pg-case .cs-results{padding:96px 0}.pg-case .cs-story-sec{padding:104px 0}.pg-case .cs-related{padding:96px 0 0}.pg-case .cs-cta>section{padding:96px 0!important}.pg-case .cs-related+.cs-cta>section{padding:72px 0 96px!important}.pg-case .cs-story-sec+.cs-cta>section{padding:0 0 104px!important}.pg-case .cs-hero{padding:72px 0 96px;background:#fff}.pg-case .cs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}.pg-case .cs-hero-text{display:flex;flex-direction:column;gap:22px;min-width:0}.pg-case .cs-hero-text h1{font-size:clamp(28px,4.2vw,54px)!important;overflow-wrap:break-word}.pg-case .cs-visual{min-width:0}.pg-case .cs-facts{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0;padding:18px 0;border-top:1px solid #E8E8ED;border-bottom:1px solid #E8E8ED}.pg-case .cs-facts div{display:flex;flex-direction:column;gap:2px}.pg-case .cs-facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6e6e73}.pg-case .cs-facts dd{margin:0;font-weight:600;color:#1d1d1f}.pg-case .cs-actions{display:flex;gap:12px;flex-wrap:wrap}.pg-case .cs-visual{position:relative;height:460px;border-radius:28px;overflow:hidden}.pg-case .cs-visual .cs-shot{position:absolute;top:40px;right:40px;bottom:-24px;left:40px;width:calc(100% - 80px);height:auto;border-radius:16px;object-fit:cover;object-position:top;box-shadow:0 30px 60px -30px #0a143080}.pg-case .cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px 24px}.pg-case .cs-stats .res{min-width:0}.pg-case .cs-stats .res{display:flex;flex-direction:column;gap:6px;padding:4px 0 4px 20px;border:0;border-left:2px solid #4D8DFF}.pg-case .cs-stats strong{font-weight:700;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.pg-case .cs-stats.is-num strong{font-size:clamp(36px,4.6vw,56px);letter-spacing:-.03em;line-height:1}.pg-case .cs-stats.is-mid strong{font-size:clamp(28px,3vw,40px)}.pg-case .cs-stats.is-word strong{font-size:clamp(22px,2.3vw,30px)}.pg-case .cs-stats span{color:#b4c0d8;font-size:16px}.pg-case .cs-resultline{font-size:20px;color:#dce6fa;max-width:820px;margin:0}.pg-case .cs-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.pg-case .cs-block{display:flex;flex-direction:column;gap:14px}.pg-case .cs-block p{color:#4a5570;font-size:17px;line-height:1.7;margin:0}.pg-case .cs-num{font-family:Inter,monospace;font-size:13px;letter-spacing:.12em;color:#1a4fa3;font-weight:600}.pg-case .cs-stack{display:flex;flex-direction:column;gap:12px;margin-top:56px}.pg-case .cs-stack .mono{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6e6e73}@media (max-width:1000px){.pg-case .cs-hero-grid{grid-template-columns:1fr;gap:40px}.pg-case .cs-visual{height:380px}.pg-case .cs-story{grid-template-columns:1fr;gap:40px}}@media (max-width:640px){.pg-case .cs-hero{padding:40px 0 56px}.pg-case .cs-visual{height:280px;border-radius:20px}.pg-case .cs-visual .cs-shot{top:24px;right:24px;bottom:-16px;left:24px;width:calc(100% - 48px)}.pg-case .cs-actions .btn{flex:1 1 100%}.pg-case .cs-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.pg-case .cs-stats .res{padding-left:14px}.pg-case .cs-results,.pg-case .cs-story-sec{padding:64px 0}.pg-case .cs-related{padding:64px 0 0}.pg-case .cs-stats.is-num strong{font-size:36px}.pg-case .cs-stats.is-mid strong{font-size:24px}.pg-case .cs-stats.is-word strong{font-size:20px}.pg-case .cs-cta>section,.pg-case .cs-related+.cs-cta>section{padding:48px 0 64px!important}.pg-case .cs-story-sec+.cs-cta>section{padding:0 0 64px!important}.pg .work .work-body{padding:22px 22px 24px}}.pg-work .work-portfolio+.work-cta{padding-top:0!important}.pg-work .work-portfolio:has(+.work-cta){padding-bottom:96px}@media (max-width:640px){.pg-work .work-cta{padding:64px 0!important}.pg-work .work-portfolio+.work-cta{padding-top:0!important}.pg-work .work-portfolio:has(+.work-cta){padding-bottom:56px}}
