body,html{background:#f9fafb;overflow-x:hidden;scroll-behavior:smooth}.main-header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 30px rgba(0,0,0,.08);border-bottom:1px solid rgba(255,255,255,.3);z-index:1000;transition:all .3s ease}.main-header::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(107,114,128,.2),transparent)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.logo h2{font-family:Ephesis-Regular,serif;font-size:1.8rem;font-weight:400;color:#374151;margin:0;background:linear-gradient(135deg,#374151 0,#6b7280 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all .3s ease}.logo h2:hover{transform:scale(1.05)}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:32px;align-items:center}.nav-link{font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;color:#6b7280;text-decoration:none;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;padding:8px 12px;border-radius:8px}.nav-link::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:linear-gradient(90deg,#6b7280,#9ca3af);transition:width .3s ease;border-radius:2px}.nav-link::after{content:"";position:absolute;inset:0;background:rgba(107,114,128,.05);border-radius:8px;opacity:0;transition:opacity .3s ease;z-index:-1}.nav-link.active,.nav-link:hover{color:#374151}.nav-link:hover::after{opacity:1}.nav-link.active::before,.nav-link:hover::before{width:calc(100% - 24px)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:8px}.mobile-menu-toggle span{width:25px;height:2px;background:#374151;transition:all .3s ease}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-menu{position:fixed;top:70px;left:-100%;flex-direction:column;background:rgba(255,255,255,.98);width:100%;padding:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:left .3s ease;gap:0}.nav-menu.active{left:0}.nav-menu li{width:100%;text-align:center;padding:12px 0;border-bottom:1px solid #e5e7eb}.nav-menu li:last-child{border-bottom:none}}.calendar-day{transition:transform .3s ease,box-shadow .3s ease}.calendar-day:hover{transform:scale(1.08)}.calendar-selected{background:linear-gradient(135deg,#e5e7eb,#6b7280);color:#fff!important;box-shadow:0 12px 25px rgba(107,114,128,.25)}@font-face{font-family:UTM-Azkia;src:url("/assets/fonts/UTM-Azkia.ttf") format("truetype");font-display:swap}@font-face{font-family:Ephesis-Regular;src:url("/assets/fonts/Ephesis-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:VNF-Shelia-Regular;src:url("/assets/fonts/VNF-Shelia-Regular.ttf") format("truetype");font-display:swap}@font-face{font-family:LNTH-RaphLanokFuture;src:url("/assets/fonts/LNTH-RaphLanokFuture.otf") format("opentype");font-display:swap}.font-azkia{font-family:UTM-Azkia,sans-serif}.font-ephesis{font-family:Ephesis-Regular,sans-serif}.font-shelia{font-family:VNF-Shelia-Regular,sans-serif}.font-cafeta{font-family:Roboto,sans-serif}.font-raphlanok{font-family:LNTH-RaphLanokFuture,sans-serif}.font-roboto{font-family:Roboto,sans-serif}.font-barlow{font-family:Barlow,sans-serif}.font-arial{font-family:Arial,sans-serif}.font-abril-fatface{font-family:"Abril Fatface",sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}.active-heart{position:relative}.active-heart::before{content:"";position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:94px;height:94px;background:center center/cover no-repeat scroll content-box border-box url(/assets/images/icon/img_001.jpg);filter:contrast(0%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(0%) opacity(100%) brightness(200%);animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%{opacity:0}50%{opacity:1}100%{opacity:0}}.heart-couple::before{content:"";position:absolute;top:-64px;width:146px;height:146px;left:50%;margin-left:-73px;transform-origin:center center;background:center center/cover no-repeat scroll content-box border-box url(/assets/images/icon/img_001.jpg);filter:contrast(0%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(0%) opacity(100%) brightness(200%);animation:zoomInOutHeartCouple 2.5s ease-in-out infinite}@keyframes zoomInOutHeartCouple{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.active-heart-couple::before{content:"";position:absolute;top:-50%;left:54%}.line-heart{overflow:hidden;position:absolute;right:-172px;top:-28px}.line-heart img{filter:contrast(0%) grayscale(0%) hue-rotate(0deg) invert(0%) saturate(100%) sepia(0%) opacity(100%) brightness(200%) blur(0px)}.split-left{position:absolute;top:0;left:0;width:50%;height:100%}.split-right{position:absolute;top:0;right:0}.processing-wedding::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#000;text-align:center}.processing-wedding::after{content:"Đang diễn ra";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;font-weight:700}.hero-section{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:140px 20px 100px;margin-top:70px}.hero-background{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(10deg,rgba(255,255,255,.5) 0,rgba(249,250,251,.4) 30%,rgba(243,244,246,.35) 80%,rgba(255,255,255,.5) 100%);z-index:2;pointer-events:none}.hero-content{position:relative;z-index:10;max-width:1200px;width:100%;text-align:center}@media (max-width:768px){.hero-video{width:100%;height:100%;object-fit:cover}}.hero-text{max-width:800px;margin:0 auto}.hero-title{font-size:clamp(3rem, 8vw, 6rem);font-family:Ephesis-Regular,serif;color:#374151;font-weight:500;line-height:1.9;max-width:650px;margin:0 auto;animation:fadeInUp 1s ease-out .4s both;text-shadow:0 1px 4px rgba(255,255,255,.9),0 2px 8px rgba(255,255,255,.7)}.hero-subtitle{font-family:Roboto,sans-serif;font-size:clamp(1.2rem, 3vw, 2rem);font-weight:700;color:#1f2937;margin-bottom:20px;letter-spacing:.08em;text-transform:uppercase;animation:fadeInDown 1s ease-out .2s both;text-shadow:0 2px 6px rgba(255,255,255,.9),0 4px 12px rgba(255,255,255,.7)}.hero-description{font-family:Roboto,sans-serif;font-size:clamp(1rem, 2vw, 1.25rem);color:#374151;font-weight:500;line-height:1.9;max-width:650px;margin:0 auto;animation:fadeInUp 1s ease-out .4s both;text-shadow:0 1px 4px rgba(255,255,255,.9),0 2px 8px rgba(255,255,255,.7)}.category-section{padding:60px 20px;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0,rgba(249,250,251,.95) 100%);border-bottom:1px solid rgba(209,213,219,.3);position:sticky;top:70px;z-index:100;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 20px rgba(0,0,0,.04)}.container{max-width:1400px;margin:0 auto;padding:0 20px}.category-filter-wrapper{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.category-btn{padding:8px 20px;font-family:Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#6b7280;background:rgba(243,244,246,.6);border:1px solid rgba(229,231,235,.5);border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.category-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(135deg,#6b7280,#9ca3af);transition:left .25s ease;z-index:0}.category-btn span{position:relative;z-index:1;transition:color .3s ease}.category-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,114,128,.12);border-color:#9ca3af}.category-btn:hover::before{left:0}.category-btn:hover span{color:#fff}.category-btn.active{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;border-color:#6b7280;box-shadow:0 4px 12px rgba(107,114,128,.18)}.category-btn.active::before{left:0}.category-btn.active span{color:#fff}.gallery-section{padding:60px 20px;background:linear-gradient(to bottom,#fff 0,#f9fafb 100%);min-height:60vh}.invitation-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px}.invitation-card{position:relative;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);transition:all .5s cubic-bezier(.4, 0, .2, 1);cursor:pointer;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards;border:1px solid rgba(229,231,235,.5)}.invitation-card.show{opacity:1;transform:translateY(0)}.invitation-card:hover{transform:translateY(-16px) scale(1.03);box-shadow:0 25px 70px rgba(107,114,128,.25),0 10px 30px rgba(0,0,0,.1);border-color:rgba(156,163,175,.3)}.invitation-card.hidden{display:none}.card-image-wrapper{position:relative;width:100%;padding-top:140%;overflow:hidden;background:linear-gradient(135deg,#f5f8ff,#fff1f1)}.card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4, 0, .2, 1)}.invitation-card:hover .card-image{transform:scale(1.1)}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0,rgba(55,65,81,.7) 100%);opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center}.invitation-card:hover .card-overlay{opacity:1}.card-overlay-content{color:#fff;text-align:center;transform:translateY(20px);transition:transform .4s ease}.invitation-card:hover .card-overlay-content{transform:translateY(0)}.card-overlay-title{font-family:Roboto,sans-serif;font-size:1rem;margin-bottom:8px;padding:10px}.card-overlay-subtitle{font-family:Roboto,sans-serif;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;opacity:.9}.card-content{padding:24px}.card-category{display:inline-block;padding:6px 16px;font-family:Roboto,sans-serif;font-size:.75rem;color:#6b7280;background:rgba(107,114,128,.1);border-radius:20px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.card-title{font-family:Roboto,sans-serif;font-weight:600;font-size:1rem;color:#333;margin-bottom:8px;line-height:1.3;text-transform:uppercase}.card-description{font-family:Roboto,sans-serif;font-size:.9rem;color:#666;line-height:1.6}.no-results{text-align:center;padding:80px 20px;color:#999}.no-results p{font-family:Roboto,sans-serif;font-size:1.2rem;color:#999}.footer-section{padding:40px 20px;background:#1a1a1a;color:#fff;text-align:center}.footer-content{max-width:1200px;margin:0 auto}.footer-text{font-family:Roboto,sans-serif;font-size:.9rem;color:rgba(255,255,255,.7)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero-section{min-height:50vh;padding:60px 20px 40px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.hero-description{font-size:.9rem}.category-filter-wrapper{gap:8px}.category-btn{padding:6px 16px;font-size:.8rem}.invitation-gallery{grid-template-columns:repeat(2,1fr);gap:24px}.gallery-section{padding:40px 20px}.card-content{padding:20px}.card-title{font-size:1.3rem}}@media (max-width:480px){.invitation-gallery{grid-template-columns:repeat(1,1fr);gap:30px}.category-btn{padding:6px 14px;font-size:.75rem}.hero-section{padding:40px 20px 30px}}.invitation-card.filtering{transition:opacity .3s ease,transform .3s ease}.why-section{padding:80px 20px;background:linear-gradient(to bottom,#f9fafb 0,#fff 50%,#f9fafb 100%)}.why-header{text-align:center;max-width:900px;margin:0 auto 60px}.why-title{font-family:Roboto,sans-serif;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;color:#374151;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.why-intro{font-family:Roboto,sans-serif;font-size:clamp(1rem, 2vw, 1.15rem);color:#666;line-height:1.8}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:0 auto}.why-card{background:rgba(255,255,255,.9);border-radius:24px;padding:48px 36px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4, 0, .2, 1);text-align:center;border:1px solid rgba(229,231,235,.5);backdrop-filter:blur(10px)}.why-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 50px rgba(107,114,128,.2),0 8px 25px rgba(0,0,0,.1);border-color:rgba(156,163,175,.4);background:#fff}.why-icon{margin-bottom:20px;display:flex;justify-content:center;align-items:center}.why-icon img{width:80px;height:80px;object-fit:contain;display:block}.why-card-title{font-family:Roboto,sans-serif;font-size:clamp(1rem, 2vw, 1.2rem);font-weight:700;color:#374151;margin-bottom:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.02em}.why-card-text{font-family:Roboto,sans-serif;font-size:.95rem;color:#666;line-height:1.7}.features-section{padding:80px 20px;background:#fff}.features-header{text-align:center;max-width:900px;margin:0 auto 60px}.features-title{font-family:Roboto,sans-serif;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;color:#374151;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.features-subtitle{font-family:Roboto,sans-serif;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;color:#374151;margin-bottom:20px;text-transform:uppercase}.features-description{font-family:Roboto,sans-serif;font-size:clamp(1rem, 2vw, 1.15rem);color:#666;line-height:1.8}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1200px;margin:0 auto}.feature-card{border-radius:28px;padding:40px 25px;box-shadow:0 8px 30px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05);transition:all .5s cubic-bezier(.4, 0, .2, 1);text-align:center;border:1px solid rgba(229,231,235,.5);backdrop-filter:blur(10px);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s ease}.feature-card:hover::before{opacity:1}.feature-card:hover{transform:translateY(-16px) scale(1.03);box-shadow:0 25px 70px rgba(107,114,128,.25),0 12px 35px rgba(0,0,0,.15);border-color:rgba(156,163,175,.4);background:linear-gradient(135deg,#fff 0,#f9fafb 100%)}.feature-icon{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.feature-icon img{width:90px;height:90px;object-fit:contain;display:block}.feature-title{font-family:Roboto,sans-serif;font-size:clamp(1.1rem, 2vw, 1.3rem);font-weight:700;color:#374151;margin-bottom:16px;text-transform:uppercase;letter-spacing:.02em}.feature-text{font-family:Roboto,sans-serif;font-size:.95rem;color:#666;line-height:1.7}.workflow-section{padding:80px 20px;background:linear-gradient(135deg,#f9fafb 0,#f3f4f6 50%,#fff 100%)}.workflow-header{text-align:center;max-width:1000px;margin:0 auto 60px}.workflow-title{font-family:Roboto,sans-serif;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;color:#374151;margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.workflow-description{font-family:Roboto,sans-serif;font-size:clamp(1rem, 2vw, 1.15rem);color:#666;line-height:1.8}.workflow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1200px;margin:0 auto}.workflow-step{background:rgba(255,255,255,.9);border-radius:24px;padding:48px 32px;box-shadow:0 4px 20px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4, 0, .2, 1);text-align:center;position:relative;border:1px solid rgba(229,231,235,.5);backdrop-filter:blur(10px)}.workflow-step:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 50px rgba(107,114,128,.2),0 8px 25px rgba(0,0,0,.1);border-color:rgba(156,163,175,.4);background:#fff}.step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:48px;height:48px;background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Roboto,sans-serif;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px rgba(107,114,128,.3)}.step-icon{margin:20px 0 24px;display:flex;justify-content:center;align-items:center}.step-icon img{width:80px;height:80px;object-fit:contain;display:block}.step-title{font-family:Roboto,sans-serif;font-size:1.2rem;font-weight:700;color:#374151;margin-bottom:12px}.step-text{font-family:Roboto,sans-serif;font-size:.9rem;color:#666;line-height:1.6}.faq-section{padding:80px 20px;background:#fff}.faq-header{text-align:center;margin-bottom:60px}.faq-subtitle{font-family:Roboto,sans-serif;font-size:clamp(1rem, 2vw, 1.2rem);font-weight:600;color:#6b7280;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}.faq-title{font-family:Roboto,sans-serif;font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.05em}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:rgba(255,255,255,.9);border:1px solid rgba(229,231,235,.6);border-radius:16px;margin-bottom:20px;overflow:hidden;transition:all .4s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,.04)}.faq-item:hover{border-color:rgba(156,163,175,.5);box-shadow:0 8px 25px rgba(107,114,128,.15),0 2px 10px rgba(0,0,0,.05);transform:translateY(-2px);background:#fff}.faq-item.active{border-color:rgba(156,163,175,.6);box-shadow:0 12px 30px rgba(107,114,128,.2),0 4px 15px rgba(0,0,0,.08);background:#fff}.faq-question{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;color:#333;transition:color .3s ease}.faq-question:hover{color:#374151}.faq-icon{font-size:.8rem;color:#6b7280;transition:transform .3s ease;flex-shrink:0;margin-left:16px}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 28px}.faq-item.active .faq-answer{max-height:500px;padding:0 28px 24px}.faq-answer p{font-family:Roboto,sans-serif;font-size:.95rem;color:#666;line-height:1.7;margin:0}.contact-section{padding:80px 20px;background:linear-gradient(to bottom,#f9fafb 0,#fff 100%)}.contact-box{max-width:800px;margin:0 auto;background:rgba(255,255,255,.95);border-radius:32px;padding:56px 48px;box-shadow:0 20px 60px rgba(0,0,0,.12),0 8px 25px rgba(0,0,0,.08);text-align:center;border:1px solid rgba(229,231,235,.5);backdrop-filter:blur(20px);position:relative;overflow:hidden}.contact-title{font-family:Roboto,sans-serif;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;color:#374151;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.contact-description{font-family:Roboto,sans-serif;font-size:1rem;color:#666;margin-bottom:32px;line-height:1.7}.contact-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:36px;margin-bottom:36px}.contact-btn{position:relative;display:block;padding:1px;border-radius:28px;text-decoration:none;overflow:hidden;min-height:130px;transition:transform .35s ease,filter .35s ease}.contact-btn-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,132,255,.7),rgba(0,204,255,.4));opacity:.7;filter:blur(18px);transition:opacity .35s ease,filter .35s ease}.contact-btn-inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px 30px;border-radius:27px;background:linear-gradient(175deg,rgba(10,16,27,.95),rgba(22,30,46,.88));border:1px solid rgba(148,163,184,.25);box-shadow:0 24px 55px rgba(15,23,42,.45);transition:transform .35s ease,background .35s ease,border .35s ease;color:#f8fafc}.contact-btn:hover{transform:translateY(-10px) scale(1.03);filter:brightness(1.08)}.contact-btn:hover .contact-btn-glow{opacity:1;filter:blur(12px)}.contact-btn:hover .contact-btn-inner{transform:translateY(-3px);background:linear-gradient(175deg,rgba(10,16,27,.97),rgba(22,30,46,.92));border-color:rgba(56,189,248,.55)}.contact-btn-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.24),transparent 65%);color:#38bdf8;transition:transform .35s ease,color .35s ease}.contact-btn:hover .contact-btn-icon{transform:scale(1.1) rotate(2deg);color:#0ea5e9}.contact-btn-text{display:flex;flex-direction:column;gap:8px}.contact-btn-text strong{font-size:1.35rem;letter-spacing:.06em;text-transform:uppercase}.contact-btn-text span{font-size:1.05rem;opacity:.82}.contact-btn-arrow{font-size:1.75rem;opacity:.35;transition:transform .35s ease,opacity .35s ease}.contact-btn:hover .contact-btn-arrow{transform:translateX(8px);opacity:.78}.zalo-btn{background:linear-gradient(135deg,rgba(59,130,246,.75),rgba(14,116,190,.4))}.zalo-btn .contact-btn-inner{border-color:rgba(59,130,246,.4)}.zalo-btn .contact-btn-icon{color:#60a5fa}.contact-footer{font-family:Roboto,sans-serif;font-size:.9rem;color:#999;font-style:italic;margin-top:24px}@media (max-width:768px){.contact-section,.faq-section,.features-section,.why-section,.workflow-section{padding:60px 20px}.features-grid,.why-grid{grid-template-columns:1fr;gap:24px}.workflow-steps{grid-template-columns:1fr;gap:24px}.contact-buttons{grid-template-columns:1fr}.contact-box{padding:32px 24px}.faq-question{padding:20px;font-size:.9rem}.faq-answer{padding:0 20px}.faq-item.active .faq-answer{padding:0 20px 20px}.why-icon img{width:60px;height:60px}.feature-icon img{width:70px;height:70px}.step-icon img{width:60px;height:60px}}