:root{--shadow-sm:0 1px 2px rgba(48,25,17,.06),0 8px 24px rgba(48,25,17,.06);--shadow-md:0 18px 55px rgba(48,25,17,.12);--shadow-lg:0 28px 80px rgba(31,16,11,.22)}
body{font-family:var(--f-display);font-size:16px;line-height:1.7;overflow-x:hidden}p,.lede,.cell p,.faq .ans p{font-family:var(--f-display)}.shell{max-width:1240px;padding-inline:32px}.band{padding:120px 0}.band-tight{padding:80px 0}.band-alt{background:linear-gradient(180deg,#fffaf3,#f8ecde)}.eyebrow{color:var(--wine);font-weight:750;letter-spacing:.13em}h1{font-size:clamp(46px,5.6vw,76px);line-height:.99;max-width:13ch!important}h2{font-size:clamp(34px,4.1vw,52px);line-height:1.06;letter-spacing:-.04em}h3{font-size:21px}.lede{font-size:18px;line-height:1.75}
.nav{background:rgba(255,250,243,.88);border-color:rgba(66,38,28,.1);box-shadow:0 4px 24px rgba(66,38,28,.04)}.nav-in{height:74px}.nav-links{gap:30px}.nav-links a{font-size:13px;font-weight:650;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--wine);transition:right .2s}.nav-links a:hover:after{right:0}.logo{gap:11px;font-size:20px;font-weight:800;letter-spacing:-.045em}.logo-mark{width:44px;height:44px;flex-basis:44px;border-radius:14px;box-shadow:0 10px 24px rgba(167,70,35,.25),inset 0 0 0 1px rgba(255,255,255,.28)}.logo-mark:before{width:16px;height:16px;left:8px;top:8px;border-width:2.5px}.logo-mark:after{right:5px;bottom:2px;font-size:21px}.btn{border-radius:12px;padding:12px 20px;font-weight:700;box-shadow:none;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-solid{background:linear-gradient(135deg,#ff8a38,#a74623);box-shadow:0 12px 30px rgba(167,70,35,.23)}.btn-solid:hover{background:linear-gradient(135deg,#f97b2d,#8f351b);box-shadow:0 16px 36px rgba(167,70,35,.31)}.btn-lg{padding:16px 24px}
.hero{min-height:740px;background:linear-gradient(128deg,#2d1812,#42261c 48%,#71361f)}.hero:before{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-260px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)}.hero-in{padding:110px 0 104px;align-items:center;z-index:2}.hero .eyebrow{color:#ffb16e}.hero h1{background:linear-gradient(120deg,#fff,#fff2e4 56%,#ff9a52);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lede{font-size:18px;max-width:56ch;color:#d7c4b9}.hero-cta{gap:14px;margin:34px 0 38px}.hero-meta{padding-top:26px;gap:12px}.hero-meta span{border:1px solid rgba(255,255,255,.13);border-radius:99px;padding:8px 12px;background:rgba(255,255,255,.04);font-size:10px}.serp-card{border:1px solid rgba(255,255,255,.18);border-radius:24px;transform:rotate(1.2deg);box-shadow:var(--shadow-lg);overflow:visible;position:relative}.serp-card:before{content:"+186% Organic";position:absolute;right:-20px;top:-32px;background:#fff7eb;color:#a74623;border-radius:12px;padding:12px 16px;font:800 12px var(--f-display);box-shadow:var(--shadow-md);z-index:3}.serp-card:after{content:"TOP 3";position:absolute;left:-26px;bottom:36px;background:linear-gradient(135deg,#ff8a38,#a74623);color:#fff;border-radius:12px;padding:15px 18px;font:800 13px var(--f-display);box-shadow:var(--shadow-md);z-index:3}.serp-bar{border-radius:24px 24px 0 0;padding:15px 18px}.serp-item{padding:15px 22px}.serp-foot{border-radius:0 0 24px 24px;padding:17px 22px}
.promo{padding:100px 0 0;background:#fffdf9}.promo-in{border-radius:30px;padding:60px;background:linear-gradient(135deg,#fff5e8,#f2dcc8);box-shadow:inset 0 0 0 1px rgba(66,38,28,.08);position:relative;overflow:hidden}.promo-in:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(243,107,33,.2),transparent 68%);right:-140px;top:-190px}.promo-in>*{position:relative;z-index:1}.promo-h{font-size:clamp(38px,4vw,54px);line-height:1.04;letter-spacing:-.045em}.promo-h em{font-size:1em}.promo-strip{display:inline-block;border-radius:99px;padding:9px 14px;background:rgba(243,107,33,.1);border:0;color:#a74623}.dash{border-radius:20px;box-shadow:var(--shadow-md)}.promo-cta{border-radius:18px;box-shadow:var(--shadow-sm);transition:.2s}.promo-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.promo-feats{border:0;background:transparent;gap:12px}.promo-feats li{border-radius:16px;background:#42261c;border:1px solid rgba(255,255,255,.08);transition:.2s}.promo-feats li:hover{transform:translateY(-5px);background:#522d20}.promo-foot{border:0;background:#fffdf9;margin-top:0;padding:36px 0}
.grid,.industries,.steps{gap:16px;background:transparent;border:0;box-shadow:none}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.cell,.industry{min-width:0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm);transition:.2s}.cell{padding:34px}.cell:hover,.industry:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:#d9b9a2}.cell .idx{width:max-content;max-width:100%;height:auto;min-height:32px;display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:var(--wine-soft);margin:0 0 24px;white-space:nowrap;line-height:1;font-size:10px;letter-spacing:.08em}.cell h3{margin-bottom:14px;overflow-wrap:anywhere}.stats{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.stat{padding:30px}.industry{overflow:hidden}.steps{gap:12px}.steps li{min-height:88px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 28px 24px 98px;display:flex;align-items:center;transition:.2s}.steps li:hover{transform:translateX(5px);border-color:#d6aa8b}.steps li:before{left:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0e3,#f3d4bc);color:var(--wine);border:1px solid #e6b998;border-radius:15px;font-size:16px;font-weight:800;line-height:1;box-shadow:0 8px 20px rgba(167,70,35,.12)}.steps strong{font-size:16px}
.calc{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg)}.calc-in,.calc-out{padding:40px}.calc-in{background:#fffdf9}.calc-out{background:linear-gradient(145deg,#fff0e3,#efd2bb)}input[type=range]{accent-color:var(--wine)}.verdict{border-radius:14px}
.price{border:1px solid var(--line);border-radius:20px;padding:36px 30px;box-shadow:var(--shadow-sm);transition:.2s}.price:hover{transform:translateY(-7px);box-shadow:var(--shadow-md)}.price.featured{border:0;background:linear-gradient(150deg,#42261c,#6e341f);box-shadow:var(--shadow-lg);transform:scale(1.025)}.price.featured:hover{transform:scale(1.025) translateY(-7px)}.price-flag{border-radius:99px;padding:7px 12px;background:var(--wine-soft);display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:32px}.price-flag:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(167,70,35,.1)}.price.featured .price-flag{background:rgba(255,255,255,.1);color:#ffb16e}.price.featured .price-flag:before{box-shadow:0 0 0 4px rgba(255,177,110,.12)}
.faq{border:0;display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 22px;box-shadow:0 4px 18px rgba(66,38,28,.04)}.faq summary{padding:22px 38px 22px 0;font-size:17px}.faq summary:after{right:0;width:28px;height:28px;display:grid;place-items:center;background:var(--wine-soft);border-radius:50%;color:var(--wine)}.faq .ans{padding-bottom:22px}.contact{gap:0;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-lg)}.contact>div{padding:42px}.form-row input,.form-row select,.form-row textarea{border-radius:11px!important;transition:.2s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#ff8a38!important;box-shadow:0 0 0 4px rgba(243,107,33,.12);outline:0}.foot{padding:60px 0;background:#fffdf9}
@media(max-width:999px){.hero{min-height:auto}.hero-in{padding:86px 0}.serp-card{transform:none;max-width:620px}.promo-in{padding:44px}.price.featured{transform:none}.price.featured:hover{transform:translateY(-7px)}.grid-3{grid-template-columns:1fr}.cell{padding:28px}.cell .idx{margin-bottom:18px}}
@media(max-width:700px){.shell{padding-inline:18px}.band{padding:82px 0}.nav-in{height:66px}.nav-links.open{top:66px}.hero-in{padding:70px 0 76px;gap:60px}h1{font-size:43px}.hero .lede{font-size:16px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}.hero-meta{display:grid}.hero-meta span{text-align:center}.serp-card:before{right:4px}.serp-card:after{left:4px;bottom:-28px}.promo{padding-top:70px}.promo-in{padding:30px 20px;border-radius:22px}.promo-h{font-size:36px}.promo-feats{grid-template-columns:1fr}.cell,.calc-in,.calc-out,.contact>div{padding:26px}.grid{gap:12px}.price{padding:30px 24px}.foot-in{flex-direction:column}}

/* Purposeful imagery */
.ind{padding:0 0 30px!important;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}.ind:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.ind>*:not(.ind-visual){margin-left:28px;margin-right:28px}.ind-visual{margin:0 0 26px;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2)}.ind-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .45s ease}.ind:hover .ind-visual img{transform:scale(1.025)}
.market-proof{background:var(--brown-deep);color:var(--on-dark);position:relative;overflow:hidden}.market-proof:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px}.market-proof .shell{position:relative}.proof-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:44px}.proof-head h2{color:var(--on-dark);margin-bottom:0}.proof-head>p{color:var(--on-dark-2);font-size:15px}.proof-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.proof-gallery figure{margin:0;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.proof-gallery img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;display:block}.proof-gallery figcaption{display:flex;justify-content:space-between;gap:18px;padding:18px 22px;color:var(--ink);font-size:13px}.proof-gallery figcaption span{color:var(--haze)}.proof-source{font:11px/1.6 var(--f-data);color:var(--on-dark-2);margin:18px 0 0;max-width:none}.team-visual{margin:0 0 30px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.13)}.team-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;display:block}.contact>div:last-child{background:linear-gradient(150deg,#4b2a1e,#351d16)}
@media(max-width:900px){.proof-head,.proof-gallery{grid-template-columns:1fr}.proof-head{gap:20px}}
@media(max-width:600px){.ind>*:not(.ind-visual){margin-left:22px;margin-right:22px}.proof-gallery figcaption{flex-direction:column;gap:4px}.steps li{min-height:80px;padding:20px 18px 20px 78px}.steps li:before{left:16px;width:46px;height:46px;border-radius:13px;font-size:14px}}

/* Conversion pass */
.hero{min-height:680px}.hero-in{padding:64px 32px 68px}.hero-cta{margin:26px 0 12px}.hero-reassure{margin:0 0 22px;color:#d7c4b9;font-size:12px;letter-spacing:.025em}.serp-card:before{content:"Đo bằng dữ liệu thật"}.serp-card:after{content:"SEO LOCAL"}.promo>.bimg{display:none!important}.promo{padding-top:76px}.btn-zalo{border:1px solid rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.08)}.btn-zalo:hover{border-color:#e0b053;color:#e0b053;background:rgba(255,255,255,.12)}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions .btn{width:100%;border:none;cursor:pointer;text-align:center;justify-content:center}.form-note{font:11px/1.6 var(--f-data);color:var(--on-dark-2);margin:14px 0 0;letter-spacing:.03em}.zalo-float{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:9px;padding:11px 15px;border-radius:999px;background:linear-gradient(135deg,#ff8a38,#a74623);color:#fff;text-decoration:none;box-shadow:0 16px 40px rgba(75,35,22,.3);font-size:12px}.zalo-float span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#a74623;font-weight:850}.zalo-float b{font-size:12px}
@media(max-width:999px){.hero-in{padding:58px 32px 66px}.hero-cta{margin-top:24px}}
@media(max-width:700px){.hero-in{padding:48px 18px 64px;gap:54px}.hero h1{font-size:40px}.hero-reassure{text-align:center}.form-actions{grid-template-columns:1fr}.zalo-float{right:14px;bottom:14px;padding:9px}.zalo-float b{display:none}}
.hero-in{align-items:start}
.nav-services{position:relative}.nav-services>a:after{content:"⌄"!important;position:static!important;margin-left:5px;background:none!important}.mega-menu{position:absolute;left:50%;top:calc(100% + 20px);transform:translateX(-50%) translateY(8px);width:min(720px,86vw);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#fffaf3;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;z-index:100}.nav-services:hover .mega-menu,.nav-services:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-menu a{display:flex!important;flex-direction:column;gap:2px;padding:11px 13px;border-radius:11px;text-decoration:none}.mega-menu a:hover{background:var(--wine-soft)}.mega-menu b{font-size:13px;color:var(--ink)}.mega-menu span{font-size:11px;color:var(--haze);font-weight:450}.mega-menu a:after{display:none!important}
@media(max-width:860px){.nav-services{width:100%}.nav-services>a{font-size:16px!important}.mega-menu{position:static;transform:none!important;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;display:none;box-shadow:none;margin-top:10px}.nav-links.open .mega-menu{display:grid}.mega-menu a{padding:8px 10px!important}.mega-menu span{display:none}}
