:root{--ink:#091719;--ink-soft:#102528;--mint:#95f5ce;--muted:#a5b7b8;--light:#f5f7f7;--white:#fff;--body:#4d6266;--border:#dbe2e2;--font:'Be Vietnam Pro',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#f4f8f7;font-family:var(--font);font-size:1rem;line-height:1.75;-webkit-font-smoothing:antialiased}::selection{background:var(--mint);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h2{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.3;letter-spacing:-.055em}h3{line-height:1.45}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #079b73;outline-offset:6px}section[id]{scroll-margin-top:24px}.container{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section-pad{padding:108px 0}.section-light{background:var(--light);color:var(--ink)}.eyebrow{font-size:.75rem;font-weight:550;letter-spacing:.12em;line-height:1.7;display:flex;align-items:center;gap:16px;margin-bottom:23px}.section-number{opacity:.65;font-variant-numeric:tabular-nums}.text-accent{color:var(--mint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--mint);color:var(--ink);padding:12px 20px}.skip-link:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:1px solid transparent;border-radius:6px;font-weight:550;font-size:.875rem;line-height:1.55;transition:background .22s,transform .22s,border-color .22s;cursor:pointer}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--mint);color:var(--ink)}.button-primary:hover{background:#b7ffdf}.button-outline{border-color:#607373;color:var(--white);background:rgba(9,23,25,.35)}.button-outline:hover{border-color:var(--mint);background:#163231}.button-small{min-height:44px;padding:10px 18px;font-size:.8125rem;background:#183330;border-color:#396454;color:#c5f7df}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#174638}
.site-header{position:sticky;top:0;z-index:30;height:89px;background:rgba(9,23,25,.95);border-bottom:1px solid #ffffff13;backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:20px;flex-shrink:0}.brand img{width:143px;height:auto;max-height:45px;object-fit:contain}.brand>span{font-size:0.75rem;letter-spacing:.13em;color:#a6bcbc;border-left:1px solid #ffffff35;padding-left:18px;max-width:85px;line-height:1.7}.main-nav{display:flex;align-items:center;gap:29px}.main-nav>a:not(.button){font-size:.875rem;color:#c5d3d1;transition:color .2s;white-space:nowrap}.main-nav>a:not(.button):hover{color:var(--mint)}.menu-toggle{display:none}
.hero{position:relative;min-height:748px;isolation:isolate;overflow:hidden;padding:72px 0 86px}.hero-image{position:absolute;inset:0 0 0 30%;z-index:-1;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:64% center;animation:hero-drift 22s ease-in-out infinite alternate;opacity:.83}.image-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),rgba(9,23,25,.85) 16%,rgba(9,23,25,.25) 58%,rgba(9,23,25,.07)),linear-gradient(0deg,var(--ink),transparent 32%,transparent 85%,#09171955)}.hero-content{position:relative;z-index:2}.hero-eyebrow{color:#c1d7d0;margin-bottom:29px;font-size:0.75rem;letter-spacing:.16em}.small-star{color:var(--mint);font-size:1.5rem;line-height:1}.hero h1{font-size:clamp(3.5rem,5.65vw,5.25rem);line-height:1.16;letter-spacing:-.065em;font-weight:600;margin-left:-4px;max-width:650px}.hero-description{max-width:505px;color:#bed0d0;font-size:1rem;line-height:1.9;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-footnote{display:flex;align-items:center;gap:12px;font-size:0.75rem;color:#9ab2b0;margin-top:32px}.line-mark{width:22px;height:1px;background:var(--mint)}.hero-proof{position:absolute;bottom:104px;right:max(56px,calc((100vw - 1240px)/2));width:354px;display:flex;align-items:center;gap:21px;border:1px solid #a3dbd540;background:#0a201bbd;backdrop-filter:blur(16px);padding:27px 24px 47px;border-radius:7px}.proof-symbol{font-size:2.4rem;font-weight:500;color:var(--mint);line-height:1;border-right:1px solid #ffffff30;padding-right:20px;letter-spacing:-.06em}.hero-proof strong{display:block;font-size:1.125rem;font-weight:550}.hero-proof div>span{font-size:0.75rem;color:#b9cccb}.proof-index{position:absolute;bottom:15px;left:25px;font-size:0.75rem;letter-spacing:.15em;color:#a5bfba}.hero-caption{position:absolute;right:56px;bottom:28px;color:#a6b9b6;font-size:0.75rem}.trust-band{position:relative;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;background:#102124}.trust-inner{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:28px}.trust-inner>span{font-size:0.75rem;letter-spacing:.13em;color:#97b4af}.trust-inner>div{font-size:.8125rem;display:flex;align-items:center;gap:15px;color:#d7e5e1}.trust-inner>div:before{content:'+';font-size:1.3rem;font-weight:400;color:var(--mint)}
.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:48px}.section-heading>div{flex:1}.section-intro{max-width:340px;font-size:1rem;line-height:1.9;color:var(--body);padding-bottom:7px}.section-intro strong{font-weight:550}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--border);border-radius:12px;padding:32px;background:#fff;position:relative;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;isolation:isolate;overflow:hidden}.product-card:hover{transform:translateY(-6px);border-color:#7fae9d;box-shadow:0 16px 48px #152d2310}.product-chat{background:#e6f1ec}.product-card:after{content:'';position:absolute;width:220px;height:220px;border-radius:50%;background:var(--glow,#ccefdc);opacity:0;filter:blur(70px);right:-90px;top:-60px;z-index:-1;transition:opacity .4s}.product-card:hover:after{opacity:.7}.product-seo{--glow:#b8def7}.product-aios{--glow:#cee5de}.product-autopost{--glow:#f3d3a4}.product-top{display:flex;align-items:center;gap:13px;margin-bottom:29px}.product-icon{width:42px;height:42px;border:1px solid #bcd5c9;color:#256c50;border-radius:10px;padding:9px;background:#ffffff70;flex-shrink:0}.product-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.product-seo .product-icon{color:#3a77a0;border-color:#d0dfec;background:#eef6fb}.product-aios .product-icon{color:#36615a;border-color:#cee0db;background:#eff5f3}.product-autopost .product-icon{color:#92702e;border-color:#e7dcc9;background:#fbf6ed}.product-category{line-height:1.5;font-size:0.75rem;letter-spacing:.09em;color:#526b60;font-weight:500}.product-number{margin-left:auto;font-size:0.75rem;color:#5c7269}.product-card h3{font-size:2.15rem;letter-spacing:-.05em;line-height:1.2;font-weight:650}.product-period{color:#429770}.product-headline{font-size:1.25rem;font-weight:550;line-height:1.5;letter-spacing:-.025em;margin:13px 0 18px}.product-card>p:not(.product-headline){font-size:1rem;color:var(--body);line-height:1.85;max-width:450px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}.product-tags span{font-size:.875rem;border:1px solid #c9d7d2;border-radius:4px;padding:3px 9px;color:#526b62;background:#ffffff40}.product-link{margin-top:auto;border-top:1px solid #ccdcd4;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;font-weight:600;transition:color .2s}.product-link:hover{color:#168451}.product-link:after{content:'';position:absolute;inset:0}.product-domain{font-size:.875rem;font-weight:400;color:#536c62}.ecosystem-more{margin-top:24px;border:1px dashed #b6c7c0;border-radius:10px;padding:29px 32px;display:flex;align-items:center;gap:24px}.more-symbol{font-size:2.5rem;font-weight:400;color:#447a64;line-height:1}.ecosystem-more>div:nth-child(2){flex:1}.ecosystem-more h3{font-size:1.1rem;font-weight:600;letter-spacing:-.03em;margin-bottom:4px}.ecosystem-more p{font-size:1rem;color:var(--body);max-width:650px}.ecosystem-more .button{flex-shrink:0}
.infrastructure{background:#0b1b1e}.infrastructure .eyebrow{color:#a5c6bd}.infrastructure .section-intro{color:#acbfc0}.infrastructure .section-intro strong{color:#e0efeb}.infra-visual{position:relative;height:425px;overflow:hidden;border-radius:10px;border:1px solid #314342}.infra-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform 1s}.infra-visual:hover>img{transform:scale(1.025)}.infra-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071817c9,transparent 75%)}.infra-badge{position:absolute;inset:0 auto 0 47px;display:flex;flex-direction:column;justify-content:center}.infra-badge>span{font-size:.75rem;letter-spacing:.15em;color:#d1e4de}.infra-badge strong{font-size:6.6rem;font-weight:500;letter-spacing:-.07em;line-height:1.3;margin:5px 0}.infra-badge em{font-style:normal;color:var(--mint)}.infra-badge>div{font-size:.875rem;border-top:1px solid #ffffff45;padding-top:16px;color:#d2e7de}.image-caption{position:absolute;right:18px;bottom:16px;font-size:0.75rem;color:#d7e5e0;background:#071719b0;padding:2px 7px;border-radius:3px}.infra-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:40px}.point-index{color:#9fbab2;font-size:0.75rem;letter-spacing:.13em}.infra-points h3{font-size:1.1rem;margin:11px 0;color:#eef7f3;font-weight:500}.infra-points p{color:#a7bdbb;font-size:1rem;line-height:1.85}
.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.capability-photo{height:610px;position:relative;border-radius:10px;overflow:hidden;background:#153035}.capability-photo>img{width:100%;height:100%;object-fit:cover;object-position:47% center}.capability-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#081e1fe8)}.photo-label{position:absolute;bottom:65px;left:34px;z-index:2;color:#fff}.photo-label>span{font-size:0.75rem;letter-spacing:.15em;color:#c9e5d8}.photo-label strong{font-size:1.75rem;font-weight:500;line-height:1.5;display:block;margin-top:12px;letter-spacing:-.035em}.capability-photo .image-caption{z-index:2}.capability-copy h2{font-size:clamp(1.8rem,2.8vw,2.65rem)}.capability-intro{font-size:1rem;color:var(--body);margin:22px 0 30px}.capability-item{display:flex;gap:22px;padding:20px 0;border-top:1px solid #d1ddda}.capability-item>span{font-size:0.75rem;color:#517869;padding-top:3px}.capability-item h3{font-size:.9375rem;font-weight:600;margin-bottom:7px}.capability-item p{font-size:1rem;color:var(--body)}.applications{padding-bottom:100px}.applications-inner{border-top:1px solid #cbd9d4;padding-top:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.applications h2{font-size:2rem}.applications .eyebrow{font-size:0.75rem}.application-list>div{display:grid;grid-template-columns:25px 140px 1fr;gap:18px;border-bottom:1px solid #d9e1de;padding:19px 0;align-items:baseline}.application-list>div:first-child{padding-top:0}.application-list>div>span{font-size:0.75rem;color:#526b60}.application-list h3{font-size:.9375rem;white-space:nowrap}.application-list p{font-size:1rem;color:var(--body)}
.commitment{background:#e6eeeb;color:var(--ink);border-top:1px solid #d1dfd9}.commitment-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.vietnam-label{align-self:flex-start;display:flex;gap:12px;align-items:center;border:1px solid #c4d4cc;border-radius:4px;padding:10px 16px;font-size:0.75rem;letter-spacing:.1em;white-space:nowrap}.vietnam-label>span{display:flex;align-items:center;justify-content:center;background:#ab3038;color:#ffdf82;width:25px;height:19px;font-size:.9rem;line-height:1}.commitment-lead{color:var(--body);max-width:745px;font-size:1rem;margin:24px 0 42px;line-height:1.9}.commitment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.commitment-grid article{border-top:1px solid #b2c8bc;padding-top:25px}.commitment-icon{font-size:0.75rem;color:#527c67}.commitment-grid h3{font-size:1.05rem;font-weight:600;margin:17px 0 13px}.commitment-grid p{color:#405e52;font-size:1rem;line-height:1.9}.commitment-note{display:flex;align-items:center;gap:15px;margin-top:48px;border-top:1px solid #bacdc2;padding-top:25px}.commitment-note>span{color:#326d4e;font-size:1.5rem}.commitment-note p{font-size:.8125rem;color:#496456}
.contact{position:relative;background:radial-gradient(ellipse at 80% 110%,#20533e 0,transparent 57%),#0d2324;overflow:hidden}.contact-inner{display:grid;grid-template-columns:1fr 300px;gap:75px}.contact .eyebrow{color:#b4d4c6}.contact h2{font-size:clamp(2rem,3.5vw,3.25rem)}.contact-inner>div>p:not(.eyebrow){font-size:1rem;color:#b5cbc1;max-width:580px;line-height:1.9;margin:25px 0 29px}.contact-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.contact-phone{font-size:1.0625rem;font-weight:500;letter-spacing:.02em}.contact-phone:hover{text-decoration:underline}.contact-aside{border-left:1px solid #a1ceb333;padding-left:44px;align-self:center}.contact-aside>span{font-size:0.75rem;letter-spacing:.1em;color:#a5c7b5}.contact-aside strong{position:relative;display:block;font-size:3.3rem;line-height:1.08;letter-spacing:-.06em;color:#d8efe2;font-weight:600;margin-top:24px}.contact-star{position:absolute;color:var(--mint);font-weight:400;font-size:4.7rem;line-height:1;right:25px;bottom:-4px;animation:star-turn 35s linear infinite}.contact-inner .contact-aside p{font-size:.75rem;margin:17px 0 8px}.contact-aside>a{font-size:.875rem;color:var(--mint);text-decoration:underline;text-underline-offset:5px}.site-footer{background:#091719;padding:40px 0 24px}.footer-main{display:flex;align-items:center;gap:35px;padding-bottom:33px}.footer-main p{font-size:.875rem;color:#99afaa}.footer-main>a:last-child{margin-left:auto;font-size:.875rem;color:#cfdfd9}.footer-bottom{border-top:1px solid #ffffff18;padding-top:22px;display:flex;gap:24px;align-items:center;color:#9eafa8;font-size:0.75rem}.footer-bottom>span:nth-child(2){margin-left:auto}.footer-bottom>a{margin-left:20px}.footer-bottom a:hover,.footer-main>a:last-child:hover{color:var(--mint)}.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:25;display:flex;align-items:center;gap:7px;border:1px solid #a0b2a955;background:#0b201df2;color:#cce5db;border-radius:20px;padding:6px 12px;min-height:36px;font-size:.875rem;cursor:pointer;box-shadow:0 3px 15px #0002}.motion-toggle[hidden]{display:none}.motion-icon{font-size:.8rem;line-height:1}
@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.08)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes reveal-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal-in{animation:reveal-in .8s cubic-bezier(.2,.65,.25,1) both}.motion-off *,.motion-off *:before,.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off{scroll-behavior:auto}.motion-off .hero-image>img{transform:none}
@media(min-width:1500px){.hero{min-height:800px;padding-top:88px}.hero h1{font-size:5.65rem}.hero-description{font-size:1rem}}
@media(max-width:1190px){.container{width:calc(100% - 72px)}.brand>span{display:none}.main-nav{gap:22px}.hero-proof{right:36px;width:305px;padding:24px 20px 42px}.hero-description{max-width:470px}.hero h1{font-size:4.65rem}.section-heading{gap:38px}.section-intro{max-width:290px}.capability-layout{gap:44px}.application-list>div{grid-template-columns:25px 125px 1fr;gap:10px}.applications-inner{gap:45px}.contact-inner{grid-template-columns:1fr 265px;gap:38px}.contact-aside{padding-left:30px}.contact-star{right:15px}.product-domain{font-size:.875rem}.product-card{padding:28px}.hero-caption{right:36px}}
@media(max-width:960px){.container{width:calc(100% - 48px)}.site-header{height:77px}.main-nav{gap:17px}.main-nav>a:not(.button){font-size:.875rem}.main-nav .button{font-size:.75rem;padding:9px 13px}.brand img{width:122px}.hero{min-height:720px;padding-top:60px}.hero h1{font-size:4.2rem}.hero-description{max-width:450px}.hero-image{left:23%;opacity:.75}.hero-proof{right:24px;width:257px;bottom:88px;padding:20px 16px 38px;gap:12px}.proof-symbol{font-size:1.9rem;padding-right:14px}.hero-proof strong{font-size:1rem}.hero-proof div>span{font-size:.875rem}.hero-actions .button{padding:13px 16px;font-size:.8125rem}.trust-inner{gap:17px;flex-wrap:wrap;padding-block:18px;justify-content:center}.trust-inner>span{width:100%;text-align:center}.trust-inner>div{font-size:.75rem}.section-pad{padding:80px 0}.section-heading{align-items:start;flex-direction:column;gap:24px}.section-intro{max-width:650px;padding:0;font-size:1rem}.product-card{padding:26px}.product-link{align-items:start;flex-direction:column;gap:3px}.ecosystem-more{padding:25px}.ecosystem-more p{font-size:1rem}.ecosystem-more .button{max-width:170px;text-align:center}.infra-points{gap:25px}.capability-layout{gap:30px}.capability-photo{height:640px}.photo-label{left:25px}.photo-label strong{font-size:1.4rem}.applications-inner{grid-template-columns:1fr;gap:32px}.application-list>div{grid-template-columns:35px 190px 1fr}.commitment-grid{gap:24px}.commitment-grid h3{font-size:.9375rem}.commitment-grid p{font-size:1rem}.contact-inner{grid-template-columns:1fr 200px;gap:40px}.contact-aside strong{font-size:2.6rem}.contact-star{font-size:3.5rem;right:0}.footer-main{gap:24px}.footer-main p{font-size:.875rem}}
@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.site-header{height:auto;min-height:74px}.header-inner{min-height:74px;flex-wrap:wrap;gap:0}.brand img{width:132px}.brand>span{display:block;font-size:0.75rem}.menu-toggle{display:none;width:44px;height:44px;border:1px solid #70867b70;background:none;border-radius:5px;padding:11px;color:#fff;margin-left:auto;cursor:pointer}.menu-toggle>span{display:block;width:20px;height:1px;background:currentColor;margin:6px 0;transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.js .menu-toggle{display:block}.main-nav{width:100%;flex-wrap:wrap;padding-bottom:18px;gap:14px 23px}.js .main-nav:not(.is-open){display:none}.js .main-nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding:15px 0 23px;gap:0}.js .main-nav>a:not(.button){padding:12px 0;border-top:1px solid #ffffff14;font-size:.875rem}.js .header-contact{margin-top:10px}.hero{padding:43px 0 29px;min-height:auto}.hero-image{left:0;top:0;bottom:0;opacity:.59}.hero-image>img{object-position:69% center}.image-shade{background:linear-gradient(90deg,#091719f2,#091719ba 50%,#09171940),linear-gradient(0deg,#091719,transparent 60%)}.hero-eyebrow{font-size:0.75rem;letter-spacing:.11em;margin-bottom:25px;gap:11px}.hero h1{font-size:clamp(3.2rem,9.3vw,4.5rem);line-height:1.18;letter-spacing:-.065em;margin-left:-2px}.hero-description{font-size:1rem;max-width:490px;line-height:1.85;margin:24px 0}.hero-actions{gap:10px}.hero-actions .button{font-size:.8125rem;padding:13px 17px}.hero-footnote{font-size:0.75rem;gap:10px;margin-top:24px}.hero-proof{position:relative;bottom:auto;right:auto;margin:35px 20px 0;width:calc(100% - 40px);padding:19px 20px;gap:18px;border-radius:6px;background:#0d2620a6}.proof-index{position:static;margin-left:auto;max-width:75px;font-size:0.75rem}.hero-proof div>span{font-size:.875rem}.hero-proof strong{font-size:1.0625rem}.hero-caption{position:relative;display:block;right:auto;bottom:auto;text-align:right;margin:13px 20px 0;font-size:0.75rem}.trust-inner{gap:6px 23px;padding:20px 0}.trust-inner>span{margin-bottom:4px;font-size:0.75rem}.trust-inner>div{font-size:0.75rem;gap:7px}.trust-inner>div:before{font-size:1.05rem}.section-pad{padding:62px 0}.eyebrow{font-size:0.75rem;letter-spacing:.105em;gap:13px;margin-bottom:18px}h2{font-size:clamp(1.85rem,6.3vw,2.6rem);letter-spacing:-.06em;line-height:1.35}.section-heading{margin-bottom:32px;gap:20px}.section-intro{font-size:1rem}.product-grid{grid-template-columns:1fr;gap:17px}.product-card{padding:26px}.product-top{margin-bottom:23px}.product-category{line-height:1.5;font-size:0.75rem}.product-card h3{font-size:2rem}.product-headline{font-size:1.1875rem}.product-tags{margin:22px 0 25px}.product-link{flex-direction:row;align-items:center;font-size:.875rem}.product-domain{font-size:.875rem}.ecosystem-more{flex-wrap:wrap;gap:20px;padding:26px}.ecosystem-more>div:nth-child(2){flex-basis:75%}.ecosystem-more .button{max-width:none;margin-left:35px}.more-symbol{font-size:2rem}.infra-visual{height:330px;border-radius:7px}.infra-badge{left:25px}.infra-badge>span{font-size:0.75rem}.infra-badge strong{font-size:5rem}.infra-badge>div{font-size:.75rem}.image-caption{font-size:0.75rem;right:11px;bottom:12px}.infra-points{grid-template-columns:1fr;gap:24px;margin-top:28px}.infra-points>div{border-bottom:1px solid #ffffff18;padding-bottom:23px}.infra-points>div:last-child{border:0;padding-bottom:0}.infra-points h3{font-size:1.125rem;margin:7px 0 9px}.infra-points p{font-size:1rem}.capability-layout{grid-template-columns:1fr;gap:37px}.capability-photo{height:420px}.capability-photo>img{object-position:center}.photo-label{bottom:48px}.photo-label strong{font-size:1.55rem}.capability-copy h2{font-size:2rem}.capability-intro{margin:18px 0 23px}.capability-item{gap:18px}.capability-item h3{font-size:1rem}.capability-item p{font-size:1rem}.applications{padding-bottom:62px}.applications-inner{padding-top:36px;gap:30px}.applications h2{font-size:1.85rem}.application-list>div{grid-template-columns:25px 1fr;gap:5px 14px;padding:17px 0}.application-list p{grid-column:2;font-size:1rem}.application-list h3{font-size:1rem}.commitment-heading{flex-direction:column;align-items:flex-start;gap:23px}.commitment-heading .vietnam-label{order:-1;padding:7px 11px;font-size:0.75rem}.commitment-lead{font-size:1rem;margin:23px 0 30px}.commitment-grid{grid-template-columns:1fr;gap:27px}.commitment-grid article{padding-top:19px}.commitment-grid h3{font-size:1.0625rem;margin:12px 0 9px}.commitment-grid p{font-size:1rem}.commitment-note{margin-top:31px;padding-top:20px}.commitment-note p{font-size:.75rem}.contact-inner{grid-template-columns:1fr;gap:42px}.contact h2{font-size:2.05rem}.contact-actions{gap:20px}.contact-aside{border-left:0;border-top:1px solid #a1ceb333;padding:27px 0 0;max-width:100%;width:100%}.contact-aside strong{font-size:2.3rem;line-height:1.05;max-width:185px;margin-top:16px}.contact-star{font-size:3.8rem;right:0}.contact-inner .contact-aside p{margin-top:15px}.footer-main{flex-wrap:wrap;gap:18px}.footer-main p{font-size:.875rem}.footer-main>a:last-child{margin-left:0;width:100%}.footer-bottom{font-size:0.75rem;flex-wrap:wrap;gap:15px}.footer-bottom>span:first-child{width:100%}.footer-bottom>span:nth-child(2){margin-left:0}.footer-bottom>a{margin-left:auto}.motion-toggle{bottom:10px;left:10px;padding:6px 10px}.motion-label{display:none}.motion-toggle:focus-visible .motion-label{display:inline}}
@media(max-width:370px){.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{gap:13px;padding:18px 14px}.proof-index{display:none}.product-link{flex-direction:column;align-items:flex-start;gap:4px}.brand>span{display:none}.product-card{padding:22px}.product-category{line-height:1.5;font-size:0.75rem;letter-spacing:.04em}.hero h1{font-size:3rem}.trust-inner{gap:6px 15px}.contact h2{font-size:1.8rem}.contact-actions{flex-direction:column;align-items:flex-start}}
/* Break display copy at sentence boundaries and keep Vietnamese phrases together.
   max-width allows an exceptionally large text setting to wrap instead of clip. */
h1,h2,h3{word-break:normal;overflow-wrap:normal;hyphens:none}
.heading-line{display:block;text-wrap:balance}
.heading-phrase{display:inline-block;width:max-content;max-width:100%;vertical-align:top}
.section-heading>div,.commitment-heading>div,.contact-inner>div{min-width:0}
.photo-label{right:25px}
.keep-together,.contact-phone{white-space:nowrap}
.brand{gap:11px}
.brand .brand-mark{width:38px;height:43px;max-height:none;object-fit:cover;object-position:left}
.brand .brand-name{display:inline-block;max-width:none;border:0;padding:0;font-size:1.1875rem;line-height:1.4;font-weight:600;letter-spacing:.045em;color:#f4f8f7;white-space:nowrap}
.brand-name b{font-weight:600;color:var(--mint)}
.button{white-space:nowrap}
.hero-proof{padding:25px;gap:20px}
.hero-proof>div{min-width:0}
.hero-proof div>span{font-size:.875rem}
.hero-proof div>span.keep-together{display:inline}
.product-grid{grid-template-columns:repeat(4,minmax(min(13rem,100%),1fr));gap:16px;align-items:stretch;overflow-x:auto;padding:8px 0}
.product-grid:focus-visible{outline:2px solid #168451;outline-offset:5px}
.product-card{padding:23px 20px;border-radius:9px;min-width:0}
.product-top{margin:0 0 20px;gap:10px}
.product-icon{width:35px;height:35px;padding:7px;border-radius:8px}
.product-card h3{font-size:1.4375rem;letter-spacing:-.045em;white-space:nowrap;font-weight:600}
.product-number{font-size:.75rem}
.product-card>p:not(.product-headline){font-size:1rem;line-height:1.8;margin-bottom:24px}
.product-link{flex-direction:column;align-items:flex-start;gap:5px;padding-top:16px;font-size:.875rem}
.product-link>span,.product-domain{white-space:nowrap}
.product-domain{font-size:.875rem}
.product-scroll-hint{display:none}
.ecosystem-more{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:22px}
.ecosystem-more .button{max-width:none;margin-left:0;white-space:nowrap}
.contact-aside .developer-logo{display:block;width:210px;max-width:100%;margin:22px 0 0;padding:16px;background:#fff;border-radius:9px;text-decoration:none}
.developer-logo img{display:block;width:100%;height:auto}
.contact-phone{gap:10px;font-size:1rem;letter-spacing:.015em}
.contact-phone svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.contact-phone:hover{text-decoration:none}
@media(min-width:1000px) and (max-width:1190px){
 .product-card{padding:20px 16px}
 .product-top{gap:8px}
 .product-icon{width:30px;height:30px;padding:6px}
 .product-card h3{font-size:1.25rem}
 .product-number{display:none}
}
@media(max-width:999px){
 .product-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:280px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#819e90 #e1eae5;padding:8px 0 17px;scroll-padding-inline:0}
 .product-card{scroll-snap-align:start;transform:none}
 .product-scroll-hint{display:block;margin-top:12px;font-size:.875rem;color:#526b60}
 .ecosystem-more{grid-template-columns:28px minmax(0,1fr)}
 .ecosystem-more .button{grid-column:2;justify-self:start}
}
@media(max-width:760px){
 .brand .brand-mark{width:32px;height:37px}
 .brand .brand-name{font-size:1.125rem}
 .hero-proof{padding:20px;gap:16px}
 .hero-proof strong{white-space:nowrap}
 .hero-proof div>span{font-size:.875rem}
 .product-grid{grid-auto-columns:min(280px,calc(100vw - 72px))}
 .product-card{padding:23px 20px}
 .product-link{flex-direction:column;align-items:flex-start;gap:5px}
 .ecosystem-more{padding:23px 20px;gap:16px}
 .ecosystem-more .button{grid-column:1/-1;justify-self:stretch;padding-inline:12px}
 .contact-aside .developer-logo{width:210px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image>img{transform:none}.button:hover,.product-card:hover{transform:none}}
/* Shared public footer for the homepage and WordPress pages. */
.unified-footer{padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,1fr);gap:70px;padding-bottom:46px}.footer-company>p{font-size:.9375rem;line-height:1.9;color:#b3c6c1;margin:22px 0}.footer-developer-logo{display:inline-flex;width:95px;padding:8px 12px;background:#fff;border-radius:5px;margin:0 0 16px}.footer-developer-logo img{width:100%;height:auto}.footer-company address{display:flex;flex-direction:column;gap:8px;font-style:normal;font-size:.875rem;color:#aebfba;line-height:1.8}.footer-company address strong{font-weight:500;color:#d3dfda}.footer-company address a{width:fit-content}.footer-company address a[href^="tel:"]{white-space:nowrap}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:.875rem;line-height:1.8;color:#b7c9c3}.footer-links h3{font-size:.9375rem;font-weight:550;color:#f2f8f5;margin:0 0 9px}.footer-links a:hover,.footer-company address a:hover{color:var(--mint)}.unified-footer .footer-bottom{border-top:1px solid #ffffff1f;padding-top:24px}
@media(max-width:1050px){.footer-grid{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr)}}
@media(max-width:760px){.unified-footer{padding-top:42px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-company{grid-column:1/-1}.footer-links{font-size:.8125rem;gap:13px}.footer-links h3{font-size:.875rem}.footer-company address{font-size:.8125rem}}
@media(max-width:370px){.footer-grid{grid-template-columns:1fr}.footer-company{grid-column:auto}}
