/*
Theme Name: Conscendo
Theme URI: https://conscendo.io
Author: Conscendo Technologies
Author URI: https://conscendo.io
Description: Custom theme for the Conscendo agentic-Salesforce homepage design. Homepage content lives in front-page.php; shared header/footer in header.php and footer.php; styles in this file; interactive behavior (Deploy an Agent, scroll reveals, the constellation canvas) in js/main.js.
Version: 0.1.0
Requires PHP: 7.4
License: Proprietary
Text Domain: conscendo
*/


  :root{
    --purple-950:#150B1E;
    --purple-900:#261438;
    --purple-800:#361C4F;
    --purple-700:#5B3085;
    --purple-600:#7338AD;
    --violet-400:#AE70EB;
    --violet-300:#C79AF4;
    --orange-500:#F0801C;
    --orange-400:#F7921E;
    --cream-50:#FAF7FC;
    --cream-100:#F1EBFA;
    --ink-900:#1B1330;
    --ink-600:#4A4160;
    --sf-blue:#00A1E0;
    --line: rgba(174,112,235,0.18);
    --mono: 'JetBrains Mono', monospace;
    --display: 'Space Grotesk', sans-serif;
    --body: 'Inter', sans-serif;
  }

  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    font-family:var(--body);
    background:var(--cream-50);
    color:var(--ink-900);
    overflow-x:hidden;
  }
  a{ text-decoration:none; color:inherit; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:1240px; margin:0 auto; padding:0 32px; }

  .eyebrow{
    font-family:var(--mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--orange-500); display:flex; align-items:center; gap:8px;
  }
  .eyebrow .dot{ width:6px; height:6px; border-radius:50%; background:var(--orange-500);
    box-shadow:0 0 0 0 rgba(240,128,28,0.5); animation:pulseDot 2.2s infinite; }
  @keyframes pulseDot{
    0%{ box-shadow:0 0 0 0 rgba(240,128,28,0.45);}
    70%{ box-shadow:0 0 0 8px rgba(240,128,28,0);}
    100%{ box-shadow:0 0 0 0 rgba(240,128,28,0);}
  }
  @media (prefers-reduced-motion: reduce){ .eyebrow .dot{ animation:none; } }

  h1,h2,h3,h4{ font-family:var(--display); font-weight:600; letter-spacing:-0.01em; }

  /* ---------- NAV ---------- */
  header{ position:fixed; top:0; left:0; right:0; z-index:100; background:#EBE2F3;
    box-shadow:0 2px 16px rgba(91,48,133,0.14); border-bottom:1px solid #DCC9EF; }
  nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 32px; max-width:1240px; margin:0 auto; }
  .logo{ font-family:var(--display); font-weight:700; font-size:20px; color:var(--purple-700); display:flex; align-items:center; gap:10px; }
  .logo-mark{ width:26px; height:26px; }
  .logo-mark svg{ width:100%; height:100%; }
  .navlinks{ display:flex; gap:30px; align-items:center; }
  .navlinks a{ font-size:14px; color:var(--ink-600); font-weight:500; transition:color 0.2s; }
  .navlinks a:hover{ color:var(--purple-700); }
  .cta-btn{ font-family:var(--body); font-weight:600; font-size:14px;
    background:linear-gradient(135deg,var(--orange-500),var(--orange-400));
    color:#1B1330; padding:11px 22px; border-radius:8px; display:inline-flex; align-items:center; gap:8px;
    box-shadow:0 6px 20px rgba(240,128,28,0.28); transition:transform 0.2s ease; border:none; cursor:pointer; }
  .cta-btn:hover{ transform:translateY(-2px); }
  .cta-ghost{ border:1px solid rgba(255,255,255,0.25); color:#fff; padding:10px 20px; border-radius:8px;
    font-size:14px; font-weight:500; background:transparent; cursor:pointer; }
  nav .cta-ghost{ border-color:#D9CBEF; color:var(--purple-700); transition:border-color 0.2s; }
  nav .cta-ghost:hover{ border-color:var(--purple-700); }

  /* ---------- HERO ---------- */
  .hero{ position:relative;
    background:
      radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1.5px) 0 0/22px 22px,
      radial-gradient(140% 100% at 10% 115%, rgba(240,128,28,0.22) 0%, transparent 55%),
      radial-gradient(120% 90% at 50% -10%, #2B1150 0%, var(--purple-950) 55%, #0C0416 100%);
    padding:168px 32px 90px; overflow:hidden; color:#fff; }
  .agent-canvas{ position:absolute; inset:0; width:100%; height:100%; opacity:0.85; }
  .glow-orb{ position:absolute; border-radius:50%; filter:blur(60px); pointer-events:none; z-index:1; }
  .hero-content{ position:relative; z-index:2; max-width:1240px; margin:0 auto;
    display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; align-items:center; }
  .hero-eyebrow{ color:var(--violet-300); }
  .hero-eyebrow .dot{ background:var(--violet-300); }
  h1.hero-title{ font-size:52px; line-height:1.08; margin:22px 0 20px;
    background:linear-gradient(135deg,#fff 40%, var(--violet-300) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent; }
  .sf-badge{ display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-size:11.5px;
    letter-spacing:0.02em; color:#FCD9AE; background:rgba(240,128,28,0.1); border:1px solid rgba(240,128,28,0.35);
    padding:7px 14px; border-radius:20px; margin-bottom:24px; }
  .hero-sub{ font-size:17px; line-height:1.6; color:#C9BEE3; max-width:520px; margin-bottom:22px; }
  .status-strip{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:36px; }
  .status-chip-lg{ font-family:var(--mono); font-size:11px; color:#D9CFEF; background:rgba(255,255,255,0.06);
    border:1px solid rgba(174,112,235,0.25); padding:6px 12px; border-radius:20px; display:inline-flex; align-items:center; gap:6px; }
  .status-chip-lg .d{ width:5px; height:5px; border-radius:50%; background:#4ADE80; }
  .status-chip-lg .d.idle{ background:var(--violet-400); }
  .hero-ctas{ display:flex; gap:14px; margin-bottom:44px; }
  .hero-stats{ display:flex; gap:36px; padding-top:26px; border-top:1px solid rgba(255,255,255,0.14); flex-wrap:wrap; }
  .hero-stats div{ display:flex; flex-direction:column; }
  .hero-stats .num{ font-family:var(--display); font-size:26px; font-weight:700; }
  .hero-stats .lbl{ font-family:var(--mono); font-size:11px; color:#9C8FC4; letter-spacing:0.06em; margin-top:4px; }

  .console{ position:relative; z-index:2; background:rgba(255,255,255,0.04); border:1px solid rgba(174,112,235,0.25);
    border-radius:16px; padding:22px; backdrop-filter:blur(6px); font-family:var(--mono); font-size:12.5px;
    box-shadow:0 30px 80px rgba(0,0,0,0.4); }
  .console-head{ display:flex; justify-content:space-between; align-items:center; padding-bottom:14px; margin-bottom:14px;
    border-bottom:1px solid rgba(174,112,235,0.2); color:#B7A9DE; }
  .console-row{ display:flex; justify-content:space-between; align-items:center; padding:9px 0; color:#D9CFEF;
    border-bottom:1px dashed rgba(174,112,235,0.12); }
  .console-row:last-child{ border-bottom:none; }
  .agent-dot{ width:14px; height:14px; border-radius:50%; background:linear-gradient(135deg,var(--orange-500),var(--purple-600));
    display:inline-block; margin-right:8px; vertical-align:-2px; flex-shrink:0; }
  .agent-glyph-badge{ position:absolute; top:-18px; right:-14px; width:52px; height:52px;
    filter:drop-shadow(0 8px 18px rgba(0,0,0,0.35)); }
  .status-chip{ display:inline-flex; align-items:center; gap:6px; padding:3px 9px; border-radius:20px; font-size:10.5px;
    background:rgba(174,112,235,0.14); color:var(--violet-300); }
  .status-chip.live{ background:rgba(34,197,94,0.14); color:#4ADE80; }
  .status-chip .d{ width:5px; height:5px; border-radius:50%; background:currentColor; }

  /* ---------- INDUSTRY TICKER ---------- */
  .marquee-band{ background:var(--purple-900); padding:22px 0; overflow:hidden; border-bottom:1px solid rgba(174,112,235,0.15); }
  .marquee-track{ display:flex; gap:56px; white-space:nowrap; width:max-content; animation:scrollX 30s linear infinite;
    font-family:var(--mono); font-size:13px; letter-spacing:0.1em; font-weight:500; color:#8A7BB3; align-items:center; }
  @keyframes scrollX{ from{ transform:translateX(0);} to{ transform:translateX(-50%);} }
  @media (prefers-reduced-motion: reduce){ .marquee-track{ animation:none; } }

  .cloud-strip{ background:var(--purple-950); padding:22px 0 34px; border-bottom:1px solid rgba(174,112,235,0.15); }
  .cloud-strip-inner{ display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
  .cloud-strip-label{ font-family:var(--mono); font-size:10.5px; letter-spacing:0.1em; color:#6E639A; }
  .cloud-chips{ display:flex; flex-wrap:wrap; gap:10px; }
  .cloud-chip{ font-family:var(--mono); font-size:11.5px; color:#BFE7F8; border:1px solid rgba(0,161,224,0.3);
    background:rgba(0,161,224,0.06); padding:6px 12px; border-radius:20px; }

  /* ---------- SIID BANNER ---------- */
  .siid-banner{ background:
      radial-gradient(120% 160% at 100% 100%, rgba(240,128,28,0.28) 0%, transparent 55%),
      linear-gradient(120deg, var(--purple-800), var(--purple-700)); border-radius:20px;
    margin:64px 32px 0; padding:40px 44px; color:#fff; display:flex; align-items:center; justify-content:space-between;
    gap:32px; flex-wrap:wrap; }
  .siid-banner .siid-copy{ max-width:640px; }
  .siid-banner .eyebrow{ color:var(--violet-300); margin-bottom:10px; }
  .siid-banner .eyebrow .dot{ background:var(--violet-300); }
  .siid-banner h3{ font-size:26px; margin-bottom:10px; }
  .siid-banner p{ font-size:14.5px; color:#C9BEE3; line-height:1.6; }
  .siid-stat{ text-align:center; flex-shrink:0; }
  .siid-stat .num{ font-family:var(--display); font-size:36px; font-weight:700; color:var(--orange-400); }
  .siid-stat .lbl{ font-family:var(--mono); font-size:10.5px; color:#B7A9DE; margin-top:4px; max-width:140px; }

  /* ---------- SECTION SHELL ---------- */
  section{ padding:100px 0; position:relative; }
  .section-head{ max-width:640px; margin-bottom:56px; }
  .section-head h2{ font-size:36px; color:var(--purple-700); margin-top:16px; line-height:1.15; }
  .section-head p{ color:var(--ink-600); font-size:16px; margin-top:14px; line-height:1.6; }

  /* ---------- OFFERINGS GRID ---------- */
  .offer-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .offer-card{ background:
      radial-gradient(rgba(255,255,255,0.06) 1px, transparent 1.5px) 0 0/16px 16px,
      var(--purple-950);
    border:1px solid rgba(174,112,235,0.2); border-radius:16px; padding:26px; position:relative;
    overflow:hidden; transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease; }
  .offer-card:hover{ transform:translateY(-6px); box-shadow:0 22px 50px rgba(91,48,133,0.28); border-color:var(--orange-400); }
  .offer-card .icon{ width:42px; height:42px; border-radius:10px; background:linear-gradient(135deg,var(--purple-700),var(--orange-500));
    display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
  .offer-card h3{ font-size:17px; color:#fff; margin-bottom:8px; }
  .offer-card p{ font-size:13.5px; color:#B7A9DE; line-height:1.55; margin-bottom:14px; }
  .offer-tag{ font-family:var(--mono); font-size:10.5px; color:var(--orange-400); background:rgba(240,128,28,0.12);
    display:inline-block; padding:4px 9px; border-radius:6px; }

  .section-footnote{ margin-top:34px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;
    gap:16px; padding-top:24px; border-top:1px solid #E7DDF7; }
  .section-footnote p{ font-size:13.5px; color:var(--ink-600); }
  .industries-section .section-footnote{ border-top:1px solid rgba(174,112,235,0.2); }
  .industries-section .section-footnote p{ color:#9C8FC4; }
  .link-arrow{ font-size:14px; font-weight:600; color:var(--orange-500); white-space:nowrap; background:none; border:none; cursor:pointer; font-family:var(--body); }
  .link-arrow:hover{ text-decoration:underline; }
  .industries-section .link-arrow{ color:var(--orange-400); }

  /* ---------- INDUSTRIES ---------- */
  .industries-section{ background:var(--purple-950); color:#fff; }
  .industries-section .section-head h2{ color:#fff; }
  .industries-section .section-head p{ color:#B7A9DE; }
  .ind-strip{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; }
  .ind-card{ border:1px solid rgba(174,112,235,0.22); border-radius:14px; padding:22px 18px; min-height:180px;
    display:flex; flex-direction:column; justify-content:space-between;
    background:linear-gradient(160deg, rgba(174,112,235,0.06), rgba(255,255,255,0.02));
    transition:border-color 0.25s ease, background 0.25s ease; }
  .ind-card:hover{ border-color:var(--orange-400); background:rgba(240,128,28,0.06); }
  .ind-card h4{ font-size:15.5px; margin-bottom:8px; }
  .ind-card p{ font-size:12.5px; color:#B7A9DE; line-height:1.5; }
  .ind-card .ind-tag{ font-family:var(--mono); font-size:10px; color:var(--orange-400); margin-top:14px; }

  /* ---------- APPROACH / DISCIPLINES ---------- */
  .discipline-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px; }
  .discipline-card{ background:#fff; border:1px solid #E7DDF7; border-radius:14px; padding:24px; transition:border-color 0.25s ease, transform 0.25s ease; }
  .discipline-card:hover{ border-color:var(--violet-400); transform:translateY(-4px); }
  .discipline-card .icon{ width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--purple-700),var(--orange-500));
    display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
  .discipline-card h4{ font-size:16px; margin-bottom:8px; color:var(--ink-900); }
  .discipline-card p{ font-size:13.5px; color:var(--ink-600); line-height:1.55; }

  /* ---------- DEPLOY AN AGENT ---------- */
  .deploy-section{ background:var(--purple-950); color:#fff; }
  .deploy-section .section-head h2{ color:#fff; }
  .deploy-section .section-head p{ color:#B7A9DE; }
  .deploy-panel{ background:rgba(255,255,255,0.04); border:1px solid rgba(174,112,235,0.25); border-radius:20px;
    padding:40px; max-width:640px; }
  .deploy-row{ display:flex; gap:14px; margin-bottom:16px; flex-wrap:wrap; }
  .deploy-row select{ flex:1; min-width:200px; font-family:var(--body); font-size:14px; padding:12px 14px;
    border-radius:8px; border:1px solid rgba(174,112,235,0.3); background:rgba(255,255,255,0.06); color:#fff; }
  .deploy-row select option{ color:#1B1330; }
  #deploy-log{ font-family:var(--mono); font-size:13px; color:#C7B6FB; line-height:2; min-height:20px; }
  #deploy-result{ display:none; border-top:1px solid rgba(174,112,235,0.2); margin-top:18px; padding-top:18px; }
  #result-agent-name{ font-family:var(--display); font-size:18px; font-weight:600; color:#fff; margin-bottom:4px; }
  #result-agent-sub{ font-family:var(--mono); font-size:11px; letter-spacing:0.06em; color:var(--orange-400); text-transform:uppercase; margin-bottom:14px; }
  #result-bullets{ margin:0 0 20px; padding-left:18px; color:#D9CFEF; font-size:14px; line-height:1.8; }
  #result-bullets li::marker{ color:var(--orange-400); }
  .result-ctas{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-bottom:14px; }
  #reset-deploy{ background:none; border:none; padding:0; font-size:13px; color:#B7A9DE; text-decoration:underline; cursor:pointer; font-family:var(--body); }
  #reset-deploy:hover{ color:#fff; }

  /* ---------- INSIGHTS ---------- */
  .insight-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .insight-card{ border:1px solid #E7DDF7; border-radius:14px; overflow:hidden; background:#fff; transition:transform 0.2s ease; }
  .insight-card:hover{ transform:translateY(-4px); }
  .insight-thumb{ height:130px; background:linear-gradient(135deg,var(--purple-700),var(--orange-500)); position:relative; }
  .insight-body{ padding:22px; }
  .insight-cat{ font-family:var(--mono); font-size:10.5px; color:var(--orange-500); text-transform:uppercase; letter-spacing:0.08em; }
  .insight-body h4{ font-size:15.5px; margin:10px 0 8px; color:var(--ink-900); line-height:1.4; }
  .insight-body p{ font-size:13.5px; color:var(--ink-600); }

  /* ---------- NEWSLETTER ---------- */
  .newsletter-band{ background:var(--cream-100); text-align:center; padding:70px 32px; }
  .newsletter-band h3{ font-size:26px; color:var(--purple-700); margin-bottom:10px; }
  .newsletter-band p{ font-size:14.5px; color:var(--ink-600); margin-bottom:26px; }
  .newsletter-form{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
  .newsletter-form input{ font-family:var(--body); font-size:14px; padding:12px 16px; border-radius:8px;
    border:1px solid #D9CBEF; min-width:260px; }
  .newsletter-form button{ font-family:var(--body); font-weight:600; font-size:14px; background:var(--purple-700); color:#fff;
    padding:12px 22px; border-radius:8px; border:none; cursor:pointer; }

  /* ---------- CTA BANNER ---------- */
  .cta-banner{ background:var(--purple-950); border-radius:24px; margin:0 32px; padding:70px 60px; text-align:center;
    color:#fff; position:relative; overflow:hidden; }
  .cta-banner h2{ font-size:36px; margin-bottom:16px; }
  .cta-banner p{ color:#C9BEE3; font-size:16px; margin-bottom:32px; }
  .cta-banner-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

  /* ---------- FOOTER ---------- */
  footer{ background:#0C0416; color:#B7A9DE; padding:70px 0 30px; }
  .footer-grid{ display:grid; grid-template-columns:1.4fr repeat(4,1fr); gap:36px; margin-bottom:56px; }
  .footer-grid h5{ color:#fff; font-family:var(--display); font-size:14px; margin-bottom:16px; }
  .footer-grid a{ display:block; font-size:13.5px; color:#9C8FC4; margin-bottom:10px; }
  .footer-grid a:hover{ color:#fff; }
  .footer-bottom{ border-top:1px solid rgba(174,112,235,0.15); padding-top:24px; display:flex;
    justify-content:space-between; font-size:12.5px; color:#6E639A; flex-wrap:wrap; gap:10px; }

  /* ---------- INNER PAGE HERO ---------- */
  .page-hero{ position:relative;
    background:radial-gradient(120% 90% at 50% -10%, #2B1150 0%, var(--purple-950) 55%, #0C0416 100%);
    padding:150px 32px 70px; overflow:hidden; color:#fff; }
  .page-hero-inner{ position:relative; z-index:2; max-width:720px; margin:0 auto; text-align:center; }
  .page-hero-inner .eyebrow{ justify-content:center; color:var(--violet-300); }
  .page-hero-inner .eyebrow .dot{ background:var(--violet-300); }
  .page-hero-inner h1{ font-size:40px; line-height:1.15; margin:18px 0 16px; color:#fff; }
  .page-hero-inner p{ font-size:16.5px; color:#C9BEE3; line-height:1.6; max-width:560px; margin:0 auto; }

  /* ---------- CONTACT PAGE ---------- */
  .context-banner{ display:none; background:var(--cream-100); border:1px solid #DCC9EF; border-radius:12px;
    padding:14px 20px; margin-bottom:32px; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
  .context-banner p{ font-size:13.5px; color:var(--ink-900); margin:0; }
  .context-banner strong{ color:var(--purple-700); }
  .context-banner button{ background:none; border:none; color:var(--ink-600); font-size:13px; text-decoration:underline;
    cursor:pointer; font-family:var(--body); padding:0; }
  .contact-grid{ display:grid; grid-template-columns:1.3fr 1fr; gap:48px; align-items:start; }
  .contact-form{ background:#fff; border:1px solid #E7DDF7; border-radius:16px; padding:36px; }
  .form-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
  .contact-form label{ display:block; font-size:12.5px; color:var(--ink-600); margin-bottom:6px; font-weight:500; }
  .contact-form input, .contact-form select, .contact-form textarea{
    width:100%; font-family:var(--body); font-size:14px; padding:11px 13px; border-radius:8px;
    border:1px solid #D9CBEF; background:var(--cream-50); color:var(--ink-900); }
  .contact-form textarea{ min-height:110px; resize:vertical; }
  .field{ margin-bottom:14px; }
  .career-note{ display:none; background:rgba(240,128,28,0.08); border:1px solid rgba(240,128,28,0.3);
    border-radius:10px; padding:14px 16px; margin-bottom:14px; font-size:13.5px; color:var(--ink-900); }
  .career-note a{ color:var(--orange-500); font-weight:600; }
  .agent-note{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--ink-600); margin-top:16px; }
  .agent-note .dot{ width:6px; height:6px; border-radius:50%; background:var(--orange-500); flex-shrink:0; }
  .confirm-state{ display:none; text-align:center; padding:40px 20px; }
  .confirm-state h3{ color:var(--purple-700); font-size:22px; margin-bottom:10px; }
  .confirm-state p{ color:var(--ink-600); font-size:14.5px; }
  .info-panel{ display:flex; flex-direction:column; gap:28px; }
  .info-block h5{ font-family:var(--display); font-size:13px; color:var(--purple-700); text-transform:uppercase;
    letter-spacing:0.06em; margin-bottom:10px; }
  .info-block p, .info-block a{ display:block; font-size:14px; color:var(--ink-900); line-height:1.6; margin-bottom:2px; }
  .info-block a.link-arrow{ margin-top:8px; }
  .office-block{ border-top:1px solid #E7DDF7; padding-top:18px; }
  .office-block:first-child{ border-top:none; padding-top:0; }
  .quick-links{ display:flex; gap:10px; flex-wrap:wrap; margin-top:6px; }

  @media(max-width:900px){
    .hero-content{ grid-template-columns:1fr; }
    .offer-grid{ grid-template-columns:repeat(2,1fr); }
    .discipline-grid, .insight-grid{ grid-template-columns:1fr 1fr; }
    .footer-grid{ grid-template-columns:1fr 1fr; }
    h1.hero-title{ font-size:36px; }
    .navlinks{ display:none; }
    .siid-banner{ flex-direction:column; align-items:flex-start; }
    .contact-grid{ grid-template-columns:1fr; }
    .form-row{ grid-template-columns:1fr; }
    .page-hero-inner h1{ font-size:30px; }
  }

  html.js-reveal [data-reveal]{ opacity:0; transform:translateY(24px); transition:opacity 0.7s ease, transform 0.7s ease; }
  html.js-reveal [data-reveal].in{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){ html.js-reveal [data-reveal]{ opacity:1; transform:none; transition:none; } }

  /* ---------- CAREERS PAGE ---------- */
  .careers-values{ display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:20px; margin-bottom:8px; }
  .value-card{ background:#fff; border:1px solid #E7DDF7; border-radius:14px; padding:24px; }
  .value-card .icon{ width:38px; height:38px; border-radius:10px; background:linear-gradient(135deg,var(--purple-700),var(--orange-500));
    display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
  .value-card h4{ font-size:16px; margin-bottom:8px; color:var(--ink-900); }
  .value-card p{ font-size:13.5px; color:var(--ink-600); line-height:1.55; }
  .job-list{ display:flex; flex-direction:column; gap:16px; }
  .job-card{ background:#fff; border:1px solid #E7DDF7; border-radius:14px; padding:26px;
    display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;
    transition:border-color 0.2s ease, transform 0.2s ease; }
  .job-card:hover{ border-color:var(--violet-400); transform:translateY(-2px); }
  .job-card h4{ font-size:17px; color:var(--ink-900); margin-bottom:8px; }
  .job-badges{ display:flex; gap:8px; flex-wrap:wrap; }
  .job-badge{ font-family:var(--mono); font-size:10.5px; letter-spacing:0.04em; text-transform:uppercase;
    color:var(--purple-700); background:var(--cream-100); padding:4px 10px; border-radius:20px; }
  .job-empty{ background:var(--cream-100); border:1px solid #DCC9EF; border-radius:14px; padding:40px; text-align:center; }
  .job-empty h4{ color:var(--purple-700); font-size:18px; margin-bottom:8px; }
  .job-empty p{ color:var(--ink-600); font-size:14.5px; }

  /* ---------- LIFE @ CONSCENDO PAGE ---------- */
  .milestone-strip{ display:flex; gap:44px; flex-wrap:wrap; justify-content:center; padding:32px 0; }
  .milestone-strip div{ display:flex; flex-direction:column; align-items:center; }
  .milestone-strip .num{ font-family:var(--display); font-size:30px; font-weight:700; color:var(--purple-700); }
  .milestone-strip .lbl{ font-family:var(--mono); font-size:11px; color:var(--ink-600); letter-spacing:0.06em; margin-top:4px; text-align:center; }
  .moments-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; }
  .moment-card{ background:#fff; border:1px solid #E7DDF7; border-radius:16px; overflow:hidden; transition:transform 0.2s ease, box-shadow 0.2s ease; }
  .moment-card:hover{ transform:translateY(-4px); box-shadow:0 20px 44px rgba(91,48,133,0.12); }
  .moment-thumb{ height:170px; background:linear-gradient(135deg,var(--purple-700),var(--purple-950)); }
  .moment-thumb img{ width:100%; height:100%; object-fit:cover; }
  .moment-body{ padding:20px; }
  .moment-body h4{ font-size:15.5px; margin:8px 0; color:var(--ink-900); line-height:1.4; }
  .moment-body p{ font-size:13px; color:var(--ink-600); line-height:1.55; }

  /* ---------- ABOUT PAGE ---------- */
  .leaders-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:24px; }
  .leader-card{ background:#fff; border:1px solid #E7DDF7; border-radius:16px; padding:28px; text-align:center; }
  .leader-avatar{ width:72px; height:72px; border-radius:50%; margin:0 auto 16px;
    background:linear-gradient(135deg,var(--purple-700),var(--orange-500));
    display:flex; align-items:center; justify-content:center;
    font-family:var(--display); font-size:22px; font-weight:700; color:#fff; }
  .leader-card h4{ font-size:17px; color:var(--ink-900); margin-bottom:4px; }
  .leader-card .role{ font-family:var(--mono); font-size:11.5px; color:var(--purple-700); letter-spacing:0.03em; }
  .quote-block{ background:var(--cream-100); border-radius:16px; padding:40px; text-align:center; max-width:760px; margin:0 auto; }
  .quote-block p{ font-family:var(--display); font-size:19px; color:var(--ink-900); line-height:1.6; margin-bottom:18px; }
  .quote-block .cite{ font-family:var(--mono); font-size:12.5px; color:var(--ink-600); }

  /* ---------- AGENTFORCE PAGE ---------- */
  .stat-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; }
  .stat-card{ background:#fff; border:1px solid #E7DDF7; border-radius:14px; padding:26px; }
  .stat-card .num{ font-family:var(--display); font-size:32px; font-weight:700; color:var(--orange-500); }
  .stat-card .lbl{ font-size:13px; color:var(--ink-600); margin-top:8px; line-height:1.5; }
  .source-note{ font-family:var(--mono); font-size:11px; color:var(--ink-600); margin-top:16px; }
  .industry-card{ scroll-margin-top:110px; }
  .industry-chips{ display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
  .industry-list{ display:flex; flex-direction:column; }
  .industry-row{ display:grid; grid-template-columns:220px 1fr; gap:36px; padding:40px 0; border-bottom:1px solid #E7DDF7; align-items:start; scroll-margin-top:110px; }
  .industry-row:last-child{ border-bottom:none; }
  .industry-row .icon{ width:44px; height:44px; border-radius:12px; background:linear-gradient(135deg,var(--purple-700),var(--orange-500));
    display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
  .industry-row h4{ font-size:20px; color:var(--ink-900); }
  .industry-row p{ font-size:14.5px; color:var(--ink-600); line-height:1.65; margin-bottom:12px; max-width:640px; }
  .usecase-label{ font-family:var(--mono); font-size:10.5px; letter-spacing:0.06em; color:var(--purple-700); text-transform:uppercase; margin:16px 0 8px; }
  .usecase-list{ margin:0; padding:0; list-style:none; max-width:640px; }
  .usecase-list li{ font-size:13.5px; color:var(--ink-600); line-height:1.6; padding-left:20px; position:relative; margin-bottom:9px; }
  .usecase-list li::before{ content:'→'; position:absolute; left:0; color:var(--orange-500); font-weight:600; }
  .usecase-list strong{ color:var(--ink-900); }
  @media(max-width:700px){ .industry-row{ grid-template-columns:1fr; gap:14px; } }

