@layer theme{.b-site[data-theme=tan-tam] .b-h{letter-spacing:-.02em}.b-site[data-theme=tan-tam] .b-eyebrow{letter-spacing:.06em;font-size:.78rem}.b-site[data-theme=tan-tam] .b-header{box-shadow:0 1px 0 color-mix(in srgb, var(--c-text) 8%, transparent), 0 8px 24px -18px color-mix(in srgb, var(--c-dark) 35%, transparent);border-bottom:0}.b-site[data-theme=tan-tam] .b-nav>a:not(.b-btn),.b-site[data-theme=tan-tam] .b-nav-top,.b-site[data-theme=tan-tam] .b-nav-caret{font-size:.95rem;font-weight:600}.b-site[data-theme=tan-tam] .b-mega-title{color:var(--c-primary)}.b-site[data-theme=tan-tam] .b-section-head .b-lead{font-size:1.02rem}.b-site[data-theme=tan-tam] :is(.b-hero-img,.b-imagetext-img){border-radius:1.5rem 1.5rem 1.5rem 7rem}.b-site[data-theme=tan-tam] .b-imagetext-img{border-radius:1.5rem 7rem 1.5rem 1.5rem}@media (max-width:639px){.b-site[data-theme=tan-tam] .b-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.b-site[data-theme=tan-tam] .b-stats.is-cards .b-stat{text-align:left;padding:1.25rem 1.4rem}.b-site[data-theme=tan-tam] .b-stat strong{font-size:clamp(1.8rem,3.6vw,2.4rem)}.b-site[data-theme=tan-tam] .b-stat span{color:var(--c-muted);opacity:1;font-size:.92rem}.b-site[data-theme=tan-tam] .b-card{transition:border-color .2s cubic-bezier(.16,1,.3,1)}.b-site[data-theme=tan-tam] .b-service:hover,.b-site[data-theme=tan-tam] .b-feature.b-card:hover{border-color:var(--c-primary)}.b-site[data-theme=tan-tam] .b-service-meta strong{font-size:1rem}.b-site[data-theme=tan-tam] .b-service .b-service-meta>.b-btn{flex-basis:100%;margin-top:.35rem}.b-site[data-theme=tan-tam] .b-service-row h3{font-size:1.08rem}.b-site[data-theme=tan-tam] .b-step-num{width:3rem;height:3rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--c-primary) 14%, transparent)}@media (min-width:900px){.b-site[data-theme=tan-tam] .b-steps.is-horizontal .b-step{text-align:center;align-items:center;position:relative}.b-site[data-theme=tan-tam] .b-steps.is-horizontal .b-step:not(:last-child):after{content:"";border-top:2px dashed color-mix(in srgb, var(--c-primary) 40%, transparent);position:absolute;top:1.5rem;left:calc(50% + 2.25rem);right:calc(2.25rem - 50%)}}.b-site[data-theme=tan-tam] .b-team .b-member-photo{background:var(--c-surface-3);border-radius:1.25rem 1.25rem 1.25rem 4rem}.b-site[data-theme=tan-tam] .b-member figcaption span{color:var(--c-primary);font-size:.85rem;font-weight:600}.b-site[data-theme=tan-tam] .b-team-list .b-member{border:1px solid color-mix(in srgb, var(--c-text) 10%, transparent);border-radius:var(--radius);background:var(--c-surface-1);padding:1.25rem}.b-site[data-theme=tan-tam] .b-stars{color:var(--c-accent)}.b-site[data-theme=tan-tam] .b-quote figcaption span,.b-site[data-theme=tan-tam] .b-price-table td strong{color:var(--c-primary)}.b-site[data-theme=tan-tam] .b-price-table tr.is-highlight th:after{content:"Phổ biến";background:var(--c-accent);color:var(--c-dark);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.b-site[data-theme=tan-tam] .b-faq-item summary{justify-content:space-between;gap:1rem;list-style:none;display:flex}.b-site[data-theme=tan-tam] .b-faq-item summary::-webkit-details-marker{display:none}.b-site[data-theme=tan-tam] .b-faq-item summary:after{content:"+";background:color-mix(in srgb, var(--c-primary) 12%, transparent);width:1.6rem;height:1.6rem;color:var(--c-primary);border-radius:999px;flex:none;place-items:center;font-weight:700;transition:transform .2s cubic-bezier(.16,1,.3,1);display:grid}.b-site[data-theme=tan-tam] .b-faq-item[open]{border-color:var(--c-primary)}.b-site[data-theme=tan-tam] .b-faq-item[open] summary:after{transform:rotate(45deg)}.b-site[data-theme=tan-tam] .b-lead-split .b-card{box-shadow:0 24px 48px -32px color-mix(in srgb, var(--c-dark) 45%, transparent)}.b-site[data-theme=tan-tam] .b-hours th{color:var(--c-muted);font-weight:500}.b-site[data-theme=tan-tam] .b-hours td{font-weight:600}.b-site[data-theme=tan-tam] .b-footer{padding-top:3.25rem}@media (min-width:768px){.b-site[data-theme=tan-tam] .b-footer-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr))}}.b-site[data-theme=tan-tam] .b-footer-brand{color:var(--c-on-dark)}}
@layer theme{.b-site[data-theme=thu-thai] .b-h{font-weight:500;line-height:1.1}.b-site[data-theme=thu-thai] .b-h.size-xl{font-size:clamp(2.6rem,6.4vw,4.6rem);line-height:1}.b-site[data-theme=thu-thai] .b-h.size-lg{font-size:clamp(2.1rem,4.4vw,3.1rem)}.b-site[data-theme=thu-thai] .b-h.size-md{font-size:clamp(1.7rem,3.4vw,2.2rem)}.b-site[data-theme=thu-thai] .b-eyebrow{color:var(--c-accent);letter-spacing:.28em;font-size:.72rem;font-weight:500}.b-site[data-theme=thu-thai] :is(.b-h,.b-price,.b-service-meta strong,.b-price-table td strong,.b-stat strong,.b-step-num){font-variant-numeric:lining-nums}.b-site[data-theme=thu-thai] .b-lead{font-size:1.08rem;line-height:1.75}.b-site[data-theme=thu-thai] .b-brand{letter-spacing:.01em;font-size:1.75rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-nav>a:not(.b-btn),.b-site[data-theme=thu-thai] .b-nav-top,.b-site[data-theme=thu-thai] .b-nav-caret{letter-spacing:.08em;font-size:.86rem;font-weight:400}.b-site[data-theme=thu-thai] .b-header{border-bottom-color:color-mix(in srgb, var(--c-primary) 15%, transparent)}.b-site[data-theme=thu-thai] :is(.b-hero-img,.b-imagetext-img){aspect-ratio:4/5;border-radius:999px 999px var(--radius) var(--radius);max-height:640px;box-shadow:none}.b-site[data-theme=thu-thai] .b-hero-split{gap:3rem}.b-site[data-theme=thu-thai] .b-member-photo{aspect-ratio:3/4;border-radius:999px 999px var(--radius) var(--radius)}.b-site[data-theme=thu-thai] .b-team-list .b-member-photo{aspect-ratio:1;border-radius:999px}.b-site[data-theme=thu-thai] .b-member strong{font-family:var(--f-heading), var(--f-body);font-size:1.5rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-gallery-img{border-radius:var(--radius)}@media (max-width:639px){.b-site[data-theme=thu-thai] .b-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}.b-site[data-theme=thu-thai] .b-member strong{font-size:1.25rem}}.b-site[data-theme=thu-thai] .b-feature-icon{color:var(--c-accent)}.b-site[data-theme=thu-thai] .b-features-minimal .b-feature h3{font-size:1.45rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-service{padding:.9rem .9rem 1.4rem}.b-site[data-theme=thu-thai] .b-service-body,.b-site[data-theme=thu-thai] .b-service-meta{padding-inline:.5rem}.b-site[data-theme=thu-thai] :is(.b-service,.b-service-row) h3{font-size:1.55rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-service-meta strong{font-family:var(--f-heading), var(--f-body);font-size:1.4rem;font-weight:600}.b-site[data-theme=thu-thai] .b-service-row{border-bottom-style:dashed;padding-block:1.4rem}.b-site[data-theme=thu-thai] .b-plan{text-align:center;align-items:center;position:relative}.b-site[data-theme=thu-thai] .b-plan h3{font-size:1.8rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-plan ul{gap:.4rem;padding:0;list-style:none;display:grid}.b-site[data-theme=thu-thai] .b-plan.is-highlight{border:1px solid var(--c-accent);box-shadow:0 30px 60px -36px color-mix(in srgb, var(--c-primary) 70%, transparent)}.b-site[data-theme=thu-thai] .b-plan.is-highlight:before{content:"Được chọn nhiều";background:var(--c-accent);color:var(--c-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:.2rem .9rem;font-size:.72rem;position:absolute;top:-.8rem}.b-site[data-theme=thu-thai] .b-price-table th{font-family:var(--f-heading), var(--f-body);font-size:1.35rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-price-table th small{font-family:var(--f-body);font-size:.85rem;font-style:normal}.b-site[data-theme=thu-thai] .b-price-table td strong{font-size:1.45rem}.b-site[data-theme=thu-thai] .b-step-num{color:var(--c-primary);border:1px solid color-mix(in srgb, var(--c-primary) 35%, transparent);font-family:var(--f-heading), var(--f-body);background:0 0;width:3rem;height:3rem;font-size:1.3rem;font-style:italic}@media (min-width:900px){.b-site[data-theme=thu-thai] .b-steps.is-horizontal .b-step{text-align:center;align-items:center}}.b-site[data-theme=thu-thai] .b-step h3{font-size:1.45rem;font-style:italic;font-weight:500}.b-site[data-theme=thu-thai] .b-slider .b-quote blockquote{font-size:clamp(1.45rem,3vw,2rem);font-style:italic;line-height:1.4}.b-site[data-theme=thu-thai] .b-stars{color:var(--c-accent)}.b-site[data-theme=thu-thai] .b-faq{gap:0}.b-site[data-theme=thu-thai] .b-faq .b-faq-item{border:0;border-bottom:1px solid color-mix(in srgb, var(--c-text) 14%, transparent);background:0 0;border-radius:0;padding-inline:0}.b-site[data-theme=thu-thai] .b-faq-item summary{justify-content:space-between;gap:1rem;font-weight:500;list-style:none;display:flex}.b-site[data-theme=thu-thai] .b-faq-item summary::-webkit-details-marker{display:none}.b-site[data-theme=thu-thai] .b-faq-item summary:after{content:"+";color:var(--c-accent);font-size:1.3rem;line-height:1;transition:transform .2s}.b-site[data-theme=thu-thai] .b-faq-item[open] summary:after{transform:rotate(45deg)}.b-site[data-theme=thu-thai] .b-lead-form :is(input,textarea){background:var(--c-surface-1);border-radius:1rem}.b-site[data-theme=thu-thai] .b-lead-split .b-card{background:var(--c-surface-1);padding:2rem}.b-site[data-theme=thu-thai] .b-hours-compact{font-size:1.05rem}.b-site[data-theme=thu-thai] .b-footer{padding-block:3.5rem 2rem}.b-site[data-theme=thu-thai] .b-footer-brand{font-size:2rem;font-style:italic;font-weight:500}}
@layer tokens{.w-narrow{max-width:760px}.w-normal{max-width:1120px}.w-wide{max-width:1320px}.w-full{max-width:none}.bg-surface-1{background-color:var(--c-surface-1)}.bg-surface-2{background-color:var(--c-surface-2)}.bg-surface-3{background-color:var(--c-surface-3)}.bg-primary{background-color:var(--c-primary);color:var(--c-primary-contrast)}.bg-dark{background-color:var(--c-dark);color:#f8fafc}.py-none{padding-block:0}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.py-xl{padding-block:var(--space-xl)}@media (min-width:768px){.md-py-none{padding-block:0}.md-py-sm{padding-block:var(--space-sm)}.md-py-md{padding-block:var(--space-md)}.md-py-lg{padding-block:var(--space-lg)}.md-py-xl{padding-block:var(--space-xl)}.only-mobile{display:none!important}}@media (max-width:767px){.only-desktop{display:none!important}}.align-center{text-align:center}.align-left{text-align:left}.b-header.bg-surface-1{background:color-mix(in srgb, var(--c-surface-1) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.b-footer.bg-dark{color:#fffc}.bx-mt{margin-top:var(--bx-mt)}.bx-mr{margin-right:var(--bx-mr)}.bx-mb{margin-bottom:var(--bx-mb)}.bx-ml{margin-left:var(--bx-ml)}.bx-pt{padding-top:var(--bx-pt)}.bx-pr{padding-right:var(--bx-pr)}.bx-pb{padding-bottom:var(--bx-pb)}.bx-pl{padding-left:var(--bx-pl)}@media (max-width:767px){.bx-mmt{margin-top:var(--bx-mmt)}.bx-mmr{margin-right:var(--bx-mmr)}.bx-mmb{margin-bottom:var(--bx-mmb)}.bx-mml{margin-left:var(--bx-mml)}.bx-pmt{padding-top:var(--bx-pmt)}.bx-pmr{padding-right:var(--bx-pmr)}.bx-pmb{padding-bottom:var(--bx-pmb)}.bx-pml{padding-left:var(--bx-pml)}}.b-adv-relative{position:relative}.b-adv-sticky{top:var(--adv-sticky-top,0px);z-index:20;position:sticky}@media (max-width:767px){.b-adv-hide-mobile{display:none!important}.b-adv-dim-mobile{opacity:.35;outline:1px dashed}}@media (min-width:768px) and (max-width:1023px){.b-adv-hide-tablet{display:none!important}.b-adv-dim-tablet{opacity:.35;outline:1px dashed}}@media (min-width:1024px){.b-adv-hide-desktop{display:none!important}.b-adv-dim-desktop{opacity:.35;outline:1px dashed}}[data-show-from]:not(.is-scheduled-on),[data-show-until]:not(.is-scheduled-on){display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.b-anim{transition:opacity var(--anim-dur,.6s) ease var(--anim-delay,0s), transform var(--anim-dur,.6s) cubic-bezier(.2, .7, .2, 1) var(--anim-delay,0s)}.b-anim:not(.is-in){opacity:0}.b-anim-fade-up:not(.is-in){transform:translateY(32px)}.b-anim-fade-down:not(.is-in){transform:translateY(-32px)}.b-anim-fade-left:not(.is-in){transform:translate(32px)}.b-anim-fade-right:not(.is-in){transform:translate(-32px)}.b-anim-zoom:not(.is-in){transform:scale(.94)}}}

