/* FAIVO DIGITAL 1.0.0 | Ngọc RD (ngoctq16@gmail.com) | Mobile first */
:root{--fv-cream:#fcf8f1;--fv-paper:#fffdf9;--fv-wine:#7e1830;--fv-wine-dark:#55101f;--fv-gold:#c18a39;--fv-ink:#30262a;--fv-muted:#75696b;--fv-line:#e9dfd2}html{scroll-behavior:smooth}body{background:var(--fv-cream);color:var(--fv-ink);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55}body a{color:var(--fv-wine)}body a:hover{color:var(--fv-gold)}.fv-shell{width:min(1160px,calc(100% - 36px));margin-inline:auto}.fv-home *, .fv-site-header *, .fv-footer *{box-sizing:border-box}.fv-home h1,.fv-home h2,.fv-home h3,.fv-home p{margin-top:0}.fv-topbar{background:var(--fv-wine-dark);color:#fff;font-size:11px}.fv-topbar .fv-shell{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.fv-site-header{position:sticky;top:0;z-index:100;background:rgba(255,253,249,.98);border-bottom:1px solid var(--fv-line);box-shadow:0 4px 18px #3813200c}.fv-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:16px}.fv-brand{display:inline-flex;align-items:center;gap:10px;color:var(--fv-wine)!important;text-decoration:none!important;min-width:0}.fv-brand-symbol{font-family:Georgia,serif;border:2px solid var(--fv-gold);border-radius:12px 12px 2px 2px;display:grid;place-items:center;width:49px;height:45px;font-size:30px;font-weight:bold;position:relative}.fv-brand-symbol span{position:absolute;font-size:9px;top:3px;right:3px;color:var(--fv-gold)}.fv-brand-text strong{display:block;white-space:nowrap;font-weight:900;font-size:22px;letter-spacing:-1px;line-height:1.2}.fv-brand-text em{font-style:normal;color:var(--fv-gold)}.fv-brand-text small{display:block;white-space:nowrap;letter-spacing:.7px;font-size:8px;color:#665b55}.fv-nav-toggle{border:1px solid var(--fv-line);background:#fff;padding:11px;border-radius:9px;width:45px;height:43px;display:grid;gap:5px;align-content:center;cursor:pointer}.fv-nav-toggle span{height:2px;background:var(--fv-wine);width:100%;display:block}.fv-primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffaf5;box-shadow:0 12px 20px #3210211a;padding:13px 20px}.fv-primary-nav.is-open{display:flex;flex-direction:column;gap:0}.fv-primary-nav a{font-weight:700;font-size:13px;color:var(--fv-ink);text-decoration:none!important;padding:12px;border-bottom:1px solid #eee3d7}.fv-primary-nav .fv-header-cta{background:var(--fv-gold);color:#2b1a10;border-radius:8px;text-align:center;margin-top:10px}.fv-native-menu{display:none}.fv-nv-breadcrumbs{font-size:12px}.fv-nv-breadcrumbs .breadcrumbs-wrap{padding:10px 0}.fv-nv-breadcrumbs ul{display:flex;gap:12px;list-style:none;padding:0;margin:0}.fv-error{max-width:1160px;margin:auto}.fv-site-main{min-height:60vh}.fv-page-content>.fv-shell.fv-site-slots{min-height:0}.fv-page-content>.fv-shell.fv-site-slots:empty{display:none}.fv-home{overflow:hidden}.fv-home h1,.fv-home h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.8px}.fv-section{padding:57px 0}.fv-kicker{color:var(--fv-wine);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.fv-section-head{text-align:center;max-width:720px;margin:0 auto 28px}.fv-section-head h2{font-size:clamp(25px,4vw,36px);line-height:1.17;color:#34232b;margin:8px 0 10px}.fv-section-head p{color:var(--fv-muted);font-size:14px;margin:0}.fv-hero{background:radial-gradient(circle at 0 8%,#f6e0bb 0,transparent 45%),linear-gradient(135deg,#fff9f1 0%,#f6ebdc 100%);position:relative}.fv-hero:after{content:"";position:absolute;bottom:-30px;left:-50px;width:200px;height:140px;border:1px solid #d7b17b66;border-radius:50%;transform:rotate(-26deg);pointer-events:none}.fv-hero-grid{display:grid;gap:25px;align-items:center;padding:47px 0 57px}.fv-hero-copy{position:relative;z-index:2}.fv-eyebrow{color:var(--fv-gold);font-weight:800;letter-spacing:2px;font-size:11px}.fv-hero h1{font-size:clamp(33px,5vw,59px);line-height:1.12;color:var(--fv-wine);margin:15px 0}.fv-hero h1 span{display:block}.fv-hero h1 em{display:block;font-size:.68em;color:#ac752c;margin-top:9px}.fv-hero p{color:#5f5450;max-width:570px;font-size:15px}.fv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.fv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:9px;font-size:13px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s}.fv-btn:hover{transform:translateY(-2px);box-shadow:0 9px 18px #32091820}.fv-btn-primary{background:var(--fv-wine);color:white!important}.fv-btn-outline{border:1px solid var(--fv-wine);color:var(--fv-wine)!important}.fv-hero-note{font-size:11px;color:#907b68;margin-top:25px}.fv-hero-art{position:relative;min-height:275px;isolation:isolate}.fv-photo{position:absolute;inset:4px 4px 40px 18px;background:linear-gradient(90deg,#53291a40,#0000),url('../images/hoian-hero.jpg') center/cover;border-radius:80px 15px 80px 15px;box-shadow:0 20px 40px #4120141b}.fv-device{position:absolute;left:0;right:20%;bottom:0;height:160px;border:9px solid #343037;border-bottom-width:16px;border-radius:11px 11px 5px 5px;background:#f9efdb;box-shadow:0 19px 28px #19101130;overflow:hidden}.fv-device-bar{height:15px;background:#eee9e2;padding:5px;display:flex;gap:3px}.fv-device-bar i{width:5px;height:5px;background:#d0a962;border-radius:50%}.fv-device-screen{height:calc(100% - 15px);background:linear-gradient(90deg,#311112aa,#3b21002d),url('../images/hoian-town.jpg') center/cover;color:#fff;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:5px}.fv-device-screen strong{font-family:Georgia,serif;font-size:20px;max-width:70%}.fv-device-screen small{font-size:10px}.fv-device-screen b{width:max-content;background:var(--fv-gold);color:#24140a;font-size:9px;padding:7px;border-radius:4px}.fv-phone{position:absolute;bottom:-6px;right:0;width:27%;height:148px;border:6px solid #28252a;border-radius:18px;background:#251d20;box-shadow:0 15px 20px #21131a3d;padding:5px}.fv-phone-screen{height:100%;border-radius:8px;background:linear-gradient(#340c19a1,#1e1119b0),url('../images/hoian-town.jpg') center/cover;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:7px;gap:9px}.fv-phone-screen span{font-size:8px;color:#f3c678}.fv-phone-screen strong{font-family:Georgia,serif;font-size:13px}.fv-hero-stamp{position:absolute;z-index:1;right:16px;top:22px;background:#fff9ebed;border-radius:99px;padding:7px 13px;color:var(--fv-wine);font-weight:900;font-size:13px}.fv-hero-stamp small{display:block;font-size:6px;letter-spacing:1.2px}.fv-trust{background:var(--fv-wine);color:#fff}.fv-trust-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 0;font-size:11px;font-weight:700;text-align:center}.fv-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fv-services article{padding:22px 10px;text-align:center;border:1px solid var(--fv-line);border-radius:12px;background:var(--fv-paper);box-shadow:0 8px 25px #64192008}.fv-services article>span{font-size:32px;color:var(--fv-wine);display:block;line-height:1}.fv-services h3{font-size:13px;font-weight:800;margin:14px 0 5px}.fv-services p{font-size:12px;color:var(--fv-muted);margin:0}.fv-templates{background:#f5eee4}.fv-filter{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}.fv-filter button{border:1px solid #deccba;color:#654a47;border-radius:999px;background:#fffdf8;padding:8px 14px;font-size:12px;font-weight:700}.fv-filter button.active,.fv-filter button:hover{background:var(--fv-wine);color:#fff;border-color:var(--fv-wine)}.fv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fv-gallery article{background:#fff;border-radius:13px;overflow:hidden;border:1px solid #eaddd0;box-shadow:0 10px 20px #43210b0a}.fv-gallery article[hidden]{display:none}.fv-cover{aspect-ratio:1.3;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;padding:16px;color:#fff;background-size:cover;background-position:center;position:relative}.fv-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#220e11c0,transparent 75%)}.fv-cover>*{position:relative}.fv-cover>span{font-size:9px;letter-spacing:2px;color:#ffe1ad}.fv-cover strong{font-family:Georgia,serif;font-size:clamp(14px,2.2vw,22px);line-height:1.1}.fv-cover small{font-size:10px}.fv-cover-stay{background-image:url('../images/hoian-hero.jpg')}.fv-cover-food{background:linear-gradient(0deg,#3b121aa8,#2f0a0355),url('../images/hoian-town.jpg') center/cover}.fv-cover-travel{background:linear-gradient(130deg,#113f44,#8f8c4d)}.fv-cover-shop{background:linear-gradient(130deg,#853526,#d69c4d)}.fv-cover-office{background:linear-gradient(130deg,#1d3556,#6692c0)}.fv-cover-hotel{background:linear-gradient(130deg,#2e5142,#b09c62)}.fv-card-meta{padding:12px}.fv-card-meta h3{font-size:12px;margin:0 0 4px}.fv-card-meta span{color:#977646;font-size:10px}.fv-benefit-grid{display:grid;grid-template-columns:1fr;gap:18px}.fv-benefit-grid article{display:flex;align-items:start;gap:13px}.fv-benefit-grid article i{font-size:24px;color:var(--fv-gold);font-style:normal;width:35px;flex:0 0 35px}.fv-benefit-grid h3{margin:0 0 4px;font-size:15px}.fv-benefit-grid p{margin:0;font-size:12px;color:var(--fv-muted)}.fv-process{background:#fff9f2}.fv-steps{display:grid;grid-template-columns:1fr;gap:13px}.fv-steps article{border:1px solid var(--fv-line);padding:20px 17px;border-radius:12px;background:#fff;text-align:center}.fv-steps b{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 12px;background:var(--fv-wine);color:white;border-radius:50%}.fv-steps h3{font-size:13px;margin:0 0 7px}.fv-steps p{font-size:12px;color:var(--fv-muted);margin:0}.fv-price-grid{display:grid;grid-template-columns:1fr;gap:13px}.fv-price-grid article{position:relative;background:#fff;border:1px solid var(--fv-line);border-radius:13px;padding:24px 20px;overflow:hidden;box-shadow:0 9px 20px #6c151b08}.fv-price-grid article>span{font-size:12px;font-weight:900;color:var(--fv-wine)}.fv-price-grid h3{font-size:35px;color:var(--fv-wine);margin:10px 0 0}.fv-price-grid h3 small{font-size:13px}.fv-price-grid article>p{font-size:12px;color:var(--fv-muted);margin-bottom:15px}.fv-price-grid ul{list-style:none;padding:15px 0;margin:0;border-top:1px solid #eee6df}.fv-price-grid li{font-size:12px;margin-bottom:8px}.fv-price-grid li:before{content:'✓';color:var(--fv-wine);margin-right:8px;font-weight:900}.fv-price-grid a{display:block;text-align:center;padding:10px;border-radius:7px;border:1px solid var(--fv-wine);font-weight:800;font-size:12px;text-decoration:none}.fv-price-grid .fv-featured{background:var(--fv-wine);color:#fff}.fv-price-grid .fv-featured>span,.fv-price-grid .fv-featured h3{color:#fff}.fv-price-grid .fv-featured p,.fv-price-grid .fv-featured li{color:#fff3ed}.fv-price-grid .fv-featured a{color:var(--fv-wine);background:#f4c37c;border-color:#f4c37c}.fv-popular{position:absolute;right:0;top:0;background:#e8b65e;color:#481823;font-size:10px;font-weight:900;padding:6px 10px}.fv-project-grid,.fv-blog-grid{display:grid;grid-template-columns:1fr;gap:13px}.fv-project-grid article,.fv-blog-grid article{padding:24px;border:1px solid var(--fv-line);border-radius:12px;background:#fff}.fv-project-icon{font-size:28px;color:var(--fv-wine)}.fv-project-grid h3,.fv-blog-grid h3{font-size:16px;margin:12px 0 6px}.fv-project-grid p,.fv-blog-grid p{font-size:12px;color:var(--fv-muted);margin:0}.fv-stories{background:var(--fv-wine);color:#fff}.fv-stories .fv-kicker,.fv-stories h2{color:#fff}.fv-story{text-align:center;max-width:760px;margin:auto}.fv-story>span{font-size:70px;font-family:Georgia,serif;color:#e9b968;line-height:.7}.fv-story p{font:italic 21px/1.55 Georgia,serif}.fv-story strong{font-size:12px;color:#f4dbba}.fv-blog-grid article>span{font-size:10px;color:var(--fv-wine);font-weight:900;letter-spacing:1px}.fv-placeholder{font-size:11px;color:var(--fv-muted);text-align:center;margin:16px 0 0}.fv-contact{background:linear-gradient(115deg,#54101f,#8b203a);color:white;padding:55px 0}.fv-contact-grid{display:grid;gap:24px;align-items:center}.fv-contact .fv-kicker{color:#d8a553}.fv-contact h2{font-size:clamp(26px,4vw,37px);margin:10px 0}.fv-contact p{font-size:14px;color:#f4dfe1}.fv-contact-box{background:#fff9f1;padding:26px;border-radius:12px;color:var(--fv-ink)}.fv-contact-box h3{font-size:19px}.fv-contact-box p{color:#756363;font-size:13px}.fv-contact-box small{display:block;color:#8b807c;margin-top:10px;font-size:11px}.fv-footer{background:#43101d;color:#fbe8e4;padding:52px 0 20px}.fv-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.fv-footer-grid>div:first-child{grid-column:1/-1}.fv-footer-logo{font-size:26px;font-weight:950;color:#fff!important;text-decoration:none}.fv-footer-logo span{color:#e4b458}.fv-footer p{font-size:12px;color:#e8d0d0}.fv-footer small{display:block;font-size:10px;color:#d5b3b7}.fv-footer h3{font-size:13px;color:#f4cf91}.fv-footer-grid a:not(.fv-footer-logo){color:#f7dedb;display:block;text-decoration:none;font-size:12px;margin:9px 0;overflow-wrap:anywhere}.fv-footer-bottom{border-top:1px solid #ffffff2c;margin-top:33px;padding-top:16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:11px;color:#ddbfc2}.fv-footer-bottom a{color:#fff}.fv-page-content.fv-inner-page{width:min(1160px,calc(100% - 36px));margin:25px auto 70px;background:#fffdf9;padding:15px;border-radius:12px}.fv-page-content.fv-inner-page>.fv-shell{width:100%}@media(min-width:600px){.fv-services{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fv-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fv-footer-grid>div:first-child{grid-column:auto}.fv-hero-art{min-height:345px}.fv-device{height:190px}}@media(min-width:900px){.fv-shell{width:min(1160px,calc(100% - 60px))}.fv-nav-toggle{display:none}.fv-primary-nav{display:flex!important;align-items:center;gap:5px;position:static;background:transparent;box-shadow:none;padding:0}.fv-primary-nav a{font-size:12px;padding:10px;border:0;white-space:nowrap}.fv-primary-nav .fv-header-cta{margin:0 0 0 8px;padding:12px 16px}.fv-hero-grid{grid-template-columns:1.05fr .95fr;min-height:490px;gap:20px}.fv-hero-art{min-height:390px}.fv-device{left:15px;right:17%;height:230px}.fv-phone{height:192px;width:26%}.fv-trust-items{grid-template-columns:repeat(4,1fr)}.fv-services{grid-template-columns:repeat(6,minmax(0,1fr))}.fv-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fv-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.fv-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fv-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fv-contact-grid{grid-template-columns:1fr 1fr}.fv-section{padding:74px 0}.fv-page-content.fv-inner-page{padding:28px}}@media(max-width:375px){.fv-brand-text strong{font-size:18px}.fv-brand-text small{font-size:6.5px}.fv-hero h1{font-size:30px}.fv-gallery{grid-template-columns:1fr}.fv-services{grid-template-columns:1fr 1fr}.fv-trust-items{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fv-btn{transition:none}}
