/*src:83453*/@font-face{font-family: "Inter AQ";src: url(../fonts/inter-400.woff) format("woff");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Inter AQ";src: url(../fonts/inter-500.woff) format("woff");font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: "Inter AQ";src: url(../fonts/inter-600.woff) format("woff");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Inter AQ";src: url(../fonts/inter-700.woff) format("woff");font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display AQ";src: url(../fonts/inter-display-600.woff) format("woff");font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: "Inter Display AQ";src: url(../fonts/inter-display-700.woff) format("woff");font-weight: 700;font-style: normal;font-display: swap}:root{--font-text: -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter AQ","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display: -apple-system,BlinkMacSystemFont,"SF Pro Display","Inter Display AQ","Inter AQ","Helvetica Neue",Helvetica,Arial,sans-serif;--bg: #ffffff;--bg-alt: #f5f5f7;--ink: #1d1d1f;--ink-2: #6e6e73;--ink-3: #86868b;--line: #d2d2d7;--line-soft: #e8e8ed;--accent: #1f7a37;--accent-hover: #17652c;--accent-soft: #e8f4e9;--green: #58b848;--gold: #f39a44;--gold-ink: #9a5410;--lv-bg: #fbf4e8;--red-ink: #b8232a;--av-bg: #fdf1f1;--surface: #ffffff;--ink-body: #424245;--dark: #000000;--dark-2: #1d1d1f;--dark-ink: #f5f5f7;--dark-ink-2: #a1a1a6;--dark-ink-3: #86868b;--dark-line: #424245;--nav-bg: rgba(255,255,255,.72);--sub-bg: rgba(250,250,252,.96);--eyebrow: var(--accent);--box-line: transparent;--hero-bg: var(--bg);--shadow-hover: 0 4px 10px rgba(0,0,0,.06),0 24px 48px rgba(0,0,0,.10);--wrap: 1100px;--gut: 22px;--r-sm: 12px;--r-md: 18px;--r-lg: 28px;--pill: 980px;--nav-h: 52px;--shadow: 0 2px 6px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.06);--ease: cubic-bezier(.28,.11,.32,1);color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--nav-h) + 12px)}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-text);font-size: 17px;line-height: 1.47;letter-spacing: -0.022em;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: var(--accent);text-decoration: none}a:hover{text-decoration: underline}button{font: inherit;color: inherit}h1,h2,h3,h4{font-family: var(--font-display);margin: 0;font-weight: 600;color: var(--ink);text-wrap: balance}.lead,.hero-sub,.bt-text{text-wrap: pretty}p{margin: 0}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 6px}.skip{position: absolute;left: -9999px;top: 8px;z-index: 999;background: var(--ink);color: #fff;padding: 8px 14px;border-radius: 8px}.skip:focus{left: 8px}.wrap{width: 100%;max-width: calc(var(--wrap) + var(--gut) * 2);margin: 0 auto;padding: 0 var(--gut)}.narrow{max-width: calc(780px + var(--gut) * 2)}.center{text-align: center}.muted{color: var(--ink-2)}.ic{width: 1em;height: 1em;flex: none}.eyebrow{font-size: 17px;font-weight: 600;color: var(--eyebrow);margin-bottom: 10px;letter-spacing: -0.01em}.eyebrow-light{color: var(--green)}.h-xl{font-size: clamp(40px,6vw,72px);line-height: 1.06;letter-spacing: -0.015em;font-weight: 700}.h-lg{font-size: clamp(34px,4.6vw,56px);line-height: 1.07;letter-spacing: -0.012em;font-weight: 700}.h-md{font-size: clamp(24px,2.6vw,32px);line-height: 1.15;letter-spacing: -0.008em;font-weight: 600}.lead{font-size: clamp(19px,1.7vw,21px);line-height: 1.43;color: var(--ink-2);letter-spacing: -0.012em;margin-top: 20px}.center .lead{margin-left: auto;margin-right: auto;max-width: 720px}.btn{display: inline-flex;align-items: center;gap: 8px;justify-content: center;background: var(--accent);color: #fff;border: 0;border-radius: var(--pill);padding: 12px 24px;font-size: 17px;line-height: 1.2;font-weight: 500;letter-spacing: -0.01em;cursor: pointer;transition: background .2s var(--ease),transform .2s var(--ease);text-decoration: none;white-space: nowrap}.btn:hover{background: var(--accent-hover);text-decoration: none}.btn:active{transform: scale(.98)}.btn .ic{width: 18px;height: 18px}.btn-ghost{background: transparent;color: var(--accent);box-shadow: inset 0 0 0 1px var(--accent)}.btn-ghost:hover{background: var(--accent);color: #fff}.btn-sm{padding: 6px 14px;font-size: 13px}.link-more{display: inline-flex;align-items: center;gap: 2px;font-size: 17px;color: var(--accent)}.link-more .ic{width: 16px;height: 16px;stroke-width: 2;transition: transform .2s var(--ease)}.link-more:hover .ic{transform: translateX(3px)}.cta-row{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 28px;margin-top: 32px}.center .cta-row,.cta-center{justify-content: center}.gnav{position: sticky;top: 0;z-index: 100;height: var(--nav-h);background: var(--nav-bg);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border-bottom: 1px solid transparent;transition: border-color .3s,background .3s}.gnav.is-scrolled{border-bottom-color: rgba(0,0,0,.08)}.admin-bar .gnav{top: 32px}@media (max-width: 782px){.admin-bar .gnav{top: 46px}}.gnav-in{max-width: calc(var(--wrap) + var(--gut) * 2);margin: 0 auto;padding: 0 var(--gut);height: 100%;display: flex;align-items: center;gap: 24px}.brand{display: inline-flex;align-items: center;gap: 9px;color: var(--ink);text-decoration: none;flex: none}.brand:hover{text-decoration: none}.brand-mark{width: 40px;height: auto}.brand-name{font-family: var(--font-display);font-weight: 600;font-size: 17px;letter-spacing: -0.02em}.gnav-links{margin-left: auto}.gnav-links .menu{list-style: none;margin: 0;padding: 0;display: flex;gap: 26px}.gnav-links a{color: var(--ink);opacity: .82;font-size: 13px;letter-spacing: -0.005em;transition: opacity .2s}.gnav-links a:hover{opacity: 1;text-decoration: none;color: var(--accent)}.gnav-cta{margin-left: 4px}.gnav-toggle{display: none;margin-left: auto;width: 40px;height: 40px;border: 0;background: none;cursor: pointer;position: relative}.gnav-toggle span{position: absolute;left: 11px;right: 11px;height: 1.5px;background: var(--ink);border-radius: 2px;transition: transform .3s var(--ease),top .3s var(--ease)}.gnav-toggle span:first-child{top: 16px}.gnav-toggle span:last-child{top: 23px}.gnav.is-open .gnav-toggle span:first-child{top: 19.5px;transform: rotate(45deg)}.gnav.is-open .gnav-toggle span:last-child{top: 19.5px;transform: rotate(-45deg)}.gnav-sheet{position: fixed;inset: var(--nav-h) 0 0;background: var(--surface);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);padding: 20px 32px 40px;overflow-y: auto}.admin-bar .gnav-sheet{top: calc(var(--nav-h) + 46px)}.sheet-menu{list-style: none;margin: 0;padding: 0}.sheet-menu a{display: block;padding: 10px 0;font-family: var(--font-display);font-size: 28px;font-weight: 600;color: var(--ink);letter-spacing: -0.01em}.sheet-menu a:hover{text-decoration: none;color: var(--accent)}.sheet-foot{display: flex;flex-direction: column;gap: 12px;margin-top: 32px}@media (max-width: 900px){.gnav-links,.gnav-cta{display: none}.gnav-toggle{display: block}}@media (min-width: 901px){.gnav-sheet{display: none !important}}.sec{padding: clamp(80px,11vw,140px) 0}.sec-head{margin-bottom: clamp(40px,5vw,64px)}.sec-head.center{text-align: center}.hero{padding: clamp(56px,8vw,96px) 0 0;text-align: center;overflow: hidden}.hero .eyebrow{font-size: clamp(19px,2vw,24px);color: var(--ink);margin-bottom: 6px}.hero-title{font-size: clamp(30px,8vw,88px);line-height: 1.04;letter-spacing: -0.02em;font-weight: 700}.hero-sub{font-size: clamp(19px,1.9vw,24px);line-height: 1.38;color: var(--ink-2);max-width: 760px;margin: 22px auto 0;letter-spacing: -0.014em}.hero .cta-row{justify-content: center}.hero-stage{position: relative;max-width: 1180px;height: clamp(300px,40vw,520px);margin: clamp(24px,3vw,40px) auto 0}@media (max-width: 640px){.hero-stage{height: 104vw;margin-top: 8px}.st-1{width: 44% !important;left: 0 !important;bottom: 20% !important}.st-2{width: 50% !important;left: 25% !important;bottom: 10% !important}.st-3{width: 34% !important;right: 0 !important;bottom: 22% !important}.st-4{width: 46% !important;left: 40% !important;bottom: 0 !important}}.stage-glow{position: absolute;left: 10%;right: 10%;top: 12%;bottom: 0;background: radial-gradient(60% 55% at 50% 60%,rgba(88,184,72,.16),rgba(243,154,68,.10) 45%,rgba(255,255,255,0) 72%);filter: blur(10px)}.st{position: absolute;filter: drop-shadow(0 30px 40px rgba(0,0,0,.14));transition: transform 1.2s var(--ease)}.st-1{width: 31%;left: 12%;bottom: 4%}.st-2{width: 36%;left: 32%;bottom: 0;z-index: 2}.st-3{width: 23%;right: 13%;bottom: 8%}.st-4{width: 26%;left: 50%;bottom: -6%;z-index: 3;transform: translateX(10%)}.js .hero-stage:not(.in) .st-1{transform: translate(-30px,30px)}.js .hero-stage:not(.in) .st-3{transform: translate(30px,30px)}.js .hero-stage:not(.in) .st-4{transform: translate(10%,50px)}.stats{padding: clamp(56px,7vw,88px) 0;border-bottom: 1px solid var(--line-soft)}.stats-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px}.stat{display: flex;flex-direction: column;gap: 6px;padding-left: 20px;border-left: 1px solid var(--line)}.stat-n{font-family: var(--font-display);font-size: clamp(40px,5vw,64px);font-weight: 700;line-height: 1;letter-spacing: -0.03em;background: linear-gradient(135deg,var(--accent) 10%,var(--gold) 120%);-webkit-background-clip: text;background-clip: text;color: transparent}.stat-n sup{font-size: .5em;vertical-align: .7em}.stat-l{font-size: 15px;color: var(--ink-2);line-height: 1.35;max-width: 200px}@media (max-width: 760px){.stats-grid{grid-template-columns: 1fr 1fr;row-gap: 36px}}.about .h-xl{margin-top: 4px}.wide-photo{margin: clamp(48px,6vw,80px) auto 0;max-width: 1360px;padding: 0 var(--gut)}.wide-photo img{width: 100%;border-radius: var(--r-lg);aspect-ratio: 2000/865;object-fit: cover}.brands{background: var(--bg-alt)}.brand-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.brand-tile{border-radius: var(--r-lg);overflow: hidden;display: flex;flex-direction: column;text-align: center;min-height: 620px;padding: 56px 40px 0}.tile-lv{background: var(--lv-bg)}.tile-av{background: var(--av-bg)}.bt-kicker{font-size: 17px;font-weight: 600}.tile-lv .bt-kicker{color: var(--gold-ink)}.tile-av .bt-kicker{color: var(--red-ink)}.bt-name{font-size: clamp(44px,5vw,64px);font-weight: 700;letter-spacing: -0.02em;line-height: 1.05;margin-top: 4px}.bt-text{color: var(--ink-body);margin: 14px auto 0;max-width: 420px;font-size: 17px}.brand-tile .link-more{margin-top: 18px}.tile-lv .link-more{color: var(--gold-ink)}.tile-av .link-more{color: var(--red-ink)}.bt-media{margin-top: auto;display: flex;justify-content: center;align-items: flex-end;padding-top: 32px}.bt-media img{width: min(78%,400px);filter: drop-shadow(0 24px 30px rgba(0,0,0,.12));transition: transform .8s var(--ease);transform: translateY(14%)}.brand-tile:hover .bt-media img{transform: translateY(8%) scale(1.02)}@media (max-width: 820px){.brand-grid{grid-template-columns: 1fr}.brand-tile{min-height: 540px;padding-top: 44px}}.seg{display: inline-flex;gap: 2px;padding: 3px;background: var(--bg-alt);border-radius: var(--pill);flex-wrap: wrap}.seg-btn{border: 0;background: transparent;padding: 8px 18px;border-radius: var(--pill);font-size: 15px;color: var(--ink);cursor: pointer;transition: background .25s var(--ease),color .25s,box-shadow .25s;letter-spacing: -0.01em}.seg-btn:hover{color: var(--accent)}.seg-btn.is-on{background: var(--surface);box-shadow: 0 1px 3px rgba(0,0,0,.12);font-weight: 600;color: var(--ink)}.panel{margin-top: 40px}.panel[hidden]{display: none}.panel-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;margin-bottom: 26px}.panel-head .h-md{max-width: 760px}.panel-head .muted{font-weight: 600}.rail-nav{display: flex;gap: 10px;flex: none}.rail-btn{width: 40px;height: 40px;border-radius: 50%;border: 0;background: rgba(210,210,215,.5);color: var(--ink);display: grid;place-items: center;cursor: pointer;transition: background .2s,opacity .2s}.rail-btn:hover{background: rgba(210,210,215,.85)}.rail-btn:disabled{opacity: .35;cursor: default}.rail-btn .ic{width: 20px;height: 20px;stroke-width: 2}.rail{list-style: none;margin: 0;display: flex;gap: 20px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;padding: 6px max(var(--gut),calc((100vw - var(--wrap)) / 2)) 34px;scroll-padding-inline: max(var(--gut),calc((100vw - var(--wrap)) / 2));scrollbar-width: none}.rail::-webkit-scrollbar{display: none}.card{flex: 0 0 clamp(250px,26vw,300px);scroll-snap-align: start}.card-btn{width: 100%;height: 100%;border: 0;padding: 0;text-align: left;background: var(--surface);border-radius: var(--r-md);overflow: hidden;cursor: pointer;display: flex;flex-direction: column;box-shadow: var(--shadow);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.card-btn:hover{transform: translateY(-4px) scale(1.01);box-shadow: 0 4px 10px rgba(0,0,0,.05),0 22px 48px rgba(0,0,0,.10)}.card-media{display: grid;place-items: center;aspect-ratio: 1;background: var(--bg-alt);overflow: hidden}.is-cut .card-media img{width: 82%;height: 82%;object-fit: contain;filter: drop-shadow(0 14px 18px rgba(0,0,0,.12));transition: transform .6s var(--ease)}.is-photo .card-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.card-btn:hover .card-media img{transform: scale(1.04)}.card-body{display: flex;flex-direction: column;gap: 4px;padding: 20px 22px 24px;flex: 1}.card-brand{font-size: 12px;font-weight: 600;letter-spacing: .02em;text-transform: uppercase}.b-lv{color: var(--gold-ink)}.b-av{color: var(--red-ink)}.card-name{font-family: var(--font-display);font-size: 21px;line-height: 1.2;font-weight: 600;letter-spacing: -0.012em;color: var(--ink)}.card-spec{font-size: 14px;color: var(--ink-2)}.card-more{margin-top: auto;padding-top: 14px;font-size: 15px;color: var(--accent);display: inline-flex;align-items: center;gap: 2px}.card-more .ic{width: 14px;height: 14px;stroke-width: 2}.products-foot{margin-top: 28px}.products-foot .btn{margin-top: 14px}@media (max-width: 640px){.panel-head{flex-direction: column;align-items: flex-start}.rail-nav{display: none}.seg-scroll{margin: 0 calc(var(--gut) * -1);padding: 0 var(--gut);overflow-x: auto;scrollbar-width: none}.seg-scroll::-webkit-scrollbar{display: none}.seg{flex-wrap: nowrap}.seg-btn{white-space: nowrap;padding: 8px 14px;font-size: 14px}}.quality{background: var(--bg-alt)}.bento{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.bx{background: var(--surface);border-radius: var(--r-lg);padding: 36px 34px 38px;display: flex;flex-direction: column;gap: 10px}.bx .ic{width: 34px;height: 34px;color: var(--accent);stroke-width: 1.5;margin-bottom: 8px}.bx h3{font-size: 24px;line-height: 1.17;letter-spacing: -0.01em}.bx p{color: var(--ink-2);font-size: 17px}.bx-hero{grid-column: span 2;grid-row: span 2;padding: 0;position: relative;overflow: hidden;min-height: 460px;justify-content: flex-end}.bx-hero img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.bx-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72))}.bx-hero .bx-copy{position: relative;z-index: 1;padding: 40px;color: #fff}.bx-hero h3{color: #fff;font-size: clamp(28px,3vw,40px)}.bx-hero p{color: rgba(255,255,255,.86);max-width: 460px;margin-top: 8px}.bx-hero .ic{color: #fff}.bx-dark{background: var(--dark-2)}.bx-dark h3{color: var(--dark-ink)}.bx-dark p{color: var(--dark-ink-2)}.bx-dark .ic{color: var(--green)}.bx-dark .bx-note{font-size: 13px;color: var(--dark-ink-3);margin-top: auto;padding-top: 12px;border-top: 1px solid var(--dark-line)}@media (max-width: 900px){.bento{grid-template-columns: 1fr 1fr}.bx-hero{grid-column: span 2;grid-row: auto;min-height: 380px}}@media (max-width: 600px){.bento{grid-template-columns: 1fr}.bx-hero{grid-column: auto}}.process{background: var(--dark);color: var(--dark-ink);position: relative;overflow: hidden}.process h2,.process h3{color: var(--dark-ink)}.process .lead{color: var(--dark-ink-2);max-width: 440px}.process-top{display: grid;grid-template-columns: 1fr 1fr;align-items: center;gap: 24px}.process .sec-head{position: relative;z-index: 1;margin-bottom: 0}.process-art{justify-self: end;width: min(100%,440px)}.process-art img{width: 100%;filter: drop-shadow(0 30px 60px rgba(243,154,68,.25))}.steps{list-style: none;margin: clamp(40px,6vw,80px) 0 0;padding: 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;position: relative;z-index: 1}.steps li{border-top: 1px solid var(--dark-line);padding-top: 24px}.step-n{display: block;font-family: var(--font-display);font-size: 48px;font-weight: 700;letter-spacing: -0.03em;line-height: 1;background: linear-gradient(135deg,var(--green),var(--gold));-webkit-background-clip: text;background-clip: text;color: transparent;margin-bottom: 18px}.steps h3{font-size: 21px;margin-bottom: 8px}.steps p{color: var(--dark-ink-2);font-size: 17px}@media (max-width: 900px){.steps{grid-template-columns: 1fr 1fr}.process-top{grid-template-columns: 1fr}.process-art{justify-self: center;width: 70%}}@media (max-width: 560px){.steps{grid-template-columns: 1fr}}.plans{display: grid;grid-template-columns: 1.15fr 1fr 1fr;gap: 20px;align-items: stretch}.plan{border-radius: var(--r-lg);padding: 40px 34px;background: var(--bg-alt);display: flex;flex-direction: column}.plan-main{background: var(--surface);box-shadow: inset 0 0 0 2px var(--accent)}.plan-tag{font-size: 13px;font-weight: 600;color: var(--accent);text-transform: uppercase;letter-spacing: .03em}.plan h3{font-size: 28px;line-height: 1.15;margin: 8px 0 22px;letter-spacing: -0.012em}.checks{list-style: none;margin: 0 0 30px;padding: 0;display: flex;flex-direction: column;gap: 12px}.checks li{display: flex;gap: 10px;align-items: flex-start;color: var(--ink-body)}.checks .ic{width: 20px;height: 20px;color: var(--accent);stroke-width: 2.2;margin-top: 2px}.plan .btn{margin-top: auto;align-self: flex-start}@media (max-width: 900px){.plans{grid-template-columns: 1fr}}.contact{background: var(--bg-alt)}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(32px,5vw,72px);align-items: stretch}.contact-list{list-style: none;margin: 36px 0 0;padding: 0;display: flex;flex-direction: column;gap: 22px}.contact-list li{display: flex;gap: 16px;align-items: flex-start}.contact-list .ic{width: 24px;height: 24px;color: var(--accent);margin-top: 4px}.contact-list div{display: flex;flex-direction: column}.cl-k{font-size: 13px;color: var(--ink-3)}.contact-list a,.contact-list span:not(.cl-k){font-size: 19px;color: var(--ink);letter-spacing: -0.012em}.map{border-radius: var(--r-lg);overflow: hidden;min-height: 420px;background: var(--line-soft)}.map iframe{width: 100%;height: 100%;min-height: 420px;border: 0;display: block}.map-wrap{display: flex;flex-direction: column;gap: 12px}.map-wrap .map{flex: 1}.map-link{font-size: 15px;align-self: flex-end}.map-link .ic{width: 14px;height: 14px;stroke-width: 2;vertical-align: -2px}@media (max-width: 860px){.contact-grid{grid-template-columns: 1fr}}.gfoot{background: var(--bg-alt);border-top: 1px solid var(--line-soft);padding: 48px 0 36px;font-size: 12px;line-height: 1.5;color: var(--ink-2);letter-spacing: -0.005em}.gfoot-top{display: flex;align-items: center;gap: 24px;padding-bottom: 28px;border-bottom: 1px solid var(--line)}.brand-foot img{width: 96px}.gfoot-claim{font-size: 14px;color: var(--ink-2);max-width: 520px}.gfoot-cols{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;padding: 28px 0}.gfoot h3{font-family: var(--font-text);font-size: 12px;font-weight: 600;color: var(--ink);margin-bottom: 10px;letter-spacing: -0.005em}.gfoot ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 8px}.gfoot a{color: var(--ink-2)}.gfoot a:hover{color: var(--ink)}.gfoot-menu ul{flex-direction: row;flex-wrap: wrap;gap: 6px 18px;padding: 0 0 20px}.gfoot-legal{border-top: 1px solid var(--line);padding-top: 18px;display: flex;flex-direction: column;gap: 4px}.gfoot-legal strong{color: var(--ink);font-weight: 600}@media (max-width: 760px){.gfoot-cols{grid-template-columns: 1fr 1fr}.gfoot-top{flex-direction: column;align-items: flex-start}}.fab{position: fixed;right: 18px;bottom: 18px;z-index: 90;display: flex;gap: 10px;align-items: center}.fab a{display: grid;place-items: center;height: 48px;border-radius: var(--pill);color: #fff;box-shadow: 0 8px 24px rgba(0,0,0,.18);text-decoration: none;transition: transform .2s var(--ease)}.fab a:hover{transform: translateY(-2px);text-decoration: none}.fab-zalo{background: #0068ff;padding: 0 18px;font-weight: 600;font-size: 15px;letter-spacing: 0}.fab-call{width: 48px;background: var(--accent)}.fab-call .ic{width: 22px;height: 22px}.pd{border: 0;padding: 0;border-radius: var(--r-lg);width: min(980px,calc(100vw - 32px));max-height: calc(100vh - 48px);background: var(--surface);color: var(--ink);box-shadow: 0 40px 100px rgba(0,0,0,.3);overflow: auto}.pd::backdrop{background: rgba(0,0,0,.38);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.pd[open]{animation: pdIn .45s var(--ease)}@keyframes pdIn{from{opacity: 0;transform: translateY(24px) scale(.98)}to{opacity: 1;transform: none}}.pd-in{display: grid;grid-template-columns: 1fr 1.1fr;position: relative}.pd-x{position: absolute;top: 16px;right: 16px;z-index: 2;width: 36px;height: 36px;border-radius: 50%;border: 0;background: rgba(210,210,215,.6);display: grid;place-items: center;cursor: pointer}.pd-x:hover{background: rgba(210,210,215,.95)}.pd-x .ic{width: 18px;height: 18px;stroke-width: 2}.pd-media{background: var(--bg-alt);display: grid;place-items: center;min-height: 100%}.pd-media img{width: 100%;height: 100%;object-fit: cover}.pd-media.is-cut img{width: 80%;height: auto;object-fit: contain;filter: drop-shadow(0 20px 30px rgba(0,0,0,.14));padding: 24px 0}.pd-body{padding: 44px 40px 40px}.pd-brand{font-size: 13px;font-weight: 600;text-transform: uppercase;letter-spacing: .03em}.pd-name{font-size: clamp(28px,3vw,36px);line-height: 1.1;letter-spacing: -0.015em;margin: 6px 0 6px;font-weight: 700;padding-right: 30px}.pd-spec{color: var(--ink-2);font-size: 15px}.pd-desc{margin-top: 18px;font-size: 17px}.pd-facts{margin: 22px 0 0;display: flex;flex-direction: column;gap: 14px}.pd-facts div{border-top: 1px solid var(--line-soft);padding-top: 12px}.pd-facts dt{font-size: 12px;font-weight: 600;color: var(--ink-3);text-transform: uppercase;letter-spacing: .03em;margin-bottom: 2px}.pd-facts dd{margin: 0;font-size: 15px;color: var(--ink-body)}.pd-nut{margin-top: 22px;background: var(--bg-alt);border-radius: var(--r-md);padding: 16px 18px}.pd-nut[hidden]{display: none}.pd-nut-h{font-size: 12px;font-weight: 600;color: var(--ink-3);text-transform: uppercase;letter-spacing: .03em;margin-bottom: 10px}.nut-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px}.nut-grid div{display: flex;flex-direction: column}.nv{font-family: var(--font-display);font-weight: 600;font-size: 19px;letter-spacing: -0.015em}.nk{font-size: 12px;color: var(--ink-2)}.pd .cta-row{margin-top: 26px;gap: 12px}@media (max-width: 760px){.pd-in{grid-template-columns: 1fr}.pd-media{max-height: 320px}.pd-media img{max-height: 320px}.pd-body{padding: 28px 24px 30px}.nut-grid{grid-template-columns: 1fr 1fr}}.page-sec{padding-top: clamp(56px,7vw,96px)}.page-head{margin-bottom: 36px}.entry-cover img{border-radius: var(--r-lg);margin-bottom: 36px;width: 100%}.entry{font-size: 19px;line-height: 1.58;letter-spacing: -0.012em}.entry>* + *{margin-top: 1.1em}.entry h2{font-size: 32px;line-height: 1.15;margin-top: 1.8em;letter-spacing: -0.01em}.entry h3{font-size: 24px;margin-top: 1.6em}.entry img{border-radius: var(--r-md)}.entry ul,.entry ol{padding-left: 1.3em}.entry blockquote{margin-left: 0;padding-left: 20px;border-left: 3px solid var(--accent);color: var(--ink-2)}.entry table{width: 100%;border-collapse: collapse;font-size: 16px}.entry th,.entry td{border-bottom: 1px solid var(--line-soft);padding: 10px 8px;text-align: left}.entry .wp-block-button__link{background: var(--accent);border-radius: var(--pill);padding: 12px 24px}.alignwide{max-width: 1100px}.post-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px}.post-card-link{display: flex;flex-direction: column;height: 100%;background: var(--surface);border-radius: var(--r-md);overflow: hidden;box-shadow: var(--shadow);color: var(--ink);transition: transform .4s var(--ease)}.post-card-link:hover{transform: translateY(-4px);text-decoration: none}.post-card-media{aspect-ratio: 16/10;background: var(--bg-alt);display: grid;place-items: center;overflow: hidden}.post-card-media img{width: 100%;height: 100%;object-fit: cover}.post-card-media img.ph{width: 60%;height: auto;object-fit: contain}.post-card-body{padding: 20px 22px 26px;display: flex;flex-direction: column;gap: 6px}.post-date{font-size: 13px;color: var(--ink-3)}.post-title{font-family: var(--font-display);font-size: 21px;font-weight: 600;line-height: 1.2}.post-ex{font-size: 15px;color: var(--ink-2)}.pager{margin-top: 40px;text-align: center}.pager .page-numbers{display: inline-grid;place-items: center;min-width: 36px;height: 36px;border-radius: 50%;margin: 0 2px;color: var(--ink)}.pager .current{background: var(--ink);color: #fff}.post-nav{display: flex;justify-content: space-between;gap: 20px;margin-top: 56px;padding-top: 20px;border-top: 1px solid var(--line-soft);font-size: 15px}.search-form{display: flex;gap: 8px;margin-top: 20px}.search-form input[type=search]{flex: 1;border: 1px solid var(--line);border-radius: var(--r-sm);padding: 10px 14px;font: inherit}.search-form input[type=submit]{border: 0;background: var(--accent);color: #fff;border-radius: var(--pill);padding: 10px 20px;font: inherit;cursor: pointer}@media (max-width: 900px){.post-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.post-grid{grid-template-columns: 1fr}}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal.in{opacity: 1;transform: none}.js .hero-stage.reveal{transform: translateY(40px) scale(.97)}.js .hero-stage.reveal.in{transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js .reveal,.js .reveal.in,.st{opacity: 1 !important;transform: none !important;transition: none !important}.pd[open]{animation: none}}.screen-reader-text{position: absolute !important;clip: rect(1px,1px,1px,1px);width: 1px;height: 1px;overflow: hidden}.wp-caption-text{font-size: 14px;color: var(--ink-2)}.aligncenter{margin-left: auto;margin-right: auto}.alignleft{float: left;margin: 0 1.5em 1em 0}.alignright{float: right;margin: 0 0 1em 1.5em}.comments{margin-top: 56px;padding-top: 32px;border-top: 1px solid var(--line-soft)}.comment-list{list-style: none;padding: 0;margin: 20px 0}.comment-list li{padding: 16px 0;border-bottom: 1px solid var(--line-soft);font-size: 16px}.comment-form label{display: block;font-size: 14px;color: var(--ink-2);margin-bottom: 4px}.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width: 100%;border: 1px solid var(--line);border-radius: var(--r-sm);padding: 10px 14px;font: inherit}.comment-form .submit{border: 0;background: var(--accent);color: #fff;border-radius: var(--pill);padding: 12px 24px;font: inherit;cursor: pointer}.gnav-links .current-menu-item>a{opacity: 1;color: var(--accent);font-weight: 500}.sec-sm{padding: clamp(56px,7vw,96px) 0}.bg-alt{background: var(--bg-alt)}.page-hero{padding: clamp(64px,9vw,120px) 0 clamp(40px,5vw,72px)}.page-hero-sm{padding-bottom: clamp(16px,3vw,32px)}.page-hero .h-xl{margin-top: 4px}.btn-ghost-light{background: transparent;color: #fff;box-shadow: inset 0 0 0 1px rgba(255,255,255,.7)}.btn-ghost-light:hover{background: var(--surface);color: var(--ink)}.cta-band{background: var(--dark);color: var(--dark-ink)}.cta-band h2{color: var(--dark-ink)}.cta-band .lead{color: var(--dark-ink-2)}.cta-band .cta-row{justify-content: center}.split{display: grid;grid-template-columns: 1.1fr 1fr;gap: clamp(32px,5vw,72px);align-items: center}.split-media img{border-radius: var(--r-lg);width: 100%;aspect-ratio: 4/3;object-fit: cover}.split-copy p{color: var(--ink-body);margin-top: 16px;font-size: 18px}@media (max-width: 820px){.split{grid-template-columns: 1fr}}.timeline{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.timeline li{background: var(--surface);border-radius: var(--r-lg);padding: 30px 30px 32px}.tl-y{display: block;font-family: var(--font-display);font-size: 40px;font-weight: 700;letter-spacing: -0.03em;line-height: 1;margin-bottom: 14px;background: linear-gradient(135deg,var(--accent),var(--gold));-webkit-background-clip: text;background-clip: text;color: transparent}.timeline h3{font-size: 21px;margin-bottom: 6px}.timeline p{color: var(--ink-2);font-size: 16px}@media (max-width: 900px){.timeline{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.timeline{grid-template-columns: 1fr}}.legal{margin: 0;border-top: 1px solid var(--line)}.legal div{display: grid;grid-template-columns: 240px 1fr;gap: 20px;padding: 18px 0;border-bottom: 1px solid var(--line-soft)}.legal dt{font-weight: 600;font-size: 15px;color: var(--ink)}.legal dd{margin: 0;color: var(--ink-body);font-size: 17px}@media (max-width: 640px){.legal div{grid-template-columns: 1fr;gap: 4px}}.certs{display: grid;grid-template-columns: repeat(auto-fill,minmax(220px,1fr));gap: 20px;margin-top: 32px}.certs img{border-radius: var(--r-md);box-shadow: var(--shadow)}.certs figcaption{font-size: 14px;color: var(--ink-2);margin-top: 8px}.origin-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(320px,1fr));gap: 20px}.origin{background: var(--bg-alt);border-radius: var(--r-lg);padding: 30px}.origin-k{font-size: 13px;font-weight: 600;color: var(--accent);text-transform: uppercase;letter-spacing: .03em}.origin h3{font-size: 17px;line-height: 1.35;margin: 8px 0 14px;font-weight: 600}.origin ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.origin a{color: var(--ink);font-size: 16px}.origin a:hover{color: var(--accent)}.bento-3 .bx{min-height: 0}.quality .cta-row,.about .cta-row{margin-top: 28px}.steps-light{margin-top: 0}.steps-light li{border-top-color: var(--line)}.steps-light h3{color: var(--ink)}.steps-light p{color: var(--ink-2)}.form-wrap{display: grid;grid-template-columns: 1fr 1.2fr;gap: clamp(32px,5vw,72px);align-items: start}@media (max-width: 860px){.form-wrap{grid-template-columns: 1fr}}.aq-form{background: var(--bg-alt);border-radius: var(--r-lg);padding: clamp(24px,3vw,40px);scroll-margin-top: 80px}.f-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.f{display: flex;flex-direction: column;gap: 6px;font-size: 14px;color: var(--ink-2)}.f b{color: #b8232a;font-weight: 600}.f-wide{grid-column: 1 / -1}.f input,.f select,.f textarea{font: inherit;font-size: 17px;color: var(--ink);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-sm);padding: 12px 14px;width: 100%;transition: border-color .2s,box-shadow .2s}.f input:focus,.f select:focus,.f textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 4px rgba(31,122,55,.15)}.consent{display: flex;gap: 12px;align-items: flex-start;margin: 20px 0 22px;font-size: 14px;color: var(--ink-body);line-height: 1.5}.consent input{width: 20px;height: 20px;margin-top: 1px;accent-color: var(--accent);flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-msg{display: flex;gap: 10px;align-items: flex-start;padding: 14px 16px;border-radius: var(--r-sm);margin-bottom: 20px;font-size: 15px}.form-msg .ic{width: 20px;height: 20px}.is-ok{background: var(--accent-soft);color: var(--accent-hover)}.is-err{background: #fdecec;color: #8a1c21}@media (max-width: 560px){.f-grid{grid-template-columns: 1fr}}.note{margin-top: 32px;padding: 22px 24px;background: var(--surface);border-radius: var(--r-md)}.note h3{font-size: 19px;margin-bottom: 6px}.note p{color: var(--ink-2);font-size: 15px}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 40px}.chip{padding: 8px 18px;border-radius: var(--pill);background: var(--bg-alt);color: var(--ink);font-size: 15px}.chip:hover{text-decoration: none;background: var(--line-soft)}.chip.is-on{background: var(--ink);color: #fff}.grid-title{font-size: clamp(24px,2.6vw,32px);margin: 48px 0 20px}.grid-title:first-of-type{margin-top: 0}.grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: 20px}.grid .card{flex: none}.small-note{font-size: 13px;color: var(--ink-3);margin-top: 40px}.crumbs{font-size: 13px;color: var(--ink-3);padding: 20px 0 0}.crumbs a{color: var(--ink-2)}.pdp{padding: 28px 0 clamp(56px,7vw,96px)}.pdp-grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: clamp(32px,5vw,72px);align-items: start}.gallery{position: sticky;top: calc(var(--nav-h) + 20px)}.g-main{background: var(--bg-alt);border-radius: var(--r-lg);aspect-ratio: 1;display: grid;place-items: center;overflow: hidden}.g-main img{width: 100%;height: 100%;object-fit: cover}.g-main.is-cut img{width: 80%;height: 80%;object-fit: contain;filter: drop-shadow(0 24px 30px rgba(0,0,0,.14))}.g-thumbs{display: flex;gap: 10px;margin-top: 12px}.g-thumb{width: 72px;height: 72px;border-radius: var(--r-sm);border: 0;padding: 0;background: var(--bg-alt);cursor: pointer;overflow: hidden;box-shadow: inset 0 0 0 1px transparent}.g-thumb img{width: 100%;height: 100%;object-fit: contain}.g-thumb.is-on{box-shadow: 0 0 0 2px var(--accent)}.pdp-name{font-size: clamp(32px,4vw,48px);line-height: 1.08;letter-spacing: -0.015em;font-weight: 700;margin-top: 6px}.pdp-desc{font-size: 19px;color: var(--ink-body);margin-top: 16px}.specs{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.spec{font-size: 14px;padding: 6px 12px;border-radius: var(--pill);background: var(--bg-alt);color: var(--ink)}.pdp-info .cta-row{margin-top: 26px;gap: 12px}.buy-note{font-size: 15px;color: var(--ink-2);margin-top: 14px}.buy-note .ic{width: 13px;height: 13px;vertical-align: -1px}.facts{margin: 26px 0 0}.facts div{display: grid;grid-template-columns: 170px 1fr;gap: 16px;padding: 14px 0;border-top: 1px solid var(--line-soft)}.facts dt{font-size: 13px;font-weight: 600;color: var(--ink-3);text-transform: uppercase;letter-spacing: .02em;padding-top: 2px}.facts dd{margin: 0;font-size: 16px;color: var(--ink-body)}.pdp-info .small-note{margin-top: 20px}@media (max-width: 860px){.pdp-grid{grid-template-columns: 1fr}.gallery{position: static}.facts div{grid-template-columns: 1fr;gap: 2px}}.search-form label{flex: 1;min-width: 0}.search-form .search-field{width: 100%;min-width: 0}@media (max-width: 760px){.gfoot{padding-bottom: 96px}}.bx-click{position: relative;cursor: pointer;transition: transform .3s var(--ease)}.bx-click:hover{transform: translateY(-3px)}.bx-hit{position: absolute;inset: 0;z-index: 1;border: 0;background: transparent;cursor: pointer;border-radius: var(--r-lg)}.bx-more{display: inline-flex;align-items: center;gap: 2px;color: var(--green);font-size: 16px}.bx-more .ic{width: 14px;height: 14px;stroke-width: 2;margin: 0;color: var(--green)}.lightbox{border: 0;padding: 20px;border-radius: var(--r-lg);max-width: min(900px,calc(100vw - 32px));max-height: calc(100vh - 48px);background: var(--surface);box-shadow: 0 40px 100px rgba(0,0,0,.3)}.lightbox::backdrop{background: rgba(0,0,0,.5);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.lightbox img{max-height: calc(100vh - 140px);width: auto;margin: 0 auto;border-radius: var(--r-sm)}.lightbox p{text-align: center;font-size: 14px;color: var(--ink-2);margin-top: 12px}.lightbox .pd-x{top: 10px;right: 10px}.bx-hero video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.shots{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 20px}.shot-btn{position: relative;display: block;width: 100%;aspect-ratio: 4/3;border: 0;padding: 0;border-radius: var(--r-lg);overflow: hidden;background: var(--bg-alt);cursor: pointer}.shot-btn img,.shot-btn video{width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease)}.shot-btn:hover img,.shot-btn:hover video{transform: scale(1.04)}.play{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 64px;height: 64px;border-radius: 50%;background: rgba(255,255,255,.9);color: var(--ink);display: grid;place-items: center;box-shadow: 0 8px 24px rgba(0,0,0,.2)}.play svg{width: 26px;height: 26px;margin-left: 3px}.shot-cap{font-size: 15px;color: var(--ink-2);margin-top: 10px}.lightbox video{max-height: calc(100vh - 140px);max-width: 100%;margin: 0 auto;display: block;border-radius: var(--r-sm);background: #000}@media (max-width: 860px){.shots{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.shots{grid-template-columns: 1fr}}.bx-media{position: relative;display: block;margin: -36px -34px 14px;aspect-ratio: 16/9;overflow: hidden;border-radius: var(--r-lg) var(--r-lg) 0 0;background: var(--bg-alt)}.bx-media img,.bx-media video{width: 100%;height: 100%;object-fit: cover}.bx-media .play{width: 52px;height: 52px}.bx-more-green,.bx-more-green .ic{color: var(--accent)}.lightbox #lightbox-pdf{display: flex;width: max-content;margin: 40px auto}.lightbox #lightbox-pdf[hidden]{display: none}.lb-nav{display: flex;align-items: center;justify-content: center;gap: 16px;margin-top: 10px;font-size: 14px;color: var(--ink-2);font-variant-numeric: tabular-nums}.lb-nav[hidden]{display: none}.nx-teaser{display: grid;grid-template-columns: 1.2fr 1fr;align-items: center;gap: 0;background: var(--bg-alt);border-radius: var(--r-lg);overflow: hidden;color: var(--ink);transition: transform .4s var(--ease)}.nx-teaser:hover{text-decoration: none;transform: translateY(-3px)}.nx-media{aspect-ratio: 16/10;overflow: hidden;display: block}.nx-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.nx-teaser:hover .nx-media img{transform: scale(1.03)}.nx-copy{display: flex;flex-direction: column;gap: 10px;padding: clamp(24px,4vw,48px)}.nx-copy .eyebrow{margin: 0}@media (max-width: 760px){.nx-teaser{grid-template-columns: 1fr}}.entry-wide{max-width: 1100px}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .28s;animation-timing-function: var(--ease)}.gnav{view-transition-name: gnav}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}.js .reveal{transform: translateY(16px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.gnav-links .menu>li{position: static}.gnav-links .menu>li>a.top{display: inline-flex;align-items: center;height: var(--nav-h)}.sub{position: fixed;left: 0;right: 0;top: var(--nav-h);background: var(--sub-bg);-webkit-backdrop-filter: saturate(180%) blur(20px);backdrop-filter: saturate(180%) blur(20px);border-bottom: 1px solid rgba(0,0,0,.06);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s;z-index: 99}.admin-bar .sub{top: calc(var(--nav-h) + 32px)}.sub-in{max-width: calc(var(--wrap) + var(--gut) * 2);margin: 0 auto;padding: 36px var(--gut) 44px;display: grid;grid-template-columns: 1.2fr 1fr;gap: 48px}.sub-h{font-size: 12px;color: var(--ink-3);margin-bottom: 14px}.sub ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 10px}.gnav-links .sub a{font-family: var(--font-display);font-size: 24px;font-weight: 600;letter-spacing: -0.015em;opacity: 1;color: var(--ink)}.gnav-links .sub a:hover{color: var(--accent);text-decoration: none}.sub-note{align-self: end;color: var(--ink-2);font-size: 15px;display: flex;flex-direction: column;gap: 10px}.gnav-links .sub-note .link-more{font-family: var(--font-text);font-size: 15px;font-weight: 400;color: var(--accent)}.gnav-links .has-sub:hover>.sub,.gnav-links .has-sub:focus-within>.sub,.gnav-links .has-sub.is-open>.sub{opacity: 1;visibility: visible;transform: none;transition-delay: .08s,.08s,0s}.gnav-scrim{position: fixed;inset: 0;background: rgba(0,0,0,.18);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);opacity: 0;visibility: hidden;transition: opacity .25s var(--ease),visibility 0s linear .25s;z-index: 98;pointer-events: none}body.menu-open .gnav-scrim{opacity: 1;visibility: visible;transition-delay: 0s}@media (max-width: 900px){.sub,.gnav-scrim{display: none}}.sheet-menu>li{border-bottom: 1px solid var(--line-soft)}.sheet-group summary{list-style: none;display: flex;align-items: center;justify-content: space-between;padding: 14px 0;font-family: var(--font-display);font-size: 26px;font-weight: 600;letter-spacing: -0.01em;cursor: pointer}.sheet-group summary::-webkit-details-marker{display: none}.sheet-group summary .ic{width: 22px;height: 22px;stroke-width: 2;color: var(--ink-3);transition: transform .25s var(--ease)}.sheet-group[open] summary .ic{transform: rotate(90deg)}.sheet-group ul{list-style: none;margin: 0 0 14px;padding: 0 0 0 4px}.sheet-menu .sheet-group ul a{font-family: var(--font-text);font-size: 18px;font-weight: 400;padding: 9px 0;color: var(--ink-2)}.sheet-menu .sheet-top{padding: 14px 0;font-size: 26px}.gnav-sheet{animation: sheetIn .3s var(--ease)}@keyframes sheetIn{from{opacity: 0;transform: translateY(-8px)}to{opacity: 1;transform: none}}.hero{padding-bottom: clamp(24px,4vw,48px)}.hero-reel{margin-top: clamp(32px,4vw,56px)}.reel{position: relative}.reel-track{list-style: none;margin: 0;display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;scroll-behavior: smooth;-webkit-overflow-scrolling: touch;overscroll-behavior-x: contain;padding: 4px max(var(--gut),calc((100vw - var(--wrap)) / 2)) 20px;scroll-padding-inline: max(var(--gut),calc((100vw - var(--wrap)) / 2));scrollbar-width: none}.reel-track::-webkit-scrollbar{display: none}.reel-item{flex: 0 0 auto;scroll-snap-align: start}.reel-card{position: relative;display: block;width: clamp(220px,24vw,300px);aspect-ratio: 9/16;border: 0;padding: 0;border-radius: var(--r-lg);overflow: hidden;background: var(--line-soft);cursor: pointer;box-shadow: 0 10px 30px rgba(0,0,0,.10);transition: transform .5s var(--ease),box-shadow .5s var(--ease);-webkit-tap-highlight-color: transparent}.reel-card:hover{transform: translateY(-4px);box-shadow: 0 18px 40px rgba(0,0,0,.16)}.reel-card img,.reel-card video{width: 100%;height: 100%;object-fit: cover;display: block}.reel-card::after{content: "";position: absolute;inset: auto 0 0;height: 45%;background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));pointer-events: none}.reel-cap{position: absolute;left: 16px;right: 16px;bottom: 16px;z-index: 1;color: #fff;font-size: 15px;font-weight: 600;line-height: 1.3;text-align: left;letter-spacing: -0.01em}.reel-badge{position: absolute;top: 14px;right: 14px;z-index: 1;width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,.85);color: var(--ink);display: grid;place-items: center}.reel-badge svg{width: 14px;height: 14px;margin-left: 2px}.reel-nav{display: flex;justify-content: flex-end;gap: 10px;max-width: calc(var(--wrap) + var(--gut) * 2);margin: 0 auto;padding: 0 var(--gut)}.reel-sm .reel-card{width: clamp(180px,20vw,240px)}.reel-hero .reel-card{width: clamp(230px,26vw,320px)}@media (max-width: 640px){.reel-nav{display: none}.reel-hero .reel-card{width: 68vw}.reel-sm .reel-card{width: 56vw}.reel-track{gap: 12px}}.nx-sec .panel-head{margin-bottom: 18px}.nx-sec + .nx-sec{padding-top: 0}.lightbox{padding: 16px;width: min(960px,calc(100vw - 24px))}.lb-stage{display: grid;place-items: center;touch-action: pan-y;user-select: none;-webkit-user-select: none;min-height: 200px}.lb-stage img,.lb-stage video{max-height: calc(100dvh - 170px);max-width: 100%;width: auto;border-radius: var(--r-sm);transition: transform .25s var(--ease),opacity .25s var(--ease)}.lb-stage.is-drag img,.lb-stage.is-drag video{transition: none}.lightbox::backdrop{background: rgba(0,0,0,.72)}@media (max-width: 640px){.lightbox{padding: 10px;border-radius: 20px}.lb-stage img,.lb-stage video{max-height: calc(100dvh - 150px)}}.split-btn{border: 0;padding: 0;background: none;cursor: zoom-in;display: block;width: 100%}.split-media figcaption{font-size: 14px;color: var(--ink-2);margin-top: 10px}.g-main{touch-action: pan-y}.gnav-sheet{inset: auto 0 auto 0;top: var(--nav-h);height: calc(100dvh - var(--nav-h))}.admin-bar .gnav-sheet{top: var(--nav-h);height: calc(100dvh - var(--nav-h) - 46px)}.gnav-sheet{background: var(--surface)}body.sheet-open .fab{display: none}body.menu-suppress .gnav-links .has-sub>.sub{opacity: 0 !important;visibility: hidden !important}body.pal-kem{--bg: #fffcf7;--bg-alt: #f6efe3;--surface: #ffffff;--ink: #231f1a;--ink-2: #6b6256;--ink-3: #958b7d;--ink-body: #4a4238;--line: #e3d8c6;--line-soft: #efe7da;--box-line: #efe5d5;--accent: #2e7d32;--accent-hover: #236528;--accent-soft: #e6f2e2;--eyebrow: #b8650f;--lv-bg: #fbefd9;--av-bg: #fcebe6;--dark: #12291b;--dark-2: #1b3a27;--dark-ink: #f6f1e6;--dark-ink-2: #b8c6b4;--dark-ink-3: #8fa48c;--dark-line: #2f5039;--nav-bg: rgba(255,252,247,.78);--sub-bg: rgba(255,252,247,.97);--hero-bg: radial-gradient(120% 70% at 50% 0%,#fdf0d8 0%,rgba(253,240,216,0) 60%),#fffcf7;--shadow: 0 1px 2px rgba(60,40,10,.04),0 10px 30px rgba(60,40,10,.06);--shadow-hover: 0 4px 12px rgba(60,40,10,.07),0 28px 56px rgba(60,40,10,.12)}body.pal-xanh{--bg: #ffffff;--bg-alt: #eef6ec;--surface: #ffffff;--ink: #142519;--ink-2: #536657;--ink-3: #7d8f80;--ink-body: #3a4d3e;--line: #d3e3d0;--line-soft: #e3efe0;--box-line: #dcebd8;--accent: #2f8a3c;--accent-hover: #24702f;--accent-soft: #e3f3e0;--eyebrow: #2f8a3c;--lv-bg: #fff4dc;--av-bg: #fdeeee;--dark: #0e3a22;--dark-2: #15502f;--dark-ink: #effaec;--dark-ink-2: #a9d1ae;--dark-ink-3: #86b88d;--dark-line: #2a6b45;--nav-bg: rgba(255,255,255,.8);--sub-bg: rgba(250,255,249,.97);--hero-bg: radial-gradient(110% 70% at 50% 0%,#e2f4dc 0%,rgba(226,244,220,0) 62%),#ffffff;--shadow: 0 1px 2px rgba(10,50,20,.04),0 10px 30px rgba(10,50,20,.06);--shadow-hover: 0 4px 12px rgba(10,50,20,.07),0 28px 56px rgba(10,50,20,.12)}body.pal-sang{--bg: #fbf8f2;--bg-alt: #f2ebdd;--surface: #ffffff;--ink: #1a1712;--ink-2: #6a604f;--ink-3: #94897a;--ink-body: #463e31;--line: #e2d6bf;--line-soft: #ece3d2;--box-line: #e9dcc3;--accent: #8a5a12;--accent-hover: #6f480d;--accent-soft: #f6ead3;--eyebrow: #a8701a;--lv-bg: #f7ead0;--av-bg: #f6e6df;--dark: #15120d;--dark-2: #241f17;--dark-ink: #f5ecda;--dark-ink-2: #c4b597;--dark-ink-3: #9a8c70;--dark-line: #3d3426;--nav-bg: rgba(251,248,242,.8);--sub-bg: rgba(251,248,242,.97);--hero-bg: radial-gradient(110% 70% at 50% 0%,#f5e4c2 0%,rgba(245,228,194,0) 60%),#fbf8f2;--shadow: 0 1px 2px rgba(40,25,0,.05),0 10px 30px rgba(40,25,0,.07);--shadow-hover: 0 4px 12px rgba(40,25,0,.08),0 28px 56px rgba(40,25,0,.14)}body.pal-sang .eyebrow-light,body.pal-sang .process .eyebrow{color: #e0b25c}body.pal-sang .stat-n{background: linear-gradient(180deg,#b47a1e,#7a4c0c);-webkit-background-clip: text;background-clip: text;color: transparent}.hero{background: var(--hero-bg)}.process,.cta-band{background: radial-gradient(90% 120% at 85% 0%,color-mix(in srgb,var(--dark-2) 85%,var(--green) 15%) 0%,var(--dark) 55%)}.gnav{border-bottom-color: var(--line-soft)}.bx,.timeline li,.plan,.note,.origin,.post-card-link,.card-btn{box-shadow: 0 0 0 1px var(--box-line),var(--shadow)}.bx-dark{box-shadow: var(--shadow)}.bx,.timeline li,.plan,.brand-tile,.nx-teaser,.post-card-link,.origin{transition: transform .5s var(--ease),box-shadow .5s var(--ease),background-color .4s var(--ease)}@media (hover: hover){.bx:hover,.timeline li:hover,.plan:hover,.origin:hover{transform: translateY(-6px);box-shadow: 0 0 0 1px var(--box-line),var(--shadow-hover)}.brand-tile:hover,.nx-teaser:hover{transform: translateY(-6px);box-shadow: var(--shadow-hover)}.post-card-link:hover{transform: translateY(-6px);box-shadow: 0 0 0 1px var(--box-line),var(--shadow-hover)}.card-btn:hover{box-shadow: 0 0 0 1px var(--box-line),var(--shadow-hover)}.bx:hover .ic{transform: scale(1.08) rotate(-4deg)}}.bx .ic{transition: transform .5s var(--ease)}.bx .ic,.plan-tag{color: var(--accent)}.btn{transition: background .25s var(--ease),transform .25s var(--ease),box-shadow .3s var(--ease)}@media (hover: hover){.btn:hover{transform: translateY(-2px);box-shadow: 0 10px 24px color-mix(in srgb,var(--accent) 32%,transparent)}}.link-more .ic{transition: transform .3s var(--ease)}.link-more:hover .ic{transform: translateX(4px)}.gnav-links .menu>li>a.top{position: relative}.gnav-links .menu>li>a.top::after{content: "";position: absolute;left: 0;right: 0;bottom: 12px;height: 2px;border-radius: 2px;background: var(--accent);transform: scaleX(0);transition: transform .3s var(--ease)}.gnav-links .menu>li.current-menu-item>a.top::after,.gnav-links .menu>li>a.top:hover::after{transform: scaleX(1)}.js .reveal{opacity: 0;transform: translateY(32px);filter: blur(6px);transition: opacity .8s var(--ease),transform .9s var(--ease),filter .8s var(--ease);transition-delay: var(--d,0s)}.js .reveal.in{opacity: 1;transform: none;filter: none}.js .hero-reel.reveal{transform: translateY(48px) scale(.97)}.js .hero-reel.reveal.in{transform: none}:is(.bento,.stats-grid,.brand-grid,.timeline,.plans,.steps,.bento-3)>.reveal:nth-child(2){--d: .08s}:is(.bento,.stats-grid,.brand-grid,.timeline,.plans,.steps,.bento-3)>.reveal:nth-child(3){--d: .16s}:is(.bento,.stats-grid,.brand-grid,.timeline,.plans,.steps,.bento-3)>.reveal:nth-child(4){--d: .24s}:is(.bento,.stats-grid,.brand-grid,.timeline,.plans,.steps,.bento-3)>.reveal:nth-child(5){--d: .32s}:is(.bento,.stats-grid,.brand-grid,.timeline,.plans,.steps,.bento-3)>.reveal:nth-child(n+6){--d: .4s}.hero-copy>.reveal:nth-child(2){--d: .08s}.hero-copy>.reveal:nth-child(3){--d: .16s}.hero-copy>.reveal:nth-child(4){--d: .24s}::view-transition-old(root){animation: aq-out .3s var(--ease) both}::view-transition-new(root){animation: aq-in .5s var(--ease) both}@keyframes aq-out{to{opacity: 0;transform: scale(.985);filter: blur(4px)}}@keyframes aq-in{from{opacity: 0;transform: translateY(24px)}}@media (prefers-reduced-motion: reduce){.js .reveal{filter: none !important;transition: none !important}::view-transition-old(root),::view-transition-new(root){animation: none}.bx:hover,.timeline li:hover,.plan:hover,.brand-tile:hover,.btn:hover{transform: none}}:root{--t0: clamp(34px,5.4vw,76px);--t1: clamp(32px,4.4vw,60px);--t2: clamp(28px,3.6vw,48px);--t3: clamp(21px,2.2vw,28px);--t4: clamp(18px,1.6vw,21px);--t-lead: clamp(17px,1.5vw,20px);--t-body: 17px;--t-eyebrow: 15px}@media (max-width: 640px){:root{--t-body: 16px;--t-eyebrow: 14px;--gut: 20px}body{font-size: 16px}}h1,h2,h3,h4,p,li,dd,dt,a,span,label{overflow-wrap: break-word}.wrap>*,.bento>*,.plans>*,.timeline>*,.split>*,.contact-grid>*,.form-wrap>*,.pdp-grid>*,.gfoot-cols>*,.origin-list>*{min-width: 0}.origin-list{grid-template-columns: repeat(auto-fill,minmax(min(320px,100%),1fr))}img,video,iframe{max-width: 100%}.hero-title{font-size: var(--t0);line-height: 1.06;letter-spacing: -0.02em}.h-xl,.page-hero .h-xl,.pdp-name{font-size: var(--t1);line-height: 1.08;letter-spacing: -0.016em}.sec .h-xl,.h-lg,.entry-wide h2{font-size: var(--t2);line-height: 1.1;letter-spacing: -0.012em}.h-md,.grid-title,.plan h3,.bx-hero h3,.entry h2{font-size: var(--t3);line-height: 1.2;letter-spacing: -0.008em}.bx h3,.steps h3,.timeline h3,.entry h3,.card-name,.post-card h3{font-size: var(--t4);line-height: 1.25;letter-spacing: -0.006em}.bt-name{font-size: clamp(30px,4vw,52px)}.step-n{font-size: clamp(36px,4vw,48px)}.stat-n{font-size: clamp(34px,4.6vw,60px)}.lead,.hero-sub,.pdp-desc{font-size: var(--t-lead);line-height: 1.5}.bx p,.steps p,.timeline p,.bt-text,.split-copy p,.plan li,.checks li,.entry{font-size: var(--t-body);line-height: 1.55}.eyebrow,.hero .eyebrow,.bt-kicker{font-size: var(--t-eyebrow);letter-spacing: 0}.hero .eyebrow{color: var(--eyebrow);font-weight: 600}.origin-k,.plan-tag,.bx-note,.small-note{font-size: 13px}.sec-head .eyebrow,.page-hero .eyebrow{margin-bottom: 8px}.sec-head .lead,.page-hero .lead{margin-top: 14px}@media (max-width: 640px){.sec{padding: 64px 0}.sec-sm{padding: 44px 0}.page-hero{padding: 48px 0 28px}.hero{padding-top: 40px}.sec-head{margin-bottom: 28px}.hero-sub{margin-top: 14px}.cta-row{margin-top: 22px;gap: 12px 18px}.page-hero,.page-hero .center,.about .center,.narrow.center,.sec-head.center{text-align: left}.page-hero .cta-row,.about .cta-row{justify-content: flex-start}.hero-copy,.cta-band .center{text-align: center}.lead{max-width: none}.stats{padding: 40px 0}.stats-grid{gap: 28px 16px}.stat{padding-left: 14px}.stat-l{font-size: 14px}.brand-tile{min-height: 0;padding: 36px 24px 0}.bt-media{margin-top: 20px}.bx{padding: 28px 24px 30px}.bx-media{margin: -28px -24px 12px}.bx-hero .bx-copy{padding: 28px 24px}.plan{padding: 30px 24px}.timeline li,.origin,.note{padding: 24px}.steps{gap: 0}.steps li{padding: 22px 0}.panel-head{gap: 6px;margin-bottom: 18px}.panel-head .h-md{font-size: 20px}.gfoot{font-size: 13px;padding-top: 36px}.gfoot h3{font-size: 13px}.gfoot ul{gap: 10px}.gfoot-claim{font-size: 14px}.fab{left: 12px;right: 12px;bottom: calc(10px + env(safe-area-inset-bottom,0px));gap: 10px}.fab a{flex: 1;height: 46px;box-shadow: 0 6px 18px rgba(0,0,0,.16);display: flex;align-items: center;justify-content: center;gap: 8px;font-size: 15px;font-weight: 600}.fab-call{width: auto}.fab-call .fab-t{display: inline}.gfoot{padding-bottom: calc(84px + env(safe-area-inset-bottom,0px))}}.fab-t{display: none}@media (max-width: 360px){:root{--gut: 16px}.hero-title{font-size: 31px}.h-xl,.page-hero .h-xl{font-size: 29px}.h-lg,.sec .h-xl{font-size: 26px}.seg-btn{padding: 8px 12px;font-size: 13px}}h1.h-lg{font-size: var(--t1);line-height: 1.08}@media (max-width: 360px){h1.h-lg,.pdp-name{font-size: 29px}}@media (max-width: 640px){.gfoot-cols>:last-child{grid-column: 1 / -1}}@media (max-width: 640px){.tl-y,.timeline .year,.timeline strong{font-size: 30px}}.lightbox [hidden],.lb-stage img[hidden],.lb-stage video[hidden]{display: none !important}.lb-stage{grid-template-areas: "one"}.lb-stage>*{grid-area: one}.mb-label{font-size: 13px;font-weight: 600;color: var(--ink-3);text-transform: uppercase;letter-spacing: .04em;margin: 22px auto 12px}.mb-label span{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;margin-left: 6px;border-radius: 11px;background: var(--bg-alt);color: var(--ink-2);font-size: 12px}.nx-sec .panel-head + .mb-label{margin-top: 0}.photo-grid{list-style: none;margin: 0;padding: 0;columns: 3 240px;column-gap: 16px}.photo-item{break-inside: avoid;margin: 0 0 16px}.photo-btn{display: block;width: 100%;border: 0;padding: 0;background: var(--bg-alt);border-radius: var(--r-md);overflow: hidden;cursor: zoom-in;box-shadow: 0 0 0 1px var(--box-line);transition: transform .4s var(--ease),box-shadow .4s var(--ease)}.photo-btn img{width: 100%;height: auto;display: block;transition: transform .6s var(--ease)}@media (hover: hover){.photo-btn:hover{transform: translateY(-4px);box-shadow: 0 0 0 1px var(--box-line),var(--shadow-hover)}.photo-btn:hover img{transform: scale(1.02)}}.photo-cap{display: block;font-size: 14px;color: var(--ink-2);margin-top: 8px;line-height: 1.4}@media (max-width: 640px){.photo-grid{columns: 2;column-gap: 10px}.photo-item{margin-bottom: 12px}.photo-cap{font-size: 13px}}.reel-card .reel-blur{position: absolute;inset: -20px;background-size: cover;background-position: center;filter: blur(18px) saturate(1.1);transform: scale(1.1)}.reel-card img.reel-photo{position: relative;object-fit: contain}:root{--t0: clamp(34px,4.8vw,64px);--t1: clamp(32px,4vw,52px);--t2: clamp(27px,3vw,40px);--t3: clamp(20px,1.9vw,26px);--t4: clamp(18px,1.5vw,21px);--t-lead: clamp(17px,1.4vw,19px)}.bt-name{font-size: clamp(30px,3.4vw,42px)}.pdp-name{font-size: clamp(28px,3.2vw,42px)}.stat-n{font-size: clamp(34px,4vw,52px)}.step-n,.tl-y{font-size: clamp(32px,3.4vw,44px)}.plan h3{font-size: var(--t3)}.origin h3,.note h3,.contact-copy h3{font-size: var(--t4);line-height: 1.3}.note p,.contact-list span,.contact-list a{font-size: var(--t-body)}.legal dt,.facts dt,.pd-facts dt{font-size: 14px;font-weight: 600;color: var(--ink-2)}.legal dd,.facts dd,.pd-facts dd{font-size: var(--t-body);color: var(--ink)}.card-name{font-size: 18px;line-height: 1.3}.panel-head .h-md{font-size: var(--t3)}.cta-band .h-lg{font-size: var(--band-size,var(--t2))}.about .center,.about .narrow.center{text-align: left}.about .narrow{max-width: calc(var(--wrap) + var(--gut) * 2)}.about .narrow>*{max-width: 760px}.about .cta-row{justify-content: flex-start}.page-hero .lead,.hero-sub{max-width: 720px;margin-left: auto;margin-right: auto}.sec-head{max-width: 760px}.sec-head .lead{margin-top: 14px}.page-hero{padding: clamp(56px,7vw,96px) 0 clamp(32px,4vw,56px)}.sec{padding: clamp(64px,8vw,112px) 0}.page-hero + .sec-sm,.page-hero + .sec{padding-top: clamp(24px,3vw,40px)}.hero{padding-bottom: clamp(32px,4vw,56px)}.banner{position: relative;margin: clamp(32px,4vw,56px) auto 0;aspect-ratio: 21 / 9;border-radius: var(--r-lg);overflow: hidden;background: var(--bg-alt);box-shadow: var(--shadow);touch-action: pan-y}.banner-slide{position: absolute;inset: 0;margin: 0;opacity: 0;transition: opacity 1s var(--ease)}.banner-slide.is-on{opacity: 1}.banner-slide img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.04);transition: transform 6s linear}.banner-slide.is-on img{transform: scale(1)}.banner-slide figcaption{position: absolute;left: 0;right: 0;bottom: 0;padding: 48px 28px 22px;color: #fff;font-size: 15px;font-weight: 600;text-align: left;background: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.5))}.banner-dots{position: absolute;right: 22px;bottom: 22px;display: flex;gap: 8px;z-index: 2}.banner-dots button{width: 8px;height: 8px;padding: 0;border: 0;border-radius: 4px;background: rgba(255,255,255,.55);cursor: pointer;transition: width .3s var(--ease),background .3s}.banner-dots button.is-on{width: 24px;background: #fff}@media (max-width: 640px){.banner{aspect-ratio: 4 / 3;border-radius: var(--r-md)}.banner-slide figcaption{font-size: 13px;padding: 36px 16px 14px;padding-right: 90px}.banner-dots{right: 14px;bottom: 16px}}.story-teaser{margin-top: clamp(40px,5vw,64px)}.story-teaser .nx-media{aspect-ratio: 16 / 10}.story-teaser .h-md{display: block;color: var(--ink)}.story-teaser .muted{display: block;font-size: var(--t-body)}.story-toc{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 28px}.story-toc a{display: inline-flex;gap: 8px;align-items: baseline;padding: 9px 16px;border-radius: var(--pill);background: var(--surface);box-shadow: 0 0 0 1px var(--box-line);color: var(--ink);font-size: 15px;text-decoration: none;transition: box-shadow .3s,transform .3s var(--ease)}.story-toc a span{font-size: 12px;font-weight: 600;color: var(--eyebrow)}.story-toc a:hover{transform: translateY(-2px);box-shadow: 0 0 0 1px var(--accent)}.story{padding: clamp(56px,7vw,96px) 0;scroll-margin-top: var(--nav-h)}.story-alt{background: var(--bg-alt)}.story-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(28px,5vw,72px);align-items: start}.story-alt .story-copy{order: 2}.story-copy{position: sticky;top: calc(var(--nav-h) + 32px)}.story-copy p:not(.eyebrow){color: var(--ink-body);font-size: var(--t-body);line-height: 1.6;margin-top: 16px}.story-copy .h-lg{margin-top: 2px}.story-media{display: flex;flex-direction: column;gap: 20px}.story-vids{display: grid;gap: 14px;grid-template-columns: repeat(3,minmax(0,1fr))}.story-vids.n1{grid-template-columns: minmax(0,320px)}.story-vids.n2{grid-template-columns: repeat(2,minmax(0,1fr))}.story-vid{margin: 0}.story-vid video{width: 100%;aspect-ratio: 9 / 16;object-fit: cover;border-radius: var(--r-md);background: #000;display: block;box-shadow: var(--shadow)}.story-vid figcaption,.story-photos .photo-cap{font-size: 14px;color: var(--ink-2);margin-top: 8px;line-height: 1.4}.story-photos{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px;grid-template-columns: repeat(3,minmax(0,1fr));align-items: start}.story-photos.n1{grid-template-columns: minmax(0,1fr)}.story-photos.n2{grid-template-columns: repeat(2,minmax(0,1fr))}.story-photos .photo-btn img{aspect-ratio: auto}@media (max-width: 860px){.story-grid{grid-template-columns: minmax(0,1fr)}.story-alt .story-copy{order: 0}.story-copy{position: static}}@media (max-width: 640px){.story-toc{justify-content: flex-start}.story-vids,.story-vids.n2{grid-template-columns: repeat(2,minmax(0,1fr))}.story-vids.n1{grid-template-columns: minmax(0,72%)}.story-photos,.story-photos.n2{grid-template-columns: repeat(2,minmax(0,1fr))}.story-photos.n1{grid-template-columns: minmax(0,1fr)}}.map iframe{width: 100%;height: 100%;min-height: 420px;border: 0;display: block}.about .lead{margin-left: 0;margin-right: 0}.story-grid{align-items: center}.story-copy{position: static}@media (max-width: 640px){.story-toc a{font-size: 14px;padding: 7px 12px}}:root{--fs: 1;--t0: calc(clamp(34px,4.8vw,64px) * var(--fs));--t1: calc(clamp(32px,4vw,52px) * var(--fs));--t2: calc(clamp(27px,3vw,40px) * var(--fs));--t3: calc(clamp(20px,1.9vw,26px) * var(--fs));--t4: calc(clamp(18px,1.5vw,21px) * var(--fs));--t-lead: calc(clamp(17px,1.4vw,19px) * var(--fs));--t-body: calc(17px * var(--fs));--t-eyebrow: calc(15px * var(--fs))}@media (max-width: 640px){:root{--t-body: calc(16px * var(--fs));--t-eyebrow: calc(14px * var(--fs))}}body{font-size: var(--t-body)}@media (max-width: 360px){.hero-title{font-size: calc(31px * var(--fs))}.h-xl,.page-hero .h-xl,h1.h-lg,.pdp-name{font-size: calc(29px * var(--fs))}.h-lg,.sec .h-xl{font-size: calc(26px * var(--fs))}}@media (max-width: 640px){body.fab-left-gap .fab{left: 74px}}body.no-anim .reveal{opacity: 1 !important;transform: none !important;filter: none !important;transition: none !important}.aq-extra .entry>* + *{margin-top: 1.1em}.entry h2{font-size: var(--t2);line-height: 1.12}.entry h3{font-size: var(--t4)}.entry .aq-eyebrow{font-size: var(--t-eyebrow);font-weight: 600;color: var(--eyebrow);margin-bottom: -.6em}.entry .wp-block-media-text{gap: clamp(20px,4vw,56px);margin: clamp(32px,4vw,56px) 0}.entry .wp-block-media-text__media img{border-radius: var(--r-lg)}.entry .wp-block-media-text__content{padding: 0}.entry .aq-boxes{gap: 16px;margin: clamp(28px,4vw,48px) 0}.entry .aq-boxes>.wp-block-column{background: var(--surface);border-radius: var(--r-lg);padding: 28px 26px;box-shadow: 0 0 0 1px var(--box-line),var(--shadow)}.entry .aq-boxes h3{margin: 0 0 8px}.entry .aq-boxes p{color: var(--ink-2);margin: 0}.entry .aq-cta-box{background: var(--dark);color: var(--dark-ink);border-radius: var(--r-lg);padding: clamp(36px,5vw,64px) 24px;margin: clamp(32px,4vw,56px) 0}.entry .aq-cta-box h2{color: var(--dark-ink)}.entry .aq-cta-box p{color: var(--dark-ink-2)}.entry .wp-block-button__link{color: #fff;text-decoration: none}.entry .aq-vidtext video{aspect-ratio: 9 / 16;object-fit: cover;border-radius: var(--r-md);background: #000;max-height: 640px}.entry .aq-gallery img{border-radius: var(--r-md)}.entry .aq-faq{border-bottom: 1px solid var(--line);padding: 14px 0}.entry .aq-faq summary{cursor: pointer;font-weight: 600;font-size: var(--t4);list-style: none;display: flex;justify-content: space-between;gap: 12px}.entry .aq-faq summary::after{content: "+";color: var(--accent);font-size: 1.3em;line-height: 1}.entry .aq-faq[open] summary::after{content: "–"}.entry .aq-faq>*:not(summary){margin-top: 10px;color: var(--ink-body)}@media (max-width: 781px){.entry .aq-boxes>.wp-block-column{flex-basis: 100% !important}}.entry .aq-cta-box>* + *,.entry .aq-cta-box .wp-block-group__inner-container>* + *{margin-top: 16px}.entry .aq-cta-box .wp-block-buttons{margin-top: 24px}.bento-q{grid-template-columns: repeat(6,minmax(0,1fr));gap: 20px}.bento-q>.bx{grid-column: span 2}.bento-q>.bx:nth-child(n+5){grid-column: span 3}.bento-q>.bx-hero{grid-column: 1 / -1;grid-row: auto;min-height: 0;aspect-ratio: 21 / 9}.bento-q .bx-hero .bx-copy{padding: clamp(28px,4vw,56px);max-width: 720px}.bento-q .bx-hero h3{font-size: var(--t2)}.bento-q .bx-hero p{font-size: var(--t-lead);max-width: 560px}.bento-q>.bx:not(.bx-hero){min-height: 0}@media (max-width: 900px){.bento-q{grid-template-columns: repeat(2,minmax(0,1fr))}.bento-q>.bx,.bento-q>.bx:nth-child(n+5){grid-column: span 1}.bento-q>.bx:last-child:nth-child(even){grid-column: 1 / -1}.bento-q>.bx-hero{grid-column: 1 / -1;aspect-ratio: 16 / 9}}@media (max-width: 600px){.bento-q{grid-template-columns: minmax(0,1fr);gap: 14px}.bento-q>.bx,.bento-q>.bx:nth-child(n+5),.bento-q>.bx:last-child:nth-child(even){grid-column: auto}.bento-q>.bx-hero{aspect-ratio: auto;display: flex;flex-direction: column;background: var(--surface)}.bento-q>.bx-hero img{position: static;height: auto;aspect-ratio: 16 / 10}.bento-q>.bx-hero::after{display: none}.bento-q .bx-hero .bx-copy{color: var(--ink);padding: 22px 22px 26px}.bento-q .bx-hero h3{color: var(--ink);font-size: var(--t3)}.bento-q .bx-hero p{color: var(--ink-2);font-size: var(--t-body)}.bento-q .bx-hero .ic{color: var(--accent)}}@media (max-width: 600px){.bento-q>.bx.bx-hero{padding: 0;overflow: hidden}}.bx-dark .bx-more,.bx-dark .bx-more-green{color: color-mix(in srgb,var(--green) 70%,#fff)}.bt-trio{gap: 0;padding-left: 4%;padding-right: 4%}.bt-trio img{width: 38%;max-width: 230px;transform: translateY(10%);margin: 0 -3%}.bt-trio img:nth-child(2){width: 46%;max-width: 270px;z-index: 1;transform: translateY(4%)}.brand-tile:hover .bt-trio img{transform: translateY(6%)}.brand-tile:hover .bt-trio img:nth-child(2){transform: translateY(0) scale(1.03)}::view-transition-old(root){animation: aq-fade-out .18s ease-out both}::view-transition-new(root){animation: aq-fade-in .28s ease-in .06s both}@keyframes aq-fade-out{to{opacity: 0}}@keyframes aq-fade-in{from{opacity: 0}}.js .reveal{filter: none;transform: translateY(18px);transition: opacity .6s var(--ease),transform .6s var(--ease);transition-delay: var(--d,0s)}.js .reveal.in{transform: none}.bt-slider{position: relative;flex-direction: column;align-items: center;justify-content: flex-end;touch-action: pan-y;user-select: none;-webkit-user-select: none}.bt-slides{position: relative;width: 100%;height: clamp(260px,30vw,390px)}.bt-slide{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 10px;opacity: 0;transform: translateX(24px) scale(.97);transition: opacity .55s var(--ease),transform .55s var(--ease);pointer-events: none;text-decoration: none}.bt-slide.is-on{opacity: 1;transform: none;pointer-events: auto}.bt-slide img{width: auto;max-width: min(78%,340px);max-height: calc(100% - 34px);object-fit: contain;filter: drop-shadow(0 20px 26px rgba(0,0,0,.12));transform: none !important}.bt-slide-name{font-size: 14px;font-weight: 600;color: var(--ink);background: color-mix(in srgb,var(--surface) 85%,transparent);padding: 5px 12px;border-radius: var(--pill)}.bt-slide:hover{text-decoration: none}.bt-slide:hover .bt-slide-name{color: var(--accent)}.bt-dots{display: flex;gap: 6px;justify-content: center;padding: 14px 0 22px}.bt-dots button{width: 7px;height: 7px;padding: 0;border: 0;border-radius: 4px;background: color-mix(in srgb,var(--ink) 22%,transparent);cursor: pointer;transition: width .3s var(--ease),background .3s}.bt-dots button.is-on{width: 20px;background: var(--ink)}.brand-tile .bt-slider{padding-top: 24px}@media (max-width: 640px){.bt-slides{height: 250px}.bt-slide img{max-width: 70%}}.totop{position: fixed;right: 18px;bottom: 80px;z-index: 89;width: 44px;height: 44px;border-radius: 50%;border: 0;padding: 0;display: grid;place-items: center;cursor: pointer;background: var(--surface);color: var(--ink);box-shadow: 0 0 0 1px var(--box-line),0 8px 22px rgba(0,0,0,.14);opacity: 0;transform: translateY(12px) scale(.9);pointer-events: none;transition: opacity .3s var(--ease),transform .3s var(--ease),background .2s,color .2s}.totop.is-on{opacity: 1;transform: none;pointer-events: auto}.totop svg{width: 20px;height: 20px}.totop:hover{background: var(--accent);color: #fff}.totop:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}body:not(:has(.fab)) .totop{bottom: 18px}@media (max-width: 640px){.totop{right: 14px;bottom: calc(68px + env(safe-area-inset-bottom,0px));width: 42px;height: 42px}}body.sheet-open .totop{display: none}@media print{.totop,.fab{display: none !important}}
/* ===== Trang chi tiết sản phẩm – bố cục mới (v3.0.3) ===== */
.pdp{padding:20px 0 clamp(40px,5vw,64px)}
.pdp-grid{gap:clamp(28px,4.5vw,64px)}
@media (min-width:861px){.pdp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.pdp-info{padding-top:4px}
.pdp-name{margin:6px 0 0}
.pdp-desc{margin-top:14px;color:var(--ink-body)}
.pdp-quick{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border:1px solid var(--line-soft);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}
.pdp-quick li{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-left:1px solid var(--line-soft)}
.pdp-quick li:first-child{border-left:0}
.pdp-quick span{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}
.pdp-quick strong{font-size:16px;font-weight:600;color:var(--ink);line-height:1.3}
.pdp-label{margin-top:22px;font-size:13px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.03em}
.pdp-label+.specs{margin-top:10px}
.pdp-info .cta-row{margin-top:24px;gap:12px}
.pdp-info .cta-row .btn{flex:1 1 200px}
.pdp-trust{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.pdp-trust li{position:relative;padding-left:22px;font-size:14px;color:var(--ink-2)}
.pdp-trust li:before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--accent-soft)}
.pdp-trust li:after{content:"";position:absolute;left:5px;top:6px;width:4px;height:7px;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(45deg)}
.pdp-help{margin-top:20px;padding:14px 16px;border-radius:var(--r-md);background:var(--bg-alt);font-size:15px;color:var(--ink-2)}
.pdp-help p+p{margin-top:6px}
.pdp-help .ic{width:13px;height:13px;vertical-align:-1px}
.pdp-detail{padding:0 0 clamp(48px,6vw,80px)}
.pdp-detail-h{margin-bottom:18px}
.pdp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}
.pdp-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:24px 26px 10px}
.pdp-card-h{font-size:var(--t4);font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.pdp-card .pd-nut{margin:10px 0 6px}
.pdp-card .facts{margin:0}
.pdp-card .facts div{grid-template-columns:150px minmax(0,1fr);gap:14px}
.pdp-card .facts div:first-child{border-top:0}
.pdp-card .facts dd{font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.pdp-detail .small-note{margin-top:16px}
.pdp-related .panel-head{align-items:baseline}
.pdp-more{flex:0 0 auto;font-size:15px;font-weight:500;color:var(--accent)}
@media (max-width:860px){
 .pdp{padding-top:14px}
 .g-main{border-radius:var(--r-md)}
 .g-thumbs{overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
 .g-thumbs::-webkit-scrollbar{display:none}
 .g-thumb{flex:0 0 60px;width:60px;height:60px}
 .pdp-card .facts div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:640px){
 .crumbs{padding-top:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .pdp-grid{gap:20px}
 .pdp-name{font-size:28px}
 .pdp-desc{font-size:16px;margin-top:10px}
 .pdp-quick{margin-top:16px}
 .pdp-quick li{padding:10px 12px}
 .pdp-quick strong{font-size:15px}
 .spec{font-size:13px}
 .pdp-info .cta-row{flex-direction:column;align-items:stretch}
 .pdp-info .cta-row .btn{flex:none;width:100%}
 .pdp-trust{flex-direction:column;gap:6px}
 .pdp-help{font-size:14px}
 .pdp-detail-h{font-size:22px}
 .pdp-cards{gap:14px}
 .pdp-card{padding:18px 16px 6px;border-radius:var(--r-md)}
 .pdp-card .facts div{padding:12px 0}
 .pdp-card .facts dd{font-size:15px}
}
/* San pham cung nhom: luoi can giua theo khung trang (v3.0.3) */
.pdp-related .rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;scroll-snap-type:none;max-width:calc(var(--wrap) + var(--gut) * 2);margin:0 auto;padding:6px var(--gut) 10px}
.pdp-related .rail .card{flex:none;min-width:0}
@media (max-width:860px){.pdp-related .rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:640px){.pdp-related .rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:6px var(--gut) 24px;scroll-padding-inline:var(--gut)}.pdp-related .rail .card{flex:0 0 72%}}

@media (max-width:640px){.pdp-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-quick li{padding:10px}.pdp-quick span{font-size:11px}.pdp-quick strong{font-size:14px}}

/* ===== Ảnh nền tràn màn hình (v3.1) — sửa ảnh ở Tùy biến › Nội dung các trang › Ảnh nền & banner ===== */
.band-bg{position:relative;isolation:isolate;color:#fff;background-color:#1c2a1f;background-image:var(--band-img);background-size:cover;background-position:var(--band-pos,center);background-repeat:no-repeat}
.band-bg::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.50) 0%,rgba(0,0,0,.34) 48%,rgba(0,0,0,.58) 100%);opacity:var(--band-ov,1);pointer-events:none}
.band-bg h1,.band-bg h2,.band-bg .h-xl,.band-bg .h-lg{color:#fff;text-shadow:0 2px 22px rgba(0,0,0,.32)}
.band-bg .lead,.band-bg .hero-sub{color:rgba(255,255,255,.92)}
.band-bg .eyebrow,.band-bg .eyebrow-light{color:#ffd27a}
.band-bg .link-more{color:#fff}
.band-bg .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.band-bg .btn-ghost:hover{background:#fff;color:var(--ink)}
.band-bg .cta-row{justify-content:center}
.page-hero.band-bg{display:flex;align-items:center;min-height:clamp(340px,40vw,520px);padding:clamp(80px,9vw,128px) 0;text-align:center}
.page-hero.band-bg .wrap{width:100%}
.page-hero.band-bg .center,.page-hero.band-bg .narrow{text-align:center}
.page-hero.band-bg .lead{margin-left:auto;margin-right:auto}
.page-hero-sm.band-bg{min-height:clamp(280px,30vw,400px)}
.page-hero.band-bg+.sec-sm,.page-hero.band-bg+.sec{padding-top:clamp(48px,6vw,88px)}
.page-hero.band-bg .story-toc{justify-content:center}
.page-hero.band-bg .story-toc a{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.page-hero.band-bg .story-toc a span{color:#ffd27a}
.cta-band.band-bg{background-image:var(--band-img);background-size:cover;background-position:var(--band-pos,center);padding:clamp(88px,10vw,150px) 0}
.cta-band.band-bg::before{background:linear-gradient(180deg,rgba(10,38,20,.80),rgba(6,26,13,.88))}
.intro-band{padding:clamp(96px,11vw,170px) 0;text-align:center;background:radial-gradient(90% 140% at 50% 0%,color-mix(in srgb,var(--dark-2) 85%,var(--green) 15%) 0%,var(--dark) 60%)}
.intro-band.band-bg::before{background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.56) 50%,rgba(0,0,0,.70))}
.intro-band .h-lg{font-size:var(--band-size,var(--t1));line-height:1.12}
.intro-band .lead{max-width:820px;margin-left:auto;margin-right:auto}
.intro-band:not(.band-bg){color:var(--dark-ink)}
.intro-band:not(.band-bg) h2{color:var(--dark-ink)}
.hero-full{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(480px,76vh,780px);padding:0;background:#16241a;overflow:hidden}
.hero-full .hero-media{position:absolute;inset:0;z-index:0}
.hero-full .banner{position:absolute;inset:0;margin:0;aspect-ratio:auto;border-radius:0;box-shadow:none;background:#16241a}
.hero-full .banner::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.30) 42%,rgba(0,0,0,.62) 100%);pointer-events:none}
.hero-full .banner-slide figcaption{display:none}
.hero-full .banner-dots{z-index:3;right:50%;transform:translateX(50%);bottom:26px}
.hero-full .hero-copy{position:relative;z-index:2;padding:clamp(88px,11vw,140px) var(--gut);pointer-events:none}
.hero-full .hero-copy a,.hero-full .hero-copy button{pointer-events:auto}
.hero-full .eyebrow{color:#ffd27a}
.hero-full .hero-title{color:#fff;text-shadow:0 2px 28px rgba(0,0,0,.38)}
.hero-full .hero-sub{color:rgba(255,255,255,.92)}
.hero-full .link-more{color:#fff}
@media (max-width:640px){
 .page-hero.band-bg{min-height:300px;padding:72px 0 56px}
 .page-hero-sm.band-bg{min-height:240px}
 .hero-full{min-height:min(88vh,640px)}
 .hero-full .hero-copy{padding:72px 20px 84px}
 .intro-band{padding:80px 0}
 .intro-band .lead{font-size:16px}
}

/* v3.2: banner cuộn theo trang (không cố định), chữ nổi hơn, banner trang chủ có chữ sẵn */
.band-bg{background-attachment:scroll}
.band-bg::before{background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.46) 50%,rgba(0,0,0,.66) 100%)}
.band-bg h1,.band-bg h2{text-shadow:0 2px 6px rgba(0,0,0,.45),0 4px 30px rgba(0,0,0,.35)}
.band-bg .lead,.band-bg .hero-sub,.band-bg .eyebrow{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.band-bg .lead{font-weight:500}
.hero-full.hero-clean{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;background:var(--hero-bg,var(--bg))}
.hero-clean .hero-media{position:relative;inset:auto;order:-1;width:100%}
.hero-clean .banner{position:relative;inset:auto;aspect-ratio:1920/820;background:var(--bg-alt)}
.hero-clean .banner::after{display:none}
.hero-clean .banner-dots{bottom:14px}
.hero-clean .hero-copy{padding:clamp(40px,5vw,72px) var(--gut) clamp(8px,2vw,24px);pointer-events:auto}
.hero-clean .eyebrow{color:var(--eyebrow)}
.hero-clean .hero-title{color:var(--ink);text-shadow:none;font-size:var(--t1)}
.hero-clean .hero-sub{color:var(--ink-2)}
.hero-clean .link-more{color:var(--accent)}

/* v3.3: Cỡ chữ trang bài viết (tin tức) — gọn hơn tiêu đề các trang lớn */
.single-post .page-head h1.h-lg{font-size:clamp(28px,2.7vw,38px);line-height:1.18;letter-spacing:-0.01em}
.single-post .entry h2{font-size:clamp(23px,2vw,28px);line-height:1.25;margin-top:1.6em}
.single-post .entry h3{font-size:clamp(19px,1.5vw,22px);line-height:1.3;margin-top:1.3em}
@media (max-width:640px){.single-post .page-head h1.h-lg{font-size:26px}.single-post .entry h2{font-size:22px}.single-post .entry h3{font-size:19px}}
