/*
Theme Name: SELORA Official
Author: SELORA
Description: قالب رسمی فارسی معرفی محصولات، فروش و پشتیبانی SELORA.
Version: 1.9.7
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: selora-official
*/

:root {
  --bg: #f8fbfa;
  --surface: #ffffff;
  --surface-2: #f0f7f3;
  --ink: #0f2036;
  --muted: #5f7384;
  --line: #dce8e2;
  --brand: #15b86d;
  --brand-2: #46d38e;
  --navy: #0b2d5b;
  --navy-2: #164075;
  --green: #0f9f57;
  --shadow-sm: 0 10px 30px rgba(11, 45, 91, .08);
  --shadow-md: 0 22px 60px rgba(11, 45, 91, .13);
  --shadow-lg: 0 38px 100px rgba(11, 45, 91, .18);
  --radius-sm: 14px;
  --radius-md: 22px;
  --radius-lg: 32px;
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--ink);
  font-family: "Vazirmatn", "IRANSansX", "Segoe UI", Tahoma, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; }

/* Header */
.selora-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 78px;
  padding: 0 max(24px, calc((100vw - var(--container)) / 2));
  display: flex;
  align-items: center;
  gap: 34px;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid rgba(16, 39, 60, .07);
  backdrop-filter: blur(18px);
  box-shadow: 0 4px 24px rgba(11, 33, 51, .04);
}
.selora-brand {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.selora-logo-mark {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(145deg, var(--brand), #f34f18);
  font: 900 24px/1 Georgia, serif;
  box-shadow: 0 12px 26px rgba(255,107,53,.28);
}
.selora-logo-image { width: auto; max-width: 160px; height: 44px; object-fit: contain; }
.selora-brand > span:last-child { display: grid; gap: 3px; line-height: 1.1; }
.selora-brand b { font-size: 15px; letter-spacing: 2.5px; font-weight: 900; }
.selora-brand small { color: #82909c; font-size: 8px; font-weight: 600; letter-spacing: -.15px; }
.selora-header nav { display: flex; align-items: center; gap: 28px; }
.selora-header nav a, .selora-header nav li { list-style: none; }
.selora-header nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 78px;
  color: #40505e;
  font-size: 11px;
  font-weight: 800;
  transition: color .2s ease;
}
.selora-header nav a::after {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  border-radius: 99px;
  background: var(--brand);
  transition: width .2s ease, right .2s ease;
}
.selora-header nav a:hover { color: var(--ink); }
.selora-header nav a:hover::after { width: 100%; right: 0; }
.selora-head-cta {
  min-height: 44px;
  padding: 0 17px 0 12px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #fff;
  background: var(--navy);
  font-size: 10px;
  font-weight: 900;
  box-shadow: 0 10px 24px rgba(13,34,54,.16);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.selora-head-cta span {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(255,255,255,.1);
  font-size: 14px;
}
.selora-head-cta:hover { transform: translateY(-2px); background: var(--brand); box-shadow: 0 14px 30px rgba(255,107,53,.25); }
.selora-menu-toggle { display: none; }

/* Hero */
.selora-hero {
  position: relative;
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(430px, .92fr) minmax(560px, 1.08fr);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 15%, rgba(255,107,53,.10), transparent 28%),
    radial-gradient(circle at 72% 4%, rgba(63,127,181,.12), transparent 26%),
    linear-gradient(125deg, #fbfcfd 0%, #f4f7fa 48%, #edf2f7 100%);
  border-bottom: 1px solid var(--line);
}
.selora-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image: linear-gradient(rgba(11,36,56,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,36,56,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to left, black, transparent 80%);
}
.selora-hero-copy {
  position: relative;
  z-index: 2;
  padding: 82px 36px 82px max(30px, calc((100vw - var(--container)) / 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.selora-badge {
  min-height: 34px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #e4eaf0;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #586775;
  box-shadow: 0 8px 28px rgba(12,39,60,.05);
  font-size: 9px;
  font-weight: 800;
}
.selora-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 5px rgba(255,107,53,.10);
}
.selora-hero h1 {
  max-width: 590px;
  margin: 27px 0 17px;
  color: #091724;
  font-size: clamp(45px, 4.55vw, 69px);
  line-height: 1.32;
  letter-spacing: -2.8px;
  font-weight: 950;
}
.selora-hero-copy > p {
  max-width: 610px;
  margin: 0;
  color: #62717e;
  font-size: 13px;
  font-weight: 500;
  line-height: 2.15;
}
.selora-hero-actions { margin-top: 31px; display: flex; align-items: center; gap: 24px; }
.selora-hero-actions > a:first-child,
.selora-support a,
.selora-contact > a {
  min-height: 52px;
  padding: 0 20px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  color: #fff;
  background: linear-gradient(135deg, var(--brand), #f25620);
  font-size: 10px;
  font-weight: 900;
  box-shadow: 0 16px 34px rgba(242,86,32,.24);
  transition: transform .2s ease, box-shadow .2s ease;
}
.selora-hero-actions > a:first-child:hover,
.selora-support a:hover,
.selora-contact > a:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(242,86,32,.31); }
.selora-hero-actions > a:first-child span { font-size: 18px; }
.selora-hero-actions > a:last-child { display: inline-flex; align-items: center; gap: 11px; }
.selora-hero-actions > a:last-child > i {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border: 1px solid #dce4ea;
  border-radius: 50%;
  background: #fff;
  color: var(--brand);
  font-style: normal;
  font-size: 9px;
  box-shadow: var(--shadow-sm);
}
.selora-hero-actions > a:last-child > span { display: grid; gap: 4px; }
.selora-hero-actions > a:last-child b { color: #1b2b39; font-size: 9px; font-weight: 900; }
.selora-hero-actions > a:last-child small { color: #89959e; font-size: 8px; }
.selora-metrics {
  width: 100%;
  max-width: 560px;
  margin-top: 42px;
  padding-top: 23px;
  display: flex;
  gap: 0;
  border-top: 1px solid #dfe5ea;
}
.selora-metrics > span { min-width: 135px; display: grid; gap: 5px; padding: 0 24px; border-left: 1px solid #dfe5ea; }
.selora-metrics > span:first-child { padding-right: 0; }
.selora-metrics > span:last-child { border-left: 0; }
.selora-metrics b { font-size: 12px; font-weight: 900; }
.selora-metrics small { color: #87939d; font-size: 8px; }

.selora-hero-visual {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 72px 6vw 72px 36px;
  display: grid;
  place-items: center;
}
.selora-hero-visual::before {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(21,58,88,.10), rgba(255,107,53,.08));
  filter: blur(4px);
}
.selora-dashboard {
  position: relative;
  z-index: 2;
  width: min(720px, 100%);
  height: 475px;
  overflow: hidden;
  border: 8px solid rgba(255,255,255,.96);
  border-radius: 25px;
  background: #f3f6f8;
  box-shadow: var(--shadow-lg);
  transform: perspective(1500px) rotateY(-4deg) rotateX(1deg);
}
.selora-dashboard::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.26), transparent 35%);
}
.selora-dashboard > header {
  height: 54px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-bottom: 1px solid #e4e9ed;
}
.selora-dashboard > header i {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--brand);
  font: 800 12px/1 Georgia,serif;
}
.selora-dashboard > header b { color: #142433; font-size: 9px; letter-spacing: .3px; }
.selora-dashboard > header span { margin-right: auto; color: #75838e; font-size: 7px; }
.selora-dashboard-body { height: calc(100% - 54px); display: flex; direction: ltr; }
.selora-dashboard-body > aside {
  width: 56px;
  padding: 18px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  background: linear-gradient(180deg, #0e2235, #132e45);
}
.selora-dashboard-body > aside i {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  color: #8ea4b6;
  font: normal 13px/1 Arial;
}
.selora-dashboard-body > aside i:first-child { color: #fff; background: var(--brand); box-shadow: 0 8px 18px rgba(255,107,53,.24); }
.selora-dashboard-body > section { flex: 1; min-width: 0; padding: 22px; direction: rtl; }
.selora-dashboard-body section > header { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.selora-dashboard-body section > header div { display: grid; gap: 5px; }
.selora-dashboard-body section > header small { color: #8d99a2; font-size: 7px; }
.selora-dashboard-body section > header b { color: #172735; font-size: 11px; }
.selora-dashboard-body section > header button {
  border: 0;
  border-radius: 9px;
  padding: 10px 13px;
  background: var(--brand);
  color: #fff;
  font-size: 7px;
  font-weight: 800;
}
.selora-stats { margin-top: 19px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.selora-stats article {
  min-height: 83px;
  padding: 13px;
  display: grid;
  align-content: center;
  gap: 6px;
  border: 1px solid #e1e8ed;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(26,46,64,.04);
}
.selora-stats span { color: #89959e; font-size: 7px; }
.selora-stats b { color: #122331; font-size: 11px; }
.selora-stats small { color: #7f8d97; font-size: 6px; }
.selora-chart {
  height: 227px;
  margin-top: 12px;
  padding: 15px 17px;
  border: 1px solid #e1e8ed;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(26,46,64,.04);
}
.selora-chart header { display: grid !important; justify-content: start !important; gap: 4px; }
.selora-chart header b { font-size: 8px !important; }
.selora-chart header small { font-size: 6px !important; }
.selora-chart > div {
  height: 160px;
  display: flex;
  align-items: end;
  justify-content: space-around;
  gap: 10px;
  border-bottom: 1px solid #edf1f4;
  background: repeating-linear-gradient(to top, #f0f3f5 0 1px, transparent 1px 39px);
}
.selora-chart > div i { width: 21px; border-radius: 6px 6px 2px 2px; background: linear-gradient(#b9c9d5,#d8e2e9); }
.selora-chart > div i:nth-child(6) { background: linear-gradient(var(--brand-2), var(--brand)); box-shadow: 0 8px 18px rgba(255,107,53,.16); }
.selora-float {
  position: absolute;
  z-index: 4;
  right: 4%;
  bottom: 87px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid rgba(15,41,61,.08);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 22px 52px rgba(18,44,64,.16);
  backdrop-filter: blur(14px);
}
.selora-float > i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #e8f8f1;
  color: var(--green);
  font-style: normal;
  font-weight: 900;
}
.selora-float > span { display: grid; gap: 4px; }
.selora-float b { color: #183040; font-size: 8px; }
.selora-float small { color: #81909b; font-size: 6px; }

/* Audience */
.selora-audience {
  min-height: 100px;
  padding: 25px max(24px, calc((100vw - var(--container)) / 2));
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 44px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}
.selora-audience > small { color: #97a2aa; font-size: 8px; font-weight: 700; }
.selora-audience > div { display: flex; align-items: center; gap: 27px; }
.selora-audience b { color: #52616d; font-size: 12px; font-weight: 800; }
.selora-audience i { width: 4px; height: 4px; border-radius: 50%; background: #c9d1d7; }

/* Generic sections */
.selora-products, .selora-features { padding: 108px max(24px, calc((100vw - var(--container)) / 2)); }
.selora-section-head {
  max-width: var(--container);
  margin: 0 auto 48px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 70px;
}
.selora-section-head > div { flex: 1; }
.selora-section-head small,
.selora-flow > div > small,
.selora-support > div > small,
.selora-faq > header small,
.selora-contact small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--brand);
  font-size: 8px;
  font-weight: 950;
  letter-spacing: .1px;
}
.selora-section-head small::before,
.selora-flow > div > small::before,
.selora-support > div > small::before,
.selora-faq > header small::before,
.selora-contact small::before { content: ""; width: 18px; height: 2px; border-radius: 99px; background: currentColor; }
.selora-section-head h2,
.selora-flow h2,
.selora-support h2,
.selora-faq h2,
.selora-contact h2 {
  margin: 0;
  color: #0c1a27;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.45;
  letter-spacing: -1.5px;
  font-weight: 950;
}
.selora-section-head > p { max-width: 460px; margin: 0; color: #6f7d88; font-size: 11px; line-height: 2.1; }

/* Products */
.selora-products { background: #fff; }
.selora-products-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 22px;
  direction: ltr;
}
.selora-tabs { direction: rtl; display: flex; flex-direction: column; gap: 10px; }
.selora-tabs button {
  min-height: 92px;
  padding: 0 17px;
  display: grid;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 13px;
  text-align: right;
  border: 1px solid #e4e9ed;
  border-radius: 17px;
  background: #fff;
  color: #152635;
  box-shadow: 0 7px 25px rgba(20,40,58,.035);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.selora-tabs button:hover { transform: translateX(-3px); border-color: #d6dfe6; box-shadow: var(--shadow-sm); }
.selora-tabs button > span {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eff3f6;
  color: #72808b;
  font: 800 7px/1 Arial;
}
.selora-tabs button > i { display: grid; gap: 6px; font-style: normal; }
.selora-tabs button small { color: #87939d; font-size: 7px; }
.selora-tabs button b { font-size: 11px; font-weight: 900; }
.selora-tabs button em { color: #a5afb7; font-style: normal; font-size: 17px; }
.selora-tabs button.active {
  border-color: var(--navy);
  background: linear-gradient(135deg, var(--navy), #153753);
  color: #fff;
  box-shadow: 0 18px 40px rgba(13,34,54,.18);
}
.selora-tabs button.active > span { background: var(--brand); color: #fff; }
.selora-tabs button.active small { color: #aebdc9; }
.selora-tabs button.active em { color: var(--brand-2); }
.selora-panels { direction: rtl; min-width: 0; }
.selora-panels article {
  position: relative;
  min-height: 398px;
  padding: 43px;
  display: none;
  grid-template-columns: 42% 58%;
  align-items: center;
  overflow: hidden;
  border: 1px solid #e0e8ee;
  border-radius: 25px;
  background:
    radial-gradient(circle at 85% 20%, rgba(49,119,170,.11), transparent 27%),
    linear-gradient(135deg, #f0f5f8, #e8f0f5);
}
.selora-panels article::before {
  content: "";
  position: absolute;
  left: -80px;
  bottom: -130px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
}
.selora-panels article.active { display: grid; animation: seloraPanel .35s ease both; }
@keyframes seloraPanel { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.selora-panels article > div { position: relative; z-index: 2; }
.selora-panels article > div > small { color: var(--brand); font-size: 8px; font-weight: 950; }
.selora-panels h3 { margin: 9px 0 14px; color: #102331; font-size: 29px; font-weight: 950; letter-spacing: -.6px; }
.selora-panels p { margin: 0; color: #64737e; font-size: 10px; line-height: 2.1; }
.selora-panels ul { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 11px; }
.selora-panels li { color: #2f4352; font-size: 9px; font-weight: 800; }
.selora-product-screen {
  position: relative;
  z-index: 2;
  height: 278px;
  margin-left: -20px;
  padding: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  border: 7px solid #fff;
  border-radius: 20px;
  background: #f7f9fa;
  box-shadow: 0 28px 70px rgba(27,52,70,.20);
  transform: rotate(-2deg);
}
.selora-product-screen::before {
  content: "SELORA";
  position: absolute;
  top: 9px;
  left: 14px;
  color: #8f9aa2;
  font: 800 6px/1 Arial;
  letter-spacing: 1px;
}
.selora-product-screen > i { border-radius: 11px; background: linear-gradient(135deg,#d9e3e9,#fff); border: 1px solid #e4e9ed; }
.selora-product-screen.orange,
.selora-product-screen.green {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 32px;
  color: #fff;
  background: linear-gradient(145deg, #ff7b48, #ef5521);
}
.selora-product-screen.green { background: linear-gradient(145deg, #148e67, #0c6e52); }
.selora-product-screen.orange::before,
.selora-product-screen.green::before { color: rgba(255,255,255,.55); }
.selora-product-screen.orange b,
.selora-product-screen.green b { font-size: 17px; }
.selora-product-screen.orange em,
.selora-product-screen.green em { margin-top: 8px; color: rgba(255,255,255,.82); font-style: normal; font-size: 9px; }

/* Flow */
.selora-flow {
  padding: 100px max(24px, calc((100vw - var(--container)) / 2));
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: 70px;
  color: #fff;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,107,53,.13), transparent 30%),
    linear-gradient(135deg, #0b1c2c, #0e2b43 58%, #123a57);
}
.selora-flow > div > small { color: #ff8a61; }
.selora-flow h2 { color: #fff; }
.selora-flow > div > p { max-width: 500px; margin: 17px 0 0; color: #aabac7; font-size: 11px; line-height: 2.15; }
.selora-flow > section { display: grid; gap: 10px; }
.selora-flow article {
  min-height: 94px;
  padding: 0 18px;
  display: grid;
  grid-template-columns: 43px 1fr auto;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(10px);
}
.selora-flow article > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.selora-flow article div { display: grid; gap: 6px; }
.selora-flow article b { font-size: 11px; }
.selora-flow article small { color: #9eafbc; font-size: 8px; }
.selora-flow article i { color: #6f8799; font-style: normal; font-size: 16px; }
.selora-flow article em {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: rgba(18,160,106,.16);
  color: #49d199;
  font-style: normal;
}

/* Features */
.selora-features { background: #f7f9fb; }
.selora-section-head.center { align-items: center; }
.selora-features > div {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.selora-features article {
  min-height: 220px;
  padding: 28px 25px;
  border: 1px solid #e2e8ed;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 30px rgba(15,39,58,.035);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.selora-features article:hover { transform: translateY(-5px); border-color: #d9e0e6; box-shadow: var(--shadow-md); }
.selora-features article > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fff2ed;
  color: var(--brand);
  font: 900 17px/1 Arial;
}
.selora-features h3 { margin: 34px 0 10px; color: #132533; font-size: 13px; font-weight: 950; }
.selora-features p { margin: 0; color: #73818c; font-size: 9px; line-height: 2; }

/* Support */
.selora-support {
  min-height: 520px;
  padding: 88px max(24px, calc((100vw - var(--container)) / 2));
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  background: #fff;
  border-top: 1px solid #edf1f4;
}
.selora-support-art {
  position: relative;
  min-height: 330px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid #dde5eb;
  border-radius: 28px;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,107,53,.13), transparent 25%),
    linear-gradient(145deg, #eef3f7, #e2ebf1);
}
.selora-support-art::before,
.selora-support-art::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(17,50,75,.12);
  border-radius: 50%;
}
.selora-support-art::before { width: 250px; height: 250px; }
.selora-support-art::after { width: 180px; height: 180px; }
.selora-support-art i {
  position: relative;
  z-index: 2;
  width: 98px;
  height: 98px;
  display: grid;
  place-items: center;
  border: 8px solid #fff;
  border-radius: 29px;
  color: #fff;
  background: linear-gradient(145deg, var(--brand), #ee511e);
  box-shadow: 0 28px 55px rgba(239,81,30,.25);
  font: 900 48px/1 Georgia,serif;
  transform: rotate(-5deg);
}
.selora-support-art span {
  position: absolute;
  z-index: 3;
  right: 20%;
  bottom: 23%;
  width: 16px;
  height: 16px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #26b278;
  box-shadow: 0 8px 15px rgba(38,178,120,.26);
}
.selora-support > div:last-child { max-width: 510px; }
.selora-support p { margin: 17px 0 25px; color: #6d7b86; font-size: 11px; line-height: 2.2; }
.selora-support a { gap: 38px; }

/* FAQ */
.selora-faq {
  padding: 100px max(24px, calc((100vw - var(--container)) / 2));
  display: grid;
  grid-template-columns: 36% 64%;
  gap: 70px;
  border-top: 1px solid #e6ebef;
  background: #f5f8fa;
}
.selora-faq > div { display: grid; align-content: start; }
.selora-faq article { border-bottom: 1px solid #dfe6eb; }
.selora-faq article:first-child { border-top: 1px solid #dfe6eb; }
.selora-faq button {
  width: 100%;
  min-height: 76px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  background: transparent;
  color: #172938;
  text-align: right;
  font-size: 11px;
  font-weight: 900;
}
.selora-faq button i {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #e9eef2;
  color: #647581;
  font-style: normal;
  font-size: 15px;
}
.selora-faq article p { display: none; margin: -2px 0 21px; padding-left: 50px; color: #6d7b86; font-size: 9px; line-height: 2.1; }
.selora-faq article.open p { display: block; animation: seloraPanel .25s ease both; }
.selora-faq article.open button i { background: #fff0e9; color: var(--brand); }

/* Contact */
.selora-contact {
  margin: 0;
  padding: 76px max(24px, calc((100vw - var(--container)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  color: #fff;
  background: linear-gradient(135deg, #0d2236, #102f48 70%, #143d5a);
}
.selora-contact small { color: #ff8a61; }
.selora-contact h2 { color: #fff; font-size: clamp(29px, 2.6vw, 41px); }
.selora-contact p { max-width: 680px; margin: 13px 0 0; color: #a9bac7; font-size: 10px; line-height: 2; }
.selora-contact > a { flex: 0 0 auto; min-width: 190px; }

/* Footer */
.selora-footer {
  padding: 62px max(24px, calc((100vw - var(--container)) / 2)) 30px;
  display: grid;
  grid-template-columns: 1.8fr repeat(3, 1fr);
  gap: 45px;
  background: #07131e;
  color: #fff;
}
.selora-footer .selora-brand { margin: 0; }
.selora-footer .selora-brand small { color: #728492; }
.selora-footer > div:first-child > p { max-width: 340px; margin: 18px 0 0; color: #8193a0; font-size: 9px; line-height: 2; }
.selora-footer > div:not(:first-child) { display: grid; align-content: start; gap: 12px; }
.selora-footer > div:not(:first-child) b { margin-bottom: 3px; color: #fff; font-size: 9px; }
.selora-footer > div:not(:first-child) a { color: #8193a0; font-size: 8px; transition: color .2s ease; }
.selora-footer > div:not(:first-child) a:hover { color: #fff; }
.selora-footer > span {
  grid-column: 1 / -1;
  margin-top: 18px;
  padding-top: 25px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #637684;
  font-size: 8px;
}

/* Responsive */
@media (max-width: 1100px) {
  .selora-header { padding-inline: 28px; }
  .selora-header nav { gap: 18px; }
  .selora-hero { grid-template-columns: 44% 56%; }
  .selora-hero-copy { padding-right: 28px; padding-left: 28px; }
  .selora-hero-visual { padding-right: 25px; padding-left: 25px; }
  .selora-dashboard { height: 430px; }
  .selora-products, .selora-features, .selora-flow, .selora-support, .selora-faq, .selora-contact { padding-inline: 35px; }
  .selora-footer { padding-inline: 35px; }
  .selora-products-grid { grid-template-columns: 290px 1fr; }
  .selora-panels article { padding: 34px; grid-template-columns: 45% 55%; }
}

@media (max-width: 900px) {
  .selora-header { min-height: 70px; }
  .selora-header nav {
    position: absolute;
    top: 70px;
    right: 20px;
    left: 20px;
    padding: 10px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid #e2e8ed;
    border-radius: 17px;
    background: #fff;
    box-shadow: var(--shadow-md);
  }
  .selora-header nav.open { display: flex; }
  .selora-header nav a { min-height: 44px; padding: 0 12px; border-radius: 10px; }
  .selora-header nav a::after { display: none; }
  .selora-header nav a:hover { background: #f5f7f9; }
  .selora-menu-toggle {
    width: 42px;
    height: 42px;
    display: grid;
    place-content: center;
    gap: 4px;
    border: 1px solid #dfe6eb;
    border-radius: 12px;
    background: #fff;
  }
  .selora-menu-toggle i { width: 17px; height: 2px; border-radius: 99px; background: #243746; }
  .selora-head-cta { margin-right: auto; }
  .selora-brand { margin-left: 0; }

  .selora-hero { grid-template-columns: 1fr; }
  .selora-hero-copy { padding: 70px 35px 44px; align-items: center; text-align: center; }
  .selora-hero h1 { max-width: 760px; }
  .selora-hero-copy > p { max-width: 720px; }
  .selora-metrics { justify-content: center; }
  .selora-hero-visual { padding: 35px 45px 75px; }
  .selora-dashboard { transform: none; }
  .selora-float { right: 8%; bottom: 48px; }

  .selora-section-head { align-items: start; flex-direction: column; gap: 18px; }
  .selora-section-head > p { max-width: 680px; }
  .selora-products-grid { grid-template-columns: 1fr; }
  .selora-tabs { flex-direction: row; overflow-x: auto; padding-bottom: 6px; direction: rtl; }
  .selora-tabs button { min-width: 235px; }
  .selora-panels article { grid-template-columns: 1fr 1fr; }

  .selora-flow { grid-template-columns: 1fr; gap: 38px; }
  .selora-features > div { grid-template-columns: repeat(2, 1fr); }
  .selora-support { grid-template-columns: 1fr 1fr; gap: 40px; }
  .selora-faq { grid-template-columns: 1fr; gap: 35px; }
  .selora-contact { align-items: flex-start; flex-direction: column; }
  .selora-footer { grid-template-columns: 2fr 1fr 1fr; }
  .selora-footer > div:nth-child(4) { grid-column: 2 / 3; }
}

@media (max-width: 640px) {
  .selora-header { padding-inline: 16px; gap: 9px; }
  .selora-brand > span:last-child { display: none; }
  .selora-logo-mark { width: 40px; height: 40px; border-radius: 12px; }
  .selora-logo-image { max-width: 120px; height: 40px; }
  .selora-head-cta { min-height: 40px; padding: 0 12px; gap: 8px; font-size: 8px; }
  .selora-head-cta span { display: none; }
  .selora-menu-toggle { width: 40px; height: 40px; }

  .selora-hero-copy { padding: 58px 20px 35px; }
  .selora-badge { font-size: 8px; }
  .selora-hero h1 { margin-top: 20px; font-size: clamp(36px, 11vw, 50px); line-height: 1.38; letter-spacing: -1.8px; }
  .selora-hero-copy > p { font-size: 11px; }
  .selora-hero-actions { width: 100%; flex-direction: column; gap: 13px; }
  .selora-hero-actions > a:first-child { width: 100%; }
  .selora-metrics { margin-top: 32px; }
  .selora-metrics > span { min-width: 0; flex: 1; padding: 0 12px; }
  .selora-metrics b { font-size: 10px; }
  .selora-metrics small { font-size: 7px; }
  .selora-hero-visual { padding: 20px 13px 65px; }
  .selora-dashboard { height: 330px; border-width: 5px; border-radius: 18px; }
  .selora-dashboard > header { height: 45px; }
  .selora-dashboard-body { height: calc(100% - 45px); }
  .selora-dashboard-body > aside { width: 42px; }
  .selora-dashboard-body > aside i { width: 27px; height: 27px; }
  .selora-dashboard-body > section { padding: 13px; }
  .selora-dashboard-body section > header button { display: none; }
  .selora-stats { gap: 6px; margin-top: 12px; }
  .selora-stats article { min-height: 68px; padding: 8px; }
  .selora-stats b { font-size: 8px; }
  .selora-chart { height: 170px; padding: 10px; }
  .selora-chart > div { height: 115px; gap: 6px; }
  .selora-chart > div i { width: 14px; }
  .selora-float { right: 8%; bottom: 35px; }

  .selora-audience { padding: 24px 18px; flex-direction: column; gap: 15px; }
  .selora-audience > div { width: 100%; flex-wrap: wrap; justify-content: center; gap: 14px; }
  .selora-audience b { font-size: 10px; }

  .selora-products, .selora-features, .selora-flow, .selora-support, .selora-faq, .selora-contact { padding: 72px 20px; }
  .selora-section-head { margin-bottom: 35px; }
  .selora-section-head h2, .selora-flow h2, .selora-support h2, .selora-faq h2, .selora-contact h2 { font-size: 31px; }
  .selora-section-head > p { font-size: 10px; }
  .selora-tabs button { min-width: 215px; min-height: 82px; }
  .selora-panels article { min-height: auto; padding: 30px 24px; grid-template-columns: 1fr; gap: 32px; }
  .selora-panels h3 { font-size: 24px; }
  .selora-product-screen { width: 100%; height: 220px; margin: 0; transform: none; }

  .selora-flow article { padding: 0 14px; grid-template-columns: 38px 1fr auto; }
  .selora-flow article > span { width: 34px; height: 34px; }
  .selora-features > div { grid-template-columns: 1fr; }
  .selora-features article { min-height: 185px; }
  .selora-features h3 { margin-top: 28px; }
  .selora-support { grid-template-columns: 1fr; }
  .selora-support-art { min-height: 260px; order: 2; }
  .selora-faq button { min-height: 70px; font-size: 10px; }
  .selora-faq article p { padding-left: 0; }
  .selora-contact > a { width: 100%; }
  .selora-footer { padding: 50px 20px 28px; grid-template-columns: 1fr 1fr; gap: 34px 22px; }
  .selora-footer > div:first-child { grid-column: 1 / -1; }
  .selora-footer > div:nth-child(4) { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* =========================================================
   SELORA 1.2.0 — LUXURY VISUAL EDITION
   Charcoal / Champagne / Warm Ivory
   ========================================================= */
:root {
  --bg: #0a0b0d;
  --surface: #111318;
  --surface-2: #171a20;
  --ink: #17191d;
  --muted: #777a80;
  --line: rgba(25,27,30,.10);
  --brand: #c7a66b;
  --brand-2: #e3c993;
  --navy: #0a0b0d;
  --navy-2: #15171b;
  --green: #4fa882;
  --ivory: #f5f1e8;
  --ivory-2: #ebe5da;
  --charcoal: #0a0b0d;
  --charcoal-2: #111318;
  --gold-soft: rgba(199,166,107,.16);
  --gold-line: rgba(199,166,107,.26);
  --shadow-sm: 0 14px 36px rgba(0,0,0,.10);
  --shadow-md: 0 26px 70px rgba(0,0,0,.16);
  --shadow-lg: 0 42px 120px rgba(0,0,0,.38);
}

body { background: var(--ivory); color: var(--ink); }

/* luxury header */
.selora-header {
  min-height: 84px;
  background: rgba(9,10,12,.86);
  border-bottom: 1px solid rgba(199,166,107,.16);
  box-shadow: 0 12px 42px rgba(0,0,0,.16);
  backdrop-filter: blur(22px) saturate(130%);
}
.selora-brand b { color: #f5f1e8; letter-spacing: 3.2px; }
.selora-brand small { color: rgba(245,241,232,.48); }
.selora-logo-mark {
  color: #111;
  background: linear-gradient(145deg, #ead6a7, #b89250);
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 14px 32px rgba(199,166,107,.18), inset 0 1px 0 rgba(255,255,255,.45);
}
.selora-header nav a { min-height: 84px; color: rgba(245,241,232,.66); font-weight: 700; letter-spacing: .1px; }
.selora-header nav a:hover { color: #fff; }
.selora-header nav a::after { height: 1px; background: linear-gradient(90deg, transparent, var(--brand-2), transparent); }
.selora-head-cta {
  color: #141414;
  background: linear-gradient(135deg, #e7d2a1, #bb9655);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.40);
}
.selora-head-cta span { color: #151515; background: rgba(255,255,255,.24); }
.selora-head-cta:hover { color: #090909; background: linear-gradient(135deg, #f1dfb3, #c7a66b); box-shadow: 0 18px 38px rgba(199,166,107,.18); }

/* cinematic luxury hero */
.selora-hero {
  min-height: 720px;
  color: #fff;
  border-bottom: 1px solid rgba(199,166,107,.14);
  background:
    radial-gradient(circle at 78% 24%, rgba(199,166,107,.13), transparent 26%),
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.04), transparent 23%),
    linear-gradient(118deg, #07080a 0%, #0d0f12 48%, #15171a 100%);
}
.selora-hero::before {
  opacity: .38;
  background-image:
    linear-gradient(rgba(199,166,107,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(199,166,107,.055) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 70% 40%, black 0, transparent 68%);
}
.selora-hero::after {
  content: "";
  position: absolute;
  top: -190px;
  left: 13%;
  width: 1px;
  height: 940px;
  background: linear-gradient(transparent, rgba(199,166,107,.45), transparent);
  transform: rotate(32deg);
  opacity: .38;
}
.selora-badge {
  color: rgba(245,241,232,.70);
  border-color: rgba(199,166,107,.28);
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
}
.selora-badge i { background: var(--brand-2); box-shadow: 0 0 0 5px rgba(199,166,107,.10), 0 0 22px rgba(199,166,107,.50); }
.selora-hero h1 {
  color: #f7f3eb;
  font-weight: 950;
  letter-spacing: -3.3px;
  text-shadow: 0 12px 50px rgba(0,0,0,.26);
}
.selora-hero h1::selection { color: #111; background: #d9bd86; }
.selora-hero-copy > p { color: rgba(245,241,232,.60); font-weight: 450; }
.selora-hero-actions > a:first-child,
.selora-support a,
.selora-contact > a {
  color: #171717;
  background: linear-gradient(135deg, #ead8ae, #b99250);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.42);
}
.selora-hero-actions > a:first-child:hover,
.selora-support a:hover,
.selora-contact > a:hover { box-shadow: 0 22px 48px rgba(199,166,107,.16); }
.selora-hero-actions > a:last-child > i {
  color: var(--brand-2);
  border-color: rgba(199,166,107,.30);
  background: rgba(255,255,255,.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.selora-hero-actions > a:last-child b { color: #f1ede5; }
.selora-hero-actions > a:last-child small { color: rgba(245,241,232,.42); }
.selora-metrics { border-color: rgba(199,166,107,.16); }
.selora-metrics > span { border-color: rgba(199,166,107,.14); }
.selora-metrics b { color: #f6f0e5; }
.selora-metrics small { color: rgba(245,241,232,.42); }

/* premium dashboard mockup */
.selora-hero-visual::before {
  width: 610px;
  height: 610px;
  background: radial-gradient(circle, rgba(199,166,107,.18), rgba(199,166,107,.035) 44%, transparent 72%);
  filter: blur(3px);
}
.selora-dashboard {
  border: 1px solid rgba(230,205,151,.28);
  border-radius: 28px;
  background: #101216;
  box-shadow: 0 50px 130px rgba(0,0,0,.58), 0 0 0 8px rgba(255,255,255,.025), inset 0 1px 0 rgba(255,255,255,.10);
}
.selora-dashboard::after { background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 26%, transparent 72%, rgba(199,166,107,.04)); }
.selora-dashboard > header { background: #111318; border-color: rgba(255,255,255,.06); }
.selora-dashboard > header i { color: #161616; background: linear-gradient(145deg, #e6cd99, #aa8445); }
.selora-dashboard > header b { color: #eee8dc; }
.selora-dashboard > header span { color: rgba(245,241,232,.40); }
.selora-dashboard-body > aside { background: linear-gradient(180deg, #08090b, #0f1115); border-right: 1px solid rgba(199,166,107,.10); }
.selora-dashboard-body > aside i { color: rgba(245,241,232,.35); }
.selora-dashboard-body > aside i:first-child { color: #171717; background: linear-gradient(145deg, #ddc58f, #ae8849); box-shadow: 0 10px 22px rgba(199,166,107,.15); }
.selora-dashboard-body > section { background: #15181d; }
.selora-dashboard-body section > header small { color: rgba(245,241,232,.40); }
.selora-dashboard-body section > header b { color: #f0ebe2; }
.selora-dashboard-body section > header button { color: #161616; background: linear-gradient(135deg,#e0c88f,#b88f4e); }
.selora-stats article,
.selora-chart { border-color: rgba(199,166,107,.10); background: #111318; box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.selora-stats span,.selora-chart header small { color: rgba(245,241,232,.36) !important; }
.selora-stats b,.selora-chart header b { color: #eee8dd !important; }
.selora-stats small { color: rgba(245,241,232,.40); }
.selora-chart > div { border-color: rgba(199,166,107,.12); background: repeating-linear-gradient(to top, rgba(199,166,107,.055) 0 1px, transparent 1px 39px); }
.selora-chart > div i { background: linear-gradient(#3b3d42,#292b30); }
.selora-chart > div i:nth-child(6) { background: linear-gradient(#e2cb97,#b68e4c); box-shadow: 0 8px 24px rgba(199,166,107,.17); }
.selora-float {
  color: #eee8dd;
  border-color: rgba(199,166,107,.22);
  background: rgba(16,18,22,.90);
  box-shadow: 0 28px 70px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.05);
}
.selora-float > i { color: #a8d4bf; background: rgba(79,168,130,.12); }
.selora-float b { color: #eee8dd; }
.selora-float small { color: rgba(245,241,232,.42); }

/* audience strip */
.selora-audience { border-color: rgba(199,166,107,.14); background: #0a0b0d; }
.selora-audience > small { color: rgba(245,241,232,.32); }
.selora-audience b { color: rgba(245,241,232,.62); font-weight: 700; }
.selora-audience i { background: #8d7449; box-shadow: 0 0 12px rgba(199,166,107,.30); }

/* ivory editorial sections */
.selora-products { background: #f5f1e8; }
.selora-features { background: #eee8dd; }
.selora-faq { background: #f5f1e8; border-color: rgba(25,27,30,.09); }
.selora-section-head small,
.selora-flow > div > small,
.selora-support > div > small,
.selora-faq > header small,
.selora-contact small { color: #a47f42; letter-spacing: .4px; }
.selora-section-head small::before,
.selora-flow > div > small::before,
.selora-support > div > small::before,
.selora-faq > header small::before,
.selora-contact small::before { width: 28px; height: 1px; }
.selora-section-head h2,
.selora-flow h2,
.selora-support h2,
.selora-faq h2,
.selora-contact h2 { color: #17191c; letter-spacing: -1.9px; }
.selora-section-head > p { color: #74716c; }

/* luxury product navigator */
.selora-tabs button {
  border-color: rgba(20,21,23,.09);
  background: rgba(255,255,255,.56);
  box-shadow: none;
}
.selora-tabs button:hover { border-color: rgba(164,127,66,.32); box-shadow: 0 16px 38px rgba(30,25,18,.07); }
.selora-tabs button > span { color: #8a7655; background: #ebe3d4; }
.selora-tabs button small { color: #928d84; }
.selora-tabs button em { color: #ad9e87; }
.selora-tabs button.active {
  color: #f4efe6;
  border-color: rgba(199,166,107,.34);
  background: linear-gradient(135deg, #0d0e11, #1a1c20);
  box-shadow: 0 24px 55px rgba(22,19,14,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.selora-tabs button.active > span { color: #171717; background: linear-gradient(145deg,#e1cb98,#b78f50); }
.selora-tabs button.active small { color: rgba(245,241,232,.42); }
.selora-tabs button.active em { color: #d8bd86; }
.selora-panels article {
  border-color: rgba(28,25,21,.10);
  background:
    radial-gradient(circle at 80% 12%, rgba(199,166,107,.14), transparent 27%),
    linear-gradient(135deg, #e9e1d2, #f7f3eb);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.selora-panels article::before { background: rgba(255,255,255,.34); }
.selora-panels article > div > small { color: #9a763c; }
.selora-panels h3 { color: #17191d; }
.selora-panels p { color: #6f6c66; }
.selora-panels li { color: #3b3935; }
.selora-product-screen {
  border-color: rgba(255,255,255,.82);
  background: #17191d;
  box-shadow: 0 35px 80px rgba(35,29,20,.22), inset 0 1px 0 rgba(255,255,255,.05);
}
.selora-product-screen::before { color: rgba(231,211,167,.56); }
.selora-product-screen > i { border-color: rgba(199,166,107,.10); background: linear-gradient(135deg,#292b30,#16181c); }
.selora-product-screen.orange,
.selora-product-screen.green { background: linear-gradient(145deg, #1a1b1e, #090a0c); }
.selora-product-screen.orange::after,
.selora-product-screen.green::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(circle at 80% 10%, rgba(199,166,107,.22), transparent 32%);
}
.selora-product-screen.orange b,
.selora-product-screen.green b { color: #f2eadb; position: relative; z-index: 2; }
.selora-product-screen.orange em,
.selora-product-screen.green em { color: rgba(245,241,232,.56); position: relative; z-index: 2; }

/* black / gold process section */
.selora-flow {
  border-top: 1px solid rgba(199,166,107,.12);
  border-bottom: 1px solid rgba(199,166,107,.12);
  background:
    radial-gradient(circle at 15% 0%, rgba(199,166,107,.14), transparent 28%),
    linear-gradient(135deg, #08090b, #111318 60%, #17191d);
}
.selora-flow > div > small { color: #d4b97f; }
.selora-flow h2 { color: #f5f0e6; }
.selora-flow > div > p { color: rgba(245,241,232,.48); }
.selora-flow article { border-color: rgba(199,166,107,.14); background: rgba(255,255,255,.025); box-shadow: inset 0 1px 0 rgba(255,255,255,.025); }
.selora-flow article > span { color: #d8bd86; background: rgba(199,166,107,.08); border: 1px solid rgba(199,166,107,.16); }
.selora-flow article b { color: #eee9df; }
.selora-flow article small { color: rgba(245,241,232,.40); }
.selora-flow article i { color: rgba(199,166,107,.42); }

/* luxury feature cards */
.selora-features article {
  border-color: rgba(30,27,23,.08);
  background: rgba(255,255,255,.58);
  box-shadow: none;
}
.selora-features article:hover { transform: translateY(-7px); border-color: rgba(164,127,66,.22); box-shadow: 0 24px 55px rgba(32,26,18,.09); }
.selora-features article > span { color: #9b773e; background: #e8decc; border: 1px solid rgba(164,127,66,.12); }
.selora-features h3 { color: #24221e; }
.selora-features p { color: #77736c; }

/* support — dark prestige panel */
.selora-support {
  color: #f4efe6;
  border-color: rgba(199,166,107,.12);
  background: #0c0d10;
}
.selora-support-art {
  border-color: rgba(199,166,107,.20);
  background:
    radial-gradient(circle at 30% 20%, rgba(199,166,107,.16), transparent 27%),
    linear-gradient(145deg, #181a1f, #090a0c);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 28px 70px rgba(0,0,0,.18);
}
.selora-support-art::before,
.selora-support-art::after { border-color: rgba(199,166,107,.16); }
.selora-support-art i {
  color: #171717;
  border-color: rgba(255,255,255,.75);
  background: linear-gradient(145deg,#e6cf9b,#ae8849);
  box-shadow: 0 28px 60px rgba(0,0,0,.34), 0 0 45px rgba(199,166,107,.10);
}
.selora-support > div > small { color: #d4b97f; }
.selora-support h2 { color: #f4efe6; }
.selora-support p { color: rgba(245,241,232,.48); }

/* FAQ refinements */
.selora-faq article,
.selora-faq article:first-child { border-color: rgba(28,25,21,.10); }
.selora-faq button { color: #292722; }
.selora-faq button i { color: #7c6c53; background: #e8dfd0; }
.selora-faq article p { color: #77726a; }
.selora-faq article.open button i { color: #8e6c36; background: #dfd0b5; }

/* couture CTA */
.selora-contact {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 30%, rgba(199,166,107,.16), transparent 22%),
    linear-gradient(125deg,#090a0c,#16181c);
  border-top: 1px solid rgba(199,166,107,.14);
}
.selora-contact::after {
  content: "SELORA";
  position: absolute;
  left: 4%;
  bottom: -38px;
  color: rgba(199,166,107,.035);
  font: 900 clamp(80px,12vw,180px)/1 Arial,sans-serif;
  letter-spacing: 12px;
  pointer-events: none;
}
.selora-contact > div,.selora-contact > a { position: relative; z-index: 2; }
.selora-contact small { color: #d4b97f; }
.selora-contact h2 { color: #f5f0e6; }
.selora-contact p { color: rgba(245,241,232,.46); }

/* footer */
.selora-footer {
  background: #060709;
  border-top: 1px solid rgba(199,166,107,.10);
}
.selora-footer > div:first-child > p,
.selora-footer > div:not(:first-child) a { color: rgba(245,241,232,.38); }
.selora-footer > div:not(:first-child) b { color: #dfcfaa; }
.selora-footer > div:not(:first-child) a:hover { color: #e4cc98; }
.selora-footer > span { border-color: rgba(199,166,107,.10); color: rgba(245,241,232,.28); }

/* details */
::selection { color: #111; background: #d7ba82; }
@media (hover:hover) {
  .selora-dashboard { transition: transform .55s cubic-bezier(.2,.7,.2,1), box-shadow .55s ease; }
  .selora-dashboard:hover { transform: perspective(1500px) rotateY(-1deg) rotateX(0) translateY(-5px); box-shadow: 0 58px 145px rgba(0,0,0,.62), 0 0 0 8px rgba(255,255,255,.025); }
}

@media (max-width: 900px) {
  .selora-header nav { border-color: rgba(199,166,107,.18); background: #101216; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
  .selora-header nav a { color: rgba(245,241,232,.66); }
  .selora-header nav a:hover { color: #fff; background: rgba(199,166,107,.07); }
  .selora-menu-toggle { border-color: rgba(199,166,107,.20); background: rgba(255,255,255,.04); }
  .selora-menu-toggle i { background: #d6c18f; }
  .selora-dashboard { transform: none; }
}

@media (max-width: 640px) {
  .selora-header { min-height: 70px; }
  .selora-hero { min-height: auto; }
  .selora-hero h1 { letter-spacing: -2px; }
  .selora-product-screen { border-width: 4px; }
  .selora-support-art { box-shadow: none; }
}

/* =========================================================
   SELORA 1.3.0 — ROYAL MULTI-PAGE EXTENSION
   Distinct inner pages + richer luxury composition
   ========================================================= */
.selora-header nav a[aria-current="page"] { color: #fff; }
.selora-header nav a[aria-current="page"]::after { width: 100%; right: 0; }

.selora-showcase {
  padding: 100px max(24px, calc((100vw - var(--container)) / 2));
  background: linear-gradient(180deg, #f5f1e8, #efe8db);
}
.selora-showcase-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.selora-showcase-grid article {
  min-height: 210px;
  padding: 28px;
  border: 1px solid rgba(40,34,26,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 20px 55px rgba(32,26,18,.05), inset 0 1px 0 rgba(255,255,255,.55);
}
.selora-showcase-grid span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(145deg,#ead7aa,#bb9554);
  color: #171717;
  font: 900 11px/1 Arial;
}
.selora-showcase-grid b { display: block; margin-top: 34px; color: #1f1d1a; font-size: 14px; }
.selora-showcase-grid p { margin: 10px 0 0; color: #716d66; font-size: 10px; line-height: 2; }

.selora-inner-page { background: var(--ivory); }
.selora-inner-hero {
  position: relative;
  min-height: 390px;
  padding: 130px max(24px, calc((100vw - var(--container)) / 2)) 72px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: end;
  gap: 34px;
  overflow: hidden;
}
.selora-inner-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.05), transparent);
}
.selora-inner-hero.ivory {
  background: linear-gradient(145deg, #f5f1e8, #ebe2d3);
}
.selora-inner-hero.champagne {
  background: linear-gradient(145deg, #f1e2c1, #e6d0a1 50%, #f8f2e8);
}
.selora-inner-hero.dark,
.selora-inner-hero.support {
  color: #f5f0e6;
  background: radial-gradient(circle at 85% 20%, rgba(199,166,107,.14), transparent 28%), linear-gradient(135deg, #08090b, #14161a 58%, #191b20);
}
.selora-inner-hero-copy,
.selora-inner-hero-card { position: relative; z-index: 2; }
.selora-inner-hero-copy small {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9a763c;
  font-size: 9px;
  font-weight: 900;
}
.selora-inner-hero-copy small::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
}
.selora-inner-hero.dark .selora-inner-hero-copy small,
.selora-inner-hero.support .selora-inner-hero-copy small { color: #d8bd86; }
.selora-inner-hero-copy h1 {
  margin: 18px 0 14px;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.3;
  letter-spacing: -2.2px;
  color: #17191d;
}
.selora-inner-hero.dark .selora-inner-hero-copy h1,
.selora-inner-hero.support .selora-inner-hero-copy h1 { color: #f5f0e6; }
.selora-inner-hero-copy p {
  max-width: 650px;
  margin: 0;
  color: #736d64;
  font-size: 12px;
  line-height: 2.15;
}
.selora-inner-hero.dark .selora-inner-hero-copy p,
.selora-inner-hero.support .selora-inner-hero-copy p { color: rgba(245,241,232,.58); }
.selora-inner-hero-card {
  min-height: 220px;
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 28px;
  border: 1px solid rgba(199,166,107,.18);
  background: rgba(255,255,255,.42);
  box-shadow: 0 28px 70px rgba(32,26,18,.08), inset 0 1px 0 rgba(255,255,255,.55);
}
.selora-inner-hero.dark .selora-inner-hero-card,
.selora-inner-hero.support .selora-inner-hero-card {
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.selora-inner-hero-card b { color: #1b1b1b; font-size: 22px; }
.selora-inner-hero.dark .selora-inner-hero-card b,
.selora-inner-hero.support .selora-inner-hero-card b { color: #f4efe6; }
.selora-inner-hero-card span { margin-top: 10px; color: #8d6f3c; font-size: 11px; font-weight: 800; }
.selora-inner-hero.dark .selora-inner-hero-card span,
.selora-inner-hero.support .selora-inner-hero-card span { color: #d9c291; }
.selora-inner-hero-card em { margin-top: 12px; color: #6b675f; font-style: normal; font-size: 10px; line-height: 1.9; }
.selora-inner-hero.dark .selora-inner-hero-card em,
.selora-inner-hero.support .selora-inner-hero-card em { color: rgba(245,241,232,.46); }

.selora-inner-section,
.selora-page-content-wrap {
  padding: 82px max(24px, calc((100vw - var(--container)) / 2));
}
.selora-inner-section.alt { background: #efe8dc; }
.selora-inner-section.editorial { background: #f8f4ed; }
.selora-inner-section.dark-surface { background: #0d0f12; }
.selora-grid-3,
.selora-contact-boxes,
.selora-story-grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.selora-premium-card,
.selora-contact-boxes article,
.selora-story-grid article {
  min-height: 220px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(33,28,22,.08);
  background: rgba(255,255,255,.58);
  box-shadow: 0 18px 45px rgba(32,26,18,.05), inset 0 1px 0 rgba(255,255,255,.6);
}
.selora-premium-card small,
.selora-contact-boxes article small,
.selora-story-grid article small {
  color: #9a763c;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .5px;
}
.selora-premium-card h3,
.selora-story-grid article h3 {
  margin: 18px 0 12px;
  color: #1f1d1a;
  font-size: 18px;
}
.selora-premium-card p,
.selora-contact-boxes article p,
.selora-story-grid article p {
  margin: 0;
  color: #736d64;
  font-size: 10px;
  line-height: 2.05;
}
.selora-contact-boxes article b { display: block; margin: 18px 0 10px; color: #1f1d1a; font-size: 17px; }
.selora-mini-head { max-width: var(--container); margin: 0 auto 34px; }
.selora-mini-head small { color: #9a763c; font-size: 9px; font-weight: 900; }
.selora-mini-head h2 { margin: 12px 0 0; color: #1c1b18; font-size: clamp(28px, 3vw, 42px); }
.selora-compare-list { max-width: var(--container); margin: 0 auto; display: grid; gap: 14px; }
.selora-compare-list > div {
  min-height: 88px;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 18px;
  border-radius: 18px;
  border: 1px solid rgba(40,34,26,.08);
  background: rgba(255,255,255,.56);
}
.selora-compare-list b { color: #231f1a; font-size: 14px; }
.selora-compare-list span { color: #746e64; font-size: 10px; }

.selora-support-steps { max-width: var(--container); margin: 0 auto; display: grid; gap: 12px; }
.selora-support-steps article {
  min-height: 100px;
  padding: 0 22px;
  display: grid;
  grid-template-columns: 44px 1fr;
  align-items: center;
  gap: 18px;
  border-radius: 18px;
  border: 1px solid rgba(199,166,107,.14);
  background: rgba(255,255,255,.03);
}
.selora-support-steps span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(199,166,107,.10);
  color: #d9c291;
  font-weight: 900;
}
.selora-support-steps b { color: #f4efe6; font-size: 13px; }
.selora-support-steps small { color: rgba(245,241,232,.42); font-size: 9px; }

.selora-page-content-wrap { background: #f5f1e8; }
.selora-page-content {
  max-width: 860px;
  margin: 0 auto;
  padding: 38px;
  border-radius: 28px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(33,28,22,.08);
  box-shadow: 0 20px 55px rgba(32,26,18,.05), inset 0 1px 0 rgba(255,255,255,.68);
}
.selora-page-content > *:first-child { margin-top: 0; }
.selora-page-content > *:last-child { margin-bottom: 0; }
.selora-page-content h1,
.selora-page-content h2,
.selora-page-content h3,
.selora-page-content h4 { color: #1d1b18; }
.selora-page-content p,
.selora-page-content li { color: #6e6a63; line-height: 2.2; }
.selora-page-content ul,
.selora-page-content ol { padding-right: 20px; }
.selora-page-content a { color: #8d6f3c; }

@media (max-width: 1100px) {
  .selora-showcase,
  .selora-inner-hero,
  .selora-inner-section,
  .selora-page-content-wrap { padding-inline: 35px; }
  .selora-showcase-grid { grid-template-columns: repeat(2, 1fr); }
  .selora-inner-hero { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .selora-showcase-grid,
  .selora-grid-3,
  .selora-contact-boxes,
  .selora-story-grid { grid-template-columns: 1fr 1fr; }
  .selora-inner-hero { grid-template-columns: 1fr; min-height: auto; padding-top: 110px; }
}
@media (max-width: 640px) {
  .selora-showcase,
  .selora-inner-section,
  .selora-page-content-wrap { padding: 72px 20px; }
  .selora-inner-hero { padding: 105px 20px 58px; }
  .selora-showcase-grid,
  .selora-grid-3,
  .selora-contact-boxes,
  .selora-story-grid { grid-template-columns: 1fr; }
  .selora-compare-list > div { min-height: auto; padding: 18px; grid-template-columns: 1fr; }
  .selora-page-content { padding: 26px 22px; }
}

/* =========================================================
   SELORA 1.4.0 — CORPORATE PREMIUM
   Formal B2B software visual system
   ========================================================= */
:root {
  --corp-navy:#102a43; --corp-navy-2:#173f5f; --corp-green:#1f8a70;
  --corp-green-2:#2ea786; --corp-ink:#182534; --corp-muted:#667789;
  --corp-bg:#f5f8fb; --corp-surface:#fff; --corp-line:#e2e9ef;
  --corp-soft:#edf5f2; --corp-shadow:0 18px 50px rgba(16,42,67,.09);
}
html{font-size:16px}
body{background:var(--corp-bg);color:var(--corp-ink);font-family:"Vazirmatn",Tahoma,Arial,sans-serif;font-size:15px;line-height:1.85;font-weight:400}
button,input,textarea,select{font-family:inherit}

.selora-header{min-height:76px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--corp-line);box-shadow:0 6px 22px rgba(16,42,67,.045);backdrop-filter:blur(14px)}
.selora-logo-mark{color:#fff;background:linear-gradient(145deg,var(--corp-green-2),var(--corp-green));border:0;box-shadow:0 10px 24px rgba(31,138,112,.18);font-family:Georgia,serif}
.selora-brand b{color:var(--corp-navy);font-size:16px;letter-spacing:2.2px;font-weight:900}
.selora-brand small{color:#7c8b98;font-size:10px;font-weight:500}
.selora-header nav{gap:24px}
.selora-header nav a{min-height:76px;color:#536577;font-size:13px;font-weight:600;letter-spacing:0}
.selora-header nav a:hover,.selora-header nav a[aria-current="page"]{color:var(--corp-navy)}
.selora-header nav a::after{height:2px;background:var(--corp-green)}
.selora-head-cta{min-height:44px;padding:0 18px;color:#fff;background:var(--corp-green);border:0;border-radius:10px;box-shadow:0 9px 22px rgba(31,138,112,.17);font-size:12px;font-weight:700}
.selora-head-cta span{color:#fff;background:rgba(255,255,255,.13)}
.selora-head-cta:hover{color:#fff;background:#18745f;box-shadow:0 11px 28px rgba(31,138,112,.22)}

.selora-hero{min-height:660px;color:var(--corp-ink);border-bottom:1px solid var(--corp-line);background:radial-gradient(circle at 82% 20%,rgba(31,138,112,.08),transparent 24%),linear-gradient(135deg,#fff 0%,#f8fbfc 56%,#eef5f7 100%)}
.selora-hero::before{opacity:.18;background-image:linear-gradient(rgba(16,42,67,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,67,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to left,black,transparent 80%)}
.selora-hero::after{display:none}.selora-hero-copy{padding-top:72px;padding-bottom:72px}
.selora-badge{min-height:36px;color:#39705f;border:1px solid #d8e9e3;background:var(--corp-soft);box-shadow:none;font-size:11px;font-weight:700}
.selora-badge i{background:var(--corp-green);box-shadow:0 0 0 5px rgba(31,138,112,.09)}
.selora-hero h1{max-width:610px;margin:24px 0 18px;color:var(--corp-navy);font-size:clamp(42px,4.4vw,64px);line-height:1.42;letter-spacing:-1.9px;font-weight:900;text-shadow:none}
.selora-hero-copy>p{max-width:620px;color:var(--corp-muted);font-size:15px;line-height:2.05;font-weight:400}
.selora-hero-actions{margin-top:30px;gap:20px}
.selora-hero-actions>a:first-child,.selora-support a,.selora-contact>a{min-height:50px;padding:0 21px;color:#fff;background:var(--corp-green);border:0;border-radius:10px;box-shadow:0 12px 28px rgba(31,138,112,.17);font-size:13px;font-weight:700}
.selora-hero-actions>a:first-child:hover,.selora-support a:hover,.selora-contact>a:hover{background:#18745f;box-shadow:0 14px 34px rgba(31,138,112,.23)}
.selora-hero-actions>a:last-child>i{width:44px;height:44px;color:var(--corp-green);border:1px solid #dce6ec;background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.06)}
.selora-hero-actions>a:last-child b{color:var(--corp-navy);font-size:12px;font-weight:700}.selora-hero-actions>a:last-child small{color:#8593a0;font-size:10px}
.selora-metrics{margin-top:38px;border-color:#e0e8ee}.selora-metrics>span{border-color:#e0e8ee}.selora-metrics b{color:var(--corp-navy);font-size:13px;font-weight:800}.selora-metrics small{color:#82919d;font-size:10px}

.selora-hero-visual::before{width:590px;height:590px;background:radial-gradient(circle,rgba(31,138,112,.10),rgba(31,138,112,.025) 45%,transparent 72%)}
.selora-dashboard{border:7px solid #fff;border-radius:22px;background:#f4f7f9;box-shadow:0 36px 90px rgba(16,42,67,.20)}
.selora-dashboard::after{background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 35%)}
.selora-dashboard>header{background:#fff;border-color:#e4ebf0}.selora-dashboard>header i{color:#fff;background:var(--corp-green)}.selora-dashboard>header b{color:var(--corp-navy);font-size:10px}.selora-dashboard>header span{color:#81909d;font-size:8px}
.selora-dashboard-body>aside{background:linear-gradient(180deg,var(--corp-navy),#173b58);border-right:0}.selora-dashboard-body>aside i{color:#a9bdcc}.selora-dashboard-body>aside i:first-child{color:#fff;background:var(--corp-green);box-shadow:0 8px 18px rgba(31,138,112,.20)}
.selora-dashboard-body>section{background:#f5f8fa}.selora-dashboard-body section>header small{color:#8a98a4;font-size:8px}.selora-dashboard-body section>header b{color:var(--corp-navy);font-size:12px}.selora-dashboard-body section>header button{color:#fff;background:var(--corp-green);font-size:8px}
.selora-stats article,.selora-chart{border-color:#e3ebf0;background:#fff;box-shadow:0 7px 20px rgba(16,42,67,.035)}.selora-stats span{color:#82919d;font-size:8px}.selora-stats b{color:var(--corp-navy);font-size:12px}.selora-stats small{color:#8b99a5;font-size:7px}.selora-chart header b{color:var(--corp-navy)!important;font-size:9px!important}.selora-chart header small{color:#8a98a4!important;font-size:7px!important}.selora-chart>div{border-color:#edf1f4;background:repeating-linear-gradient(to top,#edf2f5 0 1px,transparent 1px 39px)}.selora-chart>div i{background:linear-gradient(#bad1c9,#dce9e5)}.selora-chart>div i:nth-child(6){background:linear-gradient(var(--corp-green-2),var(--corp-green));box-shadow:0 8px 18px rgba(31,138,112,.14)}
.selora-float{color:var(--corp-ink);border:1px solid #e0e8ed;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(16,42,67,.14)}.selora-float b{color:var(--corp-navy);font-size:10px}.selora-float small{color:#82919d;font-size:8px}

.selora-audience{min-height:92px;border-color:var(--corp-line);background:#fff}.selora-audience>small{color:#95a2ad;font-size:10px}.selora-audience b{color:#506273;font-size:13px;font-weight:600}.selora-audience i{background:#cdd8df;box-shadow:none}

.selora-products,.selora-features{background:var(--corp-bg)}.selora-showcase{background:#fff}
.selora-section-head small,.selora-flow>div>small,.selora-support>div>small,.selora-faq>header small,.selora-contact small{color:var(--corp-green);font-size:11px;font-weight:800;letter-spacing:0}
.selora-section-head small::before,.selora-flow>div>small::before,.selora-support>div>small::before,.selora-faq>header small::before,.selora-contact small::before{width:24px;height:2px}
.selora-section-head h2,.selora-flow h2,.selora-support h2,.selora-faq h2,.selora-contact h2{color:var(--corp-navy);font-size:clamp(31px,3vw,44px);line-height:1.5;letter-spacing:-1px;font-weight:900}
.selora-section-head>p{color:var(--corp-muted);font-size:14px;line-height:2}
.selora-showcase-grid article,.selora-features article,.selora-premium-card,.selora-contact-boxes article,.selora-story-grid article{border-color:var(--corp-line);background:#fff;box-shadow:0 12px 34px rgba(16,42,67,.055)}
.selora-showcase-grid article{min-height:215px}.selora-showcase-grid span{background:var(--corp-soft);color:var(--corp-green);font-size:11px}.selora-showcase-grid b{color:var(--corp-navy);font-size:16px;font-weight:800}.selora-showcase-grid p{color:var(--corp-muted);font-size:12px;line-height:2}

.selora-products{background:#f6f9fb}.selora-tabs button{border-color:var(--corp-line);background:#fff;color:var(--corp-ink);box-shadow:0 7px 24px rgba(16,42,67,.035)}.selora-tabs button>span{color:#607486;background:#eef3f6;font-size:8px}.selora-tabs button small{color:#8795a1;font-size:9px}.selora-tabs button b{color:var(--corp-navy);font-size:13px;font-weight:800}.selora-tabs button em{color:#9aa8b3}.selora-tabs button.active{color:#fff;border-color:var(--corp-navy);background:var(--corp-navy);box-shadow:0 16px 38px rgba(16,42,67,.15)}.selora-tabs button.active>span{color:#fff;background:var(--corp-green)}.selora-tabs button.active b{color:#fff}.selora-tabs button.active small{color:#b9c7d2}.selora-tabs button.active em{color:#8ed8c4}
.selora-panels article{border-color:var(--corp-line);background:radial-gradient(circle at 82% 18%,rgba(31,138,112,.08),transparent 28%),linear-gradient(135deg,#fff,#f3f8f7);box-shadow:0 14px 44px rgba(16,42,67,.055)}.selora-panels article>div>small{color:var(--corp-green);font-size:10px}.selora-panels h3{color:var(--corp-navy);font-size:30px}.selora-panels p{color:var(--corp-muted);font-size:12px;line-height:2}.selora-panels li{color:#3e5364;font-size:11px}.selora-product-screen{border-color:#fff;background:#f4f7f9;box-shadow:0 24px 62px rgba(16,42,67,.16)}.selora-product-screen::before{color:#8798a5}.selora-product-screen>i{border-color:#e5edf1;background:linear-gradient(135deg,#dfe9ed,#fff)}.selora-product-screen.orange{background:linear-gradient(145deg,#194d45,#1f8a70)}.selora-product-screen.green{background:linear-gradient(145deg,#12385a,#102a43)}.selora-product-screen.orange::after,.selora-product-screen.green::after{display:none}.selora-product-screen.orange b,.selora-product-screen.green b{color:#fff}.selora-product-screen.orange em,.selora-product-screen.green em{color:rgba(255,255,255,.75)}

.selora-flow{color:#fff;background:linear-gradient(135deg,#102a43,#163b59 64%,#1c4a69);border:0}.selora-flow>div>small{color:#83d6bf}.selora-flow h2{color:#fff}.selora-flow>div>p{color:#c0ced8;font-size:13px}.selora-flow article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.055)}.selora-flow article>span{color:#fff;background:rgba(31,138,112,.28);border:1px solid rgba(126,214,189,.18)}.selora-flow article b{color:#fff;font-size:13px}.selora-flow article small{color:#b9c8d3;font-size:10px}.selora-flow article i{color:#88a6b9}
.selora-features{background:#fff}.selora-features article>span{color:var(--corp-green);background:var(--corp-soft);border-color:#dbece6}.selora-features h3{color:var(--corp-navy);font-size:15px;font-weight:800}.selora-features p{color:var(--corp-muted);font-size:11px;line-height:2}
.selora-support{color:var(--corp-ink);border-color:var(--corp-line);background:#f6f9fb}.selora-support-art{border-color:#dce7eb;background:radial-gradient(circle at 30% 20%,rgba(31,138,112,.10),transparent 27%),linear-gradient(145deg,#fff,#eaf3f0);box-shadow:0 18px 50px rgba(16,42,67,.07)}.selora-support-art::before,.selora-support-art::after{border-color:rgba(31,138,112,.18)}.selora-support-art i{color:#fff;border-color:#fff;background:linear-gradient(145deg,var(--corp-green-2),var(--corp-green));box-shadow:0 22px 48px rgba(31,138,112,.18)}.selora-support>div>small{color:var(--corp-green)}.selora-support h2{color:var(--corp-navy)}.selora-support p{color:var(--corp-muted);font-size:13px;line-height:2.1}
.selora-faq{background:#fff;border-color:var(--corp-line)}.selora-faq article,.selora-faq article:first-child{border-color:var(--corp-line)}.selora-faq button{color:var(--corp-navy);font-size:13px}.selora-faq button i{color:#607486;background:#eef3f6}.selora-faq article p{color:var(--corp-muted);font-size:11px}.selora-faq article.open button i{color:var(--corp-green);background:var(--corp-soft)}
.selora-contact{color:#fff;background:linear-gradient(135deg,var(--corp-navy),#173f5f 68%,#1a4c69);border:0}.selora-contact::after{color:rgba(255,255,255,.025)}.selora-contact small{color:#8bd7c2}.selora-contact h2{color:#fff}.selora-contact p{color:#c2d0da;font-size:12px}
.selora-footer{background:#0b2033;border-top:0}.selora-footer .selora-brand b{color:#fff}.selora-footer>div:first-child>p,.selora-footer>div:not(:first-child) a{color:#8fa6b7;font-size:10px}.selora-footer>div:not(:first-child) b{color:#fff;font-size:11px}.selora-footer>div:not(:first-child) a:hover{color:#8bd7c2}.selora-footer>span{color:#728a9b;border-color:rgba(255,255,255,.08);font-size:9px}

.selora-inner-page{background:#f6f9fb}.selora-inner-hero.ivory,.selora-inner-hero.champagne{background:radial-gradient(circle at 84% 20%,rgba(31,138,112,.08),transparent 24%),linear-gradient(145deg,#fff,#f3f8f7)}.selora-inner-hero.dark,.selora-inner-hero.support{background:radial-gradient(circle at 85% 20%,rgba(46,167,134,.13),transparent 27%),linear-gradient(135deg,#102a43,#173f5f 62%,#1a4c69)}.selora-inner-hero-copy small{color:var(--corp-green);font-size:11px}.selora-inner-hero.dark .selora-inner-hero-copy small,.selora-inner-hero.support .selora-inner-hero-copy small{color:#8bd7c2}.selora-inner-hero-copy h1{color:var(--corp-navy);font-size:clamp(38px,4vw,58px);letter-spacing:-1.4px}.selora-inner-hero-copy p{color:var(--corp-muted);font-size:14px}.selora-inner-hero-card{border-color:#dce7eb;background:#fff;box-shadow:var(--corp-shadow)}.selora-inner-hero.dark .selora-inner-hero-card,.selora-inner-hero.support .selora-inner-hero-card{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);box-shadow:none}.selora-inner-hero-card b{color:var(--corp-navy);font-size:21px}.selora-inner-hero-card span{color:var(--corp-green);font-size:11px}.selora-inner-hero-card em{color:var(--corp-muted);font-size:11px}
.selora-inner-section.alt{background:#eef4f6}.selora-inner-section.editorial{background:#fff}.selora-inner-section.dark-surface{background:var(--corp-navy)}.selora-premium-card small,.selora-contact-boxes article small,.selora-story-grid article small{color:var(--corp-green);font-size:10px}.selora-premium-card h3,.selora-story-grid article h3{color:var(--corp-navy);font-size:18px}.selora-premium-card p,.selora-contact-boxes article p,.selora-story-grid article p{color:var(--corp-muted);font-size:12px}.selora-contact-boxes article b{color:var(--corp-navy);font-size:17px}.selora-mini-head small{color:var(--corp-green);font-size:11px}.selora-mini-head h2{color:var(--corp-navy)}.selora-compare-list>div{border-color:var(--corp-line);background:#fff}.selora-compare-list b{color:var(--corp-navy);font-size:14px}.selora-compare-list span{color:var(--corp-muted);font-size:11px}.selora-support-steps article{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.045)}.selora-support-steps span{color:#fff;background:rgba(31,138,112,.34)}.selora-support-steps b{font-size:13px}.selora-support-steps small{font-size:10px}.selora-page-content-wrap{background:#f6f9fb}.selora-page-content{border-color:var(--corp-line);background:#fff;box-shadow:0 16px 44px rgba(16,42,67,.055)}.selora-page-content h1,.selora-page-content h2,.selora-page-content h3,.selora-page-content h4{color:var(--corp-navy)}.selora-page-content p,.selora-page-content li{color:var(--corp-muted);font-size:14px}.selora-page-content a{color:var(--corp-green)}

@media(max-width:900px){.selora-header nav{border-color:var(--corp-line);background:#fff;box-shadow:var(--corp-shadow)}.selora-header nav a{color:#536577}.selora-header nav a:hover{color:var(--corp-navy);background:#f3f7f9}.selora-menu-toggle{border-color:var(--corp-line);background:#fff}.selora-menu-toggle i{background:var(--corp-navy)}}
@media(max-width:640px){body{font-size:14px}.selora-hero h1{font-size:clamp(36px,10vw,48px)}.selora-hero-copy>p{font-size:13px}.selora-section-head h2,.selora-flow h2,.selora-support h2,.selora-faq h2,.selora-contact h2{font-size:30px}}

/* =========================================================
   SELORA 1.9.3 — MODERN NAVY/GREEN CORPORATE REFRESH
   Inspired by cleaner competitive patterns: white layouts,
   strong navy trust, fresh green CTAs, clearer typography.
   ========================================================= */

@font-face {
  font-family: 'Selora UI';
  src: url('assets/fonts/NotoSansArabicUI-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Selora UI';
  src: url('assets/fonts/NotoSansArabicUI-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html { font-size: 16px; }
body,
button,
input,
textarea,
select {
  font-family: 'Selora UI', 'Noto Sans Arabic UI', 'Tahoma', sans-serif;
}
body { color: var(--ink); background: linear-gradient(180deg, #fbfefd, #f5faf7); }

.selora-header {
  min-height: 86px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 8px 34px rgba(11,45,91,.05);
  border-bottom: 1px solid rgba(11,45,91,.08);
}
.selora-brand { gap: 14px; }
.selora-logo-mark {
  background: linear-gradient(145deg, var(--green), #56dc97);
  box-shadow: 0 14px 30px rgba(21,184,109,.20);
  font: 900 24px/1 'Segoe UI', sans-serif;
}
.selora-brand b {
  color: var(--navy);
  font-size: 1.05rem;
  letter-spacing: 1.4px;
}
.selora-brand small {
  color: #78909f;
  font-size: .72rem;
  font-weight: 600;
}
.selora-header nav { gap: 30px; }
.selora-header nav a {
  min-height: 86px;
  color: #35516d;
  font-size: .92rem;
  font-weight: 700;
}
.selora-header nav a::after { background: var(--green); height: 3px; }
.selora-head-cta {
  min-height: 48px;
  padding: 0 18px 0 14px;
  font-size: .9rem;
  background: linear-gradient(135deg, var(--green), var(--brand-2));
  box-shadow: 0 12px 28px rgba(21,184,109,.22);
}
.selora-head-cta:hover { background: linear-gradient(135deg, var(--navy), var(--navy-2)); box-shadow: 0 16px 32px rgba(11,45,91,.18); }

.selora-hero {
  min-height: 720px;
  background:
    radial-gradient(circle at 9% 12%, rgba(21,184,109,.11), transparent 28%),
    radial-gradient(circle at 82% 12%, rgba(11,45,91,.09), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfa 45%, #f2f8f4 100%);
}
.selora-hero::before {
  opacity: .24;
  background-image: linear-gradient(rgba(17,80,122,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17,80,122,.05) 1px, transparent 1px);
}
.selora-badge {
  min-height: 40px;
  padding: 0 16px;
  border-color: #dce8e2;
  color: #3a5b70;
  font-size: .82rem;
  font-weight: 700;
}
.selora-badge i { background: var(--green); box-shadow: 0 0 0 5px rgba(21,184,109,.12); }
.selora-hero h1 {
  max-width: 650px;
  margin: 24px 0 18px;
  color: #0c2543;
  font-size: clamp(2.8rem, 4.2vw, 4.5rem);
  line-height: 1.24;
  letter-spacing: -1.8px;
}
.selora-hero-copy > p {
  max-width: 630px;
  color: #567083;
  font-size: 1.05rem;
  font-weight: 400;
  line-height: 2.1;
}
.selora-hero-actions { margin-top: 34px; gap: 20px; flex-wrap: wrap; }
.selora-hero-actions > a:first-child,
.selora-support a,
.selora-contact > a {
  min-height: 54px;
  padding: 0 22px;
  font-size: .96rem;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--green), var(--brand-2));
  box-shadow: 0 16px 34px rgba(21,184,109,.21);
}
.selora-hero-actions > a:first-child:hover,
.selora-support a:hover,
.selora-contact > a:hover { box-shadow: 0 22px 42px rgba(21,184,109,.25); }
.selora-hero-actions > a:last-child > i {
  width: 48px;
  height: 48px;
  color: var(--navy);
  border-color: #d9e6e0;
  font-size: .95rem;
}
.selora-hero-actions > a:last-child b { color: var(--navy); font-size: .9rem; }
.selora-hero-actions > a:last-child small { color: #8295a3; font-size: .78rem; }
.selora-metrics {
  max-width: 600px;
  margin-top: 46px;
  padding-top: 26px;
  border-top-color: #d7e4de;
}
.selora-metrics > span { min-width: 150px; padding: 0 24px; border-left-color: #d7e4de; }
.selora-metrics b { font-size: .98rem; color: var(--navy); }
.selora-metrics small { color: #7d919e; font-size: .78rem; }

.selora-dashboard {
  border: 1px solid rgba(11,45,91,.08);
  background: linear-gradient(180deg, #ffffff, #f7fbf9);
  box-shadow: 0 26px 70px rgba(11,45,91,.14);
}
.selora-dashboard > header {
  background: linear-gradient(90deg, rgba(11,45,91,.04), rgba(21,184,109,.04));
  border-bottom: 1px solid rgba(11,45,91,.06);
}
.selora-dashboard > header i,
.selora-dashboard-body aside i,
.selora-chart div i,
.selora-product-screen i,
.selora-float i,
.selora-features article span,
.selora-flow article span,
.selora-showcase-grid span {
  background-image: linear-gradient(145deg, var(--green), var(--brand-2));
}
.selora-dashboard > header b,
.selora-dashboard-body section > header b,
.selora-chart header b,
.selora-products h3,
.selora-features h3,
.selora-section-head h2,
.selora-flow h2,
.selora-contact h2,
.selora-faq h2,
.selora-support h2 {
  color: var(--navy);
}
.selora-dashboard > header span,
.selora-dashboard-body section > header small,
.selora-chart header small,
.selora-products p,
.selora-showcase-grid p,
.selora-section-head p,
.selora-support p,
.selora-faq p,
.selora-contact p,
.selora-features article p,
.selora-flow p,
.selora-panels li,
.selora-page-content p,
.selora-page-content li {
  color: #5d7485;
}
.selora-dashboard-body aside {
  background: linear-gradient(180deg, var(--navy), #154378);
}
.selora-dashboard-body aside i { color: #fff; opacity: .92; }
.selora-dashboard-body section > header button {
  border-radius: 14px;
  background: var(--navy);
  color: #fff;
  font-weight: 700;
  box-shadow: 0 14px 28px rgba(11,45,91,.16);
}
.selora-stats article {
  border: 1px solid #dce8e2;
  background: #fff;
}
.selora-stats article span { color: #627789; font-size: .84rem; }
.selora-stats article b { color: var(--navy); font-size: 1.35rem; }
.selora-stats article small { color: var(--green); font-size: .8rem; font-weight: 700; }
.selora-chart { border: 1px solid #dce8e2; }
.selora-float {
  border: 1px solid rgba(21,184,109,.18);
  background: rgba(255,255,255,.96);
  box-shadow: 0 16px 38px rgba(11,45,91,.12);
}
.selora-float b { color: var(--navy); font-size: .9rem; }
.selora-float small { color: #7990a0; font-size: .78rem; }

.selora-audience,
.selora-showcase,
.selora-features,
.selora-faq,
.selora-page-content-wrap { background: #ffffff; }
.selora-audience {
  min-height: 94px;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid rgba(11,45,91,.04);
}
.selora-audience small { font-size: .84rem; color: #678094; font-weight: 700; }
.selora-audience b { color: var(--navy); font-size: .92rem; font-weight: 700; }
.selora-audience i { background: #dce8e2; }

.selora-section-head small,
.selora-features > header small,
.selora-faq header small,
.selora-contact small,
.selora-support small,
.selora-flow small,
.selora-inner-hero-copy small,
.selora-mini-head small,
.selora-premium-card small,
.selora-contact-boxes article small,
.selora-story-grid article small {
  color: var(--green);
  font-size: .82rem;
  font-weight: 700;
}
.selora-section-head h2,
.selora-features > header h2,
.selora-contact h2,
.selora-faq h2,
.selora-support h2,
.selora-flow h2,
.selora-inner-hero-copy h1,
.selora-mini-head h2 {
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 1.45;
  letter-spacing: -1px;
}
.selora-section-head p,
.selora-features > header p,
.selora-flow > div > p,
.selora-support p,
.selora-contact p,
.selora-faq article p,
.selora-premium-card p,
.selora-story-grid article p,
.selora-contact-boxes article p {
  font-size: 1rem;
  line-height: 2.1;
}

.selora-showcase-grid,
.selora-features > div,
.selora-grid-3,
.selora-contact-boxes,
.selora-story-grid { gap: 20px; }
.selora-showcase-grid article,
.selora-features article,
.selora-premium-card,
.selora-contact-boxes article,
.selora-story-grid article,
.selora-page-content {
  border-radius: 22px;
  border: 1px solid #dce8e2;
  box-shadow: 0 16px 40px rgba(11,45,91,.05);
}
.selora-showcase-grid b,
.selora-features article h3,
.selora-premium-card h3,
.selora-story-grid article h3,
.selora-contact-boxes article b {
  color: var(--navy);
}
.selora-features article span,
.selora-premium-card small,
.selora-showcase-grid span { box-shadow: 0 10px 20px rgba(21,184,109,.16); }

.selora-products {
  background: linear-gradient(180deg, #f5faf7 0%, #ffffff 100%);
}
.selora-tabs button {
  min-height: 90px;
  border: 1px solid #dce8e2;
  background: #fff;
}
.selora-tabs button.active,
.selora-tabs button:hover {
  border-color: rgba(21,184,109,.36);
  box-shadow: 0 16px 40px rgba(21,184,109,.10);
}
.selora-tabs button span {
  color: var(--green);
  font-size: .8rem;
  font-weight: 700;
}
.selora-tabs button i small { color: #6d8495; font-size: .82rem; }
.selora-tabs button i b { color: var(--navy); font-size: 1rem; }
.selora-tabs button em { color: var(--green); font-size: 1rem; }
.selora-panels article {
  border: 1px solid #dce8e2;
  background: #fff;
  box-shadow: 0 24px 50px rgba(11,45,91,.07);
}
.selora-panels article > div small,
.selora-panels article ul li::marker { color: var(--green); }
.selora-panels article > div p,
.selora-panels article li { font-size: .98rem; line-height: 2.05; }
.selora-product-screen {
  background: linear-gradient(145deg, #0f3a73, #0b2d5b);
}
.selora-product-screen.orange { background: linear-gradient(145deg, var(--green), #46d38e); }
.selora-product-screen.green { background: linear-gradient(145deg, #0f9f57, #43ce86); }
.selora-product-screen b,
.selora-product-screen em { color: #fff; }

.selora-flow {
  background: linear-gradient(135deg, #0b2d5b, #123d71 55%, #0b2d5b);
}
.selora-flow * { color: #fff; }
.selora-flow > div > p,
.selora-flow article small { color: rgba(255,255,255,.74); }
.selora-flow article {
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.selora-flow article span {
  color: var(--navy);
  font-size: 1rem;
  font-weight: 700;
}
.selora-flow article i,
.selora-flow article em { color: #8ef0bd; }

.selora-support {
  background: linear-gradient(135deg, #ffffff, #f1f8f4);
  border-block: 1px solid #dce8e2;
}
.selora-support-art {
  background: linear-gradient(145deg, var(--navy), #134177);
  box-shadow: 0 30px 80px rgba(11,45,91,.16);
}
.selora-support-art i { color: #fff; font-size: clamp(5rem, 14vw, 10rem); }
.selora-support-art span { border-color: rgba(255,255,255,.16); }

.selora-faq article { border-color: #dce8e2; background: #fff; }
.selora-faq article button {
  min-height: 74px;
  font-size: 1rem;
  color: var(--navy);
  font-weight: 700;
}
.selora-faq article button i {
  width: 32px;
  height: 32px;
  color: var(--green);
  background: rgba(21,184,109,.10);
}
.selora-contact {
  background: linear-gradient(135deg, #0b2d5b, #0d3667);
}
.selora-contact * { color: #fff; }
.selora-contact p { color: rgba(255,255,255,.82); }
.selora-contact > a {
  background: linear-gradient(135deg, #ffffff, #eef6f1);
  color: var(--navy);
  box-shadow: 0 18px 40px rgba(6,18,35,.22);
}

.selora-inner-hero.ivory,
.selora-inner-hero.champagne {
  background: linear-gradient(180deg, #ffffff, #f6fbf8);
}
.selora-inner-hero.dark,
.selora-inner-hero.support {
  background: linear-gradient(135deg, #0b2d5b, #103b6e 60%, #0b2d5b);
}
.selora-inner-hero-card,
.selora-compare-list > div,
.selora-support-steps article {
  border-radius: 22px;
}
.selora-inner-hero-card span,
.selora-compare-list b,
.selora-support-steps span { color: var(--green); }
.selora-page-content h1,
.selora-page-content h2,
.selora-page-content h3,
.selora-page-content h4 { color: var(--navy); }
.selora-page-content a { color: var(--green); font-weight: 700; }

.selora-footer {
  background: #0b2444;
  color: rgba(255,255,255,.85);
}
.selora-footer b,
.selora-footer a:hover,
.selora-footer .selora-brand b { color: #fff; }
.selora-footer .selora-brand small,
.selora-footer p,
.selora-footer span,
.selora-footer a { color: rgba(255,255,255,.70); }

@media (max-width: 1100px) {
  .selora-header { gap: 24px; }
  .selora-hero-copy > p,
  .selora-section-head p,
  .selora-support p,
  .selora-contact p,
  .selora-faq article p { font-size: .98rem; }
}
@media (max-width: 900px) {
  .selora-header { min-height: 78px; }
  .selora-header nav a { min-height: 60px; font-size: .94rem; }
  .selora-brand b { font-size: .98rem; }
  .selora-brand small { font-size: .7rem; }
  .selora-hero { min-height: auto; }
  .selora-hero h1 { font-size: clamp(2.4rem, 8vw, 3.4rem); }
  .selora-section-head h2,
  .selora-features > header h2,
  .selora-contact h2,
  .selora-faq h2,
  .selora-support h2,
  .selora-flow h2,
  .selora-inner-hero-copy h1,
  .selora-mini-head h2 { font-size: clamp(1.9rem, 5.2vw, 2.6rem); }
}
@media (max-width: 640px) {
  .selora-head-cta,
  .selora-hero-actions > a:first-child,
  .selora-support a,
  .selora-contact > a { font-size: .9rem; }
  .selora-hero-copy > p,
  .selora-section-head p,
  .selora-flow > div > p,
  .selora-support p,
  .selora-contact p,
  .selora-faq article p,
  .selora-panels article > div p,
  .selora-panels article li,
  .selora-page-content p,
  .selora-page-content li { font-size: .96rem; line-height: 2; }
  .selora-badge,
  .selora-section-head small,
  .selora-features > header small,
  .selora-faq header small,
  .selora-contact small,
  .selora-support small,
  .selora-flow small,
  .selora-inner-hero-copy small,
  .selora-mini-head small { font-size: .78rem; }
}

/* =========================================================
   SELORA 1.9.3 — Product-driven corporate layout with
   original generated visuals for hero and solution sections
   ========================================================= */
.selora-hero--split {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  align-items: center;
  min-height: 760px;
}
.selora-hero-media { position: relative; }
.selora-media-card {
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce8e2;
  box-shadow: 0 26px 70px rgba(11,45,91,.08);
}
.selora-media-card img,
.selora-solution-media img,
.selora-support-visual img,
.selora-inner-hero-image-card img,
.selora-media-info-card img {
  display: block;
  width: 100%;
  height: auto;
}
.selora-trust-strip {
  max-width: var(--container);
  margin: -26px auto 0;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  z-index: 2;
}
.selora-trust-item {
  min-height: 122px;
  padding: 24px 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  border: 1px solid #dce8e2;
  box-shadow: 0 16px 40px rgba(11,45,91,.05);
}
.selora-trust-item b { display: block; color: var(--navy); font-size: 1rem; }
.selora-trust-item span { display: block; margin-top: 12px; color: #698091; font-size: .92rem; line-height: 1.95; }

.selora-showcase--modern { padding-top: 120px; }
.selora-showcase-grid--modern article { min-height: 240px; }

.selora-solutions {
  padding: 96px max(24px, calc((100vw - var(--container)) / 2));
  background: linear-gradient(180deg, #f7fbf8 0%, #ffffff 100%);
}
.selora-solution-list {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  gap: 24px;
}
.selora-solution-card {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 28px;
  align-items: center;
  padding: 24px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid #dce8e2;
  box-shadow: 0 18px 45px rgba(11,45,91,.06);
}
.selora-solution-card.image-right { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.selora-solution-card.image-right .selora-solution-content { order: 1; }
.selora-solution-card.image-right .selora-solution-media { order: 2; }
.selora-solution-content small {
  color: var(--green);
  font-size: .82rem;
  font-weight: 700;
}
.selora-solution-content h3 {
  margin: 10px 0 14px;
  color: var(--navy);
  font-size: clamp(1.7rem, 2.4vw, 2.3rem);
}
.selora-solution-content p {
  margin: 0;
  color: #5d7485;
  font-size: 1rem;
  line-height: 2.1;
}
.selora-solution-content ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.selora-solution-content li {
  position: relative;
  padding-right: 22px;
  color: #4f6779;
  font-size: .94rem;
}
.selora-solution-content li::before {
  content: "";
  position: absolute;
  top: .55rem;
  right: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--green), var(--brand-2));
  box-shadow: 0 0 0 5px rgba(21,184,109,.10);
}
.selora-solution-content a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 24px;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 14px;
  background: rgba(21,184,109,.08);
  color: var(--green);
  font-weight: 700;
}
.selora-solution-media {
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
}

.selora-support--image {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 32px;
  align-items: center;
}
.selora-support-visual {
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce8e2;
  box-shadow: 0 20px 50px rgba(11,45,91,.06);
}
.selora-support-list {
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.selora-support-list li {
  position: relative;
  padding-right: 22px;
  color: #5d7485;
  font-size: .96rem;
}
.selora-support-list li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 0;
  color: var(--green);
  font-weight: 700;
}

.selora-inner-hero--media {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
}
.selora-inner-hero-image-card {
  padding: 0;
  overflow: hidden;
}
.selora-grid-2-media {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.selora-media-info-card {
  display: grid;
  gap: 18px;
  align-content: start;
  padding: 20px;
  border-radius: 24px;
  background: rgba(255,255,255,.7);
  border: 1px solid #dce8e2;
  box-shadow: 0 18px 45px rgba(11,45,91,.05);
}
.selora-media-info-card div small { color: var(--green); font-size: .8rem; font-weight: 700; }
.selora-media-info-card div h3 { margin: 8px 0 10px; color: var(--navy); font-size: 1.32rem; }
.selora-media-info-card div p { margin: 0; color: #607687; font-size: .96rem; line-height: 2; }

@media (max-width: 1100px) {
  .selora-hero--split,
  .selora-support--image,
  .selora-solution-card,
  .selora-solution-card.image-right,
  .selora-inner-hero--media { grid-template-columns: 1fr; }
  .selora-solution-card.image-right .selora-solution-content,
  .selora-solution-card.image-right .selora-solution-media { order: initial; }
  .selora-trust-strip { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .selora-solutions { padding: 82px 35px; }
  .selora-trust-strip { padding: 0 35px; }
  .selora-grid-2-media { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .selora-trust-strip,
  .selora-solutions { padding-inline: 20px; }
  .selora-trust-strip { grid-template-columns: 1fr; margin-top: 0; }
  .selora-solution-card { padding: 18px; gap: 18px; }
  .selora-solution-content h3 { font-size: 1.5rem; }
  .selora-trust-item span,
  .selora-solution-content p,
  .selora-solution-content li,
  .selora-support-list li,
  .selora-media-info-card div p { font-size: .94rem; }
}

/* =========================================================
   SELORA 1.9.3 — Added dedicated visual showcase section
   and clearer integration of generated product images.
   ========================================================= */
.selora-visual-showcase {
  padding: 96px max(24px, calc((100vw - var(--container)) / 2));
  background: #ffffff;
}
.selora-visual-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.selora-visual-grid article {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #dce8e2;
  box-shadow: 0 18px 45px rgba(11,45,91,.06);
}
.selora-visual-grid article img {
  display: block;
  width: 100%;
  height: auto;
}
.selora-visual-grid article div {
  padding: 18px 20px 20px;
}
.selora-visual-grid article small {
  color: var(--green);
  font-size: .82rem;
  font-weight: 700;
}
.selora-visual-grid article b {
  display: block;
  margin-top: 8px;
  color: var(--navy);
  font-size: 1.08rem;
}

@media (max-width: 900px) {
  .selora-visual-showcase { padding: 82px 35px; }
  .selora-visual-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .selora-visual-showcase { padding: 72px 20px; }
  .selora-visual-grid article b { font-size: 1rem; }
}

/* =========================================================
   SELORA 1.9.3 — Lighter homepage + auto-created page system
   New official green/navy logo integrated as theme default.
   ========================================================= */

/* Official logo */
.selora-brand--logo,
.selora-brand--footer {
  margin: 0;
  display: inline-flex;
  align-items: center;
}
.selora-brand--logo .selora-logo-image {
  width: auto;
  height: 44px;
  max-width: 235px;
  object-fit: contain;
}
.selora-brand--footer .selora-logo-image {
  width: auto;
  height: 48px;
  max-width: 245px;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.08));
}
.selora-symbol-image { display: block; width: 100%; height: 100%; object-fit: contain; }

/* Header / dropdown */
.selora-header { gap: 26px; }
.selora-header .selora-brand { margin-left: auto; }
.selora-main-nav { position: relative; }
.selora-main-nav > li { position: relative; list-style: none; }
.selora-main-nav .sub-menu {
  position: absolute;
  top: calc(100% - 6px);
  right: -18px;
  min-width: 245px;
  margin: 0;
  padding: 10px;
  display: grid;
  gap: 3px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  background: rgba(255,255,255,.98);
  border: 1px solid #dce8e2;
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(11,45,91,.12);
  transition: .2s ease;
}
.selora-main-nav li:hover > .sub-menu,
.selora-main-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.selora-main-nav .sub-menu li { list-style: none; }
.selora-main-nav .sub-menu a {
  min-height: 45px;
  padding: 0 13px;
  border-radius: 11px;
  color: #34516b;
  font-size: .88rem;
}
.selora-main-nav .sub-menu a:hover { background: #f0f8f4; color: var(--green); }
.selora-main-nav .sub-menu a::after { display: none; }

/* Lighter homepage */
.selora-home-hero {
  min-height: 650px;
  grid-template-columns: minmax(0,.93fr) minmax(0,1.07fr);
  align-items: center;
  background:
    radial-gradient(circle at 10% 12%, rgba(34,197,94,.10), transparent 26%),
    radial-gradient(circle at 82% 20%, rgba(13,43,93,.07), transparent 25%),
    linear-gradient(180deg,#fff,#f7fbf8);
}
.selora-home-hero-media { position: relative; padding: 50px max(32px, calc((100vw - var(--container)) / 2)) 50px 30px; }
.selora-home-hero-media::before {
  content: "";
  position: absolute;
  inset: 15% 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34,197,94,.11), transparent 68%);
}
.selora-home-hero-media img {
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  border-radius: 26px;
  filter: drop-shadow(0 25px 45px rgba(11,45,91,.10));
}
.selora-home-trust {
  max-width: var(--container);
  margin: -34px auto 0;
  padding: 0 24px;
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
}
.selora-home-trust article {
  min-height: 112px;
  padding: 23px 22px;
  border-radius: 20px;
  background: rgba(255,255,255,.97);
  border: 1px solid #dce8e2;
  box-shadow: 0 15px 36px rgba(11,45,91,.06);
}
.selora-home-trust strong { display: block; color: var(--navy); font-size: 1rem; }
.selora-home-trust span { display: block; margin-top: 9px; color: #6b8191; font-size: .9rem; line-height: 1.9; }

.selora-home-products {
  padding: 110px max(24px,calc((100vw - var(--container))/2)) 96px;
  background: #fff;
}
.selora-home-product-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6,1fr);
  gap: 18px;
}
.selora-home-product-card {
  grid-column: span 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 430px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #dce8e2;
  box-shadow: 0 14px 36px rgba(11,45,91,.045);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.selora-home-product-card:nth-child(4),
.selora-home-product-card:nth-child(5) { grid-column: span 3; }
.selora-home-product-card:hover { transform: translateY(-5px); border-color: rgba(21,184,109,.28); box-shadow: 0 22px 48px rgba(11,45,91,.09); }
.selora-home-product-thumb { aspect-ratio: 16/9; overflow: hidden; background: #f6faf8; }
.selora-home-product-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.selora-home-product-copy { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.selora-home-product-copy small { color: var(--green); font-size: .78rem; font-weight: 700; }
.selora-home-product-copy h3 { margin: 7px 0 9px; color: var(--navy); font-size: 1.35rem; }
.selora-home-product-copy p { margin: 0; color: #667c8c; font-size: .92rem; line-height: 1.95; }
.selora-home-product-copy > span { margin-top: auto; padding-top: 18px; color: var(--green); font-size: .88rem; font-weight: 700; }
.selora-home-products-more { max-width: var(--container); margin: 28px auto 0; text-align: center; }
.selora-home-products-more a {
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border-radius: 14px;
  color: var(--navy);
  background: #eef8f2;
  font-size: .9rem;
  font-weight: 700;
}

.selora-home-why { padding: 92px max(24px,calc((100vw - var(--container))/2)); background: #f5faf7; }
.selora-home-feature-grid {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 16px;
}
.selora-home-feature-grid article { min-height: 180px; padding: 25px; border-radius: 20px; background: #fff; border: 1px solid #dce8e2; }
.selora-home-feature-grid span { color: var(--green); font: 700 .78rem/1 Arial; }
.selora-home-feature-grid h3 { margin: 26px 0 9px; color: var(--navy); font-size: 1.12rem; }
.selora-home-feature-grid p { margin: 0; color: #687e8e; font-size: .9rem; line-height: 1.9; }

.selora-home-service-links {
  max-width: var(--container);
  margin: 0 auto;
  padding: 92px 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.selora-home-service-card {
  min-height: 250px;
  padding: 28px;
  display: grid;
  grid-template-columns: 95px 1fr;
  align-items: center;
  gap: 24px;
  border-radius: 24px;
  background: linear-gradient(135deg,#0b2d5b,#124373);
  color: #fff;
  box-shadow: 0 18px 48px rgba(11,45,91,.14);
}
.selora-home-service-card.alt { background: linear-gradient(135deg,#f0faf4,#e4f6eb); color: var(--navy); border: 1px solid #d2eadc; box-shadow: none; }
.selora-service-icon {
  width: 82px;
  height: 82px;
  padding: 13px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  background: #fff;
}
.selora-service-icon.academy { color: #fff; background: linear-gradient(145deg,var(--green),#47d68c); font-size: 2rem; font-weight: 700; }
.selora-home-service-card small { color: #7ef1b1; font-size: .78rem; font-weight: 700; }
.selora-home-service-card.alt small { color: var(--green); }
.selora-home-service-card h3 { margin: 7px 0 9px; font-size: 1.35rem; color: inherit; }
.selora-home-service-card p { margin: 0; color: rgba(255,255,255,.73); font-size: .92rem; line-height: 1.95; }
.selora-home-service-card.alt p { color: #617989; }
.selora-home-service-card div > span { display: inline-block; margin-top: 17px; color: #8df3ba; font-size: .88rem; font-weight: 700; }
.selora-home-service-card.alt div > span { color: var(--green); }
.selora-home-cta { margin-top: 0; }

/* Inner pages */
.selora-inner-actions { margin-top: 24px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.selora-inner-actions a:first-child {
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg,var(--green),#45d487);
  font-weight: 700;
}
.selora-inner-actions a:last-child { color: var(--navy); font-size: .9rem; font-weight: 700; }

.selora-product-directory {
  max-width: var(--container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}
.selora-product-directory > a {
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid #dce8e2;
  box-shadow: 0 16px 40px rgba(11,45,91,.05);
  transition: transform .2s ease, box-shadow .2s ease;
}
.selora-product-directory > a:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(11,45,91,.09); }
.selora-product-directory img { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; }
.selora-product-directory div { padding: 22px; }
.selora-product-directory small { color: var(--green); font-size: .78rem; font-weight: 700; }
.selora-product-directory h3 { margin: 8px 0 10px; color: var(--navy); font-size: 1.3rem; }
.selora-product-directory p { margin: 0; color: #647b8b; font-size: .92rem; line-height: 1.95; }
.selora-product-directory span { display: block; margin-top: 15px; color: var(--green); font-size: .87rem; font-weight: 700; }

.selora-detail-section { padding: 88px max(24px,calc((100vw - var(--container))/2)); background: #fff; }
.selora-detail-grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; align-items: start; }
.selora-detail-grid > div:first-child small { color: var(--green); font-size: .8rem; font-weight: 700; }
.selora-detail-grid > div:first-child h2 { margin: 12px 0 0; color: var(--navy); font-size: clamp(2rem,3vw,3rem); line-height: 1.45; }
.selora-detail-features { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.selora-detail-features article { min-height: 100px; padding: 20px; display: flex; align-items: center; gap: 16px; border-radius: 18px; background: #f7fbf8; border: 1px solid #dce8e2; }
.selora-detail-features span { width: 37px; height: 37px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: var(--green); background: #e5f7ed; font: 700 .75rem/1 Arial; }
.selora-detail-features b { color: #314b63; font-size: .93rem; line-height: 1.8; }
.selora-detail-audience {
  padding: 70px max(24px,calc((100vw - var(--container))/2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  background: linear-gradient(135deg,#0b2d5b,#103e72);
}
.selora-detail-audience > div { max-width: 850px; }
.selora-detail-audience small { color: #75efaa; font-size: .8rem; font-weight: 700; }
.selora-detail-audience h2 { margin: 12px 0 0; color: #fff; font-size: clamp(1.6rem,2.5vw,2.5rem); line-height: 1.6; }
.selora-detail-audience > a { min-height: 50px; padding: 0 18px; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 13px; border-radius: 14px; background: #fff; color: var(--navy); font-size: .9rem; font-weight: 700; }

.selora-support-steps-light article { background: #fff; border-color: #dce8e2; }
.selora-support-steps-light b { color: var(--navy); }
.selora-support-steps-light small { color: #708596; }

.selora-academy-grid { max-width: var(--container); margin: 0 auto; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.selora-academy-grid article { min-height: 205px; padding: 25px; border-radius: 20px; background: #fff; border: 1px solid #dce8e2; box-shadow: 0 12px 34px rgba(11,45,91,.04); }
.selora-academy-grid span { color: var(--green); font: 700 .78rem/1 Arial; }
.selora-academy-grid h3 { margin: 27px 0 10px; color: var(--navy); font-size: 1.12rem; }
.selora-academy-grid p { margin: 0; color: #687e8e; font-size: .9rem; line-height: 1.95; }

.selora-contact-page {
  padding: 90px max(24px,calc((100vw - var(--container))/2));
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 45px;
  background: #f6faf8;
}
.selora-contact-info small { color: var(--green); font-size: .8rem; font-weight: 700; }
.selora-contact-info h2 { margin: 12px 0 14px; color: var(--navy); font-size: clamp(2rem,3vw,3rem); line-height: 1.5; }
.selora-contact-info p { color: #61798a; line-height: 2.05; }
.selora-contact-points { margin-top: 22px; display: grid; gap: 10px; }
.selora-contact-points span { color: #456277; font-size: .92rem; }
.selora-demo-form { padding: 28px; display: grid; gap: 16px; border-radius: 24px; background: #fff; border: 1px solid #dce8e2; box-shadow: 0 18px 44px rgba(11,45,91,.06); }
.selora-demo-form label { display: grid; gap: 7px; }
.selora-demo-form label span { color: #3d586e; font-size: .86rem; font-weight: 700; }
.selora-demo-form input,
.selora-demo-form textarea { width: 100%; border: 1px solid #d5e5dd; border-radius: 13px; background: #fbfefd; padding: 12px 13px; color: var(--navy); outline: none; }
.selora-demo-form input { min-height: 48px; }
.selora-demo-form input:focus,
.selora-demo-form textarea:focus { border-color: rgba(21,184,109,.55); box-shadow: 0 0 0 4px rgba(21,184,109,.08); }
.selora-demo-form button { min-height: 52px; border: 0; border-radius: 14px; color: #fff; background: linear-gradient(135deg,var(--green),#45d487); font-weight: 700; box-shadow: 0 14px 28px rgba(21,184,109,.18); }
.selora-form-success { padding: 13px 15px; border-radius: 12px; color: #08743e; background: #e8f8ef; border: 1px solid #ccebd8; }

@media (max-width: 1100px) {
  .selora-home-hero { grid-template-columns: 1fr; }
  .selora-home-hero-media { padding: 0 35px 65px; }
  .selora-home-trust { margin-top: -20px; }
  .selora-home-product-grid { grid-template-columns: repeat(2,1fr); }
  .selora-home-product-card,
  .selora-home-product-card:nth-child(4),
  .selora-home-product-card:nth-child(5) { grid-column: auto; }
  .selora-home-feature-grid { grid-template-columns: repeat(2,1fr); }
  .selora-detail-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 900px) {
  .selora-header { min-height: 76px; }
  .selora-brand--logo .selora-logo-image { height: 38px; max-width: 205px; }
  .selora-main-nav .sub-menu { position: static; min-width: 0; opacity: 1; visibility: visible; transform: none; display: none; margin: 2px 10px 8px; box-shadow: none; background: #f7fbf8; }
  .selora-main-nav li:hover > .sub-menu,
  .selora-main-nav li:focus-within > .sub-menu { display: grid; }
  .selora-home-trust { grid-template-columns: 1fr; padding-inline: 35px; }
  .selora-home-service-links { grid-template-columns: 1fr; padding-inline: 35px; }
  .selora-product-directory { grid-template-columns: 1fr; }
  .selora-detail-audience { align-items: flex-start; flex-direction: column; }
  .selora-academy-grid { grid-template-columns: repeat(2,1fr); }
  .selora-contact-page { grid-template-columns: 1fr; padding-inline: 35px; }
}
@media (max-width: 640px) {
  .selora-brand--logo .selora-logo-image { height: 34px; max-width: 170px; }
  .selora-head-cta { padding-inline: 10px; font-size: .78rem; }
  .selora-home-hero-media { padding: 0 20px 50px; }
  .selora-home-trust,
  .selora-home-products,
  .selora-home-why,
  .selora-home-service-links,
  .selora-detail-section,
  .selora-contact-page { padding-inline: 20px; }
  .selora-home-product-grid,
  .selora-home-feature-grid,
  .selora-detail-features,
  .selora-academy-grid { grid-template-columns: 1fr; }
  .selora-home-product-card { min-height: 0; }
  .selora-home-service-card { grid-template-columns: 70px 1fr; padding: 22px; }
  .selora-service-icon { width: 62px; height: 62px; border-radius: 17px; }
  .selora-detail-audience { padding-inline: 20px; }
}
@media (max-width: 900px) {
  .selora-main-nav.open .sub-menu { display: grid; }
  .selora-brand--footer { padding: 8px 12px; border-radius: 12px; background: #fff; }
}


/* SELORA 1.9.3 hero refinement */
.selora-home-hero .selora-hero-copy h1{
  max-width: 520px;
  font-size: clamp(2.2rem, 3.5vw, 3.35rem);
  line-height: 1.55;
  letter-spacing: -0.8px;
  font-weight: 800;
}
.selora-home-hero .selora-hero-copy > p{
  max-width: 560px;
  font-size: .98rem;
  line-height: 2.05;
}
.selora-home-hero .selora-badge{
  font-size: .78rem;
}
@media(max-width:900px){
  .selora-home-hero .selora-hero-copy h1{
    font-size: clamp(2rem, 6vw, 2.8rem);
    max-width: 100%;
    line-height: 1.5;
  }
}
@media(max-width:640px){
  .selora-home-hero .selora-hero-copy h1{
    font-size: clamp(1.85rem, 8.8vw, 2.45rem);
    line-height: 1.45;
  }
  .selora-home-hero .selora-hero-copy > p{font-size:.92rem;}
}

/* =========================================================
   SELORA 1.9.3 — Cleaner homepage + consultation conversion
   ========================================================= */
.selora-home-hero{
  min-height: 600px;
}
.selora-home-hero .selora-hero-copy{
  padding-top: 62px;
  padding-bottom: 62px;
}
.selora-home-trust{
  margin-top: -24px;
}
.selora-home-trust article{
  min-height: 96px;
  padding: 19px 20px;
}
.selora-home-products{
  padding-top: 84px;
  padding-bottom: 78px;
}
.selora-home-product-grid{
  gap: 15px;
}
.selora-home-product-card{
  min-height: 350px;
  border-radius: 20px;
}
.selora-home-product-thumb{
  aspect-ratio: 16/7.4;
}
.selora-home-product-copy{
  padding: 18px 19px;
}
.selora-home-product-copy h3{
  font-size: 1.18rem;
}
.selora-home-product-copy p{
  font-size: .88rem;
  line-height: 1.85;
}
.selora-home-product-copy > span{
  padding-top: 14px;
}
.selora-home-why{
  padding-top: 76px;
  padding-bottom: 76px;
}
.selora-home-feature-grid article{
  min-height: 150px;
  padding: 22px;
}
.selora-home-feature-grid h3{
  margin-top: 20px;
}
.selora-home-service-links{
  padding-top: 72px;
  padding-bottom: 72px;
}
.selora-home-service-card{
  min-height: 215px;
  padding: 25px;
}

.selora-consultation{
  position: relative;
  overflow: hidden;
  padding: 88px max(24px,calc((100vw - var(--container))/2));
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 48px;
  align-items: center;
  background:
    radial-gradient(circle at 12% 20%,rgba(34,197,94,.10),transparent 27%),
    linear-gradient(135deg,#f2faf5,#ffffff 58%,#f6f9fc);
  border-block: 1px solid #dce8e2;
}
.selora-consultation::before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-150px;
  bottom:-180px;
  border-radius:50%;
  border:1px solid rgba(21,184,109,.11);
}
.selora-consultation-intro,
.selora-consultation-box{
  position:relative;
  z-index:2;
}
.selora-consultation-intro > small{
  color:var(--green);
  font-size:.82rem;
  font-weight:700;
}
.selora-consultation-intro h2{
  max-width:520px;
  margin:11px 0 15px;
  color:var(--navy);
  font-size:clamp(1.9rem,3vw,2.8rem);
  line-height:1.55;
  letter-spacing:-.7px;
}
.selora-consultation-intro > p{
  max-width:560px;
  margin:0;
  color:#5f7586;
  font-size:.98rem;
  line-height:2.05;
}
.selora-consultation-points{
  margin-top:26px;
  display:grid;
  gap:11px;
}
.selora-consultation-points span{
  display:flex;
  align-items:center;
  gap:11px;
  color:#3f5b6f;
  font-size:.9rem;
  font-weight:600;
}
.selora-consultation-points i{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  flex:0 0 29px;
  border-radius:9px;
  color:var(--green);
  background:#e6f8ee;
  font-style:normal;
  font-size:.8rem;
  font-weight:800;
}
.selora-consultation-box{
  padding:27px;
  border-radius:24px;
  background:#fff;
  border:1px solid #dce8e2;
  box-shadow:0 22px 55px rgba(11,45,91,.08);
}
.selora-consultation-form{
  display:grid;
  gap:18px;
}
.selora-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.selora-consultation-form label{
  display:grid;
  gap:8px;
}
.selora-consultation-form label > span{
  color:#29475f;
  font-size:.84rem;
  font-weight:700;
}
.selora-consultation-form input,
.selora-consultation-form textarea{
  width:100%;
  border:1px solid #d7e3dd;
  border-radius:13px;
  background:#fbfdfc;
  color:var(--navy);
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.selora-consultation-form input{
  min-height:50px;
  padding:0 14px;
}
.selora-consultation-form textarea{
  min-height:118px;
  padding:13px 14px;
  resize:vertical;
  line-height:1.8;
}
.selora-consultation-form input:focus,
.selora-consultation-form textarea:focus{
  border-color:rgba(21,184,109,.58);
  background:#fff;
  box-shadow:0 0 0 4px rgba(21,184,109,.08);
}
.selora-consultation-form button{
  min-height:52px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  justify-self:start;
  border:0;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,var(--green),#43ce86);
  box-shadow:0 14px 30px rgba(21,184,109,.18);
  font-weight:800;
}
.selora-consultation-form button span{
  font-size:1.15rem;
}
.selora-form-note{
  color:#8697a2;
  font-size:.76rem;
}
.selora-form-message{
  margin-bottom:18px;
  padding:13px 15px;
  border-radius:12px;
  font-size:.86rem;
  line-height:1.8;
}
.selora-form-message.success{
  color:#17724b;
  background:#ebf9f1;
  border:1px solid #ccebd9;
}
.selora-form-message.error{
  color:#a33b3b;
  background:#fff3f3;
  border:1px solid #f0d3d3;
}
.selora-honeypot{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media(max-width:1000px){
  .selora-consultation{
    grid-template-columns:1fr;
    gap:30px;
  }
  .selora-consultation-intro h2,
  .selora-consultation-intro > p{
    max-width:720px;
  }
}
@media(max-width:640px){
  .selora-home-products,
  .selora-home-why,
  .selora-consultation,
  .selora-home-service-links{
    padding-top:64px;
    padding-bottom:64px;
  }
  .selora-consultation{
    padding-inline:20px;
  }
  .selora-consultation-box{
    padding:20px;
    border-radius:20px;
  }
  .selora-form-row{
    grid-template-columns:1fr;
  }
  .selora-consultation-form button{
    width:100%;
  }
}


/* SELORA 1.9.3 — keep homepage product section intentionally light */
.selora-home-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:980px;
  gap:20px;
}
.selora-home-product-card,
.selora-home-product-card:nth-child(4),
.selora-home-product-card:nth-child(5){
  grid-column:auto;
}
.selora-home-products-more{margin-top:24px;}
.selora-home-products-more a{
  min-height:50px;
  padding:0 24px;
  background:var(--navy);
  color:#fff;
  box-shadow:0 12px 28px rgba(11,45,91,.12);
}
.selora-home-products-more a:hover{
  background:var(--green);
}
@media(max-width:700px){
  .selora-home-product-grid{grid-template-columns:1fr;}
}

/* SELORA 1.9.3 — clearer product cards and richer detail pages */
.selora-product-more-button{
  margin-top:auto;
  padding-top:18px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:flex-start;
  color:var(--green);
  font-size:.9rem;
  font-weight:800;
}
.selora-product-more-button span{
  transition:transform .2s ease;
}
.selora-product-more-button:hover span{
  transform:translateX(-4px);
}
.selora-home-product-thumb{
  display:block;
}
.selora-home-product-card{
  cursor:default;
}

.selora-detail-value{
  padding:0 max(24px,calc((100vw - var(--container))/2)) 88px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  background:#fff;
}
.selora-detail-value-card{
  min-height:330px;
  padding:32px;
  border-radius:24px;
  border:1px solid #dce8e2;
  background:#f7fbf8;
}
.selora-detail-value-card.result{
  background:linear-gradient(145deg,#0b2d5b,#114274);
  border-color:rgba(11,45,91,.18);
}
.selora-detail-value-card small{
  color:var(--green);
  font-size:.82rem;
  font-weight:800;
}
.selora-detail-value-card.result small{
  color:#72efac;
}
.selora-detail-value-card h2{
  margin:11px 0 22px;
  color:var(--navy);
  font-size:clamp(1.45rem,2.2vw,2rem);
  line-height:1.55;
}
.selora-detail-value-card.result h2{
  color:#fff;
}
.selora-detail-value-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:13px;
}
.selora-detail-value-card li{
  position:relative;
  padding-right:24px;
  color:#526b7e;
  font-size:.96rem;
  line-height:1.9;
}
.selora-detail-value-card.result li{
  color:rgba(255,255,255,.82);
}
.selora-detail-value-card li::before{
  content:"";
  position:absolute;
  right:0;
  top:.72rem;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 5px rgba(21,184,109,.10);
}
.selora-detail-integration{
  padding:60px max(24px,calc((100vw - var(--container))/2));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:36px;
  background:#f4faf6;
  border-block:1px solid #dce8e2;
}
.selora-detail-integration > div{
  max-width:820px;
}
.selora-detail-integration small{
  color:var(--green);
  font-size:.8rem;
  font-weight:800;
}
.selora-detail-integration h2{
  margin:10px 0 0;
  color:var(--navy);
  font-size:clamp(1.35rem,2vw,1.9rem);
  line-height:1.7;
}
.selora-detail-integration > a{
  min-height:48px;
  padding:0 18px;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:12px;
  border-radius:13px;
  color:#fff;
  background:var(--navy);
  font-size:.88rem;
  font-weight:800;
}
.selora-product-directory > a span{
  font-weight:800;
}

@media(max-width:800px){
  .selora-detail-value{
    grid-template-columns:1fr;
  }
  .selora-detail-integration{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:640px){
  .selora-detail-value{
    padding:0 20px 64px;
  }
  .selora-detail-value-card{
    min-height:0;
    padding:24px 21px;
  }
  .selora-detail-integration{
    padding:48px 20px;
  }
}
