:root{
  --text:#1f1a13;
  --muted:#6f6658;
  --bg:#fffdf8;
  --soft:#fbf6ea;
  --primary:#b8860b;
  --primary-dark:#7a5a08;
  --gold-light:#f4d67a;
  --gold-soft:#fff3c4;
  --dark:#17120b;
  --border:#eadfca;
  --radius:20px;
  --shadow:0 18px 45px rgba(80,58,20,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Be Vietnam Pro',Arial,'Helvetica Neue',sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.7;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.container{width:min(1120px,92%);margin:auto}.narrow{width:min(850px,92%)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,248,.95);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.site-brand{font-weight:800;font-size:22px;color:var(--dark);letter-spacing:-.02em;white-space:nowrap}.site-brand img{max-height:52px;width:auto}
.main-nav{margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:700;color:#3d3428;font-size:15px}.main-nav a:hover{color:var(--primary)}
.menu-toggle{display:none;border:0;background:var(--gold-soft);color:var(--dark);border-radius:12px;padding:9px 12px;font-size:20px}.header-zalo{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:800;box-shadow:0 10px 22px rgba(184,134,11,.18);white-space:nowrap}.header-zalo:hover{background:linear-gradient(135deg,#e1b949,#7a5a08)}
.hero{padding:92px 0;background:radial-gradient(circle at top right,rgba(244,214,122,.38),transparent 32%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 72%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.eyebrow{font-weight:800;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0 0 10px}
.hero h1{font-size:clamp(36px,5vw,60px);line-height:1.12;margin:12px 0 18px;letter-spacing:-.04em}.hero-text{font-size:20px;color:var(--muted);max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-weight:800;transition:.2s ease}.btn-primary{background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;box-shadow:0 12px 28px rgba(184,134,11,.24)}.btn-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#e1b949,#7a5a08)}.btn-secondary{background:#fff8dd;color:var(--primary-dark);border:1px solid #ead28b}.btn-secondary:hover{background:#fff1bd}
.hero-note{margin-top:14px;color:var(--primary-dark);font-weight:800;font-size:15px}.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-points span{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:#58472e;font-size:14px;font-weight:700}
.hero-card,.card,.price-card,.post-card,.project-card,.process-step{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:32px;background:linear-gradient(180deg,#fff,#fff9e8)}.hero-card h2{margin-top:0}.hero-card li{margin:10px 0}.hero-card li::marker{color:var(--primary)}
.section{padding:78px 0}.section.alt{background:var(--soft)}.section h2{font-size:34px;line-height:1.25;margin:0 0 18px;letter-spacing:-.03em}.section-head{max-width:760px;margin-bottom:30px}.section-head p:not(.eyebrow),.lead{color:var(--muted);font-size:18px;margin:0}.center{text-align:center}.center .section-head,.section-head.center{margin-left:auto;margin-right:auto}.mt-30{margin-top:30px}
.cards.three,.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.price-card,.post-card{padding:28px}.card h3,.price-card h3{margin-top:0;color:var(--dark)}.card:hover,.price-card:hover,.project-card:hover{transform:translateY(-3px);transition:.2s ease}.card-icon,.plan-label{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 10px;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-weight:800;font-size:13px;margin-bottom:12px}.text-link{display:inline-block;margin-top:8px;font-weight:800;color:var(--primary-dark)}.text-link:hover{text-decoration:underline}
.price{font-size:30px;font-weight:800;color:var(--primary-dark);margin:10px 0}.featured{border:2px solid var(--primary);transform:translateY(-8px);background:linear-gradient(180deg,#fff,#fff7d9)}.fit{color:var(--muted)}.clean-list{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--border)}.clean-list li{padding:10px 0;border-bottom:1px solid var(--border)}.clean-list li:before{content:'✓ ';font-weight:900;color:var(--primary-dark)}
.split-grid{display:grid;grid-template-columns:0.92fr 1.08fr;gap:42px;align-items:center}.check-panel{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}.check-item{padding:20px;border-bottom:1px solid var(--border)}.check-item:last-child{border-bottom:0}.check-item strong{display:block;font-size:18px;margin-bottom:4px}.check-item span{color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;margin:0;padding:0}.process-grid>li::marker{content:'';font-size:0}.process-step{padding:24px}.process-step span{display:inline-flex;width:36px;height:36px;border-radius:999px;align-items:center;justify-content:center;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900}.process-step h3{margin:16px 0 8px}.process-step p{color:var(--muted);margin:0;font-size:15px}
.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{padding:24px}.project-card span{display:inline-flex;margin-bottom:10px;color:var(--primary-dark);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.project-card h3{margin:0 0 8px}.project-card p{margin:0;color:var(--muted)}
.faq-list{display:grid;gap:14px}.faq-list details{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px 22px;box-shadow:0 8px 20px rgba(80,58,20,.06)}.faq-list summary{cursor:pointer;font-weight:800;font-size:18px}.faq-list p{color:var(--muted);margin:12px 0 0}
.cta-section{padding:78px 0;background:radial-gradient(circle at top,#5c4209 0%,#17120b 48%,#0f0b06 100%);color:#fff;text-align:center}.cta-section h2{font-size:32px;letter-spacing:-.03em}.cta-section p{color:#eadfca;font-size:18px}.cta-section .btn-secondary{background:#fff;color:var(--dark);border:0}
.site-footer{padding:34px 0;background:#17120b;border-top:1px solid rgba(255,255,255,.08);color:#d6c7ad}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-zalo{font-weight:800;color:#f4d67a}.footer-zalo:hover{color:#fff}.entry-content img{max-width:100%;height:auto}.post-meta{color:var(--muted);margin-bottom:20px}.content-list{display:grid;gap:20px}
.floating-zalo{position:fixed;right:22px;bottom:22px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900;box-shadow:0 14px 34px rgba(80,58,20,.28)}.floating-zalo:hover{transform:translateY(-2px);background:linear-gradient(135deg,#e1b949,#7a5a08)}
@media(max-width:980px){.header-zalo{display:none}.process-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.menu-toggle{display:block;order:3}.main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fffdf8;border-bottom:1px solid var(--border);padding:16px 4%}.main-nav.active{display:block}.main-nav ul{display:block}.main-nav li{padding:10px 0}.hero-grid,.cards.three,.pricing-grid,.split-grid,.project-grid{grid-template-columns:1fr}.featured{transform:none}.hero{padding:58px 0}.section{padding:56px 0}.hero-text{font-size:18px}.hero-actions .btn{width:100%}.floating-zalo{right:16px;bottom:16px;width:54px;height:54px}.process-grid{grid-template-columns:1fr}.footer-inner{padding-right:70px}.section h2{font-size:30px}}

/* Inner pages */
.page-hero{padding:66px 0 42px;background:radial-gradient(circle at top right,rgba(244,214,122,.32),transparent 35%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 100%);border-bottom:1px solid var(--border)}
.page-hero h1{font-size:clamp(34px,4.5vw,52px);line-height:1.16;margin:10px 0 0;letter-spacing:-.04em;color:var(--dark)}
.entry-wrap{padding:54px 0 82px;background:var(--bg)}
.content-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px}
.entry-content{font-size:17px;color:#2b241b}
.entry-content h2{font-size:30px;line-height:1.25;margin:38px 0 14px;letter-spacing:-.03em;color:var(--dark)}
.entry-content h3{font-size:23px;line-height:1.3;margin:30px 0 10px;color:var(--dark)}
.entry-content p{margin:0 0 16px}
.entry-content ul,.entry-content ol{padding-left:24px;margin:10px 0 22px}
.entry-content li{margin:8px 0}
.entry-content a{color:var(--primary-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.entry-content strong{color:var(--dark)}
.entry-content blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--primary);background:var(--soft);border-radius:14px;color:var(--dark)}
@media(max-width:820px){.page-hero{padding:46px 0 30px}.content-card{padding:24px}.entry-content{font-size:16px}.entry-content h2{font-size:25px}.entry-content h3{font-size:21px}}


/* SEO Blog Layout */
.blog-hero{padding:64px 0 48px;background:radial-gradient(circle at top right,rgba(244,214,122,.36),transparent 36%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 100%);border-bottom:1px solid var(--border)}
.breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px;color:#806f55;font-size:14px;font-weight:700}.breadcrumb a{color:var(--primary-dark)}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.blog-category,.blog-card-cat{display:inline-flex;align-items:center;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 12px;margin-bottom:14px}.blog-category:hover{background:#ffe799}
.blog-hero h1{font-size:clamp(34px,4.8vw,56px);line-height:1.13;margin:0 0 18px;letter-spacing:-.045em;color:var(--dark)}
.blog-lead{font-size:20px;color:var(--muted);margin:0;max-width:780px}.blog-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.blog-meta span{display:inline-flex;border:1px solid var(--border);background:#fff;border-radius:999px;padding:8px 12px;color:#58472e;font-size:14px;font-weight:700}
.blog-body-section{padding:58px 0 70px;background:var(--bg)}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.blog-main{min-width:0}.blog-article{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:38px}.blog-featured-image{margin:-38px -38px 32px}.blog-featured-image img{width:100%;display:block;border-radius:var(--radius) var(--radius) 0 0}
.blog-note-box{margin:0 0 24px;padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,#fff7d9,#fffdf8);border:1px solid #ead28b;color:#4c3a18}.blog-note-box strong{color:var(--primary-dark)}
.post-toc{margin:0 0 34px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--soft)}.toc-title{margin:0 0 12px;font-size:16px;font-weight:900;color:var(--dark)}.toc-list{margin:0;padding-left:22px}.toc-list li{margin:7px 0;color:#3d3428}.toc-list a{font-weight:700;color:#3d3428}.toc-list a:hover{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.toc-subitem{margin-left:16px;font-size:15px;color:var(--muted)}
.blog-entry{font-size:17px;color:#2b241b}.blog-entry h2{position:relative;font-size:30px;line-height:1.25;margin:42px 0 16px;padding-top:8px;letter-spacing:-.03em;color:var(--dark);scroll-margin-top:96px}.blog-entry h2:before{content:'';display:block;width:54px;height:4px;border-radius:999px;background:linear-gradient(135deg,#d6a72f,#8b6508);margin-bottom:12px}.blog-entry h3{font-size:23px;line-height:1.3;margin:30px 0 10px;color:var(--dark);scroll-margin-top:96px}.blog-entry p{margin:0 0 17px}.blog-entry ul,.blog-entry ol{padding-left:24px;margin:10px 0 24px}.blog-entry li{margin:8px 0}.blog-entry li::marker{color:var(--primary-dark);font-weight:800}.blog-entry a{color:var(--primary-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.blog-entry strong{color:var(--dark)}
.blog-entry table{width:100%;border-collapse:separate;border-spacing:0;margin:26px 0;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(80,58,20,.07)}.blog-entry th,.blog-entry td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.blog-entry th{background:#fff3c4;color:var(--dark);font-weight:900}.blog-entry tr:last-child td{border-bottom:0}.blog-entry tbody tr:nth-child(even) td{background:#fffaf0}
.blog-entry blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--primary);background:var(--soft);border-radius:14px;color:var(--dark)}.blog-entry .btn-cta-box,.blog-cta-box{margin:42px 0 0;padding:30px;border-radius:22px;border:1px solid #ead28b;background:radial-gradient(circle at top right,rgba(244,214,122,.45),transparent 38%),linear-gradient(180deg,#fff7d9,#fffdf8);box-shadow:0 14px 34px rgba(80,58,20,.08)}.blog-entry .btn-cta-box h2,.blog-cta-box h2{font-size:28px;margin:0 0 12px;padding:0}.blog-entry .btn-cta-box h2:before,.blog-cta-box h2:before{display:none}.blog-entry .btn-cta-box p:last-child,.blog-cta-box p:last-child{margin-bottom:0}.blog-entry .btn-cta-box a:not(.btn),.blog-cta-box a:not(.btn){display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 12px 28px rgba(184,134,11,.22)}
.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.post-navigation div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(80,58,20,.06);font-weight:800}.post-navigation div:last-child{text-align:right}.post-navigation a{color:var(--primary-dark)}
.blog-sidebar{display:grid;gap:18px}.sticky-card{position:sticky;top:98px}.sidebar-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.sidebar-card h2,.sidebar-card h3{margin:0 0 12px;color:var(--dark);letter-spacing:-.03em}.sidebar-card p{color:var(--muted);margin:0 0 18px}.sidebar-links{list-style:none;margin:0;padding:0}.sidebar-links li{border-bottom:1px solid var(--border)}.sidebar-links li:last-child{border-bottom:0}.sidebar-links a{display:block;padding:10px 0;color:#3d3428;font-weight:800}.sidebar-links a:hover{color:var(--primary-dark)}
.related-posts-section{padding:0 0 78px;background:var(--bg)}.blog-list-hero{padding:68px 0 46px;background:radial-gradient(circle at top,rgba(244,214,122,.32),transparent 35%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 100%);border-bottom:1px solid var(--border)}.blog-list-hero h1{font-size:clamp(34px,4.5vw,52px);line-height:1.15;margin:0 0 12px;letter-spacing:-.04em}.blog-list-desc{color:var(--muted);font-size:18px;margin:0 auto;max-width:760px}.blog-list-section{padding:58px 0 82px;background:var(--bg)}.blog-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:.2s ease}.blog-card:hover{transform:translateY(-3px)}.blog-card-thumb img{display:block;width:100%;height:190px;object-fit:cover}.blog-card-content{padding:24px}.blog-card-content h2,.blog-card-content h3{font-size:22px;line-height:1.28;margin:0 0 10px;letter-spacing:-.03em}.blog-card-content h2 a,.blog-card-content h3 a{color:var(--dark)}.blog-card-content h2 a:hover,.blog-card-content h3 a:hover{color:var(--primary-dark)}.blog-card-content p{color:var(--muted);margin:0 0 14px}.blog-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.blog-card-meta span{font-size:13px;color:#6f6658;background:var(--soft);border-radius:999px;padding:6px 10px;font-weight:700}.pagination-wrap{margin-top:34px}.pagination-wrap .nav-links{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.pagination-wrap a,.pagination-wrap span{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:#fff;font-weight:800;color:var(--dark);padding:0 14px}.pagination-wrap .current,.pagination-wrap a:hover{background:var(--gold-soft);color:var(--primary-dark)}
@media(max-width:1020px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{grid-template-columns:1fr 1fr}.sticky-card{position:static}.blog-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.blog-hero{padding:46px 0 34px}.blog-lead{font-size:17px}.blog-body-section{padding:36px 0 56px}.blog-article{padding:24px}.blog-featured-image{margin:-24px -24px 24px}.blog-sidebar{grid-template-columns:1fr}.blog-entry{font-size:16px}.blog-entry h2{font-size:25px;margin-top:34px}.blog-entry h3{font-size:21px}.blog-entry table{display:block;overflow-x:auto;white-space:normal}.post-navigation{grid-template-columns:1fr}.post-navigation div:last-child{text-align:left}.blog-card-grid{grid-template-columns:1fr}.blog-card-content{padding:22px}.blog-meta span{font-size:13px}.post-toc{padding:18px}.blog-entry .btn-cta-box,.blog-cta-box{padding:22px}}

/* Blog post polish v1.7.0 */
@media (min-width:1021px){
  .blog-layout{grid-template-columns:minmax(0,760px) 330px;gap:42px;justify-content:center;align-items:start}
  .blog-sidebar{position:relative;align-self:start;padding:0;overflow:visible;max-height:none}
  .blog-sidebar .sticky-card{position:sticky;top:92px;z-index:5}
}
.sidebar-card{transition:.2s ease}.sidebar-card:hover{transform:translateY(-2px)}
.sidebar-nav-card{background:linear-gradient(180deg,#fff,#fff9e8);border-color:#ead28b}
.sidebar-nav-card .eyebrow{margin-bottom:6px;font-size:12px}.sidebar-nav-card h3{font-size:22px;line-height:1.25;margin-bottom:12px}
.sidebar-links a{position:relative;padding:12px 0 12px 18px}.sidebar-links a:before{content:'›';position:absolute;left:0;top:12px;color:var(--primary-dark);font-weight:900}.sidebar-links a:hover{transform:translateX(2px)}
.sidebar-mini-cta{margin-top:18px;padding:16px;border-radius:16px;background:#fff7d9;border:1px solid #ead28b}
.sidebar-mini-cta p{margin:0 0 10px;color:#4d3f2e;font-size:14px;font-weight:800}
.sidebar-mini-cta a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900;text-decoration:none;font-size:14px}
.blog-entry > h1:first-child{display:none}.blog-entry > p:first-of-type{font-size:18px;color:#3d3428}.blog-entry table{font-size:15px}.blog-entry th{white-space:nowrap}.blog-entry .btn-cta-box{border-width:2px}
.post-navigation:empty{display:none}.post-navigation{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.post-navigation div:only-child{text-align:left}
@media(max-width:1020px){.blog-sidebar{position:static;max-height:none;overflow:visible}.blog-layout{grid-template-columns:1fr}.sidebar-card:hover{transform:none}.sidebar-mini-cta{display:none}}

/* Complete SEO homepage v2.0.0 */
.home-hero{padding:88px 0 72px}
.home-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:52px}
.home-hero-copy{max-width:720px}
.home-hero-card{position:relative;overflow:hidden;padding:34px}
.home-hero-card:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:-90px;background:rgba(244,214,122,.22);pointer-events:none}
.home-card-kicker{display:inline-flex;margin:0 0 10px;padding:7px 12px;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.home-hero-card h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 18px}
.home-check-list{list-style:none;padding:0;margin:0 0 18px}
.home-check-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--border)}
.home-check-list li:last-child{border-bottom:0}
.home-check-list li:before{content:'✓';position:absolute;left:0;top:10px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);color:var(--primary-dark);font-size:12px;font-weight:900}
.home-proof{background:#17120b;color:#fff;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{min-height:112px;padding:24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.09)}
.proof-item:last-child{border-right:0}
.proof-item strong{display:block;color:var(--gold-light);font-size:28px;line-height:1.1;margin-bottom:6px}
.proof-item span{color:#ddd1bd;font-size:14px;line-height:1.45}
.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.home-service-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;transition:.2s ease}
.home-service-card:hover{transform:translateY(-3px)}
.home-service-card h3{font-size:24px;line-height:1.3;margin:12px 0 10px}
.home-service-card p{color:var(--muted);margin:0 0 16px}
.home-service-card ul{margin:0 0 18px;padding:16px 0 0;list-style:none;border-top:1px solid var(--border)}
.home-service-card li{position:relative;padding:6px 0 6px 22px;color:#4b4032}
.home-service-card li:before{content:'•';position:absolute;left:4px;color:var(--primary);font-weight:900}
.service-number{display:inline-flex;width:42px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-weight:900;font-size:13px}
.featured-service{border:2px solid var(--primary);background:linear-gradient(180deg,#fff,#fff9e8)}
.service-badge{position:absolute;right:18px;top:18px;background:var(--dark);color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.audience-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 10px 26px rgba(80,58,20,.07)}
.audience-card h3{font-size:19px;margin:0 0 8px}
.audience-card p{color:var(--muted);margin:0;font-size:15px}
.home-why-grid{align-items:start}
.home-inline-link{margin-top:20px}
.home-check-panel{padding:10px}
.home-check-panel .check-item{padding:19px 18px}
.home-pricing-grid .price-card{display:flex;flex-direction:column}
.home-pricing-grid .clean-list{margin-top:auto;padding-top:10px}
.price-note{margin:26px auto 0;max-width:880px;padding:17px 20px;border:1px solid #ead28b;border-radius:16px;background:#fff9e8;color:#534426;text-align:center;font-size:15px}
.home-project-card{display:flex;flex-direction:column;min-height:220px}
.home-project-card p{margin-bottom:18px}
.project-link{margin-top:auto;display:inline-flex;align-items:center;width:max-content;color:var(--primary-dark);font-weight:900}
.project-link:after{content:'↗';margin-left:7px;font-size:14px}
.project-link:hover{text-decoration:underline;text-underline-offset:3px}
.home-process-grid{list-style:none;margin:0;padding:0}
.home-process-grid .process-step{min-height:230px}
.home-blog-head{display:flex;justify-content:space-between;align-items:end;gap:24px;max-width:none}
.home-blog-head>div{max-width:760px}
.home-blog-all{white-space:nowrap;margin-bottom:6px}
.home-blog-placeholder{height:190px;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(244,214,122,.55),transparent 36%),linear-gradient(135deg,#fff9e8,#ead28b)}
.home-blog-placeholder span{display:inline-flex;border:1px solid rgba(122,90,8,.26);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.72);color:var(--primary-dark);font-weight:900;letter-spacing:.04em}
.home-faq-list details{padding:20px 22px}
.home-final-cta .eyebrow{color:var(--gold-light)}
.home-final-cta h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:8px 0 14px}
.home-cta-actions{justify-content:center}
.home-final-cta .btn-secondary{background:#fff;color:var(--dark);border-color:#fff}
@media(max-width:1020px){
  .home-hero-grid{grid-template-columns:1fr;gap:32px}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .proof-item:nth-child(2){border-right:0}
  .proof-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .home-service-grid{grid-template-columns:1fr}
  .audience-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .home-hero{padding:54px 0 44px}
  .home-hero-card{padding:26px}
  .proof-grid{grid-template-columns:1fr}
  .proof-item{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 4%}
  .proof-item:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .proof-item:last-child{border-bottom:0}
  .proof-item strong{font-size:24px}
  .audience-grid{grid-template-columns:1fr}
  .home-blog-head{display:block}
  .home-blog-all{margin-top:14px}
  .home-process-grid .process-step{min-height:auto}
  .service-badge{position:static;display:inline-flex;margin-bottom:12px}
}

/* SEO service page: /dich-vu-lam-website/ v2.1.0 */
.service-page{background:var(--bg)}
.service-breadcrumb{padding:16px 0;border-bottom:1px solid var(--border);background:#fffdf8;font-size:14px;color:var(--muted)}
.service-breadcrumb .container{display:flex;align-items:center;gap:9px}
.service-breadcrumb a{color:var(--primary-dark);font-weight:800}
.service-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.service-hero{padding:74px 0 68px;background:radial-gradient(circle at top right,rgba(244,214,122,.42),transparent 34%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 82%)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:52px;align-items:center}
.service-hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 18px;max-width:760px}
.service-hero-lead{font-size:19px;color:var(--muted);max-width:710px;margin:0}
.service-hero-actions{margin-top:26px}
.service-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:25px 0 0;max-width:720px}
.service-trust-list li{position:relative;padding-left:25px;color:#4b4032;font-size:15px;font-weight:700}
.service-trust-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--primary-dark);font-weight:900}
.service-summary-card{background:linear-gradient(180deg,#fff,#fff9e8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}
.service-summary-card h2{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:0 0 18px}
.service-summary-steps{display:grid}
.service-summary-steps>div{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}
.service-summary-steps>div:last-child{border-bottom:0}
.service-summary-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900}
.service-summary-steps p{margin:0;line-height:1.45}
.service-summary-steps strong{display:block;color:var(--dark);margin-bottom:3px}
.service-summary-steps small{display:block;color:var(--muted);font-size:14px}
.service-proof{background:var(--dark);color:#fff}
.service-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.service-proof-grid>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.09)}
.service-proof-grid>div:last-child{border-right:0}
.service-proof-grid strong{display:block;color:var(--gold-light);font-size:24px;line-height:1.2;margin-bottom:5px}
.service-proof-grid span{display:block;color:#ddd1bd;font-size:14px;line-height:1.45}
.service-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.service-package-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;transition:.2s ease}
.service-package-card:hover{transform:translateY(-3px)}
.service-package-card.is-featured{border:2px solid var(--primary);background:linear-gradient(180deg,#fff,#fff9e8)}
.service-package-card h3{font-size:25px;line-height:1.28;margin:12px 0 10px}
.service-package-fit{color:var(--muted);margin:0 0 16px}
.service-package-card ul{list-style:none;padding:16px 0 0;margin:0 0 16px;border-top:1px solid var(--border)}
.service-package-card li{position:relative;padding:7px 0 7px 24px;color:#4b4032}
.service-package-card li:before{content:'✓';position:absolute;left:0;color:var(--primary-dark);font-weight:900}
.service-package-price{margin:auto 0 0;padding-top:14px;font-size:27px;font-weight:900;color:var(--primary-dark)}
.service-package-card .text-link{margin-top:10px}
.service-price-note{max-width:920px;margin:28px auto 0;padding:18px 22px;border:1px solid #ead28b;border-radius:16px;background:#fff9e8;color:#544527;text-align:center}
.service-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.service-included-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.service-included-grid span{display:inline-flex;width:38px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-size:12px;font-weight:900}
.service-included-grid h3{font-size:20px;margin:13px 0 8px}
.service-included-grid p{color:var(--muted);margin:0;font-size:15px}
.service-note-box{margin-top:24px;padding:20px 22px;border-left:4px solid var(--primary);background:#fff;border-radius:0 16px 16px 0;color:#4d4030;box-shadow:0 8px 20px rgba(80,58,20,.05)}
.service-fit-grid{align-items:start}
.service-fit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.service-fit-list article{background:#fff;border:1px solid var(--border);border-radius:17px;padding:22px;box-shadow:0 9px 22px rgba(80,58,20,.06)}
.service-fit-list h3{font-size:19px;margin:0 0 7px}
.service-fit-list p{color:var(--muted);font-size:15px;margin:0}
.service-process-grid .process-step{min-height:230px}
.service-project-grid .project-card{min-height:220px;display:flex;flex-direction:column}
.service-project-grid .project-link{margin-top:auto}
.service-prepare-grid{align-items:center}
.service-prepare-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:26px 28px;box-shadow:var(--shadow)}
.service-prepare-card .home-check-list{margin:0}
.service-faq-list details{scroll-margin-top:100px}
.service-final-cta .eyebrow{color:var(--gold-light)}
.service-final-cta h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:8px 0 14px}
.service-page section[id]{scroll-margin-top:92px}
@media(max-width:1020px){
  .service-hero-grid{grid-template-columns:1fr;gap:32px}
  .service-proof-grid{grid-template-columns:repeat(2,1fr)}
  .service-proof-grid>div:nth-child(2){border-right:0}
  .service-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .service-package-grid{grid-template-columns:1fr}
  .service-package-card:hover{transform:none}
  .service-included-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .service-breadcrumb{padding:12px 0}
  .service-hero{padding:50px 0 44px}
  .service-hero-copy h1{font-size:36px}
  .service-hero-lead{font-size:17px}
  .service-trust-list{grid-template-columns:1fr}
  .service-summary-card{padding:24px}
  .service-proof-grid{grid-template-columns:1fr}
  .service-proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 4%}
  .service-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .service-proof-grid>div:last-child{border-bottom:0}
  .service-included-grid,.service-fit-list{grid-template-columns:1fr}
  .service-package-card{padding:25px}
  .service-process-grid .process-step{min-height:auto}
}

/* SEO pricing page: /bang-gia-lam-website/ v2.2.0 */
.pricing-page{background:var(--bg)}
.pricing-hero{padding:74px 0 68px;background:radial-gradient(circle at top right,rgba(244,214,122,.46),transparent 34%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 82%)}
.pricing-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:52px;align-items:center}
.pricing-hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 18px;max-width:780px}
.pricing-hero-lead{font-size:19px;color:var(--muted);max-width:710px;margin:0}
.pricing-hero-actions{margin-top:26px}
.pricing-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:25px 0 0;max-width:740px}
.pricing-hero-points li{position:relative;padding-left:25px;color:#4b4032;font-size:15px;font-weight:700}
.pricing-hero-points li:before{content:'✓';position:absolute;left:0;top:0;color:var(--primary-dark);font-weight:900}
.pricing-guide-card{background:linear-gradient(180deg,#fff,#fff9e8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}
.pricing-guide-card h2{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px}
.pricing-guide-list{display:grid}
.pricing-guide-list a{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--border)}
.pricing-guide-list a:hover strong{color:var(--primary-dark)}
.pricing-guide-list a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900}
.pricing-guide-list p{margin:0;line-height:1.45}
.pricing-guide-list strong{display:block;color:var(--dark);margin-bottom:3px;transition:.2s ease}
.pricing-guide-list small{display:block;color:var(--muted);font-size:14px}
.pricing-guide-note{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:var(--gold-soft);color:#5a471f;font-size:14px;font-weight:700}
.pricing-proof{background:var(--dark);color:#fff}
.pricing-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.pricing-proof-grid>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.09)}
.pricing-proof-grid>div:last-child{border-right:0}
.pricing-proof-grid strong{display:block;color:var(--gold-light);font-size:24px;line-height:1.2;margin-bottom:5px}
.pricing-proof-grid span{display:block;color:#ddd1bd;font-size:14px;line-height:1.45}
.pricing-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.pricing-plan-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;scroll-margin-top:105px;transition:.2s ease}
.pricing-plan-card:hover{transform:translateY(-3px)}
.pricing-plan-card.is-featured{border:2px solid var(--primary);background:linear-gradient(180deg,#fff,#fff9e8)}
.pricing-popular-badge{position:absolute;right:18px;top:17px;padding:7px 10px;border-radius:999px;background:var(--dark);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.pricing-plan-head{padding:30px 30px 23px;border-bottom:1px solid var(--border)}
.pricing-plan-head h3{font-size:25px;line-height:1.28;margin:9px 0 10px}
.pricing-plan-price{font-size:31px;line-height:1.2;font-weight:900;color:var(--primary-dark);margin:0 0 12px}
.pricing-plan-price small{font-size:14px;color:var(--muted);font-weight:800}
.pricing-plan-fit{color:var(--muted);margin:0}
.pricing-plan-body{display:flex;flex-direction:column;flex:1;padding:24px 30px 30px}
.pricing-plan-body h4{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;color:#4e402e}
.pricing-plan-body ul{list-style:none;padding:0;margin:0 0 20px}
.pricing-plan-body li{position:relative;padding:8px 0 8px 25px;border-bottom:1px solid #f0e7d7;color:#4b4032}
.pricing-plan-body li:last-child{border-bottom:0}
.pricing-plan-body li:before{content:'✓';position:absolute;left:0;color:var(--primary-dark);font-weight:900}
.pricing-plan-time{margin:auto 0 0;padding:15px 16px;border-radius:14px;background:#fbf6ea;color:#534633;font-size:14px}
.pricing-important-note{max-width:920px;margin:28px auto 0;padding:20px 23px;border:1px solid #ead28b;border-radius:16px;background:#fff9e8;color:#544527}
.pricing-important-note strong{display:block;font-size:17px;color:var(--primary-dark);margin-bottom:5px}
.pricing-important-note p{margin:0}
.pricing-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}
.pricing-comparison-table{width:100%;min-width:850px;border-collapse:collapse;text-align:left}
.pricing-comparison-table th,.pricing-comparison-table td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:top}
.pricing-comparison-table thead th{background:#fff3c4;color:#473613;font-size:14px}
.pricing-comparison-table thead th:first-child{border-radius:17px 0 0 0}
.pricing-comparison-table thead th:last-child{border-radius:0 17px 0 0}
.pricing-comparison-table tbody tr:last-child td{border-bottom:0}
.pricing-comparison-table tbody tr:nth-child(even){background:#fffdf8}
.pricing-comparison-table td:first-child{font-weight:800;color:var(--dark)}
.pricing-check{color:var(--primary-dark);font-weight:900}
.pricing-table-hint{display:none;margin:12px 0 0;color:var(--muted);font-size:14px;text-align:center}
.pricing-inclusion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:start}
.pricing-info-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}
.pricing-info-card h2{font-size:29px;margin-bottom:18px}
.pricing-info-card .home-check-list{margin:0}
.pricing-extra-list{list-style:none;padding:0;margin:0}
.pricing-extra-list li{position:relative;padding:11px 0 11px 28px;border-bottom:1px solid var(--border);color:#4b4032}
.pricing-extra-list li:last-child{border-bottom:0}
.pricing-extra-list li:before{content:'+';position:absolute;left:0;top:10px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f4ead5;color:var(--primary-dark);font-weight:900;font-size:13px}
.pricing-info-card.is-included{border-top:4px solid var(--primary)}
.pricing-info-card.is-extra{border-top:4px solid #8c7351}
.pricing-maintenance-grid{align-items:start}
.pricing-maintenance-list{display:grid;gap:14px}
.pricing-maintenance-list article{display:grid;grid-template-columns:42px 1fr;gap:15px;background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;box-shadow:0 9px 22px rgba(80,58,20,.06)}
.pricing-maintenance-list span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-soft);color:var(--primary-dark);font-weight:900;font-size:13px}
.pricing-maintenance-list h3{font-size:19px;margin:0 0 5px}
.pricing-maintenance-list p{margin:0;color:var(--muted);font-size:15px}
.pricing-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pricing-factor-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.pricing-factor-grid span{display:inline-flex;width:38px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-size:12px;font-weight:900}
.pricing-factor-grid h3{font-size:20px;margin:13px 0 8px}
.pricing-factor-grid p{color:var(--muted);margin:0;font-size:15px}
.pricing-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pricing-choice-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.pricing-choice-grid h3{font-size:21px;line-height:1.35;margin:0 0 13px}
.pricing-choice-grid ul{margin:0;padding-left:21px;color:#4b4032}
.pricing-choice-grid li{margin:9px 0}
.pricing-faq-list details{scroll-margin-top:100px}
.pricing-final-cta .eyebrow{color:var(--gold-light)}
.pricing-final-cta h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:8px 0 14px}
.pricing-page section[id]{scroll-margin-top:92px}
@media(max-width:1020px){
  .pricing-hero-grid{grid-template-columns:1fr;gap:32px}
  .pricing-proof-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-proof-grid>div:nth-child(2){border-right:0}
  .pricing-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .pricing-page-grid{grid-template-columns:1fr}
  .pricing-plan-card:hover{transform:none}
  .pricing-inclusion-grid{grid-template-columns:1fr}
  .pricing-factor-grid{grid-template-columns:repeat(2,1fr)}
  .pricing-choice-grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .pricing-hero{padding:50px 0 44px}
  .pricing-hero-copy h1{font-size:36px}
  .pricing-hero-lead{font-size:17px}
  .pricing-hero-points{grid-template-columns:1fr}
  .pricing-guide-card{padding:24px}
  .pricing-proof-grid{grid-template-columns:1fr}
  .pricing-proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 4%}
  .pricing-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .pricing-proof-grid>div:last-child{border-bottom:0}
  .pricing-plan-head,.pricing-plan-body{padding-left:24px;padding-right:24px}
  .pricing-popular-badge{position:static;display:inline-flex;margin:20px 24px 0;width:max-content}
  .pricing-table-hint{display:block}
  .pricing-factor-grid{grid-template-columns:1fr}
}

/* SEO small business page: /lam-website-cho-doanh-nghiep-nho/ v2.3.0 */
.smallbiz-page{background:var(--bg)}
.smallbiz-hero{padding:74px 0 68px;background:radial-gradient(circle at top right,rgba(244,214,122,.46),transparent 34%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 82%)}
.smallbiz-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:52px;align-items:center}
.smallbiz-hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 18px;max-width:780px}
.smallbiz-hero-lead{font-size:19px;color:var(--muted);max-width:720px;margin:0}
.smallbiz-hero-actions{margin-top:26px}
.smallbiz-trust-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;padding:0;margin:25px 0 0;max-width:760px}
.smallbiz-trust-list li{position:relative;padding-left:25px;color:#4b4032;font-size:15px;font-weight:700}
.smallbiz-trust-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--primary-dark);font-weight:900}
.smallbiz-summary-card{background:linear-gradient(180deg,#fff,#fff9e8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}
.smallbiz-summary-card h2{font-size:27px;line-height:1.25;letter-spacing:-.03em;margin:0 0 14px}
.smallbiz-summary-list{list-style:none;padding:0;margin:0;display:grid}
.smallbiz-summary-list li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid var(--border)}
.smallbiz-summary-list li:last-child{border-bottom:0}
.smallbiz-summary-list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900}
.smallbiz-summary-list p{margin:0;line-height:1.45}
.smallbiz-summary-list strong{display:block;color:var(--dark);margin-bottom:3px}
.smallbiz-summary-list small{display:block;color:var(--muted);font-size:14px}
.smallbiz-proof{background:var(--dark);color:#fff}
.smallbiz-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.smallbiz-proof-grid>div{padding:22px 24px;border-right:1px solid rgba(255,255,255,.09)}
.smallbiz-proof-grid>div:last-child{border-right:0}
.smallbiz-proof-grid strong{display:block;color:var(--gold-light);font-size:24px;line-height:1.2;margin-bottom:5px}
.smallbiz-proof-grid span{display:block;color:#ddd1bd;font-size:14px;line-height:1.45}
.smallbiz-benefit-grid,.smallbiz-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.smallbiz-benefit-grid article,.smallbiz-page-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.smallbiz-benefit-grid span,.smallbiz-page-grid span{display:inline-flex;min-width:38px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-size:12px;font-weight:900}
.smallbiz-benefit-grid h3,.smallbiz-page-grid h3{font-size:20px;margin:13px 0 8px}
.smallbiz-benefit-grid p,.smallbiz-page-grid p{color:var(--muted);margin:0;font-size:15px}
.smallbiz-page-grid{grid-template-columns:repeat(3,1fr)}
.smallbiz-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.smallbiz-package-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:29px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.smallbiz-package-card.is-featured{border:2px solid var(--primary);background:linear-gradient(180deg,#fff,#fff9e8)}
.smallbiz-featured-badge{position:absolute;right:18px;top:18px;background:var(--dark);color:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.smallbiz-package-card h3{font-size:24px;margin:9px 0 8px}
.smallbiz-package-price{font-size:29px;line-height:1.2;font-weight:900;color:var(--primary-dark);margin:0 0 14px}
.smallbiz-package-card>p:not(.home-card-kicker):not(.smallbiz-package-price){color:var(--muted)}
.smallbiz-package-card ul{list-style:none;padding:0;margin:6px 0 0}
.smallbiz-package-card li{position:relative;padding:9px 0 9px 25px;border-bottom:1px solid #f0e7d7;color:#4b4032}
.smallbiz-package-card li:last-child{border-bottom:0}
.smallbiz-package-card li:before{content:'✓';position:absolute;left:0;color:var(--primary-dark);font-weight:900}
.smallbiz-package-note{max-width:900px;margin:26px auto 0;padding:18px 21px;border:1px solid #ead28b;border-radius:16px;background:#fff9e8;color:#554627;text-align:center}
.smallbiz-package-note strong{color:var(--primary-dark)}
.smallbiz-package-note a{font-weight:900;text-decoration:underline;text-underline-offset:3px}
.smallbiz-sector-grid,.smallbiz-reason-grid{align-items:start}
.smallbiz-sector-list,.smallbiz-reason-list{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.smallbiz-sector-list article,.smallbiz-reason-list article{background:#fff;border:1px solid var(--border);border-radius:17px;padding:21px;box-shadow:0 9px 22px rgba(80,58,20,.06)}
.smallbiz-sector-list h3,.smallbiz-reason-list h3{font-size:19px;margin:0 0 6px}
.smallbiz-sector-list p,.smallbiz-reason-list p{margin:0;color:var(--muted);font-size:15px}
.smallbiz-reason-grid .btn{margin-top:22px}
.smallbiz-project-grid .home-project-card{min-height:250px}
.smallbiz-process-grid .process-step{min-height:220px}
.smallbiz-final-cta .eyebrow{color:var(--gold-light)}
.smallbiz-final-cta h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:8px 0 14px}
.smallbiz-page section[id]{scroll-margin-top:92px}

/* SEO portfolio page: /du-an-da-lam/ v2.3.0 */
.portfolio-page{background:var(--bg)}
.portfolio-hero{padding:74px 0 66px;background:radial-gradient(circle at top right,rgba(244,214,122,.46),transparent 34%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 82%)}
.portfolio-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:52px;align-items:center}
.portfolio-hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 18px;max-width:780px}
.portfolio-hero-lead{font-size:19px;color:var(--muted);max-width:720px;margin:0}
.portfolio-hero-actions{margin-top:26px}
.portfolio-summary-card{background:linear-gradient(180deg,#fff,#fff9e8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}
.portfolio-summary-card h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 20px}
.portfolio-summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.portfolio-summary-stats div{background:#fff;border:1px solid var(--border);border-radius:15px;padding:16px}
.portfolio-summary-stats strong{display:block;color:var(--primary-dark);font-size:23px;line-height:1.2;margin-bottom:5px}
.portfolio-summary-stats span{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.portfolio-nav-section{position:sticky;top:76px;z-index:12;background:rgba(255,253,248,.97);border-top:1px solid var(--border);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}
.portfolio-anchor-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;padding:13px 0}
.portfolio-anchor-nav a{display:inline-flex;padding:8px 13px;border-radius:999px;background:#fff;border:1px solid var(--border);color:#4d402f;font-size:13px;font-weight:800}
.portfolio-anchor-nav a:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--gold-soft)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.portfolio-grid-two{grid-template-columns:repeat(2,1fr)}
.portfolio-grid-single{grid-template-columns:minmax(0,760px)}
.portfolio-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}
.portfolio-card-wide{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}
.portfolio-visual{min-height:158px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 35%),linear-gradient(135deg,#e7c45c,#8c6509);color:#fff;overflow:hidden}
.portfolio-visual span{font-size:42px;line-height:1;font-weight:900;letter-spacing:-.05em;text-shadow:0 2px 14px rgba(0,0,0,.14)}
.portfolio-visual small{display:block;margin-top:10px;font-size:13px;font-weight:800;word-break:break-word}
.portfolio-card-body{display:flex;flex-direction:column;flex:1;padding:25px}
.portfolio-category{margin:0 0 8px;color:var(--primary-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.portfolio-card h3{font-size:23px;margin:0 0 10px}
.portfolio-card-body>p:not(.portfolio-category){color:var(--muted);margin:0 0 16px}
.portfolio-card ul{list-style:none;padding:0;margin:0 0 19px}
.portfolio-card li{position:relative;padding:6px 0 6px 22px;color:#4b4032;font-size:14px}
.portfolio-card li:before{content:'✓';position:absolute;left:0;color:var(--primary-dark);font-weight:900}
.portfolio-card .text-link{margin-top:auto}
.portfolio-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.portfolio-capability-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.portfolio-capability-grid span{display:inline-flex;min-width:38px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:var(--gold-soft);color:var(--primary-dark);font-size:12px;font-weight:900}
.portfolio-capability-grid h3{font-size:20px;margin:13px 0 8px}
.portfolio-capability-grid p{color:var(--muted);margin:0;font-size:15px}
.portfolio-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.portfolio-method-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.portfolio-method-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900}
.portfolio-method-grid h3{font-size:20px;margin:14px 0 8px}
.portfolio-method-grid p{color:var(--muted);margin:0;font-size:15px}
.portfolio-final-cta .eyebrow{color:var(--gold-light)}
.portfolio-final-cta h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:8px 0 14px}
.portfolio-page section[id]{scroll-margin-top:145px}

/* SEO contact page: /lien-he/ v2.3.0 */
.btnweb-contact-page .header-zalo,.btnweb-contact-page .floating-zalo{display:none}
.contact-page{background:var(--bg)}
.contact-hero{padding:74px 0 68px;background:radial-gradient(circle at top right,rgba(244,214,122,.48),transparent 35%),linear-gradient(180deg,#fff9e8 0%,#fffdf8 82%)}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:52px;align-items:center}
.contact-hero-copy h1{font-size:clamp(38px,5vw,58px);line-height:1.1;letter-spacing:-.045em;margin:10px 0 18px;max-width:780px}
.contact-hero-lead{font-size:19px;color:var(--muted);max-width:720px;margin:0 0 27px}
.contact-main-button{font-size:16px}
.contact-response-note{margin:13px 0 0;color:var(--primary-dark);font-size:14px;font-weight:800}
.contact-zalo-card{background:linear-gradient(180deg,#fff,#fff9e8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px;text-align:center}
.contact-zalo-icon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 18px;border-radius:26px;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-size:21px;font-weight:900;box-shadow:0 15px 30px rgba(184,134,11,.22)}
.contact-zalo-card h2{font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}
.contact-zalo-card p{color:var(--muted);margin:0 0 15px}
.contact-zalo-card>a{display:inline-block;color:var(--primary-dark);font-weight:900;word-break:break-all;text-decoration:underline;text-underline-offset:4px}
.contact-info-grid{align-items:start}
.contact-checklist{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.contact-checklist li{display:grid;grid-template-columns:43px 1fr;gap:15px;background:#fff;border:1px solid var(--border);border-radius:17px;padding:20px;box-shadow:0 9px 22px rgba(80,58,20,.06)}
.contact-checklist li>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:var(--gold-soft);color:var(--primary-dark);font-weight:900}
.contact-checklist h3{font-size:19px;margin:0 0 5px}
.contact-checklist p{margin:0;color:var(--muted);font-size:15px}
.contact-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.contact-package-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:27px;box-shadow:var(--shadow)}
.contact-package-grid article.is-featured{border:2px solid var(--primary);background:linear-gradient(180deg,#fff,#fff9e8)}
.contact-package-grid h3{font-size:22px;margin:8px 0 7px}
.contact-package-grid strong{display:block;color:var(--primary-dark);font-size:25px;margin-bottom:11px}
.contact-package-grid article>p:last-child{color:var(--muted);margin:0}
.contact-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.contact-process-grid article{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 25px rgba(80,58,20,.07)}
.contact-process-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d6a72f,#8b6508);color:#fff;font-weight:900}
.contact-process-grid h3{font-size:20px;margin:14px 0 8px}
.contact-process-grid p{color:var(--muted);margin:0;font-size:15px}
.contact-online-grid{align-items:start}
.contact-online-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:29px;box-shadow:var(--shadow)}
.contact-online-card h3{font-size:24px;margin:0 0 15px}
.contact-online-card .home-check-list{margin:0}
.contact-final-note{padding:72px 0;background:radial-gradient(circle at center,rgba(184,134,11,.18),transparent 42%),var(--dark);color:#fff}
.contact-final-note .eyebrow{color:var(--gold-light)}
.contact-final-note h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:8px 0 14px}
.contact-final-note p:not(.eyebrow){color:#ded2be;max-width:720px;margin:0 auto 24px}
.contact-page section[id]{scroll-margin-top:92px}

@media(max-width:1020px){
  .smallbiz-hero-grid,.portfolio-hero-grid,.contact-hero-grid{grid-template-columns:1fr;gap:32px}
  .smallbiz-proof-grid{grid-template-columns:repeat(2,1fr)}
  .smallbiz-proof-grid>div:nth-child(2){border-right:0}
  .smallbiz-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .smallbiz-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .smallbiz-page-grid{grid-template-columns:repeat(2,1fr)}
  .smallbiz-package-grid{grid-template-columns:1fr}
  .smallbiz-sector-list,.smallbiz-reason-list{grid-template-columns:1fr}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-grid-single{grid-template-columns:1fr}
  .portfolio-capability-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-method-grid{grid-template-columns:repeat(2,1fr)}
  .contact-package-grid{grid-template-columns:1fr}
  .contact-process-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .smallbiz-hero,.portfolio-hero,.contact-hero{padding:50px 0 44px}
  .smallbiz-hero-copy h1,.portfolio-hero-copy h1,.contact-hero-copy h1{font-size:36px}
  .smallbiz-hero-lead,.portfolio-hero-lead,.contact-hero-lead{font-size:17px}
  .smallbiz-trust-list{grid-template-columns:1fr}
  .smallbiz-summary-card,.portfolio-summary-card,.contact-zalo-card{padding:24px}
  .smallbiz-proof-grid{grid-template-columns:1fr}
  .smallbiz-proof-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:18px 4%}
  .smallbiz-proof-grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
  .smallbiz-proof-grid>div:last-child{border-bottom:0}
  .smallbiz-benefit-grid,.smallbiz-page-grid{grid-template-columns:1fr}
  .smallbiz-package-card{padding:24px}
  .smallbiz-featured-badge{position:static;display:inline-flex;width:max-content;margin-bottom:12px}
  .smallbiz-project-grid{grid-template-columns:1fr}
  .smallbiz-process-grid{grid-template-columns:1fr}
  .smallbiz-process-grid .process-step{min-height:auto}
  .portfolio-nav-section{position:static}
  .portfolio-anchor-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding:12px 0}
  .portfolio-anchor-nav a{white-space:nowrap}
  .portfolio-grid,.portfolio-grid-two{grid-template-columns:1fr}
  .portfolio-card-wide{display:flex}
  .portfolio-summary-stats{grid-template-columns:1fr}
  .portfolio-capability-grid,.portfolio-method-grid{grid-template-columns:1fr}
  .portfolio-page section[id]{scroll-margin-top:92px}
  .contact-process-grid{grid-template-columns:1fr}
  .contact-checklist li{grid-template-columns:38px 1fr;padding:18px}
  .contact-zalo-icon{width:76px;height:76px;border-radius:22px}
}
.btnweb-contact-page .footer-inner p:last-child{display:none}
body.admin-bar .portfolio-nav-section{top:108px}
@media(max-width:782px){body.admin-bar .portfolio-nav-section{top:122px}}

/* =========================================================
   PAGE: GIỚI THIỆU BTN WEB
   Dán toàn bộ khối này vào cuối assets/css/main.css
   ========================================================= */

.about-page {
  --about-navy: #0d2d4f;
  --about-navy-deep: #071c31;
  --about-gold: #c79212;
  --about-gold-dark: #9d6e05;
  --about-cream: #fff8e7;
  --about-cream-strong: #ffefbd;
  --about-border: rgba(157, 110, 5, 0.22);
  --about-text: #201c16;
  --about-muted: #665e52;
}

.about-page *,
.about-page *::before,
.about-page *::after {
  box-sizing: border-box;
}

.about-hero {
  padding: 68px 0 84px;
  background:
    radial-gradient(circle at 90% 10%, rgba(199, 146, 18, 0.18), transparent 34%),
    linear-gradient(135deg, #fff9ea 0%, #fffdf7 58%, #f7ecd1 100%);
  border-bottom: 1px solid var(--about-border);
}

.about-hero .breadcrumb {
  margin-bottom: 42px;
}

.about-hero-grid,
.about-intro-grid,
.about-principles-grid,
.about-author-grid {
  display: grid;
  gap: 54px;
  align-items: center;
}

.about-hero-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
}

.about-hero-copy h1 {
  max-width: 780px;
  margin: 12px 0 22px;
  color: var(--about-text);
  font-size: clamp(44px, 6vw, 76px);
  line-height: 1.03;
  letter-spacing: -0.055em;
}

.about-lead {
  max-width: 760px;
  margin: 0;
  color: var(--about-muted);
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.75;
}

.about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.about-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.about-button:hover {
  transform: translateY(-2px);
}

.about-button-primary {
  color: #ffffff;
  background: linear-gradient(135deg, var(--about-gold), var(--about-gold-dark));
  box-shadow: 0 14px 34px rgba(157, 110, 5, 0.22);
}

.about-button-primary:hover {
  color: #ffffff;
  box-shadow: 0 18px 42px rgba(157, 110, 5, 0.3);
}

.about-button-secondary {
  color: var(--about-navy);
  background: #ffffff;
  border-color: rgba(13, 45, 79, 0.16);
}

.about-button-secondary:hover {
  color: var(--about-navy);
  border-color: rgba(13, 45, 79, 0.34);
}

.about-quick-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.about-quick-points li {
  position: relative;
  padding-left: 22px;
  color: #4f493f;
  font-weight: 700;
}

.about-quick-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--about-gold-dark);
  font-weight: 900;
}

.about-hero-card {
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 30px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 35%),
    var(--about-navy);
  box-shadow: 0 28px 70px rgba(7, 28, 49, 0.18);
}

.about-card-label {
  margin: 0 0 14px;
  color: #f8d77d;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.about-hero-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 34px);
  line-height: 1.25;
  letter-spacing: -0.035em;
}

.about-stat-list {
  display: grid;
  gap: 18px;
  margin-top: 28px;
}

.about-stat-list div {
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

.about-stat-list strong,
.about-stat-list span {
  display: block;
}

.about-stat-list strong {
  margin-bottom: 5px;
  color: #f8d77d;
  font-size: 18px;
}

.about-stat-list span {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
}

.about-section {
  padding: 88px 0;
}

.about-section-soft {
  background: var(--about-cream);
  border-top: 1px solid var(--about-border);
  border-bottom: 1px solid var(--about-border);
}

.about-intro-grid {
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
}

.about-section-head h2,
.about-page .section-head h2,
.about-author-panel h2,
.about-principles-grid h2 {
  margin: 10px 0 0;
  color: var(--about-text);
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.1;
  letter-spacing: -0.045em;
}

.about-prose {
  color: var(--about-muted);
  font-size: 18px;
  line-height: 1.85;
}

.about-prose p:first-child {
  margin-top: 0;
}

.about-prose p:last-child {
  margin-bottom: 0;
}

.about-centered-head {
  max-width: 780px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.about-centered-head > p:last-child {
  color: var(--about-muted);
  font-size: 18px;
  line-height: 1.75;
}

.about-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 42px;
}

.about-info-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--about-border);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 45px rgba(80, 58, 5, 0.06);
}

.about-card-number {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: var(--about-navy);
  background: var(--about-cream-strong);
  font-weight: 900;
}

.about-info-card h3 {
  margin: 22px 0 10px;
  color: var(--about-text);
  font-size: 22px;
  line-height: 1.3;
}

.about-info-card p {
  margin: 0;
  color: var(--about-muted);
  line-height: 1.75;
}

.about-process-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 42px;
  margin: 42px 0 0;
  padding: 0;
  list-style: none;
}

.about-process-list li {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(32, 28, 22, 0.11);
}

.about-process-list > li > span {
  display: inline-flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  background: var(--about-navy);
  font-weight: 900;
}

.about-process-list h3 {
  margin: 2px 0 8px;
  color: var(--about-text);
  font-size: 22px;
}

.about-process-list p {
  margin: 0;
  color: var(--about-muted);
  line-height: 1.7;
}

.about-section-dark {
  color: #ffffff;
  background:
    radial-gradient(circle at 8% 5%, rgba(199, 146, 18, 0.22), transparent 30%),
    var(--about-navy-deep);
}

.about-principles-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}

.about-section-dark h2 {
  color: #ffffff;
}

.about-section-dark p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.72);
  font-size: 18px;
  line-height: 1.8;
}

.about-check-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-check-list li {
  position: relative;
  min-height: 100%;
  padding: 19px 18px 19px 46px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 18px;
  color: rgba(255, 255, 255, 0.88);
  background: rgba(255, 255, 255, 0.05);
  line-height: 1.65;
}

.about-check-list li::before {
  content: "✓";
  position: absolute;
  left: 18px;
  top: 18px;
  color: #f8d77d;
  font-weight: 900;
}

.about-author-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.about-author-panel p:not(.eyebrow) {
  color: var(--about-muted);
  font-size: 18px;
  line-height: 1.82;
}

.about-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 26px;
}

.about-experience-panel {
  padding: 32px;
  border: 1px solid var(--about-border);
  border-radius: 26px;
  background: var(--about-cream);
}

.about-experience-panel h3 {
  margin: 0 0 18px;
  color: var(--about-text);
  font-size: 24px;
}

.about-experience-panel ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.about-experience-panel li {
  position: relative;
  padding-left: 24px;
  color: var(--about-muted);
  line-height: 1.65;
}

.about-experience-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--about-gold);
}

.about-editor-content {
  padding-top: 0;
}

.about-editor-content .entry-content {
  padding: 34px;
  border: 1px solid var(--about-border);
  border-radius: 24px;
  background: #ffffff;
}

.about-links-section {
  background: #f8f6f1;
}

.about-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 38px;
}

.about-link-grid a {
  display: block;
  min-height: 100%;
  padding: 25px;
  border: 1px solid rgba(13, 45, 79, 0.12);
  border-radius: 22px;
  color: inherit;
  background: #ffffff;
  text-decoration: none;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.about-link-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(199, 146, 18, 0.5);
  box-shadow: 0 18px 44px rgba(13, 45, 79, 0.08);
}

.about-link-grid strong,
.about-link-grid span {
  display: block;
}

.about-link-grid strong {
  color: var(--about-navy);
  font-size: 20px;
  line-height: 1.35;
}

.about-link-grid span {
  margin-top: 10px;
  color: var(--about-muted);
  line-height: 1.7;
}

.about-final-cta {
  padding: 78px 0;
  background: var(--about-cream);
}

.about-final-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) auto;
  gap: 44px;
  align-items: center;
  padding: 46px;
  border: 1px solid var(--about-border);
  border-radius: 30px;
  background:
    radial-gradient(circle at 90% 0%, rgba(199, 146, 18, 0.16), transparent 32%),
    #ffffff;
  box-shadow: 0 24px 65px rgba(80, 58, 5, 0.08);
}

.about-final-cta h2 {
  max-width: 800px;
  margin: 10px 0 14px;
  color: var(--about-text);
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.about-final-cta p:not(.eyebrow) {
  max-width: 760px;
  margin: 0;
  color: var(--about-muted);
  font-size: 18px;
  line-height: 1.75;
}

.about-final-cta .about-actions {
  min-width: 245px;
  flex-direction: column;
  margin-top: 0;
}

@media (max-width: 1050px) {
  .about-card-grid,
  .about-link-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-final-cta-inner {
    grid-template-columns: 1fr;
  }

  .about-final-cta .about-actions {
    min-width: 0;
    flex-direction: row;
  }
}

@media (max-width: 900px) {
  .about-hero-grid,
  .about-intro-grid,
  .about-principles-grid,
  .about-author-grid {
    grid-template-columns: 1fr;
  }

  .about-hero-card {
    max-width: 680px;
  }
}

@media (max-width: 720px) {
  .about-hero {
    padding: 46px 0 58px;
  }

  .about-hero .breadcrumb {
    margin-bottom: 30px;
  }

  .about-section {
    padding: 62px 0;
  }

  .about-card-grid,
  .about-process-list,
  .about-check-list,
  .about-link-grid {
    grid-template-columns: 1fr;
  }

  .about-hero-card,
  .about-info-card,
  .about-experience-panel,
  .about-editor-content .entry-content {
    padding: 24px;
    border-radius: 22px;
  }

  .about-final-cta-inner {
    padding: 28px;
    border-radius: 24px;
  }

  .about-final-cta .about-actions,
  .about-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .about-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-page *,
  .about-page *::before,
  .about-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }
}

/* Accessibility and header refinements */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{position:fixed!important;top:10px;left:10px;z-index:9999;width:auto;height:auto;margin:0;padding:12px 16px;overflow:visible;clip:auto;white-space:normal;border-radius:10px;background:#fff;color:var(--dark);font-weight:800;box-shadow:var(--shadow)}
.site-brand .custom-logo-link{display:inline-flex;align-items:center}

