/* ============================================================
   myXteam Landing Theme — CSS
   Brand palette từ myxteam.vn (Elementor global colors)
   Font: Plus Jakarta Sans (thay SamsungSharpSans)
   ============================================================ */
:root {
  --primary:     #4554BD;   /* indigo blue — link, border, icon accent */
  --primary-600: #3644A0;   /* hover */
  --primary-50:  #ECEFFE;   /* icon bg, badge bg */
  --cta:         #01B88E;   /* teal mint — nút CTA chính */
  --cta-600:     #019A77;   /* teal hover */
  --ink:         #31335A;   /* navy — heading, text đậm */
  --muted:       #7A7A7A;   /* body text muted */
  --sub:         #54595F;   /* secondary text */
  --line:        #E5E9F0;   /* border */
  --bg:          #FFFFFF;
  --soft:        #F5F2F2;   /* section bg ấm */
  --soft-blue:   #F0F3FF;   /* section bg xanh nhạt */
  --r:   14px;
  --rs:  10px;
  --maxw: 1140px;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

/* ---- Layout ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:72px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 48px}
.sec-head .eyebrow{margin-bottom:10px}
.sec-head h2{font-size:34px;font-weight:800;margin-bottom:12px;color:var(--ink)}
.sec-head p{color:var(--muted);font-size:17px}

/* ---- Buttons ---- */
.btn{display:inline-block;font-weight:700;font-size:15px;padding:13px 28px;border-radius:var(--rs);cursor:pointer;border:2px solid transparent;transition:.15s;text-align:center}
.btn-cta{background:var(--cta);color:#fff;border-color:var(--cta)}.btn-cta:hover{background:var(--cta-600);border-color:var(--cta-600)}
.btn-outline{background:#fff;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-50)}
.btn-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.22)}

/* ---- Eyebrow ---- */
.eyebrow{display:inline-block;color:var(--cta);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}

/* ---- Header / Nav ---- */
header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:24px;height:68px}
.logo{display:flex;align-items:center;flex:none}
.logo img{height:40px;width:auto;display:block}
.nav-panel{display:flex;align-items:center;gap:24px;margin-left:auto;flex:1}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none;margin:0 0 0 auto}
.nav-links>li{position:relative}
.nav-links>li>a{display:flex;align-items:center;gap:5px;color:var(--sub);font-size:14.5px;font-weight:600;padding:10px 12px;border-radius:8px;white-space:nowrap}
.nav-links>li>a:hover{color:var(--primary);background:var(--primary-50)}
.nav-links .caret{font-size:11px;opacity:.7;transition:transform .15s}
/* Dropdown (desktop hover) */
.dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px -16px rgba(31,51,90,.28);padding:8px;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s;z-index:210}
.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.has-dropdown:hover .caret{transform:rotate(180deg)}
.dropdown li{margin:0}
.dropdown a{display:block;padding:10px 14px;border-radius:8px;font-size:14.5px;font-weight:600;color:var(--ink)}
.dropdown a:hover{background:var(--primary-50);color:var(--primary)}
.nav-cta{display:flex;align-items:center;gap:12px;flex:none}
.nav-login{font-weight:600;font-size:14px;color:var(--primary)}
.nav-login:hover{text-decoration:underline}
/* Hamburger */
.menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:none;border:0;cursor:pointer;margin-left:auto}
.menu-btn span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}
.nav.open .menu-btn span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav.open .menu-btn span:nth-child(2){opacity:0}
.nav.open .menu-btn span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ---- Hero ---- */
.hero{background:linear-gradient(145deg,#1A1D42 0%,#2B2F6B 55%,#3A4ABF 100%);color:#fff;padding:72px 0 80px}
.hero .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.hero .eyebrow{color:#6EE7CF}
.hero h1{font-size:46px;font-weight:800;line-height:1.15;margin:12px 0 18px}
.hero p.lead{font-size:18px;color:#C8D8F0;margin-bottom:24px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-sub{margin-top:16px;font-size:13.5px;color:#9DB3CC}
.hero-sub b{color:#fff}
.hero-img{border-radius:16px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}

/* ---- Pain section ---- */
.pain-section{background:var(--soft)}
.pain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pain-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:0 var(--r) var(--r) 0;padding:22px 24px}
.pain-card h4{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.pain-card p{color:var(--muted);font-size:14.5px}

/* ---- Features ---- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;transition:.15s}
.feat:hover{border-color:var(--primary);box-shadow:0 4px 20px rgba(69,84,189,.1)}
.feat .ic{width:50px;height:50px;border-radius:12px;background:var(--primary-50);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:16px}
.feat h4{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.feat p{color:var(--muted);font-size:14.5px}

/* ---- Solution / CTA mid ---- */
.solution{background:linear-gradient(145deg,#1A1D42,#2B2F6B 60%,#01B88E 130%);color:#fff;text-align:center;padding:80px 0}
.solution h2{font-size:36px;font-weight:800;margin-bottom:16px}
.solution p{color:#C0D8F0;font-size:17px;max-width:600px;margin:0 auto 28px}

/* ---- Testimonials ---- */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.testi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.testi blockquote{color:var(--sub);font-size:14.5px;line-height:1.7;margin-bottom:18px}
.testi-author{display:flex;align-items:center;gap:12px}
.testi-author img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.testi-author strong{display:block;font-size:14px;font-weight:700;color:var(--ink)}
.testi-author span{font-size:12.5px;color:var(--muted)}

/* ---- App download ---- */
.app-section{background:var(--soft-blue);text-align:center}
.app-badges{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:24px;flex-wrap:wrap}
.app-badges a{display:inline-flex;margin:0;line-height:0}
.app-badges a img{height:46px!important;width:auto!important;display:block}

/* ---- Industries ---- */
.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.industry-card{background:var(--soft-blue);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;gap:20px;align-items:flex-start}
.industry-card .ic{flex:none;width:48px;height:48px;border-radius:12px;background:var(--primary-50);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px}
.industry-card h4{font-size:17px;font-weight:700;margin-bottom:8px;color:var(--ink)}
.industry-card p{color:var(--muted);font-size:14.5px}

/* ---- Pricing ---- */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;text-align:center}
.price-card.featured{border:2.5px solid var(--primary);position:relative}
.price-card .badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px}
.price-card h4{font-size:19px;font-weight:700;margin-bottom:8px}
.price-card .price{font-size:36px;font-weight:800;color:var(--ink);margin:12px 0 4px}
.price-card .price sub{font-size:16px;font-weight:400}
.price-card p{color:var(--muted);font-size:13.5px;margin-bottom:20px;min-height:40px}

/* ---- CTA final ---- */
.final{background:linear-gradient(145deg,#1A1D42,#2B2F6B 55%,#3A4ABF 100%);color:#fff}
.final .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.final h2{font-size:32px;font-weight:800;margin-bottom:14px}
.final p{color:#C8D8F0;font-size:16px;margin-bottom:24px}
.form{background:#fff;border-radius:var(--r);padding:28px}
.form label{display:block;font-size:13px;font-weight:700;color:var(--sub);margin-bottom:6px}
.form .fld{margin-bottom:14px}
.form input,.form select{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:var(--rs);font-family:inherit;font-size:15px;color:var(--ink)}
.form input:focus,.form select:focus{outline:none;border-color:var(--primary)}
.form .btn-cta{width:100%;font-size:15px;padding:14px}
.form .note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}
.form .status{margin-top:12px;padding:11px 14px;border-radius:var(--rs);font-size:14px;display:none}
.form .status.ok{display:block;background:#E6F9F4;color:#017A5E;border:1px solid #B0E8D8}
.form .status.err{display:block;background:#FBE9E8;color:#B3261E;border:1px solid #F2C4C0}

/* ---- Footer ---- */
footer{background:#1A1D42;color:#9EB0CC;padding:56px 0 28px;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}
footer h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px}
footer a{display:block;margin-bottom:9px;color:#9EB0CC;transition:.1s}
footer a:hover{color:#fff}
.foot-logo img{height:36px;margin-bottom:12px}
.foot-tagline{font-size:13.5px;color:#7A90AA;margin-bottom:16px;line-height:1.6}
.foot-contact li{list-style:none;margin-bottom:7px;font-size:13.5px}
.foot-social{display:flex;gap:10px;margin-top:16px}
.foot-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;border-radius:9px;background:rgba(255,255,255,.08);color:#C3D0E4;transition:.15s}
.foot-social a:hover{background:var(--cta);color:#fff}
.foot-social svg{width:18px;height:18px;display:block}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 18px;color:#5E7188;font-size:13px}
.foot-bottom span{display:inline-flex;align-items:center;gap:6px}
.foot-bottom a{display:inline;margin:0;color:#9EB0CC}
.foot-bottom a:hover{color:#fff}

/* ---- Soft section ---- */
.soft{background:var(--soft)}
.soft-blue{background:var(--soft-blue)}

/* ---- Stats/Benefits ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.stat .num{font-size:38px;font-weight:800;color:var(--cta)}
.stat p{color:var(--muted);font-size:14.5px;margin-top:4px}

/* ============================================================
   RESPONSIVE LAYOUT UTILITIES — dùng thay cho grid inline
   (mọi class dưới đây tự co về 1 cột / ít cột trên mobile)
   ============================================================ */
/* .split = 2 cột text+ảnh, đảo chiều bằng .reverse */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}
.split img{border-radius:16px;width:100%}
.split + .split{margin-top:56px}
/* lưới đều */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
/* lưới chuyên biệt */
.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center}
.logo-grid img{filter:grayscale(1);opacity:.7;transition:.2s}
.logo-grid img:hover{filter:none;opacity:1}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.photo-grid img{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.founders{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;max-width:640px;margin:0 auto;justify-items:center}
/* check-list */
.check-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px}
.check-list li{display:flex;gap:10px;align-items:flex-start}
.check-list li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:var(--cta);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/contain no-repeat}

/* ---- SVG line icon trong .feat .ic / .industry-card .ic ---- */
.feat .ic svg,.industry-card .ic svg{width:26px;height:26px;stroke:var(--primary);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---- FAQ accordion ---- */
.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}
.faq-list details:last-child{border-bottom:0}
.faq-list summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";color:var(--primary);font-weight:700;font-size:20px;flex:none}
.faq-list details[open] summary::after{content:"–"}
.faq-list details p{margin-top:12px;color:var(--sub)}

/* ---- Feature-detail (ảnh + text xen kẽ trang Tính năng) ---- */
.feat-detail{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-bottom:56px}
.feat-detail img{border-radius:16px;width:100%}
.feat-detail .eyebrow{margin-bottom:8px}
.feat-detail h2{font-size:26px;font-weight:800;margin-bottom:12px;color:var(--ink)}
.feat-detail p{color:var(--sub)}

/* ---- Trust bar (logo khách dưới hero) ---- */
.trustbar{margin-top:36px}
.trustbar p{font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:#9DB3CC;margin-bottom:14px}
.trustbar .row{display:flex;flex-wrap:wrap;gap:26px;align-items:center}
.trustbar img{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.75}

/* ============================================================
   CUSTOMER STORIES — listing cards + article detail
   ============================================================ */
/* Hero số liệu canh giữa (thay grid .stats khi chỉ 2-3 số) */
.stat-row{display:flex;flex-wrap:wrap;justify-content:center;gap:56px;margin-top:44px}
.stat-row .stat .num{font-size:44px;font-weight:800;color:#6EE7CF}
.stat-row .stat p{color:rgba(255,255,255,.82);font-size:15px;margin-top:4px}

/* Lưới thẻ câu chuyện */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.15s}
.story-card:hover{border-color:var(--primary);box-shadow:0 10px 30px -12px rgba(69,84,189,.25);transform:translateY(-2px)}
.story-card .cover{height:160px;width:100%;object-fit:cover;background:linear-gradient(135deg,#2B2F6B,#3A4ABF)}
.story-card .nocover{height:88px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1A1D42,#3A4ABF);color:#fff;font-weight:800;font-size:20px;letter-spacing:.04em;padding:0 18px;text-align:center}
.story-card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.story-card .tag{font-size:12px;font-weight:700;color:var(--cta);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}
.story-card h3{font-size:16.5px;line-height:1.45;color:var(--ink);margin-bottom:10px}
.story-card p{color:var(--muted);font-size:14px;line-height:1.6;flex:1}
.story-card .more{margin-top:14px;font-weight:600;font-size:14px;color:var(--primary)}

/* Trang chi tiết — hero cover-optional */
.story-hero{position:relative;color:#fff;overflow:hidden}
.story-hero.has-cover{min-height:360px;display:flex;align-items:flex-end}
.story-hero.has-cover .cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.story-hero.has-cover .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,29,66,.25) 0%,rgba(26,29,66,.9) 100%)}
.story-hero.no-cover{background:linear-gradient(145deg,#1A1D42 0%,#2B2F6B 55%,#3A4ABF 100%);padding:64px 0}
.story-hero .wrap{position:relative;z-index:2;padding-top:40px;padding-bottom:36px}
.story-hero .crumb{font-size:13.5px;color:#9DB3CC;margin-bottom:14px}
.story-hero .crumb a{color:#9DB3CC}.story-hero .crumb a:hover{color:#fff}
.story-hero .tag{display:inline-block;font-size:12px;font-weight:700;color:#6EE7CF;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.story-hero h1{font-size:34px;font-weight:800;line-height:1.2;max-width:860px;color:#fff}
.story-meta{color:#9DB3CC;font-size:14px;margin-top:14px}

/* Thân bài viết */
.article-body{max-width:768px;margin:0 auto;font-size:16.5px;line-height:1.85;color:var(--sub)}
.article-body > *:first-child{margin-top:0}
.article-body h2{font-size:23px;font-weight:800;color:var(--ink);margin:32px 0 12px}
.article-body h3{font-size:19px;font-weight:700;color:var(--ink);margin:26px 0 10px}
.article-body p{margin:0 0 16px}
.article-body ul,.article-body ol{margin:0 0 18px 4px;padding-left:22px}
.article-body li{margin-bottom:9px}
.article-body strong{color:var(--ink);font-weight:700}
.article-body img{border-radius:12px;margin:20px 0;width:100%}
.article-body a{color:var(--primary);text-decoration:underline}
.article-figures{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:768px;margin:24px auto 0}
.article-figures img{border-radius:12px;width:100%}

/* ---- Responsive ---- */
/* Tablet */
@media(max-width:1024px){
  .logo-grid{grid-template-columns:repeat(4,1fr)}
  .case-grid,.grid-3,.story-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .hero .wrap,.final .wrap{grid-template-columns:1fr;gap:36px}
  .feat-grid,.testi-grid,.price-grid{grid-template-columns:1fr}
  .pain-grid,.industry-grid,.stats{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:34px}
  /* các class utility co lại */
  .split,.feat-detail,.grid-2{grid-template-columns:1fr;gap:28px}
  .split.reverse{direction:ltr}
  .feat-detail{margin-bottom:36px}
  .feat-detail img,.split img{order:-1}        /* ảnh lên trên khi stack */
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .photo-grid{grid-template-columns:repeat(3,1fr)}
}

/* ===== Mobile nav (<= 900px): panel trượt ===== */
@media(max-width:900px){
  .menu-btn{display:flex}
  .nav{position:relative}
  .nav-panel{
    position:absolute;top:calc(100% + 1px);left:-24px;right:-24px;
    flex-direction:column;align-items:stretch;gap:0;margin:0;flex:none;
    background:#fff;border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(31,51,90,.3);
    padding:8px 16px 18px;
    max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:.22s;
  }
  .nav.open .nav-panel{max-height:80vh;overflow:auto;opacity:1;visibility:visible}
  .nav-links{flex-direction:column;align-items:stretch;gap:0;margin:0;width:100%}
  .nav-links>li{border-bottom:1px solid var(--line)}
  .nav-links>li>a{padding:14px 8px;font-size:16px;border-radius:0;justify-content:space-between}
  .nav-links>li>a:hover{background:none}
  /* dropdown -> accordion mở bằng JS (.dd-open) */
  .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0;max-height:0;overflow:hidden;transition:max-height .22s}
  .has-dropdown.dd-open .dropdown{max-height:300px}
  .has-dropdown.dd-open .caret{transform:rotate(180deg)}
  .nav-cta{width:100%;flex-direction:column;align-items:stretch;gap:10px;margin-top:14px}
  .nav-cta .btn,.nav-login{width:100%;text-align:center}
  .nav-login{padding:10px}
}

/* Chắn cứng: trên mobile KHÔNG ảnh nào vượt khung (thắng cả inline max-width).
   KHÔNG ép height:auto để không phá chiều cao badge app. */
@media(max-width:760px){
  img:not(.app-badges img){max-width:100%!important}
  .app-badges img{max-width:100%}
  body{overflow-x:hidden}
}

/* Phone */
@media(max-width:600px){
  .pain-grid,.industry-grid,.stats,.foot-grid,.grid-3,.case-grid,.grid-4,.story-grid{grid-template-columns:1fr}
  .logo-grid{grid-template-columns:repeat(3,1fr);gap:14px}
  .photo-grid,.article-figures{grid-template-columns:repeat(2,1fr)}
  .founders{grid-template-columns:1fr;gap:28px}
  section{padding:52px 0}
  .hero h1{font-size:30px}
  .sec-head h2{font-size:27px}
  .trustbar .row{gap:18px;justify-content:center}
  .stat-row{gap:32px}
  .story-hero h1{font-size:26px}
  .story-hero.has-cover{min-height:280px}
}
