/* ==========================================================================
   DonaWebVN Theme - Main Stylesheet
   Font: Be Vietnam Pro | Primary: #0033cf | Gradient: 135deg #005bea -> #00c6ff
   ========================================================================== */

:root{
	--font-main: 'Be Vietnam Pro', Arial, Helvetica, sans-serif;
	--color-primary: #0033cf;
	--color-primary-dark: #00227a;
	--color-accent: #ffb400;
	--gradient-btn: linear-gradient(135deg,#005bea,#00c6ff);
	--color-text: #1c2230;
	--color-text-light: #5b6472;
	--color-border: #e6e9f0;
	--color-bg-soft: #f4f7fd;
	--radius: 14px;
	--radius-sm: 8px;
	--shadow-sm: 0 2px 10px rgba(20,30,60,.06);
	--shadow-md: 0 10px 30px rgba(20,30,60,.10);
	--container: 1200px;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--font-main);
	color:var(--color-text);
	font-size:16px;
	line-height:1.6;
	background:#fff;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; height:auto; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ margin:0 0 .5em; line-height:1.25; font-weight:700; }
p{ margin:0 0 1em; color:var(--color-text-light); }

.container{ max-width:var(--container); margin:0 auto; padding:0 20px; }
.section{ padding:70px 0; }
.text-accent{ color:var(--color-primary); }

.section-head{ margin-bottom:40px; }
.section-head--center{ text-align:center; max-width:760px; margin-left:auto; margin-right:auto; }
.section-title{ font-size:32px; }
.section-desc{ color:var(--color-text-light); }

/* ============ Buttons ============ */
.btn{
	display:inline-flex; align-items:center; gap:8px;
	padding:12px 22px; border-radius:999px; font-weight:600; font-size:15px;
	border:2px solid transparent; transition:all .25s ease; white-space:nowrap;
}
.btn--gradient{ background:var(--gradient-btn); color:#fff; border-color:transparent; box-shadow:0 8px 20px rgba(0,91,234,.25); }
.btn--gradient:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,91,234,.35); }
.btn--outline{ background:#fff; color:var(--color-primary); border-color:var(--color-primary); }
.btn--outline:hover{ background:var(--color-primary); color:#fff; }
.btn--lg{ padding:15px 28px; font-size:16px; }
.btn--pill{ border-radius:999px; }
.btn--block{ width:100%; justify-content:center; }

/* ============ Header ============ */
.site-header{ position:sticky; top:0; z-index:100; background:#fff; border-bottom:1px solid var(--color-border); }
.site-header__inner{ display:flex; align-items:center; gap:24px; padding:14px 20px; }
.site-branding img{ max-height:80px; width:auto; }
.site-title-fallback{ font-size:22px; font-weight:800; color:var(--color-primary); }
.main-nav{ flex:1; }
.main-nav__list{ display:flex; gap:26px; justify-content:center; flex-wrap:wrap; }
.main-nav__list a{ font-weight:600; font-size:15px; padding:8px 0; position:relative; }
.main-nav__list a:hover{ color:var(--color-primary); }
.main-nav__list li.menu-item-has-children{ position:relative; }
.main-nav__list .sub-menu{ display:none; position:absolute; top:100%; left:0; background:#fff; box-shadow:var(--shadow-md); border-radius:var(--radius-sm); min-width:220px; padding:8px; z-index:10; }
.main-nav__list li:hover > .sub-menu{ display:block; }
.main-nav__list .sub-menu a{ display:block; padding:8px 10px; }
.site-header__actions{ display:flex; align-items:center; gap:12px; }
.menu-toggle{ display:none; background:none; border:0; flex-direction:column; gap:5px; padding:6px; }
.menu-toggle span{ width:24px; height:2px; background:var(--color-text); display:block; }

.donawebvn-breadcrumb{ background:var(--color-bg-soft); padding:12px 0; }
.donawebvn-breadcrumb ol{ display:flex; gap:8px; font-size:13px; color:var(--color-text-light); flex-wrap:wrap; }
.donawebvn-breadcrumb li:not(:last-child)::after{ content:"/"; margin-left:8px; }
.donawebvn-breadcrumb a{ color:var(--color-primary); }

/* ============ 1. HERO ============ */
.hero{ position:relative; overflow:hidden; padding:60px 0 90px; background:radial-gradient(circle at 50% 0%, #eaf1ff 0%, #ffffff 55%); }
.hero::before{
	content:"";
	position:absolute; inset:0;
	background-image:
		linear-gradient(to right, rgba(0,51,207,.09) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(0,51,207,.09) 1px, transparent 1px);
	background-size: 34px 34px;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 110px, #000 100%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 110px, #000 100%);
	pointer-events: none;
	z-index: 0;
}
.hero__inner{ position:relative; z-index:1; text-align:center; }
.hero__title{ font-size:42px; }
.hero__title-accent{ color:var(--color-accent); }
.hero__title-blue{ color:var(--color-primary); }
.hero__desc{ max-width:680px; margin:0 auto 26px; }
.hero__actions{ display:flex; gap:16px; justify-content:center; margin-bottom:40px; flex-wrap:wrap; }
.hero__features{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; max-width:960px; margin:0 auto 50px; }
.hero__feature-box{ display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius); padding:14px 16px; box-shadow:var(--shadow-sm); text-align:left; }
.hero__feature-icon{ width:40px; height:40px; border-radius:50%; background:var(--gradient-btn); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.hero__feature-box strong{ display:block; font-size:14px; }
.hero__feature-box small{ color:var(--color-text-light); font-size:12px; }

.hero__slider{ position:relative; max-width:900px; margin:0 auto; }
.hero__slider-frame{
	position:relative; border-radius:var(--radius); overflow:hidden;
	box-shadow:var(--shadow-md); background:#fff; border:1px solid var(--color-border);
}
.hero__slider-bar{
	display:flex; align-items:center; gap:6px; padding:10px 14px; background:#eef1f6; border-bottom:1px solid var(--color-border);
}
.hero__slider-bar span{ width:9px; height:9px; border-radius:50%; background:#d7dce5; }
.hero__slider-bar span:nth-child(1){ background:#ff5f57; }
.hero__slider-bar span:nth-child(2){ background:#febc2e; }
.hero__slider-bar span:nth-child(3){ background:#28c840; }
.hero__slide{ display:none; }
.hero__slide.is-active{ display:block; }
.hero__slide a,.hero__slide-media{ display:block; }
/* Khung tỉ lệ cố định 16:10, ảnh luôn được crop khít bằng object-fit:cover,
   không phụ thuộc kích thước gốc của ảnh tải lên */
.hero__slide-media{
	position:relative; width:100%; aspect-ratio:16/10; overflow:hidden; background:var(--color-bg-soft);
}
.hero__slide-media img{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center;
}
.hero__dots{ display:flex; gap:8px; justify-content:center; margin-top:16px; }
.hero__dot{ width:8px; height:8px; border-radius:50%; background:var(--color-border); cursor:pointer; }
.hero__dot.is-active{ background:var(--color-primary); width:22px; border-radius:4px; }

/* ============ 2. PROJECTS ============ */
.projects{ background:linear-gradient(180deg,#eef4ff,#fff); }
.projects__inner{ display:flex; flex-direction:column; gap:40px; }
.projects__intro{ max-width:640px; }
.projects__slider{ display:flex; gap:24px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory; }
.project-card{ flex:0 0 340px; background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow:hidden; scroll-snap-align:start; }
.project-card__thumb img{ width:100%; height:220px; object-fit:cover; }
.project-card__body{ padding:18px; }
.project-card__body h3{ font-size:18px; margin-bottom:6px; }
.project-card__stats{ display:flex; gap:18px; margin-top:14px; border-top:1px dashed var(--color-border); padding-top:14px; }
.project-card__stat strong{ display:block; color:var(--color-primary); font-size:17px; }
.project-card__stat small{ color:var(--color-text-light); font-size:12px; }

/* ============ 3. INDUSTRIES ============ */
.industries__wrap{ display:flex; gap:30px; background:var(--color-bg-soft); border-radius:24px; padding:24px; }
.industries__tabs{ display:flex; flex-direction:column; gap:10px; flex:0 0 260px; }
.industries__tab{ text-align:left; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-sm); padding:12px 16px; font-size:14px; color:var(--color-text-light); }
.industries__tab strong{ display:block; color:var(--color-text); font-size:15px; }
.industries__tab.is-active{ background:var(--color-primary); color:#fff; border-color:var(--color-primary); }
.industries__tab.is-active strong{ color:#fff; }
.industries__panels{ flex:1; background:#fff; border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow:hidden; }
.industries__panel{ display:none; align-items:stretch; }
.industries__panel.is-active{ display:flex; flex-wrap:wrap; }
.industries__panel-image{ flex:1 1 320px; }
.industries__panel-image img{ width:100%; height:100%; object-fit:cover; min-height:280px; }
.industries__panel-content{ flex:1 1 280px; padding:30px; align-self:center; }
.industries__panel-title{ display:none; } /* chỉ hiện trên mobile, xem media query bên dưới */
.industries__mobile-nav{ display:none; } /* chỉ hiện trên mobile, xem media query bên dưới */
.link-arrow{ color:var(--color-primary); font-weight:600; }

/* ============ 4. PRICING ============ */
.pricing__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pricing-card{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius); padding:28px; position:relative; display:flex; flex-direction:column; }
.pricing-card--featured{ border:2px solid var(--color-primary); box-shadow:var(--shadow-md); transform:scale(1.02); }
.pricing-card__tag{ position:absolute; top:-14px; left:24px; background:var(--gradient-btn); color:#fff; font-size:12px; font-weight:700; padding:5px 14px; border-radius:999px; }
.pricing-card__name{ font-size:18px; margin-top:10px; }
.pricing-card__price{ margin-bottom:20px; }
.pricing-card__price-amount{ font-size:26px; font-weight:800; color:var(--color-primary); }
.pricing-card__price-suffix{ color:var(--color-text-light); font-size:13px; }
.pricing-card__desc{ font-size:14px; color:var(--color-text-light); margin-bottom:20px; padding-bottom:20px; border-bottom:1px dashed var(--color-border); }
.pricing-card__features{ flex:1; margin-bottom:22px; }
.pricing-card__features li{ display:flex; gap:8px; align-items:flex-start; font-size:14px; margin-bottom:10px; color:var(--color-text-light); }
.pricing-card__features i{ color:#12b76a; margin-top:3px; }

/* ============ 5. COMMITMENTS ============ */
.commitments__inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.commitments__image{ position:relative; margin-top:26px; }
.commitments__image img{ border-radius:var(--radius); }
.commitments__image-badge{ position:absolute; top:-14px; right:24px; width:44px; height:44px; border-radius:50%; background:var(--color-primary); color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md); }
.accordion-item{ border:1px solid var(--color-border); border-radius:var(--radius-sm); margin-bottom:12px; overflow:hidden; }
.accordion-item__head{ width:100%; display:flex; align-items:center; gap:12px; background:#fff; border:0; padding:16px 18px; text-align:left; font-weight:600; }
.accordion-item__title{ flex:1; }
.accordion-item__head-text{ flex:1; }
.commitments-item__title{ margin:0; flex:1; }
.commitments-item__title .accordion-item__head{ width:100%; }
.commitments-item__title .accordion-item__head-text{ font-size:18px; font-weight:600; color:var(--color-text); }
.process-item__title{ margin:0; flex:1; }
.process-item__title .accordion-item__head{ width:100%; }
.process-item__title .accordion-item__head-text{ font-size:18px; font-weight:600; color:var(--color-text); }
.accordion-item__caret{ transition:transform .2s; color:var(--color-text-light); }
.accordion-item.is-open .accordion-item__caret{ transform:rotate(180deg); }
.accordion-item__icon{ width:32px; height:32px; border-radius:50%; background:var(--color-bg-soft); color:var(--color-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.accordion-item__body{ display:none; padding:0 18px 18px 18px; }
.accordion-item.is-open .accordion-item__body{ display:block; }

/* ============ 6. PROCESS ============ */
.process__grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; margin-bottom:30px; }
.process__image img{ border-radius:var(--radius); }
.process__cta{ text-align:center; }

/* ============ 7. TECH STACK ============ */
.tech-stack{ background:var(--color-bg-soft); }
.tech-stack__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.tech-stack__col{ background:#fff; border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-sm); }
.tech-stack__col h3{ font-size:16px; margin-bottom:18px; }
.tech-stack__icons{ display:flex; flex-wrap:wrap; gap:18px; }
.tech-stack__icon{ width:44px; height:44px; }
.tech-stack__icon img{ width:100%; height:100%; object-fit:contain; }

/* ============ 8. FEATURES ============ */
.features__grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:30px; }
.features__list{ display:flex; flex-direction:column; gap:16px; }
.features__item{ display:flex; align-items:center; gap:14px; background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-sm); padding:14px 18px; box-shadow:var(--shadow-sm); }
.features__item-icon{ width:38px; height:38px; border-radius:10px; background:var(--gradient-btn); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.features__image img{ border-radius:var(--radius); }
.features__cta{ text-align:center; }

/* ============ 9. TESTIMONIALS ============ */
.testimonials{ background:var(--color-bg-soft); }
.testimonials__slider{ display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
.testimonial-card{ flex:0 0 320px; background:#fff; border-radius:var(--radius); padding:24px; box-shadow:var(--shadow-sm); scroll-snap-align:start; }
.testimonial-card__stars{ color:var(--color-accent); margin-bottom:10px; }
.testimonial-card__content{ font-style:italic; }
.testimonial-card__author strong{ display:block; }
.testimonial-card__author span{ color:var(--color-text-light); font-size:13px; }

/* ============ 10. KNOWLEDGE ============ */
.knowledge__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:10px; }
.knowledge__subheading{ font-size:20px; margin:30px 0 18px; }
.knowledge__slider{ display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; }
.knowledge-card{ flex:0 0 300px; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); scroll-snap-align:start; }
.knowledge-card__thumb img{ width:100%; height:170px; object-fit:cover; }
.knowledge-card__body{ padding:16px; }
.knowledge-card__date{ font-size:12px; color:var(--color-text-light); }
.knowledge-card__body h4{ font-size:15px; margin-top:8px; }

/* ============ 11. FAQ ============ */
.faq__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.faq-item .accordion-item__head{ gap:14px; }
.faq-item__num{ color:var(--color-primary); font-weight:800; font-size:14px; }

/* ============ Footer ============ */
.site-footer{ background:#0b1a3d; color:#c6cee2; }
.footer__top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:30px; padding:60px 20px 40px; }
.footer__col--brand .footer__logo{ display:inline-block; margin-bottom:12px; }
.footer__col--brand .footer__logo img{ max-height:44px; filter:brightness(0) invert(1); }
.footer__tagline{ font-size:12px; letter-spacing:.08em; color:#7f8ab0; margin-bottom:10px; }
.footer__desc{ color:#9aa5c4; font-size:14px; }
.footer__title{ color:#fff; font-size:16px; margin-bottom:16px; }
.footer__menu li{ margin-bottom:10px; }
.footer__menu a{ color:#c6cee2; font-size:14px; }
.footer__menu a:hover{ color:#fff; }
.footer__bottom{ border-top:1px solid rgba(255,255,255,.08); }
.footer__bottom-inner{ display:grid; grid-template-columns:1.4fr 1fr; gap:30px; padding:30px 20px; align-items:start; }
.footer__company h3{ color:#fff; font-size:17px; }
.footer__meta p{ font-size:14px; margin-bottom:8px; color:#c6cee2; }
.footer__meta a{ color:#c6cee2; }
.footer__social{ display:flex; align-items:center; gap:10px; margin-top:14px; font-size:13px; }
.footer__social a{ width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; }
.footer__map iframe{ border-radius:var(--radius-sm); }
.footer__legal{ grid-column:1/-1; font-size:12px; color:#7f8ab0; margin-top:10px; }
.footer__copyright{ text-align:center; padding:18px 20px; font-size:13px; color:#7f8ab0; border-top:1px solid rgba(255,255,255,.06); }

/* ============ Page Banner (trang con, vd Bảng giá) ============ */
.page-banner{ background:linear-gradient(120deg,#001b6b,#0033cf 60%,#0057e0); padding:60px 0; }
.page-banner__title{ color:#fff; font-size:32px; margin-bottom:14px; }
.page-banner__desc{ color:rgba(255,255,255,.85); max-width:820px; margin:0; }

/* ============ Logos Strip ============ */
.logos-strip{ padding:36px 0; overflow:hidden; border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); }
.logos-strip__track{ display:flex; width:max-content; animation: logos-scroll 30s linear infinite; }
.logos-strip__group{ display:flex; align-items:center; gap:60px; padding-right:60px; }
.logos-strip__item img{ height:34px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.7; transition:opacity .2s,filter .2s; }
.logos-strip__item img:hover{ filter:grayscale(0); opacity:1; }
@keyframes logos-scroll{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* ============ Benefits (Lý do đầu tư) ============ */
.benefits{ background:var(--color-bg-soft); }
.benefits__inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.benefits__desc p{ margin-bottom:14px; }
.benefits__image{ margin-top:20px; }
.benefits__image img{ border-radius:var(--radius); }
.benefits__right{ display:flex; flex-direction:column; gap:18px; }
.benefit-card{ display:flex; gap:16px; background:#fff; border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-sm); }
.benefit-card__icon{ width:44px; height:44px; border-radius:12px; background:var(--gradient-btn); color:#fff; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:18px; }
.benefit-card h3{ font-size:16px; margin-bottom:6px; }
.benefit-card p{ margin:0; font-size:14px; }

/* ============ Numbered Accordion (vd: Yếu tố ảnh hưởng) ============ */
.numbered-accordion__inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.numbered-item__head{ justify-content:space-between; }
.numbered-item__title{ font-weight:600; }
.numbered-item__num{ color:var(--color-primary); font-weight:800; font-size:15px; margin-left:12px; }
.numbered-item.is-open .accordion-item__head{ background:var(--color-bg-soft); }
.numbered-item.is-open{ border-color:var(--color-primary); }
.numbered-accordion__desc p{ margin-bottom:12px; }
.numbered-accordion__image{ margin-top:20px; }
.numbered-accordion__image img{ border-radius:var(--radius); }

/* ============ FAQ - biến thể 2 cột có ảnh (trang con) ============ */
.faq__inner{ display:grid; grid-template-columns:1fr 1.2fr; gap:50px; align-items:start; }
.faq__aside .section-head{ margin-bottom:24px; }
.faq__image img{ border-radius:var(--radius); }
.faq__grid--single{ grid-template-columns:1fr; }

/* ============ Blog / Archive ============ */
.blog-layout{ display:grid; grid-template-columns:1fr 300px; gap:40px; padding:40px 20px; }
.blog-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.post-card{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); }
.post-card__thumb img{ width:100%; height:190px; object-fit:cover; }
.post-card__body{ padding:16px; }
.post-card__date{ font-size:12px; color:var(--color-text-light); }
.post-card__title{ font-size:17px; margin:8px 0; }
.post-card__link{ color:var(--color-primary); font-size:13px; font-weight:600; }
.widget{ background:#fff; border:1px solid var(--color-border); border-radius:var(--radius-sm); padding:18px; margin-bottom:20px; }
.widget-title{ font-size:15px; margin-bottom:12px; }
.archive-title{ font-size:28px; margin-top:30px; }
.single-article__title{ font-size:30px; }
.single-article__meta{ display:flex; gap:16px; color:var(--color-text-light); font-size:13px; margin-bottom:20px; }
.single-article__thumb img{ border-radius:var(--radius); margin-bottom:24px; }
.entry-content{ font-size:16px; }
.entry-content img{ border-radius:var(--radius-sm); }
.page-content{ padding:50px 20px; max-width:900px; }
.error-404__inner{ text-align:center; padding:100px 20px; }
.error-404__inner h1{ font-size:80px; color:var(--color-primary); }

/* ============ Search form & comments ============ */
.donawebvn-search-form{ display:flex; border:1px solid var(--color-border); border-radius:999px; overflow:hidden; }
.donawebvn-search-form input{ flex:1; border:0; padding:10px 14px; font-family:var(--font-main); }
.donawebvn-search-form button{ background:var(--color-primary); color:#fff; border:0; padding:0 16px; }
/* ============ Author Box (thay cho phần bình luận) ============ */
.author-box{
	margin-top:40px; background:linear-gradient(135deg,#eaf1ff,#f4f8ff);
	border:1px solid #d6e4ff; border-radius:var(--radius); padding:26px;
}
.author-box__label{ display:block; font-size:13px; color:var(--color-text-light); margin-bottom:10px; }
.author-box__main{ display:flex; align-items:center; gap:16px; }
.author-box__avatar{ position:relative; width:64px; height:64px; flex-shrink:0; }
.author-box__avatar img{ width:64px; height:64px; border-radius:50%; object-fit:cover; border:2px solid #fff; box-shadow:var(--shadow-sm); }
.author-box__avatar-fallback{ width:64px; height:64px; border-radius:50%; background:#fff; border:2px solid #fff; box-shadow:var(--shadow-sm); display:flex; align-items:center; justify-content:center; color:var(--color-primary); font-size:22px; }
.author-box__avatar-badge{
	position:absolute; right:-2px; bottom:-2px; width:20px; height:20px; border-radius:50%;
	background:var(--color-primary); color:#fff; display:flex; align-items:center; justify-content:center;
	font-size:10px; border:2px solid #fff;
}
.author-box__name{ display:flex; align-items:center; gap:8px; font-size:17px; margin:0; }
.author-box__verified{ color:var(--color-primary); font-size:15px; }
.author-box__role{
	display:inline-block; margin-top:6px; font-size:12px; font-weight:600; color:var(--color-primary);
	background:#fff; border:1px solid #d6e4ff; border-radius:999px; padding:3px 12px;
}
.author-box__bio{ margin:16px 0 0; font-size:14px; }
.author-box__share{ display:flex; gap:10px; margin-top:16px; }
.author-box__share-icon{
	width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid #d6e4ff;
	color:var(--color-primary); display:flex; align-items:center; justify-content:center; font-size:14px;
}
.author-box__share-icon:hover{ background:var(--color-primary); color:#fff; border-color:var(--color-primary); }

/* ============ Responsive ============ */
@media (max-width: 1024px){
	.hero__features{ grid-template-columns:repeat(2,1fr); }
	.commitments__inner,.process__grid,.features__grid{ grid-template-columns:1fr; }
	.benefits__inner,.numbered-accordion__inner,.faq__inner{ grid-template-columns:1fr; }
	.pricing__grid{ grid-template-columns:1fr; }
	.tech-stack__grid{ grid-template-columns:1fr; }
	.footer__top{ grid-template-columns:1fr 1fr; }
	.blog-layout{ grid-template-columns:1fr; }
	.blog-grid{ grid-template-columns:1fr; }
	.faq__grid{ grid-template-columns:1fr; }
}
@media (max-width: 782px){
	.main-nav{ position:fixed; top:0; right:-100%; width:280px; height:100vh; background:#fff; box-shadow:var(--shadow-md); transition:right .3s; padding:80px 20px 20px; z-index:99; }
	.main-nav.is-open{ right:0; }
	.main-nav__list{ flex-direction:column; align-items:flex-start; gap:14px; }
	.menu-toggle{ display:flex; }
	.site-header__actions{ display:none; }
	.hero__title{ font-size:30px; }
	.hero__features{ grid-template-columns:repeat(2,1fr); gap:10px; }
	.industries__wrap{ flex-direction:column; padding:16px; }
	.industries__tabs{ display:none; } /* thay bằng thanh mũi tên bên dưới để tránh vỡ layout */
	.industries__mobile-nav{
		display:flex; align-items:center; justify-content:space-between;
		background:#fff; border:1px solid var(--color-border); border-radius:999px;
		padding:10px 8px; margin-bottom:16px;
	}
	.industries__mobile-arrow{
		width:34px; height:34px; border-radius:50%; border:0; background:var(--color-bg-soft);
		color:var(--color-primary); display:flex; align-items:center; justify-content:center; flex-shrink:0;
	}
	.industries__mobile-label{ font-weight:700; font-size:14px; text-align:center; flex:1; }
	.industries__panel.is-active{ flex-direction:column; }
	.industries__panel-title{ display:block; text-align:center; font-size:17px; padding:16px 16px 0; }
	.industries__panel-image img{ min-height:auto; }
	.industries__panel-content{ padding:20px; text-align:center; }
	.footer__top{ grid-template-columns:1fr; }
	.footer__bottom-inner{ grid-template-columns:1fr; }
}
