:root{--maroon-dark:#640606;--maroon:#891a1c;--gold:#da9e29;--gold-light:#f0c674;--ivory:#faf5ea;--ink:#2a1410;--ink-soft:#5c433d;--line:rgba(42,20,16,0.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}.serif{font-family:'Cormorant Garamond',serif}a{color:var(--gold);text-decoration:none}a:hover{color:var(--maroon)}img{max-width:100%}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.eyebrow.on-dark{color:var(--gold-light)}h1,h2,h3{margin:0;font-family:'Cormorant Garamond',serif;font-weight:600;color:var(--ink)}h2{font-size:38px;line-height:1.15;letter-spacing:-.01em}h2.on-dark{color:#fff}.section{padding:96px 64px;scroll-margin-top:72px}.section-inner{max-width:1180px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:4px;font-weight:700;font-size:14px;letter-spacing:.03em;cursor:pointer;border:1.5px solid transparent;white-space:nowrap;font-family:Montserrat,sans-serif}.btn-gold{background:var(--gold);color:var(--maroon-dark)}.btn-gold:hover{background:var(--gold-light);color:var(--maroon-dark)}.btn-outline-light{background:0 0;color:#fff;border-color:rgba(255,255,255,.55)}.btn-outline-light:hover{color:var(--gold-light);border-color:var(--gold-light)}.btn-outline-dark{background:0 0;color:var(--maroon);border-color:var(--maroon)}.lang-toggle{display:flex;border:1.5px solid var(--line);border-radius:20px;overflow:hidden;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer}.lang-toggle .opt{padding:7px 14px;color:var(--ink-soft)}.lang-toggle .opt.active{background:var(--maroon);color:#fff}.en-only{display:none}html.lang-en .en-only{display:inline}html.lang-en .vi-only{display:none}.card{background:#fff;border-radius:14px;box-shadow:0 1px 2px rgba(42,20,16,.06)}.num-badge{width:44px;height:44px;min-width:44px;border-radius:50%;background:var(--gold);color:var(--maroon-dark);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif}.grid{display:grid}.ornament-bg{position:absolute;inset:0;background-image:url('../assets/dist/ornament.svg');background-repeat:no-repeat;background-position:center 60%;background-size:1100px;opacity:.14;pointer-events:none}.nav-link{font-size:13px;font-weight:600;color:rgba(255,255,255,.88);letter-spacing:.02em}.nav-link:hover{color:var(--gold-light)}::selection{background:var(--gold);color:var(--maroon-dark)}.field label{display:block;font-size:12px;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--ivory);padding:11px 14px;font-family:Montserrat,sans-serif;font-size:13.5px;color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.faq-item{padding:22px 26px;cursor:pointer}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:0 0;border:none;padding:0;text-align:left;cursor:pointer;font-family:Montserrat,sans-serif}.faq-sign{color:var(--gold);font-size:20px;font-weight:700;min-width:16px;text-align:center}.faq-answer{color:var(--ink-soft);font-size:14px;line-height:1.7;margin-top:14px;display:none}.faq-item.open .faq-answer{display:block}.form-note{font-size:12.5px;line-height:1.6;margin-top:14px;color:var(--ink-soft)}.form-note.success{color:#2e6b3e;font-weight:600}@media (max-width:900px){.section{padding:64px 24px}h2{font-size:28px}#hero{padding-left:24px;padding-right:24px}#hero h1{font-size:30px}#audience .section-inner>div,#story .section-inner>div{grid-template-columns:1fr!important;gap:36px!important}#commitments .grid,#principles .grid,#team .grid,.grid-3col{grid-template-columns:1fr!important}.grid-7col{grid-template-columns:repeat(3,1fr)!important}#process .grid{grid-template-columns:repeat(3,1fr)!important;row-gap:28px}#process .grid>div:first-child{display:none}#contact .section-inner>div:first-child{grid-template-columns:1fr!important;gap:40px!important}.contact-form-grid{grid-template-columns:1fr!important}.nav-link{display:none}.stat-row{flex-direction:column}.nav-bar{padding:14px 20px!important;gap:10px!important}.nav-bar .btn{padding:9px 14px!important;font-size:12px!important}.nav-bar img{height:24px!important}}@media (max-width:480px){.nav-bar .lang-toggle{display:none}}