
:root{--wine:#850c16;--dark:#240406;--ink:#261c1c;--gold:#d9b77e;--paper:#fff;--muted:#746a68;--line:#e8dfda;--font:'Be Vietnam Pro',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b7822b;outline-offset:6px}button{color:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:#b88845;color:white}.skip-link{position:fixed;top:-100px;left:24px;padding:10px 20px;background:white;z-index:100}.skip-link:focus{top:15px}.header{height:96px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:white;position:relative;z-index:20;border-bottom:1px solid #eee9e5}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand-emblem{position:relative;display:block;width:65px;height:58px;overflow:hidden}.brand-emblem img{position:absolute;width:114px;max-width:none;height:114px;top:-19px;left:-25px}.brand-type{display:flex;flex-direction:column;color:#820709;line-height:1.05}.brand-type strong{font-family:Georgia,'Times New Roman',serif;font-size:35px;letter-spacing:-1.5px;white-space:nowrap}.brand-type small{font-size:9px;font-weight:600;letter-spacing:.15px;margin-top:6px}.desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto;margin-right:auto}.desktop-nav a{font-size:14px;white-space:nowrap;position:relative}.desktop-nav a::after{content:'';position:absolute;height:1px;background:var(--wine);left:0;bottom:-5px;width:0;transition:width .2s}.desktop-nav a:hover::after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.language-switch{display:flex;align-items:center;gap:6px;font-size:14px}.language-switch button{background:none;border:0;padding:8px 4px;color:#827575;font-weight:500}.language-switch button[aria-pressed=true]{color:var(--wine);font-weight:700}.language-switch span{color:#cabeb6}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:15px 25px;font-size:14px;font-weight:600;line-height:1.6;border-radius:5px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #39070720}.button-burgundy{background:var(--wine);color:white}.button-burgundy:hover{background:#a21420}.button-white{background:white;color:#710812}.button-white:hover{background:#f0e4d4}.menu-toggle{display:none;border:none;background:transparent;padding:10px;width:44px}.menu-toggle span{display:block;height:1.5px;background:var(--wine);margin:6px 0}.mobile-nav{position:absolute;left:0;top:100%;right:0;background:white;padding:20px 6%;box-shadow:0 15px 20px #2404060d}.mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.hero{position:relative;min-height:700px;height:calc(100svh - 96px);max-height:1050px;background:#210302;color:white;overflow:hidden;isolation:isolate}.hero-scene,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-art{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,#16010245 0%,#16010212 45%,transparent 70%)}#webgl-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.3s}#webgl-scene.ready{opacity:1}#webgl-scene canvas{display:block;width:100%;height:100%}.hero-copy{position:relative;width:60%;padding:clamp(100px,13vh,165px) 0 155px;margin-left:4.5%;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:3.3px;font-weight:500;text-transform:uppercase;line-height:1.8}.hero-eyebrow{color:#e4c895;margin:0 0 33px}.hero h1{font-size:clamp(52px,5.85vw,96px);letter-spacing:-.045em;font-weight:700;line-height:1.2;margin:0 0 29px}.hero h1>span{display:block}.gold-text{color:#e9cc91}.hero-description{font-size:clamp(16px,1.55vw,23px);line-height:1.7;max-width:570px;margin:0;color:#e0d7d6;font-weight:400}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:41px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:14px;padding-bottom:5px;border-bottom:1px solid currentColor;transition:color .2s}.text-link:hover{color:#be8234}.light{color:#eee2df}.hero-bottom{position:absolute;bottom:36px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#e5d6ce;font-size:11px;letter-spacing:2px}.hero-bottom p{display:flex;gap:20px;align-items:center;margin:0}.fine-line{display:inline-block;background:currentColor;width:36px;height:1px}.hero-bottom-right{display:flex;align-items:center;gap:35px}.scroll-cue{display:flex;gap:22px;align-items:center;letter-spacing:0;font-size:12px}.scroll-cue>span:last-child{font-size:26px}.motion-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#c8b3ac;font-size:11px;padding:8px;letter-spacing:0}.motion-toggle:hover{color:white}.hero-word{position:absolute;color:#d5aa75;font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:.5px;pointer-events:none;z-index:1}.hero-word span{display:block;width:36px;height:1px;background:#b8915b;margin-top:10px}.word-one{left:49%;top:44%}.word-two{right:12%;top:67%}
.section{padding:110px 7%}.section-label{display:flex;align-items:center;gap:17px;color:var(--wine);font-size:11px;letter-spacing:2.5px;font-weight:600;text-transform:uppercase;margin:0 0 24px}.section-label::before{content:'';height:1px;width:30px;background:#b99057}.section h2{font-weight:550;font-size:clamp(35px,3.55vw,56px);line-height:1.25;letter-spacing:-.045em;margin:0}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.section-head>p{max-width:330px;font-size:15px;color:var(--muted);margin:0 0 6px;line-height:1.9}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service{display:flex;flex-direction:column;padding:32px 24px 30px;position:relative;border-right:1px solid var(--line);transition:background .25s}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}.service:hover{background:#faf5f0}.service-top{display:flex;justify-content:space-between;align-items:center;color:#a3805d;margin-bottom:36px}.service-number{font-size:12px;letter-spacing:2px}.service-icon{width:30px;height:30px;stroke:var(--wine);fill:none;stroke-width:1.3}.service h3{font-size:20px;line-height:1.5;letter-spacing:-.6px;font-weight:550;margin:0 0 16px}.service p{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 30px}.service .service-link{font-size:12px;color:var(--wine);display:flex;align-items:center;justify-content:space-between;margin-top:auto}.service-link span:last-child{font-size:22px}.language-band{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;padding:33px 7%}.language-band .eyebrow{color:#8e7770;font-size:10px;letter-spacing:2px;max-width:170px;margin:0}.language-words{display:flex;gap:45px;align-items:center;font-family:Georgia,serif;color:#b29472;font-size:26px}.language-words span:nth-child(2){color:var(--wine)}
.about{background:#f7f4f0;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-art{height:560px;position:relative;overflow:hidden;background:#250305;border-radius:2px}.about-art img{height:100%;width:100%;object-fit:cover;object-position:80% center;transform:scale(1.05)}.about-art-label{position:absolute;bottom:26px;left:28px;color:#e8c896;font-size:10px;letter-spacing:3px}.about-content h2{font-size:clamp(32px,3vw,48px);margin-bottom:30px}.about-lead{font-size:20px;line-height:1.7;letter-spacing:-.6px;margin:0 0 22px;color:var(--wine)}.about-body{font-size:15px;color:var(--muted);margin:0 0 32px;line-height:1.95}.about-content .text-link{color:var(--wine)}.process{background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;counter-reset:step}.step{border-top:1px solid var(--line);padding-top:28px}.step-number{color:#b69770;font-family:Georgia,serif;font-size:44px;line-height:1.2;display:block;margin-bottom:25px}.step h3{font-size:18px;letter-spacing:-.5px;font-weight:550;margin:0 0 12px}.step p{font-size:14px;color:var(--muted);line-height:1.9;margin:0}.contact{background:var(--dark);color:white;position:relative;overflow:hidden}.contact::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 50%,#8d321030,transparent 60%)}.contact>*{position:relative;z-index:1}.contact .section-label{color:#e2bc7d}.contact-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:13%;align-items:end}.contact h2{font-size:clamp(36px,4vw,62px);max-width:650px}.contact-intro{color:#c3aaa6;font-size:15px;max-width:470px;line-height:1.9;margin:25px 0 0}.contact-info{border-top:1px solid #8e67654f;padding-top:25px}.contact-info-label{font-size:10px;letter-spacing:2.3px;color:#d2b489;margin:0 0 14px}.contact-email{font-size:clamp(23px,2.3vw,35px);letter-spacing:-.7px;display:block;overflow-wrap:anywhere}.placeholder-note{font-size:12px;color:#baa4a0;margin-top:14px}.contact-detail{display:flex;justify-content:space-between;gap:15px;padding-top:22px;margin-top:28px;border-top:1px solid #8e67654f;color:#baa4a0;font-size:12px}.footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-family:Georgia,serif;font-size:26px;color:var(--wine);letter-spacing:-1px}.footer small{font-size:10px;color:#8b7b75;display:block;letter-spacing:.5px}.footer-right{display:flex;gap:35px;align-items:center;color:#74615c;font-size:12px}.back-top{display:flex;align-items:center;gap:15px}.reveal{opacity:1}.has-reveal .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.has-reveal .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.header,.hero-copy,.hero-bottom{padding-left:0;padding-right:0}.header{padding:0 6%}.hero-copy{margin-left:6%}.hero-bottom{left:6%;right:6%}.section{padding-left:max(7%,calc((100vw - 1450px)/2));padding-right:max(7%,calc((100vw - 1450px)/2))}}
@media(max-width:1150px){.desktop-nav{gap:19px}.desktop-nav a{font-size:12px}.header-actions{gap:16px}.header-quote{padding:12px 17px;font-size:12px;gap:12px}.brand-type strong{font-size:29px}.brand-type small{font-size:8px}.brand-emblem{width:56px}.hero-copy{width:66%}.hero h1{font-size:6.3vw}.hero-description{max-width:440px}.hero-word{display:none}.section{padding:85px 6%}.services-grid{grid-template-columns:repeat(2,1fr)}.service:nth-child(2){border-right:0}.service:nth-child(3),.service:nth-child(4){border-top:1px solid var(--line)}.service:nth-child(3){padding-left:0}.service:nth-child(2){padding-right:0}.about{gap:6%}.about-art{height:500px}.language-words{gap:25px;font-size:22px}.steps{gap:24px}.contact-layout{gap:7%}}
@media(max-width:850px){.desktop-nav,.header-quote{display:none}.menu-toggle{display:block}.header{height:82px;padding:0 5%}.hero{height:calc(100svh - 82px);min-height:720px;max-height:1000px}.hero-copy{width:80%;padding-top:85px;margin-left:6%}.hero h1{font-size:clamp(43px,7.8vw,68px)}.hero-scene{inset:0 -25% 0 0}.hero-shade{background:linear-gradient(90deg,#19020388,transparent)}.hero-description{font-size:18px;max-width:400px}.hero-bottom{left:6%;right:6%}.hero-bottom-right{gap:18px}.motion-toggle span:last-child{display:none}.section-head{align-items:start;flex-direction:column;gap:20px}.section-head>p{max-width:450px}.about{grid-template-columns:1fr;gap:45px}.about-art{height:400px;order:2}.about-art img{object-position:50% 45%}.about-content{max-width:650px}.language-band{padding:28px 6%;display:block}.language-band .eyebrow{max-width:none;margin-bottom:15px}.language-words{justify-content:space-between;gap:10px;flex-wrap:wrap}.steps{grid-template-columns:repeat(2,1fr);gap:40px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-info{max-width:550px}.footer{padding:30px 6%}.footer-right{gap:15px}.footer-right>span{display:none}}
@media(max-width:540px){html{scroll-padding-top:20px}.header{height:76px;gap:10px}.brand-type strong{font-size:27px}.brand-type small{font-size:7px;max-width:163px;line-height:1.3}.brand-emblem{width:48px;height:49px}.brand-emblem img{width:94px;height:94px;top:-16px;left:-21px}.brand{gap:5px}.header-actions{gap:10px}.language-switch{font-size:12px;gap:1px}.menu-toggle{width:34px;padding:6px}.hero{min-height:790px;height:calc(100svh - 76px);max-height:940px}.hero-copy{width:90%;margin-left:6%;padding:65px 0 0}.hero-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:24px}.hero h1{font-size:clamp(37px,9.6vw,51px);line-height:1.25;letter-spacing:-.045em;margin-bottom:22px}.hero-description{font-size:16px;max-width:320px;line-height:1.8}.hero-actions{margin-top:27px;gap:21px;align-items:flex-start;flex-wrap:wrap}.hero-actions .button{padding:13px 18px;font-size:12px;gap:15px}.hero-actions .text-link{font-size:12px;gap:10px;margin-top:11px}.hero-scene{inset:270px -13% 0 -55%}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(180deg,#200202 0%,#200202 31%,#200202ba 42%,transparent 64%,#19020330 100%)}.hero-bottom{bottom:25px;font-size:8px;letter-spacing:1.2px;gap:10px}.hero-bottom p{gap:10px}.fine-line{width:18px}.scroll-cue{font-size:10px;gap:10px}.motion-toggle{padding:3px}.hero-bottom-right{gap:8px}.section{padding:65px 6%}.section-label{font-size:10px;letter-spacing:2px;margin-bottom:20px}.section h2{font-size:34px}.section-head{margin-bottom:35px}.section-head>p{font-size:14px}.services-grid{display:block}.service{border-right:0;padding:27px 0!important;border-bottom:1px solid var(--line);border-top:0!important}.service:last-child{border-bottom:0}.service-top{margin-bottom:20px}.service h3{font-size:21px}.service p{margin-bottom:20px}.service-icon{width:28px}.language-words{font-size:20px;row-gap:16px}.language-words span:last-child{display:none}.about-art{height:360px}.about-lead{font-size:18px}.about-body{font-size:14px}.steps{gap:28px 22px}.step h3{font-size:16px}.step p{font-size:13px}.step-number{font-size:36px;margin-bottom:20px}.contact h2{font-size:37px}.contact-email{font-size:27px}.contact-intro{font-size:14px}.contact-detail{flex-wrap:wrap}.footer{align-items:flex-start}.footer-brand{font-size:23px}.footer small{font-size:8px;max-width:230px}.footer-right{font-size:10px}.back-top{gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.has-reveal .reveal{opacity:1;transform:none}}

.brand-emblem{height:49px}@media(max-width:540px){.brand-emblem{height:40px}}

:root{--wine:#950d0b;--ink:#132c34;--font:Arial,'Segoe UI',sans-serif;--gold:#dcb263}body{line-height:1.65}h1,h2,.translation,.hero-tagline{font-family:Georgia,'Times New Roman',serif;font-weight:400}.header{position:fixed;top:0;left:0;width:100%;height:112px;background:#fff;border:0;border-bottom:1px solid #eee9e5;padding:18px 4.4%;color:#132c34;gap:22px;z-index:30}.brand{background:#fffdf7;padding:13px 20px;border-radius:13px;box-shadow:0 2px 20px #0001}.brand-type strong{font-size:32px}.desktop-nav{margin-left:auto;margin-right:20px;gap:25px}.desktop-nav a{font-size:15px;color:#132c34}.desktop-nav a:hover{color:var(--wine)}.header-actions{gap:20px}.language-switch button{color:#132c34}.language-switch button[aria-pressed=true]{color:var(--wine);border-bottom:2px solid}.header-quote{font-weight:400}.brand{background:none;padding:0;border-radius:0;box-shadow:none}.hero{height:100svh;min-height:800px;max-height:1150px;background:#182e36;isolation:isolate}.scene,.shade{position:absolute;inset:0;z-index:-2}.scene img{width:100%;height:100%;object-fit:cover;object-position:center 45%;transition:transform 1.2s}.shade{z-index:-1;background:linear-gradient(90deg,#041923cc 0%,#061c2866 32%,#061b2810 65%),linear-gradient(0deg,#0a2028b3,transparent 55%,#051a2855)}.hero-copy{position:absolute;left:4.4%;top:24%;padding:0;margin:0;width:35%;z-index:2;pointer-events:auto}.hero-copy .eyebrow{margin:18px 0 12px;font-size:14px;letter-spacing:4px}.hero h1{font-size:clamp(65px,8.5vw,146px);line-height:.91;letter-spacing:-.055em;margin:0 0 16px;font-weight:400}.hero h1 span{color:var(--gold)}.translation{font-size:clamp(18px,1.6vw,26px);margin:0}.gold-line{height:2px;width:45px;background:var(--gold);margin:20px 0}.hero-tagline{font-size:clamp(18px,1.65vw,26px);margin:0 0 24px;max-width:440px}.button-white{color:#14242d;background:#fffaf0;border-radius:9px;font-size:16px;font-weight:400;padding:15px 26px}.gallery{position:absolute;left:43.5%;right:0;top:33%;z-index:3}.cards{display:flex;gap:20px;padding:8px 20px 8px 0;overflow:hidden}.country-card{position:relative;flex:0 0 22%;height:clamp(275px,41vh,430px);border:0;border-radius:15px;overflow:hidden;text-align:left;padding:22px;color:white;isolation:isolate;background:#203a43;box-shadow:0 15px 35px #001a2929;transition:transform .3s}.country-card:hover{transform:translateY(-6px)}.country-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s}.country-card:hover img{transform:scale(1.05)}.country-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061724ed,transparent 52%);z-index:-1}.country-card .flag{position:absolute;top:22px;left:20px}.card-title{position:absolute;bottom:24px;left:20px;right:10px;font:clamp(19px,1.7vw,29px)/1.2 Georgia,serif}.card-title:before{content:'';display:block;background:var(--gold);width:29px;height:2px;margin-bottom:14px}.gallery-controls{display:flex;align-items:center;gap:14px;padding:24px 6% 0 0}.gallery-controls button{background:#fff1;border:1px solid #ffffff70;color:white;border-radius:50%;width:60px;height:60px;font-size:26px;transition:background .2s}.gallery-controls button:hover{background:#fff3}.progress{height:2px;flex:1;background:#ffffff60;margin:0 14px}.progress span{height:3px;display:block;background:var(--gold);width:12.5%;transition:width .5s}.counter{white-space:nowrap;font-size:18px;margin:0;color:#eee}.counter strong{font-size:40px;margin-right:12px;font-weight:400}.language-rail{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:stretch;border-top:1px solid #ffffff40;padding:15px 3.2%;background:#16282d44;backdrop-filter:blur(14px);z-index:5;gap:0}.language-rail button{background:none;border:0;color:white;position:relative;display:flex;align-items:center;justify-content:center;gap:12px;flex:1;font-size:14px;padding:12px 8px;white-space:nowrap}.language-rail button:after{content:'';position:absolute;height:2px;bottom:0;left:12%;right:12%;background:transparent}.language-rail button[aria-current=true]:after{background:var(--gold)}.language-rail button:hover{background:#ffffff0d}.flag{display:inline-block;width:38px;height:26px;border-radius:2px;box-shadow:0 0 0 1px #ffffff35;flex-shrink:0;overflow:hidden;background:white;position:relative}.hero-copy>.flag{width:46px;height:31px}.flag-vn{background:#da251d}.flag-vn:before{content:'★';color:#ffea00;position:absolute;inset:0;text-align:center;font-size:23px;line-height:1.2}.flag-us{background:repeating-linear-gradient(#b22234 0 7.69%,white 7.69% 15.38%)}.flag-us:before{content:'⋆⋆⋆\A⋆⋆⋆';white-space:pre;position:absolute;background:#3c3b6e;color:white;top:0;left:0;width:45%;height:55%;font-size:8px;line-height:.85;text-align:center}.flag-cn{background:#de2910}.flag-cn:before{content:'★';color:#ffde00;position:absolute;left:3px;top:0;font-size:17px}.flag-cn:after{content:'⋆';color:#ffde00;position:absolute;left:19px;top:0;font-size:10px}.flag-jp:before{content:'';position:absolute;left:32%;top:24%;height:52%;aspect-ratio:1;background:#bc002d;border-radius:50%}.flag-kr{background:#fff url('kr.svg') center/cover no-repeat}.flag-ru{background:linear-gradient(white 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}.flag-fr{background:linear-gradient(90deg,#002395 33.33%,white 33.33% 66.66%,#ed2939 66.66%)}.flag-world{box-shadow:none;background:transparent;color:white;font-size:30px;line-height:26px;text-align:center}.flag-world:after{content:'◎'}.expanding-image{position:absolute;object-fit:cover;z-index:1;pointer-events:none;box-shadow:0 0 0 1px #ffffff10}.hero.is-changing .hero-copy{opacity:0;transform:translateY(12px);transition:opacity .18s,transform .18s}.hero-copy{transition:opacity .45s,transform .45s}.section{padding:110px 7%}.section h2{font-weight:400;font-size:clamp(38px,4vw,65px);letter-spacing:-.035em;line-height:1.12}.section-label{color:#967134}.section-head>p{max-width:380px}.services{background:#faf9f5}.service{background:none}.service-number{color:#9a762e}.service h3{font-size:23px}.service-icon{color:#997431}.language-band{background:#132d36;color:#e7d7b6;padding:60px 5%;overflow:hidden}.language-words{font-family:Georgia,serif;gap:45px;font-size:38px;justify-content:center}.about-art{border-radius:150px 150px 8px 8px;height:590px}.about-art img{height:100%;width:100%;object-fit:cover;object-position:center}.about-art-label{background:#152e36b0}.process{background:#f3f1eb}.step-number{font-family:Georgia,serif;color:#a88542}.contact{background:#132d36;color:#fffaf0}.contact .section-label{color:#dfbd7b}.contact-info{border-color:#ffffff30}.contact-email{color:#eac98e;font-size:clamp(24px,3vw,40px)}.contact-intro,.contact-detail,.placeholder-note{color:#c4ced0}.footer{background:#0b222b;color:#e8e7e0;padding:40px 7%}.footer-brand{color:#e0be7e}.has-reveal .reveal{transform:translateY(30px);transition:opacity .75s,transform .75s}.has-reveal .reveal.visible{transform:none}.menu-toggle span{background:#132c34}.mobile-nav{color:#132c34}.mobile-nav a{text-shadow:none}.mobile-nav a:hover{color:var(--wine)}
@media(min-width:1700px){.country-card{flex-basis:22.5%}}
@media(max-width:1100px){.desktop-nav{gap:14px;margin-right:0}.desktop-nav a{font-size:14px}.brand{padding:10px}.brand-type strong{font-size:27px}.header{gap:12px;padding:15px 3%}.header-actions{gap:12px}.header-quote{padding:12px}.hero-copy{left:4%;width:38%;top:25%}.gallery{left:46%;top:34%}.country-card{flex-basis:39%;height:330px}.cards{gap:14px}.language-rail{overflow-x:auto;justify-content:flex-start;padding:12px 3%}.language-rail button{flex:0 0 auto;padding:13px 15px}.section{padding:85px 6%}.hero h1{font-size:98px}.hero{min-height:800px}}
@media(max-width:850px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.gallery{left:49%;top:34%}.country-card{flex-basis:72%}.hero-copy{width:43%}.hero h1{font-size:85px}.hero-tagline{font-size:20px}.counter strong{font-size:28px}.gallery-controls{gap:8px}.gallery-controls button{width:46px;height:46px}.progress{margin:0 5px}.about-art{height:430px}}
@media(max-width:700px){.header{height:90px;padding:12px 5%;gap:8px}.brand{padding:8px 10px;border-radius:9px;gap:3px}.brand-type strong{font-size:25px}.brand-type small{font-size:7px}.brand-emblem{width:43px;height:38px}.brand-emblem img{width:88px;height:88px;top:-15px;left:-20px}.header-quote{display:none}.language-switch{font-size:14px}.hero{height:auto;min-height:980px;max-height:none}.hero-copy{top:140px;left:6%;width:86%;padding:0}.hero-copy>.flag{width:34px;height:24px}.hero-copy .eyebrow{font-size:12px;margin:12px 0}.hero h1{font-size:80px;line-height:1;max-width:100%;margin:0 0 9px}.hero h1 br{display:none}.hero .translation{font-size:20px}.gold-line{margin:16px 0}.hero-tagline{font-size:21px;margin-bottom:20px}.hero-copy .button{font-size:15px;padding:12px 20px}.gallery{top:530px;left:6%;width:94%;right:auto}.country-card{flex-basis:44%;height:265px;padding:15px}.country-card .flag{top:17px;left:15px;width:32px;height:22px}.card-title{left:15px;bottom:20px;font-size:23px}.gallery-controls{padding-top:12px;padding-right:7%}.gallery-controls button{height:44px;width:44px}.counter{font-size:14px}.counter strong{font-size:29px}.language-rail{bottom:0;padding:12px 3%;height:76px}.language-rail button{font-size:13px;gap:8px}.language-rail .flag{width:30px;height:21px}.shade{background:linear-gradient(90deg,#061b28be, #061b2830),linear-gradient(0deg,#061b2888,transparent 40%,#061b2840)}.scene img{object-position:52% center}.section{padding:65px 6%}.section h2{font-size:39px}.service h3{font-size:24px}.service p,.step p,.about-body,.contact-intro{font-size:16px}.section-label{font-size:12px}.steps{grid-template-columns:1fr 1fr}.step h3{font-size:19px}.language-words{font-size:28px}.language-band{padding:38px 6%}.about-art{height:420px}.contact h2{font-size:40px}.footer small{font-size:10px}.footer-right{font-size:12px}}
.hero h1.long-greeting{font-size:clamp(42px,5.4vw,94px);line-height:1.2;overflow-wrap:anywhere;letter-spacing:-.045em}.world-collage{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);z-index:-2}.world-collage img{position:static;width:100%;height:100%;object-fit:cover;min-height:0}.scene .world-collage{z-index:0;gap:3px}.country-card .world-collage{gap:2px}.country-card .world-collage img{position:static}.scene>.world-collage img{object-position:center}
@media(max-width:700px){.hero h1.long-greeting{font-size:55px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.hero h1 span{display:inline}.hero h1{font-weight:400}.hero-copy .eyebrow{font-weight:400}.hero-tagline{font-weight:400}
@font-face{font-family:'ADong Serif';src:url('noto-serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.hero h1,.card-title,.translation,.hero-tagline,.section h2,.language-words{font-family:'ADong Serif','Yu Mincho','Batang',serif;font-weight:400;letter-spacing:normal;font-synthesis:none}
.hero{display:grid;grid-template-columns:42% 58%;grid-template-rows:1fr auto;align-items:center;min-height:max(850px,100svh);height:auto;max-height:none;padding:125px 0 0;background-size:cover;background-position:center}
.hero-copy{position:relative;top:auto;left:auto;margin:0;padding:30px 7% 30px 10.5%;width:100%;align-self:center}
.hero h1{font-size:clamp(60px,6.7vw,110px);line-height:1.12;margin-bottom:20px;letter-spacing:-.04em}.hero h1.long-greeting{font-size:clamp(36px,4.5vw,76px);line-height:1.3;letter-spacing:0}
.hero-tagline{font-size:clamp(18px,1.5vw,24px);line-height:1.6;margin-bottom:24px}.hero-copy .button{white-space:normal;min-height:54px}.hero-copy .eyebrow{margin-top:16px;margin-bottom:14px}
.gallery{position:relative;top:auto;left:auto;right:auto;width:100%;padding:25px 0;align-self:center}.country-card{height:clamp(280px,38vh,390px)}.card-title{font-size:clamp(18px,1.45vw,25px);line-height:1.5;left:16px;right:12px}.gallery-controls{padding-top:20px}
.language-rail{position:relative;bottom:auto;grid-column:1/-1;margin-top:25px;min-height:82px;flex-shrink:0}
.scene{right:28%;overflow:hidden;mask-image:linear-gradient(90deg,#000 0%,#000 80%,transparent 100%)}.scene img{object-position:center}.hero[data-country=ko] .scene>img{height:180%;object-position:50% top}.country-card[data-slide="4"]>img{height:180%;object-position:50% top!important}
.shade{background:linear-gradient(90deg,#051a288c 0%,#051a2830 48%,#051a2850),linear-gradient(0deg,#071d2888,transparent 60%,#051a2855)}
@media(max-width:1100px){.hero{grid-template-columns:45% 55%;min-height:850px}.hero-copy{padding-left:9%;padding-right:6%}.hero h1{font-size:76px}.hero h1.long-greeting{font-size:46px}.hero-tagline{font-size:20px}.card-title{font-size:23px}.country-card{height:330px}.scene{right:20%}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:115px;min-height:0;height:auto}.hero-copy{position:relative;top:auto;left:auto;width:100%;padding:24px 6% 32px;margin:0}.hero h1{font-size:clamp(46px,12vw,74px);line-height:1.2;letter-spacing:-.03em}.hero h1.long-greeting{font-size:clamp(32px,9vw,52px)}.hero-tagline{font-size:20px;max-width:90%}.gallery{position:relative;top:auto;left:auto;width:94%;margin-left:6%;padding:0 0 22px}.country-card{height:260px}.language-rail{margin-top:0;min-height:82px;height:auto}.gallery-controls{padding-top:15px}.scene{right:0;mask-image:none}.scene img{object-position:center}.hero[data-country=ko] .scene>img{height:180%}.card-title{font-size:21px}.hero-copy .button{font-size:16px;padding:13px 22px}}
@font-face{font-family:'ADong Display';src:url('oswald-bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.hero h1,.hero h1.long-greeting{font-family:'ADong Display','Arial Narrow','Noto Sans CJK SC','Microsoft YaHei','Yu Gothic','Malgun Gothic',Arial,sans-serif;font-weight:700;font-synthesis:weight;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;text-transform:uppercase;font-size:clamp(48px,6.4vw,108px);line-height:1.35;letter-spacing:-.025em;margin:0 0 15px;width:100%}.hero h1:lang(ja),.hero h1:lang(ko),.hero h1:lang(zh){font-size:clamp(38px,4.7vw,76px)}.hero h1 br{display:none}.hero-copy{z-index:4;transition:none}.hero-copy:before{content:'';position:absolute;inset:-90px -85px -80px -30px;background:radial-gradient(ellipse at 30% 48%,#03111beb 0%,#03111bc4 36%,#03111b63 62%,transparent 76%);z-index:-1;pointer-events:none}.shade{z-index:0;pointer-events:none;background:linear-gradient(90deg,#04121a66,transparent 58%),linear-gradient(0deg,#06192488,transparent 65%,#06192444)}.hero{isolation:isolate;background-image:none!important}.motion-scene{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;overflow:hidden;pointer-events:none;will-change:clip-path}.motion-scene .scene-focus{position:absolute;left:0;top:0;width:72%;height:100%;object-fit:cover;max-width:none;mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%);will-change:left,top,width,height}.motion-scene[data-country=ko] .scene-focus{height:180%}.motion-scene .world-collage{z-index:0}.cards{display:block;overflow:hidden;padding:8px 0;touch-action:pan-y}.carousel-track{display:flex;gap:20px;width:100%;will-change:transform}.country-card{flex:0 0 22%;min-width:0}.gallery{z-index:3}.language-rail{z-index:5}.services-dropdown{position:relative}.services-trigger{display:flex;align-items:center;gap:9px;border:0;background:none;color:inherit;padding:14px 0;font-size:15px}.services-menu{position:absolute;top:100%;left:-22px;width:320px;padding:12px;background:#fffcf6;color:#172a31;border:1px solid #d8c9b2;border-radius:12px;box-shadow:0 16px 45px #0004;animation:menu-rise .2s ease}.desktop-nav .services-menu a,.services-menu a{display:block;padding:12px 14px;font-size:15px;text-shadow:none!important;border:0;border-radius:6px;line-height:1.5}.services-menu a:hover,.services-menu a:focus-visible{background:#ede5d5}.services-menu a:after{display:none}.header{z-index:30}@keyframes menu-rise{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.country-card{flex-basis:39%}.carousel-track{gap:14px}}
@media(max-width:850px){.country-card{flex-basis:72%}.mobile-nav .services-menu{position:static;width:100%;box-shadow:none}.mobile-nav .services-trigger{width:100%;justify-content:space-between}.services-menu a{white-space:normal}}
@media(max-width:700px){.country-card{flex-basis:44%}.hero h1,.hero h1.long-greeting{font-size:clamp(42px,13vw,72px);line-height:1.35}.hero h1:lang(ja),.hero h1:lang(ko),.hero h1:lang(zh){font-size:clamp(32px,10vw,55px)}.hero-copy:before{inset:-55px -10px -70px;background:radial-gradient(ellipse at 22% 45%,#03111bef,#03111bba 43%,transparent 77%)}.motion-scene .scene-focus{width:100%;mask-image:none}.hero-copy{overflow:visible}}
.hero-copy:before{mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}
/* Hero refinement: isolated card shadows, readable copy and brand-gold controls. */
:root{--logo-gold:#e8b17c}
.gallery{z-index:6;isolation:isolate;background:none;box-shadow:none;filter:none}.cards{padding-top:10px;padding-bottom:20px;background:none;box-shadow:none;filter:none}.carousel-track{background:none;box-shadow:none;filter:none}.country-card{box-shadow:0 8px 12px -8px #020e1b99,0 2px 4px -2px #020e1b44}.country-card:hover{box-shadow:0 12px 15px -10px #020e1b99,0 3px 5px -3px #020e1b44}.gallery-controls{padding-top:10px}.gallery-controls button{display:inline-flex;align-items:center;justify-content:center;background:var(--logo-gold);color:#141414;border:0;width:58px;height:58px;box-shadow:0 4px 10px -5px #0006;transition:background .2s,transform .2s}.gallery-controls button:hover{background:#f0c49a;transform:translateY(-2px)}.gallery-controls button:active{transform:translateY(0) scale(.96)}.gallery-controls button:focus-visible{outline:3px solid #fff;outline-offset:4px}.gallery-controls button svg{display:block;flex:none}#previous svg{transform:rotate(180deg)}
.hero-copy .eyebrow{margin:12px 0 8px;line-height:1.5}.hero h1,.hero h1.long-greeting{line-height:1.2;margin:0 0 12px}.hero .translation{line-height:1.4;margin:0}.hero-copy .gold-line{margin:13px 0}.hero-tagline{line-height:1.45;margin:0 0 20px}.hero-copy{padding-top:24px;padding-bottom:24px}
@media(max-width:700px){.gallery-controls button{width:48px;height:48px}.gallery-controls button svg{width:23px;height:23px}.hero-copy{padding-top:22px;padding-bottom:26px}.hero-copy .eyebrow{margin:10px 0 7px}.hero h1,.hero h1.long-greeting{line-height:1.2;margin-bottom:10px}.hero-copy .gold-line{margin:11px 0}.hero-tagline{line-height:1.45;margin-bottom:18px}.cards{padding-bottom:17px}.gallery-controls{padding-top:7px}}
/* Full-scene scrim: no bounded patch behind the copy. */
.hero-copy:before{content:none;display:none}.shade{background:linear-gradient(90deg,rgba(3,17,27,.82) 0%,rgba(3,17,27,.70) 17%,rgba(3,17,27,.40) 34%,rgba(3,17,27,.12) 51%,rgba(3,17,27,0) 68%),linear-gradient(180deg,rgba(3,17,27,.16),transparent 26%,transparent 73%,rgba(3,17,27,.28))}.hero-copy{text-shadow:0 2px 14px #0003}.hero-copy .button{text-shadow:none}
@media(max-width:700px){.shade{background:linear-gradient(90deg,rgba(3,17,27,.76),rgba(3,17,27,.48) 52%,rgba(3,17,27,.15)),linear-gradient(180deg,rgba(3,17,27,.15),transparent 70%,rgba(3,17,27,.25))}}

/* One continuous photograph across the hero. */
.motion-scene .scene-focus{width:100%;mask-image:none}.motion-scene{background-image:none}

.order-mode #main,.notarized-mode #main{display:none}.order-page,.notarized-page{max-width:1200px;margin:0 auto;padding:150px 35px 90px;color:#18252f}.order-intro{text-align:center;margin:0 auto 38px;max-width:820px}.order-intro h1,.notarized-page h1{font:700 clamp(30px,3.2vw,45px)/1.3 'ADong Display',Arial,sans-serif;letter-spacing:0}.order-intro p{color:#64717a}.order-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;background:#f1f6f9;border-radius:20px;padding:28px 25px;box-shadow:0 9px 25px #1f435008}.order-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.order-fields input,.order-fields select,.order-fields textarea{font:400 15px/1.5 Arial,sans-serif;width:100%;min-width:0;border:1px solid #d9e0e4;border-radius:11px;background:#fff;color:#24323b;padding:12px;min-height:46px}.order-fields input[type=file]{font-size:12px;padding:9px 5px}.order-fields small{font-size:12px;font-weight:400;color:#61717c}.addon-toggle{grid-column:1/-1;justify-self:start;color:#850c16;background:none;border:0;text-decoration:underline;font-size:15px;padding:5px 0}.order-addons{grid-column:1/-1;display:grid;grid-template-columns:260px 130px;gap:20px}.order-note{grid-column:1/-1}.order-file-list{grid-column:1/-1;list-style:none;padding:0;margin:0;overflow-wrap:anywhere;color:#4d606a;font-size:14px}.order-file-list:empty{display:none}.order-summary{margin-top:28px;padding:25px;background:#fff;border-radius:20px;box-shadow:0 6px 40px #1c34410d;border:1px solid #edf0f1}.order-summary table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed}.order-summary td,.order-summary th{padding:16px 12px;border-bottom:1px solid #e7edef;overflow-wrap:anywhere}.order-summary th{font-size:13px;letter-spacing:.04em}.order-summary td{font-size:15px}.order-summary td:last-child{color:#435662}.order-total{font-weight:700;background:#f6f8f9}.order-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin:25px 0 10px}.order-consent input{margin-top:6px;accent-color:#850c16}#order-status{font-size:14px;white-space:pre-line}#order-status[data-state=error]{color:#9c1722}#order-status[data-state=success]{color:#166044}#order-submit{min-width:190px;border:0;margin-top:10px}#order-submit:disabled{opacity:.6;cursor:wait}.order-process{padding-top:70px}.order-process>h2{text-align:center;font-size:28px}.order-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.order-step-grid b{font:400 38px Georgia;color:#b49152}.order-step-grid h3{font-size:18px}.order-step-grid p{font-size:15px;color:#62717b}.notarized-page{min-height:65vh}.notarized-page>p{max-width:760px;font-size:18px}.notarized-docs{background:#f1f6f9;padding:25px;margin:30px 0;border-radius:15px}.header .desktop-nav{gap:22px}.header .desktop-nav>a,.services-trigger{font-size:14px}.header-quote{display:none}
@media(max-width:1000px){.order-fields{grid-template-columns:1fr 1fr}.order-step-grid{grid-template-columns:1fr 1fr}.header .desktop-nav{gap:13px}.header .desktop-nav>a,.services-trigger{font-size:13px}}
@media(max-width:600px){.order-page,.notarized-page{padding:35px 6% 55px}.order-fields{grid-template-columns:1fr;padding:20px}.order-intro h1{font-size:32px}.order-addons{grid-template-columns:1fr}.order-summary{padding:14px}.order-summary td,.order-summary th{padding:13px 7px;font-size:13px}.order-step-grid{grid-template-columns:1fr}.order-consent{font-size:13px}}

@font-face{font-family:'ADong Sans';src:url('be-vietnam-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'ADong Sans';src:url('be-vietnam-semibold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
:root{--font:'ADong Sans',Arial,sans-serif}
.adong-lower,.adong-footer,.order-page,.notarized-page{font-family:var(--font);color:#242625;line-height:1.7;background:#faf9f6}
.adong-lower h2,.adong-lower h3,.order-page h1,.order-page h2,.notarized-page h1{font-family:var(--font);font-weight:600;letter-spacing:-.055em}
.adong-lower h2{font-size:clamp(30px,3.35vw,54px);line-height:1.22;margin:0 0 24px;text-wrap:balance}.adong-lower h3{font-size:20px;line-height:1.4;margin:0 0 12px;letter-spacing:-.025em}.adong-lower p{margin:0 0 22px}.adong-lower a:focus-visible,.adong-lower summary:focus-visible{outline:3px solid #b58349;outline-offset:5px}.adong-section{padding:94px 6.5%;scroll-margin-top:28px}.adong-label{font-size:10px;font-weight:600;letter-spacing:.15em;color:#9b783e;text-transform:uppercase;display:flex;align-items:center;gap:13px;margin-bottom:25px!important}.adong-label:before{content:'';width:34px;height:1px;background:#b68f57;flex-shrink:0}.adong-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin-bottom:30px}.adong-heading h2{max-width:780px}.adong-heading>p{font-size:14px;max-width:230px;padding-top:9px;color:#676762}.adong-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.adong-need{background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 5px 25px #372b1708}.adong-need-art{height:190px;background:linear-gradient(130deg,#e7e0d6,#f7f4ef);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.adong-need-caption{padding:21px 23px;display:flex;justify-content:space-between;gap:12px;font-size:15px;font-weight:600}.adong-need-caption>span:last-child{color:#850c16;font-size:22px}.adong-book{background:#23312b;color:#d7b874;width:92px;height:133px;transform:rotate(-9deg);border-radius:5px;box-shadow:9px 13px 18px #30251830;padding:17px;text-align:center;font-size:24px;z-index:1}.adong-mini-sheet{width:88px;height:117px;background:repeating-linear-gradient(#fff 0 15px,#e1ddd4 15px 16px);transform:rotate(9deg);margin-left:-12px;box-shadow:3px 8px 10px #0001}.adong-folder{background:#c1a17b;border-left:10px solid #aa865a;width:150px;height:130px;box-shadow:12px 10px 18px #30251830;transform:rotate(-9deg);display:grid;place-items:center;font-size:24px;color:#5b432d}.adong-headphones{height:95px;width:95px;border:14px solid #30302d;border-bottom:0;border-radius:60px 60px 10px 10px;color:#444;display:grid;place-items:center;font-size:45px;transform:rotate(-9deg);margin-right:12px}.adong-wave{font-size:38px;letter-spacing:2px;color:#a89a87}.adong-feature{display:grid;grid-template-columns:1.04fr 1fr;background:#fffdf8}.adong-feature-art{min-height:540px}.adong-feature-art img{height:100%;width:100%;object-fit:cover}.adong-feature-copy{padding:64px 12%;align-self:center}.adong-feature-copy h2{font-size:clamp(38px,4.1vw,66px)}.adong-feature-copy>p:not(.adong-label){font-size:20px;line-height:1.6}.adong-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.adong-tags span{font-size:10px;border:1px solid #ddd0ba;border-radius:4px;padding:4px 8px}.adong-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#850c16;color:white;padding:16px 24px;border-radius:5px;font-size:14px;font-weight:600;line-height:1.5}.adong-cta:hover{background:#64101a}.adong-feature-copy>.adong-label:last-child{margin:55px 0 0!important;font-size:9px;max-width:310px}.adong-solutions{background:white}.adong-service-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:55px}.adong-service{border-top:1px solid #deded7;scroll-margin-top:35px}.adong-service:last-child{border-bottom:1px solid #deded7}.adong-service summary,.adong-faq summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;font-weight:600;line-height:1.5}.adong-service summary::-webkit-details-marker,.adong-faq summary::-webkit-details-marker{display:none}.adong-service summary{padding:23px 0;font-size:17px}.adong-service-index{font-size:12px;font-weight:400;color:#9b783e}.adong-plus{margin-left:auto;color:#850c16;font-size:23px}.adong-service[open] summary{color:#850c16}.adong-service[open] .adong-plus{transform:rotate(45deg)}.adong-service-body{padding:0 26px 24px 31px;font-size:14px;color:#696963}.adong-service-body p{margin-bottom:15px}.adong-service-body a{font-weight:600;color:#850c16;font-size:12px}.adong-service-display{min-height:490px;background:linear-gradient(130deg,#e5dac8,#f6f1e7 55%,#d8c3a6);border-radius:9px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:50px}.adong-display-kicker{position:absolute;top:28px;left:30px;font-size:9px;letter-spacing:.17em;color:#745938}.adong-display-symbol{font-size:clamp(35px,4vw,65px);font-family:Georgia,serif;color:#8c131e;position:absolute;top:82px;left:35px;z-index:1}.adong-display-paper{width:235px;padding:35px 30px 65px;background:#fffdf7;transform:rotate(9deg);box-shadow:20px 25px 40px #5e402830;border-bottom:14px solid #850c16;margin-top:65px}.adong-display-paper span{display:block;font-family:Georgia,serif;font-size:25px;margin-bottom:8px}.adong-display-paper i{display:block;height:1px;background:#d8d1c4;margin-top:19px}.adong-display-footer{position:absolute;bottom:22px;font-size:12px;letter-spacing:.1em;color:#775b38}.adong-process{background:#850c16;color:#fffaf1;padding:76px 6.5%}.adong-process .adong-label{color:#e8c697}.adong-process h2{max-width:970px}.adong-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.adong-step-number{position:relative;display:block;color:#e8c697;border-top:1px solid #c3946555;padding-top:21px;font-size:27px;margin-bottom:24px}.adong-step-number:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#e8c697}.adong-steps h3{font-size:17px}.adong-steps p{font-size:13px;color:#efd6d4;max-width:215px}.adong-quality{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center;overflow:hidden}.adong-quality h2{max-width:400px}.adong-quality-points{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.adong-quality-points span{color:#ad854b;font-size:32px}.adong-quality-points p{font-size:12px;font-weight:600;max-width:130px}.adong-proof{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;padding:30px 10px}.adong-proof-sheet{background:#fffefb;box-shadow:0 12px 40px #3f332019;padding:30px 22px;width:235px;min-height:300px;transform:rotate(-8deg);flex-shrink:0;border:1px solid #eee8de}.adong-proof-sheet small{font-size:9px;letter-spacing:.15em;color:#9b783e}.adong-proof-sheet h3{font-family:Georgia,serif;font-size:21px;margin:23px 0}.adong-proof-sheet p{font-size:10px;margin-bottom:15px}.adong-proof-sheet.translated{margin-left:-27px;transform:rotate(5deg);z-index:1;margin-top:45px}.adong-mark{border:1px solid #c2a367;padding:6px}.adong-faux-lines{height:58px;background:repeating-linear-gradient(transparent 0 13px,#dfdcd3 13px 14px)}.adong-stamp{color:#a98b59;font-size:27px;display:block;margin-top:14px}.adong-proof-note{display:block;margin-top:20px;font-size:9px;color:#8a784f}.adong-faq{background:white;display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.adong-faq h2{max-width:400px}.adong-faq>div>p:not(.adong-label){color:#75746c;font-size:14px;max-width:350px}.adong-faq details{border-top:1px solid #e4e1d9}.adong-faq details:last-child{border-bottom:1px solid #e4e1d9}.adong-faq summary{padding:24px 0;font-size:15px;justify-content:space-between}.adong-faq details p{font-size:14px;color:#696963}.adong-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;background:#f5f2eb}.adong-contact h2{max-width:400px}.adong-contact>div>p:not(.adong-label){font-size:16px;max-width:365px;color:#62635e}.adong-contact .adong-label:last-child{margin-top:45px}.adong-quote-card{background:white;padding:30px;border-radius:10px;box-shadow:0 10px 40px #392a1710}.adong-uploadong-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:22px;border:1px dashed #c7bca7;border-radius:5px;background:#fcfbf8;text-align:center}.adong-uploadong-icon{font-size:35px;color:#850c16;line-height:1}.adong-uploadong-link strong{font-size:15px}.adong-uploadong-link>span:last-child{font-size:11px;color:#77766d}.adong-quote-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.adong-quote-info p{font-size:12px;border-bottom:1px solid #e4e1da;padding:5px 0 12px;margin:0}.adong-quote-info p:last-child{grid-column:1/-1}.adong-quote-card .adong-cta{width:100%}.adong-quote-card>p{font-size:11px;color:#77766d;margin:14px 0 0;text-align:center}.adong-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#242625;color:#eeeae1;padding:33px 6.5%;font-size:11px}.adong-footer-brand{font-size:23px;font-weight:600}.adong-footer-brand span{display:block;font-size:8px;letter-spacing:.12em;font-weight:400}.adong-footer>div{display:flex;gap:28px}.order-fields input,.order-fields select,.order-fields textarea,.order-intro h1{font-family:var(--font)}.order-fields,.order-summary,.notarized-docs{background:#f7f4ee}.photo-credits{background:#242625!important}.adong-lower *{box-sizing:border-box}
@media(min-width:1600px){.adong-section,.adong-process{padding-left:max(6.5%,calc((100vw - 1400px)/2));padding-right:max(6.5%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.adong-section{padding:65px 6%}.adong-feature-copy{padding:45px 9%}.adong-feature-art{min-height:460px}.adong-service-layout{gap:30px}.adong-service-display{min-height:420px;padding:25px}.adong-service summary{font-size:14px}.adong-faq,.adong-contact{gap:40px}.adong-quality{gap:25px}.adong-proof-sheet{width:190px;padding:23px 15px}.adong-steps{gap:20px}.adong-feature-copy h2{font-size:35px}}
@media(max-width:650px){.adong-section{padding:54px 6%}.adong-heading{display:block;margin-bottom:25px}.adong-heading>p{max-width:100%;padding-top:0}.adong-lower h2{font-size:32px}.adong-needs-grid{gap:10px}.adong-need-art{height:125px}.adong-book{width:54px;height:82px;padding:9px;font-size:16px}.adong-mini-sheet{width:43px;height:70px}.adong-folder{width:74px;height:80px;font-size:19px}.adong-headphones{width:60px;height:62px;border-width:9px;font-size:24px;margin:0}.adong-wave{display:none}.adong-need-caption{padding:13px 10px;font-size:11px;gap:3px;align-items:center}.adong-need-caption>span:last-child{font-size:17px}.adong-feature,.adong-service-layout,.adong-quality,.adong-faq,.adong-contact{grid-template-columns:1fr}.adong-feature-art{min-height:0;height:310px}.adong-feature-copy{padding:42px 6%}.adong-feature-copy>.adong-label:last-child{margin-top:32px!important}.adong-service-layout{gap:32px}.adong-service summary{font-size:15px}.adong-service-display{min-height:350px}.adong-display-paper{width:200px;padding:24px 27px 40px;margin-top:30px}.adong-display-symbol{top:55px;font-size:42px}.adong-process{padding:55px 6%}.adong-steps{grid-template-columns:1fr 1fr;gap:30px 25px;margin-top:30px}.adong-steps p{margin-bottom:0}.adong-step-number{margin-bottom:15px}.adong-quality{gap:15px}.adong-proof{min-height:330px;padding:20px 0}.adong-proof-sheet{width:49%;min-height:265px;padding:22px 15px}.adong-proof-sheet h3{font-size:19px}.adong-proof-sheet.translated{margin-left:-10px}.adong-quality-points{margin-top:25px}.adong-faq,.adong-contact{gap:25px}.adong-contact .adong-label:last-child{margin-top:25px}.adong-quote-card{padding:22px}.adong-footer{flex-wrap:wrap;gap:22px}.adong-footer>span{width:100%;font-size:10px}.adong-footer>div{gap:20px}.adong-label{font-size:9px}.adong-cta{font-size:13px}}
/* September 25: supplied photography and contact footer. */
.adong-need-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.adong-need:hover .adong-need-art img{transform:scale(1.035)}
.adong-service-display.adong-image-display{padding:0;display:block;overflow:hidden;background:#eee9e0;min-height:0;aspect-ratio:4/3}
.adong-image-display img{display:block;width:100%;height:100%;object-fit:cover}
.adong-proof.adong-image-proof{padding:0;min-height:0;display:block;background:transparent;overflow:hidden;border-radius:8px}
.adong-image-proof img{width:100%;height:auto;display:block}
.adong-contact-footer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:48px;align-items:center;background:#080808;color:#fff;padding:48px 6.5%;font-family:var(--font);font-size:14px;line-height:1.65}
.adong-contact-footer>div{display:block;min-width:0}
.adong-contact-footer h2{font-family:var(--font);font-size:clamp(23px,2.2vw,32px);line-height:1.25;margin:0 0 14px;color:#fff;letter-spacing:-.035em}
.adong-footer-message p{font-size:14px;line-height:1.8;color:#d5d5d5;max-width:560px;margin:0 0 23px}
.adong-contact-footer .adong-feedback{display:inline-flex;align-items:center;gap:24px;padding:11px 24px;border-radius:40px;background:#fff;color:#111;font-size:12px;font-weight:600;text-decoration:none}
.adong-feedback>span:last-child{font-size:24px;line-height:1}
.adong-footer-contacts>a{display:flex;gap:18px;align-items:center;text-decoration:none;color:#fff}
.adong-footer-contacts>a+a{margin-top:25px}
.adong-footer-contacts svg{width:36px;height:36px;flex-shrink:0}
.adong-footer-contacts small{display:block;font-size:12px;color:#d5d5d5}
.adong-footer-contacts strong{display:block;font-size:clamp(16px,1.6vw,23px);font-weight:600;overflow-wrap:anywhere}
.adong-footer-social a{display:flex;flex-direction:column;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:11px}
.adong-footer-social svg{width:46px;height:46px;padding:8px;border:2px solid currentColor;border-radius:10px}
.adong-contact-footer a:hover{color:#e8b17c}
.adong-contact-footer .adong-feedback:hover{background:#e8b17c;color:#111}
.adong-contact-footer a:focus-visible{outline:2px solid #e8b17c;outline-offset:6px}
.adong-contact-footer>.photo-source-link{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:16px;justify-self:stretch;color:#aaa;font-size:10px}
@media(max-width:900px){.adong-contact-footer{grid-template-columns:1.2fr 1fr;gap:30px}.adong-contact-footer .adong-footer-social{grid-column:2}.adong-footer-social a{display:inline-flex;flex-direction:row}.adong-footer-social svg{width:34px;height:34px;padding:6px}}
@media(max-width:600px){.adong-contact-footer{grid-template-columns:1fr;padding:38px 6%;gap:30px}.adong-contact-footer .adong-footer-social{grid-column:1}.adong-footer-message p{font-size:13px}.adong-footer-contacts strong{font-size:20px}.adong-footer-contacts svg{width:30px;height:30px}.adong-need-art{height:auto;aspect-ratio:4/3}.adong-image-display{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.adong-need-art img{transition:none}}

/* Four interactive process cards, with keyboard and reduced-motion support. */
.adong-steps{gap:18px;align-items:stretch}
.adong-process-card{position:relative;isolation:isolate;min-width:0;min-height:270px;padding:28px 24px;border:1px solid #e8c69745;border-radius:16px;background:#ffffff05;overflow:hidden;transition:transform .32s ease,background-color .32s ease,border-color .32s ease,box-shadow .32s ease}
.adong-process-card:after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:3px;background:#e8b17c;transform:scaleX(0);transform-origin:left;transition:transform .32s ease}
.adong-process-card .adong-step-number{border:0;padding:0;margin:0 0 30px;font-size:44px;line-height:1.2;font-weight:600;letter-spacing:-.04em;color:#e8b17c;transition:transform .32s ease,color .32s ease}
.adong-process-card .adong-step-number:before{display:none}
.adong-process-card h3{font-size:19px;margin-bottom:12px}
.adong-process-card p{max-width:none;margin:0;line-height:1.75;font-size:14px}
.adong-process-card:focus-visible{outline:2px solid #f3d5ac;outline-offset:5px;background:#ffffff12;transform:translateY(-7px);border-color:#e8b17c;box-shadow:0 16px 28px #37020730}
.adong-process-card:focus-visible:after{transform:scaleX(1)}
.adong-process-card:focus-visible .adong-step-number{transform:translateX(5px);color:#ffe8c6}
@media(hover:hover) and (pointer:fine){.adong-process-card:hover{background:#ffffff12;transform:translateY(-7px);border-color:#e8b17c;box-shadow:0 16px 28px #37020730}.adong-process-card:hover:after{transform:scaleX(1)}.adong-process-card:hover .adong-step-number{transform:translateX(5px);color:#ffe8c6}}
@media(max-width:1000px){.adong-process-card{padding:24px 18px}.adong-process-card h3{font-size:17px}}
@media(max-width:650px){.adong-steps{gap:14px}.adong-process-card{min-height:245px;padding:22px 16px}.adong-process-card .adong-step-number{font-size:36px;margin-bottom:22px}.adong-process-card p{font-size:13px}.adong-process-card:after{left:16px;right:16px}}
@media(max-width:360px){.adong-steps{grid-template-columns:1fr}.adong-process-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.adong-process-card,.adong-process-card:after,.adong-process-card .adong-step-number{transition:none}.adong-process-card:hover,.adong-process-card:focus-visible,.adong-process-card:hover .adong-step-number,.adong-process-card:focus-visible .adong-step-number{transform:none}}
.adong-footer-address{display:flex;align-items:flex-start;gap:18px;margin-top:25px}
.adong-footer-address svg{width:30px;height:30px;flex:0 0 36px;margin-top:4px}
.adong-footer-address address{font-style:normal;font-size:13px;line-height:1.8;color:#eee;margin:4px 0 0;max-width:390px}
.services-mode #main{display:none}
.adong-detail-page{max-width:1400px;padding:65px 6%;font-family:var(--font)}.adong-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.adong-detail-hero h1{font:600 clamp(32px,4vw,58px)/1.25 var(--font);letter-spacing:-.02em;margin:20px 0}.adong-detail-hero p{font-size:18px;line-height:1.8;margin-bottom:25px}.adong-detail-hero img{width:100%;height:420px;object-fit:cover;border-radius:14px}.adong-detail-block{margin-top:60px}.adong-detail-block h2{font:600 clamp(25px,3vw,38px)/1.35 var(--font);letter-spacing:-.02em;margin-bottom:25px}.adong-detail-block p{line-height:1.85;color:#61615e}.adong-detail-grid,.adong-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.adong-detail-grid article,.adong-catalogue article{padding:28px;border:1px solid #e2dacf;border-radius:12px;background:#fff}.adong-detail-number{color:#ab8455;font-size:14px}.adong-detail-grid h3,.adong-catalogue h2{font:600 21px/1.45 var(--font);margin:15px 0}.adong-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.adong-catalogue a{color:#850c16;font-weight:600}.adong-detail-tint{padding:35px;background:#f1ebe1;border-radius:14px}.adong-home-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.adong-home-fields label{font-size:13px;display:grid;gap:7px}.adong-home-fields input{width:100%;min-width:0;padding:12px;border:1px solid #cfc8bd;border-radius:7px;font:400 14px var(--font);background:white;color:#242625}.adong-home-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:0 0 20px}.adong-home-consent input{margin-top:5px;accent-color:#850c16}.adong-quote-card input[type=file]{max-width:100%;font:400 12px var(--font)}.adong-quote-card button{border:0;cursor:pointer;font-family:var(--font)}.adong-quote-card button:disabled{opacity:.6;cursor:wait}.hero-photo-info{position:absolute;bottom:105px;right:18px;z-index:8;color:white;font-size:20px!important;text-shadow:0 1px 4px #000;background:#10242c88;border-radius:50%;width:28px;height:28px;text-align:center;line-height:28px}.photo-credits{background:#fffaf3!important}
@media(max-width:850px){.adong-catalogue{grid-template-columns:1fr 1fr}.adong-detail-hero{gap:25px}.adong-detail-hero img{height:330px}}
@media(max-width:600px){.adong-detail-hero,.adong-detail-grid,.adong-catalogue,.adong-home-fields{grid-template-columns:1fr}.adong-detail-page{padding:35px 6%}.adong-detail-block{margin-top:35px}.adong-detail-hero img{height:260px}.adong-detail-tint{padding:24px}.adong-detail-hero p{font-size:16px}}
/* Service catalogue: one accessible link per card, shared pointer/focus feedback. */
.adong-catalogue article{position:relative;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease}
.adong-catalogue article:before{content:'';position:absolute;left:28px;right:28px;top:0;height:3px;background:#ae8450;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.adong-catalogue article p{flex:1;margin-bottom:24px}
.adong-catalogue .adong-detail-number{display:block;transition:color .3s ease,transform .3s ease}
.adong-catalogue .adong-service-link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;font-size:14px}
.adong-service-link:after{content:'';position:absolute;inset:0;z-index:1}
.adong-service-arrow{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#f4ede2;color:#850c16;font-size:24px;line-height:1;transition:transform .3s ease,background-color .3s ease,color .3s ease}
.adong-catalogue article:focus-within{transform:translateY(-6px);background:#fff9ef;border-color:#b38d59;box-shadow:0 14px 30px #44301512;outline:2px solid #850c16;outline-offset:4px}
.adong-catalogue article:focus-within:before{transform:scaleX(1)}
.adong-catalogue article:focus-within .adong-detail-number{color:#850c16;transform:translateX(4px)}
.adong-catalogue article:focus-within .adong-service-arrow{transform:translate(3px,-3px);background:#850c16;color:#fff}
.adong-service-link:focus-visible{outline:none}
@media(hover:hover) and (pointer:fine){.adong-catalogue article:hover{transform:translateY(-6px);background:#fff9ef;border-color:#b38d59;box-shadow:0 14px 30px #44301512}.adong-catalogue article:hover:before{transform:scaleX(1)}.adong-catalogue article:hover .adong-detail-number{color:#850c16;transform:translateX(4px)}.adong-catalogue article:hover .adong-service-arrow{transform:translate(3px,-3px);background:#850c16;color:#fff}}
@media(prefers-reduced-motion:reduce){.adong-catalogue article,.adong-catalogue article:before,.adong-catalogue .adong-detail-number,.adong-service-arrow{transition:none}.adong-catalogue article:hover,.adong-catalogue article:focus-within,.adong-catalogue article:hover .adong-detail-number,.adong-catalogue article:focus-within .adong-detail-number,.adong-catalogue article:hover .adong-service-arrow,.adong-catalogue article:focus-within .adong-service-arrow{transform:none}}

/* Unified site typography: Vietnamese-safe local fonts, natural spacing. */
body{font-family:var(--font)}
.header,.mobile-nav,.hero .translation,.hero .hero-tagline,.hero .card-title,.language-rail,.photo-credits,.wp-page{font-family:var(--font)}
.hero .card-title{font-weight:600;font-size:clamp(17px,1.7vw,27px);letter-spacing:0;line-height:1.4}
.hero .translation,.hero .hero-tagline{font-weight:400;letter-spacing:0;line-height:1.6}
.adong-lower h2,.adong-lower h3,.order-page h1,.order-page h2,.order-page h3,.notarized-page h1,.notarized-page h2,.notarized-page h3,.adong-contact-footer h2,.photo-credits h2,.wp-page h1,.wp-page h2,.wp-page h3{font-family:var(--font);font-weight:600;letter-spacing:-.02em;line-height:1.35}
.adong-lower h3,.order-page h3,.notarized-page h3{letter-spacing:0;line-height:1.5}
.header button,.mobile-nav button,.order-page button,.order-page input,.order-page select,.order-page textarea,.notarized-page button{font-family:var(--font)}
.order-fields input::file-selector-button{font-family:var(--font);font-weight:600}
.order-step-grid b{font-family:var(--font);font-weight:600}
.hero h1:lang(zh){font-family:'Microsoft YaHei','PingFang SC','Noto Sans CJK SC',sans-serif}
.hero h1:lang(ja){font-family:'Yu Gothic','Hiragino Kaku Gothic ProN','Noto Sans CJK JP',sans-serif}
.hero h1:lang(ko){font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans CJK KR',sans-serif}
.hero h1:lang(zh),.hero h1:lang(ja),.hero h1:lang(ko){font-weight:700;letter-spacing:0;line-height:1.4}

.photo-credits{background:#fffaf3;color:#142c34;padding:30px;max-width:min(700px,90vw);max-height:80vh;border:0;border-radius:14px;font-size:14px}.photo-credits::backdrop{background:#061724aa}.photo-credits a{text-decoration:underline}.photo-credits button{float:right;border:0;background:none;font-size:28px;cursor:pointer}.photo-source-link{font-size:11px;opacity:.65}.flag-vn{background:url('vn.svg') center/cover no-repeat}.flag-vn:before,.flag-vn:after{display:none}.flag-us{background:url('us.svg') center/cover no-repeat}.flag-us:before,.flag-us:after{display:none}.flag-cn{background:url('cn.svg') center/cover no-repeat}.flag-cn:before,.flag-cn:after{display:none}.flag-jp{background:url('jp.svg') center/cover no-repeat}.flag-jp:before,.flag-jp:after{display:none}.flag-kr{background:url('kr.svg') center/cover no-repeat}.flag-kr:before,.flag-kr:after{display:none}.flag-ru{background:url('ru.svg') center/cover no-repeat}.flag-ru:before,.flag-ru:after{display:none}.flag-fr{background:url('fr.svg') center/cover no-repeat}.flag-fr:before,.flag-fr:after{display:none}
body.admin-bar .header{top:32px}@media(max-width:782px){body.admin-bar .header{top:46px}}.wp-page{max-width:1000px;margin:auto;padding:80px 6%;min-height:70vh}.wp-page img{height:auto}.wp-page h1{font-family:var(--font);font-size:clamp(30px,5vw,60px)}.wp-page a{text-decoration:underline}.wp-page article{padding:24px 0;border-bottom:1px solid #eee}