:root{font-family:Be Vietnam Pro,Arial,sans-serif;color:#172b32;background:#fcfbf8;--accent:#ad382b;--ink:#172b32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #da914c;outline-offset:4px}p{line-height:1.85;color:#657177}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(30px,3.3vw,49px);font-weight:500;letter-spacing:-1.9px;line-height:1.23;margin-bottom:24px}h3{font-weight:500;line-height:1.5}em{font-style:normal;color:var(--accent)}.previewbar{min-height:34px;background:#172b32;color:#c9d1d3;padding:7px 4.5%;font-size:10px;display:flex;justify-content:space-between;gap:10px}.previewbar i{display:inline-block;width:4px;height:4px;background:#9badaf;border-radius:50%;margin:0 10px}.previewbar>div{display:flex;gap:20px}.previewbar a[aria-current]{color:#fff;text-decoration:underline;text-underline-offset:4px}header{height:98px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fcfbf8;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:18px;font-weight:800;letter-spacing:.5px}.brand small{display:block;font-size:8px;letter-spacing:2.2px;font-weight:500;margin-top:6px}.mark{width:48px;height:48px;display:grid;place-items:center;background:var(--accent);color:#fff}nav{display:flex;align-items:center;gap:27px;font-size:12px}nav a:hover{color:var(--accent)}.navcontact{display:flex;align-items:center;gap:20px;border:1px solid #ccd0ce;padding:13px 17px}.mobilemenu{display:none}.hero{min-height:635px;height:calc(100vh - 132px);max-height:860px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.heroContent{padding:70px 7%;max-width:920px;z-index:1}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--accent);margin-bottom:22px}.eyebrow.light{color:#dce0dc}.hero h1{font-size:clamp(42px,5.2vw,76px);line-height:1.18;letter-spacing:-2.8px;font-weight:500;margin:24px 0}.hero p{max-width:485px;color:#ced7d6;font-size:14px;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:0;background:var(--accent);color:#fff;padding:18px 24px;font-size:12px;font-weight:500;min-height:48px}.button:hover{filter:brightness(1.12)}.heroBottom{position:absolute;bottom:28px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;letter-spacing:1.5px;font-size:9px;color:#dce0de}.heroBottom>span:first-child{display:flex;gap:12px;align-items:center;font-size:13px}.line{display:inline-block;width:85px;height:1px;background:#bdc4c4}.imageNote{position:absolute;right:18px;top:22px;writing-mode:vertical-rl;color:#e1e8e3;letter-spacing:1px;font-size:8px}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid #e0e3df}.introCopy{padding-top:34px}.introCopy h3{font-size:17px;max-width:470px}.introCopy p{font-size:14px}.textlink{display:inline-flex;align-items:center;gap:38px;font-size:12px;border-bottom:1px solid var(--accent);padding:10px 0}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.sectionhead p{font-size:12px;max-width:340px}.services{background:#f1f2ed}.servicegrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4d8d3;border-left:1px solid #d4d8d3}.service{padding:30px 23px;border-right:1px solid #d4d8d3;border-bottom:1px solid #d4d8d3;position:relative;min-height:278px;transition:background .2s}.service:hover{background:#fff}.serviceTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;color:var(--accent)}.serviceTop small{color:#8d9794;font-size:10px}.service h3{font-size:17px}.service p{font-size:12px;margin-bottom:24px}.serviceArrow{color:var(--accent)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filters button{border:1px solid #d6dbd8;background:none;padding:10px 14px;color:#63716e;font-size:10px}.filters button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.projectgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.project{padding:0;text-align:left;background:none;border:0;color:var(--ink)}.projectimage{height:350px;overflow:hidden;position:relative;background:#c8d3ce}.projectimage img{width:100%;height:100%;object-fit:cover;transition:transform .5s;object-position:72% center}.project:hover img{transform:scale(1.05)}.projectimage.image1 img{object-position:95% center;filter:sepia(.2)}.projectimage.image2 img{object-position:35% center;filter:saturate(.6)}.tag{position:absolute;left:15px;top:15px;background:#fcfbf8e8;padding:7px 10px;font-size:8px;letter-spacing:1px}.circle{position:absolute;bottom:18px;right:18px;background:#fff;width:44px;height:44px;display:grid;place-items:center;border-radius:50%}.projectmeta{font-size:9px;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px;color:#7a827e;margin:22px 0 10px}.project h3{font-size:19px}.statement{padding:75px 7%;background:var(--ink);position:relative;overflow:hidden;color:#fff}.statement>span{font-size:10px;letter-spacing:2px;color:#b9c5c3}.statement h2{font-size:56px;margin:25px 0 30px;position:relative;z-index:1}.pale{background:#f2f0e9;color:var(--ink)}.statementArt{position:absolute;right:5%;bottom:-120px;width:510px;height:510px;stroke-width:.3;color:#b7cbc6;opacity:.35;transform:rotate(-10deg)}.newsrow{display:flex;align-items:center;gap:50px;text-align:left;width:100%;padding:30px 0;border:0;border-top:1px solid #d9ddd8;background:none;color:var(--ink)}.newsrow>span{font-size:11px;min-width:180px;color:var(--accent)}.newsrow small{display:block;color:#77857f;font-size:9px;margin-top:8px}.newsrow h3{margin:0;flex:1;font-size:21px}.career{background:#e9eee8;display:grid;grid-template-columns:1fr 1fr;gap:10%}.career>div:last-child{padding-top:35px;font-size:14px}.muted{font-size:12px;color:#7a8680}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f5f3ec}.contact p{font-size:13px;max-width:410px}.contact form{display:grid;gap:18px}label{display:block;font-size:12px;color:#51615e}input,textarea,select{width:100%;padding:13px;background:transparent;border:1px solid #d0d7d1;color:var(--ink);margin-top:9px;border-radius:0}textarea{resize:vertical}.contact input,.contact textarea{border:0;border-bottom:1px solid #bfc8c0;padding-left:0}.contact form small{font-size:10px;color:#7a837c}.contact .button{justify-self:start;margin-top:10px}footer{padding:55px 7% 25px;background:#172b32;color:#eff0ea}footer p{font-size:11px;margin:25px 0 35px;color:#a4b5b2}footer>div{display:flex;justify-content:space-between;border-top:1px solid #354a50;padding-top:24px;font-size:10px;color:#acbcb8}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10202cba;z-index:50;display:grid;place-items:center;padding:25px}.dialog{position:relative;background:#fcfbf8;width:min(740px,100%);max-height:90vh;overflow:auto}.dialog>img{width:100%;height:220px;object-fit:cover}.dialogcopy{padding:35px}.dialogcopy p{white-space:pre-wrap}.close{position:absolute;right:12px;top:12px;padding:10px;border:0;background:#fff;z-index:1}.loading{padding:15vh 10%}.login{min-height:100vh;background:#e8ede8;padding:45px 7%}.login form{max-width:430px;margin:10vh auto;padding:40px;background:#fff;border-top:4px solid var(--accent)}.login h1{font-size:29px}.login p{font-size:13px}.login .button{margin-top:25px;width:100%}.login a{font-size:12px}.admin{display:flex;min-height:100vh;background:#f1f3ef}.admin aside{width:250px;flex-shrink:0;padding:32px 22px;background:#172b32;color:#fff}.admin aside .brand{font-size:12px;margin-bottom:45px}.admin aside .brand small{font-size:6px;letter-spacing:1px}.admin aside .mark{width:36px;height:36px}.admin aside .eyebrow{color:#9faeab;font-size:9px}.admin aside select{background:#243c44;color:#fff;margin-bottom:28px}.admin aside>button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 12px;background:transparent;color:#b5c3be;border:0;font-size:12px;text-align:left}.admin aside>button.active{background:#34505a;color:#fff}.admin aside>a{display:block;font-size:12px;margin:35px 12px}.admin main{flex:1;padding:40px;min-width:0}.adminHead{display:flex;justify-content:space-between;align-items:center;gap:20px}.adminHead h1{font-size:30px;margin-bottom:8px}.adminHead p{font-size:11px}.actions{display:flex;flex-wrap:wrap;gap:8px}.actions button,.addItem,.previewControl button{display:flex;align-items:center;gap:7px;font-size:11px;padding:12px 16px;border:1px solid #bdc8c0;background:#fff;color:var(--ink)}.actions .button{background:var(--accent);color:#fff;border:0;min-height:0}.notice{font-size:12px;padding:15px 18px;background:#e4ebe4;border-left:3px solid #8ca38b;min-height:49px}.editorFields{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#fff;padding:25px}.editorCard{padding:25px;background:#fff;margin-top:20px;border:1px solid #dce2da}.editorCard .editorFields{padding:0}.editorCard .sectionhead{align-items:center;margin-bottom:20px}.editorCard h3{margin:0;font-size:16px}.editorCard .sectionhead button{border:0;padding:9px;background:#f4eae6;color:#aa4337}.editorCard p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.check{display:flex;align-items:center;gap:10px;margin-top:20px}.check input{width:16px;margin:0}.empty{padding:70px;text-align:center;border:1px dashed #c9d1c7;color:#6b7c71}.previewControl{position:sticky;top:0;z-index:60;background:#f4deaa;padding:10px;display:flex;align-items:center;gap:25px;font-size:11px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1050px){nav{gap:15px;font-size:10px}.brand{font-size:15px}.servicegrid{grid-template-columns:repeat(2,1fr)}.sectionhead{align-items:flex-start;flex-direction:column;gap:10px}.admin aside{width:205px;padding:25px 15px}.admin main{padding:25px}.adminHead{align-items:flex-start;flex-direction:column}.projectimage{height:280px}}@media(max-width:720px){.previewbar{font-size:8px;flex-wrap:wrap;padding:8px 5%;gap:8px}.previewbar>div{gap:16px}header{height:78px;padding:0 5%}.brand{font-size:14px}.brand small{font-size:6px}.mark{height:40px;width:40px}.mobilemenu{display:block;border:0;background:transparent;color:var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fcfbf8;padding:20px 5%;box-shadow:0 20px 25px #0002}nav.open{display:flex;align-items:stretch;flex-direction:column;font-size:13px}nav a{padding:10px}.hero{min-height:590px;height:78vh;max-height:740px;background-position:64% center}.heroContent{padding:50px 7%}.hero h1{font-size:41px;letter-spacing:-1.6px}.hero p{font-size:12px;max-width:340px}.eyebrow{font-size:8px;letter-spacing:1.4px}.heroBottom>span:nth-child(2){display:none}.heroBottom{font-size:7px}.section{padding:60px 7%}.intro,.career,.contact{grid-template-columns:1fr;gap:18px}.introCopy,.career>div:last-child{padding-top:0}h2{font-size:34px;letter-spacing:-1px}.servicegrid{grid-template-columns:1fr 1fr}.service{padding:20px 15px;min-height:270px}.service h3{font-size:15px}.service p{font-size:11px}.projectgrid{grid-template-columns:1fr;gap:30px}.projectimage{height:330px}.statement{padding:60px 7%}.statement h2{font-size:41px}.statementArt{right:-180px;opacity:.15}.newsrow{gap:16px;flex-wrap:wrap}.newsrow>span{min-width:100%;font-size:10px}.newsrow h3{font-size:17px}.contact form{margin-top:15px}.dialogcopy{padding:25px}.admin{display:block}.admin aside{width:100%;display:flex;flex-wrap:wrap;gap:6px;padding:18px}.admin aside .brand{width:100%;margin-bottom:10px}.admin aside .eyebrow{display:none}.admin aside select{margin:5px 0;width:100%}.admin aside>button{width:auto;font-size:10px;padding:10px}.admin aside>a{margin:10px;font-size:10px}.admin main{padding:20px}.editorFields{grid-template-columns:1fr;padding:18px;gap:20px}.editorCard{padding:17px}.actions{gap:5px}.actions button{padding:10px;font-size:10px}.login{padding:30px 5%}.login form{padding:27px}.previewControl{gap:10px;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}:root{font-family:Be Vietnam Pro,Inter,Segoe UI,system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{margin:0;font-family:inherit}button,input,textarea,select{font:inherit}.website{--ink:#111f2b;background:#fafaf6;color:var(--ink)}.website h1,.website h2{font-weight:500}.siteHeader{height:105px;padding:0 5%;position:relative;z-index:30;border-bottom:1px solid #dedfd8;background:#fff}.brand2{display:inline-flex;align-items:center;flex-shrink:0}.wordLogo{font-size:28px;font-weight:800;letter-spacing:1px}.wordLogo small{display:block;font-size:8px;letter-spacing:3px;margin-top:7px}.realLogo{display:block;width:125px;height:91px;overflow:hidden;background:#fff;position:relative}.realLogo img{position:absolute;width:160px;max-width:none;height:auto;left:-17px;top:-18px}.siteHeader nav{font-size:12px;gap:26px}.siteHeader nav a[aria-current]{color:var(--accent)}.headerContact{border:1px solid #c8cbc6;padding:14px 20px;display:flex;align-items:center;gap:18px}.menuToggle{background:none;border:0;padding:10px;color:var(--ink);display:none}.cover{min-height:650px;height:calc(100svh - 105px);max-height:1000px;background-position:center;background-size:cover;position:relative;color:#fff;display:flex;align-items:center}.coverGrid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff0e 50%,transparent 50.1%,transparent 74.9%,#ffffff0e 75%,transparent 75.1%);pointer-events:none}.coverText{padding:70px 7%;max-width:1100px;position:relative;z-index:1}.overline{font-size:10px;letter-spacing:2.1px;font-weight:600;margin-bottom:25px;text-transform:uppercase}.cover h1{font-size:clamp(45px,5.9vw,88px);line-height:1.14;letter-spacing:-3.6px;margin:30px 0}.cover h1 span{display:block}.cover p{color:#d7e0df;font-size:14px;max-width:470px;line-height:1.9}.coverActions{display:flex;align-items:center;gap:30px;margin-top:37px}.cta{display:inline-flex;align-items:center;gap:30px;justify-content:space-between;background:var(--accent);color:#fff;border:0;padding:19px 25px;font-size:12px;font-weight:500;min-height:54px}.cta.white{background:#fff;color:var(--ink)}.lightLink{font-size:12px;display:flex;align-items:center;gap:17px}.coverFoot{position:absolute;bottom:24px;left:7%;right:7%;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#d6dcd9}.coverFoot a{display:flex;gap:10px;align-items:center}.coverFoot small{font-size:8px;letter-spacing:.4px}.movingWords{display:flex;gap:35px;align-items:center;justify-content:center;overflow:hidden;padding:25px 0;border-bottom:1px solid #dedfd8;font-size:12px;letter-spacing:2px;white-space:nowrap}.movingWords i{font-size:23px;color:var(--accent)}.section2{padding:110px 7%}.website h2{font-size:clamp(32px,3.8vw,56px);letter-spacing:-2px;line-height:1.18}.website h3{font-size:22px;line-height:1.4}.intro2{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.introVisual{position:relative;padding-bottom:28px}.introVisual>img{width:100%;height:560px;object-fit:cover}.introVisual>small{font-size:9px;display:block;margin-top:10px;color:#84918d}.stamp{position:absolute;right:-35px;bottom:70px;padding:30px;background:var(--accent);color:#fff;width:200px;min-height:165px;display:flex;flex-direction:column;gap:30px;justify-content:space-between;font-size:10px;letter-spacing:1px}.intro2 .overline{color:var(--accent)}.intro2 p{font-size:14px;line-height:1.9}.textCta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:12px 0;border-bottom:1px solid #9ba7a0;font-size:12px}.values{display:flex;flex-wrap:wrap;gap:20px;margin-top:50px;font-size:9px;letter-spacing:1px;color:#72817b}.sectionTitle{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:50px}.sectionTitle h2{margin-bottom:0}.sectionTitle .overline{color:var(--accent)}.solutions{background:#e9ece6}.solutionRows{border-top:1px solid #c4cdc4}.solutionRows>a{display:grid;grid-template-columns:50px 1.3fr 1fr 30px;gap:25px;align-items:center;border-bottom:1px solid #c4cdc4;padding:34px 0;transition:padding .25s}.solutionRows>a:hover{padding-left:18px}.index{font-size:12px;color:var(--accent)}.solutionRows h3,.solutionRows p{margin:0}.solutionRows p{font-size:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.workImage{height:330px;position:relative;overflow:hidden}.workImage img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.workCard:hover img{transform:scale(1.05)}.workImage>span{position:absolute;right:15px;bottom:15px;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center}.micro{font-size:9px;letter-spacing:1.2px;color:#7b8882;text-transform:uppercase;margin:22px 0 12px}.workCard h3{font-size:21px}.workCard p{font-size:12px}.textCardIcon{height:90px;background:#edf0e8;display:flex;align-items:center;padding:25px;color:var(--accent)}.projectAwait{display:grid;grid-template-columns:1.3fr 1fr;background:#edf0e9;min-height:460px}.projectAwait>img{height:100%;min-height:460px;width:100%;object-fit:cover}.projectAwait>div{padding:55px 45px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.projectAwait h3{font-size:35px;line-height:1.2}.projectAwait p{font-size:13px}.projectAwait small{margin-top:25px;font-size:9px;color:#879087}.manifesto{padding:110px 7%;background:var(--accent);color:#fff;position:relative;overflow:hidden}.manifesto h2{font-size:clamp(38px,4.6vw,68px);position:relative;z-index:1}.manifesto .cta{position:relative;z-index:1;margin-top:22px}.giantType{position:absolute;font-size:clamp(160px,25vw,380px);font-weight:800;opacity:.075;right:-30px;bottom:-70px;white-space:nowrap;letter-spacing:-20px}.resourceGrid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d1d7cf}.resourceGrid>a{padding:40px;border-right:1px solid #d1d7cf}.resourceGrid>a:last-child{border:0}.resourceGrid svg{color:var(--accent)}.resourceGrid h3{margin-top:50px;margin-bottom:10px}.resourceGrid p{font-size:12px}.resourceGrid>a:hover{background:#eff1e9}.latest{padding-top:20px}.empty2{padding:50px;background:#f0f2eb;border:1px solid #dce1d7}.empty2>span{font-size:9px;color:var(--accent);letter-spacing:2px}.empty2 p{font-size:14px;max-width:600px;margin:20px 0}.empty2 a{display:inline-flex;gap:25px;align-items:center;font-size:12px}.closing{padding:100px 7%;position:relative;background:#e8ebe3}.closing h2{font-size:clamp(42px,5vw,75px);margin-bottom:0}.roundCta{position:absolute;right:10%;top:40%;border:1px solid #a2afa5;border-radius:50%;height:110px;width:110px;display:grid;place-items:center}.roundCta:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.siteFooter{padding:65px 7% 25px;background:#111f2b;color:#e9ebe6}.footerTop{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footerTop h4{font-size:9px;letter-spacing:2px;color:#839c9f;margin:10px 0 30px}.footerTop>div>a:not(.brand2){display:block;font-size:11px;line-height:2.8;color:#bdcbc8}.footerTop p{font-size:11px;max-width:320px;color:#a9b9b4;line-height:1.8;margin:22px 0}.footerBottom{display:flex;gap:30px;border-top:1px solid #344650;margin-top:45px;padding-top:25px;font-size:9px;color:#a8b9b5}.footerBottom>span{margin-right:auto}.megaMenu{position:absolute;z-index:25;top:105px;left:0;right:0;background:#111f2b;color:#fff;padding:45px 7%;box-shadow:0 20px 30px #0003}.megaMenu>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 40px}.megaMenu a{padding:15px 0;border-bottom:1px solid #ffffff22;display:flex;align-items:center;gap:15px;font-size:17px}.megaMenu a svg{margin-left:auto}.megaMenu small{font-size:9px;color:#8a9c99}.megaMenu p{font-size:11px;color:#acbcb7;margin:30px 0 0}.pageCover{padding:65px 7% 85px;background-size:cover;background-position:center;color:#fff;min-height:400px}.breadcrumb{display:flex;gap:15px;color:#b8c4c1;font-size:10px;margin-bottom:50px}.pageCover h1{font-size:clamp(36px,4.7vw,65px);max-width:900px;line-height:1.2;letter-spacing:-2px;margin-bottom:0}.pageCover .overline{font-size:9px}.pageIntro{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:60px}.pageIntro h2{font-size:28px;letter-spacing:-.6px;line-height:1.5}.pageIntro .overline{color:var(--accent)}.prose{font-size:14px;line-height:1.9;max-width:1100px;white-space:normal}.prose p{white-space:pre-wrap}.blockGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding-top:20px}.blockGrid article{padding:35px;background:#edf0e9;border-top:2px solid var(--accent)}.blockGrid h3{margin-top:30px}.blockGrid p{font-size:13px}.person img{width:100%;max-height:380px;object-fit:contain;background:#fff}.person h3{margin-top:20px}.person p{font-size:13px}.brochure{display:flex;align-items:center;justify-content:space-between;background:#edf0e8;gap:35px}.listingTools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.listingTools input{max-width:300px;margin:0}.listingTools .filters{margin:0}.detailPage{max-width:950px;margin:auto}.detailPage>img{width:100%;max-height:580px;object-fit:cover}.detailPage .cta{margin-top:25px}.contact2{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact2 h3{font-size:17px;margin-top:35px}.contact2 p{font-size:13px}.contactLine{display:block;margin:20px 0;font-size:17px}.contactForm{display:grid;gap:24px}.contactForm input,.contactForm textarea{border:0;border-bottom:1px solid #bcc7bd;padding-left:0}.contactForm .formNote{font-size:10px}.contactForm button{justify-self:start}.theme-an-duc{background:#f7f4ee}.theme-an-duc h1,.theme-an-duc h2{font-family:Georgia,Be Vietnam Pro,serif;letter-spacing:-1px}.theme-an-duc .cover{background-position:65% center}.theme-an-duc .manifesto{background:#263d36}.theme-an-duc .coverText{max-width:970px}.theme-newtech .coverText{padding-left:9%}.theme-newtech .cover h1{font-weight:600}.theme-newtech .manifesto{background:#102b4d}.theme-newtech .movingWords{background:#113354;color:#fff;border:0}.theme-newtech .solutions{background:#e8eef3}.theme-newtech .stamp{border-radius:0 0 45px}.theme-bac-trung-nam .wordLogo{color:#263d85}.admin .brand2{margin-bottom:30px}.admin aside .wordLogo{font-size:19px}.admin aside .wordLogo small{font-size:6px;letter-spacing:1px}.admin .realLogo{width:130px;height:94px}.admin aside{min-height:100vh}.admin .editorFields textarea{font-size:12px}.admin input[type=file]{font-size:10px;padding:8px;background:#f3f5f0}.admin .cmsStats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cmsStats button{display:flex;flex-direction:column;align-items:flex-start;gap:15px;background:#fff;border:1px solid #dbe2d7;padding:25px}.cmsStats strong{font-size:30px;color:var(--accent)}.cmsStats span{font-size:12px}.login>.brand2 .realLogo{width:150px;height:110px}.login>.brand2 .realLogo img{width:200px;left:-23px;top:-20px}@media(min-width:1500px){.section2{padding-left:max(7%,calc((100vw - 1320px)/2));padding-right:max(7%,calc((100vw - 1320px)/2))}}@media(max-width:1100px){.siteHeader nav{gap:15px;font-size:10px}.siteHeader{padding:0 4%}.introVisual>img{height:460px}.intro2{gap:9%}.footerTop{grid-template-columns:1.5fr 1fr 1fr}.footerTop>div:last-child{grid-column:1/-1}.footerTop>div:last-child a{display:inline-block!important;margin-right:25px}.cover{min-height:650px}.solutionRows>a{grid-template-columns:35px 1fr 1fr 25px;gap:20px}.website h3{font-size:20px}.resourceGrid>a{padding:25px}}@media(max-width:800px){.siteHeader{height:88px}.siteHeader nav{display:none}.siteHeader .menuToggle{display:block}.realLogo{width:110px;height:80px}.realLogo img{width:143px;left:-16px;top:-15px}.megaMenu{top:88px}.cover{height:calc(90svh - 88px);min-height:610px}.coverText{padding:60px 7%}.cover h1{font-size:55px;letter-spacing:-2px}.cover p{font-size:13px}.section2{padding:75px 7%}.intro2{grid-template-columns:1fr;gap:40px}.introVisual{max-width:570px}.introVisual>img{height:420px}.introVisual .stamp{right:-10px}.sectionTitle{gap:25px;align-items:flex-start;flex-direction:column}.grid3{grid-template-columns:repeat(2,1fr)}.projectAwait{grid-template-columns:1fr}.projectAwait>img{height:340px;min-height:0}.projectAwait>div{padding:35px}.solutionRows>a{grid-template-columns:30px 1fr 25px}.solutionRows p{grid-column:2;grid-row:2}.solutionRows>a>svg{grid-column:3;grid-row:1}.resourceGrid{grid-template-columns:1fr}.resourceGrid>a{display:grid;grid-template-columns:45px 1fr 30px;gap:5px 20px;border-right:0;border-bottom:1px solid #d1d7cf}.resourceGrid h3{margin:0}.resourceGrid p{grid-column:2}.resourceGrid>a>svg:last-child{grid-column:3;grid-row:1}.pageIntro,.contact2{grid-template-columns:1fr;gap:25px}.pageIntro{padding-bottom:25px}.brochure{align-items:flex-start;flex-direction:column}.footerTop{grid-template-columns:1fr 1fr}.footerTop>div:first-child{grid-column:1/-1}.footerTop>div:last-child{grid-column:auto}.admin .cmsStats{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.siteHeader{padding:0 6%}.wordLogo{font-size:24px}.cover h1{font-size:43px;line-height:1.17;letter-spacing:-1.5px}.coverActions{align-items:flex-start;flex-direction:column;gap:24px}.coverText{padding-top:40px}.coverFoot{font-size:7px}.coverFoot small{display:none}.movingWords{justify-content:flex-start;font-size:9px;gap:20px;padding:18px 20px}.website h2{font-size:35px;letter-spacing:-1.1px}.section2{padding:60px 7%}.introVisual>img{height:360px}.stamp{width:160px;min-height:135px;padding:22px;font-size:8px}.grid3{grid-template-columns:1fr}.resourceGrid h3{font-size:20px}.manifesto{padding:70px 7%}.manifesto h2{font-size:35px}.closing{padding:65px 7%}.closing h2{font-size:39px}.roundCta{right:7%;top:auto;bottom:65px;width:62px;height:62px}.roundCta svg{width:30px}.closing h2{max-width:240px}.pageCover{min-height:340px;padding:35px 7% 55px}.pageCover h1{font-size:37px;letter-spacing:-1px}.breadcrumb{margin-bottom:40px}.pageIntro h2{font-size:24px}.blockGrid{grid-template-columns:1fr;gap:18px;padding-top:0}.blockGrid article{padding:25px}.empty2{padding:30px}.listingTools{flex-direction:column;align-items:stretch}.listingTools input{max-width:none}.megaMenu{padding:20px 7%}.megaMenu>div{grid-template-columns:1fr;gap:0;max-height:70vh;overflow:auto}.megaMenu a{padding:12px 0;font-size:16px}.siteFooter{padding:45px 7% 25px}.footerTop{gap:20px}.footerTop>div:last-child{grid-column:1/-1}.footerTop h4{margin-bottom:20px}.footerTop p{font-size:10px}.footerBottom{gap:17px;font-size:8px}.contactForm{margin-top:20px}.admin .brand2{margin-bottom:10px}.admin .cmsStats{gap:10px}.cmsStats button{padding:15px}.cmsStats strong{font-size:25px}}.cinematic{overflow:hidden;background:#142532;isolation:isolate}.heroScenes,.heroScene,.heroShade{position:absolute;top:0;right:0;bottom:0;left:0}.heroScene{background-position:center;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity 1.3s ease,transform 8s linear}.heroScene.current{opacity:1;transform:scale(1)}.heroShade{background:linear-gradient(90deg,#081219db,#08121952 62%,#0812191f),linear-gradient(0deg,#08121988,transparent 40%)}.coverGrid{z-index:1}.cinematic .coverText{animation:enterScene .85s both}.heroControls{position:absolute;right:7%;bottom:85px;display:flex;align-items:center;gap:8px;z-index:3}.heroControls button{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:#ffffff0c;border:1px solid #ffffff55;border-radius:50%;cursor:pointer}.heroControls button:hover{background:#ffffff30}.slideCount{font-size:22px;margin-right:18px;font-variant-numeric:tabular-nums}.slideCount small{font-size:12px;color:#cbd3d7}.motionPaused .heroScene{transition:opacity .3s}.website a,.website button{transition:background-color .2s,color .2s,border-color .2s}.website :focus-visible{outline:3px solid #f5ae39;outline-offset:5px}.skipLink{position:fixed;left:15px;top:-80px;z-index:1000;background:#fff;padding:12px;color:#122231}.skipLink:focus{top:15px}.revealReady{opacity:0;transform:translateY(22px)}.revealReady.revealed{opacity:1;transform:none;transition:opacity .65s,transform .65s}.realLogo img{position:static!important;width:100%!important;height:100%!important;object-fit:contain;padding:3px;max-width:100%!important}.realLogo{width:150px;height:85px}.siteHeader{position:sticky;top:0;box-shadow:0 2px 18px #10253008}.theme-kiens{--ink:#24211e;background:#fbf8f2}.theme-kiens .manifesto{background:#262626}.theme-kiens .cover h1{font-weight:650}.theme-kiens .realLogo{width:180px}.theme-an-duc h1,.theme-an-duc h2{font-family:inherit!important}.theme-an-duc .cover h1{font-weight:400;letter-spacing:-2px}.theme-an-duc .solutions{background:#ede9e1}.website p{line-height:1.85}.siteHeader nav{font-size:13px}.footerTop>div>a:not(.brand2){font-size:12px}.breadcrumb{font-size:12px}.admin .editorFields textarea{font-size:14px}.cmsHint{font-size:13px;color:#586875}.editorCard .itemActions{display:flex;gap:8px;flex-wrap:wrap}.website .overline{line-height:1.6}.cover h1{max-width:1000px}.menuToggle{min-width:44px;min-height:44px}.megaMenu{position:fixed}.noResults{grid-column:1/-1;padding:35px;border:1px solid #d5ddd6}.website .textCardIcon{border-left:3px solid var(--accent)}@keyframes enterScene{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:800px){.realLogo{height:70px;width:140px}.cinematic{min-height:690px;height:calc(100svh - 88px)}.heroControls{bottom:64px;left:7%;right:auto}.cinematic .coverText{padding-bottom:130px}.coverFoot{bottom:18px}.theme-kiens .realLogo{width:155px}.cover h1{letter-spacing:-1.5px}.cover p{font-size:14px}.coverActions{gap:20px}}@media(max-width:480px){.cinematic{min-height:680px;max-height:900px}.cover h1{font-size:clamp(34px,9.5vw,43px)}.coverText{padding-top:35px}.coverFoot>a{display:none}.heroControls{gap:8px}.siteHeader .wordLogo small{letter-spacing:1.5px}.heroShade{background:linear-gradient(90deg,#081219dd,#08121966),linear-gradient(0deg,#08121966,transparent)}.pageCover h1{overflow-wrap:anywhere}.adminHead .actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.revealReady{opacity:1;transform:none}.heroScene{transform:none}}.logo-kiens{width:180px!important;height:64px!important;overflow:hidden;position:relative}.logo-kiens img{position:absolute!important;width:450px!important;height:auto!important;max-width:none!important;left:-21px!important;top:-112px!important;padding:0!important;object-fit:initial!important}.logo-bac-trung-nam{width:130px!important;height:87px!important}.logo-bac-trung-nam img{position:absolute!important;width:170px!important;height:auto!important;max-width:none!important;left:-20px!important;top:-22px!important;padding:0!important}html:not(.js-reveal) .revealReady,html:not(.js-reveal) .revealReady .stat,html:not(.js-reveal) .revealReady .processSteps li,html:not(.js-reveal) .revealReady .solutionRows a{opacity:1!important;transform:none!important}.consult.revealReady,.contact2.revealReady,.consult.revealReady *,.contact2.revealReady *{opacity:1!important}.consult.revealReady,.contact2.revealReady{transform:translateY(14px)}.consult.revealReady.revealed,.contact2.revealReady.revealed{transform:none}:root{--header-h:105px}[id],:target,#main-content{scroll-margin-top:calc(var(--header-h) + 24px)}html{scroll-behavior:smooth}@media(max-width:800px){:root{--header-h:88px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.projectGrid2{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 30px}.projectCard{display:flex;flex-direction:column;color:var(--ink);background:#fff;border:1px solid #e3e5df;transition:transform .25s,box-shadow .25s}.projectCard:hover{transform:translateY(-4px);box-shadow:0 24px 40px -28px #10253066}.projectCardImage{position:relative;aspect-ratio:16/10;overflow:hidden;background:#c8d3ce}.projectCardImage img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.projectCard:hover .projectCardImage img{transform:scale(1.05)}.projectCardImage .textCardIcon{height:100%}.projectCardArrow{position:absolute;right:16px;bottom:16px;width:46px;height:46px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--ink);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.projectCard:hover .projectCardArrow{opacity:1;transform:none}.statusBadge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:600;background:#fffffff0;color:var(--ink);border-left:3px solid var(--accent)}.projectCardImage .statusBadge{position:absolute;left:16px;top:16px}.statusBadge.done{border-left-color:#1f8f5f}.statusBadge.ongoing{border-left-color:var(--accent)}.projectCardBody{padding:22px 24px 26px}.projectCardMeta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#6d7a76;margin-bottom:12px}.projectCardMeta span{display:inline-flex;align-items:center;gap:6px}.projectCard h3{font-size:22px;letter-spacing:-.4px;margin-bottom:8px;line-height:1.35}.projectCard .micro{margin:0;text-transform:none;letter-spacing:.3px;font-size:12px;color:var(--accent)}.coverMeta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:12px;color:#d8e0de;align-items:center}.coverMeta span{display:inline-flex;align-items:center;gap:6px}.coverMeta .statusBadge{background:#fff2;color:#fff}.breadcrumb a:hover{color:#fff}.projectDetail{max-width:1320px;margin:auto}.projectDetailGrid{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:start}.projectDetailGrid .prose p{white-space:pre-wrap}.projectDetailGrid .cta{margin-top:20px}.specTable{background:#fff;border:1px solid #e3e5df;padding:32px 34px;position:sticky;top:125px}.specTable h3{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.specTable dl{margin:0}.specTable dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:13px 0;border-top:1px solid #e6e8e2;font-size:13px}.specTable dt{color:#6d7a76;margin:0}.specTable dd{margin:0;color:var(--ink);font-weight:500}.projectGallery{margin-top:70px}.projectGallery h3,.relatedProjects .overline{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.galleryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.galleryGrid img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9ece6}.galleryGrid img:first-child{grid-column:1/-1;aspect-ratio:21/9}.relatedProjects{margin-top:80px;padding-top:50px;border-top:1px solid #dedfd8}.relatedProjects .sectionTitle{margin-bottom:30px}.partnerGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.partnerGrid .person{padding:22px;background:#fff;border:1px solid #e3e5df;text-align:center}.partnerGrid .person img{max-height:110px}.partnerGrid h3{font-size:14px;margin:12px 0 0}.partnerGrid p{display:none}.langSwitch{display:inline-flex;align-items:center;gap:2px;border:1px solid #d5d9d3;padding:3px;font-size:10px;letter-spacing:1px}.langSwitch a{padding:7px 9px;color:#6d7a76;line-height:1}.langSwitch a[aria-current]{background:var(--ink);color:#fff}.langSwitch a:hover{color:var(--ink)}.langSwitch a[aria-current]:hover{color:#fff}.siteHeader nav .langSwitch{margin:0 4px}.megaMenu .langSwitch{margin:25px 0 0;border-color:#fff4}.megaMenu .langSwitch a{color:#c9d3d0}.megaMenu .langSwitch a[aria-current]{background:#fff;color:var(--ink)}.siteFooter .langSwitch{margin-top:18px;border-color:#344650}.siteFooter .langSwitch a{color:#a9b9b4}.siteFooter .langSwitch a[aria-current]{background:#fff;color:#111f2b}.lang-zh .website h1,.lang-zh .website h2,.lang-zh .cover h1{letter-spacing:0}.lang-zh{font-family:Be Vietnam Pro,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.langBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px;font-size:12px}.langBar span{color:#586875}.langBar button{border:1px solid #bdc8c0;background:#fff;padding:8px 14px;font-size:11px;letter-spacing:1px}.langBar button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.langBar small{color:#7a8680;width:100%}.langTag{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;letter-spacing:1px;background:#e4ebe4;color:#3c5a3c}@media(max-width:1100px){.projectDetailGrid{grid-template-columns:1fr;gap:40px}.specTable{position:static}.partnerGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.projectGrid2{grid-template-columns:1fr;gap:26px}.galleryGrid,.partnerGrid{grid-template-columns:repeat(2,1fr)}.siteHeader nav .langSwitch{display:none}}@media(max-width:480px){.projectCard h3{font-size:19px}.specTable{padding:22px}.specTable dl>div{grid-template-columns:1fr;gap:4px}.galleryGrid{grid-template-columns:1fr}.galleryGrid img:first-child{aspect-ratio:16/10}}.langPick{position:relative;display:inline-block;font-family:inherit}.langPick>button{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d5d9d3;background:#fff;color:#25333a;font-size:12px;font-weight:600;letter-spacing:.6px;border-radius:3px;line-height:1;transition:border-color .2s}.langPick>button:hover{border-color:var(--accent)}.langPick>button svg:last-child{transition:transform .2s;opacity:.6}.langPick.open>button svg:last-child{transform:rotate(180deg)}.flagIcon{width:20px;height:14px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #00000014;display:block}.langPick ul{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #e3e7e1;box-shadow:0 18px 40px -22px #0f1d2a;border-radius:3px;z-index:60;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s}.langPick.open ul{opacity:1;visibility:visible;transform:none}.langPick li{margin:0}.langPick li a{display:flex;align-items:center;gap:9px;padding:9px 10px;color:#3f4f57;font-size:13px;font-weight:500;text-decoration:none;border-radius:2px}.langPick li a:hover{background:#f2f4f1;color:var(--accent)}.langPick li[aria-selected=true] a{background:var(--accent);color:#fff}.siteFooter .langPick>button,.megaMenu .langPick>button{background:transparent;color:#fff;border-color:#fff3}.siteFooter .langPick,.megaMenu .langPick{margin-top:18px}.siteFooter .langPick ul,.megaMenu .langPick ul{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.dark .langPick>button{background:transparent;color:#fff;border-color:#fff3}@media(max-width:800px){.siteHeader .langPick{display:none}}.heroVideo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.heroVideo iframe{position:absolute;top:50%;left:50%;width:177.78vh;min-width:100%;height:56.25vw;min-height:100%;transform:translate(-50%,-50%);border:0;opacity:.85}.cover .heroShade,.cover .coverGrid,.cover .coverText,.cover .heroControls,.cover .coverFoot{position:relative;z-index:1}.cover .heroShade{position:absolute}.statsBand{padding-top:0}.statsGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#dfe4de;border:1px solid #dfe4de}.stat{background:#fff;padding:38px 30px;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.revealed .stat:before{transform:scaleY(1)}.stat strong span{font:inherit;letter-spacing:inherit;white-space:nowrap}.stat strong .unit{font-size:.42em;font-weight:700;letter-spacing:0;margin-left:6px;color:#4a5a62}.stat strong{display:block;font-size:clamp(38px,4.6vw,60px);line-height:1;font-weight:800;letter-spacing:-2px;color:var(--ink);font-variant-numeric:tabular-nums}.stat>span{display:block;margin-top:12px;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#6c7a7f;font-weight:600}.leader{display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:clamp(30px,6vw,90px);align-items:center;background:var(--ink);color:#fff;padding:clamp(40px,7vw,96px) clamp(24px,6vw,90px);border-radius:2px}.leaderPhoto{position:relative;aspect-ratio:4/5;overflow:hidden;background:#243944}.leaderPhoto img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}.leaderPhoto:after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(transparent,#101e2dcc)}.leaderMono{display:flex;align-items:center;justify-content:center;height:100%;font-size:140px;font-weight:800;color:#3a5262}.leader .overline{color:#c9d3c9}.leader blockquote{margin:22px 0 0;border-left:3px solid var(--accent);padding:0 0 0 26px}.leader blockquote p{color:#e2e8e4;font-size:clamp(16px,1.35vw,19px);line-height:1.9}.leader blockquote p:first-child{font-size:clamp(20px,1.8vw,26px);line-height:1.5;font-weight:500;color:#fff}.leaderSign{margin-top:30px;display:flex;flex-direction:column;gap:4px}.leaderSign strong{font-size:20px;letter-spacing:-.3px}.leaderSign span{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#a9b9b4}.solutionRows a .more{grid-column:4;justify-self:end;display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--accent);white-space:nowrap}@media(max-width:1100px){.solutionRows a .more{font-size:10px;letter-spacing:1px;gap:4px}.solutionRows a .more svg{display:none}}@media(max-width:800px){.solutionRows a .more{grid-column:2;grid-row:3;justify-self:start;margin-top:8px}}.solutionRows a>svg:last-child{display:none}.processSteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;counter-reset:step}.processSteps li{position:relative;padding:30px 26px;background:#fff;border:1px solid #e3e7e1;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s}.processSteps li:hover{transform:translateY(-6px);box-shadow:0 30px 60px -40px #0f1d2a}.stepRing{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--accent);position:relative;margin-bottom:22px}.stepRing:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed #c9d3c9;animation:spin 24s linear infinite}.stepRing i{font-style:normal;font-weight:800;font-size:18px;letter-spacing:-.5px;color:var(--ink)}.processSteps h3{font-size:19px;margin:0 0 10px;letter-spacing:-.3px}.processSteps p{font-size:15px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.marquee{overflow:hidden;position:relative;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marqueeTrack{display:flex;gap:18px;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marqueeTrack{animation-play-state:paused}.marqueeItem{display:flex;align-items:center;justify-content:center;width:210px;height:100px;background:#fff;border:1px solid #e3e7e1;padding:18px;flex:none}.marqueeItem img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s}.marqueeItem:hover img{filter:none;opacity:1}.marqueeItem b{font-size:14px;letter-spacing:1px;text-align:center;color:#3f4f57}@keyframes marquee{to{transform:translate(-50%)}}.consult{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,6vw,90px);align-items:start;background:#f2f1ec;padding:clamp(40px,6vw,80px) clamp(24px,6vw,80px)}.consult h2{margin-top:14px}.consult p{max-width:44ch}.consult .contactLine{display:block;margin-top:14px;font-size:20px;font-weight:600;color:var(--ink)}.consult .contactForm{background:#fff;padding:clamp(22px,3vw,40px);border:1px solid #e3e7e1}.dock{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:900;font-family:Be Vietnam Pro,Arial,sans-serif}.dockBtn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--ink);border:0;box-shadow:0 12px 30px -10px #0f1d2aa0;position:relative;transition:transform .25s}.dockBtn:hover{transform:translateY(-3px)}.dockBtn.hotline{background:var(--accent)}.dockBtn.hotline .ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--accent);animation:pulse 1.8s ease-out infinite}.dockBtn.hotline svg{animation:shake 1.8s ease-in-out infinite}.dockBtn.zalo{background:#0068ff}.zaloMark{font-size:12px;font-weight:800;letter-spacing:-.3px}.dockBtn.messenger{background:#0084ff}.dockBtn.toTop{background:#fff;color:var(--ink);opacity:0;pointer-events:none;transform:translateY(8px)}.dockBtn.toTop.show{opacity:1;pointer-events:auto;transform:none}.dockBtn.toTop svg:first-child{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.dockBtn.toTop .track{fill:none;stroke:#e3e7e1;stroke-width:2.5}.dockBtn.toTop .bar{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .15s}.dockBtn.toTop>svg:last-child{position:relative}@keyframes pulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes shake{0%,40%,to{transform:rotate(0)}10%{transform:rotate(-14deg)}20%{transform:rotate(12deg)}30%{transform:rotate(-8deg)}}.galleryThumb{padding:0;border:0;background:none;cursor:zoom-in;display:block}.galleryThumb img{width:100%;height:100%;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b141bee;z-index:1000;font-family:Be Vietnam Pro,Arial,sans-serif;display:grid;place-items:center;padding:56px 70px;animation:fadeIn .2s ease-out}.lightbox>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 40px 80px -30px #000;cursor:default}.lbClose{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:grid;place-items:center}.lbNav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:0;background:#ffffff1a;color:#fff;display:grid;place-items:center}.lbNav:hover,.lbClose:hover{background:#fff3}.lbNav.prev{left:14px}.lbNav.next{right:14px}.lbCount{position:absolute;bottom:18px;left:50%;transform:translate(-50%);color:#c9d3c9;font-size:12px;letter-spacing:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.revealReady .stat,.revealReady .processSteps li,.revealReady .solutionRows a{opacity:0;transform:translateY(22px)}.revealed .stat,.revealed .processSteps li,.revealed .solutionRows a{opacity:1;transform:none;transition:opacity .7s ease-out,transform .7s cubic-bezier(.2,.7,.2,1)}.revealed .stat:nth-child(2),.revealed .processSteps li:nth-child(2){transition-delay:.1s}.revealed .stat:nth-child(3),.revealed .processSteps li:nth-child(3){transition-delay:.2s}.revealed .stat:nth-child(4),.revealed .processSteps li:nth-child(4){transition-delay:.3s}.revealed .processSteps li:nth-child(5){transition-delay:.4s}.revealed .processSteps li:nth-child(6){transition-delay:.5s}@media(prefers-reduced-motion:reduce){.stepRing:before,.marqueeTrack,.dockBtn.hotline .ring,.dockBtn.hotline svg{animation:none}.revealReady .stat,.revealReady .processSteps li,.revealReady .solutionRows a{opacity:1;transform:none}}@media(max-width:1000px){.statsGrid{grid-template-columns:repeat(2,1fr)}.leader{grid-template-columns:1fr}.leaderPhoto{max-width:360px;aspect-ratio:1}.processSteps{grid-template-columns:repeat(2,1fr)}.consult{grid-template-columns:1fr}}@media(max-width:640px){.statsGrid{grid-template-columns:1fr 1fr}.stat{padding:26px 20px}.stat strong{font-size:34px}.processSteps{grid-template-columns:1fr}.dock{right:12px;bottom:12px;gap:10px}.dockBtn{width:46px;height:46px}.lightbox{padding:60px 8px}.lbNav{width:44px;height:44px}.lbNav.prev{left:6px}.lbNav.next{right:6px}.marqueeItem{width:160px;height:80px}}.coverSplit{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1.15fr;min-height:0;height:auto;max-height:none;color:var(--ink);background:var(--paper,#f6f2ea);align-items:stretch}.splitText{padding:clamp(48px,7vw,110px) 7% clamp(48px,6vw,90px);display:flex;flex-direction:column;justify-content:center;position:relative}.splitText h1{font-size:clamp(40px,4.6vw,72px);line-height:1.08;letter-spacing:-1.5px;margin:26px 0 22px;animation:riseIn .9s cubic-bezier(.2,.7,.2,1) both}.splitText h1 span{display:block}.splitText p{max-width:48ch;color:#5b6470;font-size:16px;animation:riseIn 1s .15s cubic-bezier(.2,.7,.2,1) both}.splitText .coverActions{margin-top:34px}.splitText .lightLink{color:var(--ink)}.splitFoot{margin-top:auto;padding-top:48px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8a9199}.splitMedia{position:relative;min-height:520px;overflow:hidden}.splitMedia .heroScenes{position:absolute;top:0;right:0;bottom:0;left:0}.splitMedia .heroControls{position:absolute;left:26px;bottom:22px;color:#fff}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.coverFull{position:relative;overflow:hidden;height:calc(100svh - 105px);min-height:620px;max-height:1100px;color:#fff}.coverFull .heroScenes,.coverFull .heroScene{position:absolute;top:0;right:0;bottom:0;left:0}.coverFull .heroShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a141b33,#0a141b10 40%,#0a141bcc)}.fullText{position:absolute;left:7%;right:7%;bottom:110px;z-index:1;max-width:1100px}.fullText h1{font-size:clamp(44px,6.4vw,104px);line-height:1;letter-spacing:-3px;margin:18px 0 26px;animation:riseIn .9s cubic-bezier(.2,.7,.2,1) both}.fullText h1 span{display:block}.fullRow{display:flex;align-items:center;gap:36px;animation:riseIn 1s .15s cubic-bezier(.2,.7,.2,1) both}.fullRow p{max-width:52ch;color:#e6ebe9;margin:0}.fullRow .roundCta{flex:none;width:76px;height:76px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;transition:transform .3s}.fullRow .roundCta:hover{transform:scale(1.06)}.fullFoot{position:absolute;left:7%;right:7%;bottom:30px;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d6dcd9}.slideDots{display:flex;gap:10px}.slideDots button{width:34px;height:3px;border:0;padding:0;background:#fff5;cursor:pointer;transition:background .3s}.slideDots button[aria-selected=true]{background:#fff}.scrollHint{display:inline-flex;align-items:center;gap:6px}.heroPause{background:none;border:1px solid #ffffff66;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.newsStrip{display:flex;align-items:center;background:var(--ink);color:#fff;overflow:hidden;font-size:13px}.newsStripViewport{flex:1;min-width:0;overflow:hidden}.newsStripTag{flex:none;position:relative;z-index:1;padding:14px 22px;background:var(--accent);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700}.newsStripTrack{display:flex;gap:48px;white-space:nowrap;width:max-content;padding:0 30px;animation:marquee 45s linear infinite}.newsStrip:hover .newsStripTrack{animation-play-state:paused}.newsStripTrack a{display:inline-flex;align-items:center;gap:10px;color:#e6ebe9}.newsStripTrack a small{color:var(--accent);font-weight:700;letter-spacing:1px}.accordion{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:start}.accordion details{border-top:1px solid #d9dcd4}.accordion details:last-of-type{border-bottom:1px solid #d9dcd4}.accordion summary{list-style:none;display:flex;align-items:center;gap:22px;padding:22px 0;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary .index{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700;width:34px}.accordion summary h3{margin:0;font-size:clamp(18px,1.6vw,24px);flex:1;letter-spacing:-.3px;transition:color .3s}.accordion summary svg{color:#9aa3a8;transition:transform .35s,color .3s}.accordion details[open] summary svg{transform:rotate(45deg);color:var(--accent)}.accordion details[open] summary h3{color:var(--accent)}.accBody{padding:0 0 26px 56px;animation:riseIn .5s cubic-bezier(.2,.7,.2,1) both}.accBody p{margin:0 0 14px;max-width:52ch}.accImage{position:relative;aspect-ratio:4/5;overflow:hidden;background:#e5e7e0}.accImage img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .7s,transform 1.2s}.accImage img.current{opacity:1;transform:none}.masonry{columns:3;column-gap:22px}.masonry .projectCard{display:block;break-inside:avoid;margin-bottom:22px}.masonry .projectCard:nth-child(3n+1) .projectCardImage{aspect-ratio:4/5}.masonry .projectCard:nth-child(3n+2) .projectCardImage{aspect-ratio:1}.masonry .projectCard:nth-child(3n) .projectCardImage{aspect-ratio:16/11}.website.theme-an-duc{--paper:#f7f3ec;--ink:#1b2a3b;--font-head:"Playfair Display",Georgia,serif;--font-body:"Source Sans 3","Be Vietnam Pro",Arial,sans-serif;font-family:var(--font-body);background:var(--paper);color:var(--ink)}.website.theme-an-duc h1,.website.theme-an-duc h2,.website.theme-an-duc h3,.theme-an-duc .giantType{font-family:var(--font-head)!important;font-weight:600;letter-spacing:0}.website.theme-an-duc h2{letter-spacing:-.5px}.theme-an-duc .siteHeader{background:var(--paper);border-bottom:1px solid #e3dccf;height:96px}.theme-an-duc .siteHeader nav{font-size:12px;letter-spacing:1.2px;text-transform:uppercase}.theme-an-duc .siteHeader nav a[aria-current]{color:var(--accent)}.theme-an-duc .headerContact,.theme-an-duc .cta{background:var(--ink);color:#fff;border-color:var(--ink)}.theme-an-duc .headerContact:hover,.theme-an-duc .cta:hover{background:var(--accent);border-color:var(--accent)}.theme-an-duc .overline{color:var(--accent);letter-spacing:3px;font-size:10px}.theme-an-duc .overline:before{content:"";display:inline-block;width:28px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}.theme-an-duc .section2{padding-top:96px;padding-bottom:96px}.theme-an-duc .sectionTitle{align-items:flex-end;border-bottom:1px solid #e3dccf;padding-bottom:26px}.theme-an-duc .intro2 .introVisual img{filter:sepia(.12) contrast(1.02)}.theme-an-duc .stamp{background:var(--ink);font-family:var(--font-head)}.theme-an-duc .values span{border:1px solid #d8cfbd;color:#7a6a4e;font-family:var(--font-head);letter-spacing:1px}.theme-an-duc .statsBand{background:var(--ink);color:#fff;padding-top:80px;padding-bottom:80px}.theme-an-duc .statsBand .overline{color:#d9bd83}.theme-an-duc .statsBand h2{color:#fff}.theme-an-duc .statsGrid{background:transparent;border:0;gap:0}.theme-an-duc .stat{background:transparent;padding:26px 30px;border-left:1px solid #ffffff2a}.theme-an-duc .stat:before{display:none}.theme-an-duc .stat strong{color:#e8cf95;font-family:var(--font-head);font-weight:600;letter-spacing:-1px}.theme-an-duc .stat>span{color:#c5cbd2}.theme-an-duc .accImage{aspect-ratio:3/4;box-shadow:24px 24px #e8dfcd}.theme-an-duc .accordion details{border-color:#dcd3c2}.theme-an-duc .grid3 .projectCard{background:transparent;border:0;box-shadow:none}.theme-an-duc .projectCardImage{aspect-ratio:4/3;border-radius:0}.theme-an-duc .projectCard h3{font-size:22px}.theme-an-duc .statusBadge{background:var(--ink);color:#fff;border-radius:0}.theme-an-duc .leaderPhoto:after{display:none}.theme-an-duc .leader{background:#fff;color:var(--ink);border:1px solid #e3dccf;border-radius:0}.theme-an-duc .leader .overline{color:var(--accent)}.theme-an-duc .leader blockquote{border-left-color:#d9bd83}.theme-an-duc .leader blockquote p{color:#4c5563}.theme-an-duc .leader blockquote p:first-child{color:var(--ink);font-family:var(--font-head);font-style:italic;font-weight:500}.theme-an-duc .leaderSign span{color:#8a8f97}.theme-an-duc .leaderMono{color:#d9d0bf;background:#efe8da}.theme-an-duc .processSteps li{background:transparent;border:0;border-top:2px solid var(--ink);padding:26px 0 0}.theme-an-duc .stepRing{border-color:#d9bd83;width:56px;height:56px}.theme-an-duc .stepRing:before{display:none}.theme-an-duc .stepRing i{font-family:var(--font-head)}.theme-an-duc .marqueeItem{border-color:#e3dccf;background:#fff}.theme-an-duc .manifesto{background:var(--ink)}.theme-an-duc .consult{background:#fff;border:1px solid #e3dccf}.theme-an-duc .consult .contactForm{border:0;background:var(--paper)}.theme-an-duc .closing{background:var(--paper);border-top:1px solid #e3dccf}.theme-an-duc .closing h2 em{color:var(--accent);font-style:italic}.theme-an-duc .siteFooter{background:#14202e}.theme-an-duc .movingWords{display:none}.theme-an-duc .dockBtn.hotline{background:var(--ink)}.theme-an-duc .dockBtn.hotline .ring{border-color:var(--ink)}.theme-an-duc .pageCover{background-color:var(--ink)}.theme-an-duc .pageCover h1{font-weight:600}.theme-an-duc .specTable{background:#fff;border:1px solid #e3dccf}.website.theme-newtech{--ink:#e8edf3;--bg:#0b1220;--bg2:#101a2c;--line:#1e2a40;--font-head:"Space Grotesk","Be Vietnam Pro",sans-serif;--font-body:"IBM Plex Sans","Be Vietnam Pro",Arial,sans-serif;font-family:var(--font-body);background:var(--bg);color:var(--ink)}.website.theme-newtech h1,.website.theme-newtech h2,.website.theme-newtech h3,.theme-newtech .giantType,.theme-newtech .stat strong,.theme-newtech .slideCount{font-family:var(--font-head)!important;letter-spacing:-.5px}.theme-newtech p{color:#a7b3c4}.theme-newtech .siteHeader{background:#0b1220e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;color:#fff}.theme-newtech .siteHeader nav a{color:#c6d0dc}.theme-newtech .siteHeader nav a[aria-current]{color:#fff}.theme-newtech .langSwitch{border-color:var(--line)}.theme-newtech .langSwitch a[aria-current]{background:var(--accent);color:#fff}.theme-newtech .headerContact{border:1px solid var(--accent);color:#fff;background:var(--accent)}.theme-newtech .wordLogo,.theme-newtech .menuToggle{color:#fff}.theme-newtech .coverFull{height:calc(100svh - 96px)}.theme-newtech .newsStrip{background:var(--bg2);border-bottom:1px solid var(--line)}.theme-newtech .newsStripTrack a{color:#e6ebe9}.theme-newtech .newsStripTrack a small{color:#6fb4ff}.theme-newtech .dockBtn{background:var(--bg2);border:1px solid var(--line)}.theme-newtech .dockBtn.hotline{background:var(--accent);border-color:var(--accent)}.theme-newtech .dockBtn.zalo{background:#0068ff;border-color:#0068ff}.theme-newtech .dockBtn.messenger{background:#0084ff;border-color:#0084ff}.theme-newtech .leader{background:var(--bg2);border:1px solid var(--line)}.theme-newtech .leader blockquote p:first-child{color:#fff}.theme-newtech .leaderMono{background:#152238;color:#2e4470}.theme-newtech .cta{background:var(--accent);border-color:var(--accent);color:#fff}.theme-newtech .solutions,.theme-newtech .resources,.theme-newtech .latest,.theme-newtech .showcase,.theme-newtech .processHome,.theme-newtech .partnersHome,.theme-newtech .intro2{background:var(--bg)}.theme-newtech .solutionRows h3{color:#fff}.theme-newtech .stamp{background:var(--accent);color:#fff}.theme-newtech .accordion summary h3{color:#fff}.theme-newtech .pageCover,.theme-newtech .closing .overline{color:#fff}.theme-newtech .coverFull .heroShade{background:linear-gradient(180deg,#0b122066,#0b1220f2),repeating-linear-gradient(90deg,transparent 0 119px,#ffffff10 119px 120px),repeating-linear-gradient(180deg,transparent 0 119px,#ffffff10 119px 120px)}.theme-newtech .coverFull .heroScene{filter:saturate(.7) contrast(1.05)}.theme-newtech .fullText .overline{color:#6fb4ff;font-family:var(--font-head);letter-spacing:4px}.theme-newtech .fullText h1{letter-spacing:-4px;font-weight:700}.theme-newtech .fullRow .roundCta{background:var(--accent);color:#fff;box-shadow:0 0 0 10px #2172d522,0 0 40px #2172d566}.theme-newtech .section2{padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line)}.theme-newtech .overline{color:#6fb4ff;font-family:var(--font-head)}.theme-newtech .overline:before{content:"// ";color:#4a5a75}.theme-newtech .textCta{color:#fff}.theme-newtech .intro2 .stamp{background:var(--accent)}.theme-newtech .values span{border:1px solid var(--line);color:#8fa3c0;background:var(--bg2)}.theme-newtech .statsBand{background:radial-gradient(60% 80% at 20% 0%,#1a3a6b55,transparent),var(--bg)}.theme-newtech .statsGrid{background:var(--line);border-color:var(--line)}.theme-newtech .stat{background:var(--bg2);position:relative}.theme-newtech .stat:before{background:linear-gradient(180deg,#6fb4ff,var(--accent))}.theme-newtech .stat strong{color:#fff;text-shadow:0 0 30px #2172d577}.theme-newtech .stat>span{color:#8fa3c0}.theme-newtech .stat .unit{color:#6fb4ff}.theme-newtech .solutionRows a{border-color:var(--line);color:#fff}.theme-newtech .solutionRows a:hover{background:var(--bg2)}.theme-newtech .solutionRows a p{color:#a7b3c4}.theme-newtech .solutionRows .index{color:#6fb4ff}.theme-newtech .projectCard{background:var(--bg2);border:1px solid var(--line);box-shadow:none;transition:border-color .3s,box-shadow .3s}.theme-newtech .projectCard:hover{border-color:#2172d5;box-shadow:0 0 0 1px #2172d5,0 20px 60px -30px #2172d5}.theme-newtech .projectCard h3{color:#fff}.theme-newtech .projectCardMeta span{color:#8fa3c0}.theme-newtech .statusBadge{background:var(--accent);border-radius:2px}.theme-newtech .statusBadge.done{background:#0f9d7a}.theme-newtech .resourceGrid a{background:var(--bg2);border:1px solid var(--line);color:#fff}.theme-newtech .resourceGrid a:hover{border-color:var(--accent)}.theme-newtech .resourceGrid a svg{color:#6fb4ff}.theme-newtech .manifesto{background:linear-gradient(135deg,#123a7a,#2172d5)}.theme-newtech .processSteps li{background:var(--bg2);border-color:var(--line)}.theme-newtech .processSteps li:hover{box-shadow:0 0 0 1px var(--accent)}.theme-newtech .processSteps h3{color:#fff}.theme-newtech .stepRing{border-color:var(--accent)}.theme-newtech .stepRing i{color:#fff}.theme-newtech .stepRing:before{border-color:#2e4470}.theme-newtech .marqueeItem{background:var(--bg2);border-color:var(--line)}.theme-newtech .marqueeItem img{filter:grayscale(1) invert(1) brightness(1.4);opacity:.8}.theme-newtech .marqueeItem b{color:#c6d0dc}.theme-newtech .workCard{background:var(--bg2);border:1px solid var(--line);color:#fff}.theme-newtech .workCard h3{color:#fff}.theme-newtech .empty2{background:var(--bg2);border-color:var(--line);color:#c6d0dc}.theme-newtech .consult{background:var(--bg2);border:1px solid var(--line)}.theme-newtech .consult h2,.theme-newtech .consult .contactLine{color:#fff}.theme-newtech .consult .contactForm{background:var(--bg);border-color:var(--line)}.theme-newtech .contactForm input,.theme-newtech .contactForm textarea{background:var(--bg2);color:#fff;border-color:var(--line)}.theme-newtech .contactForm label{color:#c6d0dc}.theme-newtech .closing{background:var(--bg);border-top:1px solid var(--line)}.theme-newtech .closing h2{color:#fff}.theme-newtech .closing .roundCta{background:var(--accent);color:#fff}.theme-newtech .siteFooter{background:#070d18;border-top:1px solid var(--line)}.theme-newtech .pageCover{background-color:var(--bg2)}.theme-newtech .pageIntro h2,.theme-newtech .blockGrid h3,.theme-newtech .projectDetail h3,.theme-newtech .detailPage h2{color:#fff}.theme-newtech .blockGrid article,.theme-newtech .person,.theme-newtech .specTable{background:var(--bg2);border:1px solid var(--line)}.theme-newtech .specTable dt{color:#8fa3c0}.theme-newtech .specTable dd{color:#fff}.theme-newtech .listingTools input{background:var(--bg2);color:#fff;border-color:var(--line)}.theme-newtech .filters button{border-color:var(--line);color:#c6d0dc}.theme-newtech .filters button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.theme-newtech .breadcrumb{color:#c6d0dc}.theme-newtech .prose p{color:#a7b3c4}.theme-newtech .dockBtn.toTop{background:var(--bg2);color:#fff}.theme-newtech .dockBtn.toTop .track{stroke:var(--line)}.theme-newtech .megaMenu{background:var(--bg2);color:#fff}.theme-newtech .megaMenu a{color:#fff;border-color:var(--line)}.website.theme-kiens{--ink:#111111;--font-head:"Manrope","Be Vietnam Pro",sans-serif;--font-body:"Manrope","Be Vietnam Pro",Arial,sans-serif;font-family:var(--font-body);background:#fff;color:var(--ink)}.website.theme-kiens h1,.website.theme-kiens h2,.website.theme-kiens h3{font-family:var(--font-head)!important;font-weight:300;letter-spacing:-.02em}.website.theme-kiens h2{font-size:clamp(30px,3.6vw,54px)}.theme-kiens h2 em{font-style:normal;font-weight:600;color:var(--ink)}.theme-kiens strong,.theme-kiens .cta{font-weight:600}.theme-kiens p{color:#5a5a5a;font-weight:400}.theme-kiens .siteHeader{height:88px;border-bottom:1px solid #eaeaea;background:#fff}.theme-kiens .siteHeader nav{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;gap:30px}.theme-kiens .siteHeader nav a{color:#111}.theme-kiens .siteHeader nav a[aria-current]{color:var(--accent)}.theme-kiens .headerContact{background:transparent;color:#111;border:1px solid #111;border-radius:0}.theme-kiens .headerContact:hover{background:#111;color:#fff}.theme-kiens .langSwitch{border-color:#e3e3e3}.theme-kiens .langSwitch a[aria-current]{background:#111;color:#fff}.theme-kiens .coverFull .heroShade{background:linear-gradient(180deg,transparent 40%,#00000099 100%)}.theme-kiens .fullText .overline{letter-spacing:5px;font-weight:500;color:#fff}.theme-kiens .fullText .overline:before{content:"";display:inline-block;width:40px;height:1px;background:#fff;margin-right:14px;vertical-align:middle}.theme-kiens .fullRow p{color:#fff;font-weight:400;text-shadow:0 1px 12px #0008}.theme-kiens .fullText h1{font-weight:300;letter-spacing:-.03em;font-size:clamp(40px,5.6vw,92px)}.theme-kiens .fullRow .roundCta{background:transparent;color:#fff;border:1px solid #fff}.theme-kiens .fullRow .roundCta:hover{background:var(--accent);border-color:var(--accent)}.theme-kiens .section2{padding-top:120px;padding-bottom:120px}.theme-kiens .overline{color:#111;letter-spacing:4px;font-weight:500;font-size:10px}.theme-kiens .overline:before{content:"";display:inline-block;width:40px;height:1px;background:#111;margin-right:14px;vertical-align:middle}.theme-kiens .sectionTitle{border:0;margin-bottom:60px}.theme-kiens .textCta{color:#111;letter-spacing:2px;font-size:11px;text-transform:uppercase}.theme-kiens .textCta:hover{color:var(--accent)}.theme-kiens .cta{background:#111;border-color:#111;border-radius:0}.theme-kiens .cta:hover{background:var(--accent);border-color:var(--accent)}.theme-kiens .intro2{gap:8%}.theme-kiens .intro2 .stamp{display:none}.theme-kiens .intro2 .introVisual img{aspect-ratio:3/4;object-fit:cover}.theme-kiens .values span{border:0;border-bottom:1px solid #111;padding:8px 0;letter-spacing:3px;color:#111;background:transparent}.theme-kiens .movingWords{display:none}.theme-kiens .masonry .projectCard{background:transparent;border:0;box-shadow:none}.theme-kiens .projectCardImage{border-radius:0}.theme-kiens .projectCardImage img{transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .6s}.theme-kiens .projectCard:hover .projectCardImage img{transform:scale(1.04)}.theme-kiens .projectCardBody{padding:16px 0 0}.theme-kiens .projectCard h3{font-size:20px;font-weight:500}.theme-kiens .projectCard .micro{color:#8a8a8a;letter-spacing:1.5px}.theme-kiens .projectCardArrow{display:none}.theme-kiens .statusBadge{background:#fff;color:#111;border-radius:0;font-weight:600}.theme-kiens .statusBadge.done{background:#111;color:#fff}.theme-kiens .accordion details{border-color:#e3e3e3}.theme-kiens .accordion summary h3{font-weight:400}.theme-kiens .accordion summary .index{color:#111}.theme-kiens .accordion details[open] summary h3{color:var(--accent)}.theme-kiens .statsBand{padding-top:0}.theme-kiens .statsGrid{background:transparent;border:0;border-top:1px solid #111;gap:0}.theme-kiens .stat{background:transparent;padding:34px 24px 0 0;border-right:1px solid #e3e3e3;margin-right:24px}.theme-kiens .stat:last-child{border-right:0}.theme-kiens .stat:before{display:none}.theme-kiens .stat strong{font-weight:300;letter-spacing:-.04em;color:#111}.theme-kiens .stat .unit{color:#8a8a8a;font-weight:400}.theme-kiens .stat>span{color:#8a8a8a;letter-spacing:3px}.theme-kiens .processSteps{gap:0;grid-template-columns:repeat(3,1fr)}.theme-kiens .processSteps li{border:0;border-left:1px solid #e3e3e3;padding:0 30px 20px;background:transparent}.theme-kiens .processSteps li:hover{transform:none;box-shadow:none}.theme-kiens .stepRing{border:0;width:auto;height:auto;margin-bottom:26px}.theme-kiens .stepRing:before{display:none}.theme-kiens .stepRing i{font-size:52px;font-weight:200;letter-spacing:-.05em;color:#111}.theme-kiens .processSteps h3{font-weight:500;font-size:18px;letter-spacing:.02em}.theme-kiens .marquee{-webkit-mask-image:none;mask-image:none}.theme-kiens .marqueeItem{border:0;border-bottom:1px solid #e3e3e3;background:transparent;height:80px}.theme-kiens .grid3 .workCard{background:transparent;border:0;box-shadow:none}.theme-kiens .consult{background:#111;color:#fff;border-radius:0}.theme-kiens .consult .overline{color:#fff}.theme-kiens .consult .overline:before{background:#fff}.theme-kiens .consult h2{color:#fff}.theme-kiens .consult p{color:#bdbdbd}.theme-kiens .consult .contactLine{color:#fff}.theme-kiens .consult .contactForm{background:#fff;border:0}.theme-kiens .closing{background:#fff;border-top:1px solid #111}.theme-kiens .closing .roundCta{background:#111;color:#fff}.theme-kiens .closing .roundCta:hover{background:var(--accent)}.theme-kiens .siteFooter,.theme-kiens .manifesto{background:#111}.theme-kiens .pageCover{background-color:#111}.theme-kiens .pageCover h1{font-weight:300}.theme-kiens .dockBtn{border-radius:0}.theme-kiens .dockBtn.hotline{background:#111}.theme-kiens .dockBtn.hotline .ring{border-color:#111;border-radius:0}.theme-kiens .dockBtn.toTop{border:1px solid #e3e3e3}.theme-kiens .filters button{border-radius:0;letter-spacing:2px;text-transform:uppercase;font-size:10px}.theme-kiens .filters button.selected{background:#111;border-color:#111}.theme-kiens .listingTools input{border-radius:0}.theme-kiens .specTable{background:#fff;border:1px solid #e3e3e3}@media(max-width:1100px){.theme-kiens .siteHeader nav{gap:14px;font-size:9px;letter-spacing:1.2px}.theme-an-duc .siteHeader nav{gap:14px;font-size:10px;letter-spacing:.6px}.theme-newtech .siteHeader nav{gap:14px;font-size:10px}.theme-kiens .headerContact,.theme-an-duc .headerContact,.theme-newtech .headerContact{font-size:10px;padding:10px 14px}}@media(max-width:1000px){.coverSplit{grid-template-columns:1fr}.splitMedia{min-height:380px}.accordion{grid-template-columns:1fr}.accImage{aspect-ratio:16/10;order:-1}.masonry{columns:2}.theme-kiens .processSteps{grid-template-columns:1fr}.theme-kiens .processSteps li{border-left:0;border-top:1px solid #e3e3e3;padding:24px 0}.theme-kiens .stat{border-right:0;margin-right:0}}@media(max-width:640px){.masonry{columns:1}.fullText{bottom:90px}.fullRow{flex-direction:column;align-items:flex-start;gap:20px}.fullText h1{letter-spacing:-1.5px}.newsStripTag{padding:12px 14px}}@media(prefers-reduced-motion:reduce){.splitText h1,.splitText p,.fullText h1,.fullRow,.accBody,.newsStripTrack{animation:none}}.theme-newtech .realLogo{width:auto!important;height:58px!important;overflow:visible!important;background:transparent!important}.theme-newtech .realLogo img{position:static!important;width:auto!important;max-width:none!important;height:100%!important;left:auto!important;top:auto!important;padding:0!important;object-fit:contain}.theme-newtech .siteFooter .realLogo{height:68px!important}.skin-vtc{--vtcDeep:#0b2a4a;--vtcInk:#3f4b55;--vtcLine:#e6e8ea;--vtcSoft:#f7f7f7;background:#fff}.skin-vtc,.skin-vtc p,.skin-vtc li,.skin-vtc a{font-family:Roboto,-apple-system,Segoe UI,Arial,sans-serif}.skin-vtc h1,.skin-vtc h2,.skin-vtc h3,.skin-vtc h4{font-family:Roboto,-apple-system,Segoe UI,Arial,sans-serif!important;letter-spacing:0}.vtcWrap{max-width:1200px;margin:0 auto;padding:0 20px}.vtcSection{padding:30px 0 10px}.vtcSection+.vtcSection{padding-top:14px}.vtcTitle{display:inline-block;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 80%,#000));border-radius:10px 10px 0 0;padding:14px 22px 10px;margin:26px 0 0}.vtcTitle span{color:#fff;font-size:20px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;line-height:1.2}.vtcSection>.vtcWrap>.vtcTitle+*{border-top:3px solid var(--accent);padding-top:26px}.cover.coverWide{position:relative;height:min(74vh,700px);min-height:420px;overflow:hidden;background:#0b2a4a;padding:0;display:block}.coverWide .heroScenes{position:absolute;top:0;right:0;bottom:0;left:0}.coverWide .heroScene{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease-in-out,transform 8s linear;transform:scale(1.04)}.coverWide .heroScene.current{opacity:1;transform:scale(1)}.coverWide .wideNav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#fffc;color:var(--vtcDeep);display:grid;place-items:center;transition:background .25s;z-index:2}.coverWide .wideNav:hover{background:#fff}.coverWide .wideNav.prev{left:18px}.coverWide .wideNav.next{right:18px}.coverWide .wideCaption{position:absolute;left:0;bottom:52px;max-width:min(680px,86%);background:#0b2a4ad9;color:#fff;padding:16px 30px 18px;text-decoration:none;display:block;border-left:5px solid var(--accent);z-index:2}.coverWide .wideCaption small{display:block;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#cfd8e2;margin-bottom:5px}.coverWide .wideCaption strong{display:block;font-size:clamp(18px,2.1vw,27px);font-weight:700;line-height:1.25;text-transform:uppercase}.coverWide .wideDots{position:absolute;left:0;right:0;bottom:18px;display:flex;gap:9px;align-items:center;justify-content:center;z-index:2}.coverWide .wideDots button{width:11px;height:11px;padding:0;border-radius:50%;border:2px solid #ffffffcc;background:transparent}.coverWide .wideDots button[aria-selected=true]{background:var(--accent);border-color:var(--accent)}.coverWide .widePause{width:auto;height:auto;border-radius:20px;padding:4px 8px;margin-left:8px;color:#fff;border:1px solid #ffffff66;background:#0003;display:grid;place-items:center}.vtcFieldRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;padding:34px 0 26px}.vtcField{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:26px 14px;text-decoration:none;border-radius:4px;transition:background .3s,transform .3s}.vtcField:hover{background:var(--vtcSoft);transform:translateY(-4px)}.vtcFieldIcon{color:var(--accent);display:grid;place-items:center;height:52px}.vtcField h3{margin:0;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--vtcDeep);line-height:1.45}.vtcTabs{display:flex;flex-wrap:wrap;gap:8px;padding:26px 0 20px}.vtcTabs button{border:1px solid var(--vtcLine);background:#fff;color:var(--vtcInk);padding:9px 18px;border-radius:2px;font-size:13px;font-weight:500;transition:.25s}.vtcTabs button:hover{border-color:var(--accent);color:var(--accent)}.vtcTabs button.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.vtcProjGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 24px;padding-bottom:8px}.vtcProjCard{text-decoration:none;display:block}.vtcProjImg{position:relative;aspect-ratio:5/3;overflow:hidden;background:var(--vtcSoft)}.vtcProjImg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.vtcProjCard:hover .vtcProjImg img{transform:scale(1.07)}.vtcProjOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;background:#0b2a4a00;opacity:0;transition:.35s}.vtcProjCard:hover .vtcProjOverlay{opacity:1;background:#0b2a4a80}.vtcProjCard h3{margin:14px 0 4px;font-size:15px;font-weight:700;line-height:1.45;color:var(--vtcDeep);text-transform:uppercase}.vtcProjCard:hover h3{color:var(--accent)}.vtcProjCard small{font-size:13px;color:#7b858d}.vtcMoreRow{display:flex;justify-content:center;padding:26px 0 6px}.vtcMore{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px}.vtcMore:hover{border-color:var(--accent)}.vtcPhilGrid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:stretch}.vtcPhilCards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vtcPhilCard{background:#fff;border:1px solid var(--vtcLine);box-shadow:0 10px 30px -22px #0b2a4a;padding:28px 26px;border-top:3px solid var(--accent)}.vtcPhilCard h3{margin:0 0 12px;font-size:16px;font-weight:900;letter-spacing:.5px;text-transform:uppercase;color:var(--accent)}.vtcPhilCard p{margin:0;font-size:15px;line-height:1.85;color:var(--vtcInk)}.vtcPhilMedia{position:relative;min-height:280px;overflow:hidden;background:var(--vtcSoft)}.vtcPhilMedia img,.vtcPhilMedia iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:0;display:block}.vtcQuote{margin:46px 0 0;padding:clamp(48px,7vw,96px) 0;background-size:cover;background-position:center;color:#fff;text-align:center}.vtcQuote blockquote{margin:0 auto;max-width:900px;font-size:clamp(17px,1.7vw,23px);line-height:1.9;font-weight:300;font-style:italic}.vtcQuoteWho{margin-top:26px;display:flex;flex-direction:column;gap:3px}.vtcQuoteWho strong{font-size:17px;font-weight:700}.vtcQuoteWho span{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#c8d4e0}.vtcNewsGrid{display:grid;grid-template-columns:2fr 1fr;gap:34px}.vtcNewsMain{text-decoration:none;display:block}.vtcNewsImg{aspect-ratio:5/3;overflow:hidden;background:var(--vtcSoft)}.vtcNewsImg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.vtcNewsMain:hover .vtcNewsImg img{transform:scale(1.05)}.vtcNewsMain small,.vtcNewsList small{display:block;font-size:12px;color:#8b949b;margin:14px 0 6px}.vtcNewsMain h3{margin:0 0 10px;font-size:20px;font-weight:900;line-height:1.4;color:var(--vtcDeep);text-transform:uppercase}.vtcNewsMain:hover h3{color:var(--accent)}.vtcNewsMain p{margin:0 0 16px;font-size:15px;line-height:1.85;color:var(--vtcInk)}.vtcNewsList{display:flex;flex-direction:column;gap:18px}.vtcNewsList a{display:flex;gap:14px;text-decoration:none;padding-bottom:16px;border-bottom:1px solid var(--vtcLine)}.vtcNewsList a.vtcMore{border:0;padding:0;display:inline-flex}.vtcNewsList img{width:96px;height:64px;object-fit:cover;flex:none;background:var(--vtcSoft)}.vtcNewsList h4{margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.5;color:var(--vtcDeep)}.vtcNewsList a:hover h4{color:var(--accent)}.vtcNewsList small{margin:0}.vtcPartners{margin-top:52px;background:#eaeaea;padding:44px 0 48px}.vtcPartners h2{margin:0 0 26px;text-align:center;font-size:20px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:var(--vtcDeep)}.vtcPartnerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.vtcPartnerGrid span{background:#fff;height:96px;display:grid;place-items:center;padding:16px}.vtcPartnerGrid img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.3s}.vtcPartnerGrid span:hover img{filter:none;opacity:1}.vtcPartnerGrid b{font-size:13px;text-align:center;color:var(--vtcInk)}.workCard .vtcMore{display:none}.skin-vtc .listingTools{border:0;padding:26px 0 22px;gap:16px}.skin-vtc .listingTools .filters{gap:8px}.skin-vtc .listingTools .filters button{border:1px solid var(--vtcLine);background:#fff;color:var(--vtcInk);padding:9px 18px;border-radius:2px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.skin-vtc .listingTools .filters button:hover{border-color:var(--accent);color:var(--accent)}.skin-vtc .listingTools .filters button.selected{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.skin-vtc .listingTools input{border:1px solid var(--vtcLine);border-radius:2px;padding:9px 14px}.skin-vtc .grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 24px}.skin-vtc .workCard{min-width:0;overflow:hidden;background:#fff;border:1px solid var(--vtcLine);box-shadow:0 12px 32px -26px #0b2a4a;padding:0 0 22px;transition:box-shadow .35s,transform .35s}.skin-vtc .workCard:hover{box-shadow:0 22px 46px -30px #0b2a4a;transform:translateY(-4px)}.skin-vtc .workCard .workImage{aspect-ratio:4/3;margin:0}.skin-vtc .workCard .workImage img{width:100%;height:100%;object-fit:cover}.skin-vtc .workCard .micro{margin:18px 22px 8px;font-size:12px;letter-spacing:.4px;color:#8b949b;text-transform:none}.skin-vtc .workCard h3{margin:0 22px 10px;font-size:16px;font-weight:700;line-height:1.5;color:var(--accent);text-transform:uppercase}.skin-vtc .workCard p{margin:0 22px 16px;font-size:14px;line-height:1.8;color:var(--vtcInk);text-align:justify}.skin-vtc .workCard .vtcMore{display:inline-flex;margin:0 22px}.skin-vtc .workCard .textCardIcon{aspect-ratio:4/3;display:grid;place-items:center;background:var(--vtcSoft);color:var(--accent)}.vtcNewsMain .vtcCat,.vtcNewsList .vtcCat{display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;margin:14px 0 8px}.vtcNewsList .vtcCat{margin:0 0 6px}.skin-vtc .realLogo{width:auto!important;height:62px!important;overflow:visible!important;background:transparent!important}.skin-vtc .realLogo img{position:static!important;width:auto!important;max-width:none!important;height:100%!important;left:auto!important;top:auto!important;padding:0!important;object-fit:contain}.skin-vtc .siteFooter .realLogo{height:74px!important}.skin-vtc .siteHeader{background:#fff;border-bottom:1px solid var(--vtcLine)}.skin-vtc .siteHeader nav a{color:var(--vtcDeep);font-size:13px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.skin-vtc .siteHeader nav a:hover,.skin-vtc .siteHeader nav a[aria-current=page]{color:var(--accent)}.skin-vtc .headerContact{background:var(--accent);color:#fff!important;border-radius:2px;padding:9px 16px}.skin-vtc .consult{background:var(--vtcSoft)}.skin-vtc .closing{background:var(--vtcDeep)}@media(max-width:1000px){.vtcProjGrid,.skin-vtc .grid3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vtcPhilGrid,.vtcNewsGrid{grid-template-columns:1fr}.vtcPhilMedia{min-height:220px}.coverWide{height:min(62vh,520px)}}@media(max-width:640px){.vtcProjGrid,.vtcPhilCards,.skin-vtc .grid3{grid-template-columns:minmax(0,1fr)!important}.vtcTitle{padding:12px 16px 8px}.vtcTitle span{font-size:16px}.coverWide .wideCaption{bottom:44px;padding:12px 18px 14px;max-width:92%}.coverWide .wideNav{width:38px;height:38px}.vtcNewsList img{width:78px;height:56px}}@media(prefers-reduced-motion:reduce){.coverWide .heroScene{transition:opacity .2s}}
