.ks-land{background:var(--ks-paper);overflow-x:clip}.ks-land [id]{scroll-margin-top:84px}html:has(.ks-land){scroll-behavior:smooth}.ks-display{letter-spacing:-.04em;margin-top:20px;font-size:clamp(2.45rem,4.4vw,4rem);font-weight:700;line-height:1.06}.ks-display span{color:var(--ks-mute-dark);display:block}.ks-h2{letter-spacing:-.032em;text-wrap:balance;margin-top:12px;font-size:clamp(1.8rem,3.3vw,3.1rem);font-weight:700;line-height:1.12}.ks-section{padding-block:clamp(64px,8vw,112px)}.ks-white{background:#fff}.ks-sky{background:var(--ks-sky)}.ks-head-block{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}.ks-split{gap:28px;display:grid}@media (min-width:960px){.ks-split{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:72px}}.ks-head{z-index:30;border-bottom:1px solid var(--ks-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;position:sticky;top:0}.ks-head__row{align-items:center;gap:24px;min-height:68px;display:flex}.ks-head__nav{gap:4px;margin-inline:auto;display:none}.ks-head__nav a{color:var(--ks-ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.ks-head__nav a:hover{color:var(--ks-blue)}.ks-head__login{display:none}.ks-head__toggle{width:44px;height:44px;color:var(--ks-ink);cursor:pointer;place-items:center;margin-left:auto;display:grid}.ks-head__menu{border-top:1px solid var(--ks-line);background:#fff;padding:8px 20px 16px;display:grid}.ks-head__menu a{border-bottom:1px solid var(--ks-line);min-height:48px;color:var(--ks-ink);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:flex}.ks-head__menu a:last-child{border-bottom:0}@media (min-width:960px){.ks-head__nav{display:flex}.ks-head__login{display:inline-flex}.ks-head__toggle,.ks-head__menu{display:none}}.ks-shot{border:8px solid var(--ks-navy);background:var(--ks-navy);border-radius:38px;display:block;overflow:hidden;box-shadow:0 30px 60px #0b1d3f40}.ks-shot img{border-radius:30px;width:100%;height:auto;display:block}.ks-hero{padding:12px}.ks-hero__panel{border-radius:var(--ks-radius-panel);background:radial-gradient(90% 120% at 82% 10%, #1c4d8d 0%, var(--ks-navy) 62%);color:#fff;display:grid;position:relative;overflow:hidden}.ks-hero__net{opacity:.6;width:62%;position:absolute;top:8%;left:46%}.ks-hero__copy{padding:clamp(32px,6vw,88px) clamp(20px,6vw,88px) 12px;position:relative}.ks-hero .ks-eyebrow{color:var(--ks-mute-dark)}.ks-hero .ks-eyebrow:before{background:var(--ks-cyan)}.ks-hero__cta{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.ks-stage{height:440px;margin-top:16px;position:relative;overflow:hidden}.ks-stage .ks-shot{width:196px;animation:ks-rise 1s var(--ks-ease) both;position:absolute}.ks-stage__center{z-index:2;margin-left:-98px;top:24px;left:50%}.ks-stage__left{margin-left:-228px;top:64px;left:50%;rotate:-7deg;animation-delay:80ms!important}.ks-stage__right{margin-left:32px;top:64px;left:50%;rotate:7deg;animation-delay:.16s!important}@keyframes ks-rise{0%{opacity:0;transform:translateY(46px)}}.ks-stage .ks-stage__card{z-index:3;width:200px;height:124px;animation:ks-tap 1.5s .5s var(--ks-ease) both;margin-left:-176px;padding:14px;position:absolute;bottom:20px;left:50%;rotate:-8deg}.ks-stage__card .ks-card__net{width:150px}@keyframes ks-tap{0%{opacity:0;transform:translate(-40px,50px)}50%,62%{opacity:1;transform:translate(26px,-14px)}to{transform:none}}.ks-ripple{z-index:2;border:2px solid var(--ks-cyan);opacity:0;pointer-events:none;border-radius:50%;width:150px;height:150px;margin-left:-86px;animation:.9s ease-out 1.2s 2 ks-ripple;position:absolute;bottom:60px;left:50%}@keyframes ks-ripple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}@media (min-width:1040px){.ks-hero__panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;min-height:640px}.ks-hero__copy{padding-block:72px}.ks-display span{white-space:nowrap}.ks-stage{height:640px;margin-top:0}.ks-stage .ks-shot{width:236px}.ks-stage__center{margin-left:-118px;top:72px}.ks-stage__left{margin-left:-254px;top:124px}.ks-stage__right{margin-left:18px;top:124px}.ks-stage .ks-stage__card{width:240px;height:150px;margin-left:-250px;bottom:44px}.ks-ripple{margin-left:-120px;bottom:94px}}.ks-phone{background:var(--ks-navy);border-radius:44px;flex:none;width:282px;height:580px;padding:9px;box-shadow:0 34px 70px #0b1d3f2e}.ks-phone__screen{scrollbar-width:none;background:#fff;border-radius:36px;height:100%;position:relative;overflow:hidden auto}.ks-card{background:linear-gradient(135deg, #fff 0%, var(--ks-sky) 100%);width:286px;height:178px;color:var(--ks-blue);border-radius:18px;padding:18px;position:relative;overflow:hidden;box-shadow:0 22px 44px #0b1d3f33}.ks-card__nfc{position:absolute;top:18px;right:18px}.ks-card__name{font-family:var(--ks-mono);letter-spacing:.1em;text-transform:uppercase;font-size:12px;position:absolute;bottom:16px;left:18px}.ks-card__net{width:210px;position:absolute;bottom:-40px;right:-28px}.ks-tapcover{z-index:2;background:var(--ks-navy);color:#fff;place-content:center;justify-items:center;gap:10px;font-size:14px;display:grid;position:absolute;inset:0}.ks-demo{gap:16px;display:grid}.ks-demo__steps{flex-wrap:wrap;gap:8px;display:flex}.ks-demo__steps button{border:1px solid var(--ks-line);min-height:46px;color:var(--ks-ink);cursor:pointer;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:15px;font-weight:500;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.ks-demo__steps button:hover{border-color:var(--ks-blue)}.ks-demo__steps button[aria-selected=true]{border-color:var(--ks-blue);background:var(--ks-blue);color:#fff}.ks-demo__stage{border-radius:var(--ks-radius-panel);background:var(--ks-navy);flex-direction:column;align-items:center;gap:28px;padding:28px 16px;display:flex}.ks-demo__side{justify-items:center;gap:16px;width:100%;max-width:320px;display:grid}.ks-demo__card{width:260px;height:162px}.ks-demo__card.is-tapping{animation:ks-demo-tap .75s var(--ks-ease)}@keyframes ks-demo-tap{50%{transform:translate(26px)scale(1.03)}}.ks-demo__form{gap:14px;width:100%;display:grid}.ks-demo__form .ks-field__label{color:#fff}.ks-demo .ks-phone{box-shadow:0 0 0 1px var(--ks-line-dark);background:#000}.ks-sheet{z-index:3;color:var(--ks-ink);animation:ks-sheet .4s var(--ks-ease);background:#fff;border-radius:20px 20px 0 0;margin-top:-196px;padding:18px 20px 26px;position:sticky;bottom:0;box-shadow:0 -10px 30px #0b1d3f33}@keyframes ks-sheet{0%{transform:translateY(40px)}}.ks-sheet__title{color:var(--ks-mute);text-align:center;font-size:13px}.ks-sheet__name{margin-top:10px;font-size:19px;font-weight:700}.ks-sheet__line{color:var(--ks-mute);margin-top:4px;font-size:14px}@media (min-width:960px){.ks-demo__stage{flex-direction:row;justify-content:center;gap:96px;min-height:640px}}.ks-bento{gap:12px;display:grid}.ks-bento article{border:1px solid var(--ks-line);border-radius:var(--ks-radius-card);background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:24px;min-height:240px;padding:24px;display:flex}.ks-bento h3{letter-spacing:-.01em;font-size:18px;font-weight:600}.ks-bento__big{color:var(--ks-blue);letter-spacing:-.02em;margin-top:16px;font-size:24px;font-weight:700}.ks-channels{grid-template-columns:repeat(4,48px);gap:8px;display:grid}.ks-channels li{background:var(--ks-sky);height:48px;color:var(--ks-blue);border-radius:12px;place-items:center;display:grid}.ks-branches{gap:8px;width:100%;display:grid}.ks-branches li{border-left:3px solid var(--ks-cyan);background:var(--ks-paper);padding:8px 12px;font-size:15px;font-weight:500}@media (min-width:760px){.ks-bento{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-gallery{gap:20px;display:grid}.ks-tcard{border-radius:var(--ks-radius-panel);color:var(--ks-ink);box-shadow:0 1px 0 var(--ks-line);transition:box-shadow .4s, transform .5s var(--ks-ease);background:#fff;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ks-tcard:hover{transform:translateY(-4px);box-shadow:0 26px 54px #0b1d3f24}.ks-tcard__stage{justify-content:center;height:clamp(440px,46vw,600px);padding-top:36px;display:flex;overflow:hidden}.ks-tcard--classic .ks-tcard__stage{background:linear-gradient(160deg, var(--ks-sky-2), #fff)}.ks-tcard--emerald-folio .ks-tcard__stage{background:radial-gradient(90% 90% at 50% 12%,#1c5a43,#06140f)}.ks-tcard--executive-connect .ks-tcard__stage{background:linear-gradient(160deg,#f4f5f7,#d9dce1)}.ks-tcard .ks-shot{width:min(78%,320px);height:max-content;transition:transform .6s var(--ks-ease);flex:none}.ks-tcard:hover .ks-shot{transform:translateY(-10px)}.ks-tcard__body{gap:4px;padding:20px 22px 22px;display:grid}.ks-tcard__name{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:8px;font-size:20px;font-weight:700;display:flex}.ks-tcard__line{color:var(--ks-mute);font-size:15px}.ks-tcard__cta{color:var(--ks-blue);align-items:center;gap:6px;margin-top:10px;font-size:15px;font-weight:600;display:inline-flex}.ks-tcard__cta svg{transition:transform .4s var(--ks-ease)}.ks-tcard:hover .ks-tcard__cta svg{transform:translate(4px)}@media (min-width:720px) and (max-width:1039px){.ks-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ks-tcard:last-child{grid-column:1/-1}}@media (min-width:1040px){.ks-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-process{gap:10px;display:grid}.ks-process li{border-radius:var(--ks-radius-card);background:var(--ks-paper);align-items:center;gap:16px;min-height:72px;padding:14px 20px;font-size:18px;font-weight:600;display:flex}.ks-process li span{background:var(--ks-blue);color:#fff;width:36px;height:36px;font-family:var(--ks-mono);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid}.ks-compare{border:1px solid var(--ks-line);border-radius:var(--ks-radius-card);background:#fff;overflow:hidden}.ks-compare__row{border-top:1px solid var(--ks-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:14px 16px;font-size:15px;line-height:1.4;display:grid}.ks-compare__row:first-child{border-top:0}.ks-compare__row>:first-child{grid-column:1/-1;font-weight:500}.ks-compare__row>:not(:first-child){color:var(--ks-mute)}.ks-compare__row--head{background:var(--ks-sky);font-size:14px;font-weight:600}.ks-compare__row--head>:first-child{display:none}.ks-compare__row--head>:not(:first-child),.ks-yes{color:var(--ks-blue)}.ks-no{color:#5b6b8580}@media (min-width:760px){.ks-compare__row{grid-template-columns:1.4fr 1fr 1fr;align-items:center;padding:15px 22px}.ks-compare__row>:first-child{grid-column:auto}.ks-compare__row--head>:first-child{color:var(--ks-blue);display:block}}.ks-faq details{border-bottom:1px solid var(--ks-line)}.ks-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding-block:14px;font-size:17px;font-weight:500;line-height:1.4;list-style:none;display:flex}.ks-faq summary::-webkit-details-marker{display:none}.ks-faq summary:after{content:"+";color:var(--ks-blue);font-family:var(--ks-mono);transition:transform .3s var(--ks-ease);flex:none;font-size:22px}.ks-faq details[open] summary:after{transform:rotate(45deg)}.ks-faq details p{color:var(--ks-mute);padding-bottom:18px;font-size:15px;line-height:1.6}.ks-contact{background:var(--ks-navy);color:#fff}.ks-contact__grid{gap:40px;display:grid}.ks-contact__left{overflow-wrap:anywhere;flex-direction:column;gap:28px;min-width:0;display:flex}.ks-contact .ks-eyebrow{color:var(--ks-mute-dark)}.ks-contact .ks-eyebrow:before{background:var(--ks-cyan)}.ks-contact__title{color:#fff;overflow-wrap:normal}.ks-contact__tag{white-space:normal;margin-bottom:14px}.ks-contact__field{flex-direction:column;gap:8px;display:flex}.ks-contact__field label{color:var(--ks-mute-dark);font-size:13px;font-weight:500}.ks-contact__select{position:relative}.ks-contact__select select{appearance:none;border-radius:var(--ks-radius-field);width:100%;min-height:52px;color:var(--ks-navy);font:inherit;text-overflow:ellipsis;cursor:pointer;background:#fff;border:1px solid #fff;outline:none;padding:0 42px 0 16px;font-size:clamp(15px,4vw,16px);font-weight:600;transition:background-color .2s,box-shadow .2s}.ks-contact__select select:hover{background:var(--ks-sky)}.ks-contact__select svg{width:18px;height:18px;color:var(--ks-navy);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ks-contact__info{flex-direction:column;margin:0;display:flex}.ks-contact__row{border-top:1px solid var(--ks-line-dark);flex-direction:column;gap:4px;padding:16px 0;display:flex}.ks-contact__row:last-child{border-bottom:1px solid var(--ks-line-dark)}.ks-contact__row dt{color:var(--ks-mute-dark);font-size:13px;font-weight:500;line-height:1.5}.ks-contact__row dd{color:#fff;min-width:0;margin:0;font-size:16px;line-height:1.6}.ks-contact__row dd a{color:#fff;text-underline-offset:4px;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.ks-contact__row dd a:hover{-webkit-text-decoration-color:var(--ks-cyan);text-decoration-color:var(--ks-cyan)}.ks-contact__socials{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ks-contact__row dd a.ks-contact__icon{color:#fff;width:44px;height:44px;transition:background-color .25s, border-color .25s, color .25s, transform .4s var(--ks-ease);border:1px solid #ffffff3d;border-radius:999px;place-items:center;display:grid}.ks-contact__row dd a.ks-contact__icon:hover{color:var(--ks-navy);background:#fff;border-color:#fff;transform:translateY(-2px)}.ks-contact__icon svg{width:18px;height:18px}.ks-contact__icon[data-social=zalo] svg{width:22px;height:22px}.ks-contact__cta{align-self:flex-start}.ks-contact__cta .ks-btn__chip{background:var(--ks-navy)}.ks-contact a:focus-visible,.ks-contact button:focus-visible,.ks-contact select:focus-visible{outline:2px solid var(--ks-cyan);outline-offset:3px}.ks-contact__map{border-radius:var(--ks-radius-panel);background:#fff;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 30px 60px -30px #00000080}.ks-contact__frame{background:var(--ks-sky);height:320px;position:relative}.ks-contact__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.ks-contact__card{border-top:1px solid var(--ks-line);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:18px;display:grid}.ks-contact__pin{background:var(--ks-sky);width:40px;height:40px;color:var(--ks-navy);border-radius:12px;align-self:start;place-items:center;display:grid}.ks-contact__place{flex-direction:column;gap:2px;min-width:0;display:flex}.ks-contact__place b{color:var(--ks-navy);font-size:15px;font-weight:700;line-height:1.4}.ks-contact__place span{color:var(--ks-mute);font-size:13px;line-height:1.5}.ks-contact__go{grid-column:1/-1}.ks-contact .ks-contact__go{background:var(--ks-navy)}.ks-contact .ks-contact__go:hover{background:var(--ks-blue)}.ks-contact .ks-contact__go:focus-visible{outline-color:var(--ks-blue-bright)}@media (min-width:640px){.ks-contact__card{grid-template-columns:auto minmax(0,1fr) auto;padding:20px 22px}.ks-contact__go{grid-column:auto}}@media (min-width:768px){.ks-contact__row{grid-template-columns:132px minmax(0,1fr);align-items:baseline;gap:16px;display:grid}.ks-contact__frame{height:420px}}@media (min-width:1024px){.ks-contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:64px}.ks-contact__left{gap:32px}.ks-contact__map{min-height:600px}.ks-contact__frame{flex:1;height:auto;min-height:420px}}@media (prefers-reduced-motion:reduce){.ks-contact__row dd a.ks-contact__icon:hover{transform:none}}.ks-foot{background:#fff}.ks-foot__legal{padding-block:20px calc(env(safe-area-inset-bottom) + 24px);color:var(--ks-mute);flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:13px;display:flex}.ks-foot__site{color:var(--ks-blue);font-weight:500;text-decoration:none}@media (min-width:900px){.ks-foot__site{margin-left:auto}}[data-reveal]{transition:opacity .7s ease-out, transform .9s var(--ks-ease), box-shadow .4s}[data-reveal].ks-pending{opacity:0;transform:translateY(18px)}@media (max-width:640px){.ks-display{font-size:7.7vw}.ks-hero__cta .ks-btn{width:100%}.ks-stage .ks-stage__card{width:164px;height:102px;margin-left:-176px;padding:10px;bottom:6px}.ks-stage .ks-stage__card .ks-card__nfc{top:10px;right:10px}.ks-stage .ks-stage__card .ks-card__name{bottom:8px;left:12px}.ks-ripple{margin-left:-116px;bottom:20px}}
