/* MCEE / Editorial Clarity — V3
   Rebuildable with ordinary WordPress containers, grid, responsive settings
   and one small enhancement script. Shapes reference the geometry of the
   supplied logo; the official logo itself is not redrawn or modified. */

:root {
  --mcee-ink: #22283a;
  --mcee-indigo: #5c6c97;
  --mcee-night: #20263c;
  --mcee-paper: #f5f6fa;
  --mcee-rule: #e0e4ed;
}

html { scroll-padding-top: 100px; }
body, button, input, select, textarea { font-family: 'Vazirmatn', Tahoma, sans-serif; }
.desktop-nav a { font-size: 13px; font-weight: 600; }
.brand-copy small { font-size: 11px; }
.brand-strapline { letter-spacing: .06em; }
.eyebrow [lang=en], .cta-eyebrow { display: none; }
.eyebrow { font-size: 12px; font-weight: 650; }
.header-cta, .button, .header-account { font-size: 13px; }
.section-heading-aside p, .short-lead { font-size: 14px; line-height: 2.1; }
.site-header { border-bottom: 1px solid #f0f1f5; }

/* Clear photography and deliberate hierarchy replace decorative data cards. */
.hero { grid-template-columns: 53% 47%; min-height: 610px; }
.hero-copy { padding-inline: 2px 56px; }
.hero h1 { font-size: clamp(58px, 6vw, 88px); line-height: 1.38; margin: 28px 0 21px; }
.hero-description { max-width: 510px; font-size: 16px; line-height: 2.15; }
.hero-visual { min-height: 590px; border-radius: 3px; }
.hero-editorial-photo { object-position: 50% 30%; }
.hero-visual::before { background: linear-gradient(180deg, rgba(17, 22, 39, .02) 0%, rgba(17, 22, 39, .04) 62%, rgba(17, 22, 39, .66) 100%); }
.hero-visual::after {
  content: '';
  position: absolute;
  z-index: 2;
  width: 88px;
  height: 88px;
  top: 25px;
  right: 25px;
  border-top: 2px solid rgba(255,255,255,.9);
  border-right: 2px solid rgba(255,255,255,.9);
  clip-path: polygon(100% 0,100% 100%,0 0);
  pointer-events: none;
}
.hero-brand-plate, .visual-chart, .floating-chip { display: none !important; }
.visual-caption {
  bottom: 14px;
  left: 17px;
  right: 17px;
  max-width: none;
  text-align: left;
  font-size: 10px;
  color: #f4f5fa;
}
.hero-footnote { margin-top: 42px; font-size: 11px; }
.service-ticker { background: #f8f9fc; }
.ticker-inner { min-height: 65px; }

/* A genuinely useful two-question service chooser, not a fake AI interface. */
.finder-section { background: var(--mcee-paper); padding: 88px 0 96px; position: relative; overflow: hidden; }
.finder-section::before { content: ''; position: absolute; left: -6%; top: -120px; width: 28%; height: 220px; background: #e9ebf3; transform: skewX(-28deg); opacity: .8; }
.finder-shell { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 5vw, 95px); align-items: center; position: relative; }
.finder-intro h2 { font-size: clamp(37px, 4vw, 58px); line-height: 1.52; letter-spacing: -.055em; margin: 0 0 22px; }
.finder-intro h2 em { color: var(--mcee-indigo); }
.finder-intro p { color: #687287; font-size: 15px; line-height: 2.25; max-width: 410px; margin: 0; }
.finder-stamp { display: flex; align-items: center; gap: 13px; color: #8a96af; font-size: 11px; font-weight: 700; margin-top: 57px; }
.finder-stamp i { width: 31px; height: 1px; background: #acb5c9; transform: rotate(-25deg); }
.finder-panel { background: white; border: 1px solid #e3e6ee; padding: clamp(25px, 3.5vw, 43px); box-shadow: 0 25px 65px rgba(37,43,69,.07); border-radius: 3px; position: relative; overflow: hidden; min-height: 425px; }
.finder-panel::before { content: ''; position: absolute; right: 0; top: 0; width: 84px; height: 6px; background: linear-gradient(90deg, #5c6c97 0 53%, #252b45 53%); transform: skewX(-28deg) translateX(13px); }
.finder-progress { display: flex; align-items: center; gap: 15px; color: #7d8699; font-size: 10px; font-weight: 750; }
.finder-progress > span:first-child { color: #4d5b7d; min-width: 68px; }
.finder-progress-track { height: 3px; flex: 1; background: #e9ebf1; position: relative; }
.finder-progress-track span { position: absolute; right: 0; top: 0; bottom: 0; width: 50%; background: #5c6c97; transition: width .2s ease; }
.finder-step { padding-top: 29px; }
.finder-step[hidden] { display: none !important; }
.finder-step h3 { font-size: clamp(21px, 2.2vw, 28px); letter-spacing: -.03em; font-weight: 760; margin: 0 0 5px; }
.finder-hint { color: #8790a0; font-size: 12px; line-height: 1.9; margin: 0 0 20px; }
.finder-choices { display: flex; flex-direction: column; gap: 10px; }
.finder-choice { appearance: none; border: 1px solid #e1e5ed; background: #fff; border-radius: 3px; width: 100%; display: flex; align-items: center; gap: 14px; padding: 14px 17px; text-align: right; color: #313b53; font-size: 13px; font-weight: 650; cursor: pointer; transition: border-color .16s, background .16s, transform .16s; }
.finder-choice:hover, .finder-choice:focus-visible { background: #f5f6fb; border-color: #98a5c3; transform: translateX(-3px); }
.choice-number { width: 32px; height: 32px; background: #eef0f7; color: #64749d; border-radius: 2px; flex: 0 0 32px; display: grid; place-items: center; font: 700 13px/1 'Vazirmatn', sans-serif; }
.choice-arrow { margin-right: auto; color: #8797b5; font-size: 18px; }
.finder-back, .finder-reset { appearance: none; background: transparent; border: 0; padding: 10px 0; cursor: pointer; color: #687b9e; font-size: 12px; font-weight: 750; }
.finder-back { margin-top: 13px; }
.finder-disclaimer { margin: 20px 0 0; padding-top: 15px; border-top: 1px solid #eff0f4; color: #8b95a7; font-size: 10px; line-height: 1.9; }
.result-label { display: inline-flex; padding: 6px 10px; background: #eef0f7; color: #5b6b93; font-size: 11px; margin: 0 0 17px; font-weight: 700; }
.finder-result h3 { font-size: 31px; color: #242b40; margin: 0 0 11px; }
.finder-result > p { color: #657085; font-size: 14px; line-height: 2.15; min-height: 88px; max-width: 485px; }
.finder-result-actions { display: flex; align-items: center; gap: 21px; flex-wrap: wrap; margin-top: 21px; }

/* Services behave as a considered index rather than three uniform cards. */
.services-section { padding-top: 110px; padding-bottom: 104px; }
.services-section .section-heading { margin-bottom: 25px; }
.services-section .kicker > span { display: none; }
.services-section .kicker::before { content: '02'; font: 750 11px Arial,sans-serif; color: #65769e; }
.service-grid { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid #cdd4e2; }
.service-grid .service-card, .service-grid .service-card.featured {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d8dce7;
  border-radius: 0;
  min-height: 159px;
  padding: 27px 15px;
  display: grid;
  grid-template-columns: 115px minmax(160px, .85fr) minmax(230px, 1.2fr) 146px;
  align-items: center;
  gap: clamp(12px, 2.5vw, 36px);
  box-shadow: none;
  transform: none;
  transition: background .2s;
}
.service-grid .service-card:hover, .service-grid .service-card.featured:hover { background: #f5f6fb; box-shadow: none; transform: none; }
.service-grid .service-card-top { display: flex; flex-direction: row; gap: 15px; align-items: center; margin: 0; }
.service-grid .service-icon, .service-grid .service-card.featured .service-icon { background: #f0f2f8; border-radius: 2px; width: 50px; height: 50px; }
.service-grid .service-icon svg { width: 30px; height: 30px; stroke-width: 1.55; }
.service-grid .service-count { font-size: 10px; white-space: nowrap; }
.service-grid .service-card h3 { font-size: clamp(23px, 2.5vw, 34px); font-weight: 780; margin: 0; letter-spacing: -.045em; }
.service-grid .service-card p { font-size: 13px; line-height: 2.05; margin: 0; max-width: 470px; }
.service-grid .service-card-bottom { border: 0; margin: 0; padding: 0; font-size: 12px; justify-content: flex-end; gap: 12px; white-space: nowrap; }
.service-grid .service-card-bottom span { font-size: 20px; }

/* Hexagonal and diagonal visual logic, deliberately distinct from the logo. */
.about-split { background: #222943; }
.about-split-art { background: radial-gradient(circle at 55% 50%, #687aa037 0%, transparent 53%), repeating-linear-gradient(0deg, transparent 0 74px, #ffffff05 75px); }
.about-split-art::before, .about-split-art::after { content: ''; position: absolute; inset: auto; background: #ffffff1e; width: 1px; height: 110%; top: -5%; transform: rotate(31deg); }
.about-split-art::before { right: 21%; }
.about-split-art::after { right: 78%; }
.brand-geometry { width: min(82%, 385px); aspect-ratio: 1; display: grid; place-items: center; position: relative; isolation: isolate; }
.geometry-orbit { width: 77%; aspect-ratio: 1; position: absolute; inset: 11.5%; margin: auto; clip-path: polygon(50% 0, 94% 25%, 94% 75%, 50% 100%, 6% 75%, 6% 25%); background: linear-gradient(150deg, #8998c4 0 48%, #cbd4eb 48% 50%, #161e35 50%); opacity: .94; }
.geometry-orbit::after { content: ''; position: absolute; inset: 3px; clip-path: inherit; background: #222943; }
.geometry-orbit i { z-index: 1; position: absolute; width: 140%; height: 1px; background: #9aadd04d; transform: rotate(-30deg); top: 47%; left: -20%; }
.geometry-orbit i:nth-child(2) { top: 53%; }
.geometry-orbit i:nth-child(3) { top: 59%; }
.geometry-center { position: relative; z-index: 2; text-align: center; font-size: clamp(30px, 3.5vw, 47px); line-height: 1.7; font-weight: 760; color: #eff2fa; letter-spacing: -.055em; }
.geometry-top, .geometry-bottom { position: absolute; direction: ltr; font: 750 10px Arial,sans-serif; letter-spacing: .19em; color: #b6c3e1; }
.geometry-top { top: 4px; right: 0; }
.geometry-bottom { bottom: 0; left: 0; }
.about-split-copy p { font-size: 15px; line-height: 2.25; }
.about-split-copy h2 { font-weight: 770; }
.about-split .kicker > span { display: none; }
.about-split .kicker::before { content: '03'; color: #b7c1e0; font: 750 11px Arial,sans-serif; }
.art-bottom { font-size: 11px; }

/* No manufactured accolades, testimonials or financial numbers. The report is
   a clearly labeled skeleton of a possible client-facing deliverable. */
.proof-showcase { background: #fafbfe; border-bottom: 1px solid #e5e8f0; overflow: hidden; }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px, 6vw, 100px); align-items: center; min-height: 710px; padding-block: 98px; }
.proof-copy h2 { font-size: clamp(37px, 3.6vw, 53px); line-height: 1.65; letter-spacing: -.055em; margin: 0 0 20px; }
.proof-copy h2 em { color: #5c6c97; }
.proof-copy > p { color: #69758a; font-size: 14px; line-height: 2.2; max-width: 490px; }
.proof-points { list-style: none; margin: 28px 0 20px; padding: 0; border-top: 1px solid #dce2ed; }
.proof-points li { display: flex; gap: 17px; border-bottom: 1px solid #dce2ed; padding: 16px 0; align-items: flex-start; }
.proof-points li > span { font: 750 12px Arial,sans-serif; color: #8b98b8; margin-top: 7px; }
.proof-points strong { display: block; font-size: 15px; color: #2c344b; }
.proof-points small { display: block; color: #778197; line-height: 2; font-size: 12px; }
.proof-caveat { font-size: 11px; color: #9099ac; }
.report-stage { position: relative; background: #e6eaf3; padding: clamp(28px, 4vw, 58px); min-height: 555px; display: grid; place-items: center; isolation: isolate; }
.report-stage::before { content: ''; position: absolute; inset: 0; opacity: .24; background: repeating-linear-gradient(90deg,#9dabcc 0 1px,transparent 1px 68px); z-index: -1; }
.report-angle { position: absolute; width: 105px; height: 105px; left: 0; bottom: 0; border-left: 28px solid #5c6c97; border-top: 28px solid transparent; clip-path: polygon(0 0,100% 100%,0 100%); opacity: .52; }
.report-sheet { width: 100%; max-width: 460px; min-height: 477px; padding: 27px 28px 23px; background: #fff; border: 1px solid #d8dfea; box-shadow: 17px 23px 0 -7px #cbd3e4, 0 30px 80px rgba(40,54,85,.13); transform: rotate(-1.25deg); }
.report-topline { display: flex; justify-content: space-between; gap: 12px; font: 700 9px Arial,sans-serif; color: #637399; letter-spacing: .12em; padding-bottom: 25px; }
.report-topline span:last-child { direction: rtl; font: 700 10px 'Vazirmatn',sans-serif; color: #596d99; background: #eff1f7; padding: 3px 8px; }
.report-title { font-weight: 800; font-size: 22px; color: #252c40; }
.report-subtitle { margin-top: 4px; font-size: 10px; color: #8992a5; }
.report-rule { height: 3px; background: linear-gradient(90deg, #596a97 0 36%, #252b45 36% 100%); margin: 22px 0; }
.report-headrow, .report-row { display: grid; grid-template-columns: 1.1fr .75fr .9fr; gap: 11px; align-items: center; }
.report-headrow { background: #eef0f6; padding: 12px 10px; color: #5a698a; font-size: 10px; font-weight: 800; }
.report-row { padding: 15px 10px; border-bottom: 1px solid #e8ebf2; font-size: 11px; color: #555f74; }
.report-row b, .report-row i { display: block; height: 5px; background: #dbe0ec; border-radius: 4px; width: 75%; }
.report-row i { width: 91%; background: #e8ebf3; }
.report-row:nth-of-type(3) b { width: 58%; }
.report-row:nth-of-type(4) i { width: 69%; }
.report-callout { background: #f4f6fa; padding: 15px; margin-top: 20px; }
.report-callout span { display: block; color: #5d6e97; font-weight: 800; font-size: 10px; margin-bottom: 12px; }
.report-line { width: 90%; height: 5px; margin-top: 10px; background: #d9deeb; border-radius: 2px; }
.report-line.short { width: 57%; }
.report-foot { display: flex; justify-content: space-between; gap: 10px; margin-top: 17px; font-size: 9px; color: #a0a8b7; }
.report-foot span:last-child { font: 700 9px Arial,sans-serif; }
.advantages-section { display: none; }
.process-band { background: #eff1f7; }
.process-band .kicker > span { display: none; }
.process-band .kicker::before { content: '05'; color: #65769e; font: 750 11px Arial,sans-serif; }
.faq-section .kicker > span { display: none; }
.faq-section .kicker::before { content: '06'; color: #65769e; font: 750 11px Arial,sans-serif; }
.faq-items details p { font-size: 14px; }
.global-cta { background: #eaedf6; }

@media (max-width: 1130px) {
  .service-grid .service-card, .service-grid .service-card.featured { grid-template-columns: 88px minmax(135px,.8fr) minmax(200px,1.2fr) 117px; gap: 16px; padding-inline: 5px; }
  .service-grid .service-card-top { flex-direction: column; align-items: flex-start; gap: 8px; }
  .service-grid .service-card p { font-size: 12px; }
}
@media (max-width: 960px) {
  .hero { grid-template-columns: 53% 47%; }
  .hero-copy { padding-inline: 0 22px; }
  .hero-description { font-size: 14px; }
  .finder-shell { grid-template-columns: .8fr 1.2fr; gap: 32px; }
  .finder-section { padding-block: 70px; }
  .finder-panel { padding: 25px; }
  .proof-grid { gap: 32px; }
  .proof-copy h2 { font-size: 39px; }
  .report-stage { padding: 27px; }
}
@media (max-width: 720px) {
  .hero { display: flex; min-height: unset; }
  .hero-copy { padding: 51px 0 42px; }
  .hero h1 { font-size: clamp(48px, 11vw, 70px); }
  .hero-description { font-size: 15px; }
  .hero-visual { min-height: 470px; }
  .hero-visual::after { width: 68px; height: 68px; top: 17px; right: 17px; }
  .service-ticker .ticker-inner { min-height: 58px; }
  .finder-section { padding: 66px 0 75px; }
  .finder-shell { grid-template-columns: 1fr; gap: 29px; }
  .finder-intro h2 { font-size: 43px; }
  .finder-intro p { font-size: 14px; }
  .finder-stamp { margin-top: 22px; }
  .finder-panel { min-height: 0; }
  .services-section { padding-block: 75px; }
  .service-grid .service-card, .service-grid .service-card.featured { grid-template-columns: 62px minmax(0,1fr); gap: 9px 17px; min-height: 0; padding: 24px 5px; align-items: start; }
  .service-grid .service-card-top { grid-row: 1 / span 3; display: flex; flex-direction: column; gap: 10px; }
  .service-grid .service-icon, .service-grid .service-card.featured .service-icon { width: 46px; height: 46px; }
  .service-grid .service-card h3 { font-size: 25px; }
  .service-grid .service-card p { font-size: 13px; line-height: 2; }
  .service-grid .service-card-bottom { justify-content: flex-start; margin-top: 4px; font-size: 12px; }
  .service-grid .service-count { font-size: 9px; }
  .about-split-art { min-height: 380px; }
  .brand-geometry { width: min(85%, 350px); }
  .geometry-center { font-size: 35px; }
  .proof-grid { grid-template-columns: 1fr; padding-block: 70px; gap: 35px; }
  .proof-copy h2 { font-size: 39px; }
  .report-stage { min-height: 0; padding: 30px 35px; }
  .report-sheet { max-width: 500px; }
}
@media (max-width: 460px) {
  .brand-official-logo { width: 56px; height: 56px; }
  .hero h1 { font-size: 51px; }
  .hero-visual { min-height: 415px; }
  .hero-editorial-photo { object-position: 48% 31%; }
  .finder-intro h2 { font-size: 37px; }
  .finder-panel { padding: 25px 18px; }
  .finder-choice { padding: 12px 10px; gap: 10px; font-size: 12px; }
  .finder-step h3 { font-size: 22px; }
  .choice-number { width: 29px; height: 29px; flex-basis: 29px; }
  .service-grid .service-card h3 { font-size: 24px; }
  .report-stage { padding: 30px 15px; }
  .report-sheet { padding: 21px 16px; min-height: 0; }
  .report-headrow, .report-row { gap: 5px; }
  .proof-copy h2 { font-size: 33px; }
  .about-split-art { min-height: 315px; }
  .brand-geometry { width: min(80%, 280px); }
  .geometry-center { font-size: 29px; }
}
@media (prefers-reduced-motion: reduce) {
  .finder-choice, .finder-progress-track span, .service-grid .service-card { transition: none; }
}
