/* v88: preserved enterprise headline color plus refined scale and line rhythm */
body.home #doanh-nghiep .dt-enterprise h2{color:#f7ead0!important;text-shadow:0 1px 10px rgba(0,0,0,.08)}
body.home #doanh-nghiep .dt-enterprise-grid > div:first-child h2{
  font-size:clamp(2.25rem,3.4vw,2.75rem);
  line-height:1.06;
  letter-spacing:-.04em;
  margin:8px 0 12px;
  max-width:100%;
  text-wrap:balance;
}
@media (max-width:900px){
  body.home #doanh-nghiep .dt-enterprise-grid > div:first-child h2{
    font-size:2.15rem;
    line-height:1.08;
    letter-spacing:-.035em;
    margin:8px 0 12px;
  }
}
@media (max-width:560px){
  body.home #doanh-nghiep .dt-enterprise-grid > div:first-child h2{
    font-size:30px;
    line-height:1.08;
    letter-spacing:-.03em;
    margin:6px 0 12px;
  }
}

/* v89: reclaim homepage card width while preserving responsive gutters */
@media (min-width:901px){
  body.home .dt-wrap{
    padding-left:20px;
    padding-right:20px;
  }
}
@media (max-width:900px){
  body.home .ast-container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body.home .dt-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}
@media (max-width:520px){
  body.home .ast-container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  body.home .dt-wrap{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* v90: premium two-tier footer hierarchy with responsive navigation */
body.home .dt-footer{
  background:#10232f;
  color:#b9cbc6;
  border-top:1px solid rgba(225,123,91,.28);
  padding:46px 0 24px;
}
body.home .dt-footer-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"brand cta" "links links";
  align-items:center;
  gap:24px 36px;
  padding-left:20px!important;
  padding-right:20px!important;
}
body.home .dt-footer-row>.dt-logo{
  grid-area:brand;
  color:#f7f3ed!important;
  font-size:clamp(22px,2.1vw,30px)!important;
  font-weight:850;
  letter-spacing:-.045em;
  line-height:1;
  text-decoration:none!important;
}
body.home .dt-footer-row>.dt-logo span{color:#e17b5b!important}
body.home .dt-footer-links{
  grid-area:links;
  display:flex;
  flex-wrap:wrap;
  gap:10px 28px!important;
  padding-top:20px;
  border-top:1px solid rgba(185,203,198,.18);
}
body.home .dt-footer-links a{
  color:#b9cbc6!important;
  font-size:13px;
  font-weight:650;
  line-height:1.4;
  text-decoration:none!important;
  transition:color .18s ease;
}
body.home .dt-footer-links a:hover{color:#f7ead0!important}
body.home .dt-footer-row>a:last-child{
  grid-area:cta;
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:10px 16px;
  border:1px solid rgba(225,123,91,.72);
  border-radius:999px;
  background:rgba(225,123,91,.10);
  color:#f7ead0!important;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
}
body.home .dt-footer-row>a:last-child:hover{background:#e17b5b;color:#10232f!important}
body.home .dt-footer a:focus-visible{outline:3px solid rgba(247,234,208,.75);outline-offset:4px;border-radius:5px}
@media(max-width:900px){
  body.home .dt-footer{padding:36px 0 22px}
  body.home .dt-footer-row{grid-template-columns:1fr;grid-template-areas:"brand" "cta" "links";gap:20px;padding-left:12px!important;padding-right:12px!important}
  body.home .dt-footer-row>.dt-logo{font-size:26px!important}
  body.home .dt-footer-row>a:last-child{justify-self:start}
  body.home .dt-footer-links{gap:12px 22px!important;padding-top:16px}
  body.home .dt-footer-links a{font-size:13px}
}
@media(max-width:520px){
  body.home .dt-footer-row{padding-left:12px!important;padding-right:12px!important}
  body.home .dt-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px!important}
  body.home .dt-footer-row>a:last-child{max-width:100%;box-sizing:border-box}
}

/* v91: keep the sample card brand hierarchy polished after the copy update */
body.home .dt-profile-name{
  font-size:clamp(18px,2.05vw,23px)!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  overflow-wrap:anywhere;
}
body.home .dt-profile-role{
  font-size:clamp(12px,1.15vw,13px)!important;
  line-height:1.45!important;
  letter-spacing:.005em;
}
@media(max-width:560px){
  body.home .dt-profile-name{font-size:clamp(18px,5.2vw,21px)!important;line-height:1.16!important;max-width:100%}
  body.home .dt-profile-role{font-size:12px!important;line-height:1.4!important}
}

/* v123: restrained brand signature below the hero note. */
.dt-home-slogan{margin:clamp(24px,3vw,34px) 0 0;color:#177d72;font-size:clamp(12px,1.3vw,15px);font-weight:700;letter-spacing:.035em;line-height:1.5}
.dt-home-slogan span{display:inline-block;margin:0 .28em;color:#b56659;font-weight:600}
@media (max-width:640px){.dt-home-slogan{margin-top:24px;font-size:12px;letter-spacing:.025em}}

/* v124: premium demo art direction — CSS-first for speed and crisp rendering. */
body.home .dt-card-stage{isolation:isolate;filter:saturate(1.04)}
body.home .dt-card-stage::before,
body.home .dt-card-stage::after{content:"";position:absolute;z-index:-2;pointer-events:none;border-radius:999px;filter:blur(2px);transform:translateZ(0)}
body.home .dt-card-stage::before{inset:7% 8% 18% 10%;background:radial-gradient(circle at 22% 26%,rgba(225,123,91,.34),transparent 35%),radial-gradient(circle at 78% 74%,rgba(91,151,142,.36),transparent 38%),linear-gradient(145deg,rgba(238,249,245,.88),rgba(247,236,226,.72) 48%,rgba(232,226,249,.74));opacity:.95}
body.home .dt-card-stage::after{inset:15% 4% 8% 22%;z-index:-1;background:radial-gradient(ellipse at center,rgba(255,255,255,.76),rgba(255,255,255,0) 68%);opacity:.82;animation:dt-premium-light 10s ease-in-out infinite}
body.home .dt-profile-card{border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 30px 70px rgba(28,74,73,.18),0 9px 24px rgba(181,102,89,.12),inset 0 1px 0 rgba(255,255,255,.85)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translateZ(0);transition:transform .45s cubic-bezier(.22,.8,.25,1),box-shadow .45s ease}
body.home .dt-profile-card::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.34),transparent 31%,transparent 68%,rgba(255,255,255,.18));opacity:.7}
body.home .dt-card-stage:hover .dt-profile-card{box-shadow:0 38px 86px rgba(28,74,73,.22),0 12px 28px rgba(181,102,89,.15),inset 0 1px 0 rgba(255,255,255,.9)!important}
body.home .dt-qr{filter:drop-shadow(0 18px 26px rgba(28,74,73,.16));transition:transform .45s cubic-bezier(.22,.8,.25,1),filter .45s ease}
body.home .dt-card-stage:hover .dt-qr{filter:drop-shadow(0 22px 32px rgba(28,74,73,.22))}
@keyframes dt-premium-light{0%,100%{transform:translate3d(-2%,1%,0) scale(.98);opacity:.62}50%{transform:translate3d(2%,-1%,0) scale(1.02);opacity:.9}}
@media (prefers-reduced-motion:reduce){body.home .dt-card-stage::after{animation:none!important}body.home .dt-profile-card,body.home .dt-qr{transition:none!important}}
@media (max-width:640px){body.home .dt-card-stage::before{inset:6% 2% 13% 2%;opacity:.82}body.home .dt-card-stage::after{animation:none;opacity:.58}body.home .dt-profile-card{backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 22px 46px rgba(28,74,73,.16),0 8px 18px rgba(181,102,89,.1)!important}body.home .dt-card-stage:hover .dt-profile-card{box-shadow:0 22px 46px rgba(28,74,73,.16),0 8px 18px rgba(181,102,89,.1)!important}}

/* v126: make the premium treatment visible at a glance, including on touch screens. */
body.home .dt-card-stage{background:radial-gradient(circle at 18% 18%,rgba(225,123,91,.24),transparent 33%),radial-gradient(circle at 82% 78%,rgba(44,131,122,.28),transparent 37%),linear-gradient(135deg,rgba(226,245,239,.9),rgba(255,244,232,.84) 48%,rgba(235,231,249,.9));border:1px solid rgba(255,255,255,.72);border-radius:40px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 24px 60px rgba(31,78,76,.08)}
body.home .dt-profile-card{transform:rotate(-3.6deg) translateY(-2px) translateZ(0);transform-origin:center center}
body.home .dt-qr{transform:rotate(3deg) translateY(-2px)}
body.home .dt-card-stage::before{opacity:1;background:radial-gradient(circle at 20% 22%,rgba(225,123,91,.5),transparent 36%),radial-gradient(circle at 82% 76%,rgba(75,159,147,.48),transparent 39%),linear-gradient(145deg,rgba(219,247,238,.9),rgba(255,236,220,.78) 48%,rgba(230,222,250,.82))}
body.home .dt-card-stage::after{opacity:.9;animation:dt-premium-light 14s ease-in-out infinite}
@media (max-width:640px){body.home .dt-card-stage{border-radius:28px;background:radial-gradient(circle at 10% 18%,rgba(225,123,91,.32),transparent 36%),radial-gradient(circle at 90% 78%,rgba(44,131,122,.34),transparent 40%),linear-gradient(135deg,#e5f4ee,#fff1e4 52%,#ede9f8);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 40px rgba(31,78,76,.1)}body.home .dt-profile-card{transform:rotate(-3.2deg) translateY(-1px) translateZ(0);box-shadow:0 26px 52px rgba(28,74,73,.2),0 8px 20px rgba(181,102,89,.14)!important}body.home .dt-qr{transform:rotate(3deg) translateY(-1px);filter:drop-shadow(0 14px 22px rgba(28,74,73,.18))}body.home .dt-card-stage::after{animation:dt-premium-light 16s ease-in-out infinite;opacity:.8}}




/* v127: elevated brand signature — more distinctive, premium and still restrained. */
body.home .dt-home-slogan{position:relative;display:inline-flex;align-items:center;gap:.62em;margin-top:clamp(28px,3.6vw,42px);padding:10px 18px 11px;border:1px solid rgba(23,125,114,.18);border-radius:999px;background:linear-gradient(105deg,rgba(255,255,255,.58),rgba(244,232,220,.48) 52%,rgba(226,243,237,.52));box-shadow:0 10px 28px rgba(31,78,76,.08),inset 0 1px 0 rgba(255,255,255,.9);color:#123f3e;font-size:clamp(13px,1.45vw,17px);font-weight:800;letter-spacing:.015em;line-height:1.25;text-shadow:0 1px 0 rgba(255,255,255,.72);overflow:hidden}
body.home .dt-home-slogan::before{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:1px;background:linear-gradient(90deg,transparent,#d18a68 18%,#d18a68 82%,transparent);opacity:.75}
body.home .dt-home-slogan::after{content:"";position:absolute;top:0;left:-38%;width:28%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-18deg);animation:dt-slogan-sheen 7s ease-in-out infinite;pointer-events:none}
body.home .dt-home-slogan span{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;margin:0;color:#c36f59;font-size:1.08em;font-weight:900;line-height:1}
body.home .dt-home-slogan{animation:dt-slogan-rise .7s ease-out both}
@keyframes dt-slogan-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes dt-slogan-sheen{0%,62%,100%{left:-38%;opacity:0}70%{opacity:.9}82%{left:112%;opacity:0}}
@media (prefers-reduced-motion:reduce){body.home .dt-home-slogan{animation:none!important}body.home .dt-home-slogan::after{animation:none!important}}
@media (max-width:640px){body.home .dt-home-slogan{margin-top:28px;padding:9px 14px 10px;font-size:13px;letter-spacing:.005em;box-shadow:0 8px 22px rgba(31,78,76,.08),inset 0 1px 0 rgba(255,255,255,.9)}body.home .dt-home-slogan::before{left:14px;right:14px;bottom:5px}}
@media (max-width:380px){body.home .dt-home-slogan{font-size:12px;padding-left:12px;padding-right:12px;gap:.48em}}



/* Extracted from homepage page ID 40 post_content during B2 final cleanup. */

body.page-id-40 .entry-title,body.page-id-40 .site-header,body.page-id-40 .ast-primary-header-bar,body.page-id-40 .site-footer,body.page-id-40 .entry-header{display:none!important}body.page-id-40 .site-content,body.page-id-40 .content-area,body.page-id-40 .entry-content{margin:0!important;padding:0!important;max-width:none!important}body.page-id-40{background:#f6f8f7}.dt-site{--ink:#10232f;--muted:#526563;--teal:#176b67;--teal-dark:#0c3f43;--coral:#e17b5b;--gold:#e9c98c;--paper:#f6f8f7;--line:#dfe8e5;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow:hidden}.dt-site *{box-sizing:border-box}.dt-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.dt-nav{align-items:center;display:flex;gap:34px;justify-content:space-between;padding:24px 0}.dt-logo{color:var(--ink);font-size:25px;font-weight:850;letter-spacing:-1.3px;text-decoration:none}.dt-logo span{color:var(--coral)}.dt-navlinks{align-items:center;display:flex;gap:25px}.dt-navlinks a{color:var(--muted);font-size:13px;font-weight:650;text-decoration:none}.dt-navlinks a:hover{color:var(--teal)}.dt-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;justify-content:center;padding:13px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.dt-btn:hover{box-shadow:0 10px 24px #0c3f4330;transform:translateY(-2px)}.dt-btn-primary{background:var(--teal-dark);color:#fff}.dt-btn-dark{background:var(--ink);color:#fff}.dt-btn-ghost{border:1px solid #6b8c85;color:var(--teal-dark)}.dt-hero{background:linear-gradient(128deg,#f6f8f7 0%,#edf5f1 54%,#f7e9dc 100%);padding:24px 0 82px;position:relative}.dt-hero:after{background:#e7c68755;border-radius:50%;content:"";filter:blur(2px);height:320px;position:absolute;right:-130px;top:80px;width:320px}.dt-hero-grid{align-items:center;display:grid;gap:62px;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);padding:60px 0 55px;position:relative;z-index:1}.dt-eyebrow{color:var(--teal);font-size:12px;font-weight:850;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.dt-h1{font-size:clamp(42px,6vw,76px);letter-spacing:-4px;line-height:1.02;margin:0 0 23px;max-width:720px}.dt-lead{color:var(--muted);font-size:19px;line-height:1.65;margin:0 0 30px;max-width:600px}.dt-actions{display:flex;flex-wrap:wrap;gap:12px}.dt-note{color:#526563;font-size:12px;margin:16px 0 0}.dt-card-stage{min-height:475px;position:relative}.dt-orbit{border:1px solid #c0d8d055;border-radius:50%;height:440px;position:absolute;right:-22px;top:8px;width:440px}.dt-orbit:before{background:var(--gold);border-radius:50%;content:"";height:12px;position:absolute;right:56px;top:38px;width:12px}.dt-profile-card{background:#fff;border:1px solid #dbe7e3;border-radius:28px;box-shadow:0 28px 70px #183b3930;left:35px;overflow:hidden;position:absolute;top:28px;transform:rotate(-3deg);width:355px;z-index:2}.dt-profile-top{background:linear-gradient(135deg,#154a4b,#2c7b70);height:124px;position:relative}.dt-profile-top:after{border:1px solid #ffffff33;border-radius:50%;content:"";height:185px;position:absolute;right:-28px;top:-72px;width:185px}.dt-avatar{align-items:center;background:#f7d2a8;border:5px solid #fff;border-radius:50%;bottom:-35px;color:#914e3b;display:flex;font-size:24px;font-weight:850;height:82px;justify-content:center;left:24px;position:absolute;width:82px;z-index:3}.dt-profile-body{padding:51px 24px 25px}.dt-profile-name{font-size:23px;font-weight:850;letter-spacing:-.7px;margin:0}.dt-profile-role{color:var(--coral);font-size:13px;font-weight:800;margin:3px 0 15px}.dt-profile-bio{color:var(--muted);font-size:13px;margin:0 0 19px}.dt-profile-actions{display:grid;gap:9px;grid-template-columns:1fr 1fr}.dt-profile-actions a{border:1px solid #dce9e4;border-radius:11px;color:var(--teal-dark);font-size:12px;font-weight:800;padding:10px 6px;text-align:center;text-decoration:none}.dt-profile-actions a:first-child{background:var(--teal);border-color:var(--teal);color:#fff}.dt-links{border-top:1px solid #edf1ef;display:grid;gap:10px;padding:18px 24px 23px}.dt-link{align-items:center;background:#f4f8f6;border-radius:10px;color:var(--ink);display:flex;font-size:12px;font-weight:750;gap:9px;padding:10px 12px}.dt-link i{background:#d8eee6;border-radius:8px;height:22px;width:22px}.dt-qr{background:#fff;border:1px solid #d9e5e1;border-radius:17px;bottom:20px;box-shadow:0 14px 32px #183b3925;padding:13px;position:absolute;right:8px;transform:rotate(5deg);width:142px;z-index:3}.dt-qr-grid{background:repeating-linear-gradient(45deg,#113b3a 0 4px,#fff 4px 8px);height:89px;margin-bottom:8px;opacity:.85;width:100%}.dt-qr p{color:var(--muted);font-size:10px;font-weight:750;margin:0;text-align:center}.dt-proof{background:#fff;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.dt-proof-row{align-items:center;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);padding:24px 0}.dt-proof-item{align-items:center;display:flex;gap:11px}.dt-proof-mark{align-items:center;background:#e2f0eb;border-radius:10px;color:var(--teal);display:flex;font-size:15px;font-weight:900;height:34px;justify-content:center;width:34px}.dt-proof-item strong{display:block;font-size:13px}.dt-proof-item span{color:var(--muted);display:block;font-size:11px;margin-top:2px}.dt-section{padding:105px 0}.dt-section-head{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:42px}.dt-section-kicker{color:var(--coral);font-size:12px;font-weight:850;letter-spacing:1.6px;text-transform:uppercase}.dt-h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2.5px;line-height:1.06;margin:10px 0 0;max-width:680px}.dt-section-copy{color:var(--muted);font-size:16px;max-width:370px}.dt-feature-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.dt-feature{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.dt-feature-num{color:var(--coral);font-size:13px;font-weight:850}.dt-feature h3{font-size:18px;letter-spacing:-.5px;margin:42px 0 9px}.dt-feature p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.dt-feature:hover{border-color:#a7cbc2;box-shadow:0 15px 30px #174b4820;transform:translateY(-4px)}.dt-process{background:#eaf3ef}.dt-process-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dt-step{background:#fff;border-radius:22px;padding:28px}.dt-step-no{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:850;height:34px;justify-content:center;width:34px}.dt-step h3{font-size:21px;margin:35px 0 8px}.dt-step p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.dt-enterprise{background:var(--teal-dark);border-radius:28px;color:#fff;overflow:hidden;padding:54px 58px;position:relative}.dt-enterprise:after{border:1px solid #ffffff20;border-radius:50%;content:"";height:390px;position:absolute;right:-140px;top:-120px;width:390px}.dt-enterprise-grid{align-items:center;display:grid;gap:45px;grid-template-columns:1.1fr .9fr;position:relative;z-index:1}.dt-enterprise .dt-section-kicker{color:var(--gold)}.dt-enterprise h2{font-size:clamp(30px,4vw,52px);letter-spacing:-2.3px;line-height:1.06;margin:12px 0 16px}.dt-enterprise p{color:#c4d9d2;line-height:1.75;margin:0 0 24px;max-width:560px}.dt-enterprise-list{display:grid;gap:12px;grid-template-columns:1fr 1fr}.dt-enterprise-list div{border:1px solid #ffffff20;border-radius:12px;color:#e9f3ef;font-size:13px;padding:12px}.dt-dashboard{background:#f3f8f5;border-radius:18px;color:var(--ink);padding:20px;transform:rotate(3deg)}.dt-dashboard-head{align-items:center;display:flex;justify-content:space-between}.dt-dashboard-head strong{font-size:14px}.dt-dashboard-head span{background:#d9eee6;border-radius:20px;color:var(--teal);font-size:10px;font-weight:850;padding:6px 9px}.dt-bars{align-items:end;display:flex;gap:10px;height:120px;padding:20px 4px 0}.dt-bar{background:linear-gradient(#5ba99a,#176b67);border-radius:6px 6px 2px 2px;flex:1}.dt-bar:nth-child(1){height:42%}.dt-bar:nth-child(2){height:66%}.dt-bar:nth-child(3){height:53%}.dt-bar:nth-child(4){height:82%}.dt-bar:nth-child(5){height:96%}.dt-dash-foot{border-top:1px solid #dce9e4;display:flex;gap:18px;margin-top:12px;padding-top:12px}.dt-dash-foot strong{display:block;font-size:17px}.dt-dash-foot span{color:var(--muted);font-size:10px}.dt-price-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dt-price{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.dt-price.is-featured{border:2px solid var(--teal);box-shadow:0 15px 32px #176b6722;position:relative}.dt-badge{background:var(--teal);border-radius:999px;color:#fff;font-size:10px;font-weight:850;padding:6px 10px;position:absolute;right:18px;top:18px}.dt-price h3{font-size:20px;margin:0 0 8px}.dt-price p{color:var(--muted);font-size:13px;min-height:42px}.dt-price strong{display:block;font-size:31px;letter-spacing:-1.3px;margin:21px 0}.dt-price strong small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0}.dt-price ul{border-top:1px solid var(--line);list-style:none;margin:0 0 24px;padding:18px 0 0}.dt-price li{font-size:13px;margin:10px 0;padding-left:19px;position:relative}.dt-price li:before{color:var(--teal);content:"✓";font-weight:900;left:0;position:absolute}.dt-final{background:linear-gradient(120deg,#f8e6d8,#e9f3ef);border-radius:28px;margin-bottom:90px;padding:62px 30px;text-align:center}.dt-final h2{font-size:clamp(30px,4vw,52px);letter-spacing:-2.4px;margin:0 auto 15px}.dt-final p{color:var(--muted);margin:0 auto 25px;max-width:570px}.dt-footer{background:#10232f;color:#b9cbc6;padding:34px 0}.dt-footer-row{align-items:center;display:flex;gap:25px;justify-content:space-between}.dt-footer .dt-logo{color:#fff}.dt-footer a{color:#b9cbc6;font-size:12px;text-decoration:none}.dt-footer-links{display:flex;gap:20px}@media(max-width:900px){.dt-hero-grid,.dt-enterprise-grid{grid-template-columns:1fr}.dt-card-stage{margin:0 auto;max-width:500px;width:100%}.dt-feature-grid{grid-template-columns:repeat(2,1fr)}.dt-proof-row{grid-template-columns:repeat(2,1fr)}.dt-section-head{align-items:start;display:block}.dt-section-copy{margin-top:16px;max-width:580px}}@media(max-width:640px){.dt-wrap{padding:0 20px}.dt-nav{padding:18px 0}.dt-navlinks{display:none}.dt-nav .dt-btn{font-size:12px;padding:10px 14px}.dt-hero{padding-bottom:40px}.dt-hero-grid{gap:25px;padding:42px 0 25px}.dt-h1{letter-spacing:-2.5px}.dt-lead{font-size:16px}.dt-card-stage{min-height:430px;transform:scale(.86);transform-origin:top left;width:116%}.dt-profile-card{left:5px}.dt-qr{right:0}.dt-proof-row,.dt-feature-grid,.dt-process-grid,.dt-price-grid{grid-template-columns:1fr}.dt-proof-row{gap:15px}.dt-section{padding:70px 0}.dt-enterprise{padding:32px 24px}.dt-enterprise-list{grid-template-columns:1fr}.dt-footer-row{align-items:start;display:block}.dt-footer-links{margin-top:18px}}

/* Homepage typography refinement: balanced hierarchy for desktop, tablet and mobile */
.dt-site .dt-h1{font-size:clamp(44px,5.4vw,68px);letter-spacing:-3px;line-height:1.06;margin-bottom:20px;max-width:680px}
.dt-site .dt-lead{font-size:18px;line-height:1.6;margin-bottom:26px;max-width:570px}
.dt-site .dt-section-head h2{font-size:clamp(32px,3.8vw,50px);line-height:1.1;letter-spacing:-2px}
.dt-site .dt-section-copy{font-size:15px;line-height:1.6}
.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:20px;line-height:1.2}
@media(max-width:900px){.dt-site .dt-h1{font-size:clamp(48px,7vw,60px);max-width:620px}.dt-site .dt-lead{font-size:17px}}
@media(max-width:640px){.dt-site .dt-h1{font-size:46px;letter-spacing:-1.8px;line-height:1.06;max-width:14ch;margin-bottom:18px}.dt-site .dt-lead{font-size:16px;line-height:1.58;max-width:34ch;margin-bottom:24px}.dt-site .dt-section-head h2{font-size:34px;line-height:1.12;letter-spacing:-1.2px}.dt-site .dt-section-copy{font-size:15px;line-height:1.58}.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:19px}}

/* Homepage typography refinement v2: compact scale for a lighter mobile composition */
.dt-site .dt-h1{font-size:clamp(40px,4.8vw,60px);letter-spacing:-2.4px;line-height:1.08;margin-bottom:18px;max-width:620px}
.dt-site .dt-lead{font-size:17px;line-height:1.55;margin-bottom:24px;max-width:550px}
.dt-site .dt-section-head h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12;letter-spacing:-1.6px}
.dt-site .dt-section-copy{font-size:15px;line-height:1.55}
.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:18px;line-height:1.25}
@media(max-width:900px){.dt-site .dt-h1{font-size:clamp(42px,6.2vw,52px);max-width:560px}.dt-site .dt-lead{font-size:16px}}
@media(max-width:640px){.dt-site .dt-h1{font-size:40px;letter-spacing:-1.4px;line-height:1.08;max-width:15ch;margin-bottom:16px}.dt-site .dt-lead{font-size:15px;line-height:1.55;max-width:35ch;margin-bottom:22px}.dt-site .dt-section-head h2{font-size:30px;line-height:1.12;letter-spacing:-1px}.dt-site .dt-section-copy{font-size:14px;line-height:1.55}.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:17px}}

/* Homepage typography refinement v3: compact mobile scale based on iPhone review */
.dt-site .dt-h1{font-size:clamp(36px,4.3vw,54px);letter-spacing:-2px;line-height:1.1;margin-bottom:16px;max-width:600px}
.dt-site .dt-lead{font-size:16px;line-height:1.55;margin-bottom:22px;max-width:530px}
.dt-site .dt-section-head h2{font-size:clamp(28px,3vw,40px);line-height:1.14;letter-spacing:-1.3px}
.dt-site .dt-section-copy{font-size:14px;line-height:1.55}
.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:17px;line-height:1.28}
@media(max-width:900px){.dt-site .dt-h1{font-size:clamp(38px,5.5vw,48px);max-width:520px}.dt-site .dt-lead{font-size:15px}}
@media(max-width:640px){.dt-site .dt-nav{padding:15px 0}.dt-site .dt-logo{font-size:22px;line-height:1.25}.dt-site .dt-nav .dt-btn{font-size:12px;line-height:1.3;padding:9px 12px}.dt-site .dt-hero{padding-bottom:30px}.dt-site .dt-hero-grid{gap:20px;padding:30px 0 18px}.dt-site .dt-eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.dt-site .dt-h1{font-size:34px;letter-spacing:-1.1px;line-height:1.1;max-width:16ch;margin-bottom:14px}.dt-site .dt-lead{font-size:14px;line-height:1.55;max-width:36ch;margin-bottom:20px}.dt-site .dt-section-head h2{font-size:28px;line-height:1.14;letter-spacing:-.8px}.dt-site .dt-section-copy{font-size:14px;line-height:1.55}.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:16px}}

/* Homepage typography refinement v4: whole-page compact hierarchy from iPhone review */
.dt-site .dt-h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.8px;line-height:1.1;margin-bottom:15px;max-width:580px}
.dt-site .dt-lead{font-size:15px;line-height:1.52;margin-bottom:20px;max-width:520px}
.dt-site .dt-section-head h2{font-size:clamp(27px,2.8vw,38px);line-height:1.15;letter-spacing:-1.1px}
.dt-site .dt-section-copy{font-size:14px;line-height:1.52}
.dt-site .dt-section-kicker{font-size:11px;letter-spacing:1.4px}
.dt-site .dt-proof-item strong{font-size:12px}.dt-site .dt-proof-item span{font-size:10px}
.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:17px;line-height:1.25}
.dt-site .dt-price-card p{font-size:14px;line-height:1.5}.dt-site .dt-price-card strong{font-size:30px;line-height:1.05}.dt-site .dt-price-card li{font-size:14px;line-height:1.45}
@media(max-width:900px){.dt-site .dt-h1{font-size:clamp(36px,5vw,46px);max-width:500px}.dt-site .dt-lead{font-size:15px}.dt-site .dt-section-head h2{font-size:34px}}
@media(max-width:640px){.dt-site .dt-logo{font-size:20px}.dt-site .dt-h1{font-size:32px;letter-spacing:-.8px;line-height:1.1;max-width:17ch;margin-bottom:13px}.dt-site .dt-lead{font-size:14px;line-height:1.52;max-width:37ch;margin-bottom:18px}.dt-site .dt-section{padding:58px 0}.dt-site .dt-section-head{margin-bottom:28px}.dt-site .dt-section-head h2{font-size:27px;line-height:1.16;letter-spacing:-.6px}.dt-site .dt-section-copy{font-size:14px;line-height:1.52;margin-top:12px}.dt-site .dt-section-kicker{font-size:10px;letter-spacing:1.2px}.dt-site .dt-proof-row{gap:12px;padding:18px 0}.dt-site .dt-proof-item{gap:9px}.dt-site .dt-proof-mark{width:30px;height:30px;font-size:13px}.dt-site .dt-proof-item strong{font-size:12px}.dt-site .dt-proof-item span{font-size:10px}.dt-site .dt-feature-card h3,.dt-site .dt-process-card h3,.dt-site .dt-price-card h3{font-size:16px}.dt-site .dt-price-card p,.dt-site .dt-price-card li{font-size:14px}.dt-site .dt-price-card strong{font-size:28px}}

/* Final CTA heading: intentional two-line composition */
.dt-site .dt-final h2{font-size:clamp(34px,3.4vw,48px);line-height:1.12;letter-spacing:-1.2px;max-width:900px;text-wrap:balance}
.dt-site .dt-final h2 span{display:block}
@media(max-width:640px){.dt-site .dt-final{padding-top:54px;padding-bottom:54px}.dt-site .dt-final h2{font-size:27px;line-height:1.16;letter-spacing:-.6px;max-width:100%;text-wrap:initial}}

/* Final CTA heading hotfix: keep exactly two lines on narrow screens */
.dt-site .dt-final h2 span{display:block;white-space:nowrap;word-break:keep-all}
@media(max-width:640px){.dt-site .dt-final h2{font-size:23px;line-height:1.18;letter-spacing:-.4px;max-width:100%;overflow:visible}.dt-site .dt-final h2 span{white-space:nowrap}}


.dt-site{--teal:#0E4A3C;--teal-dark:#08322A;--coral:#C7542B;--gold:#A9CFC2;--line:#DDE5E0;background:#fff}.dt-site .dt-btn,.dt-site .dt-btn:hover{text-decoration:none}.dt-enterprise p{color:rgba(255,255,255,.82)!important}.dt-footer{background:#08322A!important}.dt-process .dt-step{padding:20px}.dt-process .dt-step h3{margin:8px 0}.dt-proof-item small{display:block;color:#7C8A83;font-size:10px;margin-top:3px}.dt-home-check{max-width:520px;margin:26px 0}.dt-home-check input{width:100%;height:48px;border:1px solid #DDE5E0;border-radius:10px;padding:0 14px;font:inherit}.dt-home-check button{margin-top:10px}.dt-home-check-result{margin-top:10px;padding:13px;border-radius:16px;background:#E9F4EC;border:1px solid #BFDDC8;color:#1E7A45}.dt-home-check-result.bad{background:#FBEBE8;border-color:#EEC3BC;color:#A8301F}.dt-home-check-result a{display:inline-flex;margin-top:8px;color:inherit;font-weight:700}


/* Regression hotfix after homepage extraction — 2026-09-10. */
.dt-site a,
.dt-site a:hover { text-decoration: none !important; }
.dt-site #nguhanh,
.dt-site #doanh-nghiep .dt-enterprise {
  background: #08322A !important;
  color: #fff !important;
}
.dt-site #nguhanh p,
.dt-site #doanh-nghiep .dt-enterprise p {
  color: rgba(255,255,255,.82) !important;
}
.dt-site #nguhanh h2,
.dt-site #doanh-nghiep .dt-enterprise h2 { color: #fff !important; }
.dt-site #nguhanh .dt-btn-primary,
.dt-site #doanh-nghiep .dt-enterprise a.dt-btn {
  background: #fff !important;
  border-color: #fff !important;
  color: #08322A !important;
  text-decoration: none !important;
}
.dt-site #doanh-nghiep .dt-enterprise a.dt-btn:hover {
  background: #E9F4EC !important;
  color: #08322A !important;
}
.dt-site .dt-footer { background: #08322A !important; }
body.home #ast-scroll-top,
body.home #ast-scroll-top:hover {
  background: #08322A !important;
  color: #fff !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
.dt-site .dt-process .dt-step { padding: 20px !important; }
.dt-site .dt-process .dt-step h3 { margin: 8px 0 !important; }
.dt-site .dt-process .dt-step p { margin: 0 !important; }
.dt-site .dt-dash-foot { position: relative; padding-bottom: 28px; }
.dt-site .dt-dash-foot > div { min-width: 0; flex: 1 1 0; }
.dt-site .dt-dash-foot small {
  position: absolute;
  left: 0;
  bottom: 0;
  color: #7C8A83 !important;
  font-size: 10px;
  line-height: 1.2;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .dt-site .dt-card-stage {
    min-height: 735px !important;
    transform: none !important;
    width: 100% !important;
  }
  .dt-site .dt-profile-card {
    left: 0 !important;
    top: 10px !important;
    width: min(355px, calc(100% - 18px)) !important;
  }
  .dt-site .dt-qr {
    top: 590px !important;
    right: 6px !important;
    bottom: auto !important;
    width: 120px !important;
    padding: 10px !important;
    transform: rotate(2deg) !important;
  }
  .dt-site .dt-qr-grid { height: 78px !important; }
  .dt-site .dt-process-grid { gap: 12px !important; }
  .dt-site .dt-process .dt-step { padding: 20px !important; }
}


/* Responsive polish requested after 390px review — 2026-09-10. */
.dt-site .dt-price-value {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.dt-site .dt-price-value span { white-space: nowrap; }
.dt-site .dt-price-value small { white-space: nowrap; }
.dt-site .dt-final { padding-inline: 24px; }
.dt-site .dt-final h2 { max-width: 100%; }
body.home #ast-scroll-top.dt-home-scroll-managed {
  width: 40px !important;
  height: 40px !important;
  right: 20px !important;
  bottom: 20px !important;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
body.home #ast-scroll-top.dt-home-scroll-managed.dt-home-scroll-visible {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 480px) {
  .dt-site .dt-profile-card { transform: none !important; }
  .dt-site .dt-final { padding-inline: 24px !important; }
  .dt-site .dt-final h2 {
    font-size: 22px !important;
    letter-spacing: -.3px !important;
  }
  .dt-site .dt-final h2 span {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
}
