/* ==========================================================================
   Arshan – Consulting demo  ·  body.cn-page  ·  prefix cn-
   Re-skins kit.css + business.css through tokens, then adds the consulting
   pieces: split hero with data cards, industries row, navy stats band,
   why-choose block, rating card and the FAQ + consultation form.
   Navy + royal blue with a muted gold accent; Source Serif 4 headings, Source Sans 3 UI.
   ========================================================================== */
body.cn-page {
  --ak-bg: #ffffff;
  --ak-surface: #ffffff;
  --ak-surface-2: #f4f7fc;
  --ak-surface-3: #e8eef8;
  --ak-ink: #0b1b3f;
  --ak-text: #3d4a66;
  --ak-muted: #66728c;
  --ak-line: #e3e8f2;
  --ak-accent: #c9a24a;
  --ak-accent-hover: #b48c35;
  --ak-accent-soft: #f8f1e1;
  --ak-accent-2: #1d4ed8;
  --ak-dark: #0b1b3f;
  --ak-dark-2: #12285a;
  --ak-dark-ink: #e3e9f6;
  --ak-dark-muted: #9eabc6;
  --ak-font-head: "Source Serif 4", Georgia, "Times New Roman", serif;
  --ak-font-body: "Source Sans 3", system-ui, -apple-system, sans-serif;
  --ak-head-weight: 500;
  --ak-radius-sm: 6px;
  --ak-radius: 10px;
  --ak-radius-lg: 14px;
  --ak-radius-media: 14px;
  --ak-btn-radius: 8px;
  --ak-shadow: 0 22px 46px -26px rgba(11, 27, 63, .3);
  --ak-shadow-lg: 0 40px 80px -36px rgba(11, 27, 63, .45);
  --bz-grad: linear-gradient(120deg, #1d4ed8, #0b1b3f);
  --bz-hero-bg: radial-gradient(560px 360px at 95% 0%, #dfe8fb, transparent 70%), linear-gradient(180deg, #f6f9fe, #fff);
  --bz-ico-bg: #eaf0fd;
  --bz-ico-fg: #1d4ed8;
  font-size: 15.5px;
}
.cn-page .ak-btn--alt { --b-bg: #1d4ed8; --b-fg: #fff; box-shadow: 0 14px 26px -14px rgba(29, 78, 216, .7); }
.cn-page .ak-btn--alt:hover { --b-bg: #1840b4; filter: none; }
.cn-page .ak-btn--dark { --b-bg: #0b1b3f; }
.cn-page .ak-btn--dark:hover { --b-bg: #1d4ed8; }
.cn-page .ak-eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #1d4ed8; }
.cn-page .ak-eyebrow::before { background: #c9a24a; }
.cn-page .bz-header .ak-logo__text strong, .cn-page .ak-footer .ak-logo__text strong { font-size: 20px; letter-spacing: .16em; }

/* Hero ------------------------------------------------------------------ */
.cn-hero { position: relative; overflow: hidden; padding: clamp(40px, 5vw, 80px) 0 clamp(48px, 5vw, 80px); isolation: isolate; }
.cn-hero__bg { position: absolute; inset: 0; z-index: -1; background: var(--bz-hero-bg); }
.cn-hero__bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(11, 27, 63, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 27, 63, .04) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: linear-gradient(90deg, transparent 40%, #000); mask-image: linear-gradient(90deg, transparent 40%, #000); }
.cn-hero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.cn-hero h1 { font-size: clamp(38px, 4.4vw, 58px); line-height: 1.08; }
.cn-hero h1 em { font-style: normal; color: #1d4ed8; }
.cn-hero__copy > p { max-width: 48ch; margin: 22px 0 32px; font-size: 18px; color: var(--ak-muted); }
.cn-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 32px; font-size: 14.5px; color: var(--ak-text); }
.cn-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.cn-hero__trust .icon { width: 18px; height: 18px; color: #1d4ed8; }
.cn-hero__media { position: relative; }
.cn-hero__img { overflow: hidden; aspect-ratio: 1.15; border-radius: 22px 22px 22px 120px; box-shadow: var(--ak-shadow-lg); }
.cn-hero__img img { width: 100%; height: 100%; object-fit: cover; }
.cn-float { position: absolute; display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 14px; background: #fff; box-shadow: var(--ak-shadow); }
.cn-float strong { display: block; font-family: var(--ak-font-head); font-size: 20px; color: var(--ak-ink); line-height: 1.1; }
.cn-float span { font-size: 12.5px; color: var(--ak-muted); }
.cn-float--rate { right: -18px; top: 12%; flex-direction: column; align-items: flex-start; gap: 4px; }
.cn-float--rate strong { font-size: 30px; }
.cn-float--rate svg { width: 120px; height: 44px; margin-top: 6px; fill: #dbe5fb; }
.cn-float--rate svg .is-hi { fill: #1d4ed8; }
.cn-float--award { left: -22px; bottom: 10%; }
.cn-float .bz-ico { width: 44px; height: 44px; border-radius: 12px; background: #f8f1e1; color: #b48c35; }
.cn-brands { border-top: 0; }

/* Industries -------------------------------------------------------------- */
.cn-inds { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.cn-ind { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 26px 14px; border: 1px solid var(--ak-line); border-radius: var(--ak-radius-lg); background: #fff; text-align: center; font-size: 14.5px; font-weight: 500; color: var(--ak-ink); transition: transform var(--ar-transition-base), box-shadow var(--ar-transition-base), border-color var(--ar-transition-base); }
.cn-ind:hover { transform: translateY(-4px); box-shadow: var(--ak-shadow); border-color: transparent; }
.cn-ind:hover .bz-ico { background: #1d4ed8; color: #fff; }
.cn-ind--img { justify-content: flex-end; min-height: 230px; color: #fff; border: 0; isolation: isolate; }
.cn-ind--img img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ar-ease-out); }
.cn-ind--img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 27, 63, .1), rgba(11, 27, 63, .85)); }
.cn-ind--img:hover img { transform: scale(1.06); }
.cn-ind--img .bz-ico { background: rgba(255, 255, 255, .14); color: #fff; }

/* Stats band ---------------------------------------------------------------- */
.cn-statband { position: relative; overflow: hidden; padding-block: 52px; background: var(--ak-dark); isolation: isolate; }
.cn-statband::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(460px 220px at 10% 0%, rgba(29, 78, 216, .45), transparent 70%), radial-gradient(360px 220px at 100% 100%, rgba(201, 162, 74, .2), transparent 70%); }
.cn-statband .container { width: 100%; }

/* Why choose ------------------------------------------------------------------ */
.cn-why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 34px; }
.cn-why__item { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border: 1px solid var(--ak-line); border-radius: var(--ak-radius-lg); }
.cn-why__item h3 { font-size: 17px; }
.cn-why__item p { margin-top: 4px; font-size: 14.5px; color: var(--ak-muted); }
.cn-why__media { position: relative; }
.cn-why__media > img { width: 100%; aspect-ratio: 1.05; object-fit: cover; border-radius: 22px 120px 22px 22px; }
.cn-float--quote { left: -18px; bottom: 24px; max-width: 300px; }
.cn-float--quote p { font-family: var(--ak-font-head); font-size: 15px; font-weight: 500; line-height: 1.45; color: var(--ak-ink); }

/* Testimonials ---------------------------------------------------------------- */
.cn-testi__inner { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.cn-testi__card { display: grid; gap: 8px; justify-items: start; padding: 36px; border-radius: 22px; background: var(--ak-dark); color: var(--ak-dark-muted); }
.cn-testi__card strong { font-family: var(--ak-font-head); font-size: 56px; font-weight: 600; line-height: 1; color: #fff; }
.cn-testi__card .ak-stars .icon { width: 18px; height: 18px; fill: currentColor; }
.cn-page .bz-quote { box-shadow: none; }

/* FAQ + consultation -------------------------------------------------------- */
.cn-consult__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.cn-consult__form { position: sticky; top: calc(var(--ak-header-h) + 24px); padding: clamp(26px, 3vw, 40px); border-radius: 20px; background: #fff; box-shadow: var(--ak-shadow-lg); border-top: 4px solid #c9a24a; }
.cn-consult__form h3 { font-size: 24px; }
.cn-consult__form > p { margin: 4px 0 22px; }
.cn-consult__form .ak-form__grid { grid-template-columns: minmax(0, 1fr); }

/* Details --------------------------------------------------------------------- */
.cn-page .bz-phero__media { border-radius: 22px 22px 22px 100px; }
.cn-page .bz-cta--dark .ak-btn--alt { --b-bg: #c9a24a; --b-fg: #0b1b3f; box-shadow: none; }
.cn-page .bz-cta--dark .ak-btn--alt:hover { --b-bg: #e0bb63; }
.cn-page .bz-cta--dark .bz-cta__deco { background: radial-gradient(320px 220px at 95% 0%, rgba(29, 78, 216, .55), transparent 70%), radial-gradient(260px 200px at 0% 100%, rgba(201, 162, 74, .3), transparent 70%); }
.cn-page .bz-cta:not(.bz-cta--dark) { --bz-cta-bg: linear-gradient(110deg, #eef3fd, #f7f3e8); }
.cn-page .bz-plan__badge, .cn-page .bz-footer__glow { background: radial-gradient(closest-side, rgba(201, 162, 74, .22), transparent); }
.cn-page .ak-footer__contact .icon { color: #c9a24a; }
.cn-page .bz-footer .ak-socials a:hover { background: #c9a24a; border-color: #c9a24a; color: #0b1b3f; }

@media (max-width: 1199px) {
  .cn-inds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .cn-hero__inner, .cn-testi__inner, .cn-consult__inner { grid-template-columns: minmax(0, 1fr); }
  .cn-hero__media { max-width: 640px; margin: 16px auto 0; }
  .cn-float--rate { right: 0; }
  .cn-float--award { left: 0; }
  .cn-float--quote { left: 0; }
  .cn-consult__form { position: static; }
}
@media (max-width: 575px) {
  .cn-inds { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cn-why { grid-template-columns: minmax(0, 1fr); }
  .cn-float--rate svg { display: none; }
  .cn-float { padding: 10px 12px; }
  .cn-float--quote { position: static; margin-top: 14px; max-width: none; }
}
