:root {
  --u7-red: #c4000b;
  --u7-red-deep: #780006;
  --u7-black: #060708;
  --u7-ink: #1b1717;
  --u7-gold: #ffd257;
  --u7-gold-dark: #e29a13;
  --u7-muted: #6b5a56;
  --u7-line: #efc5bc;
  --u7-soft: #fff7f4;
  --u7-shell: 1180px;
}
* { box-sizing: border-box; }
html, body { min-width: 0; margin: 0; overflow-x: hidden; scroll-behavior: smooth; }
body.u7-page { color: var(--u7-ink); background: #fff; font-family: Arial, "Noto Sans Bengali", Helvetica, sans-serif; line-height: 1.5; letter-spacing: 0; }
.u7-page a { color: inherit; text-decoration: none; }
.u7-page img { max-width: 100%; display: block; height: auto; }
.u7-page h1, .u7-page h2, .u7-page h3, .u7-page p { margin: 0; }
.u7-shell { width: min(var(--u7-shell), calc(100% - 56px)); margin: 0 auto; }
.u7-header { position: relative; z-index: 10; background: #fff; }
.u7-topbar { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.u7-brand { display: inline-flex; align-items: center; gap: 12px; color: #060606; font-weight: 950; min-width: 0; }
.u7-brand-mark { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--u7-gold); background: linear-gradient(145deg, #900006, #d1000d); border: 4px solid #f6bd31; box-shadow: 0 5px 14px rgba(156,0,12,.28); font-size: 20px; line-height: 1; font-weight: 950; }
.u7-brand-text { font-size: 48px; line-height: 1; letter-spacing: 0; }
.u7-brand-text span { color: #d5000b; }
.u7-actions { display: flex; gap: 14px; align-items: center; flex-shrink: 0; }
.u7-btn { min-width: 128px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 22px; border-radius: 999px; font-size: 14px; font-weight: 900; letter-spacing: 0; }
.u7-btn-red { color: #fff; background: linear-gradient(180deg, #df0713, #a50008); box-shadow: 0 10px 20px rgba(174,0,8,.22); }
.u7-btn-outline { color: #a50008; background: #fff; border: 1.5px solid #d33c42; }
.u7-nav { background: linear-gradient(180deg, #d9000c, #b30008); }
.u7-nav-inner { min-height: 50px; display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.u7-nav-inner::-webkit-scrollbar { display: none; }
.u7-nav a { position: relative; flex: 0 0 auto; min-height: 50px; display: inline-flex; align-items: center; padding: 0 20px; color: #fff; font-size: 14px; font-weight: 900; white-space: nowrap; }
.u7-nav a.is-active { color: var(--u7-gold); }
.u7-nav a.is-active::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 5px; background: var(--u7-gold); border-radius: 6px 6px 0 0; }
.u7-hero { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 78% 48%, rgba(255,193,44,.24), transparent 28%), linear-gradient(110deg, #030303 0%, #170000 44%, #630005 100%); }
.u7-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 0 30%, rgba(255,34,17,.28) 30.4%, transparent 31% 100%), linear-gradient(150deg, transparent 0 56%, rgba(255,196,44,.35) 56.2%, transparent 56.8% 100%); opacity: .52; }
.u7-hero-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; min-height: 430px; gap: 28px; }
.u7-hero-copy { padding: 48px 0 52px; }
.u7-hero h1 { max-width: 650px; color: #fff; font-size: clamp(42px, 4.7vw, 64px); line-height: 1.05; font-weight: 950; text-shadow: 0 5px 0 rgba(0,0,0,.25); }
.u7-hero h1 span { color: var(--u7-gold); }
.u7-hero p { max-width: 560px; margin: 22px 0 0; color: #fff; font-size: 21px; line-height: 1.45; font-weight: 800; text-shadow: 0 2px 4px rgba(0,0,0,.35); }
.u7-hero-actions { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 30px; }
.u7-hero-btn { min-width: 168px; min-height: 54px; padding: 0 26px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 950; }
.u7-hero-primary { color: #801400; background: linear-gradient(180deg, #fff071, #f2ac1a); box-shadow: 0 12px 24px rgba(246,180,26,.25); }
.u7-hero-secondary { color: #fff; border: 1.5px solid #f7c93a; background: rgba(0,0,0,.2); }
.u7-hero-art { min-height: 430px; display: flex; align-items: flex-end; justify-content: center; }
.u7-hero-art img { width: min(100%, 620px); height: 430px; object-fit: cover; object-position: center; }
.u7-section { padding: 34px 0; }
.u7-intro { padding-top: 34px; padding-bottom: 18px; }
.u7-intro-box { position: relative; max-width: 960px; margin: 0 auto; padding: 28px 38px 24px; text-align: center; border: 2px solid #d72a22; border-radius: 8px; background: #fff; }
.u7-section-mark { position: absolute; left: 50%; top: -25px; transform: translateX(-50%); width: 46px; height: 46px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--u7-gold); background: #a80008; border: 4px solid #f4bf34; font-size: 19px; font-weight: 950; }
.u7-intro-box h2, .u7-title-row h2, .u7-column-hero h1 { color: #b30008; font-size: clamp(26px, 3vw, 36px); line-height: 1.16; font-weight: 950; text-align: center; }
.u7-intro-box p { max-width: 780px; margin: 12px auto 0; color: #625655; font-size: 16px; }
.u7-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.u7-feature { min-height: 170px; padding: 10px 24px; text-align: center; border-right: 1px solid #f0c7bf; }
.u7-feature:last-child { border-right: 0; }
.u7-feature-icon { width: 86px; height: 86px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff2ea; color: #bd0a12; font-size: 34px; font-weight: 950; }
.u7-feature h3 { color: #c1000b; font-size: 18px; font-weight: 950; }
.u7-feature p { margin-top: 9px; color: #665855; font-size: 14px; line-height: 1.45; }
.u7-products { padding-top: 14px; }
.u7-product-grid, .u7-page-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.u7-product-card, .u7-news-card, .u7-card { overflow: hidden; border-radius: 8px; background: linear-gradient(180deg, #220100, #050101); border: 1px solid rgba(159,0,8,.35); box-shadow: 0 16px 32px rgba(79,2,2,.12); }
.u7-product-card img, .u7-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.u7-product-body, .u7-card-body { padding: 16px 20px 22px; text-align: center; color: #fff; }
.u7-product-body h3, .u7-card-body h3 { color: var(--u7-gold); font-size: 25px; line-height: 1.1; font-weight: 950; }
.u7-product-body p, .u7-card-body p { min-height: 46px; margin: 10px 0 16px; color: #fff; font-size: 15px; line-height: 1.45; }
.u7-mini-btn { min-width: 112px; min-height: 34px; padding: 0 20px; border-radius: 999px; color: #2a1300; background: linear-gradient(180deg, #ffe470, #f4aa16); font-size: 14px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; }
.u7-title-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 26px; margin-bottom: 30px; }
.u7-title-row::before, .u7-title-row::after { content: ""; height: 2px; background: linear-gradient(90deg, transparent, #c70410 38%, #c70410 62%, transparent); }
.u7-steps { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr; align-items: center; gap: 18px; }
.u7-step { min-height: 104px; display: grid; grid-template-columns: 82px 1fr; gap: 16px; align-items: center; padding: 18px; border: 1px solid #f1c9c1; border-radius: 8px; background: var(--u7-soft); }
.u7-step span { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; color: var(--u7-gold); background: #a80008; border: 4px solid #f4bf34; font-size: 24px; font-weight: 950; }
.u7-step h3 { color: #b30008; font-size: 20px; font-weight: 950; }
.u7-step p { margin-top: 6px; color: #625655; line-height: 1.5; }
.u7-arrow { color: #d9000c; font-size: 42px; text-align: center; }
.u7-news { background: #fffaf8; border-top: 1px solid #f3d4ce; }
.u7-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.u7-news-card { background: #fff; color: var(--u7-ink); }
.u7-news-card img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.u7-news-body { padding: 18px; }
.u7-news-body time, .u7-label { color: #c4000b; font-size: 13px; font-weight: 900; text-transform: uppercase; }
.u7-news-body h3 { margin-top: 8px; color: #1b1717; font-size: 20px; line-height: 1.25; font-weight: 950; }
.u7-news-body p { margin: 10px 0 14px; color: #625655; line-height: 1.55; }
.u7-read { color: #c4000b; font-weight: 900; }
.u7-column-hero { padding: 42px 0; background: linear-gradient(110deg, #fff8f4, #fff); border-bottom: 1px solid #f0c7bf; }
.u7-column-grid { display: grid; grid-template-columns: 1fr minmax(300px, 430px); gap: 32px; align-items: center; }
.u7-column-hero h1 { text-align: left; }
.u7-column-hero p { margin-top: 14px; color: #625655; font-size: 17px; line-height: 1.7; font-weight: 700; }
.u7-column-image { margin: 0; overflow: hidden; border-radius: 8px; box-shadow: 0 16px 32px rgba(79,2,2,.12); }
.u7-column-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.u7-content-layout, .u7-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 24px; align-items: start; }
.u7-list { display: grid; gap: 16px; }
.u7-side-card { padding: 20px; border: 1px solid #f1c9c1; border-radius: 8px; background: #fff; }
.u7-side-card h3 { color: #b30008; font-size: 22px; font-weight: 950; }
.u7-side-card ul { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 12px; }
.u7-side-card li { color: #625655; line-height: 1.6; border-top: 1px solid #f1d7d0; padding-top: 12px; }
.u7-side-card li:first-child { border-top: 0; padding-top: 0; }
.u7-article-layout { padding: 34px 0 60px; }
.u7-article { overflow: hidden; border: 1px solid #f1c9c1; border-radius: 8px; background: #fff; box-shadow: 0 16px 32px rgba(79,2,2,.1); }
.u7-article-cover { width: 100%; max-height: 380px; object-fit: cover; }
.u7-article-body { padding: 28px; }
.u7-article h1 { color: #1b1717; font-size: clamp(30px,4vw,44px); line-height: 1.15; font-weight: 950; }
.u7-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; color: #766764; font-size: 13px; font-weight: 800; }
.u7-body { margin-top: 24px; color: #273443; font-size: 16px; line-height: 1.9; font-weight: 650; }
.u7-body h2 { margin: 26px 0 10px; color: #b30008; font-size: 26px; line-height: 1.2; font-weight: 950; }
.u7-prenext { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 24px; }
.u7-prenext > div, .u7-actions-list li { border: 1px solid #f1c9c1; border-radius: 6px; padding: 12px; background: #fffaf8; }
.u7-actions-list { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 20px 0 0; }
.u7-actions-list li { font-size: 13px; font-weight: 900; }
.u7-footer { color: #f8e7dc; background: #0c0504; }
.u7-footer-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(150px, .7fr)); gap: 24px; padding: 34px 0; }
.u7-footer p, .u7-footer li { color: #d5bbb3; line-height: 1.7; }
.u7-footer h3 { color: #fff; font-size: 16px; font-weight: 950; }
.u7-footer ul { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.u7-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.u7-footer-bottom .u7-shell { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #d5bbb3; font-size: 13px; }
@media (max-width: 980px) {
  .u7-topbar { flex-wrap: wrap; padding: 12px 0; }
  .u7-actions { margin-left: auto; }
  .u7-hero-grid, .u7-column-grid, .u7-content-layout, .u7-article-layout { grid-template-columns: 1fr; }
  .u7-hero-art { min-height: auto; }
  .u7-hero-art img { height: auto; aspect-ratio: 16 / 9; }
  .u7-features { grid-template-columns: repeat(2, 1fr); }
  .u7-feature:nth-child(2) { border-right: 0; }
  .u7-product-grid, .u7-page-grid, .u7-news-grid, .u7-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .u7-steps { grid-template-columns: 1fr; }
  .u7-arrow { display: none; }
}
@media (max-width: 640px) {
  .u7-shell { width: min(100% - 28px, var(--u7-shell)); }
  .u7-brand-text { font-size: 34px; }
  .u7-actions { width: 100%; }
  .u7-actions .u7-btn { flex: 1 1 120px; }
  .u7-hero h1 { font-size: 38px; }
  .u7-hero p { font-size: 17px; }
  .u7-hero-grid { min-height: auto; }
  .u7-hero-copy { padding: 34px 0 12px; }
  .u7-features, .u7-product-grid, .u7-page-grid, .u7-news-grid, .u7-footer-grid, .u7-prenext { grid-template-columns: 1fr; }
  .u7-feature { border-right: 0; border-bottom: 1px solid #f0c7bf; }
  .u7-feature:last-child { border-bottom: 0; }
  .u7-title-row { grid-template-columns: 1fr; gap: 12px; }
  .u7-title-row::before, .u7-title-row::after { display: none; }
  .u7-footer-bottom .u7-shell { flex-direction: column; align-items: flex-start; justify-content: center; padding: 10px 0; }
}
