/* =====================================================================
   Corporate demo (Atieh Innovators)
   ===================================================================== */
.corp { --d-soft: #f3f7f7; }
.corp h1, .corp h2 { letter-spacing: -.015em; }
.corp .sec-head h2 { font-size: clamp(22px, 2.8vw, 34px); }
.eyebrow.dark { background: rgba(255, 255, 255, .08); color: #5eead4; }

.corp-top { background: #0b2826; color: #a7c4c1; font-size: 13px; }
.corp-top .container { display: flex; align-items: center; gap: 26px; height: 40px; }
.corp-top span { display: inline-flex; align-items: center; gap: 6px; }
.corp-top .i { width: 15px; height: 15px; color: #5eead4; }
.corp-top__social { margin-inline-start: auto; gap: 12px !important; }
.corp-top__social a:hover { color: #fff; }
.corp-header { position: sticky; top: 0; z-index: 500; background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); transition: box-shadow .3s; }
.corp-header.is-scrolled { box-shadow: 0 10px 30px -20px rgba(11, 40, 38, .5); }
.corp-header__in { display: flex; align-items: center; gap: 30px; height: 80px; }
.corp-logo { display: inline-flex; align-items: center; gap: 11px; }
.corp-logo__mark { width: 46px; height: 46px; border-radius: 14px 14px 14px 4px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.corp-logo__mark .i { width: 24px; height: 24px; }
.corp-logo > span:last-child { display: flex; flex-direction: column; line-height: 1.3; }
.corp-logo b { font-size: 19px; font-weight: 900; }
.corp-logo small { font-size: 11px; color: var(--muted); letter-spacing: .08em; font-weight: 600; }
.corp-logo.light { color: #fff; }
.corp-logo.light small { color: #7fa7a3; }
.corp-nav { display: flex; align-items: center; gap: 2px; }
.corp-nav a { display: inline-flex; align-items: center; gap: 4px; padding: 10px 13px; font-weight: 600; font-size: 14.5px; color: var(--ink-2); border-radius: 10px; position: relative; transition: color .2s; }
.corp-nav a .i { width: 15px; height: 15px; }
.corp-nav > a::after, .corp-dd > a::after { content: ""; position: absolute; bottom: 2px; right: 13px; left: 13px; height: 2px; background: var(--c1); border-radius: 2px; transform: scaleX(0); transition: transform .3s var(--ease); }
.corp-nav a:hover, .corp-nav a.is-active { color: var(--c1); }
.corp-nav > a.is-active::after, .corp-nav > a:hover::after, .corp-dd > a.is-active::after { transform: scaleX(1); }
.corp-cta { margin-inline-start: auto; }
.corp-dd { position: relative; }
.corp-dd__panel { position: absolute; top: 100%; right: 0; width: 300px; padding: 10px; background: #fff; border-radius: 18px; border: 1px solid var(--line); box-shadow: var(--sh-3); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .25s var(--ease); z-index: 10; }
.corp-dd:hover .corp-dd__panel, .corp-dd:focus-within .corp-dd__panel { opacity: 1; visibility: visible; transform: none; }
.corp-dd__panel a { display: flex; gap: 12px; padding: 8px; font-size: 14px; }
.corp-dd__panel a:hover { background: var(--d-soft); }
.corp-dd__panel .icon-box { width: 38px; height: 38px; border-radius: 11px; }
.corp-dd__panel .icon-box .i { width: 19px; height: 19px; }

/* hero */
.corp-hero { padding: 70px 0 60px; background: radial-gradient(800px 400px at 15% 20%, var(--c2-soft), transparent), radial-gradient(700px 500px at 90% 90%, var(--c1-soft), transparent), linear-gradient(180deg, #fbfefe, #fff); overflow: hidden; }
.corp-hero__grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; }
.corp-hero h1 { font-size: clamp(30px, 4.2vw, 50px); line-height: 1.45; font-weight: 900; margin: 6px 0 20px; }
.corp-hero p { font-size: 17px; color: var(--muted); line-height: 2.05; margin-bottom: 30px; max-width: 560px; }
.corp-hero__proof { display: flex; align-items: center; gap: 14px; margin-top: 34px; }
.avatars { display: flex; }
.avatars img { width: 44px; height: 44px; border-radius: 50%; border: 3px solid #fff; margin-inline-start: -12px; box-shadow: var(--sh-1); }
.avatars img:first-child { margin-inline-start: 0; }
.corp-hero__proof div:last-child { display: flex; flex-direction: column; line-height: 1.5; }
.corp-hero__proof small { color: var(--muted); }
.corp-hero__art img { width: 100%; animation: float 8s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-12px); } }

/* clients */
.clients-bar { padding: 34px 0; border-block: 1px solid var(--line-2); }
.clients-bar p { text-align: center; color: var(--muted); font-size: 14px; margin-bottom: 20px; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee__track { display: flex; gap: 56px; width: max-content; animation: marquee 32s linear infinite; }
.marquee__track img, .clients-grid img { height: 34px; width: auto; opacity: .55; filter: grayscale(1); transition: all .3s; }
.marquee__track img:hover, .clients-grid img:hover { opacity: 1; filter: none; }
@keyframes marquee { to { transform: translateX(50%); } }
.clients-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 56px; }

/* about split */
.about-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.about-split__media { position: relative; }
.about-split__media img { border-radius: 28px; box-shadow: var(--sh-3); }
.exp-badge { position: absolute; bottom: -24px; left: -18px; background: var(--c1); color: #fff; padding: 20px 24px; border-radius: 22px; display: flex; flex-direction: column; align-items: center; box-shadow: 0 20px 40px -18px var(--c1); }
.exp-badge b { font-size: 34px; font-weight: 900; line-height: 1.2; }
.exp-badge span { font-size: 13px; opacity: .85; }
.about-split h2 { font-size: clamp(22px, 2.8vw, 32px); }
.mv { display: grid; gap: 14px; margin: 22px 0; }
.mv > div { display: flex; gap: 14px; padding: 16px; border-radius: 18px; background: var(--d-soft); }
.mv p { margin: 2px 0 0; color: var(--muted); font-size: 14px; }

/* services */
.corp-services { background: var(--d-soft); }
.svc-card { position: relative; display: flex; flex-direction: column; padding: 30px 26px; border-radius: 24px; background: #fff; border: 1px solid transparent; transition: all .35s var(--ease); overflow: hidden; }
.svc-card::before { content: ""; position: absolute; inset: auto 0 0 0; height: 4px; background: linear-gradient(90deg, var(--c1), var(--c2)); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.svc-card:hover { transform: translateY(-6px); box-shadow: var(--sh-2); border-color: var(--line); }
.svc-card:hover::before { transform: scaleX(1); }
.svc-card__num { position: absolute; top: 20px; left: 24px; font-size: 40px; font-weight: 900; color: var(--line-2); line-height: 1; transition: color .3s; }
.svc-card:hover__num, .svc-card:hover .svc-card__num { color: var(--c1-soft); }
.svc-card .icon-box { width: 60px; height: 60px; border-radius: 18px; transition: all .3s; }
.svc-card:hover .icon-box { background: var(--c1); color: #fff; }
.svc-card h3 { font-size: 19px; margin: 20px 0 8px; }
.svc-card p { color: var(--muted); font-size: 14.5px; flex: 1; }

/* dark block */
.corp-dark { background: #0b2826; color: #cfe3e0; position: relative; overflow: hidden; }
.corp-dark::before { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: var(--c1); filter: blur(140px); opacity: .35; top: -300px; left: -200px; }
.corp-dark .container { position: relative; }
.corp-dark h2 { color: #fff; font-size: clamp(22px, 3vw, 34px); }
.corp-dark p { color: #93b4b0; }
.corp-dark__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: center; }
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.value { padding: 24px; border-radius: 22px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); transition: background .3s; }
.value:hover { background: rgba(255, 255, 255, .07); }
.value .icon-box { background: rgba(94, 234, 212, .12); color: #5eead4; }
.value h3 { color: #fff; font-size: 17px; margin: 14px 0 6px; }
.value p { margin: 0; font-size: 14px; }
.corp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 56px; padding-top: 44px; border-top: 1px solid rgba(255, 255, 255, .1); text-align: center; }
.corp-stats b { display: block; font-size: 44px; font-weight: 900; color: #fff; line-height: 1.3; }
.corp-stats small { color: #93b4b0; font-size: 14px; }
.corp-stats.light { margin-top: 0; padding: 36px; border: 0; border-radius: 26px; background: linear-gradient(120deg, var(--c1), var(--c2)); }
.corp-stats.light small { color: rgba(255, 255, 255, .8); }

/* quotes */
.corp-quotes { background: linear-gradient(180deg, #fff, var(--d-soft)); }
.quotes { position: relative; max-width: 860px; margin: 0 auto; min-height: 330px; }
.quote { position: absolute; inset: 0 0 auto 0; margin: 0; padding: 40px 46px; border-radius: 28px; background: #fff; box-shadow: var(--sh-2); opacity: 0; visibility: hidden; transform: translateY(14px); transition: all .6s var(--ease); }
.quote.is-active { opacity: 1; visibility: visible; transform: none; position: relative; }
.quote__mark { width: 48px; height: 48px; color: var(--c1-soft); fill: var(--c1-soft); stroke: var(--c1); stroke-width: 1; margin-bottom: 14px; }
.quote blockquote { margin: 0 0 26px; font-size: 19px; line-height: 2.1; font-weight: 500; color: var(--ink); }
.quote figcaption { display: flex; align-items: center; gap: 14px; }
.quote figcaption img { width: 54px; height: 54px; border-radius: 50%; }
.quote figcaption div { display: flex; flex-direction: column; line-height: 1.6; }
.quote figcaption small { color: var(--muted); }
.quote figcaption .stars { margin-inline-start: auto; }
.quotes__nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 26px; }
.quotes__nav > button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: grid; place-items: center; transition: all .2s; }
.quotes__nav > button:hover { background: var(--c1); color: #fff; border-color: var(--c1); }
.quotes .slider__dots { position: static; }
.quotes .slider__dots button { background: #cbd5e1; }
.quotes .slider__dots button.is-active { background: var(--c1); }

/* team */
.member { text-align: center; }
.member__img { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 1; margin-bottom: 16px; }
.member__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.member:hover .member__img img { transform: scale(1.06); }
.member__social { position: absolute; bottom: 14px; left: 50%; transform: translate(-50%, 20px); display: flex; gap: 8px; opacity: 0; transition: all .35s var(--ease); }
.member:hover .member__social { opacity: 1; transform: translate(-50%, 0); }
.member__social a { width: 40px; height: 40px; border-radius: 12px; background: #fff; display: grid; place-items: center; color: var(--c1); box-shadow: var(--sh-2); }
.member__social .i { width: 18px; height: 18px; }
.member h3 { font-size: 17px; margin-bottom: 2px; }
.member > span { color: var(--c1); font-size: 14px; font-weight: 600; }
.member p { color: var(--muted); font-size: 14px; margin-top: 8px; }
.join-card { display: flex; align-items: center; gap: 20px; padding: 28px; border-radius: 24px; background: var(--d-soft); }
.join-card h3 { margin: 0 0 4px; }
.join-card p { margin: 0; color: var(--muted); }
.join-card .btn { margin-inline-start: auto; }

/* CTA band */
.corp-cta-band { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 46px 50px; border-radius: 30px; color: #fff; background: linear-gradient(120deg, var(--c1), var(--c2)); position: relative; overflow: hidden; }
.corp-cta-band::after { content: ""; position: absolute; width: 400px; height: 400px; border-radius: 50%; border: 70px solid rgba(255, 255, 255, .08); left: -150px; bottom: -220px; }
.corp-cta-band h2 { font-size: clamp(20px, 2.6vw, 30px); margin-bottom: 6px; }
.corp-cta-band p { margin: 0; opacity: .88; }
.corp-cta-band > * { position: relative; z-index: 1; }
.cta-ghost { --b-bg: transparent; color: #fff; border-color: rgba(255, 255, 255, .5); }

/* services page */
.svc-list { display: grid; gap: 30px; }
.svc-row { display: grid; grid-template-columns: 1fr 1.1fr; gap: 44px; align-items: center; padding: 26px; border-radius: 30px; background: var(--d-soft); }
.svc-row.rev .svc-row__img { order: 2; }
.svc-row__img img { border-radius: 22px; }
.svc-row h2 { font-size: 24px; margin: 16px 0 8px; }
.svc-row p { color: var(--muted); }
.checklist.cols { grid-template-columns: 1fr 1fr; }
.corp .checklist { list-style: none; display: grid; gap: 9px; margin-bottom: 22px; }
.corp .checklist li { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.corp .checklist .i { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--c1-soft); color: var(--c1); stroke-width: 3; flex-shrink: 0; }
.feat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.feat { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 16px; background: var(--d-soft); font-weight: 600; font-size: 14.5px; }
.feat span { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--c1); color: #fff; font-weight: 800; flex-shrink: 0; }
.mini-steps { list-style: none; counter-reset: ms; display: grid; gap: 12px; }
.mini-steps li { counter-increment: ms; position: relative; padding: 16px 64px 16px 16px; border: 1px solid var(--line); border-radius: 16px; display: flex; flex-direction: column; }
.mini-steps li::before { content: counter(ms, persian); position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--c1-soft); color: var(--c1); font-weight: 900; }
.mini-steps span { color: var(--muted); font-size: 14px; }
.side-nav h3 { font-size: 16px; }
.side-nav a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-radius: 12px; font-weight: 600; font-size: 14px; transition: all .2s; }
.side-nav a .i:last-child { margin-inline-start: auto; width: 16px; height: 16px; opacity: .5; }
.side-nav a:hover { background: var(--c1-soft); color: var(--c1); }
.side-cta { background: linear-gradient(150deg, var(--c1), #0b2826) !important; color: #fff; border: 0 !important; text-align: center; }
.side-cta > .i { width: 48px; height: 48px; padding: 11px; border-radius: 16px; background: rgba(255, 255, 255, .12); margin: 0 auto 12px; }
.side-cta p { color: rgba(255, 255, 255, .8); font-size: 14px; }
.side-cta__phone { display: block; margin-top: 12px; font-size: 20px; font-weight: 900; }

/* timeline */
.corp-soft { background: var(--d-soft); }
.timeline { list-style: none; position: relative; max-width: 760px; margin: 0 auto; }
.timeline::before { content: ""; position: absolute; right: 54px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--c1), var(--c2)); }
.timeline li { display: flex; gap: 30px; align-items: flex-start; padding-bottom: 28px; }
.tl-year { width: 110px; flex-shrink: 0; text-align: center; font-weight: 900; color: #fff; background: var(--c1); border-radius: 12px; padding: 6px 0; position: relative; z-index: 1; }
.timeline h3 { font-size: 17px; margin-bottom: 4px; }
.timeline p { color: var(--muted); margin: 0; }

/* footer */
.corp-footer { background: #0b2826; color: #93b4b0; padding-top: 64px; margin-top: 40px; }
.corp-footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 44px; }
.corp-footer h4 { color: #fff; font-size: 16px; margin-bottom: 16px; }
.corp-footer__grid > div > a { display: block; padding: 5px 0; font-size: 14px; }
.corp-footer__grid a:hover { color: #5eead4; }
.corp-footer__grid > div > p { font-size: 14px; margin: 18px 0; line-height: 2; }
.corp-social { display: flex; gap: 8px; }
.corp-social a { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); transition: all .2s; }
.corp-social a:hover { background: var(--c1); color: #fff; }
.corp-footer__contact p { display: flex; gap: 10px; font-size: 14px; }
.corp-footer__contact .i { width: 18px; height: 18px; margin-top: 4px; color: #5eead4; flex-shrink: 0; }
.corp-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13px; }

@media (max-width: 1100px) {
  .corp-nav a { padding: 10px 9px; font-size: 14px; }
  .corp-cta { display: none; }
}
@media (max-width: 960px) {
  .corp-hero__grid, .about-split, .corp-dark__grid, .svc-row { grid-template-columns: 1fr; }
  .svc-row.rev .svc-row__img { order: 0; }
  .corp-stats { grid-template-columns: repeat(2, 1fr); gap: 26px; }
  .corp-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  .corp-header__in { height: 66px; }
  .corp-hero { padding: 40px 0; }
  .corp-hero p { font-size: 15px; }
  .values-grid, .checklist.cols, .feat-grid { grid-template-columns: 1fr; }
  .corp-stats b { font-size: 32px; }
  .exp-badge { left: 10px; bottom: -18px; padding: 14px 18px; }
  .quote { padding: 26px 22px; }
  .quote blockquote { font-size: 16px; }
  .quote figcaption { flex-wrap: wrap; }
  .corp-cta-band { flex-direction: column; align-items: flex-start; padding: 30px 24px; }
  .corp-footer__grid { grid-template-columns: 1fr; }
  .svc-row { padding: 16px; gap: 18px; }
  .join-card { flex-direction: column; text-align: center; }
  .join-card .btn { margin: 0; }
  .timeline::before { right: 40px; }
  .tl-year { width: 80px; font-size: 14px; }
  .timeline li { gap: 16px; }
}
