@layer foundation, layout, component, project, utility;@layer foundation{@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-vietnamese-400-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-latin-500-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-vietnamese-500-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-latin-600-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-vietnamese-600-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/be-vietnam-pro-vietnamese-700-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Be Vietnam Pro Fallback";src:local("Arial");size-adjust:106.78%;ascent-override:93.65%;descent-override:24.82%;line-gap-override:0%}@font-face{font-family:montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/montserrat-latin-700-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:montserrat;font-style:normal;font-weight:700;font-display:swap;src:url("../assets/fonts/montserrat-vietnamese-700-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:montserrat;font-style:normal;font-weight:800;font-display:swap;src:url("../assets/fonts/montserrat-latin-800-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:montserrat;font-style:normal;font-weight:800;font-display:swap;src:url("../assets/fonts/montserrat-vietnamese-800-normal.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Montserrat Fallback";src:local("Arial");size-adjust:107.61%;ascent-override:89.95%;descent-override:23.32%;line-gap-override:0%}}@layer foundation{:root{--color-navy:#004274;--color-blue:#0f75bc;--color-blue-ink:#0d6fb5;--color-sky:#8ccbf2;--color-red:#dd2627;--color-red-dark:#b81f25;--color-zalo:#0068ff;--color-white:#fff;--color-navy-line:#2d6aa0;--color-rank:#8e8b87;--color-ink:#141414;--color-ink-strong:#2b2b2b;--color-ink-soft:#3d3d3d;--color-muted:#5c5c5c;--color-muted-weak:#6b6b6b;--color-line:#e4e0da;--color-line-strong:#d9d3cb;--color-surface:#f5f5f5;--color-surface-image:#efefef;--color-surface-warm:#f7f4f0;--color-tint:#eaf3fa;--color-on-navy:#d6dee8;--color-on-navy-soft:#c9d6e5;--color-on-photo:#e3eaf1;--color-footer-bg:#071e33;--color-footer-text:#c9d3de;--color-footer-muted:#9fb0c2;--color-footer-line:#1e3a55;--color-success:#1f7a3a;--color-success-bg:#e9f5ec;--color-note-ink:#8a6d00;--color-note-bg:#fff6d6;--color-wood-go:#8a5a3b;--color-wood-nau:#4e3626;--color-wood-vang:#b8874f;--color-wood-vang-nhat:#dcc9a8;--color-wood-xam:#8e8b87;--font-body:"Be Vietnam Pro","Be Vietnam Pro Fallback",sans-serif;--font-heading:montserrat,"Montserrat Fallback","Be Vietnam Pro Fallback",sans-serif;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-15:0.9375rem;--fs-16:1rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-19:1.1875rem;--fs-20:1.25rem;--fs-22:1.375rem;--fs-24:1.5rem;--fs-26:1.625rem;--fs-28:1.75rem;--fs-30:1.875rem;--fs-32:2rem;--fs-34:2.125rem;--fs-36:2.25rem;--fs-38:2.375rem;--fs-40:2.5rem;--fs-42:2.625rem;--fs-44:2.75rem;--fs-46:2.875rem;--fs-48:3rem;--fs-56:3.5rem;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--container:1240px;--gutter:24px;--header-h:76px;--ease:ease;--dur-fast:0.2s;--dur-base:0.35s;--z-sticky:5;--z-float:10;--z-modal:100}}@layer foundation{*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}img,svg{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{padding:0;cursor:pointer;background:none;border:0}fieldset{min-width:0;padding:0;margin:0;border:0}table{border-collapse:collapse}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none !important}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important}}}@layer foundation{body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-white)}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-0.01em}small{font-size:inherit}a{color:var(--color-navy);text-decoration:none}a:hover{color:var(--color-blue-ink)}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.is-scroll-locked{overflow:hidden;scrollbar-gutter:stable}}@layer layout{.l-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.l-wrap{padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2 + var(--gutter)))}.l-container--narrow{max-width:880px}.l-section{padding-block:var(--section-pt-sp,56px) var(--section-pb-sp,56px)}.l-section--soft{background:var(--color-surface)}.l-section--navy{color:var(--color-white);background:var(--color-navy)}@media (width >= 861px){.l-section{padding-block:var(--section-pt,96px) var(--section-pb,96px)}}}@layer layout{.l-header{color:var(--color-ink);background:var(--color-white);border-bottom:1px solid var(--color-line)}.l-header__topbar{font-size:var(--fs-13);color:var(--color-white);background:var(--color-red)}.l-header__topbar-inner{display:flex;gap:16px;align-items:center;justify-content:space-between;height:40px}.l-header__lead{display:flex;gap:12px;align-items:center}.l-header__lead-brand{display:none}.l-header__lead-link{padding:3px 10px;color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--radius-xs)}.l-header__lead-link:hover{color:var(--color-red);background:var(--color-white)}.l-header__meta{display:none;gap:20px;align-items:center}.l-header__lang{display:flex;overflow:hidden;font-size:var(--fs-12);font-weight:600;border:1px solid rgb(255 255 255 / 60%);border-radius:var(--radius-pill)}.l-header__lang-item{padding:3px 10px}.l-header__lang-item.is-current{color:var(--color-red);background:var(--color-white)}.l-header__bar{position:relative;display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:var(--container);height:68px;padding-inline:16px;margin-inline:auto}.l-header__logo{display:flex;min-height:44px;flex-shrink:0;align-items:center}.l-header__logo img{width:auto;height:34px}.l-header__search{position:absolute;top:100%;right:0;left:0;z-index:var(--z-sticky);display:none;padding:12px 16px;background:var(--color-white);border-bottom:1px solid var(--color-line);box-shadow:0 8px 16px rgb(0 0 0 / 8%)}.l-header__search.is-open{display:flex}.l-header__search-input{width:100%;height:44px;padding:0 48px 0 20px;font-size:var(--fs-14);background:#f7f7f7;border:1px solid var(--color-line);border-radius:var(--radius-pill)}.l-header__search-submit{position:absolute;top:50%;right:28px;display:grid;place-items:center;width:36px;height:36px;color:var(--color-ink);transform:translateY(-50%)}.l-header__actions{display:flex;gap:8px;align-items:center}.l-header__contact{display:none;gap:8px;align-items:center;font-size:var(--fs-14);color:var(--color-navy)}.l-header__contact--tel{font-size:var(--fs-15);font-weight:700}.l-header__icon-btn{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-pill)}.l-header__icon-btn--menu{color:var(--color-white);background:var(--color-navy);border:0}.l-header__cta{display:none}.l-header__nav{display:none}.l-header__nav-list{display:flex;gap:22px;align-items:center;height:48px;padding-inline:var(--gutter);margin-inline:auto;font-family:var(--font-heading);font-size:var(--fs-13);font-weight:700;text-transform:uppercase;letter-spacing:0.01em;list-style:none;max-width:var(--container)}.l-header__nav-link{display:block;white-space:nowrap;padding:14px 0 12px;color:var(--color-ink);border-bottom:2px solid transparent}.l-header__nav-link:hover,.l-header__nav-link[aria-current]{color:var(--color-red)}.l-header__nav-link[aria-current]{border-bottom-color:var(--color-red)}.l-drawer{display:none;padding:8px 16px 20px;border-top:1px solid var(--color-line)}.l-drawer.is-open{display:block}.l-drawer__list{list-style:none}.l-drawer__link{display:block;padding:14px 0;font-family:var(--font-heading);font-size:var(--fs-14);font-weight:700;color:var(--color-ink);text-transform:uppercase;border-bottom:1px solid var(--color-line)}.l-drawer__link[aria-current]{color:var(--color-red)}.l-drawer__foot{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:16px}@media (width >= 481px){.l-header__lead-brand{display:inline}}@media (width >= 861px){.l-header__meta{display:flex}.l-header__bar{gap:24px;height:var(--header-h);padding-inline:var(--gutter)}.l-header__logo img{height:54px}.l-header__search{position:relative;top:auto;z-index:auto;display:flex;flex:1;max-width:460px;padding:0;background:none;border:0;box-shadow:none}.l-header__search-submit{right:8px}.l-header__actions{gap:20px}.l-header__contact--tel,.l-header__cta{display:flex}.l-header__icon-btn--search{display:none}}@media (width >= 1281px){.l-header__contact--mail{display:flex}.l-header__icon-btn--menu{display:none}.l-header__nav{display:block}.l-drawer,.l-drawer.is-open{display:none}}.l-drawer__tel{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--color-navy)}}@layer layout{.l-footer{font-size:var(--fs-14);color:var(--color-footer-text);background:var(--color-footer-bg)}.l-footer a{color:var(--color-on-navy)}.l-footer a:hover{color:var(--color-white)}.l-footer__newsletter{color:var(--color-white);background:var(--color-navy)}.l-footer__newsletter-inner{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;padding-block:36px}.l-footer__newsletter-text{display:flex;flex:1 1 360px;flex-direction:column;gap:6px}.l-footer__newsletter-title{font-family:var(--font-heading);font-size:var(--fs-22);font-weight:700}.l-footer__newsletter-desc{color:var(--color-on-navy-soft)}.l-footer__newsletter-form{flex:1 1 420px;max-width:520px}.l-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;padding-block:56px 32px}.l-footer__col{display:flex;flex-direction:column;gap:10px}.l-footer__col--brand{gap:12px}.l-footer__logo{align-self:flex-start;width:auto;height:64px}.l-footer__heading{margin-bottom:4px;font-family:var(--font-heading);font-weight:700;color:var(--color-white)}.l-footer__text{line-height:1.5}.l-footer address{font-style:normal}.l-footer__text strong{color:var(--color-white)}.l-footer__list{display:flex;flex-direction:column;gap:10px;list-style:none}.l-footer .l-footer__strong-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--color-white)}.l-footer__bottom{border-top:1px solid var(--color-footer-line)}.l-footer__bottom-inner{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-block:20px 28px;font-size:var(--fs-13);color:var(--color-footer-muted)}.l-float{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:var(--z-float);display:flex;flex-direction:column;gap:8px}.l-float__item{display:grid;place-items:center;width:46px;height:46px;font-size:var(--fs-12);font-weight:700;line-height:1.1;color:var(--color-white);text-align:center;background:var(--color-red);border-radius:var(--radius-pill)}.l-float__item:hover{color:var(--color-white);filter:brightness(1.1)}.l-float__item--zalo{background:var(--color-zalo)}.l-float__item--tel{background:var(--color-navy)}@media (width >= 861px){.l-float{right:20px;bottom:24px;gap:10px}.l-float__item{width:52px;height:52px}}}@layer component{.c-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:12px 20px;font-size:var(--fs-16);font-weight:700;line-height:normal;color:var(--color-white);text-align:center;cursor:pointer;background:var(--color-red);border:1.5px solid var(--color-red);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.c-btn:hover{color:var(--color-white);background:#c01f20;border-color:#c01f20}.c-btn--zalo{font-weight:600;background:var(--color-zalo);border-color:var(--color-zalo)}.c-btn--zalo:hover{background:#0052cc;border-color:#0052cc}.c-btn--white{color:var(--color-navy);background:var(--color-white);border-color:var(--color-white)}.c-btn--white:hover{color:var(--color-navy);background:var(--color-tint);border-color:var(--color-tint)}.c-btn--outline{font-weight:600;color:var(--color-navy);background:transparent;border-color:var(--color-navy)}.c-btn--outline:hover{color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.c-btn--outline-light{font-weight:600;color:var(--color-white);background:transparent;border-color:var(--color-white)}.c-btn--outline-light:hover{color:var(--color-navy);background:var(--color-white);border-color:var(--color-white)}.c-btn--sm{padding:10px 18px;font-size:var(--fs-14)}.c-btn--lg{padding:16px 28px}.c-btn--xl{height:54px;padding:0 36px}.c-btn--block{display:flex;width:100%}.c-btn--nowrap{white-space:nowrap}.c-btn[disabled]{cursor:not-allowed;opacity:0.6}}@layer component{.c-eyebrow{display:block;font-size:var(--fs-12);font-weight:600;color:var(--color-blue-ink);letter-spacing:0.2em}.c-eyebrow--sky{color:var(--color-sky)}.c-section-head{display:flex;flex-direction:column;gap:16px;align-items:stretch}.c-section-head__text{display:flex;flex-direction:column;gap:10px}.c-section-head__title{font-size:var(--fs-26);line-height:1.2;color:var(--color-navy)}.c-section-head__link{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.c-section-head--stacked{gap:10px}.c-section-head--center{align-items:center;text-align:center}.c-section-head--light .c-section-head__title,.c-section-head--light .c-section-head__link{color:var(--color-white)}@media (width >= 861px){.c-section-head{flex-direction:row;align-items:flex-end;justify-content:space-between}.c-section-head--center{flex-direction:column;align-items:center;justify-content:flex-start}.c-section-head__title{font-size:var(--fs-36)}.c-section-head__title--md{font-size:var(--fs-34)}.c-section-head__title--sm{font-size:var(--fs-32)}}}@layer component{.c-field{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-14);font-weight:600}.c-field--wide{grid-column:1 / -1}.c-input,.c-select,.c-textarea{width:100%;padding:0 14px;font-size:var(--fs-16);font-weight:400;background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-md)}.c-input,.c-select{height:48px}.c-select--sm{height:44px;padding-inline:12px;font-size:var(--fs-14)}.c-select--xs{height:40px;padding-inline:12px;font-size:var(--fs-14)}.c-textarea{padding:12px 14px;resize:vertical}.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--color-blue);outline:2px solid rgb(15 117 188 / 25%);outline-offset:0}.c-input[aria-invalid="true"]{border-color:var(--color-red)}.c-check{display:flex;gap:10px;align-items:center;font-size:var(--fs-14);font-weight:400}.c-check input{flex-shrink:0;width:18px;height:18px;accent-color:var(--color-navy)}.c-check--note{align-items:flex-start;font-size:var(--fs-13);color:var(--color-muted)}.c-check--note input{margin-top:1px}.c-switch{display:flex;gap:12px;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 0;font-size:var(--fs-14);font-weight:600;text-align:left}.c-switch__track{position:relative;flex-shrink:0;width:40px;height:22px;background:var(--color-line-strong);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease)}.c-switch__track::after{position:absolute;top:3px;left:3px;width:16px;height:16px;content:"";background:var(--color-white);border-radius:50%;transition:transform var(--dur-fast) var(--ease)}.c-switch[aria-checked="true"] .c-switch__track{background:var(--color-navy)}.c-switch[aria-checked="true"] .c-switch__track::after{transform:translateX(18px)}.c-form-status{font-size:var(--fs-14);font-weight:600}.c-form-status[data-state="success"]{color:var(--color-success)}.c-form-status[data-state="error"]{color:var(--color-red-dark)}.c-inline-form{display:flex;flex-wrap:wrap;gap:8px}.c-inline-form__input{flex:1;min-width:0;height:48px;padding:0 20px;font-size:var(--fs-15);color:var(--color-ink);background:var(--color-white);border:0;border-radius:var(--radius-pill)}.c-inline-form__submit{height:48px;padding:0 24px;font-weight:700;color:var(--color-white);background:var(--color-red);border-radius:var(--radius-pill)}.c-inline-form__submit:hover{background:#c01f20}.c-inline-form__status{flex-basis:100%;margin-top:8px;color:var(--color-white)}}@layer component{.c-hero{position:relative;display:flex;min-height:var(--hero-min-sp,var(--hero-min,480px));overflow:hidden;background:var(--hero-bg,var(--color-navy))}.c-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-pos,50% 50%)}.c-hero__overlay{position:absolute;inset:0;background:var(--hero-overlay,none)}.c-hero__body{position:relative;box-sizing:border-box;display:flex;flex-direction:column}@media (width >= 861px){.c-hero{min-height:var(--hero-min,480px)}}}@layer component{.c-stat{display:flex;flex-direction:column;gap:4px}.c-stat__value{font-size:clamp(1.375rem,6.6vw,1.75rem);white-space:nowrap;font-weight:700;color:var(--color-sky)}.c-stat__label{font-size:var(--fs-14);color:var(--color-on-navy)}@media (width >= 861px){.c-stat__value{font-size:var(--fs-36)}}}@layer component{.c-icon-circle{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;font-weight:700;color:var(--color-blue-ink);background:var(--color-tint);border-radius:var(--radius-pill)}.c-icon-circle--lg{width:52px;height:52px}.c-icon-circle--glass{color:var(--color-white);background:rgb(255 255 255 / 14%)}.c-icon-circle--navy{color:var(--color-white);background:var(--color-navy)}.c-icon-circle--sm{width:36px;height:36px}}@layer component{.c-chip-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.c-chip-list--scroll{flex-wrap:nowrap;overflow-x:auto}.c-chip{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;height:44px;padding:0 18px;font-size:var(--fs-14);font-weight:600;line-height:1;color:var(--color-ink);white-space:nowrap;cursor:pointer;background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill)}.c-chip:hover{color:var(--color-navy);border-color:var(--color-navy)}.c-chip.is-active,.c-chip[aria-selected="true"],.c-chip[aria-pressed="true"],.c-chip[aria-current]{color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.c-chip--sm{height:40px;padding-inline:16px}.c-chip--xs{height:auto;min-height:40px;padding:8px 14px;font-size:var(--fs-13);font-weight:400}.c-chip--xs.is-active,.c-chip--xs[aria-pressed="true"]{font-weight:600}.c-tag{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;font-size:var(--fs-13);color:var(--color-ink-soft);border:1px solid var(--color-line);border-radius:var(--radius-pill)}.c-tag:hover{color:var(--color-navy);border-color:var(--color-navy)}}@layer component{.c-category-card{display:flex;flex-direction:column;overflow:hidden;color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);transition:box-shadow var(--dur-base) var(--ease)}.c-category-card:hover{color:var(--color-ink);box-shadow:0 8px 24px rgb(0 0 0 / 10%)}.c-category-card__img{width:100%;height:300px;object-fit:cover;object-position:var(--pos,50% 50%);background:var(--color-surface-image)}.c-category-card__body{display:flex;flex:1;flex-direction:column;gap:8px;padding:20px}.c-category-card__name{font-family:var(--font-heading);font-size:var(--fs-18);font-weight:700;color:var(--color-navy)}.c-category-card__desc{flex:1;font-size:var(--fs-14);line-height:1.5;color:var(--color-muted)}.c-category-card__meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-13);color:var(--color-muted)}.c-category-card__more{font-size:var(--fs-14);font-weight:700;color:var(--color-red)}}@layer component{.c-product-card{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0}.c-product-card__media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-surface-image);border-radius:var(--radius-md);aspect-ratio:4 / 5}.c-product-card__media img{width:auto;max-width:86%;height:86%;object-fit:contain}.c-product-card__fav{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;color:var(--color-ink);background:var(--color-white);border-radius:var(--radius-pill)}.c-product-card__fav[aria-pressed="true"]{color:var(--color-red)}.c-product-card__fav[aria-pressed="true"] svg{fill:currentcolor}.c-product-card__name{padding:2px 4px 0;font-size:var(--fs-14);font-weight:600;line-height:1.35;color:var(--color-ink);text-align:center;letter-spacing:0.01em;overflow-wrap:anywhere}.c-product-card__name:hover{color:var(--color-blue-ink)}.c-product-card__cta{padding:11px 10px;margin-top:auto}@media (width >= 861px){.c-product-card__name{font-size:var(--fs-16)}}}@layer component{.c-news-card{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--color-ink)}.c-news-card:hover{color:var(--color-ink)}.c-news-card__media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--media-bg,#3a3328);border-radius:10px;aspect-ratio:16 / 10}.c-news-card__media img{width:100%;height:100%;object-fit:var(--fit,cover);transition:transform var(--dur-base) var(--ease)}.c-news-card:hover .c-news-card__media img{transform:scale(1.04)}.c-news-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--fs-13);color:var(--color-muted)}.c-news-card__cat{font-size:var(--fs-13);font-weight:700;color:var(--color-blue-ink);letter-spacing:0.08em}.c-news-card__title{font-size:var(--fs-18);font-weight:700;line-height:1.4;color:var(--color-ink);transition:color var(--dur-fast) var(--ease)}.c-news-card:hover .c-news-card__title{color:var(--color-blue-ink)}.c-news-card__excerpt{font-size:var(--fs-15);line-height:1.6;color:var(--color-muted)}.c-news-card__more{font-size:var(--fs-14);font-weight:600;color:var(--color-navy)}.c-news-card--boxed{overflow:hidden;background:var(--color-white);border-radius:var(--radius-md)}.c-news-card--boxed .c-news-card__media{border-radius:0}.c-news-card--boxed .c-news-card__cat,.c-news-card--boxed .c-news-card__title{padding-inline:20px}.c-news-card--boxed .c-news-card__cat{font-size:var(--fs-13);letter-spacing:0}.c-news-card--boxed .c-news-card__title{padding-bottom:22px;font-weight:600}.c-news-card__media--contain{--media-bg:var(--color-surface-image);--fit:contain}.c-news-card__media--paper{--media-bg:var(--color-surface);--fit:contain}}@layer component{.c-project-card{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--color-ink)}.c-project-card:hover{color:var(--color-ink)}.c-project-card__media{position:relative;overflow:hidden;background:var(--color-line);border-radius:var(--radius-md);aspect-ratio:4 / 3}.c-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s var(--ease)}.c-project-card:hover .c-project-card__media img{transform:scale(1.05)}.c-project-card__badge{position:absolute;bottom:12px;left:12px;padding:6px 12px;font-size:var(--fs-14);font-weight:700;color:var(--color-white);background:var(--color-red);border-radius:var(--radius-pill)}.c-project-card__badge--light{font-size:var(--fs-13);color:var(--color-navy);background:var(--color-white)}.c-project-card__kicker{font-size:var(--fs-12);font-weight:700;color:var(--color-blue-ink);letter-spacing:0.08em}.c-project-card__kicker--muted{font-weight:400;color:var(--color-muted);letter-spacing:0.04em}.c-project-card__title{font-size:var(--fs-19);font-weight:700;line-height:1.35;color:var(--color-ink);transition:color var(--dur-fast) var(--ease)}.c-project-card:hover .c-project-card__title{color:var(--color-blue-ink)}.c-project-card__desc{font-size:var(--fs-14);line-height:1.5;color:var(--color-ink-soft)}.c-project-card__desc--muted{line-height:1.55;color:var(--color-muted)}.c-project-card--boxed{gap:10px;overflow:hidden;background:var(--color-white);border-radius:10px}.c-project-card--boxed .c-project-card__media{border-radius:0}.c-project-card--boxed .c-project-card__kicker{padding:4px 18px 0}.c-project-card--boxed .c-project-card__title{padding:0 18px 20px;font-size:var(--fs-17);color:var(--color-ink)}}@layer component{.c-showcase__stage{position:relative;min-height:380px;overflow:hidden;background:#3a3328;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.c-showcase__panel{position:relative;min-height:380px}.c-showcase__panel[hidden]{display:none}.c-showcase__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%)}.c-showcase__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgb(0 30 54 / 92%) 0%,rgb(0 30 54 / 60%) 60%,rgb(0 30 54 / 0%) 100%)}.c-showcase__caption{position:absolute;right:24px;bottom:28px;left:24px;display:flex;flex-direction:column;gap:10px;max-width:640px;color:var(--color-white)}.c-showcase__title{font-family:var(--font-heading);font-size:var(--fs-22);font-weight:800;line-height:1.2}.c-showcase__text{line-height:1.6;color:var(--color-on-photo)}.c-showcase__tabs{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;background:var(--color-navy);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.c-showcase__tab{display:flex;flex-direction:column;gap:4px;padding:18px 24px;color:var(--color-white);text-align:left;background:var(--color-navy);border-top:4px solid transparent;transition:background var(--dur-fast) var(--ease)}.c-showcase__tab:hover{background:#0a5a97}.c-showcase__tab[aria-selected="true"]{background:var(--color-blue);border-top-color:var(--color-red)}.c-showcase__tab-num{font-size:var(--fs-12);font-weight:700;color:var(--color-sky);letter-spacing:0.14em}.c-showcase__tab[aria-selected="true"] .c-showcase__tab-num{color:var(--color-white)}.c-showcase__tab-name{font-size:var(--fs-17);font-weight:700}@media (width >= 861px){.c-showcase__stage,.c-showcase__panel{min-height:520px}.c-showcase__caption{right:40px;bottom:36px;left:40px}.c-showcase__title{font-size:var(--fs-32)}.c-showcase__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer component{.c-cert{display:flex;flex-direction:column;gap:14px;width:100%;text-align:left}.c-cert__bar{display:flex;gap:16px;align-items:center;justify-content:space-between}.c-cert__count{font-size:var(--fs-14);color:var(--color-muted)}.c-cert__nav{display:flex;gap:8px}.c-cert__nav-btn{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;color:var(--color-navy);background:var(--color-white);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill)}.c-cert__nav-btn:hover:not([aria-disabled="true"]){color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.c-cert__nav-btn[aria-disabled="true"]{cursor:default;opacity:0.4}.c-cert__track{display:flex;gap:16px;padding:4px 2px 18px;overflow-x:auto;list-style:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin}.c-cert__item{flex:0 0 74%;min-width:0;scroll-snap-align:start}.c-cert__btn{display:flex;flex-direction:column;gap:10px;width:100%;height:100%;padding:12px;text-align:left;cursor:zoom-in;background:var(--color-white);border:1px solid var(--color-line);border-radius:10px}.c-cert__thumb{position:relative;display:block;width:100%;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-xs);aspect-ratio:1 / 1.414}.c-cert__thumb img{width:100%;height:100%;object-fit:contain;transition:transform var(--dur-base) var(--ease)}.c-cert__btn:hover .c-cert__thumb img{transform:scale(1.07)}.c-cert__zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:6px;align-items:center;padding:6px 10px;font-size:var(--fs-12);font-weight:600;color:var(--color-white);background:var(--color-navy);border-radius:var(--radius-pill);opacity:0;transition:opacity var(--dur-fast) var(--ease)}.c-cert__btn:hover .c-cert__zoom,.c-cert__btn:focus-visible .c-cert__zoom{opacity:1}@media (hover:none){.c-cert__zoom{opacity:1}}.c-cert__name{font-size:var(--fs-14);font-weight:600;line-height:1.4;color:var(--color-ink)}.c-cert__issuer{font-size:var(--fs-12);color:var(--color-muted)}@media (width >= 481px){.c-cert__item{flex-basis:calc((100% - 16px) / 2)}}@media (width >= 600px){.c-cert__item{flex-basis:calc((100% - 32px) / 3)}}@media (width >= 861px){.c-cert__item{flex-basis:calc((100% - 32px) / 3)}}@media (width >= 1101px){.c-cert__item{flex-basis:calc((100% - 48px) / 4)}}}@layer component{.c-lightbox{width:min(960px,94vw);max-width:none;max-height:94vh;padding:0;overflow:hidden;color:var(--color-white);background:#0b1722;border:0;border-radius:var(--radius-lg)}.c-lightbox::backdrop{background:rgb(0 0 0 / 75%)}.c-lightbox__inner{position:relative;display:flex;flex-direction:column;max-height:94vh}.c-lightbox__figure{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;padding:20px 64px 16px}.c-lightbox__img{width:100%;min-height:0;max-height:calc(94vh - 120px);margin-inline:auto;object-fit:contain;background:var(--color-white)}.c-lightbox__caption{font-size:var(--fs-14);text-align:center}.c-lightbox__btn{position:absolute;top:50%;display:grid;place-items:center;width:44px;height:44px;color:var(--color-white);background:rgb(255 255 255 / 14%);border-radius:var(--radius-pill);transform:translateY(-50%)}.c-lightbox__btn:hover{background:rgb(255 255 255 / 28%)}.c-lightbox__btn--prev{left:10px}.c-lightbox__btn--next{right:10px}.c-lightbox__btn--close{top:10px;right:10px;transform:none}}@layer component{.c-cta-band{display:flex;flex-direction:column;gap:20px;padding:28px;color:var(--color-white);background:var(--color-navy);border-radius:var(--radius-lg)}.c-cta-band__text{display:flex;flex:1;flex-direction:column;gap:6px}.c-cta-band__title{font-family:var(--font-heading);font-size:var(--fs-20);font-weight:700}.c-cta-band__desc{font-size:var(--fs-14);color:var(--color-on-navy)}.c-cta-band__actions{display:flex;flex-wrap:wrap;gap:10px}@media (width >= 861px){.c-cta-band{flex-direction:row;align-items:center}}}@layer component{.c-pill{display:inline-block;padding:6px 12px;font-size:var(--fs-12);font-weight:700;letter-spacing:0.08em;color:var(--color-white);background:var(--color-red);border-radius:var(--radius-pill)}.c-pill--tint{color:var(--color-navy);background:var(--color-tint)}.c-pill--glass{font-size:var(--fs-13);font-weight:600;letter-spacing:0;background:rgb(255 255 255 / 16%);border:1px solid rgb(255 255 255 / 40%)}.c-pill--success{font-weight:700;color:var(--color-success);letter-spacing:0;background:var(--color-white)}.c-pill--tag{padding:6px 10px;font-weight:600;letter-spacing:0;color:var(--color-navy);background:var(--color-tint);border-radius:var(--radius-xs)}}@layer component{.c-prose{display:flex;flex-direction:column;gap:20px}.c-prose > p,.c-prose > ul{font-size:var(--fs-16);line-height:1.8;color:var(--color-ink-strong)}.c-prose > ul{padding-left:22px;line-height:1.9}.c-prose > h2{margin-top:12px;font-size:var(--fs-22);line-height:1.3;color:var(--color-navy);scroll-margin-top:24px}.c-prose > .c-prose__lead{font-size:var(--fs-19);font-weight:500;color:var(--color-ink)}.c-prose > .c-prose__small{font-size:var(--fs-14);color:var(--color-muted)}@media (width >= 861px){.c-prose > p,.c-prose > ul{font-size:var(--fs-17)}.c-prose > h2{font-size:var(--fs-26)}}}@layer component{.c-note{display:inline-block;padding:4px 10px;font-size:var(--fs-12);color:var(--color-note-ink);background:var(--color-note-bg);border-radius:var(--radius-xs)}.c-note--block{display:block;padding:14px 16px;font-size:var(--fs-14);line-height:1.6;color:#6b5300;border-radius:var(--radius-md)}}@layer component{.c-pagination__list{display:flex;gap:8px;justify-content:center;margin-top:16px;list-style:none}.c-pagination__link{display:grid;place-items:center;min-width:44px;height:44px;padding-inline:0;color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill)}.c-pagination__link:hover{color:var(--color-navy);border-color:var(--color-navy)}.c-pagination__link[aria-current]{font-weight:600;color:var(--color-white);background:var(--color-navy);border-color:var(--color-navy)}.c-pagination__link--next{padding-inline:18px}}@layer component{.c-faq{display:flex;flex-direction:column;gap:4px}.c-faq__item{padding:0;border-bottom:1px solid var(--color-line-strong)}.c-faq__q{display:flex;gap:16px;align-items:center;justify-content:space-between;min-height:44px;padding:16px 0;font-weight:600}.c-faq__q::after{flex-shrink:0;font-size:var(--fs-22);line-height:1;color:var(--color-blue-ink);content:"+"}.c-faq__item[open] .c-faq__q::after{content:"−"}.c-faq__a{margin:-6px 0 16px;line-height:1.6;color:var(--color-ink-soft)}.c-faq--ruled{gap:0;border-top:1px solid var(--color-line)}.c-faq--ruled .c-faq__item{padding:0;border-bottom-color:var(--color-line)}.c-faq--ruled .c-faq__q{min-height:44px;padding:18px 0;font-size:var(--fs-16)}.c-faq--ruled .c-faq__a{margin:0 0 18px;font-size:var(--fs-15);line-height:1.7}}@layer component{.c-table{overflow-x:auto;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md)}.c-table__table{width:100%;min-width:var(--table-min,0);font-size:var(--fs-14)}.c-table__table th,.c-table__table td{padding:12px 16px;text-align:left}.c-table__table thead tr{color:var(--color-navy);background:var(--color-tint)}.c-table__table tbody tr{border-top:1px solid var(--color-line)}.c-table__table .is-label{font-weight:400;color:var(--color-muted)}.c-table__table .is-strong{font-weight:600}.c-table__table .is-num{font-weight:700;color:var(--color-navy);text-align:right;white-space:nowrap}.c-table__table thead .is-num{font-weight:600}.c-spec-table{width:100%;font-size:var(--fs-14)}.c-spec-table tr{border-bottom:1px solid var(--color-line)}.c-spec-table th{width:38%;padding:10px 0;font-weight:400;color:var(--color-muted);text-align:left}.c-spec-table td{padding:10px 0;font-weight:600}.c-spec-table--boxed{font-size:var(--fs-14)}.c-spec-table--boxed th{width:42%;padding:12px 16px;background:var(--color-surface)}.c-spec-table--boxed td{padding:12px 16px}.c-table--frame{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md)}}@layer component{.c-breadcrumb__list{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--fs-13);list-style:none}.c-breadcrumb__item + .c-breadcrumb__item::before{margin-right:8px;color:var(--bc-link,var(--color-muted));content:"/"}.c-breadcrumb__item{color:var(--bc-current,var(--color-ink))}.c-breadcrumb__item a{color:var(--bc-link,var(--color-muted))}.c-breadcrumb__item a:hover{text-decoration:underline}.c-breadcrumb--on-photo{--bc-link:#ede6da;--bc-current:var(--color-white)}.c-breadcrumb--on-photo [aria-current]{font-weight:600}.c-breadcrumb--on-photo-cool{--bc-link:var(--color-on-navy);--bc-current:var(--color-white)}.c-breadcrumb--on-photo-cool [aria-current]{font-weight:600}}@layer utility{.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.u-skip-link{position:absolute;top:0;left:0;z-index:var(--z-modal);padding:12px 20px;color:var(--color-white);background:var(--color-navy);transform:translateY(-120%)}.u-skip-link:focus{color:var(--color-white);transform:none}.u-nowrap{white-space:nowrap}}@layer utility{@media print{.l-header__topbar,.l-header__search,.l-header__actions,.l-header__nav,.l-drawer,.l-float,.l-footer__newsletter,.c-lightbox,.c-cert__nav,.c-showcase__tabs,.p-category__facets,.p-category__facets-open,.p-product__tabs,.p-policy__chips,.c-pagination{display:none}body{color:#000;background:#fff}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.85em;font-weight:400;overflow-wrap:anywhere}img,tr,.c-faq__item,.c-product-card,.c-news-card,.c-project-card{break-inside:avoid}.c-faq__item:not([open]) .c-faq__a{display:none}*{print-color-adjust:exact}}}