.vf-home-page main#vf-main{margin:0;padding:0}.vf-home-hero{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden;background:var(--color-surface)}.vf-home-hero__grid{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-6);align-items:center;padding-top:var(--space-6);padding-bottom:var(--space-8)}.vf-home-hero__content{max-width:520px}.vf-home-hero__eyebrow{color:var(--color-cta-hover);font-size:var(--text-sm);font-weight:var(--font-extrabold);margin-top:0;display:block;margin-bottom:var(--space-4);letter-spacing:1.5px;text-transform:uppercase}.vf-home-hero__title{color:var(--color-brand-deep);font-size:var(--font-size-h1);font-weight:var(--font-extrabold);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-5)}.vf-home-hero__desc{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:420px;margin-bottom:var(--space-8)}.vf-home-hero__ctas{display:flex;gap:var(--space-3);flex-wrap:wrap}.vf-home-hero .vf-btn--ghost-white,.vf-home-hero .wp-block-button.vf-btn--ghost-white>.wp-block-button__link{color:var(--color-brand-deep);border-color:var(--color-brand-deep)}.vf-home-hero .vf-btn--ghost-white:hover,.vf-home-hero .wp-block-button.vf-btn--ghost-white>.wp-block-button__link:hover{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--color-text-inverse)}.vf-home-hero__fig{position:relative;margin:0 -3rem 0 0}.vf-home-hero__glow{display:none}.vf-home-hero__img{position:relative;display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-xl);box-shadow:0 22px 40px color-mix(in srgb,var(--color-brand-deep) 22%,transparent)}.vf-home-hero__cap{position:relative;display:flex;justify-content:flex-start;margin-top:var(--space-2)}.vf-home-hero__pill{display:inline-flex;align-items:center;gap:var(--space-3);max-width:100%;padding:10px 18px 10px 14px;border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 8px 24px -12px rgb(0 45 110 / .35);color:var(--color-brand-deep);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.35;text-decoration:none}.vf-home-hero__pill:hover{border-color:var(--color-brand-primary);color:var(--color-brand-deep)}.vf-home-hero__pill:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.vf-home-hero__pill strong{display:block;font-size:var(--text-sm);font-weight:var(--font-extrabold)}.vf-home-hero__pill-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:var(--color-text-inverse)}@media (max-width:1023px){.vf-home-hero{min-height:0}.vf-home-hero__grid{grid-template-columns:1fr;gap:0;padding-top:var(--space-14);padding-bottom:var(--space-14)}.vf-home-hero__title{font-size:var(--text-4xl)}.vf-home-hero__fig{margin:0 auto var(--space-8);max-width:640px;width:100%}.vf-home-hero__cap{justify-content:center;margin-top:var(--space-3)}.vf-home-hero__fig{display:flex;flex-direction:column}.vf-home-hero__cap{order:-1;justify-content:flex-start;margin:0 0 var(--space-3)}.vf-home-hero__grid{gap:0}.vf-home-hero__content{display:contents}.vf-home-hero__fig{order:1}.vf-home-hero__ctas{order:2}}@media (min-width:640px) and (max-width:1023px){.vf-home-section__head{margin-bottom:var(--space-7)}}@media (max-width:639px){.vf-home-hero{--vf-hero-view:calc(100svh - 64px - 70px - var(--wp-admin--admin-bar--height, 0px)) /* header 64 + thanh dính dưới 61 + 9 đệm */;--vf-hero-ctas:6.75rem}.vf-home-hero__grid{gap:0;padding-top:var(--space-6);padding-bottom:var(--space-10);grid-template-rows:auto auto auto 1fr auto;min-height:calc(var(--vf-hero-view) + var(--vf-hero-ctas) + var(--space-10))}.vf-home-hero__desc{margin-bottom:var(--space-5)}.vf-home-hero__fig{margin:0 0 var(--space-6);width:100%;max-width:none;align-self:center}.vf-home-hero__content{max-width:100%}.vf-home-hero__ctas{flex-direction:column}.vf-home-hero__ctas .vf-btn,.vf-home-hero__ctas .wp-block-button.vf-btn>.wp-block-button__link{width:100%}}.vf-home-features{background:var(--color-brand-deep);padding:var(--space-6) 0}.vf-home-features__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin:0;padding:0;list-style:none}.vf-home-feature{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2);margin:0;list-style:none}.vf-home-feature--sep{border-left:1px solid color-mix(in srgb,var(--color-text-inverse) 10%,transparent)}.vf-home-feature__icon{width:44px;height:44px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-inverse) 8%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.vf-home-feature__title,h3.vf-home-feature__title{color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1.3;margin:0 0 3px}.vf-home-feature__desc{color:color-mix(in srgb,var(--color-text-inverse) 72%,transparent);font-size:var(--text-sm);line-height:1.45}.vf-home-feature>*,.vf-home-feature>.wp-block-group>*{margin-block-start:0}.vf-home-feature__desc{margin:0}@media (max-width:1023px){.vf-home-features__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:4px 0}.vf-home-feature--sep{border-left:none}.vf-home-features{padding:var(--space-5) 0}}@media (max-width:639px){.vf-home-features__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.vf-home-feature{padding:var(--space-2) var(--space-2);background:color-mix(in srgb,var(--color-text-inverse) 4%,transparent);border-radius:var(--radius-md)}.vf-home-feature__icon{width:36px;height:36px}}@media (max-width:380px){.vf-home-features__grid{grid-template-columns:1fr}}.vf-home-section{padding:var(--space-16) 0}.vf-home-section__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8);gap:var(--space-3)}.vf-home-section__empty{color:var(--color-text-muted);font-size:var(--text-sm)}@media (max-width:1023px){.vf-home-section{padding:var(--space-12) 0}.vf-home-section__head{margin-bottom:var(--space-6)}}@media (max-width:639px){.vf-home-section{padding:var(--space-8) 0}.vf-home-section__head{margin-bottom:var(--space-5)}}.vf-home-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.vf-home-filter[hidden]{display:none}.vf-home-filter__btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-heading);font:inherit;font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.vf-home-filter__btn:hover,.vf-home-filter__btn:focus{background:var(--color-surface);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.vf-home-filter__btn[aria-pressed="true"],.vf-home-filter__btn[aria-pressed="true"]:hover,.vf-home-filter__btn[aria-pressed="true"]:focus{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--color-text-inverse)}.vf-home-filter__btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.vf-home-page .vf-card[hidden]{display:none}.vf-home-promo-wrap{padding:0 0 var(--space-16)}.vf-home-promo{background:linear-gradient(135deg,var(--color-brand-deep) 0%,var(--color-brand-deep-mid) 100%);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-14);position:relative;overflow:hidden}.vf-home-promo__glow{position:absolute;border-radius:var(--radius-full);pointer-events:none}.vf-home-promo__glow--1{top:-80px;right:80px;width:350px;height:350px;background:radial-gradient(circle,color-mix(in srgb,var(--color-cta-primary) 14%,transparent) 0%,transparent 65%)}.vf-home-promo__glow--2{bottom:-60px;left:200px;width:200px;height:200px;background:radial-gradient(circle,color-mix(in srgb,var(--color-cta-primary) 7%,transparent) 0%,transparent 70%)}.vf-home-promo__content{position:relative;z-index:1;max-width:560px;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}.wp-block-buttons.vf-home-promo__cta{display:contents}.vf-home-promo__badge{display:inline-block;margin:0;background:color-mix(in srgb,var(--color-cta-primary) 18%,transparent);color:var(--color-brand-electric);font-size:var(--text-xs);font-weight:var(--font-bold);padding:6px var(--space-3);border-radius:var(--radius-full);letter-spacing:.8px}.vf-home-promo__title{color:var(--color-text-inverse);font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:1.3}.vf-home-promo__desc{color:color-mix(in srgb,var(--color-text-inverse) 65%,transparent);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (max-width:1023px){.vf-home-promo{padding:var(--space-10) var(--space-8);text-align:center}.vf-home-promo__content{align-items:center;max-width:100%}.vf-home-promo-wrap{padding:0 0 var(--space-12)}}@media (max-width:639px){.vf-home-promo{padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg)}.vf-home-promo__title{font-size:var(--text-xl)}.vf-home-promo-wrap{padding:0 0 var(--space-8)}}.vf-home-services__title{margin-bottom:var(--space-8)}.vf-home-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width:1023px){.vf-home-services__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}}@media (max-width:639px){.vf-home-services__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:380px){.vf-home-services__grid{grid-template-columns:1fr}}.vf-home-service{position:relative;display:flex;flex-direction:column;min-width:0}article.vf-home-service>*{margin-block-start:0}.vf-home-service__img{height:170px;flex-shrink:0;background:var(--color-surface-alt);border-radius:var(--radius-lg);margin:0 0 var(--space-4);overflow:hidden}.vf-home-service__img img{display:block;width:100%;height:100%;object-fit:cover}.vf-home-service:focus-within{outline:3px solid var(--color-brand-primary);outline-offset:var(--space-2);border-radius:var(--radius-lg)}.vf-home-services__note{margin:var(--space-4) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.vf-home-service__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:5px}.vf-home-service__desc{font-size:var(--font-size-body);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.vf-home-service__link{margin:0}article.vf-home-service>.vf-home-service__link{margin-top:auto}.vf-home-service__link>a,a.vf-home-service__link{color:var(--color-brand-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);display:inline-flex;align-items:center;gap:4px}.vf-home-service__link>a::after,a.vf-home-service__link::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}.vf-home-service:hover .vf-home-service__link>a,.vf-home-service:focus-within .vf-home-service__link>a,a.vf-home-service__link:hover,a.vf-home-service__link:focus-visible{text-decoration:underline}@media (max-width:639px){.vf-home-service__img{height:130px;margin-bottom:var(--space-3)}.vf-home-service__title{font-size:var(--text-lg)}.vf-home-service__desc{margin-bottom:var(--space-2)}}.vf-home-news a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:639px){.vf-home-news .vf-post-card:not(:first-child){position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:var(--space-3)}.vf-home-news .vf-post-card:not(:first-child) .vf-post-card__img-wrap{aspect-ratio:3 / 2;margin-bottom:0;border-radius:var(--radius-md)}.vf-home-news .vf-post-card:not(:first-child) .vf-home-news__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.vf-home-news .vf-post-card:not(:first-child) .vf-post-card__title{order:-1;margin:0}.vf-home-news .vf-post-card:not(:first-child) .vf-post-card__title a::after{content:"";position:absolute;inset:0}.vf-home-news .vf-post-card:not(:first-child) .vf-post-card__link{display:none}}