:root{--green:#0a7a4b;--deep:#064b32;--ink:#1e2421;--cream:#f3f1e9;--lime:#b8df56;--line:rgba(30,36,33,.16);--white:#fff;--font:'Poppins',sans-serif;--serif:'DM Serif Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:10;color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.brand img{width:142px;height:64px;object-fit:cover;object-position:center 44%;filter:brightness(0) invert(1)}.main-nav{display:flex;gap:34px}.main-nav a{font-size:12px;text-transform:uppercase;letter-spacing:.1em;position:relative}.main-nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:0;height:1px;background:var(--lime);transition:.3s}.main-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:25px}.language-switcher{display:flex;gap:6px;align-items:center;font-size:10px}.lang{border:0;background:transparent;color:rgba(255,255,255,.55);padding:4px 2px;cursor:pointer}.lang.active{color:#fff;font-weight:700}.quote-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:flex;gap:22px;border-bottom:1px solid #fff;padding-bottom:5px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:100vh;background:var(--green);color:#fff;padding:180px 8vw 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,18,.2),transparent 40%),radial-gradient(circle at 76% 46%,rgba(184,223,86,.17),transparent 34%);pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:2}.eyebrow,.section-kicker{display:flex;align-items:center;gap:13px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.eyebrow>span:first-child{width:26px;height:1px;background:var(--lime)}h1,h2{font-weight:400;line-height:.98;margin:25px 0;font-size:clamp(54px,6.5vw,105px);letter-spacing:-.045em}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--lime)}.hero-description{max-width:560px;font-size:16px;font-weight:300;color:rgba(255,255,255,.78);margin:34px 0}.hero-cta{display:flex;align-items:center;gap:40px;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 20px;text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.12em;border:0;cursor:pointer}.button-primary{background:var(--lime);color:var(--deep)}.text-link{display:inline-flex;gap:30px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:6px}.hero-visual{height:590px;display:grid;place-items:center}.eco-sphere{width:min(31vw,460px);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 32%,#d8e77a,#7ca842 35%,#345e37 72%,#173a28);box-shadow:inset -35px -35px 80px rgba(0,0,0,.28),0 45px 70px rgba(0,29,18,.3)}.eco-sphere:before{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(255,255,255,.23)}.leaf{position:absolute;background:linear-gradient(140deg,#e5f58e 0 45%,#477d3b 46%);border-radius:100% 0 100% 0;filter:drop-shadow(10px 12px 15px rgba(0,0,0,.22))}.leaf-a{width:42%;height:58%;right:-7%;top:12%;transform:rotate(22deg)}.leaf-b{width:35%;height:48%;left:-7%;bottom:8%;transform:rotate(190deg)}.leaf-c{width:20%;height:29%;right:12%;bottom:-7%;transform:rotate(100deg)}.sphere-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.2)}.sphere-copy small{letter-spacing:.35em;font-weight:600}.sphere-copy strong{font-size:46px;line-height:.86;margin:12px 0}.sphere-copy span{font-size:9px;letter-spacing:.22em}.visual-label{position:absolute;z-index:2;text-transform:uppercase;font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:12px}.top-label{top:30px;right:7%}.top-label b{font-size:30px;font-weight:300}.bottom-label{bottom:22px;left:12%}.pulse{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,223,86,.16)}.hero-index{position:absolute;right:4vw;bottom:30px;z-index:3;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:10px}.hero-index span{width:60px;height:1px;background:rgba(255,255,255,.5)}.hero-orbit{position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;z-index:1}.orbit-one{width:560px;height:560px;right:7%;top:17%}.orbit-two{width:740px;height:740px;right:-1%;top:5%}.trust-strip{padding:30px 6vw;display:grid;grid-template-columns:1.6fr repeat(4,1fr);border-bottom:1px solid var(--line);gap:20px;align-items:center}.trust-strip p{font-family:var(--serif);font-size:18px;line-height:1.2}.trust-strip div{display:flex;align-items:center;gap:18px;border-left:1px solid var(--line);padding-left:25px}.trust-strip b{font-size:10px;color:var(--green)}.trust-strip span{text-transform:uppercase;font-size:10px;letter-spacing:.1em}.section{padding:110px 7vw}.section-kicker{border-top:1px solid var(--line);padding-top:12px;justify-content:space-between}.section-kicker span:first-child{color:var(--green)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;padding:70px 0}.about h2,.capability h2,.contact h2{font-size:clamp(48px,5.2vw,78px);margin:0}.about h2 em,.capability h2 em{color:var(--green)}.about-content .lead{font-size:20px;line-height:1.55;margin-top:0}.about-content>p:not(.lead){color:#59605c;max-width:620px}.text-link.dark{margin-top:22px;color:var(--green)}.partnership-card{background:#fff;min-height:180px;display:grid;grid-template-columns:1fr auto 1fr .8fr;align-items:center;padding:35px 4vw;gap:35px;box-shadow:0 18px 50px rgba(12,52,34,.06)}.partner-name{font-size:42px;color:var(--green);font-weight:700;line-height:1}.partner-name span{display:block;font-size:9px;letter-spacing:.4em;margin-top:10px}.partner-name.epa{color:#5a9432}.plus{font-size:32px;color:#a0a7a3}.ownership{border-left:1px solid var(--line);padding-left:4vw}.ownership strong{font-size:48px;color:var(--green);display:block;line-height:1}.ownership span{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.solutions{background:var(--deep);color:#fff}.section-kicker.light{border-color:rgba(255,255,255,.25)}.section-kicker.light span:first-child{color:var(--lime)}.solutions-head{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;margin:60px 0}.solutions h2{font-size:clamp(50px,5.5vw,86px);margin:0}.solutions-head p{color:rgba(255,255,255,.68)}.solution-list{border-top:1px solid rgba(255,255,255,.25)}.solution-card{min-height:190px;display:grid;grid-template-columns:50px 180px 1fr auto;gap:35px;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);padding:20px 0;transition:.4s}.solution-card:hover{padding-left:18px;background:rgba(255,255,255,.03)}.solution-no{font-size:10px;color:var(--lime)}.material-art{width:180px;height:140px;overflow:hidden;display:grid;place-items:center;position:relative}.material-art:before,.material-art:after{content:"";position:absolute}.material-art span{position:relative;z-index:2;font-size:34px;font-weight:700}.art-bio{background:linear-gradient(145deg,#799d4d,#183d29)}.art-bio:before{width:70px;height:110px;background:#b7d472;border-radius:100% 0;transform:rotate(25deg)}.art-epa{background:radial-gradient(circle at 70% 25%,#e6edb2,#84a85a 50%,#335e3d)}.art-epa:before{width:150px;height:150px;border:22px solid rgba(255,255,255,.17);border-radius:50%}.art-epa span{font-size:24px;letter-spacing:.12em}.art-recycled{background:#b6beaa}.art-recycled:before{inset:0;background:radial-gradient(circle,#2f4b37 2px,transparent 3px);background-size:14px 14px;transform:scale(1.3) rotate(12deg)}.art-recycled span{font-size:55px;color:#fff}.art-pp{background:linear-gradient(125deg,#8ca77e,#d4dccd)}.art-pp:before{inset:-20px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.2) 0 2px,transparent 2px 7px),repeating-linear-gradient(-45deg,rgba(15,74,43,.18) 0 2px,transparent 2px 7px)}.solution-copy p{color:var(--lime);font-size:9px;letter-spacing:.16em}.solution-copy h3{font-size:22px;margin:5px 0}.solution-copy>span{font-size:12px;color:rgba(255,255,255,.58)}.solution-card>a{font-size:28px;width:50px;height:50px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center;transition:.3s}.solution-card:hover>a{background:var(--lime);color:var(--deep);transform:rotate(45deg)}.cap-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;margin-top:70px}.cap-copy p{max-width:540px;color:#59605c;font-size:16px}.process{display:grid;grid-template-columns:1fr 1fr}.process div{padding:30px;border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:180px}.process b{color:var(--green);font-size:10px}.process h3{font-size:16px;margin:25px 0 5px}.process p{font-size:12px;color:#6e746f}.manifesto{min-height:600px;background:linear-gradient(135deg,#064b32,#0a7a4b);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.manifesto-mark{position:absolute;font-size:34vw;font-weight:700;opacity:.035;letter-spacing:-.1em}.manifesto p{font-size:10px;text-transform:uppercase;letter-spacing:.2em}.manifesto h2{font-size:clamp(54px,7vw,100px);position:relative}.contact{background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact h2{margin:60px 0 30px}.contact-copy>p{color:rgba(255,255,255,.7);max-width:530px}.email{display:inline-block;margin-top:38px;border-bottom:1px solid var(--lime);color:var(--lime)}.contact-form{padding-top:60px}.contact-form label{display:block;border-bottom:1px solid rgba(255,255,255,.28);padding:14px 0}.contact-form label>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--lime);display:block}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:transparent;border:0;outline:0;color:#fff;padding:8px 0;resize:none}.contact-form option{color:#222}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.55)}.button-light{margin-top:30px;background:#fff;color:var(--deep);min-width:200px}.form-status{font-size:12px;color:var(--lime)}footer{padding:65px 7vw 30px;display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:40px;align-items:start}footer img{width:180px;height:80px;object-fit:cover;object-position:center 44%;mix-blend-mode:multiply}footer>p{text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.6;color:var(--green)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11px;text-transform:uppercase}.footer-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.15s}
@media(max-width:900px){.site-header{height:72px}.main-nav,.quote-link{display:none}.menu-toggle{display:block;width:35px}.menu-toggle span{display:block;width:25px;height:1px;background:#fff;margin:7px}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;background:var(--deep);padding:30px 7vw;flex-direction:column}.hero{grid-template-columns:1fr;padding:130px 7vw 70px}.hero-copy{padding-bottom:20px}.hero-visual{height:450px}.eco-sphere{width:min(80vw,380px)}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip p{grid-column:1/-1}.about-grid,.solutions-head,.cap-grid,.contact{grid-template-columns:1fr}.partnership-card{grid-template-columns:1fr auto 1fr}.ownership{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.solution-card{grid-template-columns:35px 120px 1fr auto;gap:15px}.material-art{width:120px;height:110px}.contact{gap:20px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{padding:0 20px}.brand img{width:112px}.language-switcher{font-size:9px}.hero{padding-left:22px;padding-right:22px}.hero h1{font-size:52px}.hero-description{font-size:14px}.hero-cta{gap:20px;align-items:flex-start;flex-direction:column}.hero-visual{height:370px}.sphere-copy strong{font-size:36px}.section{padding:80px 22px}.trust-strip{padding:25px 22px}.about-grid{padding:50px 0}.about h2,.capability h2,.contact h2,.solutions h2{font-size:44px}.partnership-card{padding:25px 20px;gap:12px}.partner-name{font-size:25px}.ownership strong{font-size:38px}.solutions-head{margin:45px 0}.solution-card{grid-template-columns:30px 1fr auto;padding:24px 0}.material-art{display:none}.solution-copy h3{font-size:17px}.solution-copy>span{font-size:11px}.process{grid-template-columns:1fr}.manifesto{min-height:500px;padding:30px 20px}.manifesto h2{font-size:48px}.contact-form{padding-top:15px}footer{grid-template-columns:1fr;padding:50px 22px 25px}.footer-legal{flex-direction:column;gap:6px}}

/* Vietnamese-safe font stacks: consistent accents and Đ glyphs on iOS Safari. */
:root{--font:'Be Vietnam Pro','Noto Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--serif:'Lora','Noto Serif',Georgia,'Times New Roman',serif}

/* The supplied TVT mark is prepared with transparency for clean use on both backgrounds. */
.brand img{width:112px;height:50px;object-fit:contain;object-position:center;filter:brightness(0) invert(1)}
footer .footer-tvt-logo{width:145px;height:64px;object-fit:contain;object-position:center;mix-blend-mode:normal}
@media(max-width:600px){.brand img{width:94px;height:42px}footer .footer-tvt-logo{width:132px;height:58px}}
