/* ==========================================================================
   Periscope New Website — shared stylesheet (extracted from page <style> blocks)
   Each page is scoped under its own wrapper class (.psc-cloud, .psc-saas,
   .psc-dea, .psc-gcc, .psc-mss, .psc-health, .psc-dx, .psc-tal, .pic-wrap).
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* ==========================================================================
   cloud-and-infrastructure.html
   ========================================================================== */

  html { overflow-x: clip !important; max-width: 100% !important; }
  html body { overflow-x: clip !important; max-width: 100% !important; }
  body .elementor-section:has(.psc-cloud), body .elementor-container:has(.psc-cloud),
  body .elementor-column:has(.psc-cloud), body .elementor-widget-wrap:has(.psc-cloud),
  body .elementor-widget-html:has(.psc-cloud), body .elementor-element:has(.psc-cloud),
  body .e-con:has(.psc-cloud), body .e-con-inner:has(.psc-cloud) { max-width: 100% !important; overflow-x: clip; }

  .psc-cloud {
    --psc-primary:#1c1440; --psc-primary-dark:#0a0e1c; --psc-accent:#1AAFE5; --psc-accent-light:#5cc8f0;
    --psc-text-dark:#1c1440; --psc-text-gray:#5b5876; --psc-bg-section:#f6f7fc; --psc-border:#e6e8f2;
    --psc-gradient-accent:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
    --psc-shadow-lg:0 20px 60px rgba(28,20,64,0.15);
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--psc-text-dark); line-height:1.6; position:relative; overflow:hidden; overflow-x:clip;
    width:100%; max-width:100%; contain:paint;
  }
  .psc-cloud *,.psc-cloud *::before,.psc-cloud *::after{box-sizing:border-box;}
  .psc-cloud img,.psc-cloud svg{max-width:100%;}
  .psc-cloud > section{position:relative;overflow:hidden;overflow-x:clip;max-width:100%;width:100%;}
  .psc-cloud h1,.psc-cloud h2,.psc-cloud h3,.psc-cloud h4,.psc-cloud p,.psc-cloud ul,.psc-cloud li{margin:0;padding:0;line-height:1.2;}
  .psc-cloud p{line-height:1.6;} .psc-cloud ul{list-style:none;} .psc-cloud a{text-decoration:none;}

  /* Buttons */
  .psc-cloud .psc-btn-primary{background:var(--psc-gradient-accent);color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(26,175,229,0.35);}
  .psc-cloud .psc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,175,229,0.45);color:#fff;}
  .psc-cloud .psc-btn-outline{background:transparent;color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.3);transition:all .2s;}
  .psc-cloud .psc-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;}

  /* Hero */
  .psc-cloud .psc-hero{background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/cloud-infrastructure.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:120px 32px 140px;}
  .psc-cloud .psc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(26,175,229,0.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(92,200,240,0.15) 0%,transparent 50%);pointer-events:none;}
  .psc-cloud .psc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,175,229,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,0.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;}
  .psc-cloud .psc-hero-inner{max-width:1180px;margin:0 auto;position:relative;}
  .psc-cloud .psc-hero-text{max-width:820px;}
  .psc-cloud .psc-hero h1{font-size:clamp(32px,5.4vw,56px);font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-0.01em;color:#fff;}
  .psc-cloud .psc-hero h1 .psc-accent{background:linear-gradient(120deg,#1aafe5 0%,#4338ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-cloud .psc-hero p{font-size:clamp(16px,2vw,19px);line-height:1.65;color:rgba(255,255,255,0.82);margin-bottom:36px;max-width:640px;}
  .psc-cloud .psc-hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .psc-cloud .psc-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.1);}
  .psc-cloud .psc-stat-item{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.85);}
  .psc-cloud .psc-stat-item::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#1aafe5,#4338ca);flex:0 0 auto;}

  /* Section base */
  .psc-cloud .psc-section{padding:96px 32px;}
  .psc-cloud .psc-section.psc-tint{background:var(--psc-bg-section);}
  .psc-cloud .psc-container{max-width:1180px;margin:0 auto;position:relative;}
  .psc-cloud .psc-section-header{text-align:left;max-width:100%;margin:0 0 48px;}
  .psc-cloud .psc-section-tag{display:inline-block;font-size:13px !important;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-cloud .psc-section-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:var(--psc-text-dark);margin:0 0 16px;letter-spacing:-0.01em;}
  .psc-cloud .psc-section-header h2 .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-cloud .psc-section-header p{color:var(--psc-text-gray);font-size:16px;line-height:1.65;margin:0;}
  @media(max-width:900px){ .psc-cloud .psc-section{padding:68px 24px;} }
  @media(max-width:560px){ .psc-cloud .psc-section{padding:58px 20px;} }

  /* Tiles */
  .psc-cloud .psc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media(max-width:900px){ .psc-cloud .psc-grid-3{grid-template-columns:1fr 1fr;} }
  @media(max-width:640px){ .psc-cloud .psc-grid-3{grid-template-columns:1fr;} }
  .psc-cloud .psc-tile{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:32px 28px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-cloud .psc-tile::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--psc-gradient-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
  .psc-cloud .psc-tile:hover{transform:translateY(-6px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-cloud .psc-tile:hover::after{transform:scaleY(1);}
  .psc-cloud .psc-tile-icon{width:56px;height:56px;border-radius:15px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 20px rgba(26,175,229,0.25);}
  .psc-cloud .psc-tile-icon svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-cloud .psc-tile h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
  .psc-cloud .psc-tile p{font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Steps */
  .psc-cloud .psc-step{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;transition:transform .3s ease,box-shadow .3s ease;}
  .psc-cloud .psc-step:hover{transform:translateY(-5px);box-shadow:var(--psc-shadow-lg);}
  .psc-cloud .psc-step-num{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-cloud .psc-step h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:10px 0 10px;}
  .psc-cloud .psc-step p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Emphasis band */
  .psc-cloud .psc-emph{margin-top:44px;text-align:center;background:var(--psc-gradient-accent);border-radius:20px;padding:40px 34px;box-shadow:0 16px 40px rgba(67,56,202,.28);}
  .psc-cloud .psc-emph p{font-size:clamp(18px,2.4vw,22px);font-weight:500;color:#fff;line-height:1.5;margin:0;}

  /* Industries slider (ported) */
  .psc-cloud .pic-section{position:relative;width:100%;background:linear-gradient(rgba(1,1,12,0.2),rgba(1,1,12,0.2)),url('images/section_bg.jpg') center/cover no-repeat,#01010c;padding:72px 0;}
  .psc-cloud .pic-section-inner{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:640px){ .psc-cloud .pic-section-inner{padding:0 20px;} }
  .psc-cloud .pic-header{max-width:760px;margin:0 0 44px;}
  .psc-cloud .pic-header .pic-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-cloud .pic-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:#fff;margin:0 0 14px;}
  .psc-cloud .pic-header p{font-size:16px;line-height:1.65;color:rgba(255,255,255,0.72);margin:0;}
  .psc-cloud .pic-slider{position:relative;}
  .psc-cloud .pic-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px;margin:0 -24px;padding-left:24px;padding-right:24px;}
  .psc-cloud .pic-grid::-webkit-scrollbar{display:none;}
  .psc-cloud .pic-grid .pic-card{flex:0 0 auto;width:280px;scroll-snap-align:start;}
  @media(max-width:640px){ .psc-cloud .pic-grid .pic-card{width:250px;} }
  .psc-cloud .pic-slider-controls{display:flex;align-items:center;gap:20px;margin-top:28px;}
  .psc-cloud .pic-slider-progress{flex:1;height:3px;background:rgba(255,255,255,0.14);border-radius:999px;overflow:hidden;}
  .psc-cloud .pic-slider-progress-bar{height:100%;width:0%;background:var(--psc-accent);border-radius:999px;transition:width .2s ease;}
  .psc-cloud .pic-arrow{flex:0 0 40px;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;padding:0;margin:0;line-height:1;aspect-ratio:1/1;border-radius:50%;border:none;background:rgba(255,255,255,0.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;-webkit-appearance:none;appearance:none;transition:background .2s ease,color .2s ease,opacity .2s ease;}
  .psc-cloud .pic-arrow svg{flex:0 0 auto;display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;}
  .psc-cloud .pic-arrow.pic-arrow-next{background:linear-gradient(135deg,#1aafe5,#4338ca);color:#fff;}
  .psc-cloud .pic-arrow:disabled{opacity:0.4;cursor:default;}
  .psc-cloud .pic-card{display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(28,20,64,0.08);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;}
  .psc-cloud .pic-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(28,20,64,0.14);}
  .psc-cloud .pic-media{height:230px;border-radius:18px;margin:10px 10px 0;position:relative;overflow:hidden;}
  .psc-cloud .pic-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;margin:0;}
  .psc-cloud .pic-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
  .psc-cloud .pic-body h3{color:var(--psc-text-dark);font-size:20px;font-weight:500;margin:0 0 10px;line-height:1.3;}
  .psc-cloud .pic-body p{color:var(--psc-text-gray);font-size:14.5px;line-height:1.6;margin:0 0 16px;flex:1;}
  .psc-cloud .pic-learn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--psc-text-dark);text-decoration:none;border-bottom:1px solid var(--psc-text-dark);width:max-content;padding-bottom:2px;}
  .psc-cloud .pic-learn svg{width:13px;height:13px;stroke:var(--psc-text-dark);fill:none;}

  /* Start Here banner */
  .psc-cloud .cta-band{max-width:1280px;margin:0 auto;padding:80px 32px 100px;}
  @media(max-width:640px){ .psc-cloud .cta-band{padding:56px 20px 70px;} }
  .psc-cloud .cta-section{background:linear-gradient(rgba(6,14,23,0.72),rgba(6,14,23,0.72)),url('images/ctc_bg.jpg') center/cover no-repeat,#0d2235;border-radius:24px;padding:64px 40px;text-align:center;}
  .psc-cloud .cta-section .cta-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;}
  .psc-cloud .cta-section h2{font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.3;margin:0 0 8px;color:#fff;}
  .psc-cloud .cta-section h2.cta-line2{color:#e9f4ff;margin:0 0 20px;}
  .psc-cloud .cta-section p.cta-sub{color:rgba(255,255,255,0.85);font-size:15.5px;line-height:1.65;margin:0 auto 30px;max-width:520px;}
  .psc-cloud .cta-section .cta-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2235;font-size:15px;font-weight:500;padding:14px 30px;border-radius:999px;text-decoration:none;margin:0 0 20px;}
  .psc-cloud .cta-section p.cta-contact{color:rgba(255,255,255,0.75);font-size:13.5px;margin:0;}
  .psc-cloud .cta-section p.cta-contact a{color:rgba(255,255,255,0.75);text-decoration:none;}
  @media(max-width:640px){ .psc-cloud .cta-section{padding:48px 24px;} }
  @media(max-width:480px){ .psc-cloud .psc-hero-cta{flex-direction:column;align-items:stretch;} .psc-cloud .psc-hero-cta .psc-btn-primary,.psc-cloud .psc-hero-cta .psc-btn-outline{justify-content:center;} }

  /* ===================== ported interactive components ===================== */
  .psc-cloud .psc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 26px; }
  @media (max-width: 760px){ .psc-cloud .psc-grid-2 { grid-template-columns: 1fr; } }

  /* Emphasis message band (light default + gradient variant) */
  .psc-cloud .psc-emph { margin-top: 44px; text-align: center; background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 20px; padding: 40px 34px; box-shadow: none; }
  .psc-cloud .psc-emph p { font-size: clamp(18px,2.4vw,22px); font-weight: 500; color: var(--psc-text-dark); line-height: 1.5; margin: 0; }
  .psc-cloud .psc-emph p + p { margin-top: 6px; }
  .psc-cloud .psc-emph .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-cloud .psc-emph.psc-emph-grad { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.28); }
  .psc-cloud .psc-emph.psc-emph-grad p { color: #fff; }
  .psc-cloud .psc-emph.psc-emph-grad .psc-accent-dark { background: none; -webkit-text-fill-color: #fff; color: #fff; }

  /* Approach stepped-flow graphic */
  .psc-cloud .psc-appr { position: relative; }
  .psc-cloud .psc-appr-row { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 14px; }
  .psc-cloud .psc-appr-turn { display: flex; justify-content: center; color: var(--psc-accent); font-size: 24px; line-height: 1; margin: 16px 0; }
  .psc-cloud .psc-appr-card { position: relative; flex: 1 1 0; min-width: 230px; max-width: 300px; display: flex; gap: 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 22px 20px; box-shadow: 0 10px 30px rgba(28,20,64,.06); transition: transform .3s ease, box-shadow .3s ease; }
  .psc-cloud .psc-appr-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(28,20,64,.14); }
  .psc-cloud .psc-appr-icon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(28,20,64,.14); }
  .psc-cloud .psc-appr-icon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-cloud .psc-appr-num { position: absolute; top: 12px; right: 16px; font-size: 13px; font-weight: 800; color: rgba(28,20,64,.26); }
  .psc-cloud .psc-appr-body h3 { font-size: 15px; font-weight: 700; color: var(--psc-text-dark); margin: 2px 0 6px; line-height: 1.25; padding-right: 18px; }
  .psc-cloud .psc-appr-body p { font-size: 12.5px; color: var(--psc-text-gray); line-height: 1.5; margin: 0; }
  .psc-cloud .psc-appr-c1 { background: linear-gradient(135deg,#f87171,#ef4444); }
  .psc-cloud .psc-appr-c2 { background: linear-gradient(135deg,#38bdf8,#1aafe5); }
  .psc-cloud .psc-appr-c3 { background: linear-gradient(135deg,#a855f7,#7c3aed); }
  .psc-cloud .psc-appr-c4 { background: linear-gradient(135deg,#2dd4bf,#14b8a6); }
  .psc-cloud .psc-appr-c5 { background: linear-gradient(135deg,#fbbf24,#f59e0b); }
  .psc-cloud .psc-appr-arrow { flex: 0 0 auto; align-self: center; color: var(--psc-accent); font-size: 22px; font-weight: 700; }
  .psc-cloud .psc-appr-card.psc-appr-final { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.3); }
  .psc-cloud .psc-appr-card.psc-appr-final .psc-appr-icon { background: #fff; }
  .psc-cloud .psc-appr-card.psc-appr-final .psc-appr-icon svg { stroke: #4338ca; }
  .psc-cloud .psc-appr-card.psc-appr-final h3 { color: #fff; }
  .psc-cloud .psc-appr-card.psc-appr-final p { color: rgba(255,255,255,.9); }
  .psc-cloud .psc-appr-card.psc-appr-final .psc-appr-num { color: rgba(255,255,255,.5); }
  @media (max-width: 900px){ .psc-cloud .psc-appr-arrow, .psc-cloud .psc-appr-turn { display: none; } .psc-cloud .psc-appr-card { min-width: 44%; max-width: none; } }
  @media (max-width: 560px){ .psc-cloud .psc-appr-card { min-width: 100%; } }

  /* Interactive capability areas (left nav + circle-flow panel) */
  .psc-cloud .psc-eng { display: grid; grid-template-columns: 250px 1fr; gap: 34px; align-items: start; }
  .psc-cloud .psc-eng-nav { display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--psc-border); }
  .psc-cloud .psc-eng-nav button { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; font-size: 15.5px; font-weight: 500; color: var(--psc-text-gray); padding: 13px 22px; margin-left: -2px; border-left: 2px solid transparent; transition: color .2s ease, border-color .2s ease; }
  .psc-cloud .psc-eng-nav button:hover { color: var(--psc-text-dark); }
  .psc-cloud .psc-eng-nav button.is-active { color: var(--psc-accent); border-left-color: var(--psc-accent); font-weight: 600; }
  .psc-cloud .psc-eng-panels { background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 24px; padding: 44px 40px; min-height: 400px; }
  .psc-cloud .psc-eng-panel { display: none; text-align: center; }
  .psc-cloud .psc-eng-panel.is-active { display: block; animation: psc-eng-fade .35s ease; }
  @keyframes psc-eng-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  .psc-cloud .psc-eng-badge { display: inline-block; background: var(--psc-gradient-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 18px; border-radius: 999px; margin-bottom: 16px; }
  .psc-cloud .psc-eng-panel h3 { font-size: clamp(20px,2.6vw,26px); font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; }
  .psc-cloud .psc-eng-lead { font-size: 15px; color: var(--psc-text-gray); max-width: 640px; margin: 0 auto 26px; line-height: 1.6; }
  .psc-cloud .psc-eng-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 4px 0 26px; }
  .psc-cloud .psc-eng-circle { flex: 0 0 auto; width: 146px; height: 146px; border-radius: 50%; background: #fff; border: 2px solid var(--psc-border); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14px; box-shadow: 0 8px 22px rgba(28,20,64,.06); transition: transform .25s ease; }
  .psc-cloud .psc-eng-circle:hover { transform: translateY(-4px); }
  .psc-cloud .psc-eng-cico { margin-bottom: 9px; }
  .psc-cloud .psc-eng-cico svg { width: 26px; height: 26px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-cloud .psc-eng-circle span { font-size: 12px; font-weight: 500; color: var(--psc-text-dark); line-height: 1.3; }
  .psc-cloud .psc-eng-arrow { color: var(--psc-accent); font-size: 20px; font-weight: 700; flex: 0 0 auto; }
  .psc-cloud .psc-eng-c1 { border-color: #1c1440; } .psc-cloud .psc-eng-c1 .psc-eng-cico svg { stroke: #1c1440; }
  .psc-cloud .psc-eng-c2 { border-color: #1aafe5; } .psc-cloud .psc-eng-c2 .psc-eng-cico svg { stroke: #1aafe5; }
  .psc-cloud .psc-eng-c3 { border-color: #14b8a6; } .psc-cloud .psc-eng-c3 .psc-eng-cico svg { stroke: #14b8a6; }
  .psc-cloud .psc-eng-c4 { border-color: #7c3aed; } .psc-cloud .psc-eng-c4 .psc-eng-cico svg { stroke: #7c3aed; }
  .psc-cloud .psc-eng-outcome { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--psc-border); border-radius: 14px; padding: 18px 20px; text-align: left; }
  .psc-cloud .psc-eng-olabel { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 5px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-cloud .psc-eng-outcome p { font-size: 14px; color: var(--psc-text-gray); margin: 0; line-height: 1.5; }
  .psc-cloud .psc-eng-oico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; background: var(--psc-gradient-accent); color: #fff; display: flex; align-items: center; justify-content: center; }
  .psc-cloud .psc-eng-oico svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; }
  @media (max-width: 900px){
    .psc-cloud .psc-eng { grid-template-columns: 1fr; gap: 20px; }
    .psc-cloud .psc-eng-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: none; }
    .psc-cloud .psc-eng-nav button { margin-left: 0; border-left: none; padding: 10px 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 10px; }
    .psc-cloud .psc-eng-nav button.is-active { border-color: var(--psc-accent); color: var(--psc-accent); }
  }
  @media (max-width: 560px){ .psc-cloud .psc-eng-panels { padding: 30px 20px; } .psc-cloud .psc-eng-circle { width: 128px; height: 128px; } }

  /* Connect pattern: media panel + synced step list */
  .psc-cloud .psc-conn { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: stretch; }
  .psc-cloud .psc-conn-media { position: relative; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); min-height: 460px; padding: 28px 30px; display: flex; }
  .psc-cloud .psc-conn-media::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(26,175,229,.20), transparent 55%), linear-gradient(rgba(26,175,229,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26,175,229,.05) 1px, transparent 1px); background-size: auto, 46px 46px, 46px 46px; pointer-events: none; }
  .psc-cloud .psc-conn-scn { display: none; }
  .psc-cloud .psc-conn-scn.is-active { display: flex; flex-direction: column; width: 100%; position: relative; z-index: 1; }
  .psc-cloud .psc-conn-media-title { color: #fff; font-size: 18px; font-weight: 600; }
  .psc-cloud .psc-conn-viz { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 18px 0; }
  .psc-cloud .psc-conn-pill { width: 100%; max-width: 320px; text-align: center; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 500; }
  .psc-cloud .psc-conn-pill.is-end { background: var(--psc-gradient-accent); border-color: transparent; color: #fff; font-weight: 600; }
  .psc-cloud .psc-conn-down { color: rgba(26,175,229,.9); font-size: 15px; line-height: 1; margin: 6px 0; }
  .psc-cloud .psc-conn-media-foot { margin-top: auto; }
  .psc-cloud .psc-conn-media-line { height: 2px; background: linear-gradient(90deg,#1aafe5,#4338ca); margin-bottom: 12px; }
  .psc-cloud .psc-conn-media-label { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .psc-cloud .psc-conn-list { display: flex; flex-direction: column; }
  .psc-cloud .psc-conn-item { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; display: flex; gap: 18px; padding: 22px 24px; border-bottom: 1px solid var(--psc-border); border-radius: 12px; transition: background .25s ease, box-shadow .25s ease; position: relative; }
  .psc-cloud .psc-conn-item:last-child { border-bottom: none; }
  .psc-cloud .psc-conn-num { font-size: 14px; font-weight: 800; color: var(--psc-accent); flex: 0 0 auto; padding-top: 3px; }
  .psc-cloud .psc-conn-item h4 { font-size: 19px; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 6px; line-height: 1.25; }
  .psc-cloud .psc-conn-item p { font-size: 14px; color: var(--psc-text-gray); line-height: 1.55; margin: 0; }
  .psc-cloud .psc-conn-item.is-active { background: #fff; border-bottom-color: transparent; box-shadow: 0 16px 40px rgba(28,20,64,.10); }
  .psc-cloud .psc-conn-item.is-active::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--psc-gradient-accent); }
  @media (max-width: 900px){ .psc-cloud .psc-conn { grid-template-columns: 1fr; } .psc-cloud .psc-conn-media { order: 2; min-height: 380px; } .psc-cloud .psc-conn-list { order: 1; } }

  /* Impact table */
  .psc-cloud .psc-table-wrap { overflow-x: auto; border: 1px solid var(--psc-border); border-radius: 18px; }
  .psc-cloud .psc-impact { width: 100%; border-collapse: collapse; min-width: 720px; background: #fff; }
  .psc-cloud .psc-impact th, .psc-cloud .psc-impact td { text-align: left; padding: 15px 20px; font-size: .9rem; border-bottom: 1px solid var(--psc-border); }
  .psc-cloud .psc-impact thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; background: linear-gradient(135deg,#12163a,#0a0e1c); }
  .psc-cloud .psc-impact tbody tr:last-child td { border-bottom: none; }
  .psc-cloud .psc-impact tbody tr:nth-child(even) { background: var(--psc-bg-section); }
  .psc-cloud .psc-impact td:first-child { font-weight: 600; color: var(--psc-text-dark); }
  .psc-cloud .psc-impact td:last-child { color: var(--psc-text-dark); font-weight: 500; }

  /* Calculator */
  .psc-cloud .psc-calc-card { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--psc-border); border-radius: 24px; overflow: hidden; box-shadow: var(--psc-shadow-lg); }
  .psc-cloud .psc-calc-form { background: #fff; padding: 44px 40px; }
  .psc-cloud .psc-calc-field { margin-bottom: 20px; }
  .psc-cloud .psc-calc-label { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; font-weight: 600; color: var(--psc-text-dark); margin-bottom: 9px; }
  .psc-cloud .psc-calc-val { font-size: 13px; font-weight: 700; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-cloud .psc-calc-inwrap { position: relative; }
  .psc-cloud .psc-calc-prefix { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--psc-text-gray); font-size: 15px; pointer-events: none; }
  .psc-cloud .psc-calc-input { width: 100%; border: 1px solid var(--psc-border); border-radius: 10px; padding: 13px 15px; font-size: 15px; font-family: inherit; color: var(--psc-text-dark); background: #fff; -webkit-appearance: none; appearance: none; }
  .psc-cloud .psc-calc-input.psc-has-prefix { padding-left: 30px; }
  .psc-cloud .psc-calc-input:focus { outline: none; border-color: var(--psc-accent); box-shadow: 0 0 0 3px rgba(26,175,229,.15); }
  .psc-cloud .psc-calc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: #e6e8f2; outline: none; margin: 6px 0 2px; }
  .psc-cloud .psc-calc-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg,#1aafe5,#4338ca); cursor: pointer; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(28,20,64,.35); }
  .psc-cloud .psc-calc-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #1aafe5; cursor: pointer; border: 2px solid #fff; }
  .psc-cloud .psc-calc-btn { width: 100%; margin-top: 8px; background: var(--psc-gradient-accent); color: #fff; border: none; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 15px; border-radius: 999px; box-shadow: 0 8px 22px rgba(26,175,229,.35); transition: transform .2s ease, box-shadow .2s ease; }
  .psc-cloud .psc-calc-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(26,175,229,.45); }
  .psc-cloud .psc-calc-result { position: relative; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); color: #fff; padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
  .psc-cloud .psc-calc-result::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 75% 15%, rgba(26,175,229,.22), transparent 55%); pointer-events: none; }
  .psc-cloud .psc-calc-result > * { position: relative; z-index: 1; }
  .psc-cloud .psc-calc-rlabel { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 10px; text-align: center; }
  .psc-cloud .psc-calc-big { font-size: clamp(40px,6vw,58px); font-weight: 700; line-height: 1; text-align: center; background: linear-gradient(120deg,#5cc8f0,#a5b4fc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-cloud .psc-calc-caption { font-size: 13.5px; color: rgba(255,255,255,.82); margin-top: 8px; text-align: center; }
  .psc-cloud .psc-calc-break { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
  .psc-cloud .psc-calc-bcard { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 14px 16px; }
  .psc-cloud .psc-calc-bcard .psc-calc-bval { font-size: 20px; font-weight: 700; color: #fff; }
  .psc-cloud .psc-calc-bcard .psc-calc-blabel { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 2px; }
  .psc-cloud .psc-calc-note { font-size: 11.5px; color: rgba(255,255,255,.55); margin-top: 20px; line-height: 1.5; }
  @media (max-width: 820px){ .psc-cloud .psc-calc-card { grid-template-columns: 1fr; } .psc-cloud .psc-calc-form, .psc-cloud .psc-calc-result { padding: 34px 26px; } }
  @media (max-width: 600px){ .psc-cloud .psc-calc-break { grid-template-columns: 1fr; } }

/* ==========================================================================
   data-engineering-and-analytics.html
   ========================================================================== */

  /* ====== SCOPED HORIZONTAL SCROLL GUARD ===================
     Only clips the page itself + the ancestors of THIS widget. */
  html {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  html body {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  body .elementor-section:has(.psc-dea),
  body .elementor-container:has(.psc-dea),
  body .elementor-column:has(.psc-dea),
  body .elementor-row:has(.psc-dea),
  body .elementor-widget-wrap:has(.psc-dea),
  body .elementor-widget-html:has(.psc-dea),
  body .elementor-element:has(.psc-dea),
  body .e-con:has(.psc-dea),
  body .e-con-inner:has(.psc-dea) {
    max-width: 100% !important;
    overflow-x: clip;
  }
  /* ========================================================= */

  .psc-dea {
    --psc-primary: #1c1440;
    --psc-primary-dark: #0a0e1c;
    --psc-accent: #1AAFE5;
    --psc-accent-light: #5cc8f0;
    --psc-accent-glow: rgba(26, 175, 229, 0.35);
    --psc-text-dark: #1c1440;
    --psc-text-gray: #5b5876;
    --psc-text-light: #8b88a0;
    --psc-bg-section: #f6f7fc;
    --psc-border: #e6e8f2;
    --psc-gradient-accent: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    --psc-gradient-dark: linear-gradient(135deg, #12163a 0%, #0a0e1c 100%);
    --psc-shadow-lg: 0 20px 60px rgba(28, 20, 64, 0.15);

    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--psc-text-dark);
    line-height: 1.6;

    position: relative;
    overflow: hidden;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    contain: paint;
  }

  .psc-dea *,
  .psc-dea *::before,
  .psc-dea *::after { box-sizing: border-box; }

  .psc-dea img,
  .psc-dea svg { max-width: 100%; }

  .psc-dea > section {
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
  }

  .psc-dea h1, .psc-dea h2, .psc-dea h3, .psc-dea h4,
  .psc-dea p, .psc-dea ul, .psc-dea li {
    margin: 0; padding: 0;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.2;
  }
  .psc-dea p { line-height: 1.6; }
  .psc-dea ul { list-style: none; }
  .psc-dea a { text-decoration: none; }

  .psc-dea .psc-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
  }

  /* Buttons */
  .psc-dea .psc-btn-primary {
    background: var(--psc-gradient-accent);
    color: #fff; padding: 12px 28px; border-radius: 999px;
    font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    border: none; cursor: pointer;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 14px rgba(26, 175, 229, 0.35);
  }
  .psc-dea .psc-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26, 175, 229, 0.45);
    color: #fff;
  }
  .psc-dea .psc-btn-outline {
    background: transparent; color: #fff;
    padding: 12px 28px; border-radius: 999px;
    font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    border: 2px solid rgba(255,255,255,0.3);
    transition: all .2s;
  }
  .psc-dea .psc-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff; color: #fff;
  }

  /* Hero */
  .psc-dea .psc-hero {
    background-color: #0a0e1c;
    background-image:
      linear-gradient(90deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.7) 52%, rgba(10,14,28,0.4) 100%),
      url('images/data-engineering.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 120px 32px 140px;
  }
  .psc-dea .psc-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(circle at 20% 30%, rgba(26, 175, 229, 0.25) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(92, 200, 240, 0.15) 0%, transparent 50%);
    pointer-events: none;
  }
  .psc-dea .psc-hero-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(26, 175, 229, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26, 175, 229, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
            mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
    pointer-events: none;
  }
  .psc-dea .psc-hero-inner {
    max-width: 1280px; margin: 0 auto;
    position: relative;
  }
  .psc-dea .psc-hero-text { max-width: 820px; }
  .psc-dea .psc-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(26, 175, 229, 0.15);
    border: 1px solid rgba(26, 175, 229, 0.3);
    padding: 8px 16px; border-radius: 999px;
    font-size: 13px; font-weight: 700;
    color: var(--psc-accent-light);
    margin-bottom: 28px;
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .psc-dea .psc-hero-badge .psc-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--psc-accent);
    box-shadow: 0 0 10px var(--psc-accent);
    animation: psc-pulse 2s infinite;
  }
  @keyframes psc-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .6; transform: scale(1.3); }
  }
  .psc-dea .psc-hero h1 {
    font-size: clamp(32px, 5.4vw, 56px);
    font-weight: 700; line-height: 1.1; margin-bottom: 24px;
    letter-spacing: -0.01em; color: #fff;
  }
  .psc-dea .psc-hero h1 .psc-accent {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-dea .psc-hero p {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.65;
    color: rgba(255,255,255,0.82);
    margin-bottom: 36px;
    max-width: 600px;
  }
  .psc-dea .psc-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
  .psc-dea .psc-hero-stats {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 14px 30px;
    margin-top: 40px; padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .psc-dea .psc-stat-item {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 13.5px; font-weight: 500;
    color: rgba(255,255,255,0.85);
  }
  .psc-dea .psc-stat-item::before {
    content: '';
    width: 7px; height: 7px; border-radius: 50%;
    background: linear-gradient(135deg, #1aafe5, #4338ca);
    flex: 0 0 auto;
  }

  /* Data Flow Network Visual */
  .psc-dea .psc-hero-visual {
    position: relative; height: 480px;
    display: flex; align-items: center; justify-content: center;
  }
  .psc-dea .psc-shield-container {
    position: relative; width: 100%; height: 100%;
  }

  /* Single faint backdrop ring (subtle context) */
  .psc-dea .psc-shield-ring {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(26, 175, 229, 0.18);
    border-radius: 50%;
    animation: psc-pulse-ring 4s ease-in-out infinite;
  }
  .psc-dea .psc-shield-ring.psc-r1 { width: 340px; height: 340px; }
  @keyframes psc-pulse-ring {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
    50%      { transform: translate(-50%, -50%) scale(1.08); opacity: 0.3; }
  }

  /* SVG network lines - data flow between center and outer nodes */
  .psc-dea .psc-network {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .psc-dea .psc-network .psc-line {
    fill: none;
    stroke: rgba(26, 175, 229, 0.5);
    stroke-width: 0.35;
    stroke-linecap: round;
    stroke-dasharray: 1.2 1.6;
    animation: psc-flow 2.4s linear infinite;
  }
  .psc-dea .psc-network .psc-line.l1 { animation-delay: 0s; }
  .psc-dea .psc-network .psc-line.l2 { animation-delay: .6s; }
  .psc-dea .psc-network .psc-line.l3 { animation-delay: 1.2s; }
  .psc-dea .psc-network .psc-line.l4 { animation-delay: 1.8s; }
  @keyframes psc-flow {
    to { stroke-dashoffset: -8; }
  }
  /* Glowing data dots traveling along lines */
  .psc-dea .psc-network .psc-dot-pulse {
    fill: var(--psc-accent-light);
    filter: drop-shadow(0 0 3px var(--psc-accent-light));
  }

  /* Central data-platform node */
  .psc-dea .psc-shield-icon {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 150px; height: 150px;
    background: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 20px 60px rgba(26, 175, 229, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
    z-index: 3;
    animation: psc-center-pulse 3s ease-in-out infinite;
  }
  .psc-dea .psc-shield-icon::after {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid rgba(92, 200, 240, 0.5);
    animation: psc-pulse-ring 3s ease-in-out infinite;
  }
  @keyframes psc-center-pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50%      { transform: translate(-50%, -50%) scale(1.04); }
  }
  .psc-dea .psc-shield-icon svg { width: 78px; height: 78px; fill: none; stroke: #fff; stroke-width: 2; }

  /* Outer nodes (sources / streaming / warehouse / analytics) */
  .psc-dea .psc-floating-icon {
    position: absolute; width: 64px; height: 64px;
    background: rgba(255,255,255,0.12);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid rgba(92, 200, 240, 0.35);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    color: var(--psc-accent-light);
    z-index: 2;
    animation: psc-node-float 4s ease-in-out infinite;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255,255,255,0.15);
  }
  .psc-dea .psc-floating-icon::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 18px;
    border: 1px solid rgba(26, 175, 229, 0.3);
    opacity: 0;
    animation: psc-node-glow 3s ease-in-out infinite;
  }
  .psc-dea .psc-floating-icon svg { width: 30px; height: 30px; }
  .psc-dea .psc-floating-icon.psc-f1 { top: 8%;  left: 12%; animation-delay: 0s; }
  .psc-dea .psc-floating-icon.psc-f2 { top: 12%; right: 8%; animation-delay: .8s; }
  .psc-dea .psc-floating-icon.psc-f3 { bottom: 10%; left: 6%; animation-delay: 1.6s; }
  .psc-dea .psc-floating-icon.psc-f4 { bottom: 14%; right: 14%; animation-delay: 2.4s; }
  .psc-dea .psc-floating-icon.psc-f1::before { animation-delay: 0s; }
  .psc-dea .psc-floating-icon.psc-f2::before { animation-delay: .75s; }
  .psc-dea .psc-floating-icon.psc-f3::before { animation-delay: 1.5s; }
  .psc-dea .psc-floating-icon.psc-f4::before { animation-delay: 2.25s; }
  @keyframes psc-node-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
  }
  @keyframes psc-node-glow {
    0%, 100% { opacity: 0; transform: scale(1); }
    50%      { opacity: 1; transform: scale(1.08); }
  }

  /* Tiny label under each outer node */
  .psc-dea .psc-node-label {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    white-space: nowrap;
  }

  /* Responsive */
  @media (max-width: 968px) {
    .psc-dea .psc-hero-inner { grid-template-columns: 1fr; }
    .psc-dea .psc-hero-visual { height: 400px; }
    .psc-dea .psc-hero {
      padding: 80px 24px 100px;
      /* near-uniform dark overlay so full-width stacked text stays readable */
      background-image:
        linear-gradient(180deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.80) 55%, rgba(10,14,28,0.72) 100%),
        url('images/data-engineering.jpg');
      background-position: center top;
    }
    .psc-dea .psc-hero p,
    .psc-dea .psc-hero-stats { max-width: 100%; }
    .psc-dea .psc-shield-ring.psc-r1 { width: 300px; height: 300px; }
  }
  @media (max-width: 480px) {
    .psc-dea .psc-hero-cta { flex-direction: column; align-items: stretch; }
    .psc-dea .psc-hero-cta .psc-btn-primary,
    .psc-dea .psc-hero-cta .psc-btn-outline { justify-content: center; }
    .psc-dea .psc-hero-visual { height: 300px; }
  }
  @media (max-width: 576px) {
    .psc-dea .psc-hero { padding: 70px 20px 90px; }
    .psc-dea .psc-hero-stats { gap: 24px; flex-wrap: wrap; }
    .psc-dea .psc-hero-visual { height: 360px; }
    .psc-dea .psc-shield-ring.psc-r1 { width: 240px; height: 240px; }
    .psc-dea .psc-shield-icon { width: 110px; height: 110px; }
    .psc-dea .psc-shield-icon svg { width: 58px; height: 58px; }
    .psc-dea .psc-floating-icon { width: 52px; height: 52px; }
    .psc-dea .psc-floating-icon svg { width: 24px; height: 24px; }
    .psc-dea .psc-node-label { display: none; }
  }

  /* ===== DATA & ANALYTICS OPERATIONS BAND (text + media) ===== */
  .psc-dea .psc-dops { padding: 80px 32px; }
  .psc-dea .psc-dops-card {
    max-width: 1280px; margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.08fr;
    align-items: stretch;
    background: linear-gradient(135deg, #edeefc 0%, #f4f0fb 55%, #eef2fc 100%);
    border: 1px solid var(--psc-border);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(28, 20, 64, 0.08);
  }
  .psc-dea .psc-dops-text {
    padding: 64px 52px;
    align-self: center;
  }
  .psc-dea .psc-dops-text h2 {
    font-size: clamp(26px, 3.2vw, 34px);
    font-weight: 600; line-height: 1.22;
    letter-spacing: -0.01em;
    color: var(--psc-text-dark);
    margin: 0 0 20px;
  }
  .psc-dea .psc-dops-text h2 .psc-accent {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-dea .psc-dops-text p {
    font-size: 16.5px; line-height: 1.75;
    color: var(--psc-text-gray);
    margin: 0;
  }
  .psc-dea .psc-dops-media {
    position: relative;
    min-height: 440px;
    background-color: #12163a;
    background-image: url('images/source-to-strategy.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  .psc-dea .psc-dops-play {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 80px; height: 80px;
    border-radius: 50%;
    background: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 12px 32px rgba(28, 20, 64, 0.28);
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease;
  }
  .psc-dea .psc-dops-play::before {
    content: '';
    position: absolute; inset: -14px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.55);
    animation: psc-dops-ring 2.6s ease-in-out infinite;
  }
  @keyframes psc-dops-ring {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50%      { transform: scale(1.12); opacity: 0.2; }
  }
  .psc-dea .psc-dops-play:hover {
    transform: translate(-50%, -50%) scale(1.08);
    box-shadow: 0 16px 40px rgba(28, 20, 64, 0.38);
  }
  .psc-dea .psc-dops-play svg {
    width: 30px; height: 30px; margin-left: 4px;
    fill: url(#pscPlayGrad);
  }

  @media (max-width: 968px) {
    .psc-dea .psc-dops { padding: 60px 24px; }
    .psc-dea .psc-dops-card { grid-template-columns: 1fr; }
    .psc-dea .psc-dops-text { padding: 48px 36px; order: 2; }
    .psc-dea .psc-dops-media { min-height: 320px; order: 1; }
  }
  @media (max-width: 576px) {
    .psc-dea .psc-dops-text { padding: 40px 26px; }
    .psc-dea .psc-dops-media { min-height: 240px; }
    .psc-dea .psc-dops-play { width: 66px; height: 66px; }
    .psc-dea .psc-dops-play svg { width: 24px; height: 24px; }
  }

  /* ===== DATA & ANALYTICS FOCUS AREAS (sticky header + card grid) ===== */
  .psc-dea .psc-focus { padding: 90px 32px; background: #edeef6; }
  .psc-dea .psc-focus-inner {
    max-width: 1280px; margin: 0 auto;
    display: grid;
    grid-template-columns: 0.82fr 1.35fr;
    gap: 56px;
    align-items: start;
  }
  .psc-dea .psc-focus-head {
    position: sticky; top: 100px;
  }
  .psc-dea .psc-focus-head h2 {
    font-size: clamp(30px, 3.8vw, 44px);
    font-weight: 600; line-height: 1.14;
    letter-spacing: -0.015em;
    color: var(--psc-text-dark);
    margin: 0 0 20px;
  }
  .psc-dea .psc-focus-head h2 .psc-accent {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-dea .psc-focus-head p {
    font-size: 16.5px; line-height: 1.7;
    color: var(--psc-text-gray);
    margin: 0; max-width: 420px;
  }
  .psc-dea .psc-focus-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  .psc-dea .psc-focus-card {
    background: #fff;
    border: 1px solid var(--psc-border);
    border-radius: 16px;
    padding: 34px 32px 30px;
    display: flex; flex-direction: column;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease, border-color .3s ease;
  }
  .psc-dea .psc-focus-card:hover {
    transform: translateY(-5px);
    border-color: transparent;
    box-shadow: var(--psc-shadow-lg);
  }
  .psc-dea .psc-focus-card h3 {
    font-size: 1.25rem; font-weight: 600;
    line-height: 1.3; color: var(--psc-text-dark);
    margin: 0 0 14px;
  }
  .psc-dea .psc-focus-card p {
    font-size: 15px; line-height: 1.65;
    color: var(--psc-text-gray);
    margin: 0;
    flex: 1 1 auto;
  }
  .psc-dea .psc-focus-link,
  .psc-dea .psc-focus-link:link,
  .psc-dea .psc-focus-link:visited,
  .psc-dea .psc-focus-link:hover,
  .psc-dea .psc-focus-link:active,
  .psc-dea .psc-focus-link:focus {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 14.5px; font-weight: 600;
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%) !important;
    -webkit-background-clip: text !important; background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: #4338ca !important;
    text-decoration: none !important;
    visibility: visible !important; opacity: 1 !important;
    width: auto; align-self: flex-start;
    transition: gap .2s ease;
  }
  .psc-dea .psc-focus-link:hover { gap: 12px; }
  .psc-dea .psc-focus-link svg {
    width: 15px; height: 15px;
    stroke: #4338ca; fill: none; stroke-width: 2.2;
    stroke-linecap: round; stroke-linejoin: round;
    flex: 0 0 auto;
  }

  @media (max-width: 968px) {
    .psc-dea .psc-focus { padding: 64px 24px; }
    .psc-dea .psc-focus-inner { grid-template-columns: 1fr; gap: 36px; }
    .psc-dea .psc-focus-head { position: static; }
    .psc-dea .psc-focus-head p { max-width: 640px; }
  }
  @media (max-width: 620px) {
    .psc-dea .psc-focus-grid { grid-template-columns: 1fr; }
    .psc-dea .psc-focus-card { padding: 30px 26px 26px; }
  }

  /* ===== Industries slider + Start Here banner (ported) ===== */
  .psc-dea { --pic-ink:#1c1440; --pic-muted:#5b5876; --pic-accent:#1AAFE5; }

  .psc-dea .pic-section {
    position: relative; width: 100%;
    background: linear-gradient(rgba(1,1,12,0.2), rgba(1,1,12,0.2)), url('images/section_bg.jpg') center/cover no-repeat, #01010c;
    padding: 72px 0;
  }
  .psc-dea .pic-section-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 640px){ .psc-dea .pic-section-inner { padding: 0 20px; } }
  .psc-dea .pic-section .pic-header h2 { color: #fff; }
  .psc-dea .pic-section .pic-header p { color: rgba(255,255,255,0.72); }
  .psc-dea .pic-section .pic-slider-progress { background: rgba(255,255,255,0.14); }
  .psc-dea .pic-section .pic-arrow { background: rgba(255,255,255,0.12); color: #fff; }
  .psc-dea .pic-section .pic-arrow:disabled { background: rgba(255,255,255,0.12); color: #fff; }

  .psc-dea .pic-header { max-width: 760px; margin: 0 0 44px; }
  .psc-dea .pic-header .pic-eyebrow {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px;
    background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--pic-accent);
  }
  .psc-dea .pic-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--pic-ink); margin: 0 0 14px; }
  .psc-dea .pic-header p { font-size: 16px; line-height: 1.65; color: var(--pic-muted); margin: 0; }

  .psc-dea .pic-slider { position: relative; }
  .psc-dea .pic-grid { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
  .psc-dea .pic-grid::-webkit-scrollbar { display: none; }
  .psc-dea .pic-grid .pic-card { flex: 0 0 auto; width: 280px; scroll-snap-align: start; }
  @media (max-width: 640px){ .psc-dea .pic-grid .pic-card { width: 250px; } }

  .psc-dea .pic-slider-controls { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
  .psc-dea .pic-slider-progress { flex: 1; height: 3px; background: rgba(28,20,64,0.12); border-radius: 999px; overflow: hidden; }
  .psc-dea .pic-slider-progress-bar { height: 100%; width: 0%; background: var(--pic-accent); border-radius: 999px; transition: width .2s ease; }
  .psc-dea .pic-arrow {
    flex: 0 0 40px; width: 40px; height: 40px; min-width: 40px; max-width: 40px; min-height: 40px; max-height: 40px;
    padding: 0; margin: 0; line-height: 1; aspect-ratio: 1/1; border-radius: 50%; border: none;
    background: rgba(28,20,64,0.08); color: var(--pic-ink);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
    -webkit-appearance: none; appearance: none; transition: background .2s ease, color .2s ease, opacity .2s ease;
  }
  .psc-dea .pic-arrow svg { flex: 0 0 auto; display: block; width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
  .psc-dea .pic-arrow.pic-arrow-next { background: linear-gradient(135deg,#1aafe5,#4338ca); color: #fff; }
  .psc-dea .pic-arrow:disabled { opacity: 0.4; cursor: default; background: rgba(28,20,64,0.08); color: var(--pic-ink); }

  .psc-dea .pic-card { display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(28,20,64,0.08); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
  .psc-dea .pic-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(28,20,64,0.14); }
  .psc-dea .pic-media { height: 230px; border-radius: 18px; margin: 10px 10px 0; position: relative; overflow: hidden; }
  .psc-dea .pic-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: inherit; margin: 0; }
  .psc-dea .pic-media-1, .psc-dea .pic-media-2, .psc-dea .pic-media-3, .psc-dea .pic-media-4, .psc-dea .pic-media-5, .psc-dea .pic-media-6, .psc-dea .pic-media-7, .psc-dea .pic-media-8, .psc-dea .pic-media-9 { background: linear-gradient(135deg,#dfe3ec,#eceef4); display: block; }
  .psc-dea .pic-body { padding: 24px 24px 26px; flex: 1; display: flex; flex-direction: column; }
  .psc-dea .pic-body h3 { color: var(--pic-ink); font-size: 20px; font-weight: 500; margin: 0 0 10px; line-height: 1.3; }
  .psc-dea .pic-body p { color: var(--pic-muted); font-size: 14.5px; line-height: 1.6; margin: 0 0 16px; flex: 1; }
  .psc-dea .pic-learn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; color: var(--pic-ink); text-decoration: none; border-bottom: 1px solid var(--pic-ink); width: max-content; padding-bottom: 2px; }
  .psc-dea .pic-learn svg { width: 13px; height: 13px; stroke: var(--pic-ink); fill: none; }

  /* Start Here banner */
  .psc-dea .cta-band { max-width: 1280px; margin: 0 auto; padding: 80px 32px 100px; }
  @media (max-width: 640px){ .psc-dea .cta-band { padding: 56px 20px 70px; } }
  .psc-dea .cta-section {
    background: linear-gradient(rgba(6,14,23,0.72), rgba(6,14,23,0.72)), url('images/ctc_bg.jpg') center/cover no-repeat, #0d2235;
    border-radius: 24px; padding: 64px 40px; text-align: center;
  }
  .psc-dea .cta-section .cta-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; }
  .psc-dea .cta-section h2 { font-size: clamp(26px,4vw,34px); font-weight: 500; line-height: 1.3; margin: 0 0 8px; color: #fff; }
  .psc-dea .cta-section h2.cta-line2 { color: #e9f4ff; margin: 0 0 20px; }
  .psc-dea .cta-section p.cta-sub { color: rgba(255,255,255,0.85); font-size: 15.5px; line-height: 1.65; margin: 0 auto 30px; max-width: 520px; }
  .psc-dea .cta-section .cta-button { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #0d2235; font-size: 15px; font-weight: 500; padding: 14px 30px; border-radius: 999px; text-decoration: none; margin: 0 0 20px; }
  .psc-dea .cta-section p.cta-contact { color: rgba(255,255,255,0.75); font-size: 13.5px; margin: 0; }
  .psc-dea .cta-section p.cta-contact a { color: rgba(255,255,255,0.75); text-decoration: none; }
  @media (max-width: 640px){ .psc-dea .cta-section { padding: 48px 24px; } }

  /* ================= v2 CONTENT COMPONENTS ================= */
  .psc-dea .psc-section { padding: 96px 32px; }
  .psc-dea .psc-section.psc-tint { background: var(--psc-bg-section); }
  .psc-dea .psc-container { max-width: 1180px; margin: 0 auto; position: relative; }
  .psc-dea .psc-section-header { text-align: left; max-width: 100%; margin: 0 0 48px; }
  .psc-dea .psc-section-tag { display: inline-block; font-size: 13px !important; font-weight: 700; line-height: 1.4; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-dea .psc-section-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--psc-text-dark); margin: 0 0 16px; letter-spacing: -0.01em; }
  .psc-dea .psc-section-header h2 .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-dea .psc-section-header p { color: var(--psc-text-gray); font-size: 16px; line-height: 1.65; margin: 0; }
  .psc-dea .psc-section-header p + p { margin-top: 14px; }
  @media (max-width:900px){ .psc-dea .psc-section { padding: 68px 24px; } }
  @media (max-width:560px){ .psc-dea .psc-section { padding: 58px 20px; } }

  .psc-dea .psc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 26px; }
  .psc-dea .psc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  @media (max-width: 900px){ .psc-dea .psc-grid-3 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 760px){ .psc-dea .psc-grid-2, .psc-dea .psc-grid-3 { grid-template-columns: 1fr; } }

  .psc-dea .psc-tile { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 30px 28px; position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .psc-dea .psc-tile::after { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--psc-gradient-accent); transform: scaleY(0); transform-origin: top; transition: transform .35s ease; }
  .psc-dea .psc-tile:hover { transform: translateY(-6px); box-shadow: var(--psc-shadow-lg); border-color: transparent; }
  .psc-dea .psc-tile:hover::after { transform: scaleY(1); }
  .psc-dea .psc-tile-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--psc-gradient-accent); color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; box-shadow: 0 8px 20px rgba(26,175,229,.25); }
  .psc-dea .psc-tile-icon svg { width: 27px; height: 27px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-dea .psc-tile h3 { font-size: 1.15rem; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; line-height: 1.3; }
  .psc-dea .psc-tile p { font-size: .92rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }

  .psc-dea .psc-emph { margin-top: 44px; text-align: center; background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 20px; padding: 40px 34px; }
  .psc-dea .psc-emph p { font-size: clamp(18px,2.4vw,22px); font-weight: 500; color: var(--psc-text-dark); line-height: 1.5; margin: 0; }
  .psc-dea .psc-emph p + p { margin-top: 6px; }
  .psc-dea .psc-emph .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-dea .psc-emph.psc-emph-grad { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.28); }
  .psc-dea .psc-emph.psc-emph-grad p { color: #fff; }
  .psc-dea .psc-emph.psc-emph-grad .psc-accent-dark { background: none; -webkit-text-fill-color: #fff; color: #fff; }

  .psc-dea .psc-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px; }
  .psc-dea .psc-flow-node { display: inline-flex; align-items: center; padding: 12px 20px; border-radius: 12px; background: #fff; border: 1px solid var(--psc-border); font-size: 14px; font-weight: 500; color: var(--psc-text-dark); box-shadow: 0 4px 14px rgba(28,20,64,.05); }
  .psc-dea .psc-flow-node.psc-flow-strong { background: var(--psc-gradient-accent); color: #fff; border-color: transparent; box-shadow: 0 8px 22px rgba(67,56,202,.28); }
  .psc-dea .psc-flow-sep { color: var(--psc-accent); font-weight: 700; font-size: 18px; }
  .psc-dea .psc-flow-col { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
  .psc-dea .psc-flow-col .psc-flow-node { width: 100%; max-width: 520px; justify-content: center; }
  .psc-dea .psc-flow-col .psc-flow-sub { font-size: 12px; font-weight: 400; color: var(--psc-text-gray); display: block; margin-top: 3px; }
  .psc-dea .psc-flow-col .psc-flow-sep { font-size: 20px; margin: 8px 0; }

  /* Stepped-flow graphic */
  .psc-dea .psc-appr { position: relative; }
  .psc-dea .psc-appr-row { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 14px; }
  .psc-dea .psc-appr-turn { display: flex; justify-content: center; color: var(--psc-accent); font-size: 24px; line-height: 1; margin: 16px 0; }
  .psc-dea .psc-appr-card { position: relative; flex: 1 1 0; min-width: 230px; max-width: 300px; display: flex; gap: 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 22px 20px; box-shadow: 0 10px 30px rgba(28,20,64,.06); transition: transform .3s ease, box-shadow .3s ease; }
  .psc-dea .psc-appr-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(28,20,64,.14); }
  .psc-dea .psc-appr-icon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(28,20,64,.14); }
  .psc-dea .psc-appr-icon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-dea .psc-appr-num { position: absolute; top: 12px; right: 16px; font-size: 13px; font-weight: 800; color: rgba(28,20,64,.26); }
  .psc-dea .psc-appr-body h3 { font-size: 15px; font-weight: 700; color: var(--psc-text-dark); margin: 2px 0 6px; line-height: 1.25; padding-right: 18px; }
  .psc-dea .psc-appr-body p { font-size: 12.5px; color: var(--psc-text-gray); line-height: 1.5; margin: 0; }
  .psc-dea .psc-appr-c1 { background: linear-gradient(135deg,#f87171,#ef4444); }
  .psc-dea .psc-appr-c2 { background: linear-gradient(135deg,#38bdf8,#1aafe5); }
  .psc-dea .psc-appr-c3 { background: linear-gradient(135deg,#a855f7,#7c3aed); }
  .psc-dea .psc-appr-c4 { background: linear-gradient(135deg,#2dd4bf,#14b8a6); }
  .psc-dea .psc-appr-c5 { background: linear-gradient(135deg,#fbbf24,#f59e0b); }
  .psc-dea .psc-appr-arrow { flex: 0 0 auto; align-self: center; color: var(--psc-accent); font-size: 22px; font-weight: 700; }
  .psc-dea .psc-appr-card.psc-appr-final { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.3); }
  .psc-dea .psc-appr-card.psc-appr-final .psc-appr-icon { background: #fff; }
  .psc-dea .psc-appr-card.psc-appr-final .psc-appr-icon svg { stroke: #4338ca; }
  .psc-dea .psc-appr-card.psc-appr-final h3 { color: #fff; }
  .psc-dea .psc-appr-card.psc-appr-final p { color: rgba(255,255,255,.9); }
  .psc-dea .psc-appr-card.psc-appr-final .psc-appr-num { color: rgba(255,255,255,.5); }
  @media (max-width: 900px){ .psc-dea .psc-appr-arrow, .psc-dea .psc-appr-turn { display: none; } .psc-dea .psc-appr-card { min-width: 44%; max-width: none; } }
  @media (max-width: 560px){ .psc-dea .psc-appr-card { min-width: 100%; } }

  /* Interactive capabilities (eng nav) */
  .psc-dea .psc-eng { display: grid; grid-template-columns: 250px 1fr; gap: 34px; align-items: start; }
  .psc-dea .psc-eng-nav { display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--psc-border); }
  .psc-dea .psc-eng-nav button { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; font-size: 15.5px; font-weight: 500; color: var(--psc-text-gray); padding: 13px 22px; margin-left: -2px; border-left: 2px solid transparent; transition: color .2s ease, border-color .2s ease; }
  .psc-dea .psc-eng-nav button:hover { color: var(--psc-text-dark); }
  .psc-dea .psc-eng-nav button.is-active { color: var(--psc-accent); border-left-color: var(--psc-accent); font-weight: 600; }
  .psc-dea .psc-eng-panels { background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 24px; padding: 40px 40px; min-height: 380px; }
  .psc-dea .psc-eng-panel { display: none; }
  .psc-dea .psc-eng-panel.is-active { display: block; animation: psc-eng-fade .35s ease; }
  @keyframes psc-eng-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  .psc-dea .psc-eng-badge { display: inline-block; background: var(--psc-gradient-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 18px; border-radius: 999px; margin-bottom: 16px; }
  .psc-dea .psc-eng-panel h3 { font-size: clamp(20px,2.6vw,26px); font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; }
  .psc-dea .psc-eng-lead { font-size: 15px; color: var(--psc-text-gray); margin: 0 0 22px; line-height: 1.6; }
  .psc-dea .psc-eng-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 24px; padding: 0; list-style: none; }
  .psc-dea .psc-eng-chips li { font-size: 13px; color: var(--psc-text-dark); background: #fff; border: 1px solid var(--psc-border); border-radius: 999px; padding: 8px 15px; }
  .psc-dea .psc-eng-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 4px 0 26px; }
  .psc-dea .psc-eng-circle { flex: 0 0 auto; width: 146px; height: 146px; border-radius: 50%; background: #fff; border: 2px solid var(--psc-border); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14px; box-shadow: 0 8px 22px rgba(28,20,64,.06); transition: transform .25s ease; }
  .psc-dea .psc-eng-circle:hover { transform: translateY(-4px); }
  .psc-dea .psc-eng-cico { margin-bottom: 9px; }
  .psc-dea .psc-eng-cico svg { width: 26px; height: 26px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-dea .psc-eng-circle span { font-size: 12px; font-weight: 500; color: var(--psc-text-dark); line-height: 1.3; }
  .psc-dea .psc-eng-arrow { color: var(--psc-accent); font-size: 20px; font-weight: 700; flex: 0 0 auto; }
  .psc-dea .psc-eng-c1 { border-color: #1c1440; } .psc-dea .psc-eng-c1 .psc-eng-cico svg { stroke: #1c1440; }
  .psc-dea .psc-eng-c2 { border-color: #1aafe5; } .psc-dea .psc-eng-c2 .psc-eng-cico svg { stroke: #1aafe5; }
  .psc-dea .psc-eng-c3 { border-color: #14b8a6; } .psc-dea .psc-eng-c3 .psc-eng-cico svg { stroke: #14b8a6; }
  .psc-dea .psc-eng-c4 { border-color: #7c3aed; } .psc-dea .psc-eng-c4 .psc-eng-cico svg { stroke: #7c3aed; }

  /* Impact Chain ring graphic */
  .psc-dea .psc-ring { display: grid; grid-template-columns: 1fr minmax(300px,540px) 1fr; gap: 20px; align-items: stretch; }
  .psc-dea .psc-ring-side { display: flex; flex-direction: column; justify-content: space-between; padding: 30px 0; }
  .psc-dea .psc-ring-side.left { text-align: right; }
  .psc-dea .psc-ring-item h4 { font-size: 18px; font-weight: 700; margin: 0 0 4px; line-height: 1.2; }
  .psc-dea .psc-ring-item p { font-size: 13px; color: var(--psc-text-gray); margin: 0; line-height: 1.45; }
  .psc-dea .psc-ring-item.stage h4 { color: #1aafe5; }
  .psc-dea .psc-ring-item.start h4 { color: #ef4444; }
  .psc-dea .psc-ring-item.end h4 { color: #10b981; }
  .psc-dea .psc-ring-center svg { width: 100%; height: auto; display: block; }
  @media (max-width: 820px){
    .psc-dea .psc-ring { grid-template-columns: 1fr; gap: 10px; }
    .psc-dea .psc-ring-center { order: -1; max-width: 460px; margin: 0 auto; }
    .psc-dea .psc-ring-side { flex-direction: row; flex-wrap: wrap; justify-content: center; text-align: center; gap: 24px; padding: 8px 0; }
    .psc-dea .psc-ring-side.left { text-align: center; }
    .psc-dea .psc-ring-item { flex: 1 1 40%; }
  }

  /* Analytics -> Action stepper */
  .psc-dea .psc-a2a { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 4px 6px; }
  .psc-dea .psc-a2a-step { display: flex; flex-direction: column; align-items: center; text-align: center; width: 132px; }
  .psc-dea .psc-a2a-circle { width: 88px; height: 88px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: #2563eb; }
  .psc-dea .psc-a2a-circle svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-dea .psc-a2a-pill { background: #fff; border: 1px solid var(--psc-border); border-radius: 999px; padding: 9px 20px; font-size: 15px; font-weight: 700; color: var(--psc-text-dark); box-shadow: 0 6px 16px rgba(28,20,64,.07); }
  .psc-dea .psc-a2a-desc { font-size: 12.5px; color: var(--psc-text-gray); margin-top: 12px; line-height: 1.4; }
  .psc-dea .psc-a2a-chev { align-self: flex-start; margin-top: 30px; color: #2563eb; flex: 0 0 auto; }
  .psc-dea .psc-a2a-chev svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
  .psc-dea .psc-a2a-c1 { color: #2563eb; background: radial-gradient(circle at 50% 45%, #dbeafe, #eff6ff); box-shadow: 0 10px 26px rgba(37,99,235,.16); }
  .psc-dea .psc-a2a-c2 { color: #7c3aed; background: radial-gradient(circle at 50% 45%, #ede9fe, #f5f3ff); box-shadow: 0 10px 26px rgba(124,58,237,.16); }
  .psc-dea .psc-a2a-c3 { color: #06b6d4; background: radial-gradient(circle at 50% 45%, #cffafe, #ecfeff); box-shadow: 0 10px 26px rgba(6,182,212,.16); }
  .psc-dea .psc-a2a-c4 { color: #a855f7; background: radial-gradient(circle at 50% 45%, #f3e8ff, #faf5ff); box-shadow: 0 10px 26px rgba(168,85,247,.16); }
  .psc-dea .psc-a2a-c5 { color: #10b981; background: radial-gradient(circle at 50% 45%, #d1fae5, #ecfdf5); box-shadow: 0 10px 26px rgba(16,185,129,.16); }
  .psc-dea .psc-a2a-c6 { color: #f59e0b; background: radial-gradient(circle at 50% 45%, #fef3c7, #fffbeb); box-shadow: 0 10px 26px rgba(245,158,11,.18); }
  .psc-dea .psc-a2a-opt .psc-a2a-circle { color: #fff; background: linear-gradient(135deg,#2563eb,#4338ca); box-shadow: 0 14px 32px rgba(37,99,235,.4); }
  .psc-dea .psc-a2a-opt .psc-a2a-pill { background: linear-gradient(135deg,#2563eb,#4338ca); color: #fff; border-color: transparent; }
  @media (max-width: 720px){
    .psc-dea .psc-a2a-chev { display: none; }
    .psc-dea .psc-a2a-step { width: 44%; margin-bottom: 20px; }
  }
  .psc-dea .psc-eng-outcome { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--psc-border); border-radius: 14px; padding: 18px 20px; }
  .psc-dea .psc-eng-outcome .psc-eng-olabel { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 5px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-dea .psc-eng-outcome p { font-size: 14px; color: var(--psc-text-gray); margin: 0; line-height: 1.5; }
  .psc-dea .psc-eng-outcome .psc-eng-oico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; background: var(--psc-gradient-accent); color: #fff; display: flex; align-items: center; justify-content: center; }
  .psc-dea .psc-eng-outcome .psc-eng-oico svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; }
  @media (max-width: 900px){
    .psc-dea .psc-eng { grid-template-columns: 1fr; gap: 20px; }
    .psc-dea .psc-eng-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: none; }
    .psc-dea .psc-eng-nav button { margin-left: 0; border-left: none; padding: 10px 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 10px; }
    .psc-dea .psc-eng-nav button.is-active { border-color: var(--psc-accent); color: var(--psc-accent); }
  }

  /* Impact matrix table */
  .psc-dea .psc-table-wrap { overflow-x: auto; border: 1px solid var(--psc-border); border-radius: 18px; }
  .psc-dea .psc-impact { width: 100%; border-collapse: collapse; min-width: 720px; background: #fff; }
  .psc-dea .psc-impact th, .psc-dea .psc-impact td { text-align: left; padding: 15px 20px; font-size: .9rem; border-bottom: 1px solid var(--psc-border); }
  .psc-dea .psc-impact thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; background: linear-gradient(135deg,#12163a,#0a0e1c); }
  .psc-dea .psc-impact tbody tr:last-child td { border-bottom: none; }
  .psc-dea .psc-impact tbody tr:nth-child(even) { background: var(--psc-bg-section); }
  .psc-dea .psc-impact td:first-child { font-weight: 600; color: var(--psc-text-dark); }
  .psc-dea .psc-impact td:last-child { color: var(--psc-text-dark); font-weight: 500; }

  /* Steps */
  .psc-dea .psc-step { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 30px 28px; transition: transform .3s ease, box-shadow .3s ease; }
  .psc-dea .psc-step:hover { transform: translateY(-5px); box-shadow: var(--psc-shadow-lg); }
  .psc-dea .psc-step-num { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-dea .psc-step h3 { font-size: 1.1rem; font-weight: 600; color: var(--psc-text-dark); margin: 10px 0 10px; }
  .psc-dea .psc-step p { font-size: .9rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }

  /* Architecture diagram */
  .psc-dea .psc-arch { display: flex; flex-direction: column; align-items: center; }
  .psc-dea .psc-arch-node { background: #fff; border: 1px solid var(--psc-border); border-radius: 12px; padding: 12px 22px; font-size: 14px; font-weight: 600; color: var(--psc-text-dark); text-align: center; box-shadow: 0 6px 18px rgba(28,20,64,.06); }
  .psc-dea .psc-arch-node.psc-arch-head { background: linear-gradient(135deg,#12163a,#0a0e1c); color: #fff; border-color: transparent; letter-spacing: .05em; text-transform: uppercase; font-size: 13px; }
  .psc-dea .psc-arch-node.psc-arch-strong { background: var(--psc-gradient-accent); color: #fff; border-color: transparent; }
  .psc-dea .psc-arch-down { color: var(--psc-accent); font-size: 20px; line-height: 1; margin: 8px 0; }
  .psc-dea .psc-arch-branch { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; width: 100%; }
  .psc-dea .psc-arch-branch .psc-arch-node { flex: 0 1 200px; }
  .psc-dea .psc-arch-spine { display: flex; flex-direction: column; align-items: center; }

  /* ===== Data Flow Architecture v2 (rich infographic) ===== */
  .psc-dea .psc-arch2-wrap { display: grid; grid-template-columns: 1fr 300px; gap: 32px; align-items: start; }
  .psc-dea .psc-arch2-flow { display: flex; flex-direction: column; align-items: stretch; max-width: 640px; width: 100%; margin: 0 auto; }
  .psc-dea .psc-arch2-phase { margin: 8px 0 14px; }
  .psc-dea .psc-arch2-phase strong { display: block; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-dea .psc-arch2-phase span { font-size: 12.5px; color: var(--psc-text-gray); }
  .psc-dea .psc-arch2-line { width: 2px; height: 20px; background: linear-gradient(#1aafe5,#4338ca); margin: 7px auto; border-radius: 2px; opacity: .5; }
  .psc-dea .psc-arch2-head, .psc-dea .psc-arch2-platform, .psc-dea .psc-arch2-outcome { display: flex; align-items: center; justify-content: center; gap: 14px; border-radius: 18px; padding: 18px 24px; text-align: left; color: #fff; }
  .psc-dea .psc-arch2-head { background: linear-gradient(120deg,#12163a,#0a0e1c); }
  .psc-dea .psc-arch2-platform { background: linear-gradient(120deg,#2563eb,#6366f1); box-shadow: 0 16px 40px rgba(37,99,235,.28); }
  .psc-dea .psc-arch2-outcome { background: linear-gradient(120deg,#6366f1,#7c3aed); box-shadow: 0 16px 40px rgba(99,56,202,.28); }
  .psc-dea .psc-arch2-head .psc-arch2-bico, .psc-dea .psc-arch2-platform .psc-arch2-bico, .psc-dea .psc-arch2-outcome .psc-arch2-bico { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.16); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  .psc-dea .psc-arch2-bico svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.9; }
  .psc-dea .psc-arch2-head h4, .psc-dea .psc-arch2-platform h4, .psc-dea .psc-arch2-outcome h4 { font-size: 17px; font-weight: 700; margin: 0; letter-spacing: .02em; }
  .psc-dea .psc-arch2-head p, .psc-dea .psc-arch2-platform p, .psc-dea .psc-arch2-outcome p { font-size: 12.5px; margin: 2px 0 0; color: rgba(255,255,255,.85); }
  .psc-dea .psc-arch2-head h4 { text-transform: uppercase; font-size: 16px; }
  .psc-dea .psc-arch2-branch { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
  @media (max-width: 620px){ .psc-dea .psc-arch2-branch { grid-template-columns: 1fr; } }
  .psc-dea .psc-arch2-card { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 14px; padding: 15px 18px; box-shadow: 0 6px 18px rgba(28,20,64,.06); }
  .psc-dea .psc-arch2-branch .psc-arch2-card { flex-direction: column; text-align: center; gap: 10px; }
  .psc-dea .psc-arch2-ico { width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
  .psc-dea .psc-arch2-ico svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-dea .psc-arch2-card h4 { font-size: 14.5px; font-weight: 700; color: var(--psc-text-dark); margin: 0; line-height: 1.25; }
  .psc-dea .psc-arch2-card p { font-size: 12px; color: var(--psc-text-gray); margin: 3px 0 0; line-height: 1.4; }
  .psc-dea .psc-ac-blue { background: linear-gradient(135deg,#38bdf8,#2563eb); }
  .psc-dea .psc-ac-purple { background: linear-gradient(135deg,#a855f7,#7c3aed); }
  .psc-dea .psc-ac-teal { background: linear-gradient(135deg,#2dd4bf,#14b8a6); }
  .psc-dea .psc-ac-red { background: linear-gradient(135deg,#fb7185,#ef4444); }
  .psc-dea .psc-ac-amber { background: linear-gradient(135deg,#fbbf24,#f59e0b); }
  .psc-dea .psc-ac-indigo { background: linear-gradient(135deg,#818cf8,#6366f1); }
  .psc-dea .psc-ac-green { background: linear-gradient(135deg,#34d399,#10b981); }
  .psc-dea .psc-arch2-side { position: sticky; top: 100px; background: linear-gradient(180deg,#eef2ff,#f6f7fc); border: 1px solid var(--psc-border); border-radius: 20px; padding: 32px 28px; }
  .psc-dea .psc-arch2-side .psc-arch2-sico { width: 52px; height: 52px; border-radius: 14px; background: var(--psc-gradient-accent); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(26,175,229,.28); }
  .psc-dea .psc-arch2-side .psc-arch2-sico svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-dea .psc-arch2-side h3 { font-size: clamp(24px,2.6vw,30px); font-weight: 700; line-height: 1.15; color: var(--psc-text-dark); margin: 0 0 16px; }
  .psc-dea .psc-arch2-side h3 .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-dea .psc-arch2-side .psc-arch2-rule { width: 46px; height: 3px; border-radius: 3px; background: var(--psc-gradient-accent); margin-bottom: 16px; }
  .psc-dea .psc-arch2-side p { font-size: 14.5px; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }
  @media (max-width: 900px){
    .psc-dea .psc-arch2-wrap { grid-template-columns: 1fr; gap: 28px; }
    .psc-dea .psc-arch2-side { position: static; order: -1; }
  }

  /* Before / After */
  .psc-dea .psc-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
  @media (max-width: 760px){ .psc-dea .psc-ba { grid-template-columns: 1fr; } }
  .psc-dea .psc-ba-col { border: 1px solid var(--psc-border); border-radius: 20px; padding: 30px 26px; background: #fff; }
  .psc-dea .psc-ba-col.psc-ba-after { background: linear-gradient(160deg,#12163a,#0a0e1c); border-color: transparent; }
  .psc-dea .psc-ba-label { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; margin-bottom: 20px; }
  .psc-dea .psc-ba-before .psc-ba-label { background: #fde8e8; color: #d64550; }
  .psc-dea .psc-ba-after .psc-ba-label { background: rgba(255,255,255,.15); color: #fff; }
  .psc-dea .psc-ba-step { text-align: center; padding: 11px 14px; border-radius: 10px; font-size: 13.5px; font-weight: 500; }
  .psc-dea .psc-ba-before .psc-ba-step { background: var(--psc-bg-section); color: var(--psc-text-gray); border: 1px solid var(--psc-border); }
  .psc-dea .psc-ba-after .psc-ba-step { background: rgba(255,255,255,.08); color: rgba(255,255,255,.92); border: 1px solid rgba(255,255,255,.15); }
  .psc-dea .psc-ba-after .psc-ba-step.psc-ba-end { background: var(--psc-gradient-accent); border-color: transparent; color: #fff; font-weight: 600; }
  .psc-dea .psc-ba-arrow { text-align: center; font-size: 15px; line-height: 1; margin: 7px 0; }
  .psc-dea .psc-ba-before .psc-ba-arrow { color: #c9b6c0; }
  .psc-dea .psc-ba-after .psc-ba-arrow { color: rgba(26,175,229,.9); }

  /* Data Impact Calculator */
  .psc-dea .psc-calc-card { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--psc-border); border-radius: 24px; overflow: hidden; box-shadow: var(--psc-shadow-lg); }
  .psc-dea .psc-calc-form { background: #fff; padding: 44px 40px; }
  .psc-dea .psc-calc-field { margin-bottom: 20px; }
  .psc-dea .psc-calc-label { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; font-weight: 600; color: var(--psc-text-dark); margin-bottom: 9px; }
  .psc-dea .psc-calc-val { font-size: 13px; font-weight: 700; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-dea .psc-calc-inwrap { position: relative; }
  .psc-dea .psc-calc-prefix { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--psc-text-gray); font-size: 15px; pointer-events: none; }
  .psc-dea .psc-calc-input { width: 100%; border: 1px solid var(--psc-border); border-radius: 10px; padding: 13px 15px; font-size: 15px; font-family: inherit; color: var(--psc-text-dark); background: #fff; -webkit-appearance: none; appearance: none; }
  .psc-dea .psc-calc-input.psc-has-prefix { padding-left: 30px; }
  .psc-dea .psc-calc-input:focus { outline: none; border-color: var(--psc-accent); box-shadow: 0 0 0 3px rgba(26,175,229,.15); }
  .psc-dea .psc-calc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: #e6e8f2; outline: none; margin: 6px 0 2px; }
  .psc-dea .psc-calc-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg,#1aafe5,#4338ca); cursor: pointer; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(28,20,64,.35); }
  .psc-dea .psc-calc-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #1aafe5; cursor: pointer; border: 2px solid #fff; }
  .psc-dea .psc-calc-btn { width: 100%; margin-top: 8px; background: var(--psc-gradient-accent); color: #fff; border: none; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 15px; border-radius: 999px; box-shadow: 0 8px 22px rgba(26,175,229,.35); transition: transform .2s ease, box-shadow .2s ease; }
  .psc-dea .psc-calc-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(26,175,229,.45); }
  .psc-dea .psc-calc-result { position: relative; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); color: #fff; padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
  .psc-dea .psc-calc-result::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 75% 15%, rgba(26,175,229,.22), transparent 55%); pointer-events: none; }
  .psc-dea .psc-calc-result > * { position: relative; z-index: 1; }
  .psc-dea .psc-calc-rlabel { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 10px; text-align: center; }
  .psc-dea .psc-calc-big { font-size: clamp(40px,6vw,58px); font-weight: 700; line-height: 1; text-align: center; background: linear-gradient(120deg,#5cc8f0,#a5b4fc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-dea .psc-calc-caption { font-size: 13.5px; color: rgba(255,255,255,.82); margin-top: 8px; text-align: center; }
  .psc-dea .psc-calc-break { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; }
  .psc-dea .psc-calc-bcard { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 14px 16px; }
  .psc-dea .psc-calc-bcard .psc-calc-bval { font-size: 20px; font-weight: 700; color: #fff; }
  .psc-dea .psc-calc-bcard .psc-calc-blabel { font-size: 12px; color: rgba(255,255,255,.7); margin-top: 2px; }
  .psc-dea .psc-calc-note { font-size: 11.5px; color: rgba(255,255,255,.55); margin-top: 20px; line-height: 1.5; }
  @media (max-width: 820px){
    .psc-dea .psc-calc-card { grid-template-columns: 1fr; }
    .psc-dea .psc-calc-form, .psc-dea .psc-calc-result { padding: 34px 26px; }
  }

  /* ===== Small-screen hardening ===== */
  @media (max-width: 600px){
    .psc-dea .psc-eng-panels { padding: 26px 18px; }
    .psc-dea .psc-eng-panel h3 { font-size: 20px; }
    .psc-dea .psc-eng-circle { width: 124px; height: 124px; }
    .psc-dea .psc-eng-circle span { font-size: 11.5px; }
    .psc-dea .psc-arch2-head, .psc-dea .psc-arch2-platform, .psc-dea .psc-arch2-outcome { padding: 16px 16px; gap: 12px; }
    .psc-dea .psc-arch2-head h4, .psc-dea .psc-arch2-platform h4, .psc-dea .psc-arch2-outcome h4 { font-size: 15px; }
    .psc-dea .psc-calc-break { grid-template-columns: 1fr; }
    .psc-dea .psc-ring-item h4 { font-size: 16px; }
    .psc-dea .psc-ring-item p { font-size: 12px; }
    .psc-dea .psc-emph { padding: 30px 22px; }
    .psc-dea .psc-tile { padding: 26px 22px; }
  }
  @media (max-width: 430px){
    .psc-dea .psc-a2a-step { width: 100%; }
    .psc-dea .psc-a2a-circle { width: 78px; height: 78px; }
    .psc-dea .psc-appr-card { min-width: 100%; }
    .psc-dea .psc-eng-nav button { flex: 1 1 100%; }
    .psc-dea .psc-ring-item { flex: 1 1 100%; }
  }

/* ==========================================================================
   digital-transformation.html
   ========================================================================== */

  html { overflow-x: clip !important; max-width: 100% !important; }
  html body { overflow-x: clip !important; max-width: 100% !important; }
  body .elementor-section:has(.psc-dx), body .elementor-container:has(.psc-dx),
  body .elementor-column:has(.psc-dx), body .elementor-widget-wrap:has(.psc-dx),
  body .elementor-widget-html:has(.psc-dx), body .elementor-element:has(.psc-dx),
  body .e-con:has(.psc-dx), body .e-con-inner:has(.psc-dx) { max-width: 100% !important; overflow-x: clip; }

  .psc-dx {
    --psc-primary:#1c1440; --psc-primary-dark:#0a0e1c; --psc-accent:#1AAFE5; --psc-accent-light:#5cc8f0;
    --psc-text-dark:#1c1440; --psc-text-gray:#5b5876; --psc-bg-section:#f6f7fc; --psc-border:#e6e8f2;
    --psc-gradient-accent:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
    --psc-shadow-lg:0 20px 60px rgba(28,20,64,0.15);
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--psc-text-dark); line-height:1.6; position:relative; overflow:hidden; overflow-x:clip;
    width:100%; max-width:100%; contain:paint;
  }
  .psc-dx *,.psc-dx *::before,.psc-dx *::after{box-sizing:border-box;}
  .psc-dx img,.psc-dx svg{max-width:100%;}
  .psc-dx > section{position:relative;overflow:hidden;overflow-x:clip;max-width:100%;width:100%;}
  .psc-dx h1,.psc-dx h2,.psc-dx h3,.psc-dx h4,.psc-dx p,.psc-dx ul,.psc-dx li{margin:0;padding:0;line-height:1.2;}
  .psc-dx p{line-height:1.6;} .psc-dx ul{list-style:none;} .psc-dx a{text-decoration:none;}

  .psc-dx .psc-btn-primary{background:var(--psc-gradient-accent);color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(26,175,229,0.35);}
  .psc-dx .psc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,175,229,0.45);color:#fff;}
  .psc-dx .psc-btn-outline{background:transparent;color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.3);transition:all .2s;}
  .psc-dx .psc-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;}

  /* Hero */
  .psc-dx .psc-hero{background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/digital-transformation.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:120px 32px 140px;}
  .psc-dx .psc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(26,175,229,0.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(92,200,240,0.15) 0%,transparent 50%);pointer-events:none;}
  .psc-dx .psc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,175,229,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,0.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;}
  .psc-dx .psc-hero-inner{max-width:1180px;margin:0 auto;position:relative;}
  .psc-dx .psc-hero-text{max-width:840px;}
  .psc-dx .psc-hero h1{font-size:clamp(32px,5.4vw,54px);font-weight:700;line-height:1.12;margin-bottom:22px;letter-spacing:-0.01em;color:#fff;}
  .psc-dx .psc-hero h1 .psc-accent{background:linear-gradient(120deg,#1aafe5 0%,#4338ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-dx .psc-hero p{font-size:clamp(16px,2vw,18px);line-height:1.65;color:rgba(255,255,255,0.82);margin-bottom:34px;max-width:680px;}
  .psc-dx .psc-hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .psc-dx .psc-hero-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px 40px;margin-top:44px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);}
  .psc-dx .psc-stat{display:flex;flex-direction:column;}
  .psc-dx .psc-stat b{font-size:clamp(26px,3.4vw,34px);font-weight:700;background:linear-gradient(120deg,#5cc8f0,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
  .psc-dx .psc-stat span{font-size:13px;color:rgba(255,255,255,0.78);margin-top:6px;}

  /* Section base */
  .psc-dx .psc-section{padding:96px 32px;}
  .psc-dx .psc-section.psc-tint{background:var(--psc-bg-section);}
  .psc-dx .psc-container{max-width:1180px;margin:0 auto;position:relative;}
  .psc-dx .psc-section-header{text-align:left;max-width:100%;margin:0 0 48px;}
  .psc-dx .psc-section-tag{display:inline-block;font-size:13px !important;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-dx .psc-section-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:var(--psc-text-dark);margin:0 0 16px;letter-spacing:-0.01em;}
  .psc-dx .psc-section-header h2 .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-dx .psc-section-header p{color:var(--psc-text-gray);font-size:16px;line-height:1.65;margin:0;}
  @media(max-width:900px){ .psc-dx .psc-section{padding:68px 24px;} }
  @media(max-width:560px){ .psc-dx .psc-section{padding:58px 20px;} }

  /* Grids + tiles */
  .psc-dx .psc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
  .psc-dx .psc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media(max-width:900px){ .psc-dx .psc-grid-3{grid-template-columns:1fr 1fr;} }
  @media(max-width:760px){ .psc-dx .psc-grid-2{grid-template-columns:1fr;} }
  @media(max-width:640px){ .psc-dx .psc-grid-3{grid-template-columns:1fr;} }
  .psc-dx .psc-tile{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-dx .psc-tile::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--psc-gradient-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
  .psc-dx .psc-tile:hover{transform:translateY(-6px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-dx .psc-tile:hover::after{transform:scaleY(1);}
  .psc-dx .psc-tile-icon{width:54px;height:54px;border-radius:14px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px rgba(26,175,229,.25);}
  .psc-dx .psc-tile-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-dx .psc-tile h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
  .psc-dx .psc-tile p{font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Steps */
  .psc-dx .psc-step{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;transition:transform .3s ease,box-shadow .3s ease;}
  .psc-dx .psc-step:hover{transform:translateY(-5px);box-shadow:var(--psc-shadow-lg);}
  .psc-dx .psc-step-num{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-dx .psc-step h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:10px 0 10px;}
  .psc-dx .psc-step p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Emphasis band */
  .psc-dx .psc-emph{margin-top:44px;text-align:center;background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:20px;padding:40px 34px;}
  .psc-dx .psc-emph p{font-size:clamp(18px,2.4vw,22px);font-weight:500;color:var(--psc-text-dark);line-height:1.5;margin:0;}
  .psc-dx .psc-emph p + p{margin-top:6px;}
  .psc-dx .psc-emph .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-dx .psc-emph.psc-emph-grad{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 16px 40px rgba(67,56,202,.28);}
  .psc-dx .psc-emph.psc-emph-grad p{color:#fff;}
  .psc-dx .psc-emph.psc-emph-grad .psc-accent-dark{background:none;-webkit-text-fill-color:#fff;color:#fff;}

  /* Approach stepped graphic */
  .psc-dx .psc-appr{position:relative;}
  .psc-dx .psc-appr-row{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;}
  .psc-dx .psc-appr-turn{display:flex;justify-content:center;color:var(--psc-accent);font-size:24px;line-height:1;margin:16px 0;}
  .psc-dx .psc-appr-card{position:relative;flex:1 1 0;min-width:230px;max-width:300px;display:flex;gap:14px;background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:22px 20px;box-shadow:0 10px 30px rgba(28,20,64,.06);transition:transform .3s ease,box-shadow .3s ease;}
  .psc-dx .psc-appr-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(28,20,64,.14);}
  .psc-dx .psc-appr-icon{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(28,20,64,.14);}
  .psc-dx .psc-appr-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-dx .psc-appr-num{position:absolute;top:12px;right:16px;font-size:13px;font-weight:800;color:rgba(28,20,64,.26);}
  .psc-dx .psc-appr-body h3{font-size:15px;font-weight:700;color:var(--psc-text-dark);margin:2px 0 6px;line-height:1.25;padding-right:18px;}
  .psc-dx .psc-appr-body p{font-size:12.5px;color:var(--psc-text-gray);line-height:1.5;margin:0;}
  .psc-dx .psc-appr-c1{background:linear-gradient(135deg,#f87171,#ef4444);}
  .psc-dx .psc-appr-c2{background:linear-gradient(135deg,#38bdf8,#1aafe5);}
  .psc-dx .psc-appr-c3{background:linear-gradient(135deg,#a855f7,#7c3aed);}
  .psc-dx .psc-appr-c4{background:linear-gradient(135deg,#2dd4bf,#14b8a6);}
  .psc-dx .psc-appr-c5{background:linear-gradient(135deg,#fbbf24,#f59e0b);}
  .psc-dx .psc-appr-arrow{flex:0 0 auto;align-self:center;color:var(--psc-accent);font-size:22px;font-weight:700;}
  .psc-dx .psc-appr-card.psc-appr-final{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 16px 40px rgba(67,56,202,.3);}
  .psc-dx .psc-appr-card.psc-appr-final .psc-appr-icon{background:#fff;}
  .psc-dx .psc-appr-card.psc-appr-final .psc-appr-icon svg{stroke:#4338ca;}
  .psc-dx .psc-appr-card.psc-appr-final h3{color:#fff;}
  .psc-dx .psc-appr-card.psc-appr-final p{color:rgba(255,255,255,.9);}
  .psc-dx .psc-appr-card.psc-appr-final .psc-appr-num{color:rgba(255,255,255,.5);}
  @media(max-width:900px){ .psc-dx .psc-appr-arrow,.psc-dx .psc-appr-turn{display:none;} .psc-dx .psc-appr-card{min-width:44%;max-width:none;} }
  @media(max-width:560px){ .psc-dx .psc-appr-card{min-width:100%;} }

  /* Interactive capability areas (eng) */
  .psc-dx .psc-eng{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:start;}
  .psc-dx .psc-eng-nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--psc-border);}
  .psc-dx .psc-eng-nav button{text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:500;color:var(--psc-text-gray);padding:13px 22px;margin-left:-2px;border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease;}
  .psc-dx .psc-eng-nav button:hover{color:var(--psc-text-dark);}
  .psc-dx .psc-eng-nav button.is-active{color:var(--psc-accent);border-left-color:var(--psc-accent);font-weight:600;}
  .psc-dx .psc-eng-panels{background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:24px;padding:44px 40px;min-height:400px;}
  .psc-dx .psc-eng-panel{display:none;text-align:center;}
  .psc-dx .psc-eng-panel.is-active{display:block;animation:psc-eng-fade .35s ease;}
  @keyframes psc-eng-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .psc-dx .psc-eng-badge{display:inline-block;background:var(--psc-gradient-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;border-radius:999px;margin-bottom:16px;}
  .psc-dx .psc-eng-panel h3{font-size:clamp(20px,2.6vw,26px);font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;}
  .psc-dx .psc-eng-lead{font-size:15px;color:var(--psc-text-gray);max-width:640px;margin:0 auto 26px;line-height:1.6;}
  .psc-dx .psc-eng-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:4px 0 26px;}
  .psc-dx .psc-eng-circle{flex:0 0 auto;width:146px;height:146px;border-radius:50%;background:#fff;border:2px solid var(--psc-border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;box-shadow:0 8px 22px rgba(28,20,64,.06);transition:transform .25s ease;}
  .psc-dx .psc-eng-circle:hover{transform:translateY(-4px);}
  .psc-dx .psc-eng-cico{margin-bottom:9px;}
  .psc-dx .psc-eng-cico svg{width:26px;height:26px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-dx .psc-eng-circle span{font-size:12px;font-weight:500;color:var(--psc-text-dark);line-height:1.3;}
  .psc-dx .psc-eng-arrow{color:var(--psc-accent);font-size:20px;font-weight:700;flex:0 0 auto;}
  .psc-dx .psc-eng-c1{border-color:#1c1440;} .psc-dx .psc-eng-c1 .psc-eng-cico svg{stroke:#1c1440;}
  .psc-dx .psc-eng-c2{border-color:#1aafe5;} .psc-dx .psc-eng-c2 .psc-eng-cico svg{stroke:#1aafe5;}
  .psc-dx .psc-eng-c3{border-color:#14b8a6;} .psc-dx .psc-eng-c3 .psc-eng-cico svg{stroke:#14b8a6;}
  .psc-dx .psc-eng-c4{border-color:#7c3aed;} .psc-dx .psc-eng-c4 .psc-eng-cico svg{stroke:#7c3aed;}
  .psc-dx .psc-eng-outcome{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--psc-border);border-radius:14px;padding:18px 20px;text-align:left;}
  .psc-dx .psc-eng-olabel{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-dx .psc-eng-outcome p{font-size:14px;color:var(--psc-text-gray);margin:0;line-height:1.5;}
  .psc-dx .psc-eng-oico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;}
  .psc-dx .psc-eng-oico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;}
  @media(max-width:900px){
    .psc-dx .psc-eng{grid-template-columns:1fr;gap:20px;}
    .psc-dx .psc-eng-nav{flex-direction:row;flex-wrap:wrap;gap:8px;border-left:none;}
    .psc-dx .psc-eng-nav button{margin-left:0;border-left:none;padding:10px 14px;background:#fff;border:1px solid var(--psc-border);border-radius:10px;}
    .psc-dx .psc-eng-nav button.is-active{border-color:var(--psc-accent);color:var(--psc-accent);}
  }
  @media(max-width:560px){ .psc-dx .psc-eng-panels{padding:30px 20px;} .psc-dx .psc-eng-circle{width:128px;height:128px;} }

  /* Connect pattern */
  .psc-dx .psc-conn{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch;}
  .psc-dx .psc-conn-media{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#12163a 0%,#0a0e1c 100%);min-height:460px;padding:28px 30px;display:flex;}
  .psc-dx .psc-conn-media::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(26,175,229,.20),transparent 55%),linear-gradient(rgba(26,175,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,.05) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none;}
  .psc-dx .psc-conn-scn{display:none;}
  .psc-dx .psc-conn-scn.is-active{display:flex;flex-direction:column;width:100%;position:relative;z-index:1;}
  .psc-dx .psc-conn-media-title{color:#fff;font-size:18px;font-weight:600;}
  .psc-dx .psc-conn-viz{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0;}
  .psc-dx .psc-conn-pill{width:100%;max-width:320px;text-align:center;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:12.5px;font-weight:500;}
  .psc-dx .psc-conn-pill.is-end{background:var(--psc-gradient-accent);border-color:transparent;color:#fff;font-weight:600;}
  .psc-dx .psc-conn-down{color:rgba(26,175,229,.9);font-size:15px;line-height:1;margin:6px 0;}
  .psc-dx .psc-conn-media-foot{margin-top:auto;}
  .psc-dx .psc-conn-media-line{height:2px;background:linear-gradient(90deg,#1aafe5,#4338ca);margin-bottom:12px;}
  .psc-dx .psc-conn-media-label{color:rgba(255,255,255,.72);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
  .psc-dx .psc-conn-list{display:flex;flex-direction:column;}
  .psc-dx .psc-conn-item{text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;gap:18px;padding:22px 24px;border-bottom:1px solid var(--psc-border);border-radius:12px;transition:background .25s ease,box-shadow .25s ease;position:relative;}
  .psc-dx .psc-conn-item:last-child{border-bottom:none;}
  .psc-dx .psc-conn-num{font-size:14px;font-weight:800;color:var(--psc-accent);flex:0 0 auto;padding-top:3px;}
  .psc-dx .psc-conn-item h4{font-size:19px;font-weight:600;color:var(--psc-text-dark);margin:0 0 6px;line-height:1.25;}
  .psc-dx .psc-conn-item p{font-size:14px;color:var(--psc-text-gray);line-height:1.55;margin:0;}
  .psc-dx .psc-conn-item.is-active{background:#fff;border-bottom-color:transparent;box-shadow:0 16px 40px rgba(28,20,64,.10);}
  .psc-dx .psc-conn-item.is-active::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--psc-gradient-accent);}
  @media(max-width:900px){ .psc-dx .psc-conn{grid-template-columns:1fr;} .psc-dx .psc-conn-media{order:2;min-height:380px;} .psc-dx .psc-conn-list{order:1;} }

  /* Impact table */
  .psc-dx .psc-table-wrap{overflow-x:auto;border:1px solid var(--psc-border);border-radius:18px;}
  .psc-dx .psc-impact{width:100%;border-collapse:collapse;min-width:720px;background:#fff;}
  .psc-dx .psc-impact th,.psc-dx .psc-impact td{text-align:left;padding:15px 20px;font-size:.9rem;border-bottom:1px solid var(--psc-border);}
  .psc-dx .psc-impact thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#12163a,#0a0e1c);}
  .psc-dx .psc-impact tbody tr:last-child td{border-bottom:none;}
  .psc-dx .psc-impact tbody tr:nth-child(even){background:var(--psc-bg-section);}
  .psc-dx .psc-impact td:first-child{font-weight:600;color:var(--psc-text-dark);}
  .psc-dx .psc-impact td:last-child{color:var(--psc-text-dark);font-weight:500;}

  /* Industries slider */
  .psc-dx .pic-section{position:relative;width:100%;background:linear-gradient(rgba(1,1,12,0.2),rgba(1,1,12,0.2)),url('images/section_bg.jpg') center/cover no-repeat,#01010c;padding:72px 0;}
  .psc-dx .pic-section-inner{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:640px){ .psc-dx .pic-section-inner{padding:0 20px;} }
  .psc-dx .pic-header{max-width:760px;margin:0 0 44px;}
  .psc-dx .pic-header .pic-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-dx .pic-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:#fff;margin:0 0 14px;}
  .psc-dx .pic-header p{font-size:16px;line-height:1.65;color:rgba(255,255,255,0.72);margin:0;}
  .psc-dx .pic-slider{position:relative;}
  .psc-dx .pic-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px;margin:0 -24px;padding-left:24px;padding-right:24px;}
  .psc-dx .pic-grid::-webkit-scrollbar{display:none;}
  .psc-dx .pic-grid .pic-card{flex:0 0 auto;width:280px;scroll-snap-align:start;}
  @media(max-width:640px){ .psc-dx .pic-grid .pic-card{width:250px;} }
  .psc-dx .pic-slider-controls{display:flex;align-items:center;gap:20px;margin-top:28px;}
  .psc-dx .pic-slider-progress{flex:1;height:3px;background:rgba(255,255,255,0.14);border-radius:999px;overflow:hidden;}
  .psc-dx .pic-slider-progress-bar{height:100%;width:0%;background:var(--psc-accent);border-radius:999px;transition:width .2s ease;}
  .psc-dx .pic-arrow{flex:0 0 40px;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;padding:0;margin:0;line-height:1;aspect-ratio:1/1;border-radius:50%;border:none;background:rgba(255,255,255,0.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .2s ease,color .2s ease,opacity .2s ease;}
  .psc-dx .pic-arrow svg{flex:0 0 auto;display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;}
  .psc-dx .pic-arrow.pic-arrow-next{background:linear-gradient(135deg,#1aafe5,#4338ca);color:#fff;}
  .psc-dx .pic-arrow:disabled{opacity:0.4;cursor:default;}
  .psc-dx .pic-card{display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(28,20,64,0.08);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;}
  .psc-dx .pic-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(28,20,64,0.14);}
  .psc-dx .pic-media{height:230px;border-radius:18px;margin:10px 10px 0;position:relative;overflow:hidden;}
  .psc-dx .pic-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;margin:0;}
  .psc-dx .pic-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
  .psc-dx .pic-body h3{color:var(--psc-text-dark);font-size:20px;font-weight:500;margin:0 0 10px;line-height:1.3;}
  .psc-dx .pic-body p{color:var(--psc-text-gray);font-size:14.5px;line-height:1.6;margin:0 0 16px;flex:1;}
  .psc-dx .pic-learn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--psc-text-dark);text-decoration:none;border-bottom:1px solid var(--psc-text-dark);width:max-content;padding-bottom:2px;}
  .psc-dx .pic-learn svg{width:13px;height:13px;stroke:var(--psc-text-dark);fill:none;}

  /* Start Here banner */
  .psc-dx .cta-band{max-width:1280px;margin:0 auto;padding:80px 32px 100px;}
  @media(max-width:640px){ .psc-dx .cta-band{padding:56px 20px 70px;} }
  .psc-dx .cta-section{background:linear-gradient(rgba(6,14,23,0.72),rgba(6,14,23,0.72)),url('images/ctc_bg.jpg') center/cover no-repeat,#0d2235;border-radius:24px;padding:64px 40px;text-align:center;}
  .psc-dx .cta-section .cta-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;}
  .psc-dx .cta-section h2{font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.3;margin:0 0 8px;color:#fff;}
  .psc-dx .cta-section h2.cta-line2{color:#e9f4ff;margin:0 0 20px;}
  .psc-dx .cta-section p.cta-sub{color:rgba(255,255,255,0.85);font-size:15.5px;line-height:1.65;margin:0 auto 30px;max-width:520px;}
  .psc-dx .cta-section .cta-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2235;font-size:15px;font-weight:500;padding:14px 30px;border-radius:999px;text-decoration:none;margin:0 0 20px;}
  .psc-dx .cta-section p.cta-contact{color:rgba(255,255,255,0.75);font-size:13.5px;margin:0;}
  .psc-dx .cta-section p.cta-contact a{color:rgba(255,255,255,0.75);text-decoration:none;}
  @media(max-width:640px){ .psc-dx .cta-section{padding:48px 24px;} }
  @media(max-width:480px){ .psc-dx .psc-hero-cta{flex-direction:column;align-items:stretch;} .psc-dx .psc-hero-cta .psc-btn-primary,.psc-dx .psc-hero-cta .psc-btn-outline{justify-content:center;} }

  /* ===== What We Do — services cards with vector art ===== */
  .psc-dx .dxs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  @media(max-width:760px){ .psc-dx .dxs-grid{grid-template-columns:1fr;} }
  .psc-dx .dxs-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:30px 28px;min-height:212px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-dx .dxs-card:hover{transform:translateY(-5px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-dx .dxs-art{position:absolute;top:16px;right:16px;width:108px;height:108px;pointer-events:none;}
  .psc-dx .dxs-art svg{width:100%;height:100%;display:block;}
  .psc-dx .dxs-panel{fill:#e8f2fd;}
  .psc-dx .dxs-ic{stroke:#2563eb;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
  .psc-dx .dxs-dot{fill:#bfe0fb;} .psc-dx .dxs-dot2{fill:#d9d4f5;}
  .psc-dx .dxs-purple .dxs-panel{fill:#f0e9fe;} .psc-dx .dxs-purple .dxs-ic{stroke:#7c3aed;} .psc-dx .dxs-purple .dxs-dot{fill:#dcd0fb;}
  .psc-dx .dxs-teal .dxs-panel{fill:#d9f5f0;} .psc-dx .dxs-teal .dxs-ic{stroke:#14b8a6;} .psc-dx .dxs-teal .dxs-dot{fill:#b6ebe2;}
  .psc-dx .dxs-amber .dxs-panel{fill:#fef1d8;} .psc-dx .dxs-amber .dxs-ic{stroke:#f59e0b;} .psc-dx .dxs-amber .dxs-dot{fill:#fbe0ad;}
  .psc-dx .dxs-card h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 12px;max-width:64%;line-height:1.3;}
  .psc-dx .dxs-card > p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0 0 22px;max-width:80%;flex:1;}
  .psc-dx .dxs-more,.psc-dx .dxs-more:link,.psc-dx .dxs-more:visited,.psc-dx .dxs-more:hover,.psc-dx .dxs-more:active{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--psc-accent) !important;-webkit-text-fill-color:var(--psc-accent);border:1.5px solid var(--psc-border);border-radius:999px;padding:9px 18px;text-decoration:none !important;transition:background .2s ease,color .2s ease,border-color .2s ease;}
  .psc-dx .dxs-more svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;}
  .psc-dx .dxs-more:hover{background:var(--psc-gradient-accent);color:#fff !important;-webkit-text-fill-color:#fff;border-color:transparent;}
  .psc-dx .dxs-cta{position:relative;overflow:hidden;background:var(--psc-gradient-accent);border-radius:16px;padding:34px 30px;color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:0 16px 40px rgba(67,56,202,.28);}
  .psc-dx .dxs-cta h3{color:#fff;font-size:1.3rem;font-weight:600;margin:0 0 10px;max-width:70%;}
  .psc-dx .dxs-cta p{color:rgba(255,255,255,.9);font-size:.92rem;line-height:1.55;margin:0 0 22px;max-width:72%;}
  .psc-dx .dxs-cta .dxs-cta-btn,.psc-dx .dxs-cta .dxs-cta-btn:link,.psc-dx .dxs-cta .dxs-cta-btn:visited,.psc-dx .dxs-cta .dxs-cta-btn:hover,.psc-dx .dxs-cta .dxs-cta-btn:active{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;background:#fff;color:#1c1440 !important;-webkit-text-fill-color:#1c1440;font-size:13.5px;font-weight:600;padding:11px 22px;border-radius:999px;text-decoration:none !important;transition:transform .2s ease;}
  .psc-dx .dxs-cta .dxs-cta-btn svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;}
  .psc-dx .dxs-cta .dxs-cta-btn:hover{transform:translateY(-2px);}
  .psc-dx .dxs-cta .dxs-art svg{opacity:.9;}
  @media(max-width:560px){ .psc-dx .dxs-card h3,.psc-dx .dxs-card > p,.psc-dx .dxs-cta h3,.psc-dx .dxs-cta p{max-width:100%;} .psc-dx .dxs-art{opacity:.5;} }

/* ==========================================================================
   global-capability-center.html
   ========================================================================== */

  html { overflow-x: clip !important; max-width: 100% !important; }
  html body { overflow-x: clip !important; max-width: 100% !important; }
  body .elementor-section:has(.psc-gcc),
  body .elementor-container:has(.psc-gcc),
  body .elementor-column:has(.psc-gcc),
  body .elementor-row:has(.psc-gcc),
  body .elementor-widget-wrap:has(.psc-gcc),
  body .elementor-widget-html:has(.psc-gcc),
  body .elementor-element:has(.psc-gcc),
  body .e-con:has(.psc-gcc),
  body .e-con-inner:has(.psc-gcc) { max-width: 100% !important; overflow-x: clip; }

  .psc-gcc {
    --psc-primary: #1c1440;
    --psc-primary-dark: #0a0e1c;
    --psc-accent: #1AAFE5;
    --psc-accent-light: #5cc8f0;
    --psc-text-dark: #1c1440;
    --psc-text-gray: #5b5876;
    --psc-bg-section: #f6f7fc;
    --psc-border: #e6e8f2;
    --psc-gradient-accent: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    --psc-gradient-dark: linear-gradient(135deg, #12163a 0%, #0a0e1c 100%);
    --psc-shadow-lg: 0 20px 60px rgba(28, 20, 64, 0.15);

    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--psc-text-dark);
    line-height: 1.6;
    position: relative; overflow: hidden; overflow-x: clip;
    width: 100%; max-width: 100%; contain: paint;
  }
  .psc-gcc *, .psc-gcc *::before, .psc-gcc *::after { box-sizing: border-box; }
  .psc-gcc img, .psc-gcc svg { max-width: 100%; }
  .psc-gcc > section { position: relative; overflow: hidden; overflow-x: clip; max-width: 100%; width: 100%; }
  .psc-gcc h1, .psc-gcc h2, .psc-gcc h3, .psc-gcc h4, .psc-gcc p, .psc-gcc ul, .psc-gcc li {
    margin: 0; padding: 0; font-family: inherit; line-height: 1.2;
  }
  .psc-gcc p { line-height: 1.6; }
  .psc-gcc ul { list-style: none; }
  .psc-gcc a { text-decoration: none; }

  /* Buttons */
  .psc-gcc .psc-btn-primary {
    background: var(--psc-gradient-accent); color: #fff; padding: 13px 30px; border-radius: 999px;
    font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px;
    border: none; cursor: pointer; transition: transform .2s, box-shadow .2s, filter .2s;
    box-shadow: 0 12px 30px rgba(67,56,202,0.30);
  }
  .psc-gcc .psc-btn-primary:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 18px 40px rgba(67,56,202,0.42); color: #fff; }
  .psc-gcc .psc-btn-outline {
    background: transparent; color: #fff; padding: 13px 30px; border-radius: 999px;
    font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px;
    border: 1px solid rgba(255,255,255,0.32); transition: all .2s;
  }
  .psc-gcc .psc-btn-outline:hover { background: rgba(255,255,255,0.08); border-color: #fff; color: #fff; transform: translateY(-2px); }

  /* Hero */
  .psc-gcc .psc-hero {
    background-color: #0a0e1c;
    background-image:
      linear-gradient(90deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.72) 58%, rgba(10,14,28,0.45) 100%),
      url('images/gcc.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff; padding: 120px 32px 130px;
  }
  .psc-gcc .psc-hero::before {
    content: ''; position: absolute; inset: 0;
    background:
      radial-gradient(circle at 18% 25%, rgba(26,175,229,0.22) 0%, transparent 50%),
      radial-gradient(circle at 82% 30%, rgba(126,92,224,0.20) 0%, transparent 50%);
    pointer-events: none;
  }
  .psc-gcc .psc-hero-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(26,175,229,0.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26,175,229,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 72%);
            mask-image: radial-gradient(ellipse at center, black 30%, transparent 72%);
    pointer-events: none;
  }
  .psc-gcc .psc-hero-inner { max-width: 1280px; margin: 0 auto; position: relative; }
  .psc-gcc .psc-hero-text { max-width: 860px; }
  .psc-gcc .psc-eyebrow {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 20px;
    background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent-light);
  }
  .psc-gcc .psc-hero h1 {
    font-size: clamp(32px, 5.4vw, 56px); font-weight: 700; line-height: 1.1;
    margin-bottom: 24px; letter-spacing: -0.01em; color: #fff;
  }
  .psc-gcc .psc-hero h1 .psc-accent { background: linear-gradient(120deg,#1aafe5 0%,#4338ca 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-gcc .psc-hero p { font-size: clamp(16px, 2vw, 19px); line-height: 1.65; color: rgba(255,255,255,0.82); margin-bottom: 34px; max-width: 640px; }
  .psc-gcc .psc-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
  .psc-gcc .psc-hero-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.1); }
  .psc-gcc .psc-stat-item { display: inline-flex; align-items: center; gap: 9px; font-size: 13.5px; font-weight: 500; color: rgba(255,255,255,0.85); }
  .psc-gcc .psc-stat-item::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg,#1aafe5,#4338ca); flex: 0 0 auto; }

  /* Section base */
  .psc-gcc .psc-section { padding: 96px 32px; }
  .psc-gcc .psc-container { max-width: 1280px; margin: 0 auto; position: relative; }
  .psc-gcc .psc-tint { background: var(--psc-bg-section); }
  .psc-gcc .psc-section-header { text-align: left; max-width: 800px; margin: 0 0 48px; }
  .psc-gcc .psc-section-header.psc-center { margin-left: auto; margin-right: auto; text-align: center; }
  .psc-gcc .psc-section-tag {
    display: inline-block; font-size: 13px; font-weight: 700; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px;
    background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent);
  }
  .psc-gcc .psc-section-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--psc-text-dark); margin: 0 0 16px; letter-spacing: -0.01em; }
  .psc-gcc .psc-section-header p { color: var(--psc-text-gray); font-size: 16px; line-height: 1.65; margin: 0; }

  /* Card grids */
  .psc-gcc .psc-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
  .psc-gcc .psc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  .psc-gcc .psc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
  @media (max-width: 980px){ .psc-gcc .psc-grid-4 { grid-template-columns: repeat(2,1fr); } .psc-gcc .psc-grid-3, .psc-gcc .psc-grid-2 { grid-template-columns: 1fr; } }
  @media (max-width: 600px){ .psc-gcc .psc-grid-4 { grid-template-columns: 1fr; } }

  .psc-gcc .psc-card {
    background: #fff; border: 1px solid var(--psc-border); border-radius: 20px; padding: 30px 26px;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; position: relative; overflow: hidden;
  }
  .psc-gcc .psc-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--psc-gradient-accent); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
  .psc-gcc .psc-card:hover { transform: translateY(-6px); box-shadow: var(--psc-shadow-lg); border-color: transparent; }
  .psc-gcc .psc-card:hover::before { transform: scaleX(1); }
  .psc-gcc .psc-ico { width: 56px; height: 56px; border-radius: 15px; background: var(--psc-gradient-accent); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(67,56,202,0.22); }
  .psc-gcc .psc-ico svg { width: 28px; height: 28px; stroke: #fff; fill: none; stroke-width: 1.8; }
  .psc-gcc .psc-card h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 10px; color: var(--psc-text-dark); }
  .psc-gcc .psc-card p { color: var(--psc-text-gray); font-size: 0.9rem; line-height: 1.6; }

  /* mini list inside cards */
  .psc-gcc .psc-mini { margin-top: 14px; }
  .psc-gcc .psc-mini li { position: relative; padding-left: 22px; margin-bottom: 8px; color: var(--psc-text-gray); font-size: 0.88rem; line-height: 1.5; }
  .psc-gcc .psc-mini li::before { content: ''; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg,#1aafe5,#4338ca); }
  .psc-gcc .psc-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
  .psc-gcc .psc-pill { display: inline-flex; padding: 6px 13px; border-radius: 999px; border: 1px solid var(--psc-border); font-size: 12.5px; color: var(--psc-text-gray); background: #fff; }
  .psc-gcc .psc-tagline { display: inline-block; margin-top: 14px; font-size: 13px; font-weight: 600; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }

  /* Phase (Build Operate Transfer) */
  .psc-gcc .psc-phase { background: #fff; border: 1px solid var(--psc-border); border-radius: 20px; padding: 32px 28px; }
  .psc-gcc .psc-phase-num { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: var(--psc-gradient-accent); color: #fff; font-weight: 700; font-size: 16px; margin-bottom: 16px; }
  .psc-gcc .psc-phase h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: 14px; color: var(--psc-text-dark); }

  /* Model cards (compact) */
  .psc-gcc .psc-model { background: #fff; border: 1px solid var(--psc-border); border-radius: 16px; padding: 26px 22px; transition: transform .25s ease, box-shadow .25s ease; }
  .psc-gcc .psc-model:hover { transform: translateY(-5px); box-shadow: var(--psc-shadow-lg); }
  .psc-gcc .psc-model h3 { font-size: 1.05rem; font-weight: 600; margin-bottom: 8px; color: var(--psc-text-dark); }
  .psc-gcc .psc-model p { font-size: 0.88rem; color: var(--psc-text-gray); }

  /* Case study */
  .psc-gcc .psc-case { background: #fff; border: 1px solid var(--psc-border); border-radius: 20px; padding: 32px 28px; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease; }
  .psc-gcc .psc-case:hover { transform: translateY(-6px); box-shadow: var(--psc-shadow-lg); }
  .psc-gcc .psc-case h3 { font-size: 1.1rem; font-weight: 600; margin-bottom: 16px; color: var(--psc-text-dark); line-height: 1.35; }
  .psc-gcc .psc-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; margin-top: auto; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-gcc .psc-link svg { width: 14px; height: 14px; stroke: var(--psc-accent); stroke-width: 2; fill: none; }

  /* CTA banner */
  .psc-gcc .psc-cta-band { max-width: 1280px; margin: 0 auto; padding: 20px 32px 100px; }
  .psc-gcc .psc-cta {
    background: linear-gradient(rgba(10,14,28,0.72), rgba(10,14,28,0.82)), url('images/ctc_bg.jpg') center/cover no-repeat, #0a0e1c;
    border-radius: 24px; padding: 72px 40px; text-align: center; position: relative; overflow: hidden;
  }
  .psc-gcc .psc-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 25% 25%, rgba(26,175,229,0.2), transparent 55%), radial-gradient(circle at 80% 40%, rgba(126,92,224,0.22), transparent 55%); pointer-events: none; }
  .psc-gcc .psc-cta > div { position: relative; }
  .psc-gcc .psc-cta .psc-eyebrow { color: var(--psc-accent-light); }
  .psc-gcc .psc-cta h2 { font-size: clamp(28px,4vw,40px); font-weight: 600; line-height: 1.2; color: #fff; margin-bottom: 12px; }
  .psc-gcc .psc-cta p { color: rgba(255,255,255,0.82); font-size: 16px; line-height: 1.65; margin: 0 auto 30px; max-width: 560px; }

  /* Responsive */
  @media (max-width: 968px){
    .psc-gcc .psc-hero { padding: 88px 24px 96px; background-image: linear-gradient(180deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.8) 55%, rgba(10,14,28,0.72) 100%), url('images/gcc.jpg'); background-position: center top; }
    .psc-gcc .psc-section { padding: 68px 24px; }
    .psc-gcc .psc-cta-band { padding: 0 24px 70px; }
  }
  @media (max-width: 480px){
    .psc-gcc .psc-hero { padding: 76px 20px 84px; }
    .psc-gcc .psc-section { padding: 58px 20px; }
    .psc-gcc .psc-hero-cta .psc-btn-primary, .psc-gcc .psc-hero-cta .psc-btn-outline { justify-content: center; width: 100%; }
    .psc-gcc .psc-cta { padding: 52px 24px; }
  }

  /* ===== Industries slider (ported) ===== */
  .psc-gcc { --pic-ink:#1c1440; --pic-muted:#5b5876; --pic-accent:#1AAFE5; }
  .psc-gcc .pic-section {
    position: relative; width: 100%;
    background: linear-gradient(rgba(1,1,12,0.2), rgba(1,1,12,0.2)), url('images/section_bg.jpg') center/cover no-repeat, #01010c;
    padding: 72px 0;
  }
  .psc-gcc .pic-section-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 640px){ .psc-gcc .pic-section-inner { padding: 0 20px; } }
  .psc-gcc .pic-section .pic-header h2 { color: #fff; }
  .psc-gcc .pic-section .pic-header p { color: rgba(255,255,255,0.72); }
  .psc-gcc .pic-section .pic-slider-progress { background: rgba(255,255,255,0.14); }
  .psc-gcc .pic-section .pic-arrow { background: rgba(255,255,255,0.12); color: #fff; }
  .psc-gcc .pic-section .pic-arrow:disabled { background: rgba(255,255,255,0.12); color: #fff; }
  .psc-gcc .pic-header { max-width: 760px; margin: 0 0 44px; }
  .psc-gcc .pic-header .pic-eyebrow {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px;
    background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--pic-accent);
  }
  .psc-gcc .pic-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--pic-ink); margin: 0 0 14px; }
  .psc-gcc .pic-header p { font-size: 16px; line-height: 1.65; color: var(--pic-muted); margin: 0; }
  .psc-gcc .pic-slider { position: relative; }
  .psc-gcc .pic-grid { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
  .psc-gcc .pic-grid::-webkit-scrollbar { display: none; }
  .psc-gcc .pic-grid .pic-card { flex: 0 0 auto; width: 280px; scroll-snap-align: start; }
  @media (max-width: 640px){ .psc-gcc .pic-grid .pic-card { width: 250px; } }
  .psc-gcc .pic-slider-controls { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
  .psc-gcc .pic-slider-progress { flex: 1; height: 3px; background: rgba(28,20,64,0.12); border-radius: 999px; overflow: hidden; }
  .psc-gcc .pic-slider-progress-bar { height: 100%; width: 0%; background: var(--pic-accent); border-radius: 999px; transition: width .2s ease; }
  .psc-gcc .pic-arrow {
    flex: 0 0 40px; width: 40px; height: 40px; min-width: 40px; max-width: 40px; min-height: 40px; max-height: 40px;
    padding: 0; margin: 0; line-height: 1; aspect-ratio: 1/1; border-radius: 50%; border: none;
    background: rgba(28,20,64,0.08); color: var(--pic-ink);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
    -webkit-appearance: none; appearance: none; transition: background .2s ease, color .2s ease, opacity .2s ease;
  }
  .psc-gcc .pic-arrow svg { flex: 0 0 auto; display: block; width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
  .psc-gcc .pic-arrow.pic-arrow-next { background: linear-gradient(135deg,#1aafe5,#4338ca); color: #fff; }
  .psc-gcc .pic-arrow:disabled { opacity: 0.4; cursor: default; background: rgba(28,20,64,0.08); color: var(--pic-ink); }
  .psc-gcc .pic-card { display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(28,20,64,0.08); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
  .psc-gcc .pic-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(28,20,64,0.14); }
  .psc-gcc .pic-media { height: 230px; border-radius: 18px; margin: 10px 10px 0; position: relative; overflow: hidden; }
  .psc-gcc .pic-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: inherit; margin: 0; }
  .psc-gcc .pic-media-1, .psc-gcc .pic-media-2, .psc-gcc .pic-media-3, .psc-gcc .pic-media-4, .psc-gcc .pic-media-5, .psc-gcc .pic-media-6, .psc-gcc .pic-media-7, .psc-gcc .pic-media-8, .psc-gcc .pic-media-9 { background: linear-gradient(135deg,#dfe3ec,#eceef4); display: block; }
  .psc-gcc .pic-body { padding: 24px 24px 26px; flex: 1; display: flex; flex-direction: column; }
  .psc-gcc .pic-body h3 { color: var(--pic-ink); font-size: 20px; font-weight: 500; margin: 0 0 10px; line-height: 1.3; }
  .psc-gcc .pic-body p { color: var(--pic-muted); font-size: 14.5px; line-height: 1.6; margin: 0 0 16px; flex: 1; }
  .psc-gcc .pic-learn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; color: var(--pic-ink); text-decoration: none; border-bottom: 1px solid var(--pic-ink); width: max-content; padding-bottom: 2px; }
  .psc-gcc .pic-learn svg { width: 13px; height: 13px; stroke: var(--pic-ink); fill: none; }

  /* ===== Engagement Models — split layout ===== */
  .psc-gcc .psc-accent-text { background: linear-gradient(120deg,#1aafe5 0%,#4338ca 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-gcc .psc-em-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  @media (max-width: 900px){ .psc-gcc .psc-em-layout { grid-template-columns: 1fr; gap: 36px; } }
  .psc-gcc .psc-em-layout .psc-section-header { margin: 0; max-width: none; }
  .psc-gcc .psc-em-cards { display: flex; flex-direction: column; gap: 20px; }
  .psc-gcc .psc-em-card {
    display: flex; align-items: center; gap: 22px;
    background: linear-gradient(135deg,#12163a 0%,#0a0e1c 100%);
    border: 1px solid rgba(255,255,255,0.07); border-radius: 18px; padding: 24px 30px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .psc-gcc .psc-em-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(10,14,28,0.30); border-color: rgba(26,175,229,0.35); }
  .psc-gcc .psc-em-icon { flex: 0 0 auto; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; }
  .psc-gcc .psc-em-icon svg { width: 34px; height: 34px; stroke: var(--psc-accent-light); fill: none; stroke-width: 1.7; }
  .psc-gcc .psc-em-card h3 { color: #fff; font-size: 1.15rem; font-weight: 600; margin: 0 0 4px; }
  .psc-gcc .psc-em-card p { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin: 0; }

  /* ===== Engagement Framework — insights/bento cards ===== */
  .psc-gcc .psc-ef-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .psc-gcc .psc-ef-featured { grid-column: 1 / -1; }
  @media (max-width: 860px){ .psc-gcc .psc-ef-grid { grid-template-columns: 1fr; } }
  .psc-gcc .psc-ef-card {
    background: #fff; border: 1px solid var(--psc-border); border-radius: 22px; overflow: hidden;
    display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .psc-gcc .psc-ef-card:hover { transform: translateY(-6px); box-shadow: var(--psc-shadow-lg); border-color: transparent; }
  .psc-gcc .psc-ef-card.psc-ef-h { flex-direction: row; }
  @media (max-width: 620px){ .psc-gcc .psc-ef-card.psc-ef-h { flex-direction: column; } }
  .psc-gcc .psc-ef-media { position: relative; overflow: hidden; }
  .psc-gcc .psc-ef-card:not(.psc-ef-h) .psc-ef-media { height: 190px; }
  .psc-gcc .psc-ef-card.psc-ef-h .psc-ef-media { flex: 0 0 40%; min-height: 260px; }
  @media (max-width: 620px){ .psc-gcc .psc-ef-card.psc-ef-h .psc-ef-media { flex: 0 0 auto; min-height: 190px; } }
  .psc-gcc .psc-ef-media::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 25%, rgba(255,255,255,0.28), transparent 55%); }
  .psc-gcc .psc-ef-m1 { background: linear-gradient(135deg,#1aafe5 0%,#4338ca 60%,#6d28d9 100%); }
  .psc-gcc .psc-ef-m2 { background: linear-gradient(135deg,#4338ca 0%,#db2777 55%,#f59e0b 100%); }
  .psc-gcc .psc-ef-m3 { background: linear-gradient(135deg,#0ea5e9 0%,#14b8a6 55%,#4338ca 100%); }
  .psc-gcc .psc-ef-mico { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 62px; height: 62px; stroke: rgba(255,255,255,0.92); fill: none; stroke-width: 1.4; z-index: 1; }
  .psc-gcc .psc-ef-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  .psc-gcc .psc-ef-body { padding: 28px 30px; display: flex; flex-direction: column; flex: 1; }
  .psc-gcc .psc-ef-pill { display: inline-block; align-self: flex-start; background: #12163a; color: #fff; font-size: 12px; font-weight: 600; padding: 6px 14px; border-radius: 8px; margin-bottom: 16px; letter-spacing: .03em; }
  .psc-gcc .psc-ef-body h3 { font-size: 1.5rem; font-weight: 600; color: var(--psc-text-dark); margin-bottom: 12px; line-height: 1.2; }
  .psc-gcc .psc-ef-body p { color: var(--psc-text-gray); font-size: 0.95rem; line-height: 1.6; margin-bottom: 22px; }
  .psc-gcc .psc-ef-more { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; align-self: flex-start; font-size: 14px; font-weight: 600; color: var(--psc-text-dark); border-bottom: 1.5px solid var(--psc-text-dark); padding-bottom: 3px; transition: gap .2s ease; }
  .psc-gcc .psc-ef-more:hover { gap: 10px; color: var(--psc-text-dark); }
  .psc-gcc .psc-ef-more svg { width: 14px; height: 14px; }

  /* ===== What Makes Us Specialized — image slider ===== */
  .psc-gcc .psc-spec-slider { position: relative; }
  .psc-gcc .psc-spec-viewport { overflow: hidden; border-radius: 24px; }
  .psc-gcc .psc-spec-track { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); }
  .psc-gcc .psc-spec-slide { flex: 0 0 100%; position: relative; }
  .psc-gcc .psc-spec-media { height: 480px; position: relative; overflow: hidden; background: linear-gradient(135deg,#1c2340,#0a0e1c); }
  @media (max-width: 640px){ .psc-gcc .psc-spec-media { height: 420px; } }
  .psc-gcc .psc-spec-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
  /* placeholder gradients (removed visually once a real <img> is added) */
  .psc-gcc .psc-spec-g1 { background: linear-gradient(135deg,#1aafe5 0%,#4338ca 100%); }
  .psc-gcc .psc-spec-g2 { background: linear-gradient(135deg,#4338ca 0%,#db2777 100%); }
  .psc-gcc .psc-spec-g3 { background: linear-gradient(135deg,#0ea5e9 0%,#14b8a6 100%); }
  .psc-gcc .psc-spec-g4 { background: linear-gradient(135deg,#12163a 0%,#1aafe5 100%); }
  .psc-gcc .psc-spec-g5 { background: linear-gradient(135deg,#6d28d9 0%,#1aafe5 100%); }
  .psc-gcc .psc-spec-g6 { background: linear-gradient(135deg,#0f766e 0%,#4338ca 100%); }
  .psc-gcc .psc-spec-overlay {
    position: absolute; left: 24px; right: 24px; bottom: 24px;
    background: rgba(12,16,28,0.55); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.14); border-radius: 18px; padding: 26px 32px; color: #fff;
  }
  @media (max-width: 640px){ .psc-gcc .psc-spec-overlay { left: 14px; right: 14px; bottom: 14px; padding: 20px 22px; } }
  .psc-gcc .psc-spec-overlay h3 { font-size: 1.5rem; font-weight: 600; margin: 0 0 8px; color: #fff; }
  .psc-gcc .psc-spec-overlay p { color: rgba(255,255,255,0.85); font-size: 0.95rem; line-height: 1.6; margin: 0; max-width: 840px; }
  .psc-gcc .psc-spec-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; gap: 16px; }
  .psc-gcc .psc-spec-dots { display: flex; gap: 8px; flex-wrap: wrap; }
  .psc-gcc .psc-spec-dot { width: 9px; height: 9px; border-radius: 999px; border: none; background: rgba(28,20,64,0.2); cursor: pointer; padding: 0; transition: width .25s ease, background .25s ease; }
  .psc-gcc .psc-spec-dot.is-active { width: 26px; background: linear-gradient(135deg,#1aafe5,#4338ca); }
  .psc-gcc .psc-spec-arrows { display: flex; gap: 12px; flex: 0 0 auto; }
  .psc-gcc .psc-spec-arrows button { width: 44px !important; height: 44px !important; min-width: 44px !important; max-width: 44px !important; min-height: 44px !important; max-height: 44px !important; aspect-ratio: 1 / 1 !important; -webkit-appearance: none !important; appearance: none !important; padding: 0 !important; flex: 0 0 44px !important; border-radius: 50% !important; border: 1px solid var(--psc-border); background: #fff; color: var(--psc-text-dark); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; box-sizing: border-box !important; }
  .psc-gcc .psc-spec-arrows button:hover { transform: translateY(-2px); box-shadow: var(--psc-shadow-lg); }
  .psc-gcc .psc-spec-next { background: linear-gradient(135deg,#1aafe5,#4338ca) !important; color: #fff !important; border-color: transparent !important; }
  .psc-gcc .psc-spec-arrows svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

/* ==========================================================================
   managed-service-and-support.html
   ========================================================================== */

  html { overflow-x: clip !important; max-width: 100% !important; }
  html body { overflow-x: clip !important; max-width: 100% !important; }
  body .elementor-section:has(.psc-mss), body .elementor-container:has(.psc-mss),
  body .elementor-column:has(.psc-mss), body .elementor-widget-wrap:has(.psc-mss),
  body .elementor-widget-html:has(.psc-mss), body .elementor-element:has(.psc-mss),
  body .e-con:has(.psc-mss), body .e-con-inner:has(.psc-mss) { max-width: 100% !important; overflow-x: clip; }

  .psc-mss {
    --psc-primary:#1c1440; --psc-primary-dark:#0a0e1c; --psc-accent:#1AAFE5; --psc-accent-light:#5cc8f0;
    --psc-text-dark:#1c1440; --psc-text-gray:#5b5876; --psc-bg-section:#f6f7fc; --psc-border:#e6e8f2;
    --psc-gradient-accent:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
    --psc-shadow-lg:0 20px 60px rgba(28,20,64,0.15);
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--psc-text-dark); line-height:1.6; position:relative; overflow:hidden; overflow-x:clip;
    width:100%; max-width:100%; contain:paint;
  }
  .psc-mss *,.psc-mss *::before,.psc-mss *::after{box-sizing:border-box;}
  .psc-mss img,.psc-mss svg{max-width:100%;}
  .psc-mss > section{position:relative;overflow:hidden;overflow-x:clip;max-width:100%;width:100%;}
  .psc-mss h1,.psc-mss h2,.psc-mss h3,.psc-mss h4,.psc-mss p,.psc-mss ul,.psc-mss li{margin:0;padding:0;line-height:1.2;}
  .psc-mss p{line-height:1.6;} .psc-mss ul{list-style:none;} .psc-mss a{text-decoration:none;}

  .psc-mss .psc-btn-primary{background:var(--psc-gradient-accent);color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(26,175,229,0.35);}
  .psc-mss .psc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,175,229,0.45);color:#fff;}
  .psc-mss .psc-btn-outline{background:transparent;color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.3);transition:all .2s;}
  .psc-mss .psc-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;}

  /* Hero */
  .psc-mss .psc-hero{background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/managed-service-and-support.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:120px 32px 140px;}
  .psc-mss .psc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(26,175,229,0.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(92,200,240,0.15) 0%,transparent 50%);pointer-events:none;}
  .psc-mss .psc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,175,229,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,0.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;}
  .psc-mss .psc-hero-inner{max-width:1180px;margin:0 auto;position:relative;}
  .psc-mss .psc-hero-text{max-width:840px;}
  .psc-mss .psc-hero h1{font-size:clamp(32px,5.4vw,54px);font-weight:700;line-height:1.12;margin-bottom:22px;letter-spacing:-0.01em;color:#fff;}
  .psc-mss .psc-hero h1 .psc-accent{background:linear-gradient(120deg,#1aafe5 0%,#4338ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-mss .psc-hero p{font-size:clamp(16px,2vw,18px);line-height:1.65;color:rgba(255,255,255,0.82);margin-bottom:34px;max-width:680px;}
  .psc-mss .psc-hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .psc-mss .psc-hero-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px 40px;margin-top:44px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);}
  .psc-mss .psc-stat{display:flex;flex-direction:column;}
  .psc-mss .psc-stat b{font-size:clamp(26px,3.4vw,34px);font-weight:700;background:linear-gradient(120deg,#5cc8f0,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
  .psc-mss .psc-stat span{font-size:13px;color:rgba(255,255,255,0.78);margin-top:6px;}

  /* Section base */
  .psc-mss .psc-section{padding:96px 32px;}
  .psc-mss .psc-section.psc-tint{background:var(--psc-bg-section);}
  .psc-mss .psc-container{max-width:1180px;margin:0 auto;position:relative;}
  .psc-mss .psc-section-header{text-align:left;max-width:100%;margin:0 0 48px;}
  .psc-mss .psc-section-tag{display:inline-block;font-size:13px !important;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-mss .psc-section-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:var(--psc-text-dark);margin:0 0 16px;letter-spacing:-0.01em;}
  .psc-mss .psc-section-header h2 .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-mss .psc-section-header p{color:var(--psc-text-gray);font-size:16px;line-height:1.65;margin:0;}
  @media(max-width:900px){ .psc-mss .psc-section{padding:68px 24px;} }
  @media(max-width:560px){ .psc-mss .psc-section{padding:58px 20px;} }

  /* Grids + tiles */
  .psc-mss .psc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media(max-width:900px){ .psc-mss .psc-grid-3{grid-template-columns:1fr 1fr;} }
  @media(max-width:640px){ .psc-mss .psc-grid-3{grid-template-columns:1fr;} }
  .psc-mss .psc-tile{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-mss .psc-tile::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--psc-gradient-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
  .psc-mss .psc-tile:hover{transform:translateY(-6px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-mss .psc-tile:hover::after{transform:scaleY(1);}
  .psc-mss .psc-tile-icon{width:54px;height:54px;border-radius:14px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px rgba(26,175,229,.25);}
  .psc-mss .psc-tile-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-mss .psc-tile h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
  .psc-mss .psc-tile p{font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* What We Do — featured card grid */
  .psc-mss .mss-wwd{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:900px){ .psc-mss .mss-wwd{grid-template-columns:1fr 1fr;} }
  @media(max-width:600px){ .psc-mss .mss-wwd{grid-template-columns:1fr;} }
  .psc-mss .mss-card{background:#e9f3fc;border-radius:14px;padding:30px 26px;transition:transform .3s ease,box-shadow .3s ease;}
  .psc-mss .mss-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(28,20,64,.10);}
  .psc-mss .mss-card h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 14px;line-height:1.3;}
  .psc-mss .mss-card p{font-size:.92rem;line-height:1.65;color:#4b7db5;margin:0;}
  .psc-mss .mss-card.is-featured{background:linear-gradient(150deg,#1aafe5 0%,#2f6fd6 100%);box-shadow:0 16px 40px rgba(37,99,235,.28);}
  .psc-mss .mss-card.is-featured h3{color:#fff;}
  .psc-mss .mss-card.is-featured p{color:rgba(255,255,255,.92);}

  /* Steps */
  .psc-mss .psc-step{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;transition:transform .3s ease,box-shadow .3s ease;}
  .psc-mss .psc-step:hover{transform:translateY(-5px);box-shadow:var(--psc-shadow-lg);}
  .psc-mss .psc-step-num{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-mss .psc-step h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:10px 0 10px;}
  .psc-mss .psc-step p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Emphasis band */
  .psc-mss .psc-emph{margin-top:44px;text-align:center;background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:20px;padding:40px 34px;}
  .psc-mss .psc-emph p{font-size:clamp(18px,2.4vw,22px);font-weight:500;color:var(--psc-text-dark);line-height:1.5;margin:0;}
  .psc-mss .psc-emph p + p{margin-top:6px;}
  .psc-mss .psc-emph .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-mss .psc-emph.psc-emph-grad{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 16px 40px rgba(67,56,202,.28);}
  .psc-mss .psc-emph.psc-emph-grad p{color:#fff;}
  .psc-mss .psc-emph.psc-emph-grad .psc-accent-dark{background:none;-webkit-text-fill-color:#fff;color:#fff;}

  /* Approach stepped graphic */
  .psc-mss .psc-appr{position:relative;}
  .psc-mss .psc-appr-row{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;}
  .psc-mss .psc-appr-turn{display:flex;justify-content:center;color:var(--psc-accent);font-size:24px;line-height:1;margin:16px 0;}
  .psc-mss .psc-appr-card{position:relative;flex:1 1 0;min-width:230px;max-width:300px;display:flex;gap:14px;background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:22px 20px;box-shadow:0 10px 30px rgba(28,20,64,.06);transition:transform .3s ease,box-shadow .3s ease;}
  .psc-mss .psc-appr-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(28,20,64,.14);}
  .psc-mss .psc-appr-icon{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(28,20,64,.14);}
  .psc-mss .psc-appr-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-mss .psc-appr-num{position:absolute;top:12px;right:16px;font-size:13px;font-weight:800;color:rgba(28,20,64,.26);}
  .psc-mss .psc-appr-body h3{font-size:15px;font-weight:700;color:var(--psc-text-dark);margin:2px 0 6px;line-height:1.25;padding-right:18px;}
  .psc-mss .psc-appr-body p{font-size:12.5px;color:var(--psc-text-gray);line-height:1.5;margin:0;}
  .psc-mss .psc-appr-c1{background:linear-gradient(135deg,#f87171,#ef4444);}
  .psc-mss .psc-appr-c2{background:linear-gradient(135deg,#38bdf8,#1aafe5);}
  .psc-mss .psc-appr-c3{background:linear-gradient(135deg,#a855f7,#7c3aed);}
  .psc-mss .psc-appr-c4{background:linear-gradient(135deg,#2dd4bf,#14b8a6);}
  .psc-mss .psc-appr-c5{background:linear-gradient(135deg,#fbbf24,#f59e0b);}
  .psc-mss .psc-appr-arrow{flex:0 0 auto;align-self:center;color:var(--psc-accent);font-size:22px;font-weight:700;}
  .psc-mss .psc-appr-card.psc-appr-final{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 16px 40px rgba(67,56,202,.3);}
  .psc-mss .psc-appr-card.psc-appr-final .psc-appr-icon{background:#fff;}
  .psc-mss .psc-appr-card.psc-appr-final .psc-appr-icon svg{stroke:#4338ca;}
  .psc-mss .psc-appr-card.psc-appr-final h3{color:#fff;}
  .psc-mss .psc-appr-card.psc-appr-final p{color:rgba(255,255,255,.9);}
  .psc-mss .psc-appr-card.psc-appr-final .psc-appr-num{color:rgba(255,255,255,.5);}
  @media(max-width:900px){ .psc-mss .psc-appr-arrow,.psc-mss .psc-appr-turn{display:none;} .psc-mss .psc-appr-card{min-width:44%;max-width:none;} }
  @media(max-width:560px){ .psc-mss .psc-appr-card{min-width:100%;} }

  /* Interactive capability areas (eng) */
  .psc-mss .psc-eng{display:grid;grid-template-columns:250px 1fr;gap:34px;align-items:start;}
  .psc-mss .psc-eng-nav{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--psc-border);}
  .psc-mss .psc-eng-nav button{text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:15.5px;font-weight:500;color:var(--psc-text-gray);padding:13px 22px;margin-left:-2px;border-left:2px solid transparent;transition:color .2s ease,border-color .2s ease;}
  .psc-mss .psc-eng-nav button:hover{color:var(--psc-text-dark);}
  .psc-mss .psc-eng-nav button.is-active{color:var(--psc-accent);border-left-color:var(--psc-accent);font-weight:600;}
  .psc-mss .psc-eng-panels{background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:24px;padding:44px 40px;min-height:400px;}
  .psc-mss .psc-eng-panel{display:none;text-align:center;}
  .psc-mss .psc-eng-panel.is-active{display:block;animation:psc-eng-fade .35s ease;}
  @keyframes psc-eng-fade{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
  .psc-mss .psc-eng-badge{display:inline-block;background:var(--psc-gradient-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 18px;border-radius:999px;margin-bottom:16px;}
  .psc-mss .psc-eng-panel h3{font-size:clamp(20px,2.6vw,26px);font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;}
  .psc-mss .psc-eng-lead{font-size:15px;color:var(--psc-text-gray);max-width:640px;margin:0 auto 26px;line-height:1.6;}
  .psc-mss .psc-eng-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:4px 0 26px;}
  .psc-mss .psc-eng-circle{flex:0 0 auto;width:146px;height:146px;border-radius:50%;background:#fff;border:2px solid var(--psc-border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px;box-shadow:0 8px 22px rgba(28,20,64,.06);transition:transform .25s ease;}
  .psc-mss .psc-eng-circle:hover{transform:translateY(-4px);}
  .psc-mss .psc-eng-cico{margin-bottom:9px;}
  .psc-mss .psc-eng-cico svg{width:26px;height:26px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-mss .psc-eng-circle span{font-size:12px;font-weight:500;color:var(--psc-text-dark);line-height:1.3;}
  .psc-mss .psc-eng-arrow{color:var(--psc-accent);font-size:20px;font-weight:700;flex:0 0 auto;}
  .psc-mss .psc-eng-c1{border-color:#1c1440;} .psc-mss .psc-eng-c1 .psc-eng-cico svg{stroke:#1c1440;}
  .psc-mss .psc-eng-c2{border-color:#1aafe5;} .psc-mss .psc-eng-c2 .psc-eng-cico svg{stroke:#1aafe5;}
  .psc-mss .psc-eng-c3{border-color:#14b8a6;} .psc-mss .psc-eng-c3 .psc-eng-cico svg{stroke:#14b8a6;}
  .psc-mss .psc-eng-c4{border-color:#7c3aed;} .psc-mss .psc-eng-c4 .psc-eng-cico svg{stroke:#7c3aed;}
  .psc-mss .psc-eng-outcome{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--psc-border);border-radius:14px;padding:18px 20px;text-align:left;}
  .psc-mss .psc-eng-olabel{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-mss .psc-eng-outcome p{font-size:14px;color:var(--psc-text-gray);margin:0;line-height:1.5;}
  .psc-mss .psc-eng-oico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;}
  .psc-mss .psc-eng-oico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;}
  @media(max-width:900px){
    .psc-mss .psc-eng{grid-template-columns:1fr;gap:20px;}
    .psc-mss .psc-eng-nav{flex-direction:row;flex-wrap:wrap;gap:8px;border-left:none;}
    .psc-mss .psc-eng-nav button{margin-left:0;border-left:none;padding:10px 14px;background:#fff;border:1px solid var(--psc-border);border-radius:10px;}
    .psc-mss .psc-eng-nav button.is-active{border-color:var(--psc-accent);color:var(--psc-accent);}
  }
  @media(max-width:560px){ .psc-mss .psc-eng-panels{padding:30px 20px;} .psc-mss .psc-eng-circle{width:128px;height:128px;} }

  /* Connect pattern */
  .psc-mss .psc-conn{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch;}
  .psc-mss .psc-conn-media{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#12163a 0%,#0a0e1c 100%);min-height:460px;padding:28px 30px;display:flex;}
  .psc-mss .psc-conn-media::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(26,175,229,.20),transparent 55%),linear-gradient(rgba(26,175,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,.05) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none;}
  .psc-mss .psc-conn-scn{display:none;}
  .psc-mss .psc-conn-scn.is-active{display:flex;flex-direction:column;width:100%;position:relative;z-index:1;}
  .psc-mss .psc-conn-media-title{color:#fff;font-size:18px;font-weight:600;}
  .psc-mss .psc-conn-viz{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0;}
  .psc-mss .psc-conn-pill{width:100%;max-width:320px;text-align:center;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:12.5px;font-weight:500;}
  .psc-mss .psc-conn-pill.is-end{background:var(--psc-gradient-accent);border-color:transparent;color:#fff;font-weight:600;}
  .psc-mss .psc-conn-down{color:rgba(26,175,229,.9);font-size:15px;line-height:1;margin:6px 0;}
  .psc-mss .psc-conn-media-foot{margin-top:auto;}
  .psc-mss .psc-conn-media-line{height:2px;background:linear-gradient(90deg,#1aafe5,#4338ca);margin-bottom:12px;}
  .psc-mss .psc-conn-media-label{color:rgba(255,255,255,.72);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
  .psc-mss .psc-conn-list{display:flex;flex-direction:column;}
  .psc-mss .psc-conn-item{text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;gap:18px;padding:22px 24px;border-bottom:1px solid var(--psc-border);border-radius:12px;transition:background .25s ease,box-shadow .25s ease;position:relative;}
  .psc-mss .psc-conn-item:last-child{border-bottom:none;}
  .psc-mss .psc-conn-num{font-size:14px;font-weight:800;color:var(--psc-accent);flex:0 0 auto;padding-top:3px;}
  .psc-mss .psc-conn-item h4{font-size:19px;font-weight:600;color:var(--psc-text-dark);margin:0 0 6px;line-height:1.25;}
  .psc-mss .psc-conn-item p{font-size:14px;color:var(--psc-text-gray);line-height:1.55;margin:0;}
  .psc-mss .psc-conn-item.is-active{background:#fff;border-bottom-color:transparent;box-shadow:0 16px 40px rgba(28,20,64,.10);}
  .psc-mss .psc-conn-item.is-active::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--psc-gradient-accent);}
  @media(max-width:900px){ .psc-mss .psc-conn{grid-template-columns:1fr;} .psc-mss .psc-conn-media{order:2;min-height:380px;} .psc-mss .psc-conn-list{order:1;} }

  /* Impact table */
  .psc-mss .psc-table-wrap{overflow-x:auto;border:1px solid var(--psc-border);border-radius:18px;}
  .psc-mss .psc-impact{width:100%;border-collapse:collapse;min-width:720px;background:#fff;}
  .psc-mss .psc-impact th,.psc-mss .psc-impact td{text-align:left;padding:15px 20px;font-size:.9rem;border-bottom:1px solid var(--psc-border);}
  .psc-mss .psc-impact thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#12163a,#0a0e1c);}
  .psc-mss .psc-impact tbody tr:last-child td{border-bottom:none;}
  .psc-mss .psc-impact tbody tr:nth-child(even){background:var(--psc-bg-section);}
  .psc-mss .psc-impact td:first-child{font-weight:600;color:var(--psc-text-dark);}
  .psc-mss .psc-impact td:last-child{color:var(--psc-text-dark);font-weight:500;}

  /* Industries slider */
  .psc-mss .pic-section{position:relative;width:100%;background:linear-gradient(rgba(1,1,12,0.2),rgba(1,1,12,0.2)),url('images/section_bg.jpg') center/cover no-repeat,#01010c;padding:72px 0;}
  .psc-mss .pic-section-inner{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:640px){ .psc-mss .pic-section-inner{padding:0 20px;} }
  .psc-mss .pic-header{max-width:760px;margin:0 0 44px;}
  .psc-mss .pic-header .pic-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-mss .pic-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:#fff;margin:0 0 14px;}
  .psc-mss .pic-header p{font-size:16px;line-height:1.65;color:rgba(255,255,255,0.72);margin:0;}
  .psc-mss .pic-slider{position:relative;}
  .psc-mss .pic-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px;margin:0 -24px;padding-left:24px;padding-right:24px;}
  .psc-mss .pic-grid::-webkit-scrollbar{display:none;}
  .psc-mss .pic-grid .pic-card{flex:0 0 auto;width:280px;scroll-snap-align:start;}
  @media(max-width:640px){ .psc-mss .pic-grid .pic-card{width:250px;} }
  .psc-mss .pic-slider-controls{display:flex;align-items:center;gap:20px;margin-top:28px;}
  .psc-mss .pic-slider-progress{flex:1;height:3px;background:rgba(255,255,255,0.14);border-radius:999px;overflow:hidden;}
  .psc-mss .pic-slider-progress-bar{height:100%;width:0%;background:var(--psc-accent);border-radius:999px;transition:width .2s ease;}
  .psc-mss .pic-arrow{flex:0 0 40px;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;padding:0;margin:0;line-height:1;aspect-ratio:1/1;border-radius:50%;border:none;background:rgba(255,255,255,0.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .2s ease,color .2s ease,opacity .2s ease;}
  .psc-mss .pic-arrow svg{flex:0 0 auto;display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;}
  .psc-mss .pic-arrow.pic-arrow-next{background:linear-gradient(135deg,#1aafe5,#4338ca);color:#fff;}
  .psc-mss .pic-arrow:disabled{opacity:0.4;cursor:default;}
  .psc-mss .pic-card{display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(28,20,64,0.08);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;}
  .psc-mss .pic-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(28,20,64,0.14);}
  .psc-mss .pic-media{height:230px;border-radius:18px;margin:10px 10px 0;position:relative;overflow:hidden;}
  .psc-mss .pic-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;margin:0;}
  .psc-mss .pic-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
  .psc-mss .pic-body h3{color:var(--psc-text-dark);font-size:20px;font-weight:500;margin:0 0 10px;line-height:1.3;}
  .psc-mss .pic-body p{color:var(--psc-text-gray);font-size:14.5px;line-height:1.6;margin:0 0 16px;flex:1;}
  .psc-mss .pic-learn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--psc-text-dark);text-decoration:none;border-bottom:1px solid var(--psc-text-dark);width:max-content;padding-bottom:2px;}
  .psc-mss .pic-learn svg{width:13px;height:13px;stroke:var(--psc-text-dark);fill:none;}

  /* Start Here banner */
  .psc-mss .cta-band{max-width:1280px;margin:0 auto;padding:80px 32px 100px;}
  @media(max-width:640px){ .psc-mss .cta-band{padding:56px 20px 70px;} }
  .psc-mss .cta-section{background:linear-gradient(rgba(6,14,23,0.72),rgba(6,14,23,0.72)),url('images/ctc_bg.jpg') center/cover no-repeat,#0d2235;border-radius:24px;padding:64px 40px;text-align:center;}
  .psc-mss .cta-section .cta-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;}
  .psc-mss .cta-section h2{font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.3;margin:0 0 8px;color:#fff;}
  .psc-mss .cta-section h2.cta-line2{color:#e9f4ff;margin:0 0 20px;}
  .psc-mss .cta-section p.cta-sub{color:rgba(255,255,255,0.85);font-size:15.5px;line-height:1.65;margin:0 auto 30px;max-width:520px;}
  .psc-mss .cta-section .cta-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2235;font-size:15px;font-weight:500;padding:14px 30px;border-radius:999px;text-decoration:none;margin:0 0 20px;}
  .psc-mss .cta-section p.cta-contact{color:rgba(255,255,255,0.75);font-size:13.5px;margin:0;}
  .psc-mss .cta-section p.cta-contact a{color:rgba(255,255,255,0.75);text-decoration:none;}
  @media(max-width:640px){ .psc-mss .cta-section{padding:48px 24px;} }
  @media(max-width:480px){ .psc-mss .psc-hero-cta{flex-direction:column;align-items:stretch;} .psc-mss .psc-hero-cta .psc-btn-primary,.psc-mss .psc-hero-cta .psc-btn-outline{justify-content:center;} }

/* ==========================================================================
   security-as-a-service.html
   ========================================================================== */

  /* ====== SCOPED HORIZONTAL SCROLL GUARD ===================
     Only clips the page itself + the ancestors of THIS widget,
     so header navs, dropdowns, and other widgets stay untouched. */
  html {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  html body {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  /* Use :has() to only target Elementor wrappers that contain THIS widget.
     overflow: clip is used instead of hidden so it doesn't trigger
     an implicit overflow-y: auto (which causes vertical scrollbars
     on header / nav widgets). */
  body .elementor-section:has(.psc-saas),
  body .elementor-container:has(.psc-saas),
  body .elementor-column:has(.psc-saas),
  body .elementor-row:has(.psc-saas),
  body .elementor-widget-wrap:has(.psc-saas),
  body .elementor-widget-html:has(.psc-saas),
  body .elementor-element:has(.psc-saas),
  body .e-con:has(.psc-saas),
  body .e-con-inner:has(.psc-saas) {
    max-width: 100% !important;
    overflow-x: clip;
  }
  /* ========================================================= */

  .psc-saas {
    --psc-primary: #1c1440;
    --psc-primary-dark: #0a0e1c;
    --psc-accent: #1AAFE5;
    --psc-accent-light: #5cc8f0;
    --psc-accent-glow: rgba(26, 175, 229, 0.35);
    --psc-text-dark: #1c1440;
    --psc-text-gray: #5b5876;
    --psc-text-light: #8b88a0;
    --psc-bg-section: #f6f7fc;
    --psc-border: #e6e8f2;
    --psc-gradient-accent: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    --psc-gradient-dark: linear-gradient(135deg, #12163a 0%, #0a0e1c 100%);
    --psc-shadow-lg: 0 20px 60px rgba(28, 20, 64, 0.15);

    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--psc-text-dark);
    line-height: 1.6;

    /* Wrapper-level containment */
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    contain: paint;
  }

  .psc-saas *,
  .psc-saas *::before,
  .psc-saas *::after {
    box-sizing: border-box;
  }

  .psc-saas img,
  .psc-saas svg { max-width: 100%; }

  /* Every section is a hard horizontal clip */
  .psc-saas > section {
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
  }

  .psc-saas h1,
  .psc-saas h2,
  .psc-saas h3,
  .psc-saas h4,
  .psc-saas p,
  .psc-saas ul,
  .psc-saas li {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.2;
  }
  .psc-saas p { line-height: 1.6; }
  .psc-saas ul { list-style: none; }
  .psc-saas a { text-decoration: none; }

  /* Screen-reader only utility for SEO-friendly hidden text */
  .psc-saas .psc-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
  }

  /* Buttons */
  .psc-saas .psc-btn-primary {
    background: var(--psc-gradient-accent);
    color: #fff;
    padding: 12px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 14px rgba(26, 175, 229, 0.35);
  }
  .psc-saas .psc-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26, 175, 229, 0.45);
    color: #fff;
  }
  .psc-saas .psc-btn-outline {
    background: transparent;
    color: #fff;
    padding: 12px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 2px solid rgba(255,255,255,0.3);
    transition: all .2s;
  }
  .psc-saas .psc-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff;
    color: #fff;
  }

  /* Hero */
  .psc-saas .psc-hero {
    background-color: #0a0e1c;
    background-image:
      linear-gradient(90deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.72) 58%, rgba(10,14,28,0.45) 100%),
      url('images/security-as-a-service.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 120px 32px 140px;
  }
  @media (max-width: 968px){
    .psc-saas .psc-hero {
      background-image:
        linear-gradient(180deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.8) 55%, rgba(10,14,28,0.72) 100%),
        url('images/security-as-a-service.jpg');
      background-position: center top;
    }
  }
  .psc-saas .psc-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 20% 30%, rgba(26, 175, 229, 0.25) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(92, 200, 240, 0.15) 0%, transparent 50%);
    pointer-events: none;
  }
  .psc-saas .psc-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
      linear-gradient(rgba(26, 175, 229, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26, 175, 229, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
            mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
    pointer-events: none;
  }
  .psc-saas .psc-hero-inner {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
  }
  .psc-saas .psc-hero-text { max-width: 820px; }
  .psc-saas .psc-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(26, 175, 229, 0.15);
    border: 1px solid rgba(26, 175, 229, 0.3);
    padding: 8px 16px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    color: var(--psc-accent-light);
    margin-bottom: 28px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .psc-saas .psc-hero-badge .psc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--psc-accent);
    box-shadow: 0 0 10px var(--psc-accent);
    animation: psc-pulse 2s infinite;
  }
  @keyframes psc-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .6; transform: scale(1.3); }
  }
  .psc-saas .psc-hero h1 {
    font-size: clamp(32px, 5.4vw, 56px);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -0.01em;
    color: #fff;
  }
  .psc-saas .psc-hero h1 .psc-accent {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-saas .psc-hero p {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.65;
    color: rgba(255,255,255,0.82);
    margin-bottom: 36px;
    max-width: 600px;
  }
  .psc-saas .psc-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
  .psc-saas .psc-hero-stats {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 14px 30px;
    margin-top: 40px;
    padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .psc-saas .psc-stat-item {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 13.5px; font-weight: 500;
    color: rgba(255,255,255,0.85);
  }
  .psc-saas .psc-stat-item::before {
    content: '';
    width: 7px; height: 7px; border-radius: 50%;
    background: linear-gradient(135deg, #1aafe5, #4338ca);
    flex: 0 0 auto;
  }

  /* Shield Visual */
  .psc-saas .psc-hero-visual {
    position: relative;
    height: 480px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .psc-saas .psc-shield-container {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .psc-saas .psc-shield-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1.5px solid rgba(26, 175, 229, 0.3);
    border-radius: 50%;
    animation: psc-spin 20s linear infinite;
  }
  .psc-saas .psc-shield-ring.psc-r1 { width: 380px; height: 380px; }
  .psc-saas .psc-shield-ring.psc-r2 { width: 300px; height: 300px; animation-direction: reverse; animation-duration: 15s; border-color: rgba(92, 200, 240, 0.4); }
  .psc-saas .psc-shield-ring.psc-r3 { width: 220px; height: 220px; animation-duration: 10s; border-color: rgba(26, 175, 229, 0.5); border-style: dashed; }
  @keyframes psc-spin {
    from { transform: translate(-50%, -50%) rotate(0); }
    to   { transform: translate(-50%, -50%) rotate(360deg); }
  }
  .psc-saas .psc-shield-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 140px;
    background: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(26, 175, 229, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
    z-index: 2;
  }
  .psc-saas .psc-shield-icon svg { width: 70px; height: 70px; fill: #fff; }
  .psc-saas .psc-floating-icon {
    position: absolute;
    width: 56px;
    height: 56px;
    background: rgba(255,255,255,0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--psc-accent-light);
    animation: psc-float 4s ease-in-out infinite;
  }
  .psc-saas .psc-floating-icon svg { width: 28px; height: 28px; }
  .psc-saas .psc-floating-icon.psc-f1 { top: 10%; left: 15%; animation-delay: 0s; }
  .psc-saas .psc-floating-icon.psc-f2 { top: 20%; right: 10%; animation-delay: 1s; }
  .psc-saas .psc-floating-icon.psc-f3 { bottom: 15%; left: 5%; animation-delay: 2s; }
  .psc-saas .psc-floating-icon.psc-f4 { bottom: 20%; right: 18%; animation-delay: 3s; }
  @keyframes psc-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
  }

  /* Section base */
  .psc-saas .psc-section { padding: 100px 32px; }
  .psc-saas .psc-container { max-width: 1280px; margin: 0 auto; position: relative; }
  .psc-saas .psc-section-header { text-align: left; max-width: 760px; margin: 0 0 48px; }
  .psc-saas .psc-section-tag {
    display: inline-block;
    background: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--psc-accent);
    font-size: 13px !important;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 14px;
  }
  .psc-saas .psc-section-header h2 {
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 500;
    line-height: 1.22;
    color: var(--psc-text-dark);
    max-width: 800px;
    margin: 0 0 16px;
    letter-spacing: -0.01em;
  }
  .psc-saas .psc-section-header p {
    color: var(--psc-text-gray);
    font-size: 16px;
    line-height: 1.65;
    max-width: 700px;
    margin: 0;
  }

  /* Overview Section */
  .psc-saas .psc-overview {
    background: var(--psc-bg-section);
  }
  .psc-saas .psc-overview-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .psc-saas .psc-overview-content h2 {
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 500;
    line-height: 1.22;
    margin-bottom: 20px;
    letter-spacing: -0.01em;
    color: var(--psc-text-dark);
  }
  .psc-saas .psc-overview-content p {
    color: var(--psc-text-gray);
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 18px;
  }
  .psc-saas .psc-feature-list {
    margin-top: 28px;
  }
  .psc-saas .psc-feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
    color: var(--psc-text-dark);
    font-weight: 500;
  }
  .psc-saas .psc-feature-list .psc-check {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    background: var(--psc-gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
  }
  .psc-saas .psc-overview-visual {
    background: var(--psc-gradient-dark);
    border-radius: 24px;
    padding: 48px;
    color: #fff;
    position: relative;
    overflow: hidden;
    box-shadow: var(--psc-shadow-lg);
  }
  .psc-saas .psc-overview-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 30%, var(--psc-accent-glow) 0%, transparent 60%);
    pointer-events: none;
  }
  .psc-saas .psc-overview-visual > div { position: relative; }
  .psc-saas .psc-overview-visual h3 {
    color: #fff;
    margin-bottom: 24px;
    font-size: 1.3rem;
  }
  .psc-saas .psc-metric-card {
    background: rgba(255,255,255,0.08);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 16px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .psc-saas .psc-metric-card:last-child { margin-bottom: 0; }
  .psc-saas .psc-metric-label { font-size: 0.9rem; color: rgba(255,255,255,0.7); margin-bottom: 4px; }
  .psc-saas .psc-metric-value { font-size: 1.5rem; font-weight: 700; color: #fff; }
  .psc-saas .psc-metric-status {
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
  }
  .psc-saas .psc-status-active { background: rgba(34, 197, 94, 0.2); color: #4ade80; }
  .psc-saas .psc-status-secure { background: rgba(26, 175, 229, 0.2); color: var(--psc-accent-light); }
  .psc-saas .psc-status-monitor { background: rgba(168, 85, 247, 0.2); color: #c084fc; }

  /* Solutions Cards */
  .psc-saas .psc-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .psc-saas .psc-solution-card {
    background: #fff;
    border: 1px solid var(--psc-border);
    border-radius: 20px;
    padding: 40px 32px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
  }
  .psc-saas .psc-solution-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--psc-gradient-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
  }
  .psc-saas .psc-solution-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--psc-shadow-lg);
    border-color: transparent;
  }
  .psc-saas .psc-solution-card:hover::before { transform: scaleX(1); }
  .psc-saas .psc-solution-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(26, 175, 229, 0.15) 0%, rgba(92, 200, 240, 0.1) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: var(--psc-accent);
  }
  .psc-saas .psc-solution-icon svg { width: 32px; height: 32px; }
  .psc-saas .psc-solution-card h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--psc-text-dark);
  }
  .psc-saas .psc-solution-card p {
    color: var(--psc-text-gray);
    font-size: 0.9rem;
    line-height: 1.6;
  }

  /* Responsive */
  @media (max-width: 968px) {
    .psc-saas .psc-hero-inner,
    .psc-saas .psc-overview-grid { grid-template-columns: 1fr; }
    .psc-saas .psc-hero-visual { height: 380px; }
    .psc-saas .psc-solutions-grid { grid-template-columns: repeat(2, 1fr); }
    .psc-saas .psc-hero { padding: 80px 24px 100px; }
    .psc-saas .psc-section { padding: 70px 24px; }
    .psc-saas .psc-shield-ring.psc-r1 { width: 320px; height: 320px; }
    .psc-saas .psc-shield-ring.psc-r2 { width: 250px; height: 250px; }
    .psc-saas .psc-shield-ring.psc-r3 { width: 180px; height: 180px; }
  }
  @media (max-width: 576px) {
    .psc-saas .psc-hero { padding: 70px 20px 90px; }
    .psc-saas .psc-section { padding: 60px 20px; }
    .psc-saas .psc-solutions-grid { grid-template-columns: 1fr; }
    .psc-saas .psc-hero-stats { gap: 24px; flex-wrap: wrap; }
    .psc-saas .psc-hero-visual { height: 320px; }
    .psc-saas .psc-shield-ring.psc-r1 { width: 260px; height: 260px; }
    .psc-saas .psc-shield-ring.psc-r2 { width: 200px; height: 200px; }
    .psc-saas .psc-shield-ring.psc-r3 { width: 150px; height: 150px; }
    .psc-saas .psc-shield-icon { width: 120px; height: 120px; }
    .psc-saas .psc-shield-icon svg { width: 60px; height: 60px; }
    .psc-saas .psc-overview-visual { padding: 32px 24px; }
  }

  /* ===== Industries slider + Start Here banner (ported) ===== */
  .psc-saas { --pic-ink:#1c1440; --pic-muted:#5b5876; --pic-accent:#1AAFE5; }

  .psc-saas .pic-section {
    position: relative; width: 100%;
    background: linear-gradient(rgba(1,1,12,0.2), rgba(1,1,12,0.2)), url('images/section_bg.jpg') center/cover no-repeat, #01010c;
    padding: 72px 0;
  }
  .psc-saas .pic-section-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 640px){ .psc-saas .pic-section-inner { padding: 0 20px; } }
  .psc-saas .pic-section .pic-header h2 { color: #fff; }
  .psc-saas .pic-section .pic-header p { color: rgba(255,255,255,0.72); }
  .psc-saas .pic-section .pic-slider-progress { background: rgba(255,255,255,0.14); }
  .psc-saas .pic-section .pic-arrow { background: rgba(255,255,255,0.12); color: #fff; }
  .psc-saas .pic-section .pic-arrow:disabled { background: rgba(255,255,255,0.12); color: #fff; }

  .psc-saas .pic-header { max-width: 760px; margin: 0 0 44px; }
  .psc-saas .pic-header .pic-eyebrow {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px;
    background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--pic-accent);
  }
  .psc-saas .pic-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--pic-ink); margin: 0 0 14px; }
  .psc-saas .pic-header p { font-size: 16px; line-height: 1.65; color: var(--pic-muted); margin: 0; }

  .psc-saas .pic-slider { position: relative; }
  .psc-saas .pic-grid { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
  .psc-saas .pic-grid::-webkit-scrollbar { display: none; }
  .psc-saas .pic-grid .pic-card { flex: 0 0 auto; width: 280px; scroll-snap-align: start; }
  @media (max-width: 640px){ .psc-saas .pic-grid .pic-card { width: 250px; } }

  .psc-saas .pic-slider-controls { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
  .psc-saas .pic-slider-progress { flex: 1; height: 3px; background: rgba(28,20,64,0.12); border-radius: 999px; overflow: hidden; }
  .psc-saas .pic-slider-progress-bar { height: 100%; width: 0%; background: var(--pic-accent); border-radius: 999px; transition: width .2s ease; }
  .psc-saas .pic-arrow {
    flex: 0 0 40px; width: 40px; height: 40px; min-width: 40px; max-width: 40px; min-height: 40px; max-height: 40px;
    padding: 0; margin: 0; line-height: 1; aspect-ratio: 1/1; border-radius: 50%; border: none;
    background: rgba(28,20,64,0.08); color: var(--pic-ink);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
    -webkit-appearance: none; appearance: none; transition: background .2s ease, color .2s ease, opacity .2s ease;
  }
  .psc-saas .pic-arrow svg { flex: 0 0 auto; display: block; width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
  .psc-saas .pic-arrow.pic-arrow-next { background: linear-gradient(135deg,#1aafe5,#4338ca); color: #fff; }
  .psc-saas .pic-arrow:disabled { opacity: 0.4; cursor: default; background: rgba(28,20,64,0.08); color: var(--pic-ink); }

  .psc-saas .pic-card { display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(28,20,64,0.08); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
  .psc-saas .pic-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(28,20,64,0.14); }
  .psc-saas .pic-media { height: 230px; border-radius: 18px; margin: 10px 10px 0; position: relative; overflow: hidden; }
  .psc-saas .pic-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: inherit; margin: 0; }
  .psc-saas .pic-media-1, .psc-saas .pic-media-2, .psc-saas .pic-media-3, .psc-saas .pic-media-4, .psc-saas .pic-media-5, .psc-saas .pic-media-6, .psc-saas .pic-media-7, .psc-saas .pic-media-8, .psc-saas .pic-media-9 { background: linear-gradient(135deg,#dfe3ec,#eceef4); display: block; }
  .psc-saas .pic-body { padding: 24px 24px 26px; flex: 1; display: flex; flex-direction: column; }
  .psc-saas .pic-body h3 { color: var(--pic-ink); font-size: 20px; font-weight: 500; margin: 0 0 10px; line-height: 1.3; }
  .psc-saas .pic-body p { color: var(--pic-muted); font-size: 14.5px; line-height: 1.6; margin: 0 0 16px; flex: 1; }
  .psc-saas .pic-learn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; color: var(--pic-ink); text-decoration: none; border-bottom: 1px solid var(--pic-ink); width: max-content; padding-bottom: 2px; }
  .psc-saas .pic-learn svg { width: 13px; height: 13px; stroke: var(--pic-ink); fill: none; }

  /* Start Here banner */
  .psc-saas .cta-band { max-width: 1280px; margin: 0 auto; padding: 80px 32px 100px; }
  @media (max-width: 640px){ .psc-saas .cta-band { padding: 56px 20px 70px; } }
  .psc-saas .cta-section {
    background: linear-gradient(rgba(6,14,23,0.72), rgba(6,14,23,0.72)), url('images/ctc_bg.jpg') center/cover no-repeat, #0d2235;
    border-radius: 24px; padding: 64px 40px; text-align: center;
  }
  .psc-saas .cta-section .cta-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; }
  .psc-saas .cta-section h2 { font-size: clamp(26px,4vw,34px); font-weight: 500; line-height: 1.3; margin: 0 0 8px; color: #fff; }
  .psc-saas .cta-section h2.cta-line2 { color: #e9f4ff; margin: 0 0 20px; }
  .psc-saas .cta-section p.cta-sub { color: rgba(255,255,255,0.85); font-size: 15.5px; line-height: 1.65; margin: 0 auto 30px; max-width: 520px; }
  .psc-saas .cta-section .cta-button { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #0d2235; font-size: 15px; font-weight: 500; padding: 14px 30px; border-radius: 999px; text-decoration: none; margin: 0 0 20px; }
  .psc-saas .cta-section p.cta-contact { color: rgba(255,255,255,0.75); font-size: 13.5px; margin: 0; }
  .psc-saas .cta-section p.cta-contact a { color: rgba(255,255,255,0.75); text-decoration: none; }
  @media (max-width: 640px){ .psc-saas .cta-section { padding: 48px 24px; } }

  /* ===================== smart-healthcare flow components ===================== */
  .psc-saas .psc-section.psc-tint { background: var(--psc-bg-section); }
  .psc-saas .psc-section-header h2 .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

  /* Grids */
  .psc-saas .psc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  @media (max-width: 900px){ .psc-saas .psc-grid-3 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 640px){ .psc-saas .psc-grid-3 { grid-template-columns: 1fr; } }
  .psc-saas .psc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 26px; }
  @media (max-width: 760px){ .psc-saas .psc-grid-2 { grid-template-columns: 1fr; } }

  /* Tiles */
  .psc-saas .psc-tile { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 32px 28px; position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .psc-saas .psc-tile::after { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--psc-gradient-accent); transform: scaleY(0); transform-origin: top; transition: transform .35s ease; }
  .psc-saas .psc-tile:hover { transform: translateY(-6px); box-shadow: var(--psc-shadow-lg); border-color: transparent; }
  .psc-saas .psc-tile:hover::after { transform: scaleY(1); }
  .psc-saas .psc-tile-icon { width: 56px; height: 56px; border-radius: 15px; background: var(--psc-gradient-accent); color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; box-shadow: 0 8px 20px rgba(26,175,229,0.25); }
  .psc-saas .psc-tile-icon svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-saas .psc-tile h3 { font-size: 1.15rem; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; line-height: 1.3; }
  .psc-saas .psc-tile p { font-size: .92rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }

  /* Steps */
  .psc-saas .psc-step { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 30px 28px; transition: transform .3s ease, box-shadow .3s ease; }
  .psc-saas .psc-step:hover { transform: translateY(-5px); box-shadow: var(--psc-shadow-lg); }
  .psc-saas .psc-step-num { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-saas .psc-step h3 { font-size: 1.1rem; font-weight: 600; color: var(--psc-text-dark); margin: 10px 0 10px; }
  .psc-saas .psc-step p { font-size: .9rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }

  /* Emphasis band */
  .psc-saas .psc-emph { margin-top: 44px; text-align: center; background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 20px; padding: 40px 34px; box-shadow: none; }
  .psc-saas .psc-emph p { font-size: clamp(18px,2.4vw,22px); font-weight: 500; color: var(--psc-text-dark); line-height: 1.5; margin: 0; }
  .psc-saas .psc-emph p + p { margin-top: 6px; }
  .psc-saas .psc-emph .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-saas .psc-emph.psc-emph-grad { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.28); }
  .psc-saas .psc-emph.psc-emph-grad p { color: #fff; }
  .psc-saas .psc-emph.psc-emph-grad .psc-accent-dark { background: none; -webkit-text-fill-color: #fff; color: #fff; }

  /* Approach stepped-flow graphic */
  .psc-saas .psc-appr { position: relative; }
  .psc-saas .psc-appr-row { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 14px; }
  .psc-saas .psc-appr-turn { display: flex; justify-content: center; color: var(--psc-accent); font-size: 24px; line-height: 1; margin: 16px 0; }
  .psc-saas .psc-appr-card { position: relative; flex: 1 1 0; min-width: 230px; max-width: 300px; display: flex; gap: 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 22px 20px; box-shadow: 0 10px 30px rgba(28,20,64,.06); transition: transform .3s ease, box-shadow .3s ease; }
  .psc-saas .psc-appr-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(28,20,64,.14); }
  .psc-saas .psc-appr-icon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(28,20,64,.14); }
  .psc-saas .psc-appr-icon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-saas .psc-appr-num { position: absolute; top: 12px; right: 16px; font-size: 13px; font-weight: 800; color: rgba(28,20,64,.26); }
  .psc-saas .psc-appr-body h3 { font-size: 15px; font-weight: 700; color: var(--psc-text-dark); margin: 2px 0 6px; line-height: 1.25; padding-right: 18px; }
  .psc-saas .psc-appr-body p { font-size: 12.5px; color: var(--psc-text-gray); line-height: 1.5; margin: 0; }
  .psc-saas .psc-appr-c1 { background: linear-gradient(135deg,#f87171,#ef4444); }
  .psc-saas .psc-appr-c2 { background: linear-gradient(135deg,#38bdf8,#1aafe5); }
  .psc-saas .psc-appr-c3 { background: linear-gradient(135deg,#a855f7,#7c3aed); }
  .psc-saas .psc-appr-c4 { background: linear-gradient(135deg,#2dd4bf,#14b8a6); }
  .psc-saas .psc-appr-c5 { background: linear-gradient(135deg,#fbbf24,#f59e0b); }
  .psc-saas .psc-appr-arrow { flex: 0 0 auto; align-self: center; color: var(--psc-accent); font-size: 22px; font-weight: 700; }
  .psc-saas .psc-appr-card.psc-appr-final { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.3); }
  .psc-saas .psc-appr-card.psc-appr-final .psc-appr-icon { background: #fff; }
  .psc-saas .psc-appr-card.psc-appr-final .psc-appr-icon svg { stroke: #4338ca; }
  .psc-saas .psc-appr-card.psc-appr-final h3 { color: #fff; }
  .psc-saas .psc-appr-card.psc-appr-final p { color: rgba(255,255,255,.9); }
  .psc-saas .psc-appr-card.psc-appr-final .psc-appr-num { color: rgba(255,255,255,.5); }
  @media (max-width: 900px){ .psc-saas .psc-appr-arrow, .psc-saas .psc-appr-turn { display: none; } .psc-saas .psc-appr-card { min-width: 44%; max-width: none; } }
  @media (max-width: 560px){ .psc-saas .psc-appr-card { min-width: 100%; } }

  /* Interactive capability areas (left nav + circle-flow panel) */
  .psc-saas .psc-eng { display: grid; grid-template-columns: 250px 1fr; gap: 34px; align-items: start; }
  .psc-saas .psc-eng-nav { display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--psc-border); }
  .psc-saas .psc-eng-nav button { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; font-size: 15.5px; font-weight: 500; color: var(--psc-text-gray); padding: 13px 22px; margin-left: -2px; border-left: 2px solid transparent; transition: color .2s ease, border-color .2s ease; }
  .psc-saas .psc-eng-nav button:hover { color: var(--psc-text-dark); }
  .psc-saas .psc-eng-nav button.is-active { color: var(--psc-accent); border-left-color: var(--psc-accent); font-weight: 600; }
  .psc-saas .psc-eng-panels { background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 24px; padding: 44px 40px; min-height: 400px; }
  .psc-saas .psc-eng-panel { display: none; text-align: center; }
  .psc-saas .psc-eng-panel.is-active { display: block; animation: psc-eng-fade .35s ease; }
  @keyframes psc-eng-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  .psc-saas .psc-eng-badge { display: inline-block; background: var(--psc-gradient-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 18px; border-radius: 999px; margin-bottom: 16px; }
  .psc-saas .psc-eng-panel h3 { font-size: clamp(20px,2.6vw,26px); font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; }
  .psc-saas .psc-eng-lead { font-size: 15px; color: var(--psc-text-gray); max-width: 640px; margin: 0 auto 26px; line-height: 1.6; }
  .psc-saas .psc-eng-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 4px 0 26px; }
  .psc-saas .psc-eng-circle { flex: 0 0 auto; width: 146px; height: 146px; border-radius: 50%; background: #fff; border: 2px solid var(--psc-border); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14px; box-shadow: 0 8px 22px rgba(28,20,64,.06); transition: transform .25s ease; }
  .psc-saas .psc-eng-circle:hover { transform: translateY(-4px); }
  .psc-saas .psc-eng-cico { margin-bottom: 9px; }
  .psc-saas .psc-eng-cico svg { width: 26px; height: 26px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-saas .psc-eng-circle span { font-size: 12px; font-weight: 500; color: var(--psc-text-dark); line-height: 1.3; }
  .psc-saas .psc-eng-arrow { color: var(--psc-accent); font-size: 20px; font-weight: 700; flex: 0 0 auto; }
  .psc-saas .psc-eng-c1 { border-color: #1c1440; } .psc-saas .psc-eng-c1 .psc-eng-cico svg { stroke: #1c1440; }
  .psc-saas .psc-eng-c2 { border-color: #1aafe5; } .psc-saas .psc-eng-c2 .psc-eng-cico svg { stroke: #1aafe5; }
  .psc-saas .psc-eng-c3 { border-color: #14b8a6; } .psc-saas .psc-eng-c3 .psc-eng-cico svg { stroke: #14b8a6; }
  .psc-saas .psc-eng-c4 { border-color: #7c3aed; } .psc-saas .psc-eng-c4 .psc-eng-cico svg { stroke: #7c3aed; }
  .psc-saas .psc-eng-outcome { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--psc-border); border-radius: 14px; padding: 18px 20px; text-align: left; }
  .psc-saas .psc-eng-olabel { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 5px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-saas .psc-eng-outcome p { font-size: 14px; color: var(--psc-text-gray); margin: 0; line-height: 1.5; }
  .psc-saas .psc-eng-oico { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 10px; background: var(--psc-gradient-accent); color: #fff; display: flex; align-items: center; justify-content: center; }
  .psc-saas .psc-eng-oico svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; }
  @media (max-width: 900px){
    .psc-saas .psc-eng { grid-template-columns: 1fr; gap: 20px; }
    .psc-saas .psc-eng-nav { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: none; }
    .psc-saas .psc-eng-nav button { margin-left: 0; border-left: none; padding: 10px 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 10px; }
    .psc-saas .psc-eng-nav button.is-active { border-color: var(--psc-accent); color: var(--psc-accent); }
  }
  @media (max-width: 560px){ .psc-saas .psc-eng-panels { padding: 30px 20px; } .psc-saas .psc-eng-circle { width: 128px; height: 128px; } }

  /* Connect pattern: media panel + synced step list */
  .psc-saas .psc-conn { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: stretch; }
  .psc-saas .psc-conn-media { position: relative; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); min-height: 460px; padding: 28px 30px; display: flex; }
  .psc-saas .psc-conn-media::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(26,175,229,.20), transparent 55%), linear-gradient(rgba(26,175,229,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26,175,229,.05) 1px, transparent 1px); background-size: auto, 46px 46px, 46px 46px; pointer-events: none; }
  .psc-saas .psc-conn-scn { display: none; }
  .psc-saas .psc-conn-scn.is-active { display: flex; flex-direction: column; width: 100%; position: relative; z-index: 1; }
  .psc-saas .psc-conn-media-title { color: #fff; font-size: 18px; font-weight: 600; }
  .psc-saas .psc-conn-viz { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 18px 0; }
  .psc-saas .psc-conn-pill { width: 100%; max-width: 320px; text-align: center; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 500; }
  .psc-saas .psc-conn-pill.is-end { background: var(--psc-gradient-accent); border-color: transparent; color: #fff; font-weight: 600; }
  .psc-saas .psc-conn-down { color: rgba(26,175,229,.9); font-size: 15px; line-height: 1; margin: 6px 0; }
  .psc-saas .psc-conn-media-foot { margin-top: auto; }
  .psc-saas .psc-conn-media-line { height: 2px; background: linear-gradient(90deg,#1aafe5,#4338ca); margin-bottom: 12px; }
  .psc-saas .psc-conn-media-label { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .psc-saas .psc-conn-list { display: flex; flex-direction: column; }
  .psc-saas .psc-conn-item { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; display: flex; gap: 18px; padding: 22px 24px; border-bottom: 1px solid var(--psc-border); border-radius: 12px; transition: background .25s ease, box-shadow .25s ease; position: relative; }
  .psc-saas .psc-conn-item:last-child { border-bottom: none; }
  .psc-saas .psc-conn-num { font-size: 14px; font-weight: 800; color: var(--psc-accent); flex: 0 0 auto; padding-top: 3px; }
  .psc-saas .psc-conn-item h4 { font-size: 19px; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 6px; line-height: 1.25; }
  .psc-saas .psc-conn-item p { font-size: 14px; color: var(--psc-text-gray); line-height: 1.55; margin: 0; }
  .psc-saas .psc-conn-item.is-active { background: #fff; border-bottom-color: transparent; box-shadow: 0 16px 40px rgba(28,20,64,.10); }
  .psc-saas .psc-conn-item.is-active::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--psc-gradient-accent); }
  @media (max-width: 900px){ .psc-saas .psc-conn { grid-template-columns: 1fr; } .psc-saas .psc-conn-media { order: 2; min-height: 380px; } .psc-saas .psc-conn-list { order: 1; } }

  /* Impact table */
  .psc-saas .psc-table-wrap { overflow-x: auto; border: 1px solid var(--psc-border); border-radius: 18px; }
  .psc-saas .psc-impact { width: 100%; border-collapse: collapse; min-width: 720px; background: #fff; }
  .psc-saas .psc-impact th, .psc-saas .psc-impact td { text-align: left; padding: 15px 20px; font-size: .9rem; border-bottom: 1px solid var(--psc-border); }
  .psc-saas .psc-impact thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #fff; background: linear-gradient(135deg,#12163a,#0a0e1c); }
  .psc-saas .psc-impact tbody tr:last-child td { border-bottom: none; }
  .psc-saas .psc-impact tbody tr:nth-child(even) { background: var(--psc-bg-section); }
  .psc-saas .psc-impact td:first-child { font-weight: 600; color: var(--psc-text-dark); }
  .psc-saas .psc-impact td:last-child { color: var(--psc-text-dark); font-weight: 500; }

/* ==========================================================================
   smart-healthcare.html
   ========================================================================== */

  /* ====== SCOPED HORIZONTAL SCROLL GUARD ===================
     Only clips the page itself + the ancestors of THIS widget. */
  html {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  html body {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  body .elementor-section:has(.psc-health),
  body .elementor-container:has(.psc-health),
  body .elementor-column:has(.psc-health),
  body .elementor-row:has(.psc-health),
  body .elementor-widget-wrap:has(.psc-health),
  body .elementor-widget-html:has(.psc-health),
  body .elementor-element:has(.psc-health),
  body .e-con:has(.psc-health),
  body .e-con-inner:has(.psc-health) {
    max-width: 100% !important;
    overflow-x: clip;
  }
  /* ========================================================= */

  .psc-health {
    --psc-primary: #1c1440;
    --psc-primary-dark: #0a0e1c;
    --psc-accent: #1AAFE5;
    --psc-accent-light: #5cc8f0;
    --psc-accent-glow: rgba(26, 175, 229, 0.35);
    --psc-text-dark: #1c1440;
    --psc-text-gray: #5b5876;
    --psc-text-light: #8b88a0;
    --psc-bg-section: #f6f7fc;
    --psc-border: #e6e8f2;
    --psc-gradient-accent: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    --psc-gradient-dark: linear-gradient(135deg, #12163a 0%, #0a0e1c 100%);
    --psc-shadow-lg: 0 20px 60px rgba(28, 20, 64, 0.15);

    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--psc-text-dark);
    line-height: 1.6;

    position: relative;
    overflow: hidden;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
    contain: paint;
  }

  .psc-health *,
  .psc-health *::before,
  .psc-health *::after { box-sizing: border-box; }

  .psc-health img,
  .psc-health svg { max-width: 100%; }

  .psc-health > section {
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    max-width: 100%;
    width: 100%;
  }

  .psc-health h1, .psc-health h2, .psc-health h3, .psc-health h4,
  .psc-health p, .psc-health ul, .psc-health li {
    margin: 0; padding: 0;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.2;
  }
  .psc-health p { line-height: 1.6; }
  .psc-health ul { list-style: none; }
  .psc-health a { text-decoration: none; }

  .psc-health .psc-sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
  }

  /* Buttons */
  .psc-health .psc-btn-primary {
    background: var(--psc-gradient-accent);
    color: #fff; padding: 12px 28px; border-radius: 999px;
    font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    border: none; cursor: pointer;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 4px 14px rgba(26, 175, 229, 0.35);
  }
  .psc-health .psc-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26, 175, 229, 0.45);
    color: #fff;
  }
  .psc-health .psc-btn-outline {
    background: transparent; color: #fff;
    padding: 12px 28px; border-radius: 999px;
    font-weight: 600; font-size: 14px;
    display: inline-flex; align-items: center; gap: 8px;
    border: 2px solid rgba(255,255,255,0.3);
    transition: all .2s;
  }
  .psc-health .psc-btn-outline:hover {
    background: rgba(255,255,255,0.1);
    border-color: #fff; color: #fff;
  }

  /* Hero */
  .psc-health .psc-hero {
    background-color: #0a0e1c;
    background-image:
      linear-gradient(90deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.7) 52%, rgba(10,14,28,0.4) 100%),
      url('images/smart-healthcare.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    padding: 120px 32px 140px;
  }
  .psc-health .psc-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
      radial-gradient(circle at 20% 30%, rgba(26, 175, 229, 0.25) 0%, transparent 50%),
      radial-gradient(circle at 80% 70%, rgba(92, 200, 240, 0.15) 0%, transparent 50%);
    pointer-events: none;
  }
  .psc-health .psc-hero-grid {
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(26, 175, 229, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(26, 175, 229, 0.06) 1px, transparent 1px);
    background-size: 60px 60px;
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
            mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
    pointer-events: none;
  }
  .psc-health .psc-hero-inner {
    max-width: 1280px; margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px; align-items: center;
  }
  .psc-health .psc-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(26, 175, 229, 0.15);
    border: 1px solid rgba(26, 175, 229, 0.3);
    padding: 8px 16px; border-radius: 999px;
    font-size: 13px; font-weight: 700;
    color: var(--psc-accent-light);
    margin-bottom: 28px;
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .psc-health .psc-hero-badge .psc-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: var(--psc-accent);
    box-shadow: 0 0 10px var(--psc-accent);
    animation: psc-pulse 2s infinite;
  }
  @keyframes psc-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: .6; transform: scale(1.3); }
  }
  .psc-health .psc-hero h1 {
    font-size: clamp(32px, 5.4vw, 56px);
    font-weight: 700; line-height: 1.1; margin-bottom: 24px;
    letter-spacing: -0.01em; color: #fff;
  }
  .psc-health .psc-hero h1 .psc-accent {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-health .psc-hero p {
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.65;
    color: rgba(255,255,255,0.82);
    margin-bottom: 36px;
    max-width: 600px;
  }
  .psc-health .psc-hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }
  .psc-health .psc-hero-stats {
    display: flex; flex-wrap: wrap; align-items: center;
    gap: 14px 30px;
    margin-top: 40px; padding-top: 28px;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .psc-health .psc-stat-item {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 13.5px; font-weight: 500;
    color: rgba(255,255,255,0.85);
  }
  .psc-health .psc-stat-item::before {
    content: '';
    width: 7px; height: 7px; border-radius: 50%;
    background: linear-gradient(135deg, #1aafe5, #4338ca);
    flex: 0 0 auto;
  }

  /* Connected Care Network Visual */
  .psc-health .psc-hero-visual {
    position: relative; height: 480px;
    display: flex; align-items: center; justify-content: center;
  }
  .psc-health .psc-shield-container {
    position: relative; width: 100%; height: 100%;
  }

  /* Single faint backdrop ring (subtle context) */
  .psc-health .psc-shield-ring {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(26, 175, 229, 0.18);
    border-radius: 50%;
    animation: psc-pulse-ring 4s ease-in-out infinite;
  }
  .psc-health .psc-shield-ring.psc-r1 { width: 340px; height: 340px; }
  @keyframes psc-pulse-ring {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.7; }
    50%      { transform: translate(-50%, -50%) scale(1.08); opacity: 0.3; }
  }

  /* SVG network lines - data flow between center and outer nodes */
  .psc-health .psc-network {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 1;
  }
  .psc-health .psc-network .psc-line {
    fill: none;
    stroke: rgba(26, 175, 229, 0.5);
    stroke-width: 0.35;
    stroke-linecap: round;
    stroke-dasharray: 1.2 1.6;
    animation: psc-flow 2.4s linear infinite;
  }
  .psc-health .psc-network .psc-line.l1 { animation-delay: 0s; }
  .psc-health .psc-network .psc-line.l2 { animation-delay: .6s; }
  .psc-health .psc-network .psc-line.l3 { animation-delay: 1.2s; }
  .psc-health .psc-network .psc-line.l4 { animation-delay: 1.8s; }
  @keyframes psc-flow {
    to { stroke-dashoffset: -8; }
  }
  /* Glowing data dots traveling along lines */
  .psc-health .psc-network .psc-dot-pulse {
    fill: var(--psc-accent-light);
    filter: drop-shadow(0 0 3px var(--psc-accent-light));
  }

  /* Central patient node */
  .psc-health .psc-shield-icon {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 150px; height: 150px;
    background: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 20px 60px rgba(26, 175, 229, 0.5), inset 0 1px 0 rgba(255,255,255,0.4);
    z-index: 3;
    animation: psc-center-pulse 3s ease-in-out infinite;
  }
  .psc-health .psc-shield-icon::after {
    content: '';
    position: absolute;
    inset: -10px;
    border-radius: 50%;
    border: 2px solid rgba(92, 200, 240, 0.5);
    animation: psc-pulse-ring 3s ease-in-out infinite;
  }
  @keyframes psc-center-pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50%      { transform: translate(-50%, -50%) scale(1.04); }
  }
  .psc-health .psc-shield-icon svg { width: 80px; height: 80px; fill: #fff; }

  /* Outer service nodes (clinician / device / hospital / AI) */
  .psc-health .psc-floating-icon {
    position: absolute; width: 64px; height: 64px;
    background: rgba(255,255,255,0.12);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    border: 1px solid rgba(92, 200, 240, 0.35);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    color: var(--psc-accent-light);
    z-index: 2;
    animation: psc-node-float 4s ease-in-out infinite;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255,255,255,0.15);
  }
  .psc-health .psc-floating-icon::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 18px;
    border: 1px solid rgba(26, 175, 229, 0.3);
    opacity: 0;
    animation: psc-node-glow 3s ease-in-out infinite;
  }
  .psc-health .psc-floating-icon svg { width: 30px; height: 30px; }
  .psc-health .psc-floating-icon.psc-f1 { top: 8%;  left: 12%; animation-delay: 0s; }
  .psc-health .psc-floating-icon.psc-f2 { top: 12%; right: 8%; animation-delay: .8s; }
  .psc-health .psc-floating-icon.psc-f3 { bottom: 10%; left: 6%; animation-delay: 1.6s; }
  .psc-health .psc-floating-icon.psc-f4 { bottom: 14%; right: 14%; animation-delay: 2.4s; }
  .psc-health .psc-floating-icon.psc-f1::before { animation-delay: 0s; }
  .psc-health .psc-floating-icon.psc-f2::before { animation-delay: .75s; }
  .psc-health .psc-floating-icon.psc-f3::before { animation-delay: 1.5s; }
  .psc-health .psc-floating-icon.psc-f4::before { animation-delay: 2.25s; }
  @keyframes psc-node-float {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-10px); }
  }
  @keyframes psc-node-glow {
    0%, 100% { opacity: 0; transform: scale(1); }
    50%      { opacity: 1; transform: scale(1.08); }
  }

  /* Tiny label under each outer node */
  .psc-health .psc-node-label {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 6px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    white-space: nowrap;
  }

  /* Section base */
  .psc-health .psc-section { padding: 100px 32px; }
  .psc-health .psc-container { max-width: 1280px; margin: 0 auto; position: relative; }
  .psc-health .psc-section-header { text-align: left; max-width: 100%; margin: 0 0 48px; }
  .psc-health .psc-section-tag {
    display: inline-block;
    background: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text; background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--psc-accent);
    font-size: 13px !important; font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase; letter-spacing: 0.08em;
    margin-bottom: 14px;
  }
  .psc-health .psc-section-header h2 {
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 500; line-height: 1.22;
    color: var(--psc-text-dark);
    max-width: 100%; margin: 0 0 16px;
    letter-spacing: -0.01em;
  }
  .psc-health .psc-section-header h2 .psc-accent-dark {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-health .psc-section-header p {
    color: var(--psc-text-gray);
    font-size: 16px; line-height: 1.65;
    max-width: 100%; margin: 0;
  }

  /* Overview - 2x2 Feature Grid */
  .psc-health .psc-overview {
    background: var(--psc-bg-section);
  }
  .psc-health .psc-overview::before {
    content: '';
    position: absolute; top: -100px; right: -100px;
    width: 400px; height: 400px;
    max-width: 60%;
    background: radial-gradient(circle, rgba(26, 175, 229, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }
  .psc-health .psc-overview::after {
    content: '';
    position: absolute; bottom: -120px; left: -120px;
    width: 380px; height: 380px;
    max-width: 60%;
    background: radial-gradient(circle, rgba(92, 200, 240, 0.07) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
  }

  .psc-health .psc-overview-header {
    text-align: left;
    max-width: 760px;
    margin: 0 0 48px;
  }
  .psc-health .psc-overview-header h2 {
    font-size: clamp(26px, 3.4vw, 34px);
    font-weight: 500; line-height: 1.22;
    color: var(--psc-text-dark);
    margin: 0 0 16px;
    letter-spacing: -0.01em;
  }
  .psc-health .psc-overview-header h2 .psc-accent-dark {
    background: linear-gradient(120deg, #1aafe5 0%, #4338ca 100%);
    -webkit-background-clip: text;
            background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .psc-health .psc-overview-header p {
    color: var(--psc-text-gray);
    font-size: 16px; line-height: 1.65;
    max-width: 720px; margin: 0;
  }

  .psc-health .psc-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }
  .psc-health .psc-feature-block {
    background: #fff;
    border: 1px solid var(--psc-border);
    border-radius: 20px;
    padding: 36px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .psc-health .psc-feature-block::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--psc-gradient-accent);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .35s ease;
  }
  .psc-health .psc-feature-block:hover {
    transform: translateY(-6px);
    box-shadow: var(--psc-shadow-lg);
    border-color: transparent;
  }
  .psc-health .psc-feature-block:hover::after { transform: scaleY(1); }

  .psc-health .psc-feature-icon {
    flex-shrink: 0;
    width: 64px; height: 64px;
    border-radius: 16px;
    background: var(--psc-gradient-accent);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 8px 20px rgba(26, 175, 229, 0.25);
  }
  .psc-health .psc-feature-icon svg { width: 32px; height: 32px; }

  .psc-health .psc-feature-text { flex: 1; min-width: 0; }
  .psc-health .psc-feature-text h3 {
    font-size: 1.125rem;
    margin-bottom: 10px;
    color: var(--psc-text-dark);
    font-weight: 600;
  }
  .psc-health .psc-feature-text p {
    font-size: 0.9rem;
    color: var(--psc-text-gray);
    line-height: 1.6;
  }

  /* Solutions Cards */
  .psc-health .psc-solutions-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }
  .psc-health .psc-solution-card {
    background: #fff;
    border: 1px solid var(--psc-border);
    border-radius: 20px;
    padding: 40px 32px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
  }
  .psc-health .psc-solution-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: var(--psc-gradient-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s ease;
  }
  .psc-health .psc-solution-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--psc-shadow-lg);
    border-color: transparent;
  }
  .psc-health .psc-solution-card:hover::before { transform: scaleX(1); }
  .psc-health .psc-solution-icon {
    width: 64px; height: 64px; border-radius: 16px;
    background: linear-gradient(135deg, rgba(26, 175, 229, 0.15) 0%, rgba(92, 200, 240, 0.1) 100%);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
    color: var(--psc-accent);
  }
  .psc-health .psc-solution-icon svg { width: 32px; height: 32px; }
  .psc-health .psc-solution-card h3 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--psc-text-dark);
  }
  .psc-health .psc-solution-card p {
    color: var(--psc-text-gray);
    font-size: 0.9rem;
    line-height: 1.6;
  }

  /* Responsive */
  @media (max-width: 968px) {
    .psc-health .psc-hero-inner { grid-template-columns: 1fr; }
    .psc-health .psc-hero-visual { height: 400px; }
    .psc-health .psc-feature-grid { grid-template-columns: 1fr; }
    .psc-health .psc-solutions-grid { grid-template-columns: 1fr; }
    .psc-health .psc-hero {
      padding: 80px 24px 100px;
      /* near-uniform dark overlay so full-width stacked text stays readable */
      background-image:
        linear-gradient(180deg, rgba(10,14,28,0.92) 0%, rgba(10,14,28,0.80) 55%, rgba(10,14,28,0.72) 100%),
        url('images/smart-healthcare.jpg');
      background-position: center top;
    }
    .psc-health .psc-hero p,
    .psc-health .psc-hero-stats { max-width: 100%; }
    .psc-health .psc-section { padding: 70px 24px; }
    .psc-health .psc-shield-ring.psc-r1 { width: 300px; height: 300px; }
  }
  @media (max-width: 480px) {
    .psc-health .psc-hero-cta { flex-direction: column; align-items: stretch; }
    .psc-health .psc-hero-cta .psc-btn-primary,
    .psc-health .psc-hero-cta .psc-btn-outline { justify-content: center; }
    .psc-health .psc-hero-visual { height: 300px; }
    .psc-health .psc-solution-card { padding: 32px 24px; }
  }
  @media (max-width: 576px) {
    .psc-health .psc-hero { padding: 70px 20px 90px; }
    .psc-health .psc-section { padding: 60px 20px; }
    .psc-health .psc-hero-stats { gap: 24px; flex-wrap: wrap; }
    .psc-health .psc-hero-visual { height: 360px; }
    .psc-health .psc-shield-ring.psc-r1 { width: 240px; height: 240px; }
    .psc-health .psc-shield-icon { width: 110px; height: 110px; }
    .psc-health .psc-shield-icon svg { width: 60px; height: 60px; }
    .psc-health .psc-floating-icon { width: 52px; height: 52px; }
    .psc-health .psc-floating-icon svg { width: 24px; height: 24px; }
    .psc-health .psc-node-label { display: none; }
    .psc-health .psc-feature-block { padding: 28px; gap: 18px; }
    .psc-health .psc-feature-icon { width: 52px; height: 52px; }
    .psc-health .psc-feature-icon svg { width: 26px; height: 26px; }
  }

  /* ===== Industries slider + Start Here banner (ported) ===== */
  .psc-health { --pic-ink:#1c1440; --pic-muted:#5b5876; --pic-accent:#1AAFE5; }

  .psc-health .pic-section {
    position: relative; width: 100%;
    background: linear-gradient(rgba(1,1,12,0.2), rgba(1,1,12,0.2)), url('images/section_bg.jpg') center/cover no-repeat, #01010c;
    padding: 72px 0;
  }
  .psc-health .pic-section-inner { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
  @media (max-width: 640px){ .psc-health .pic-section-inner { padding: 0 20px; } }
  .psc-health .pic-section .pic-header h2 { color: #fff; }
  .psc-health .pic-section .pic-header p { color: rgba(255,255,255,0.72); }
  .psc-health .pic-section .pic-slider-progress { background: rgba(255,255,255,0.14); }
  .psc-health .pic-section .pic-arrow { background: rgba(255,255,255,0.12); color: #fff; }
  .psc-health .pic-section .pic-arrow:disabled { background: rgba(255,255,255,0.12); color: #fff; }

  .psc-health .pic-header { max-width: 760px; margin: 0 0 44px; }
  .psc-health .pic-header .pic-eyebrow {
    display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 14px;
    background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--pic-accent);
  }
  .psc-health .pic-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--pic-ink); margin: 0 0 14px; }
  .psc-health .pic-header p { font-size: 16px; line-height: 1.65; color: var(--pic-muted); margin: 0; }

  .psc-health .pic-slider { position: relative; }
  .psc-health .pic-grid { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -ms-overflow-style: none; scrollbar-width: none; padding-bottom: 4px; margin: 0 -24px; padding-left: 24px; padding-right: 24px; }
  .psc-health .pic-grid::-webkit-scrollbar { display: none; }
  .psc-health .pic-grid .pic-card { flex: 0 0 auto; width: 280px; scroll-snap-align: start; }
  @media (max-width: 640px){ .psc-health .pic-grid .pic-card { width: 250px; } }

  .psc-health .pic-slider-controls { display: flex; align-items: center; gap: 20px; margin-top: 28px; }
  .psc-health .pic-slider-progress { flex: 1; height: 3px; background: rgba(28,20,64,0.12); border-radius: 999px; overflow: hidden; }
  .psc-health .pic-slider-progress-bar { height: 100%; width: 0%; background: var(--pic-accent); border-radius: 999px; transition: width .2s ease; }
  .psc-health .pic-arrow {
    flex: 0 0 40px; width: 40px; height: 40px; min-width: 40px; max-width: 40px; min-height: 40px; max-height: 40px;
    padding: 0; margin: 0; line-height: 1; aspect-ratio: 1/1; border-radius: 50%; border: none;
    background: rgba(28,20,64,0.08); color: var(--pic-ink);
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
    -webkit-appearance: none; appearance: none; transition: background .2s ease, color .2s ease, opacity .2s ease;
  }
  .psc-health .pic-arrow svg { flex: 0 0 auto; display: block; width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2; }
  .psc-health .pic-arrow.pic-arrow-next { background: linear-gradient(135deg,#1aafe5,#4338ca); color: #fff; }
  .psc-health .pic-arrow:disabled { opacity: 0.4; cursor: default; background: rgba(28,20,64,0.08); color: var(--pic-ink); }

  .psc-health .pic-card { display: flex; flex-direction: column; border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(28,20,64,0.08); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
  .psc-health .pic-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(28,20,64,0.14); }
  .psc-health .pic-media { height: 230px; border-radius: 18px; margin: 10px 10px 0; position: relative; overflow: hidden; }
  .psc-health .pic-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: inherit; margin: 0; }
  .psc-health .pic-media-1, .psc-health .pic-media-2, .psc-health .pic-media-3, .psc-health .pic-media-4, .psc-health .pic-media-5, .psc-health .pic-media-6, .psc-health .pic-media-7, .psc-health .pic-media-8, .psc-health .pic-media-9 { background: linear-gradient(135deg,#dfe3ec,#eceef4); display: block; }
  .psc-health .pic-body { padding: 24px 24px 26px; flex: 1; display: flex; flex-direction: column; }
  .psc-health .pic-body h3 { color: var(--pic-ink); font-size: 20px; font-weight: 500; margin: 0 0 10px; line-height: 1.3; }
  .psc-health .pic-body p { color: var(--pic-muted); font-size: 14.5px; line-height: 1.6; margin: 0 0 16px; flex: 1; }
  .psc-health .pic-learn { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 400; color: var(--pic-ink); text-decoration: none; border-bottom: 1px solid var(--pic-ink); width: max-content; padding-bottom: 2px; }
  .psc-health .pic-learn svg { width: 13px; height: 13px; stroke: var(--pic-ink); fill: none; }

  /* Start Here banner */
  .psc-health .cta-band { max-width: 1280px; margin: 0 auto; padding: 80px 32px 100px; }
  @media (max-width: 640px){ .psc-health .cta-band { padding: 56px 20px 70px; } }
  .psc-health .cta-section {
    background: linear-gradient(rgba(6,14,23,0.72), rgba(6,14,23,0.72)), url('images/ctc_bg.jpg') center/cover no-repeat, #0d2235;
    border-radius: 24px; padding: 64px 40px; text-align: center;
  }
  .psc-health .cta-section .cta-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 18px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #fff; }
  .psc-health .cta-section h2 { font-size: clamp(26px,4vw,34px); font-weight: 500; line-height: 1.3; margin: 0 0 8px; color: #fff; }
  .psc-health .cta-section h2.cta-line2 { color: #e9f4ff; margin: 0 0 20px; }
  .psc-health .cta-section p.cta-sub { color: rgba(255,255,255,0.85); font-size: 15.5px; line-height: 1.65; margin: 0 auto 30px; max-width: 520px; }
  .psc-health .cta-section .cta-button { display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #0d2235; font-size: 15px; font-weight: 500; padding: 14px 30px; border-radius: 999px; text-decoration: none; margin: 0 0 20px; }
  .psc-health .cta-section p.cta-contact { color: rgba(255,255,255,0.75); font-size: 13.5px; margin: 0; }
  .psc-health .cta-section p.cta-contact a { color: rgba(255,255,255,0.75); text-decoration: none; }
  @media (max-width: 640px){ .psc-health .cta-section { padding: 48px 24px; } }

  /* ===================== v2 CONTENT COMPONENTS ===================== */
  .psc-health .psc-tint { background: var(--psc-bg-section); }
  .psc-health .psc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 26px; }
  .psc-health .psc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
  @media (max-width: 900px){ .psc-health .psc-grid-3 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 760px){ .psc-health .psc-grid-2, .psc-health .psc-grid-3 { grid-template-columns: 1fr; } }

  /* Generic tile card */
  .psc-health .psc-tile { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 30px 28px; position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .psc-health .psc-tile::after { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: var(--psc-gradient-accent); transform: scaleY(0); transform-origin: top; transition: transform .35s ease; }
  .psc-health .psc-tile:hover { transform: translateY(-6px); box-shadow: var(--psc-shadow-lg); border-color: transparent; }
  .psc-health .psc-tile:hover::after { transform: scaleY(1); }
  .psc-health .psc-tile-icon { width: 54px; height: 54px; border-radius: 14px; background: var(--psc-gradient-accent); color: #fff; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; box-shadow: 0 8px 20px rgba(26,175,229,.25); }
  .psc-health .psc-tile-icon svg { width: 27px; height: 27px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-health .psc-tile h3 { font-size: 1.15rem; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; line-height: 1.3; }
  .psc-health .psc-tile p { font-size: .92rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }

  /* Emphasis message band */
  .psc-health .psc-emph { margin-top: 44px; text-align: center; background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 20px; padding: 40px 34px; }
  .psc-health .psc-emph p { font-size: clamp(18px,2.4vw,22px); font-weight: 500; color: var(--psc-text-dark); line-height: 1.5; margin: 0; }
  .psc-health .psc-emph p + p { margin-top: 6px; }
  .psc-health .psc-emph .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  /* gradient variant */
  .psc-health .psc-emph.psc-emph-grad { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.28); }
  .psc-health .psc-emph.psc-emph-grad p { color: #fff; }
  .psc-health .psc-emph.psc-emph-grad .psc-accent-dark { background: none; -webkit-text-fill-color: #fff; color: #fff; }

  /* Flow visual (horizontal wrap + vertical) */
  .psc-health .psc-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 12px; }
  .psc-health .psc-flow-node { display: inline-flex; align-items: center; padding: 12px 20px; border-radius: 12px; background: #fff; border: 1px solid var(--psc-border); font-size: 14px; font-weight: 500; color: var(--psc-text-dark); box-shadow: 0 4px 14px rgba(28,20,64,.05); }
  .psc-health .psc-flow-node.psc-flow-strong { background: var(--psc-gradient-accent); color: #fff; border-color: transparent; box-shadow: 0 8px 22px rgba(67,56,202,.28); }
  .psc-health .psc-flow-sep { color: var(--psc-accent); font-weight: 700; font-size: 18px; }
  .psc-health .psc-flow-col { display: flex; flex-direction: column; align-items: center; gap: 0; text-align: center; }
  .psc-health .psc-flow-col .psc-flow-node { width: 100%; max-width: 520px; justify-content: center; }
  .psc-health .psc-flow-col .psc-flow-sub { font-size: 12px; font-weight: 400; color: var(--psc-text-gray); display: block; margin-top: 3px; }
  .psc-health .psc-flow-col .psc-flow-sep { font-size: 20px; margin: 8px 0; }
  .psc-health .psc-flow-stack { display: flex; flex-direction: column; gap: 20px; }
  .psc-health .psc-flow-panel { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 26px 24px; }

  /* Connect pattern: media panel + synced step list */
  .psc-health .psc-conn { display: grid; grid-template-columns: 1.05fr 1fr; gap: 28px; align-items: stretch; }
  .psc-health .psc-conn-media { position: relative; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); min-height: 460px; padding: 28px 30px; display: flex; }
  .psc-health .psc-conn-media::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(26,175,229,.20), transparent 55%), linear-gradient(rgba(26,175,229,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26,175,229,.05) 1px, transparent 1px); background-size: auto, 46px 46px, 46px 46px; pointer-events: none; }
  .psc-health .psc-conn-scn { display: none; }
  .psc-health .psc-conn-scn.is-active { display: flex; flex-direction: column; width: 100%; position: relative; z-index: 1; }
  .psc-health .psc-conn-media-title { color: #fff; font-size: 18px; font-weight: 600; }
  .psc-health .psc-conn-viz { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 18px 0; }
  .psc-health .psc-conn-pill { width: 100%; max-width: 320px; text-align: center; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 500; }
  .psc-health .psc-conn-pill.is-end { background: var(--psc-gradient-accent); border-color: transparent; color: #fff; font-weight: 600; }
  .psc-health .psc-conn-down { color: rgba(26,175,229,.9); font-size: 15px; line-height: 1; margin: 6px 0; }
  .psc-health .psc-conn-media-foot { margin-top: auto; }
  .psc-health .psc-conn-media-line { height: 2px; background: linear-gradient(90deg,#1aafe5,#4338ca); margin-bottom: 12px; }
  .psc-health .psc-conn-media-label { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
  .psc-health .psc-conn-list { display: flex; flex-direction: column; }
  .psc-health .psc-conn-item { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; display: flex; gap: 18px; padding: 22px 24px; border-bottom: 1px solid var(--psc-border); border-radius: 12px; transition: background .25s ease, box-shadow .25s ease; position: relative; }
  .psc-health .psc-conn-item:last-child { border-bottom: none; }
  .psc-health .psc-conn-num { font-size: 14px; font-weight: 800; color: var(--psc-accent); flex: 0 0 auto; padding-top: 3px; }
  .psc-health .psc-conn-item h4 { font-size: 19px; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 6px; line-height: 1.25; }
  .psc-health .psc-conn-item p { font-size: 14px; color: var(--psc-text-gray); line-height: 1.55; margin: 0; }
  .psc-health .psc-conn-item.is-active { background: #fff; border-bottom-color: transparent; box-shadow: 0 16px 40px rgba(28,20,64,.10); }
  .psc-health .psc-conn-item.is-active::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: var(--psc-gradient-accent); }
  @media (max-width: 900px){
    .psc-health .psc-conn { grid-template-columns: 1fr; }
    .psc-health .psc-conn-media { order: 2; min-height: 380px; }
    .psc-health .psc-conn-list { order: 1; }
  }

  /* ===== Data Pipeline diagram ===== */
  .psc-health .psc-dp { display: flex; flex-direction: column; }
  .psc-health .psc-dp-arrow { align-self: center; color: #2563eb; font-size: 22px; line-height: 1; margin: 12px 0; }
  .psc-health .psc-dp-row { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 20px 24px; display: flex; align-items: center; gap: 20px; box-shadow: 0 8px 26px rgba(28,20,64,.05); }
  .psc-health .psc-dp-rowhead { display: flex; align-items: center; gap: 14px; flex: 0 0 auto; width: 240px; }
  .psc-health .psc-dp-bigico { width: 44px; height: 44px; color: #2563eb; flex: 0 0 auto; }
  .psc-health .psc-dp-bigico svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; }
  .psc-health .psc-dp-rowhead h4 { font-size: 17px; font-weight: 700; color: var(--psc-text-dark); margin: 0; }
  .psc-health .psc-dp-rowhead p { font-size: 12.5px; color: var(--psc-text-gray); margin: 3px 0 0; line-height: 1.4; }
  .psc-health .psc-dp-divider { width: 1px; align-self: stretch; background: var(--psc-border); flex: 0 0 auto; }
  .psc-health .psc-dp-items { display: flex; flex: 1; gap: 6px; justify-content: space-between; flex-wrap: wrap; }
  .psc-health .psc-dp-item { flex: 1 1 0; min-width: 92px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
  .psc-health .psc-dp-ico { width: 44px; height: 44px; border-radius: 50%; background: #e8f2fd; color: #2563eb; display: flex; align-items: center; justify-content: center; }
  .psc-health .psc-dp-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
  .psc-health .psc-dp-item span { font-size: 12px; font-weight: 500; color: var(--psc-text-dark); line-height: 1.3; }
  .psc-health .psc-dp-pipewrap { display: flex; align-items: center; gap: 12px; }
  .psc-health .psc-dp-sidepill { flex: 0 0 auto; background: #fff; border: 1px solid var(--psc-border); border-radius: 12px; padding: 14px 16px; font-size: 13px; font-weight: 600; color: var(--psc-text-dark); box-shadow: 0 6px 18px rgba(28,20,64,.06); }
  .psc-health .psc-dp-sidearrow { color: #2563eb; font-size: 20px; flex: 0 0 auto; }
  .psc-health .psc-dp-pipe { flex: 1; background: linear-gradient(120deg,#2563eb 0%,#1aafe5 100%); border-radius: 20px; padding: 20px; box-shadow: 0 16px 40px rgba(37,99,235,.28); }
  .psc-health .psc-dp-pipe-head { text-align: center; color: #fff; margin-bottom: 16px; }
  .psc-health .psc-dp-pipe-title { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 700; }
  .psc-health .psc-dp-pipe-title svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.8; }
  .psc-health .psc-dp-pipe-sub { font-size: 13px; font-weight: 500; color: rgba(255,255,255,.92); margin-top: 4px; }
  .psc-health .psc-dp-stages { background: rgba(255,255,255,.97); border-radius: 14px; padding: 16px; display: flex; align-items: stretch; gap: 6px; flex-wrap: wrap; justify-content: center; }
  .psc-health .psc-dp-stage { flex: 1 1 0; min-width: 148px; background: #eef4ff; border-radius: 12px; padding: 14px; }
  .psc-health .psc-dp-stage-top { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
  .psc-health .psc-dp-stage-ico { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
  .psc-health .psc-dp-stage-ico svg { width: 17px; height: 17px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-health .psc-dp-stage h5 { font-size: 14px; font-weight: 700; color: var(--psc-text-dark); margin: 0; }
  .psc-health .psc-dp-stage p { font-size: 11.5px; color: var(--psc-text-gray); margin: 0; line-height: 1.4; }
  .psc-health .psc-dp-chev { align-self: center; color: #93a2c9; font-size: 16px; flex: 0 0 auto; }
  .psc-health .psc-dp-s1 { background: #14b8a6; } .psc-health .psc-dp-s2 { background: #3b82f6; } .psc-health .psc-dp-s3 { background: #2563eb; } .psc-health .psc-dp-s4 { background: #1e3a8a; } .psc-health .psc-dp-s5 { background: #1aafe5; }
  .psc-health .psc-dp-outcomes { display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; justify-content: center; }
  .psc-health .psc-dp-outcome { flex: 1 1 0; min-width: 170px; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
  .psc-health .psc-dp-oico { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
  .psc-health .psc-dp-oico svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.9; }
  .psc-health .psc-dp-outcome h5 { font-size: 15px; font-weight: 700; margin: 0; color: var(--psc-text-dark); }
  .psc-health .psc-dp-outcome p { font-size: 12.5px; margin: 0; color: var(--psc-text-gray); line-height: 1.45; }
  .psc-health .psc-dp-o1 { background: #dcfce7; } .psc-health .psc-dp-o1 .psc-dp-oico { background: #10b981; }
  .psc-health .psc-dp-o2 { background: #ede9fe; } .psc-health .psc-dp-o2 .psc-dp-oico { background: #7c3aed; }
  .psc-health .psc-dp-o3 { background: #e0f2fe; } .psc-health .psc-dp-o3 .psc-dp-oico { background: #0ea5e9; }
  .psc-health .psc-dp-o4 { background: linear-gradient(135deg,#2563eb,#4338ca); } .psc-health .psc-dp-o4 .psc-dp-oico { background: rgba(255,255,255,.22); }
  .psc-health .psc-dp-o4 h5, .psc-health .psc-dp-o4 p { color: #fff; }
  .psc-health .psc-dp-oarrow { align-self: center; color: #2563eb; font-size: 20px; flex: 0 0 auto; }
  .psc-health .psc-dp-tags { display: flex; justify-content: center; margin-top: 26px; }
  .psc-health .psc-dp-tags ul { display: flex; flex-wrap: wrap; justify-content: center; list-style: none; margin: 0; padding: 12px 20px; background: #fff; border: 1px solid var(--psc-border); border-radius: 999px; box-shadow: 0 8px 24px rgba(28,20,64,.06); }
  .psc-health .psc-dp-tags li { font-size: 13px; font-weight: 600; letter-spacing: .06em; color: #2563eb; padding: 0 18px; position: relative; }
  .psc-health .psc-dp-tags li + li::before { content: '|'; position: absolute; left: -1px; color: var(--psc-border); }
  @media (max-width: 860px){
    .psc-health .psc-dp-row { flex-direction: column; align-items: flex-start; gap: 16px; }
    .psc-health .psc-dp-divider { width: 100%; height: 1px; }
    .psc-health .psc-dp-rowhead { width: 100%; }
    .psc-health .psc-dp-item { min-width: 30%; }
    .psc-health .psc-dp-pipewrap { flex-direction: column; }
    .psc-health .psc-dp-sidepill { width: 100%; text-align: center; }
    .psc-health .psc-dp-sidearrow { transform: rotate(90deg); }
    .psc-health .psc-dp-chev, .psc-health .psc-dp-oarrow { display: none; }
  }

  /* Approach stepped-flow graphic */
  .psc-health .psc-appr { position: relative; }
  .psc-health .psc-appr-row { display: flex; align-items: stretch; justify-content: center; flex-wrap: wrap; gap: 14px; }
  .psc-health .psc-appr-turn { display: flex; justify-content: center; color: var(--psc-accent); font-size: 24px; line-height: 1; margin: 16px 0; }
  .psc-health .psc-appr-card { position: relative; flex: 1 1 0; min-width: 230px; max-width: 300px; display: flex; gap: 14px; background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 22px 20px; box-shadow: 0 10px 30px rgba(28,20,64,.06); transition: transform .3s ease, box-shadow .3s ease; }
  .psc-health .psc-appr-card:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(28,20,64,.14); }
  .psc-health .psc-appr-icon { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(28,20,64,.14); }
  .psc-health .psc-appr-icon svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 2; }
  .psc-health .psc-appr-num { position: absolute; top: 12px; right: 16px; font-size: 13px; font-weight: 800; color: rgba(28,20,64,.26); }
  .psc-health .psc-appr-body h3 { font-size: 15px; font-weight: 700; color: var(--psc-text-dark); margin: 2px 0 6px; line-height: 1.25; padding-right: 18px; }
  .psc-health .psc-appr-body p { font-size: 12.5px; color: var(--psc-text-gray); line-height: 1.5; margin: 0; }
  .psc-health .psc-appr-c1 { background: linear-gradient(135deg,#f87171,#ef4444); }
  .psc-health .psc-appr-c2 { background: linear-gradient(135deg,#38bdf8,#1aafe5); }
  .psc-health .psc-appr-c3 { background: linear-gradient(135deg,#a855f7,#7c3aed); }
  .psc-health .psc-appr-c4 { background: linear-gradient(135deg,#2dd4bf,#14b8a6); }
  .psc-health .psc-appr-c5 { background: linear-gradient(135deg,#fbbf24,#f59e0b); }
  .psc-health .psc-appr-c6 { background: var(--psc-gradient-accent); }
  .psc-health .psc-appr-arrow { flex: 0 0 auto; align-self: center; color: var(--psc-accent); font-size: 22px; font-weight: 700; }
  .psc-health .psc-appr-card.psc-appr-final { background: var(--psc-gradient-accent); border-color: transparent; box-shadow: 0 16px 40px rgba(67,56,202,.3); }
  .psc-health .psc-appr-card.psc-appr-final .psc-appr-icon { background: #fff; }
  .psc-health .psc-appr-card.psc-appr-final .psc-appr-icon svg { stroke: #4338ca; }
  .psc-health .psc-appr-card.psc-appr-final h3 { color: #fff; }
  .psc-health .psc-appr-card.psc-appr-final p { color: rgba(255,255,255,.9); }
  .psc-health .psc-appr-card.psc-appr-final .psc-appr-num { color: rgba(255,255,255,.5); }
  .psc-health .psc-appr-stages { display: flex; justify-content: center; margin-top: 40px; }
  .psc-health .psc-appr-stages ul { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; list-style: none; margin: 0; padding: 12px 20px; background: #fff; border: 1px solid var(--psc-border); border-radius: 999px; box-shadow: 0 8px 24px rgba(28,20,64,.06); }
  .psc-health .psc-appr-stages li { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); padding: 0 18px; position: relative; }
  .psc-health .psc-appr-stages li + li::before { content: '|'; position: absolute; left: -1px; color: var(--psc-border); -webkit-text-fill-color: var(--psc-border); }
  @media (max-width: 900px){ .psc-health .psc-appr-arrow, .psc-health .psc-appr-turn { display: none; } .psc-health .psc-appr-card { min-width: 44%; max-width: none; } }
  @media (max-width: 560px){ .psc-health .psc-appr-card { min-width: 100%; } }

  /* Interactive impact areas (left nav + circle-flow panel) */
  .psc-health .psc-eng { display: grid; grid-template-columns: 240px 1fr; gap: 34px; align-items: start; }
  .psc-health .psc-eng-nav { display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--psc-border); }
  .psc-health .psc-eng-nav button { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; font-size: 16px; font-weight: 500; color: var(--psc-text-gray); padding: 13px 22px; margin-left: -2px; border-left: 2px solid transparent; transition: color .2s ease, border-color .2s ease; }
  .psc-health .psc-eng-nav button:hover { color: var(--psc-text-dark); }
  .psc-health .psc-eng-nav button.is-active { color: var(--psc-accent); border-left-color: var(--psc-accent); font-weight: 600; }
  .psc-health .psc-eng-panels { background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 24px; padding: 46px 40px; min-height: 400px; }
  .psc-health .psc-eng-panel { display: none; text-align: center; }
  .psc-health .psc-eng-panel.is-active { display: block; animation: psc-eng-fade .35s ease; }
  @keyframes psc-eng-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
  .psc-health .psc-eng-badge { display: inline-block; background: var(--psc-gradient-accent); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 8px 18px; border-radius: 999px; margin-bottom: 16px; }
  .psc-health .psc-eng-panel h3 { font-size: clamp(22px,3vw,28px); font-weight: 600; color: var(--psc-text-dark); margin: 0 0 8px; }
  .psc-health .psc-eng-lead { font-size: 15px; color: var(--psc-text-gray); max-width: 640px; margin: 0 auto 36px; line-height: 1.6; }
  .psc-health .psc-eng-flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; }
  .psc-health .psc-eng-circle { flex: 0 0 auto; width: 148px; height: 148px; border-radius: 50%; background: #fff; border: 2px solid var(--psc-border); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 14px; box-shadow: 0 8px 22px rgba(28,20,64,.06); transition: transform .25s ease; }
  .psc-health .psc-eng-circle:hover { transform: translateY(-4px); }
  .psc-health .psc-eng-ico { margin-bottom: 9px; }
  .psc-health .psc-eng-ico svg { width: 26px; height: 26px; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .psc-health .psc-eng-circle span { font-size: 12px; font-weight: 500; color: var(--psc-text-dark); line-height: 1.3; }
  .psc-health .psc-eng-arrow { color: var(--psc-accent); font-size: 20px; font-weight: 700; flex: 0 0 auto; }
  .psc-health .psc-eng-c1 { border-color: #1c1440; } .psc-health .psc-eng-c1 .psc-eng-ico svg { stroke: #1c1440; }
  .psc-health .psc-eng-c2 { border-color: #1aafe5; } .psc-health .psc-eng-c2 .psc-eng-ico svg { stroke: #1aafe5; }
  .psc-health .psc-eng-c3 { border-color: #14b8a6; } .psc-health .psc-eng-c3 .psc-eng-ico svg { stroke: #14b8a6; }
  .psc-health .psc-eng-c4 { border-color: #7c3aed; } .psc-health .psc-eng-c4 .psc-eng-ico svg { stroke: #7c3aed; }
  .psc-health .psc-eng-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 36px; text-align: left; }
  .psc-health .psc-eng-label { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 6px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-health .psc-eng-meta p { font-size: 13.5px; color: var(--psc-text-gray); line-height: 1.55; margin: 0; }
  @media (max-width: 900px){
    .psc-health .psc-eng { grid-template-columns: 1fr; gap: 20px; }
    .psc-health .psc-eng-nav { flex-direction: row; flex-wrap: wrap; gap: 4px; border-left: none; }
    .psc-health .psc-eng-nav button { margin-left: 0; border-left: none; border-bottom: 2px solid transparent; padding: 10px 14px; background: #fff; border-radius: 10px; border: 1px solid var(--psc-border); }
    .psc-health .psc-eng-nav button.is-active { border-color: var(--psc-accent); color: var(--psc-accent); }
    .psc-health .psc-eng-arrow { display: none; }
    .psc-health .psc-eng-meta { grid-template-columns: 1fr; }
  }
  @media (max-width: 560px){ .psc-health .psc-eng-panels { padding: 30px 20px; } .psc-health .psc-eng-circle { width: 132px; height: 132px; } }

  /* Numbered pillar cards */
  .psc-health .psc-pillar { background: #fff; border: 1px solid var(--psc-border); border-radius: 20px; padding: 34px 30px; display: flex; flex-direction: column; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .psc-health .psc-pillar:hover { transform: translateY(-5px); box-shadow: var(--psc-shadow-lg); border-color: transparent; }
  .psc-health .psc-pillar-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
  .psc-health .psc-pillar-num { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: var(--psc-gradient-accent); color: #fff; font-weight: 700; font-size: 15px; }
  .psc-health .psc-pillar-head h3 { font-size: 1.2rem; font-weight: 600; color: var(--psc-text-dark); margin: 0; line-height: 1.25; }
  .psc-health .psc-pillar-lead { font-size: 1rem; font-weight: 600; color: var(--psc-text-dark); margin: 0 0 10px; }
  .psc-health .psc-pillar-desc { font-size: .92rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0 0 20px; }
  .psc-health .psc-pillar-row { padding-top: 16px; border-top: 1px solid var(--psc-border); margin-top: auto; }
  .psc-health .psc-pillar-row + .psc-pillar-row { margin-top: 16px; }
  .psc-health .psc-pillar-label { display: block; font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; margin-bottom: 8px; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-health .psc-pillar-row p { font-size: .9rem; color: var(--psc-text-gray); line-height: 1.55; margin: 0; }
  .psc-health .psc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .psc-health .psc-chips li { font-size: 12.5px; color: var(--psc-text-gray); background: var(--psc-bg-section); border: 1px solid var(--psc-border); border-radius: 999px; padding: 6px 13px; }

  /* Steps */
  .psc-health .psc-step { background: #fff; border: 1px solid var(--psc-border); border-radius: 18px; padding: 30px 28px; transition: transform .3s ease, box-shadow .3s ease; }
  .psc-health .psc-step:hover { transform: translateY(-5px); box-shadow: var(--psc-shadow-lg); }
  .psc-health .psc-step-num { font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-health .psc-step h3 { font-size: 1.1rem; font-weight: 600; color: var(--psc-text-dark); margin: 10px 0 10px; }
  .psc-health .psc-step p { font-size: .9rem; color: var(--psc-text-gray); line-height: 1.6; margin: 0; }

  /* Impact table */
  .psc-health .psc-table-wrap { overflow-x: auto; border: 1px solid var(--psc-border); border-radius: 18px; }
  .psc-health .psc-impact { width: 100%; border-collapse: collapse; min-width: 620px; background: #fff; }
  .psc-health .psc-impact th, .psc-health .psc-impact td { text-align: left; padding: 16px 22px; font-size: .92rem; border-bottom: 1px solid var(--psc-border); }
  .psc-health .psc-impact thead th { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #fff; background: linear-gradient(135deg,#12163a,#0a0e1c); }
  .psc-health .psc-impact tbody tr:last-child td { border-bottom: none; }
  .psc-health .psc-impact tbody tr:nth-child(even) { background: var(--psc-bg-section); }
  .psc-health .psc-impact td:first-child { font-weight: 600; color: var(--psc-text-dark); }
  .psc-health .psc-impact td:last-child { color: var(--psc-text-dark); font-weight: 500; }

  /* Inline CTA under a section */
  .psc-health .psc-inline-cta { margin-top: 40px; text-align: center; }
  .psc-health .psc-inline-cta p { font-size: clamp(18px,2.3vw,22px); font-weight: 600; color: var(--psc-text-dark); margin: 0; }
  .psc-health .psc-inline-cta .psc-accent-dark { background: linear-gradient(120deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }

  /* ===== Revenue Impact Calculator ===== */
  .psc-health .psc-calc-card { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--psc-border); border-radius: 24px; overflow: hidden; box-shadow: var(--psc-shadow-lg); }
  .psc-health .psc-calc-form { background: #fff; padding: 44px 40px; }
  .psc-health .psc-calc-field { margin-bottom: 22px; }
  .psc-health .psc-calc-label { display: flex; justify-content: space-between; align-items: baseline; font-size: 13px; font-weight: 600; color: var(--psc-text-dark); margin-bottom: 9px; }
  .psc-health .psc-calc-val { font-size: 13px; font-weight: 700; background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent); }
  .psc-health .psc-calc-inwrap { position: relative; }
  .psc-health .psc-calc-prefix { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--psc-text-gray); font-size: 15px; pointer-events: none; }
  .psc-health .psc-calc-input { width: 100%; border: 1px solid var(--psc-border); border-radius: 10px; padding: 13px 15px; font-size: 15px; font-family: inherit; color: var(--psc-text-dark); background: #fff; -webkit-appearance: none; appearance: none; }
  .psc-health .psc-calc-input.psc-has-prefix { padding-left: 30px; }
  .psc-health .psc-calc-input:focus { outline: none; border-color: var(--psc-accent); box-shadow: 0 0 0 3px rgba(26,175,229,.15); }
  .psc-health .psc-calc-range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: #e6e8f2; outline: none; margin: 6px 0 2px; }
  .psc-health .psc-calc-range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg,#1aafe5,#4338ca); cursor: pointer; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(28,20,64,.35); }
  .psc-health .psc-calc-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: #1aafe5; cursor: pointer; border: 2px solid #fff; }
  .psc-health .psc-calc-btn { width: 100%; margin-top: 8px; background: var(--psc-gradient-accent); color: #fff; border: none; cursor: pointer; font-family: inherit; font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; padding: 15px; border-radius: 999px; box-shadow: 0 8px 22px rgba(26,175,229,.35); transition: transform .2s ease, box-shadow .2s ease; }
  .psc-health .psc-calc-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(26,175,229,.45); }
  .psc-health .psc-calc-result { position: relative; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); color: #fff; padding: 44px 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
  .psc-health .psc-calc-result::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 70% 20%, rgba(26,175,229,.22), transparent 55%); pointer-events: none; }
  .psc-health .psc-calc-result > * { position: relative; z-index: 1; }
  .psc-health .psc-calc-rlabel { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 18px; }
  .psc-health .psc-calc-big { font-size: clamp(44px,7vw,66px); font-weight: 700; line-height: 1; background: linear-gradient(120deg,#5cc8f0,#a5b4fc); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
  .psc-health .psc-calc-caption { font-size: 14px; color: rgba(255,255,255,.85); margin-top: 12px; }
  .psc-health .psc-calc-sub { margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); font-size: 20px; font-weight: 600; color: #fff; }
  .psc-health .psc-calc-note { font-size: 13px; color: rgba(255,255,255,.7); margin-top: 8px; }
  @media (max-width: 820px){
    .psc-health .psc-calc-card { grid-template-columns: 1fr; }
    .psc-health .psc-calc-form, .psc-health .psc-calc-result { padding: 34px 26px; }
  }

/* ==========================================================================
   talent-solution.html
   ========================================================================== */

  html { overflow-x: clip !important; max-width: 100% !important; }
  html body { overflow-x: clip !important; max-width: 100% !important; }
  body .elementor-section:has(.psc-tal), body .elementor-container:has(.psc-tal),
  body .elementor-column:has(.psc-tal), body .elementor-widget-wrap:has(.psc-tal),
  body .elementor-widget-html:has(.psc-tal), body .elementor-element:has(.psc-tal),
  body .e-con:has(.psc-tal), body .e-con-inner:has(.psc-tal) { max-width: 100% !important; overflow-x: clip; }

  .psc-tal {
    --psc-primary:#1c1440; --psc-primary-dark:#0a0e1c; --psc-accent:#1AAFE5; --psc-accent-light:#5cc8f0;
    --psc-text-dark:#1c1440; --psc-text-gray:#5b5876; --psc-bg-section:#f6f7fc; --psc-border:#e6e8f2;
    --psc-gradient-accent:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
    --psc-shadow-lg:0 20px 60px rgba(28,20,64,0.15);
    font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:var(--psc-text-dark); line-height:1.6; position:relative; overflow:hidden; overflow-x:clip;
    width:100%; max-width:100%; contain:paint;
  }
  .psc-tal *,.psc-tal *::before,.psc-tal *::after{box-sizing:border-box;}
  .psc-tal img,.psc-tal svg{max-width:100%;}
  .psc-tal > section{position:relative;overflow:hidden;overflow-x:clip;max-width:100%;width:100%;}
  .psc-tal h1,.psc-tal h2,.psc-tal h3,.psc-tal h4,.psc-tal p,.psc-tal ul,.psc-tal li{margin:0;padding:0;line-height:1.2;}
  .psc-tal p{line-height:1.6;} .psc-tal ul{list-style:none;} .psc-tal a{text-decoration:none;}

  .psc-tal .psc-btn-primary{background:var(--psc-gradient-accent);color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(26,175,229,0.35);}
  .psc-tal .psc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,175,229,0.45);color:#fff;}
  .psc-tal .psc-btn-outline{background:transparent;color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.3);transition:all .2s;}
  .psc-tal .psc-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;}

  /* Hero */
  .psc-tal .psc-hero{background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.82) 0%,rgba(10,14,28,0.5) 50%,rgba(10,14,28,0.18) 100%),url('images/talent-solution.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;padding:120px 32px 140px;}
  .psc-tal .psc-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(26,175,229,0.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(92,200,240,0.15) 0%,transparent 50%);pointer-events:none;}
  .psc-tal .psc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,175,229,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,0.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;}
  .psc-tal .psc-hero-inner{max-width:1180px;margin:0 auto;position:relative;}
  .psc-tal .psc-hero-text{max-width:840px;}
  .psc-tal .psc-hero h1{font-size:clamp(32px,5.4vw,54px);font-weight:700;line-height:1.12;margin-bottom:22px;letter-spacing:-0.01em;color:#fff;}
  .psc-tal .psc-hero h1 .psc-accent{background:linear-gradient(120deg,#1aafe5 0%,#4338ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-tal .psc-hero p{font-size:clamp(16px,2vw,18px);line-height:1.65;color:rgba(255,255,255,0.82);margin-bottom:34px;max-width:680px;}
  .psc-tal .psc-hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
  .psc-tal .psc-hero-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:20px 40px;margin-top:44px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.1);}
  .psc-tal .psc-stat{display:flex;flex-direction:column;}
  .psc-tal .psc-stat b{font-size:clamp(24px,3.4vw,32px);font-weight:700;background:linear-gradient(120deg,#5cc8f0,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.05;}
  .psc-tal .psc-stat span{font-size:13px;color:rgba(255,255,255,0.78);margin-top:6px;}

  /* Section base */
  .psc-tal .psc-section{padding:96px 32px;}
  .psc-tal .psc-section.psc-tint{background:var(--psc-bg-section);}
  .psc-tal .psc-container{max-width:1180px;margin:0 auto;position:relative;}
  .psc-tal .psc-section-header{text-align:left;max-width:100%;margin:0 0 48px;}
  .psc-tal .psc-section-header.psc-center{text-align:center;max-width:760px;margin:0 auto 52px;}
  .psc-tal .psc-section-tag{display:inline-block;font-size:13px !important;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-tal .psc-section-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:var(--psc-text-dark);margin:0 0 16px;letter-spacing:-0.01em;}
  .psc-tal .psc-section-header h2 .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-tal .psc-section-header p{color:var(--psc-text-gray);font-size:16px;line-height:1.65;margin:0;}
  @media(max-width:900px){ .psc-tal .psc-section{padding:68px 24px;} }
  @media(max-width:560px){ .psc-tal .psc-section{padding:58px 20px;} }

  /* Generic tiles (Challenge) */
  .psc-tal .psc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  @media(max-width:900px){ .psc-tal .psc-grid-3{grid-template-columns:1fr 1fr;} }
  @media(max-width:640px){ .psc-tal .psc-grid-3{grid-template-columns:1fr;} }
  .psc-tal .psc-tile{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-tal .psc-tile::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--psc-gradient-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
  .psc-tal .psc-tile:hover{transform:translateY(-6px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-tal .psc-tile:hover::after{transform:scaleY(1);}
  .psc-tal .psc-tile-icon{width:54px;height:54px;border-radius:14px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px rgba(26,175,229,.25);}
  .psc-tal .psc-tile-icon svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-tal .psc-tile h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
  .psc-tal .psc-tile p{font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Why Periscope — 4 feature cards */
  .psc-tal .tal-why{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  @media(max-width:760px){ .psc-tal .tal-why{grid-template-columns:1fr;} }
  .psc-tal .tal-card{position:relative;background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:26px 26px 26px 30px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 8px 26px rgba(28,20,64,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-tal .tal-card::before{content:'';position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--psc-gradient-accent);opacity:.35;transition:opacity .25s ease;}
  .psc-tal .tal-card:hover{transform:translateY(-5px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-tal .tal-card:hover::before{opacity:1;}
  .psc-tal .tal-ico{flex:0 0 auto;width:48px;height:48px;border-radius:12px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(26,175,229,.28);}
  .psc-tal .tal-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-tal .tal-card h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 8px;line-height:1.3;}
  .psc-tal .tal-card p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Our Solutions — 6 icon cards */
  .psc-tal .tal-sol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media(max-width:900px){ .psc-tal .tal-sol{grid-template-columns:1fr 1fr;} }
  @media(max-width:640px){ .psc-tal .tal-sol{grid-template-columns:1fr;} }
  .psc-tal .tal-scard{background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:30px 26px;box-shadow:0 8px 26px rgba(28,20,64,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
  .psc-tal .tal-scard:hover{transform:translateY(-6px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
  .psc-tal .tal-sico{width:48px;height:48px;border-radius:12px;background:#e8f2fd;color:#1aafe5;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .psc-tal .tal-sico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-tal .tal-scard h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
  .psc-tal .tal-scard p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Steps */
  .psc-tal .psc-step{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;transition:transform .3s ease,box-shadow .3s ease;}
  .psc-tal .psc-step:hover{transform:translateY(-5px);box-shadow:var(--psc-shadow-lg);}
  .psc-tal .psc-step-num{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-tal .psc-step h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:10px 0 10px;}
  .psc-tal .psc-step p{font-size:.9rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

  /* Emphasis band */
  .psc-tal .psc-emph{margin-top:44px;text-align:center;background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:20px;padding:40px 34px;}
  .psc-tal .psc-emph p{font-size:clamp(18px,2.4vw,22px);font-weight:500;color:var(--psc-text-dark);line-height:1.5;margin:0;}
  .psc-tal .psc-emph p + p{margin-top:6px;}
  .psc-tal .psc-emph .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
  .psc-tal .psc-emph.psc-emph-grad{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 16px 40px rgba(67,56,202,.28);}
  .psc-tal .psc-emph.psc-emph-grad p{color:#fff;}
  .psc-tal .psc-emph.psc-emph-grad .psc-accent-dark{background:none;-webkit-text-fill-color:#fff;color:#fff;}

  /* Approach stepped graphic */
  .psc-tal .psc-appr{position:relative;}
  .psc-tal .psc-appr-row{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;}
  .psc-tal .psc-appr-turn{display:flex;justify-content:center;color:var(--psc-accent);font-size:24px;line-height:1;margin:16px 0;}
  .psc-tal .psc-appr-card{position:relative;flex:1 1 0;min-width:230px;max-width:300px;display:flex;gap:14px;background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:22px 20px;box-shadow:0 10px 30px rgba(28,20,64,.06);transition:transform .3s ease,box-shadow .3s ease;}
  .psc-tal .psc-appr-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(28,20,64,.14);}
  .psc-tal .psc-appr-icon{flex:0 0 auto;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(28,20,64,.14);}
  .psc-tal .psc-appr-icon svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
  .psc-tal .psc-appr-num{position:absolute;top:12px;right:16px;font-size:13px;font-weight:800;color:rgba(28,20,64,.26);}
  .psc-tal .psc-appr-body h3{font-size:15px;font-weight:700;color:var(--psc-text-dark);margin:2px 0 6px;line-height:1.25;padding-right:18px;}
  .psc-tal .psc-appr-body p{font-size:12.5px;color:var(--psc-text-gray);line-height:1.5;margin:0;}
  .psc-tal .psc-appr-c1{background:linear-gradient(135deg,#f87171,#ef4444);}
  .psc-tal .psc-appr-c2{background:linear-gradient(135deg,#38bdf8,#1aafe5);}
  .psc-tal .psc-appr-c3{background:linear-gradient(135deg,#a855f7,#7c3aed);}
  .psc-tal .psc-appr-c4{background:linear-gradient(135deg,#2dd4bf,#14b8a6);}
  .psc-tal .psc-appr-c5{background:linear-gradient(135deg,#fbbf24,#f59e0b);}
  .psc-tal .psc-appr-arrow{flex:0 0 auto;align-self:center;color:var(--psc-accent);font-size:22px;font-weight:700;}
  .psc-tal .psc-appr-card.psc-appr-final{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 16px 40px rgba(67,56,202,.3);}
  .psc-tal .psc-appr-card.psc-appr-final .psc-appr-icon{background:#fff;}
  .psc-tal .psc-appr-card.psc-appr-final .psc-appr-icon svg{stroke:#4338ca;}
  .psc-tal .psc-appr-card.psc-appr-final h3{color:#fff;}
  .psc-tal .psc-appr-card.psc-appr-final p{color:rgba(255,255,255,.9);}
  .psc-tal .psc-appr-card.psc-appr-final .psc-appr-num{color:rgba(255,255,255,.5);}
  @media(max-width:900px){ .psc-tal .psc-appr-arrow,.psc-tal .psc-appr-turn{display:none;} .psc-tal .psc-appr-card{min-width:44%;max-width:none;} }
  @media(max-width:560px){ .psc-tal .psc-appr-card{min-width:100%;} }

  /* Connect pattern */
  .psc-tal .psc-conn{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:stretch;}
  .psc-tal .psc-conn-media{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#12163a 0%,#0a0e1c 100%);min-height:460px;padding:28px 30px;display:flex;}
  .psc-tal .psc-conn-media::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(26,175,229,.20),transparent 55%),linear-gradient(rgba(26,175,229,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,.05) 1px,transparent 1px);background-size:auto,46px 46px,46px 46px;pointer-events:none;}
  .psc-tal .psc-conn-scn{display:none;}
  .psc-tal .psc-conn-scn.is-active{display:flex;flex-direction:column;width:100%;position:relative;z-index:1;}
  .psc-tal .psc-conn-media-title{color:#fff;font-size:18px;font-weight:600;}
  .psc-tal .psc-conn-viz{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:18px 0;}
  .psc-tal .psc-conn-pill{width:100%;max-width:320px;text-align:center;padding:10px 14px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.9);font-size:12.5px;font-weight:500;}
  .psc-tal .psc-conn-pill.is-end{background:var(--psc-gradient-accent);border-color:transparent;color:#fff;font-weight:600;}
  .psc-tal .psc-conn-down{color:rgba(26,175,229,.9);font-size:15px;line-height:1;margin:6px 0;}
  .psc-tal .psc-conn-media-foot{margin-top:auto;}
  .psc-tal .psc-conn-media-line{height:2px;background:linear-gradient(90deg,#1aafe5,#4338ca);margin-bottom:12px;}
  .psc-tal .psc-conn-media-label{color:rgba(255,255,255,.72);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
  .psc-tal .psc-conn-list{display:flex;flex-direction:column;}
  .psc-tal .psc-conn-item{text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;display:flex;gap:18px;padding:22px 24px;border-bottom:1px solid var(--psc-border);border-radius:12px;transition:background .25s ease,box-shadow .25s ease;position:relative;}
  .psc-tal .psc-conn-item:last-child{border-bottom:none;}
  .psc-tal .psc-conn-num{font-size:14px;font-weight:800;color:var(--psc-accent);flex:0 0 auto;padding-top:3px;}
  .psc-tal .psc-conn-item h4{font-size:19px;font-weight:600;color:var(--psc-text-dark);margin:0 0 6px;line-height:1.25;}
  .psc-tal .psc-conn-item p{font-size:14px;color:var(--psc-text-gray);line-height:1.55;margin:0;}
  .psc-tal .psc-conn-item.is-active{background:#fff;border-bottom-color:transparent;box-shadow:0 16px 40px rgba(28,20,64,.10);}
  .psc-tal .psc-conn-item.is-active::before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:3px;background:var(--psc-gradient-accent);}
  @media(max-width:900px){ .psc-tal .psc-conn{grid-template-columns:1fr;} .psc-tal .psc-conn-media{order:2;min-height:380px;} .psc-tal .psc-conn-list{order:1;} }

  /* Impact table */
  .psc-tal .psc-table-wrap{overflow-x:auto;border:1px solid var(--psc-border);border-radius:18px;}
  .psc-tal .psc-impact{width:100%;border-collapse:collapse;min-width:720px;background:#fff;}
  .psc-tal .psc-impact th,.psc-tal .psc-impact td{text-align:left;padding:15px 20px;font-size:.9rem;border-bottom:1px solid var(--psc-border);}
  .psc-tal .psc-impact thead th{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#12163a,#0a0e1c);}
  .psc-tal .psc-impact tbody tr:last-child td{border-bottom:none;}
  .psc-tal .psc-impact tbody tr:nth-child(even){background:var(--psc-bg-section);}
  .psc-tal .psc-impact td:first-child{font-weight:600;color:var(--psc-text-dark);}
  .psc-tal .psc-impact td:last-child{color:var(--psc-text-dark);font-weight:500;}

  /* Industries slider */
  .psc-tal .pic-section{position:relative;width:100%;background:linear-gradient(rgba(1,1,12,0.2),rgba(1,1,12,0.2)),url('images/section_bg.jpg') center/cover no-repeat,#01010c;padding:72px 0;}
  .psc-tal .pic-section-inner{max-width:1280px;margin:0 auto;padding:0 32px;}
  @media(max-width:640px){ .psc-tal .pic-section-inner{padding:0 20px;} }
  .psc-tal .pic-header{max-width:760px;margin:0 0 44px;}
  .psc-tal .pic-header .pic-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
  .psc-tal .pic-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:#fff;margin:0 0 14px;}
  .psc-tal .pic-header p{font-size:16px;line-height:1.65;color:rgba(255,255,255,0.72);margin:0;}
  .psc-tal .pic-slider{position:relative;}
  .psc-tal .pic-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;padding-bottom:4px;margin:0 -24px;padding-left:24px;padding-right:24px;}
  .psc-tal .pic-grid::-webkit-scrollbar{display:none;}
  .psc-tal .pic-grid .pic-card{flex:0 0 auto;width:280px;scroll-snap-align:start;}
  @media(max-width:640px){ .psc-tal .pic-grid .pic-card{width:250px;} }
  .psc-tal .pic-slider-controls{display:flex;align-items:center;gap:20px;margin-top:28px;}
  .psc-tal .pic-slider-progress{flex:1;height:3px;background:rgba(255,255,255,0.14);border-radius:999px;overflow:hidden;}
  .psc-tal .pic-slider-progress-bar{height:100%;width:0%;background:var(--psc-accent);border-radius:999px;transition:width .2s ease;}
  .psc-tal .pic-arrow{flex:0 0 40px;width:40px;height:40px;min-width:40px;max-width:40px;min-height:40px;max-height:40px;padding:0;margin:0;line-height:1;aspect-ratio:1/1;border-radius:50%;border:none;background:rgba(255,255,255,0.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background .2s ease,color .2s ease,opacity .2s ease;}
  .psc-tal .pic-arrow svg{flex:0 0 auto;display:block;width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;}
  .psc-tal .pic-arrow.pic-arrow-next{background:linear-gradient(135deg,#1aafe5,#4338ca);color:#fff;}
  .psc-tal .pic-arrow:disabled{opacity:0.4;cursor:default;}
  .psc-tal .pic-card{display:flex;flex-direction:column;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(28,20,64,0.08);transition:transform .25s ease,box-shadow .25s ease;overflow:hidden;}
  .psc-tal .pic-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(28,20,64,0.14);}
  .psc-tal .pic-media{height:230px;border-radius:18px;margin:10px 10px 0;position:relative;overflow:hidden;}
  .psc-tal .pic-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;margin:0;}
  .psc-tal .pic-body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column;}
  .psc-tal .pic-body h3{color:var(--psc-text-dark);font-size:20px;font-weight:500;margin:0 0 10px;line-height:1.3;}
  .psc-tal .pic-body p{color:var(--psc-text-gray);font-size:14.5px;line-height:1.6;margin:0 0 16px;flex:1;}
  .psc-tal .pic-learn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;color:var(--psc-text-dark);text-decoration:none;border-bottom:1px solid var(--psc-text-dark);width:max-content;padding-bottom:2px;}
  .psc-tal .pic-learn svg{width:13px;height:13px;stroke:var(--psc-text-dark);fill:none;}

  /* Start Here banner */
  .psc-tal .cta-band{max-width:1280px;margin:0 auto;padding:80px 32px 100px;}
  @media(max-width:640px){ .psc-tal .cta-band{padding:56px 20px 70px;} }
  .psc-tal .cta-section{background:linear-gradient(rgba(6,14,23,0.72),rgba(6,14,23,0.72)),url('images/ctc_bg.jpg') center/cover no-repeat,#0d2235;border-radius:24px;padding:64px 40px;text-align:center;}
  .psc-tal .cta-section .cta-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;}
  .psc-tal .cta-section h2{font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.3;margin:0 0 8px;color:#fff;}
  .psc-tal .cta-section h2.cta-line2{color:#e9f4ff;margin:0 0 20px;}
  .psc-tal .cta-section p.cta-sub{color:rgba(255,255,255,0.85);font-size:15.5px;line-height:1.65;margin:0 auto 30px;max-width:520px;}
  .psc-tal .cta-section .cta-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2235;font-size:15px;font-weight:500;padding:14px 30px;border-radius:999px;text-decoration:none;margin:0 0 20px;}
  .psc-tal .cta-section p.cta-contact{color:rgba(255,255,255,0.75);font-size:13.5px;margin:0;}
  .psc-tal .cta-section p.cta-contact a{color:rgba(255,255,255,0.75);text-decoration:none;}
  @media(max-width:640px){ .psc-tal .cta-section{padding:48px 24px;} }
  @media(max-width:820px){ .psc-tal .psc-hero{background-image:linear-gradient(180deg,rgba(10,14,28,0.9) 0%,rgba(10,14,28,0.72) 55%,rgba(10,14,28,0.64) 100%),url('images/talent-solution.jpg');background-position:center top;} }
  @media(max-width:480px){ .psc-tal .psc-hero-cta{flex-direction:column;align-items:stretch;} .psc-tal .psc-hero-cta .psc-btn-primary,.psc-tal .psc-hero-cta .psc-btn-outline{justify-content:center;} }

/* ==========================================================================
   index.html
   ========================================================================== */

    .pic-wrap{
      --pic-ink:#1c1440;
      --pic-muted:#5b5876;
      --pic-accent:#1AAFE5;
      font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      background:#ffffff;
      padding:0 24px 72px;
      box-sizing:border-box;
    }
    .pic-wrap *{ box-sizing:border-box; }
    .pic-inner{ max-width:1180px; margin:0 auto; }

    /* ---------- Hero / banner (above Industries) ---------- */
    .psh-hero{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background-color:#020826;
      background-image:linear-gradient(180deg,#020826 0%,#08204e 52%,#1c4a8a 100%);
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      overflow:hidden;
      padding:calc(clamp(84px,14vh,158px) + 50px) 0 calc(clamp(80px,12vh,132px) + 50px);
    }
    /* mesh glow removed — clean navy gradient background */
    .psh-hero::before{
      content:none;
      display:none;
    }
    /* lightweight animated wave at the bottom of the hero (CSS/SVG, no JS) */
    .psh-waves{
      position:absolute;
      left:0; right:0; bottom:0;
      width:100%;
      height:90px;
      z-index:0;
      pointer-events:none;
      overflow:hidden;
    }
    .psh-waves svg{ display:block; width:100%; height:100%; }
    .psh-wave-parallax > use{
      animation:psh-wave-move 12s cubic-bezier(.55,.5,.45,.5) infinite;
      will-change:transform;
    }
    .psh-wave-parallax > use:nth-child(1){ animation-delay:-2s; animation-duration:9s;  }
    .psh-wave-parallax > use:nth-child(2){ animation-delay:-3s; animation-duration:13s; }
    .psh-wave-parallax > use:nth-child(3){ animation-delay:-4s; animation-duration:17s; }
    .psh-wave-parallax > use:nth-child(4){ animation-delay:-5s; animation-duration:23s; }
    @keyframes psh-wave-move{
      0%{ transform:translate3d(-90px,0,0); }
      100%{ transform:translate3d(85px,0,0); }
    }
    @media (prefers-reduced-motion: reduce){
      .psh-wave-parallax > use{ animation:none; }
    }
    @media (max-width:640px){
      .psh-waves{ height:60px; }
    }
    .psh-hero-inner{
      position:relative;
      z-index:1;
      max-width:1180px;
      margin:0 auto;
      padding:0 40px;
    }
    @media (max-width:640px){
      .psh-hero-inner{ padding:0 20px; }
    }
    /* left-aligned content, held to the left side of the banner */
    .psh-content{
      max-width:760px;
      margin:0 auto;
      text-align:center !important;
    }
    .psh-title{
      font-size:clamp(34px,5.6vw,60px) !important;
      font-weight:500 !important;
      line-height:1.08 !important;
      letter-spacing:-0.01em !important;
      color:#ffffff !important;
      margin:0 0 22px !important;
      text-align:center !important;
      visibility:visible !important; opacity:1 !important;
    }
    .psh-title .psh-accent{ color:var(--pic-accent) !important; }
    /* typewriter blinking caret */
    .psh-caret{
      display:inline-block;
      width:2px;
      height:0.95em;
      margin-left:5px;
      background:var(--pic-accent);
      vertical-align:-0.1em;
      animation:psh-blink 1s step-end infinite;
    }
    @keyframes psh-blink{ 50%{ opacity:0; } }
    .psh-sub{
      max-width:600px;
      font-size:clamp(16px,2vw,20px) !important;
      line-height:1.6 !important;
      font-weight:400 !important;
      color:rgba(255,255,255,0.85) !important;
      margin:0 auto 36px !important;
      text-align:center !important;
      visibility:visible !important; opacity:1 !important;
    }
    .psh-cta-row{
      display:flex !important;
      flex-wrap:wrap;
      align-items:center;
      justify-content:center !important;
      gap:16px;
    }
    .psh-cta-note{
      max-width:540px;
      margin:18px auto 0 !important;
      font-size:13.5px !important;
      line-height:1.55 !important;
      font-weight:400 !important;
      color:rgba(255,255,255,0.70) !important;
      text-align:center !important;
      visibility:visible !important; opacity:1 !important;
    }
    .psh-btn,
    .psh-btn:link, .psh-btn:visited, .psh-btn:hover, .psh-btn:active{
      display:inline-flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:9px;
      font-size:15.5px !important;
      font-weight:500 !important;
      padding:15px 30px !important;
      border-radius:999px !important;
      text-decoration:none !important;
      cursor:pointer;
      -webkit-appearance:none !important; appearance:none !important;
      background:linear-gradient(90deg, #1aafe5 0%, #4338ca 100%) !important;
      color:#ffffff !important;
      border:none !important;
      box-shadow:0 12px 30px rgba(67,56,202,0.30) !important;
      transition:transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
      visibility:visible !important; opacity:1 !important;
    }
    .psh-btn:hover{
      background:linear-gradient(90deg, #1aafe5 0%, #4338ca 100%) !important;
      color:#ffffff !important;
      filter:brightness(1.08);
      transform:translateY(-2px);
      box-shadow:0 18px 40px rgba(67,56,202,0.42) !important;
    }
    .psh-btn svg{ width:17px !important; height:17px !important; stroke:currentColor !important; fill:none !important; stroke-width:2; flex:0 0 auto; }
    @media (max-width:640px){
      .psh-hero::before{ width:440px; height:440px; right:-160px; }
      .psh-btn, .psh-btn:link, .psh-btn:visited, .psh-btn:hover, .psh-btn:active{ width:100% !important; }
    }

    .pic-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background:linear-gradient(rgba(1,1,12,0.2), rgba(1,1,12,0.2)), url('images/section_bg.jpg') center/cover no-repeat, #01010c;
      padding:56px 0 64px;
    }
    .pic-section .pic-section-inner{
      max-width:1180px;
      margin:0 auto;
      padding:0 40px;
    }
    @media (max-width:640px){
      .pic-section{ padding:40px 0 48px; }
      .pic-section .pic-section-inner{ padding:0 20px; }
    }
    .pic-section .pic-header h2{ color:#ffffff; }
    .pic-section .pic-header p{ color:rgba(255,255,255,0.72); }
    .pic-section .pic-slider-progress{ background:rgba(255,255,255,0.14); }
    .pic-section .pic-arrow{ background:rgba(255,255,255,0.12); color:#ffffff; }
    .pic-section .pic-arrow:disabled{ background:rgba(255,255,255,0.12); color:#ffffff; }

    .pic-header{
      max-width:760px;
      margin:0 0 44px;
    }
    .pic-header .pic-eyebrow{
      font-size:14px;
      font-weight:400;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 12px;
    }
    .pic-header h2{
      font-size:36px;
      font-weight:400;
      line-height:1.2;
      color:var(--pic-ink);
      margin:0 0 16px;
    }
    .pic-header p{
      font-size:16.5px;
      line-height:1.65;
      color:var(--pic-muted);
      margin:0;
    }
    @media (max-width:640px){
      .pic-header h2{ font-size:28px; }
      .pic-header p{ font-size:15px; }
    }

    .pic-slider{ position:relative; }
    .pic-grid{
      display:flex;
      gap:24px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      scroll-behavior:smooth;
      -ms-overflow-style:none;
      scrollbar-width:none;
      padding-bottom:4px;
      margin:0 -24px;
      padding-left:24px;
      padding-right:24px;
    }
    .pic-grid::-webkit-scrollbar{ display:none; }
    .pic-grid .pic-card{
      flex:0 0 auto;
      width:280px;
      scroll-snap-align:start;
    }
    @media (max-width:640px){
      .pic-grid .pic-card{ width:250px; }
    }

    .pic-slider-controls{
      display:flex !important;
      align-items:center;
      gap:20px;
      margin-top:28px;
    }
    .pic-slider-progress{
      flex:1;
      height:3px;
      background:rgba(28,20,64,0.12);
      border-radius:999px;
      overflow:hidden;
    }
    .pic-slider-progress-bar{
      height:100% !important;
      width:0%;
      background:var(--pic-accent) !important;
      border-radius:999px;
      transition:width .2s ease;
    }
    .pic-arrow{
      flex:0 0 40px !important;
      width:40px !important; height:40px !important;
      min-width:40px !important; max-width:40px !important;
      min-height:40px !important; max-height:40px !important;
      padding:0 !important;
      margin:0 !important;
      line-height:1 !important;
      aspect-ratio:1 / 1 !important;
      border-radius:50% !important;
      border:none !important;
      background:rgba(28,20,64,0.08);
      color:var(--pic-ink);
      display:inline-flex !important; align-items:center !important; justify-content:center !important;
      cursor:pointer;
      box-shadow:none !important;
      -webkit-appearance:none !important; appearance:none !important;
      transition:background .2s ease, color .2s ease, opacity .2s ease;
    }
    .pic-arrow svg{ flex:0 0 auto !important; display:block !important; width:18px !important; height:18px !important; min-width:18px !important; max-width:18px !important; stroke:currentColor !important; fill:none !important; stroke-width:2; }
    .pic-arrow.pic-arrow-next{
      background:linear-gradient(135deg, #1aafe5 0%, #4338ca 100%) !important;
      color:#ffffff !important;
    }
    .pic-arrow:disabled{
      opacity:0.4;
      cursor:default;
      background:rgba(28,20,64,0.08);
      color:var(--pic-ink);
    }

    .pic-card{
      display:flex;
      flex-direction:column;
      border-radius:18px;
      background:#fff;
      box-shadow:0 12px 30px rgba(28,20,64,0.08);
      transition:transform .25s ease, box-shadow .25s ease;
      overflow:hidden;
    }
    .pic-card:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(28,20,64,0.14);
    }

    .pic-media{
      height:230px;
      border-radius:18px;
      margin:10px 10px 0;
      position:relative;
      overflow:hidden !important;
    }
    .pic-media img{
      display:block !important;
      width:100% !important;
      min-width:100% !important;
      height:100% !important;
      max-width:none !important;
      flex:1 0 100% !important;
      object-fit:cover !important;
      object-position:center !important;
      border-radius:inherit !important;
      margin:0 !important;
      padding:0 !important;
      position:relative !important;
      inset:auto !important;
    }

    /* fallback tint shown only if a photo fails to load — the real <img>
       inside each .pic-media covers this completely */
    .pic-media-1, .pic-media-2, .pic-media-3, .pic-media-4, .pic-media-5,
    .pic-media-6, .pic-media-7, .pic-media-8, .pic-media-9{
      background:linear-gradient(135deg,#dfe3ec 0%,#eceef4 100%);
      display:block;
    }

    .pic-body{ padding:24px 24px 26px; flex:1; display:flex; flex-direction:column; }
    .pic-body h3{
      color:var(--pic-ink);
      font-size:20px; font-weight:400; margin:0 0 10px; line-height:1.3;
    }
    .pic-body p{
      color:var(--pic-muted);
      font-size:14.5px; line-height:1.6; margin:0 0 16px; flex:1;
    }
    .pic-learn, .pic-learn:link, .pic-learn:visited, .pic-learn:hover, .pic-learn:active{
      display:inline-flex !important; align-items:center; gap:6px;
      font-size:14px; font-weight:400; color:var(--pic-ink) !important;
      text-decoration:none !important;
      border-bottom:1px solid var(--pic-ink);
      width:max-content; padding-bottom:2px;
      visibility:visible !important;
      opacity:1 !important;
    }
    .pic-learn svg{ width:13px; height:13px; stroke:var(--pic-ink) !important; }

    /* ---------- What We Do section ---------- */
    .wwd-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      margin-top:0;
      background:#EEEFF4;
      padding:56px 0;
    }
    .wwd-section .wwd-inner{
      max-width:1180px;
      margin:0 auto;
      padding:0 40px;
    }
    @media (max-width:640px){
      .wwd-section{ padding:40px 0; }
      .wwd-section .wwd-inner{ padding:0 20px; }
    }
    .wwd-header{ max-width:700px; margin:0 0 48px; text-align:left; }
    .wwd-header .pic-eyebrow{
      font-size:14px;
      font-weight:400;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 12px;
    }
    .wwd-header h2{
      color:var(--pic-ink);
      font-size:36px; font-weight:400; margin:0 0 16px; line-height:1.2;
    }
    .wwd-header p{
      color:var(--pic-muted);
      font-size:16.5px; line-height:1.65; margin:0;
    }
    @media (max-width:640px){
      .wwd-header h2{ font-size:28px; }
    }

    .wwd-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:24px;
    }
    @media (max-width:780px){ .wwd-grid{ grid-template-columns:1fr; } }

    .wwd-card{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
      background:#fbfbfa;
      border-radius:18px;
      padding:28px;
      box-shadow:0 12px 30px rgba(28,20,64,0.06);
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .wwd-card:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(28,20,64,0.14);
    }
    .wwd-eyebrow{
      display:block;
      font-size:12.5px;
      font-weight:400;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 10px;
    }
    .wwd-text h3{
      color:var(--pic-ink);
      font-size:19px; font-weight:400; margin:0 0 10px; line-height:1.35;
    }
    .wwd-text p{
      color:var(--pic-muted);
      font-size:14.5px; line-height:1.65; margin:0;
    }
    .wwd-icon{
      flex:0 0 auto;
      width:56px; height:56px;
      border-radius:50%;
      background:linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
      display:flex; align-items:center; justify-content:center;
    }
    .wwd-icon svg{ width:26px; height:26px; stroke:#ffffff; fill:none; stroke-width:1.6; }
    @media (max-width:640px){
      .wwd-card{ flex-direction:row; }
      .wwd-header h2{ font-size:26px; }
    }

    .wwd-tags{
      display:flex; flex-wrap:wrap;
      gap:10px;
      margin:16px 0 18px;
    }
    .wwd-tag{
      display:inline-flex; align-items:center;
      padding:7px 14px;
      border:1px solid rgba(28,20,64,0.14);
      border-radius:999px;
      font-size:13px; font-weight:400;
      color:var(--pic-muted);
      background:#ffffff;
      white-space:nowrap;
    }
    .wwd-explore, .wwd-explore:link, .wwd-explore:visited, .wwd-explore:hover, .wwd-explore:active{
      display:inline-flex !important; align-items:center; gap:6px;
      font-size:14px; font-weight:400;
      color:var(--pic-accent) !important;
      text-decoration:none !important;
      width:max-content;
      visibility:visible !important;
      opacity:1 !important;
    }
    .wwd-explore svg{ width:14px; height:14px; stroke:var(--pic-accent) !important; stroke-width:2; fill:none; }

    .wwd-wide{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:20px;
      margin-top:24px;
      background:#fbfbfa;
      border-radius:18px;
      padding:28px;
      box-shadow:0 12px 30px rgba(28,20,64,0.06);
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .wwd-wide:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(28,20,64,0.14);
    }
    .wwd-wide .wwd-text p{ max-width:900px; }
    @media (max-width:640px){
      .wwd-wide{ flex-direction:row; }
    }

    /* ---------- Secondary hero (Production AI) with score card ---------- */
    .psh-hero2{ padding:72px 0 !important; }
    .psh2-video{
      position:absolute; inset:0; width:100%; height:100%;
      object-fit:cover; object-position:center;
      z-index:0; opacity:0.18; pointer-events:none; border:0; margin:0;
    }
    .psh-hero2 .psh-hero-inner{ position:relative; z-index:2; }
    .psh2-grid{
      display:grid; grid-template-columns:minmax(0,1fr) minmax(0,470px);
      gap:clamp(28px,4vw,60px); align-items:center;
    }
    .psh2-copy{ text-align:left; }
    .psh2-eyebrow{
      font-size:12.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
      color:rgba(255,255,255,0.78); margin:0 0 18px; text-align:left;
    }
    .psh2-copy .psh-title{ text-align:left !important; margin-left:0 !important; margin-right:0 !important; }
    .psh2-copy .psh-sub{ text-align:left !important; margin-left:0 !important; margin-right:0 !important; max-width:560px; }
    .psh2-copy .psh-cta-row{ justify-content:flex-start !important; }
    .psh-btn-outline,
    .psh-btn-outline:link, .psh-btn-outline:visited, .psh-btn-outline:active{
      background:transparent !important; background-image:none !important;
      border:1px solid rgba(255,255,255,0.38) !important;
      box-shadow:none !important; color:#ffffff !important;
    }
    .psh-btn-outline:hover{
      background:rgba(255,255,255,0.10) !important; background-image:none !important;
      border-color:rgba(255,255,255,0.65) !important; color:#ffffff !important;
    }
    .psh2-creds{
      list-style:none; margin:34px 0 0; padding:0; max-width:640px;
      display:flex; flex-wrap:wrap; align-items:center; gap:6px 0;
      font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,0.72);
    }
    .psh2-creds li{ display:flex; align-items:center; }
    .psh2-creds li:not(:last-child)::after{ content:"·"; margin:0 12px; color:rgba(255,255,255,0.35); }
    @media (max-width:940px){
      .psh2-grid{ grid-template-columns:1fr; gap:36px; }
      .psh-score{ max-width:520px; }
    }
    @media (max-width:640px){ .psh-hero2{ padding:52px 0 !important; } }

    /* AI Opportunity Score card */
    .psh-score{
      --sc-ink:#1c1440; --sc-ink2:#4a4668; --sc-ink3:#8b88a3;
      --sc-accent:#1AAFE5; --sc-soft:#e8f5fc; --sc-track:#dbe8fb;
      --sc-line:#e7e8ef; --sc-good:#1f7a4d;
      position:relative; overflow:hidden; text-align:left;
      background:#ffffff; border:1px solid var(--sc-line); border-radius:16px;
      box-shadow:0 1px 2px rgba(15,20,25,.05), 0 30px 60px -34px rgba(2,8,38,.6);
      color:var(--sc-ink); font-family:'Poppins',sans-serif;
    }
    .psh-score::before{ content:""; position:absolute; left:0; right:0; top:0; height:3px; background:linear-gradient(90deg,#1aafe5,#4338ca); }
    .psh-score .score-head{ display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:20px 24px 0; }
    .psh-score .score-head .t{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:var(--sc-accent); }
    .psh-score .score-head .n{ font-size:12px; color:var(--sc-ink3); font-variant-numeric:tabular-nums; }
    .psh-score .score-track{ height:2px; background:#eef0f5; margin:12px 24px 0; position:relative; overflow:hidden; }
    .psh-score .score-track i{ position:absolute; left:0; top:0; bottom:0; background:linear-gradient(90deg,#1aafe5,#4338ca); width:0; transition:width .45s ease; }
    .psh-score .score-body{ padding:22px 24px 24px; min-height:400px; display:flex; flex-direction:column; }
    .psh-score .q-label{ font-size:11.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--sc-ink3); margin:0 0 8px; }
    .psh-score .q-title{ font-size:20px; font-weight:600; line-height:1.2; letter-spacing:-.01em; color:var(--sc-ink); margin:0 0 6px; }
    .psh-score .q-hint{ font-size:12.5px; color:var(--sc-ink3); margin:0 0 14px; }
    .psh-score .opts{ display:grid; gap:8px; }
    .psh-score .opts--2{ grid-template-columns:1fr 1fr; }
    .psh-score .opt{
      display:flex; align-items:center; justify-content:space-between; gap:12px; text-align:left;
      padding:12px 14px; border:1px solid var(--sc-line); border-radius:10px; background:#fff;
      font-size:13px; line-height:1.3; color:var(--sc-ink); cursor:pointer; font-family:inherit;
      transition:border-color .2s, background .2s, transform .2s;
    }
    .psh-score .opt:hover{ border-color:var(--sc-accent); transform:translateX(2px); }
    .psh-score .opt[aria-pressed="true"]{ border-color:var(--sc-accent); background:var(--sc-soft); }
    .psh-score .opt .k{ font-size:14px; color:var(--sc-ink3); flex:none; }
    .psh-score .score-foot{ margin-top:auto; padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:12px; color:var(--sc-ink3); }
    .psh-score .score-foot button:not(.btn){ font-family:inherit; color:var(--sc-ink2); font-weight:500; padding:6px 0; border:0; background:none; cursor:pointer; }
    .psh-score .score-foot button:not(.btn):hover{ color:var(--sc-accent); }
    .psh-score .score-foot button:disabled{ opacity:.4; pointer-events:none; }
    .psh-score .score-foot .btn{ padding:10px 18px; }
    .psh-score .score-foot .btn--sm{ padding:9px 16px; }
    .psh-score .btn{
      display:inline-flex; align-items:center; gap:8px; justify-content:center;
      padding:12px 18px; border-radius:999px; border:0; cursor:pointer; font-family:inherit;
      font-weight:500; font-size:13.5px; color:#fff; background:linear-gradient(90deg,#1aafe5,#4338ca);
      box-shadow:0 10px 24px rgba(67,56,202,.26); transition:transform .2s; text-decoration:none;
    }
    .psh-score .btn:hover{ transform:translateY(-1px); }
    .psh-score .btn--sm{ padding:9px 15px; font-size:12.5px; }
    .psh-score .btn--ghost{ background:none; color:var(--sc-ink); border:1px solid var(--sc-line); box-shadow:none; }
    .psh-score .link{ display:inline-flex; align-items:center; gap:6px; font-weight:500; font-size:13px; color:var(--sc-accent); border-bottom:1px solid transparent; text-decoration:none; }
    .psh-score .link:hover{ border-color:var(--sc-accent); }
    .psh-score .result .r-top{ display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:end; padding-bottom:16px; border-bottom:1px solid var(--sc-line); }
    .psh-score .result .fig{ font-weight:600; font-size:54px; line-height:.9; letter-spacing:-.02em; color:var(--sc-ink); font-variant-numeric:tabular-nums; margin:0; }
    .psh-score .result .fig small{ font-size:15px; font-weight:500; color:var(--sc-ink3); margin-left:3px; }
    .psh-score .result .tier{ font-size:18px; font-weight:600; line-height:1.15; color:var(--sc-ink); margin:0; }
    .psh-score .result .tier-note{ font-size:12.5px; color:var(--sc-ink2); margin:4px 0 0; line-height:1.5; }
    .psh-score .meter{ grid-column:1 / -1; height:6px; background:var(--sc-track); border-radius:3px; overflow:hidden; margin-top:10px; }
    .psh-score .meter i{ display:block; height:100%; width:0; background:linear-gradient(90deg,#1aafe5,#4338ca); border-radius:3px; transition:width .9s ease; }
    .psh-score .moves{ margin-top:16px; }
    .psh-score .moves .lbl{ font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--sc-ink3); margin:0 0 10px; }
    .psh-score .moves ol{ list-style:none; margin:0; padding:0; }
    .psh-score .move{ display:grid; grid-template-columns:24px 1fr; gap:12px; padding:12px 0; border-top:1px solid var(--sc-line); }
    .psh-score .move:last-child{ border-bottom:1px solid var(--sc-line); }
    .psh-score .move .i{ font-size:12px; color:var(--sc-accent); font-weight:600; padding-top:2px; }
    .psh-score .move .t{ font-weight:600; font-size:13.5px; line-height:1.3; margin:0; color:var(--sc-ink); }
    .psh-score .move .w{ font-size:12.5px; color:var(--sc-ink2); line-height:1.45; margin:3px 0 0; }
    .psh-score .move .p{ font-size:11px; letter-spacing:.04em; text-transform:uppercase; color:var(--sc-ink3); margin:6px 0 0; }
    .psh-score .capture{ margin-top:16px; }
    .psh-score .capture .lbl{ font-size:14px; font-weight:600; margin:0 0 4px; color:var(--sc-ink); }
    .psh-score .capture .sub{ font-size:12.5px; color:var(--sc-ink2); margin:0 0 12px; line-height:1.45; }
    .psh-score .fields{ display:grid; gap:8px; }
    .psh-score .fields--2{ grid-template-columns:1fr 1fr; }
    .psh-score .field label{ display:block; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--sc-ink3); margin:0 0 5px; }
    .psh-score .field input{ width:100%; padding:11px 12px; border:1px solid var(--sc-line); border-radius:10px; background:#fff; font:inherit; font-size:13.5px; color:var(--sc-ink); }
    .psh-score .field input:focus{ outline:none; border-color:var(--sc-accent); box-shadow:0 0 0 3px var(--sc-soft); }
    .psh-score .capture .row{ display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; margin-top:12px; }
    .psh-score .capture .row .or{ font-size:12.5px; color:var(--sc-ink3); }
    .psh-score .form-msg{ font-size:12.5px; margin:10px 0 0; color:var(--sc-good); font-weight:500; }
    .psh-score .form-msg.err{ color:#c0392b; }
    .psh-score .done .q-label{ margin-bottom:10px; }
    .psh-score .done .fig{ font-size:22px; font-weight:600; line-height:1.2; margin:0; color:var(--sc-ink); }
    .psh-score .done p{ font-size:13px; color:var(--sc-ink2); line-height:1.5; margin:8px 0 0; }
    .psh-score .arr{ display:inline-block; }
    @media (max-width:640px){
      .psh-score .opts--2{ grid-template-columns:1fr; }
      .psh-score .fields--2{ grid-template-columns:1fr; }
      .psh-score .score-body{ min-height:0; }
    }

    /* compact recap left in the card after completion */
    .psh-score .score-recap{ display:flex; flex-direction:column; align-items:flex-start; gap:8px; justify-content:center; min-height:400px; }
    .psh-score .score-recap-fig{ font-weight:600; font-size:52px; line-height:.95; letter-spacing:-.02em; color:#1c1440; font-variant-numeric:tabular-nums; margin:0; }
    .psh-score .score-recap-fig small{ font-size:15px; font-weight:500; color:#8b88a3; }
    .psh-score .score-recap-tier{ font-size:18px; font-weight:600; color:#1c1440; margin:0 0 8px; }
    .psh-score .score-recap .btn{ margin-top:4px; }
    .psh-score .score-recap-restart{ font-family:inherit; font-size:12.5px; color:#4a4668; background:none; border:0; padding:6px 0; cursor:pointer; }
    .psh-score .score-recap-restart:hover{ color:#1AAFE5; }

    /* AI Opportunity Score — result modal */
    .psc-modal{ position:fixed; inset:0; z-index:10000; display:flex; align-items:center; justify-content:center; padding:24px; }
    .psc-modal[hidden]{ display:none; }
    .psc-modal-backdrop{ position:absolute; inset:0; background:rgba(2,8,38,0.62); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); animation:psc-modal-fade .2s ease; }
    .psc-modal-dialog{
      position:relative; z-index:1; width:100%; max-width:560px;
      max-height:calc(100vh - 48px); overflow-y:auto;
      animation:psc-modal-pop .25s cubic-bezier(.2,.7,.2,1);
    }
    .psc-modal-dialog .score-body{ min-height:0 !important; padding:30px 28px 26px; }
    .psc-modal-close{
      position:absolute; top:12px; right:12px; z-index:2;
      width:34px; height:34px; border-radius:50%; border:1px solid #e7e8ef; background:#fff;
      color:#4a4668; font-size:22px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center;
      transition:border-color .2s, color .2s;
    }
    .psc-modal-close:hover{ border-color:#1AAFE5; color:#1AAFE5; }
    @keyframes psc-modal-fade{ from{ opacity:0; } to{ opacity:1; } }
    @keyframes psc-modal-pop{ from{ opacity:0; transform:translateY(14px) scale(.98); } to{ opacity:1; transform:none; } }
    @media (prefers-reduced-motion:reduce){ .psc-modal-backdrop, .psc-modal-dialog{ animation:none; } }
    @media (max-width:640px){ .psc-modal{ padding:14px; } .psc-modal-dialog .score-body{ padding:26px 20px 22px; } }

    /* ---------- What We Do · six specializations (split + practice rows) ---------- */
    .hwwd-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background:#EEEFF4;
      padding:64px 0;
    }
    .hwwd-inner{ max-width:1180px; margin:0 auto; padding:0 40px; }
    .hwwd-grid{
      display:grid;
      grid-template-columns:minmax(0,4fr) minmax(0,8fr);
      gap:clamp(28px,4vw,64px);
      align-items:start;
    }
    .hwwd-intro{ position:sticky; top:168px; }
    .hwwd-intro .pic-eyebrow{
      display:block;
      font-size:14px; font-weight:400; letter-spacing:.04em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 12px;
    }
    .hwwd-intro h2{
      color:var(--pic-ink,#1c1440);
      font-size:34px; font-weight:400; line-height:1.2; margin:0 0 18px;
    }
    .hwwd-grad{
      background:linear-gradient(135deg,#1aafe5,#4338ca);
      -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    }
    .hwwd-lede{ color:var(--pic-muted,#5b5876); font-size:16px; line-height:1.65; margin:0 0 24px; }
    .hwwd-cta{
      display:inline-flex; align-items:center; gap:10px;
      font-size:14.5px; font-weight:500; color:#fff;
      background:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
      border-radius:999px; padding:12px 22px;
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .hwwd-cta svg{ width:16px; height:16px; }
    .hwwd-cta:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(67,56,202,.28); }

    .hwwd-list{ display:flex; flex-direction:column; gap:18px; }
    .hwwd-practice{
      background:#ffffff; border-radius:18px; padding:26px 28px;
      box-shadow:0 12px 30px rgba(28,20,64,0.06);
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .hwwd-practice:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(28,20,64,0.13); }
    .hwwd-p-head{ display:flex; align-items:flex-start; gap:16px; margin:0 0 16px; }
    .hwwd-ico{
      flex:0 0 auto; width:52px; height:52px; border-radius:14px;
      background:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
      display:flex; align-items:center; justify-content:center;
    }
    .hwwd-ico svg{ width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
    .hwwd-p-head h3{ color:var(--pic-ink,#1c1440); font-size:20px; font-weight:500; margin:0 0 6px; line-height:1.3; }
    .hwwd-promise{ color:var(--pic-muted,#5b5876); font-size:14.5px; line-height:1.6; margin:0; }
    .hwwd-asks{
      list-style:none; margin:0 0 16px; padding:0;
      display:grid; grid-template-columns:1fr 1fr; gap:8px 24px;
    }
    .hwwd-asks li{ position:relative; padding-left:16px; color:var(--pic-ink,#1c1440); font-size:14px; line-height:1.5; }
    .hwwd-asks li::before{
      content:""; position:absolute; left:0; top:.7em;
      width:7px; height:2px; border-radius:2px;
      background:linear-gradient(135deg,#1aafe5,#4338ca);
    }
    .hwwd-partner{ font-size:13.5px; line-height:1.55; color:var(--pic-muted,#5b5876); margin:0 0 12px; }
    .hwwd-proof{
      display:block; font-size:13.5px; line-height:1.55; color:var(--pic-muted,#5b5876); margin:0;
      padding:14px 16px; border-radius:12px; background:#f5f6fb; border-left:3px solid var(--pic-accent,#1AAFE5);
    }
    .hwwd-proof-k{
      display:inline-block; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); font-weight:600; margin-right:8px;
    }
    .hwwd-partner .hwwd-proof-k{ color:var(--pic-muted,#5b5876); }
    .hwwd-proof b{ color:var(--pic-ink,#1c1440); font-weight:600; }
    @media (max-width:900px){
      .hwwd-grid{ grid-template-columns:1fr; gap:28px; }
      .hwwd-intro{ position:static; }
    }
    @media (max-width:640px){
      .hwwd-section{ padding:44px 0; }
      .hwwd-inner{ padding:0 20px; }
      .hwwd-intro h2{ font-size:27px; }
      .hwwd-asks{ grid-template-columns:1fr; }
      .hwwd-practice{ padding:22px 20px; }
    }

    /* ---------- Capability Map section ---------- */
    /* ---------- Data, by design (six data decisions) ---------- */
    .hdbd-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background:#f6f7fb;
      padding:72px 0;
    }
    .hdbd-inner{ max-width:1180px; margin:0 auto; padding:0 40px; }
    .hdbd-header{ max-width:820px; margin:0 0 44px; }
    .hdbd-header .pic-eyebrow{
      display:block;
      font-size:14px; font-weight:400; letter-spacing:.04em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 12px;
    }
    .hdbd-header h2{ color:var(--pic-ink,#1c1440); font-size:34px; font-weight:400; line-height:1.2; margin:0 0 16px; }
    .hdbd-lede{ color:var(--pic-muted,#5b5876); font-size:16px; line-height:1.65; margin:0; }

    .hdbd-grid{
      list-style:none; margin:0; padding:0;
      display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
    }
    .hdbd-stage{
      display:flex; flex-direction:column; gap:18px;
      background:#ffffff;
      border:1px solid rgba(28,20,64,0.10);
      border-radius:20px;
      padding:22px;
      box-shadow:0 10px 30px rgba(28,20,64,0.05);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .hdbd-stage:hover{ transform:translateY(-4px); box-shadow:0 20px 44px rgba(28,20,64,0.12); border-color:rgba(28,20,64,0.16); }
    .hdbd-stage-top{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
    .hdbd-ico2{
      flex:0 0 auto; width:56px; height:56px; border-radius:16px;
      display:flex; align-items:center; justify-content:center;
      border:1px solid rgba(255,255,255,0.7);
      box-shadow:0 8px 18px rgba(28,20,64,0.10), inset 0 1px 2px rgba(255,255,255,0.8);
    }
    .hdbd-ico2 svg{ width:28px; height:28px; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
    .hdbd-stage-head{ text-align:right; }
    .hdbd-num{
      display:block; font-size:12px; font-weight:600; letter-spacing:.14em;
      background:linear-gradient(135deg,#1aafe5,#4338ca);
      -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; margin:0 0 3px;
    }
    .hdbd-stage-head h3{ color:var(--pic-ink,#1c1440); font-size:18px; font-weight:600; line-height:1.2; margin:0; }
    .hdbd-panel{
      border:1px solid rgba(28,20,64,0.08); border-radius:14px;
      background:linear-gradient(180deg,#fbfcff 0%,#f4f6fb 100%);
      padding:16px 18px; display:flex; flex-direction:column; gap:12px; margin-top:auto;
    }
    .hdbd-what{ color:var(--pic-muted,#5b5876); font-size:14px; line-height:1.6; margin:0; }
    .hdbd-why{
      color:var(--pic-ink,#1c1440); font-size:13px; line-height:1.55; margin:0;
      padding-top:11px; border-top:1px solid rgba(28,20,64,0.09);
    }
    .hdbd-why b{ color:var(--pic-accent,#1AAFE5); font-weight:600; }

    /* per-card pastel "glass" icon tiles */
    .hdbd-c1 .hdbd-ico2{ background:linear-gradient(135deg,#e9f1ff,#d7e6ff); }
    .hdbd-c1 .hdbd-ico2 svg{ stroke:#3b6fe0; }
    .hdbd-c2 .hdbd-ico2{ background:linear-gradient(135deg,#e7f7ee,#d6f1e2); }
    .hdbd-c2 .hdbd-ico2 svg{ stroke:#1f9d63; }
    .hdbd-c3 .hdbd-ico2{ background:linear-gradient(135deg,#fdeaf1,#fbd9e7); }
    .hdbd-c3 .hdbd-ico2 svg{ stroke:#d6488a; }
    .hdbd-c4 .hdbd-ico2{ background:linear-gradient(135deg,#fdefe1,#fbe1cb); }
    .hdbd-c4 .hdbd-ico2 svg{ stroke:#e0812f; }
    .hdbd-c5 .hdbd-ico2{ background:linear-gradient(135deg,#efeafd,#e3d9fb); }
    .hdbd-c5 .hdbd-ico2 svg{ stroke:#7b52d6; }
    .hdbd-c6 .hdbd-ico2{ background:linear-gradient(135deg,#e4f6f3,#d3efeb); }
    .hdbd-c6 .hdbd-ico2 svg{ stroke:#189b8c; }

    .hdbd-foot{
      margin-top:40px; padding:26px 28px;
      border:1px solid rgba(28,20,64,0.10); border-radius:14px; background:#ffffff;
    }
    .hdbd-foot-lbl{
      font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 14px;
    }
    .hdbd-flow{
      display:grid; grid-template-columns:1fr auto 1fr auto 1fr;
      align-items:start; gap:10px; margin-top:22px;
    }
    .hdbd-flow-step{
      display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px;
      padding:4px 12px;
    }
    .hdbd-flow-ico{
      width:60px; height:60px; border-radius:50%;
      background:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
      display:flex; align-items:center; justify-content:center;
      box-shadow:0 10px 22px rgba(67,56,202,0.26);
    }
    .hdbd-flow-ico svg{ width:28px; height:28px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
    .hdbd-flow-stage{
      font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); background:rgba(26,175,229,0.10);
      border-radius:999px; padding:4px 12px;
    }
    .hdbd-flow-step h4{ color:var(--pic-ink,#1c1440); font-size:16px; font-weight:600; line-height:1.25; margin:0; }
    .hdbd-flow-step p{ color:var(--pic-muted,#5b5876); font-size:13.5px; line-height:1.55; margin:0; max-width:34ch; }
    .hdbd-flow-link{
      align-self:start; margin-top:18px;
      display:flex; align-items:center; justify-content:center; color:#b7c0ea;
    }
    .hdbd-flow-link svg{ width:26px; height:26px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
    @media (max-width:720px){
      .hdbd-flow{ grid-template-columns:1fr; gap:4px; }
      .hdbd-flow-link{ margin:2px 0; transform:rotate(90deg); }
      .hdbd-flow-step{ padding:8px 0; }
      .hdbd-flow-step p{ max-width:48ch; }
    }

    .hdbd-cja{
      margin-top:26px; padding:28px 30px;
      border:1px solid rgba(28,20,64,0.10); border-left:4px solid var(--pic-accent,#1AAFE5); border-radius:14px;
      background:#ffffff; box-shadow:0 12px 30px rgba(28,20,64,0.06);
      display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:clamp(20px,4vw,48px); align-items:center;
    }
    .hdbd-cja-k{
      font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 10px;
    }
    .hdbd-cja-main h3{ color:var(--pic-ink,#1c1440); font-size:22px; font-weight:500; line-height:1.2; margin:0 0 10px; }
    .hdbd-cja-main > p{ color:var(--pic-muted,#5b5876); font-size:14.5px; line-height:1.6; margin:0; }
    .hdbd-phases{ list-style:none; margin:14px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
    .hdbd-phases li{
      font-size:12px; letter-spacing:.02em; color:var(--pic-muted,#5b5876);
      padding:6px 11px; border:1px solid rgba(28,20,64,0.12); border-radius:999px; background:#fbfbfe;
    }
    .hdbd-cja-side{ display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
    .hdbd-fine{ color:var(--pic-muted,#5b5876); font-size:13px; line-height:1.55; margin:0; }

    @media (max-width:900px){
      .hdbd-grid{ grid-template-columns:1fr 1fr; }
      .hdbd-ties{ grid-template-columns:1fr; }
      .hdbd-cja{ grid-template-columns:1fr; align-items:start; }
    }
    @media (max-width:640px){
      .hdbd-section{ padding:48px 0; }
      .hdbd-inner{ padding:0 20px; }
      .hdbd-header h2{ font-size:27px; }
      .hdbd-grid{ grid-template-columns:1fr; gap:24px; }
      .hdbd-cja{ padding:22px 20px; }
    }

    /* ---------- How to start (offers / starting points) ---------- */
    .hstart-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background:#ffffff;
      padding:72px 0;
    }
    .hstart-inner{ max-width:1180px; margin:0 auto; padding:0 40px; }
    .hstart-header{ max-width:760px; margin:0 0 32px; }
    .hstart-header .pic-eyebrow{
      display:block;
      font-size:14px; font-weight:400; letter-spacing:.04em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 12px;
    }
    .hstart-header h2{ color:var(--pic-ink,#1c1440); font-size:34px; font-weight:400; line-height:1.2; margin:0 0 16px; }
    .hstart-lede{ color:var(--pic-muted,#5b5876); font-size:16px; line-height:1.65; margin:0; }

    .hstart-label{
      font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 14px;
    }
    .hstart-label-mt{ margin-top:36px; }

    /* Free / Fixed-scope tabs */
    .hstart-tabs{ display:flex; flex-wrap:wrap; gap:12px; margin:0 0 28px; }
    .hstart-tab{
      -webkit-appearance:none; appearance:none; font-family:inherit; cursor:pointer;
      padding:11px 24px; border-radius:999px;
      border:1px solid rgba(30,27,75,0.2); background:#ffffff; color:#1e1b4b;
      font-size:15px; font-weight:500; line-height:1;
      transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .hstart-tab:hover{ border-color:rgba(30,27,75,0.45); }
    .hstart-tab.is-active{
      background:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
      color:#ffffff; border-color:transparent;
      box-shadow:0 10px 24px rgba(67,56,202,0.28);
    }
    .hstart-panel[hidden]{ display:none; }

    .hstart-grid{ display:grid; gap:16px; }
    .hstart-grid-4{ grid-template-columns:repeat(4,1fr); }
    .hstart-grid-3{ grid-template-columns:repeat(3,1fr); }

    .hstart-offer{
      position:relative; display:flex; flex-direction:column; gap:10px;
      background:#ffffff; border:1px solid rgba(28,20,64,0.10); border-radius:16px;
      padding:24px 22px;
      box-shadow:0 8px 24px rgba(28,20,64,0.04);
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }
    .hstart-offer:hover{ transform:translateY(-4px); box-shadow:0 18px 40px rgba(28,20,64,0.12); border-color:rgba(28,20,64,0.16); }
    .hstart-tag{
      align-self:flex-start; margin:0 0 2px;
      font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
      padding:4px 10px; border-radius:999px; white-space:nowrap;
    }
    .hstart-tag-free{ color:var(--pic-accent,#1AAFE5); background:rgba(26,175,229,0.12); }
    .hstart-tag-paid{ color:var(--pic-muted,#5b5876); background:rgba(28,20,64,0.06); }
    .hstart-offer h3{ color:var(--pic-ink,#1c1440); font-size:18px; font-weight:600; line-height:1.25; margin:0; }
    .hstart-price{ font-size:13.5px; color:var(--pic-ink,#1c1440); margin:0; }
    .hstart-price b{ font-weight:600; }
    .hstart-price span{ color:var(--pic-muted,#5b5876); }
    .hstart-desc{ color:var(--pic-muted,#5b5876); font-size:13.5px; line-height:1.55; margin:0; flex:1; }
    .hstart-link{
      display:inline-flex; align-items:center; gap:7px; align-self:flex-start; margin-top:2px;
      font-size:13.5px; font-weight:500; color:var(--pic-accent,#1AAFE5);
    }
    .hstart-link svg{ width:15px; height:15px; transition:transform .25s ease; }
    .hstart-link:hover svg{ transform:translateX(3px); }
    .hstart-note{ margin-top:22px; font-size:13px; color:var(--pic-muted,#5b5876); line-height:1.6; max-width:80ch; }

    @media (max-width:1000px){
      .hstart-grid-4{ grid-template-columns:repeat(2,1fr); }
      .hstart-grid-3{ grid-template-columns:repeat(2,1fr); }
    }
    @media (max-width:640px){
      .hstart-section{ padding:48px 0; }
      .hstart-inner{ padding:0 20px; }
      .hstart-header h2{ font-size:27px; }
      .hstart-grid-4, .hstart-grid-3{ grid-template-columns:1fr; }
    }

    /* ---------- For VC & PE operating partners ---------- */
    .hvc-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background:#f4f5f7;
      padding:72px 0;
    }
    .hvc-inner{ max-width:1180px; margin:0 auto; padding:0 40px; }
    .hvc-header{ max-width:920px; margin:0 0 38px; }
    .hvc-header .pic-eyebrow{
      display:block;
      font-size:14px; font-weight:400; letter-spacing:.04em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 12px;
    }
    .hvc-header h2{ color:var(--pic-ink,#1c1440); font-size:34px; font-weight:400; line-height:1.2; margin:0 0 16px; }
    .hvc-lede{ color:var(--pic-muted,#5b5876); font-size:15.5px; line-height:1.7; margin:0; }

    .hvc-grid{
      display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr);
      gap:clamp(28px,4vw,56px); align-items:start;
    }
    .hvc-label{
      font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 16px;
    }
    .hvc-tracks{ list-style:none; margin:0; padding:0; display:grid; gap:14px; }
    .hvc-track{
      background:#ffffff; border:1px solid rgba(28,20,64,0.10); border-radius:14px;
      padding:18px 20px; transition:transform .2s ease, box-shadow .2s ease;
    }
    .hvc-track:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(28,20,64,0.09); }
    .hvc-tt{ color:var(--pic-ink,#1c1440); font-size:16px; font-weight:600; line-height:1.3; margin:0 0 6px; }
    .hvc-td{ color:var(--pic-muted,#5b5876); font-size:14px; line-height:1.55; margin:0; }
    .hvc-proof{
      color:var(--pic-muted,#5b5876); font-size:14px; line-height:1.55; margin:18px 0 0;
      padding-top:16px; border-top:1px solid rgba(28,20,64,0.10);
    }

    .hvc-engage{
      background:#ffffff; border:1px solid rgba(28,20,64,0.10); border-radius:18px;
      padding:26px 26px; box-shadow:0 12px 30px rgba(28,20,64,0.06);
    }
    .hvc-engage-list{ list-style:none; margin:0; padding:0; }
    .hvc-engage-list li{ padding:14px 0; border-top:1px solid rgba(28,20,64,0.10); }
    .hvc-engage-list li:first-child{ border-top:0; padding-top:2px; }
    .hvc-et{
      color:var(--pic-ink,#1c1440); font-size:15px; font-weight:600; line-height:1.3; margin:0;
      display:flex; flex-wrap:wrap; gap:4px 10px; align-items:baseline;
    }
    .hvc-em{ font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:var(--pic-muted,#5b5876); font-weight:400; }
    .hvc-ed{ color:var(--pic-muted,#5b5876); font-size:13.5px; line-height:1.5; margin:5px 0 0; }
    .hvc-ctas{
      display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;
      padding-top:18px; border-top:1px solid rgba(28,20,64,0.10);
    }
    .hvc-btn-ghost{
      display:inline-flex; align-items:center; justify-content:center;
      padding:12px 22px; border-radius:999px;
      border:1px solid rgba(28,20,64,0.22); color:var(--pic-ink,#1c1440);
      font-size:14.5px; font-weight:500;
      transition:border-color .2s ease, color .2s ease;
    }
    .hvc-btn-ghost:hover{ border-color:var(--pic-accent,#1AAFE5); color:var(--pic-accent,#1AAFE5); }

    @media (max-width:900px){
      .hvc-grid{ grid-template-columns:1fr; gap:28px; }
    }
    @media (max-width:640px){
      .hvc-section{ padding:48px 0; }
      .hvc-inner{ padding:0 20px; }
      .hvc-header h2{ font-size:27px; }
      .hvc-engage{ padding:22px 20px; }
    }

    /* ---------- Questions (FAQ accordion) ---------- */
    .hfaq-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      background:#ffffff;
      padding:72px 0;
    }
    .hfaq-inner{ max-width:1180px; margin:0 auto; padding:0 40px; }
    .hfaq-grid{
      display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr);
      gap:clamp(28px,5vw,72px); align-items:start;
    }
    .hfaq-intro{ position:sticky; top:168px; }
    .hfaq-intro .pic-eyebrow{
      display:block;
      font-size:14px; font-weight:400; letter-spacing:.04em; text-transform:uppercase;
      color:var(--pic-accent,#1AAFE5); margin:0 0 12px;
    }
    .hfaq-intro h2{ color:var(--pic-ink,#1c1440); font-size:34px; font-weight:400; line-height:1.2; margin:0; }

    .hfaq-list{ border-top:1px solid rgba(28,20,64,0.10); }
    .hfaq-item{ border-bottom:1px solid rgba(28,20,64,0.10); }
    .hfaq-item summary{
      list-style:none; cursor:pointer;
      display:flex; align-items:center; justify-content:space-between; gap:24px;
      padding:20px 0; color:var(--pic-ink,#1c1440);
      font-size:16.5px; font-weight:500; line-height:1.35;
    }
    .hfaq-item summary::-webkit-details-marker{ display:none; }
    .hfaq-pm{
      flex:none; width:28px; height:28px; border:1px solid rgba(28,20,64,0.25);
      border-radius:50%; position:relative; transition:border-color .2s ease, transform .3s ease;
    }
    .hfaq-pm::before, .hfaq-pm::after{
      content:""; position:absolute; left:50%; top:50%;
      width:12px; height:1.5px; background:var(--pic-ink,#1c1440); transform:translate(-50%,-50%);
    }
    .hfaq-pm::after{ transform:translate(-50%,-50%) rotate(90deg); transition:transform .3s ease; }
    .hfaq-item summary:hover .hfaq-pm{ border-color:var(--pic-ink,#1c1440); }
    .hfaq-item[open] .hfaq-pm{ border-color:var(--pic-accent,#1AAFE5); transform:rotate(180deg); }
    .hfaq-item[open] .hfaq-pm::after{ transform:translate(-50%,-50%) rotate(0deg); }
    .hfaq-a{
      padding:0 0 22px; color:var(--pic-muted,#5b5876);
      font-size:14.5px; line-height:1.65; max-width:72ch;
    }
    @media (max-width:900px){
      .hfaq-grid{ grid-template-columns:1fr; gap:24px; }
      .hfaq-intro{ position:static; }
    }
    @media (max-width:640px){
      .hfaq-section{ padding:48px 0; }
      .hfaq-inner{ padding:0 20px; }
      .hfaq-intro h2{ font-size:27px; }
      .hfaq-item summary{ font-size:15.5px; gap:16px; }
    }

    /* ---------- Capability Map section (legacy — retained for other pages) ---------- */
    .cap-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      margin-top:88px;
      background:#ffffff;
      padding:64px 0 72px;
      overflow:hidden;
    }
    /* soft mesh-gradient glow on the left-middle of the section */
    .cap-section::before{
      content:'';
      position:absolute;
      top:50%;
      left:-140px;
      width:620px;
      height:620px;
      transform:translateY(-50%);
      background:
        radial-gradient(closest-side at 32% 30%, rgba(160,120,246,0.55), rgba(160,120,246,0) 72%),
        radial-gradient(closest-side at 58% 52%, rgba(255,138,196,0.45), rgba(255,138,196,0) 72%),
        radial-gradient(closest-side at 44% 76%, rgba(126,164,255,0.50), rgba(126,164,255,0) 72%);
      filter:blur(44px);
      opacity:0.75;
      z-index:0;
      pointer-events:none;
    }
    .cap-section .cap-section-inner{
      position:relative;
      z-index:1;
      max-width:1180px;
      margin:0 auto;
      padding:0 40px;
    }
    @media (max-width:640px){
      .cap-section{ padding:48px 0 56px; }
      .cap-section .cap-section-inner{ padding:0 20px; }
    }
    .cap-header{ max-width:760px; margin:0 0 40px; }
    .cap-header h2{
      color:var(--pic-ink);
      font-size:34px; font-weight:400; margin:0 0 14px; line-height:1.25;
    }
    .cap-header p{
      color:var(--pic-muted);
      font-size:16.5px; line-height:1.65; margin:0;
    }
    @media (max-width:640px){ .cap-header h2{ font-size:26px; } }

    .cap-layout{
      display:flex;
      gap:32px;
      align-items:flex-start;
    }
    @media (max-width:780px){ .cap-layout{ flex-direction:column; } }

    .cap-nav{
      flex:0 0 260px;
      display:flex;
      flex-direction:column;
      gap:0;
    }
    @media (max-width:780px){
      .cap-nav{ flex-direction:row; flex-wrap:wrap; flex:0 0 auto; gap:8px; }
    }
    .cap-nav button{
      -webkit-appearance:none !important;
      appearance:none !important;
      border:none;
      background:transparent !important;
      background-color:transparent !important;
      background-image:none !important;
      box-shadow:none !important;
      font-family:inherit;
      text-align:left;
      cursor:pointer;
      padding:16px 0 16px 20px;
      border-left:3px solid rgba(28,20,64,0.12);
      border-radius:0 !important;
      font-size:17px;
      font-weight:400;
      color:var(--pic-muted);
      transition:color .2s ease, border-color .2s ease;
    }
    .cap-nav button:hover,
    .cap-nav button:focus,
    .cap-nav button:active,
    .cap-nav button:focus-visible{
      background:transparent !important;
      background-color:transparent !important;
      background-image:none !important;
      box-shadow:none !important;
      border-radius:0 !important;
      transform:none !important;
      color:var(--pic-ink);
    }
    .cap-nav button.is-active{
      border-left-color:var(--pic-accent);
      background:transparent;
      color:var(--pic-accent);
      font-weight:400;
    }
    @media (max-width:780px){
      .cap-nav button{ border-left:none; border-bottom:3px solid rgba(28,20,64,0.12); padding:10px 4px; }
      .cap-nav button.is-active{ border-bottom-color:var(--pic-accent); }
    }

    .cap-panel{
      flex:1;
      display:flex;
      align-items:stretch;
      background:linear-gradient(135deg,#f8f9fe 0%,#eef0fd 30%,#c9d2fb 70%,#a9b6fa 100%);
      border-radius:18px;
      overflow:hidden;
      box-shadow:0 12px 30px rgba(28,20,64,0.06);
      transition:box-shadow .25s ease;
    }
    .cap-panel:hover{
      box-shadow:0 18px 40px rgba(28,20,64,0.12);
    }
    .cap-panel-text{
      flex:1;
      min-width:0;
      padding:32px;
    }
    .cap-panel-image{
      flex:0 0 40%;
      position:relative;
      min-height:320px;
      overflow:hidden !important;
      background:linear-gradient(135deg,#dfeaf5 0%,#c7d8ec 45%,#aebfdb 100%);
      background-size:110% 110%;
      background-position:center;
      transition:transform .4s ease, background-size .4s ease;
    }
    .cap-panel-image img{
      display:block !important;
      width:100% !important;
      height:100% !important;
      max-width:none !important;
      object-fit:cover !important;
      object-position:center !important;
      margin:0 !important;
      padding:0 !important;
    }
    .cap-panel:hover .cap-panel-image{
      transform:scale(1.06);
    }
    .cap-panel-image::after{
      content:'';
      position:absolute; inset:0;
      background-image:
        radial-gradient(circle at 30% 25%, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 40%);
    }
    @media (max-width:780px){
      .cap-panel{ flex-direction:column; }
      .cap-panel-image{ flex:0 0 200px; width:100%; }
    }
    .cap-list{
      display:none;
    }
    .cap-list.is-active{ display:block; }
    .cap-item{
      padding:16px 0;
      border-bottom:1px dashed rgba(28,20,64,0.14);
    }
    .cap-item:first-child{ padding-top:0; }
    .cap-item:last-child{ border-bottom:none; padding-bottom:0; }
    .cap-item h4{
      margin:0 0 4px;
      font-size:15.5px;
      font-weight:400;
      color:var(--pic-ink);
    }
    .cap-item h4 span{
      font-weight:400;
      color:var(--pic-muted);
    }

    /* ---------- Packaged Solutions section (light gradient) ---------- */
    .psol-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      margin-top:0;
      background:linear-gradient(135deg,#f8f9fe 0%,#eef0fd 30%,#c9d2fb 70%,#a9b6fa 100%);
      padding:56px 0;
    }
    .psol-section .psol-inner{
      max-width:1180px;
      margin:0 auto;
      padding:0 44px;
    }
    @media (max-width:640px){
      .psol-section .psol-inner{ padding:0 20px; }
    }
    .psol-header{
      max-width:760px;
      margin:0 0 40px;
    }
    .psol-header p.psol-eyebrow{
      font-size:13px; font-weight:400;
      letter-spacing:.06em; text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 16px;
    }
    .psol-header h2{
      color:#1e1b4b;
      font-size:34px; font-weight:400; line-height:1.25; margin:0 0 16px;
    }
    .psol-header p{
      color:#5b5876;
      font-size:16px; line-height:1.65; margin:0;
    }
    @media (max-width:640px){
      .psol-header h2{ font-size:26px; }
    }

    /* Packaged Solutions tabs */
    .psol-tabs{
      display:flex; flex-wrap:wrap; gap:12px;
      margin:0 0 32px;
    }
    .psol-tab,
    .psol-tab:link, .psol-tab:visited, .psol-tab:hover, .psol-tab:active, .psol-tab:focus{
      -webkit-appearance:none !important; appearance:none !important;
      font-family:inherit !important; cursor:pointer;
      padding:11px 26px !important; border-radius:999px !important;
      border:1px solid rgba(30,27,75,0.2) !important;
      background-color:#ffffff !important; background-image:none !important;
      color:#1e1b4b !important;
      font-size:15px !important; font-weight:500 !important;
      box-shadow:none !important; text-transform:none !important;
      transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
    }
    .psol-tab:hover{ border-color:rgba(30,27,75,0.45) !important; }
    .psol-tab.is-active,
    .psol-tab.is-active:hover, .psol-tab.is-active:focus, .psol-tab.is-active:active{
      background-color:#1aafe5 !important;
      background-image:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%) !important;
      color:#ffffff !important; border-color:transparent !important;
      box-shadow:0 10px 24px rgba(67,56,202,0.28) !important;
    }
    /* tab filtering — Vivotal Health & CMS Compliance are the 2nd & 3rd cards (Smart Healthcare) */
    .psol-grid.show-ai .psol-card:nth-child(2),
    .psol-grid.show-ai .psol-card:nth-child(3){ display:none; }
    .psol-grid.show-health .psol-card:not(:nth-child(2)):not(:nth-child(3)){ display:none; }

    .psol-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:20px;
    }
    @media (max-width:980px){ .psol-grid{ grid-template-columns:repeat(2,1fr); } }
    @media (max-width:560px){ .psol-grid{ grid-template-columns:1fr; } }

    .psol-card{
      display:flex;
      flex-direction:column;
      background:#ffffff;
      border-radius:14px;
      overflow:hidden;
      box-shadow:0 14px 32px rgba(30,27,75,0.12);
      transition:box-shadow .3s ease;
    }
    .psol-card:hover{ box-shadow:0 20px 44px rgba(30,27,75,0.2); }
    .psol-card .psol-media{
      height:140px;
      flex:0 0 auto;
      overflow:hidden !important;
      background:linear-gradient(135deg,#7c8bf0 0%,#a5b4f5 60%,#d7ddfb 100%);
      transition:height .35s ease, opacity .25s ease;
    }
    .psol-card:hover .psol-media{
      height:0;
      opacity:0;
    }
    .psol-media img{
      display:block !important;
      width:100% !important;
      height:100% !important;
      max-width:none !important;
      object-fit:cover !important;
      object-position:center !important;
      margin:0 !important;
      padding:0 !important;
    }
    .psol-card .psol-body{
      padding:24px 24px 22px;
      display:flex;
      flex-direction:column;
      flex:1;
      min-height:0;
    }
    .psol-tag{
      display:block;
      font-size:11.5px; font-weight:400;
      letter-spacing:.04em; text-transform:uppercase;
      color:#4657e4;
      margin:0 0 12px;
      line-height:1.5;
    }
    .psol-card h3{
      color:#1e1b4b;
      font-size:17px; font-weight:400; margin:0 0 16px; line-height:1.35;
    }
    .psol-reveal{
      max-height:0;
      opacity:0;
      overflow:hidden;
      margin:0;
      transition:max-height .35s ease, opacity .25s ease, margin .35s ease;
    }
    .psol-card:hover .psol-reveal{
      max-height:200px;
      opacity:1;
      margin:0 0 18px;
    }
    .psol-card p{
      color:#5b5876;
      font-size:13.5px; line-height:1.6; margin:0;
    }
    .psol-learn, .psol-learn:link, .psol-learn:visited, .psol-learn:hover, .psol-learn:active{
      display:inline-flex !important; align-items:center; gap:6px;
      font-size:13.5px; font-weight:400;
      color:#4f47ae !important;
      text-decoration:none !important;
      width:max-content;
      margin-top:auto;
      visibility:visible !important;
      opacity:1 !important;
    }
    .psol-learn svg{ width:12px; height:12px; stroke:#4f47ae !important; stroke-width:2; fill:none; }

    /* ---------- Why Periscope section (dark) ---------- */
    .why-section{
      position:relative;
      margin-top:88px;
      padding:0 0 88px;
      overflow:hidden;
    }
    @media (max-width:640px){ .why-section{ padding-bottom:56px; } }
    /* soft pastel mesh glow on the right side */
    .why-section::before{
      content:'';
      position:absolute;
      top:50%;
      right:-40px;
      width:540px;
      height:600px;
      transform:translateY(-50%);
      background:
        radial-gradient(closest-side at 58% 28%, rgba(170,140,240,0.34), rgba(170,140,240,0) 72%),
        radial-gradient(closest-side at 74% 54%, rgba(250,180,212,0.30), rgba(250,180,212,0) 72%),
        radial-gradient(closest-side at 54% 80%, rgba(178,200,250,0.34), rgba(178,200,250,0) 72%);
      filter:blur(50px);
      opacity:0.9;
      z-index:0;
      pointer-events:none;
    }
    .why-layout{
      position:relative;
      z-index:1;
      display:flex;
      gap:56px;
      align-items:flex-start;
    }
    @media (max-width:900px){ .why-layout{ flex-direction:column; gap:36px; } }

    .why-text{ flex:1 1 52%; min-width:0; }
    .why-text h2{
      color:var(--pic-ink);
      font-size:32px; font-weight:400; line-height:1.28; margin:0 0 20px;
    }
    .why-text p{
      color:var(--pic-muted);
      font-size:15px; line-height:1.7; margin:0 0 18px;
    }
    .why-text p:last-child{ margin-bottom:0; }
    .why-text p.why-eyebrow{
      font-size:13px; font-weight:400;
      letter-spacing:.06em; text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 18px;
    }
    @media (max-width:640px){ .why-text h2{ font-size:26px; } }

    .why-stats{
      flex:1 1 44%;
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
      min-width:0;
    }
    @media (max-width:480px){ .why-stats{ grid-template-columns:1fr; } }

    .why-stat{
      background:#fbfbfa;
      border:1px solid rgba(28,20,64,0.08);
      border-radius:12px;
      padding:22px 20px;
      box-shadow:0 12px 30px rgba(28,20,64,0.06);
    }
    .why-stat p{
      color:var(--pic-muted);
      font-size:13px; line-height:1.55; margin:0;
    }
    .why-stat p.why-num{
      color:var(--pic-accent);
      font-size:26px; font-weight:700 !important; margin:0 0 10px; line-height:1;
      background:linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
      -webkit-background-clip:text; background-clip:text;
      -webkit-text-fill-color:transparent;
      display:inline-block;
    }

    /* ---------- Selected Work section (light) ---------- */
    .sw-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      margin-top:88px;
      background:#f4f5f7;
      padding:56px 0;
    }
    .sw-section .sw-inner{
      max-width:1180px;
      margin:0 auto;
      padding:0 44px;
    }
    @media (max-width:640px){
      .sw-section .sw-inner{ padding:0 20px; }
    }
    .sw-header{ max-width:760px; margin:0 0 40px; }
    .sw-header p.sw-eyebrow{
      font-size:13px; font-weight:400;
      letter-spacing:.06em; text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 16px;
    }
    .sw-header h2{
      color:var(--pic-ink);
      font-size:34px; font-weight:400; line-height:1.25; margin:0;
    }
    @media (max-width:640px){ .sw-header h2{ font-size:26px; } }

    .sw-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:20px;
    }
    @media (max-width:980px){ .sw-grid{ grid-template-columns:repeat(2,1fr); } }
    @media (max-width:640px){ .sw-grid{ grid-template-columns:1fr; } }

    .sw-card{
      background:#ffffff;
      border-radius:16px;
      padding:26px 24px;
      display:flex;
      flex-direction:column;
      box-shadow:0 12px 30px rgba(28,20,64,0.08);
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .sw-card:hover{
      transform:translateY(-5px);
      box-shadow:0 18px 40px rgba(28,20,64,0.16);
    }
    .sw-tag{
      display:block;
      font-size:11px; font-weight:400;
      letter-spacing:.05em; text-transform:uppercase;
      color:#7c8494;
      margin:0 0 12px;
    }
    .sw-card h3{
      color:var(--pic-ink);
      font-size:17px; font-weight:400; margin:0 0 12px; line-height:1.35;
    }
    .sw-card p.sw-desc{
      color:var(--pic-muted);
      font-size:13.5px; line-height:1.6; margin:0 0 20px;
    }
    .sw-divider{
      border-top:1px solid rgba(28,20,64,0.12);
      margin:0 0 18px;
    }
    .sw-stat{
      color:var(--pic-ink);
      font-size:18px; font-weight:400; margin:0 0 6px;
    }
    .sw-stat-label{
      color:var(--pic-muted);
      font-size:12.5px; line-height:1.5; margin:0;
    }
    .sw-stat-label .sw-highlight{ color:var(--pic-accent); }
    .sw-card h3 .sw-sub{ color:var(--pic-muted); font-weight:400; }
    .sw-note{
      margin:28px 0 0; max-width:90ch;
      color:#4a4668; font-size:14px; line-height:1.6;
    }
    .sw-note b{ color:var(--pic-ink); font-weight:600; }

    /* ---------- How We Engage section (timeline) ---------- */
    .hwe-section{ margin-top:88px; }
    .hwe-header{ max-width:760px; margin:0 0 56px; }
    .hwe-header p.hwe-eyebrow{
      font-size:13px; font-weight:400;
      letter-spacing:.06em; text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 16px;
    }
    .hwe-header h2{
      color:var(--pic-ink);
      font-size:34px; font-weight:400; line-height:1.25; margin:0 0 16px;
    }
    .hwe-header p.hwe-sub{
      color:var(--pic-muted);
      font-size:16px; line-height:1.65; margin:0;
    }
    @media (max-width:640px){ .hwe-header h2{ font-size:26px; } }

    .hwe-timeline{ position:relative; }
    .hwe-timeline::before{
      content:'';
      position:absolute;
      top:8px; bottom:8px; left:50%;
      width:2px;
      background:rgba(28,20,64,0.12);
      transform:translateX(-50%);
      z-index:0;
    }
    .hwe-progress{
      position:absolute;
      top:8px; left:50%;
      width:2px;
      height:0;
      background:var(--pic-accent);
      transform:translateX(-50%);
      z-index:0;
      transition:height .12s linear;
    }
    .hwe-row{
      display:flex;
      align-items:center;
      gap:28px;
      position:relative;
      z-index:1;
      margin-bottom:64px;
    }
    .hwe-row:last-child{ margin-bottom:0; }
    .hwe-row.hwe-reverse{ flex-direction:row-reverse; }
    .hwe-side{ flex:1; min-width:0; }
    .hwe-icon-side{ display:flex; justify-content:center; }
    .hwe-icon{
      width:92px; height:92px;
      border-radius:50%;
      background:rgba(26,175,229,0.08);
      display:flex; align-items:center; justify-content:center;
    }
    .hwe-icon svg{ width:34px; height:34px; stroke:url(#hweGrad); fill:none; stroke-width:1.6; }
    .hwe-node{
      flex:0 0 auto;
      width:40px; height:40px;
      border-radius:50%;
      background:#ffffff;
      border:2px solid rgba(28,20,64,0.15);
      color:var(--pic-muted);
      display:flex; align-items:center; justify-content:center;
      font-size:14px; font-weight:400;
      box-shadow:0 0 0 6px #ffffff;
      transition:background .3s ease, border-color .3s ease, color .3s ease;
    }
    .hwe-node.is-active{
      background:var(--pic-accent);
      border-color:var(--pic-accent);
      color:#ffffff;
    }
    .hwe-text-side.hwe-align-right{ text-align:right; }
    .hwe-tag{
      display:block;
      font-size:11px; font-weight:400;
      letter-spacing:.05em; text-transform:uppercase;
      color:#7c8494;
      margin:0 0 10px;
    }
    .hwe-text-side h3{
      color:var(--pic-ink);
      font-size:18px; font-weight:400; margin:0 0 10px; line-height:1.35;
    }
    .hwe-text-side p{
      color:var(--pic-muted);
      font-size:14px; line-height:1.65; margin:0;
    }
    @media (max-width:780px){
      .hwe-timeline::before{ left:20px; }
      .hwe-progress{ left:20px; }
      .hwe-row, .hwe-row.hwe-reverse{ flex-direction:row; align-items:flex-start; gap:20px; }
      .hwe-icon-side{ display:none; }
      .hwe-node{ margin-top:4px; box-shadow:0 0 0 4px #ffffff; }
      .hwe-text-side.hwe-align-right{ text-align:left; }
    }

    /* How We Engage — interactive stepper (capability-map pattern) */
    .hweng-layout{ display:flex; gap:32px; align-items:flex-start; }
    @media (max-width:780px){ .hweng-layout{ flex-direction:column; } }
    .hweng-nav{ flex:0 0 240px; display:flex; flex-direction:column; gap:0; }
    @media (max-width:780px){ .hweng-nav{ flex-direction:row; flex-wrap:wrap; flex:0 0 auto; gap:8px; } }
    .hweng-nav button{
      -webkit-appearance:none; appearance:none; border:none; background:transparent;
      font-family:inherit; text-align:left; cursor:pointer;
      padding:16px 0 16px 20px; border-left:3px solid rgba(28,20,64,0.12); border-radius:0;
      font-size:16px; font-weight:400; color:var(--pic-muted);
      transition:color .2s ease, border-color .2s ease;
    }
    .hweng-nav button:hover{ color:var(--pic-ink); }
    .hweng-nav button.is-active{ border-left-color:var(--pic-accent); color:var(--pic-accent); font-weight:500; }
    @media (max-width:780px){
      .hweng-nav button{ border-left:none; border-bottom:3px solid rgba(28,20,64,0.12); padding:10px 4px; }
      .hweng-nav button.is-active{ border-bottom-color:var(--pic-accent); }
    }
    .hweng-panel{
      flex:1; min-width:0;
      background:#fbfbfa; border-radius:18px; padding:32px;
      box-shadow:0 12px 30px rgba(28,20,64,0.06);
    }
    .hweng-diagram{ display:flex; align-items:flex-start; justify-content:space-between; gap:6px; margin:0 0 30px; overflow-x:auto; }
    .hweng-node{ display:flex; flex-direction:column; align-items:center; gap:10px; flex:0 0 auto; width:96px; cursor:pointer; text-align:center; }
    .hweng-circle{
      width:54px; height:54px; border-radius:50%;
      border:2px solid rgba(28,20,64,0.18); background:#ffffff; color:var(--pic-muted);
      display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:600;
      transition:background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
    }
    .hweng-label{ font-size:12px; color:var(--pic-muted); line-height:1.3; }
    .hweng-node.is-on .hweng-circle{
      background:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
      border-color:transparent; color:#ffffff; box-shadow:0 8px 20px rgba(67,56,202,0.3);
    }
    .hweng-node.is-on .hweng-label{ color:var(--pic-ink); font-weight:600; }
    .hweng-conn{ flex:1; height:2px; background:rgba(28,20,64,0.14); margin-top:26px; min-width:14px; }
    .hweng-list{ display:none; }
    .hweng-list.is-active{ display:block; }
    .hweng-list h3{ color:var(--pic-ink); font-size:22px; font-weight:400; margin:2px 0 16px; line-height:1.3; }
    .hweng-list ul{ list-style:none; margin:0; padding:0; }
    .hweng-list li{ position:relative; padding:0 0 0 26px; margin:0 0 12px; color:var(--pic-muted); font-size:15px; line-height:1.5; }
    .hweng-list li:last-child{ margin-bottom:0; }
    .hweng-list li::before{ content:''; position:absolute; left:0; top:7px; width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,#1aafe5,#4338ca); }

    /* Roadmap session — rich circle-flow diagram */
    .rmd-center{ text-align:center; }
    .rmd-badge{
      display:inline-block; padding:8px 20px; border-radius:999px;
      background:linear-gradient(135deg,#1aafe5,#4338ca); color:#fff !important;
      font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; margin:0 0 14px;
    }
    .rmd-title{ font-size:clamp(26px,3.4vw,40px); font-weight:700; color:var(--pic-ink); margin:0 0 40px; line-height:1.1; }
    .rmd-flow{ overflow-x:auto; padding:6px 0 10px; }
    .rmd-track{ display:flex; align-items:center; gap:2px; width:max-content; margin:0 auto; padding:0 8px; }
    .rmd-circle{
      flex:0 0 auto; width:176px; height:176px; border-radius:50%;
      border:2.5px solid; background:#fff;
      display:flex; flex-direction:column; align-items:center; justify-content:center;
      text-align:center; padding:0 20px;
    }
    .rmd-circle svg{ width:34px; height:34px; fill:none; stroke-width:1.5; margin-bottom:8px; }
    .rmd-circle span{ font-size:12px; line-height:1.3; color:var(--pic-ink); font-weight:500; }
    .rmd-arrow{ flex:0 0 auto; display:flex; align-items:center; }
    .rmd-arrow svg{ width:28px; height:20px; fill:none; stroke-width:2.4; }
    .rmd-end{ flex:0 0 auto; display:flex; align-items:center; opacity:0.45; }
    .rmd-end svg{ width:22px; height:18px; fill:none; stroke-width:2; stroke-dasharray:2.5 2.5; stroke:#1a1f71; }
    .rmd-c1{ border-color:#1a1f71; } .rmd-c1 svg{ stroke:#1a1f71; }
    .rmd-c2{ border-color:#1aafe5; } .rmd-c2 svg{ stroke:#1aafe5; }
    .rmd-c3{ border-color:#14b3a3; } .rmd-c3 svg{ stroke:#14b3a3; }
    .rmd-c4{ border-color:#6d4fd0; } .rmd-c4 svg{ stroke:#6d4fd0; }
    .rmd-a1 svg{ stroke:#1a1f71; } .rmd-a2 svg{ stroke:#1aafe5; } .rmd-a3 svg{ stroke:#14b3a3; }
    .rmd-strip{ display:flex; flex-wrap:wrap; margin-top:34px; border:1px solid rgba(28,20,64,0.1); border-radius:16px; overflow:hidden; background:#fff; }
    .rmd-strip-item{ flex:1 1 200px; display:flex; align-items:center; gap:12px; padding:16px 18px; border-right:1px solid rgba(28,20,64,0.08); }
    .rmd-strip-item:last-child{ border-right:none; }
    .rmd-strip-ico{ flex:0 0 auto; width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
    .rmd-strip-ico svg{ width:22px; height:22px; fill:none; stroke-width:1.6; }
    .rmd-strip-item p{ font-size:12.5px; line-height:1.35; color:var(--pic-muted); margin:0; }
    .rmd-s1{ background:rgba(26,31,113,0.08); } .rmd-s1 svg{ stroke:#1a1f71; }
    .rmd-s2{ background:rgba(26,175,229,0.1); } .rmd-s2 svg{ stroke:#1aafe5; }
    .rmd-s3{ background:rgba(20,179,163,0.12); } .rmd-s3 svg{ stroke:#14b3a3; }
    .rmd-s4{ background:rgba(109,79,208,0.1); } .rmd-s4 svg{ stroke:#6d4fd0; }
    @media (max-width:640px){
      .rmd-strip-item{ flex:1 1 100%; border-right:none; border-bottom:1px solid rgba(28,20,64,0.08); }
      .rmd-strip-item:last-child{ border-bottom:none; }
    }

    /* ---------- Our Clients section ---------- */
    .ocl-section{
      position:relative;
      width:100vw;
      left:50%;
      transform:translateX(-50%);
      margin-top:88px;
      background:#f6f7fc;
      padding:64px 0 72px;
    }
    .ocl-section .ocl-inner{
      max-width:1180px;
      margin:0 auto;
      padding:0 40px;
    }
    @media (max-width:640px){
      .ocl-section{ padding:48px 0 56px; }
      .ocl-section .ocl-inner{ padding:0 20px; }
    }
    .ocl-header{ max-width:760px; margin:0 0 40px; }
    .ocl-header p.ocl-eyebrow{
      font-size:13px; font-weight:400;
      letter-spacing:.06em; text-transform:uppercase;
      color:var(--pic-accent);
      margin:0 0 14px;
    }
    .ocl-header h2{
      color:var(--pic-ink);
      font-size:32px; font-weight:400; line-height:1.25; margin:0 0 14px;
    }
    .ocl-header p{
      color:var(--pic-muted);
      font-size:16px; line-height:1.65; margin:0;
    }
    @media (max-width:640px){ .ocl-header h2{ font-size:25px; } }

    .ocl-grid{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:18px;
    }
    @media (max-width:900px){ .ocl-grid{ grid-template-columns:repeat(3,1fr); } }
    @media (max-width:520px){ .ocl-grid{ grid-template-columns:repeat(2,1fr); } }

    .ocl-logo{
      display:flex;
      align-items:center;
      justify-content:center;
      height:100px;
      background:#ffffff;
      border:1px solid rgba(28,20,64,0.07);
      border-radius:14px;
      box-shadow:0 8px 22px rgba(28,20,64,0.05);
      transition:transform .25s ease, box-shadow .25s ease;
      padding:16px;
    }
    .ocl-logo:hover{
      transform:translateY(-4px);
      box-shadow:0 16px 34px rgba(28,20,64,0.12);
    }
    .ocl-logo img{
      max-width:100% !important;
      max-height:52px !important;
      width:auto !important;
      height:auto !important;
      object-fit:contain !important;
      display:block !important;
    }
    /* neutral placeholder shown until a real logo <img> is dropped in */
    .ocl-logo .ocl-ph{
      display:flex; align-items:center; gap:9px;
      color:#b4b6cc;
    }
    .ocl-logo .ocl-ph svg{ width:24px; height:24px; stroke:#b4b6cc; fill:none; stroke-width:1.6; }
    .ocl-logo .ocl-ph span{ font-size:13.5px; font-weight:500; letter-spacing:.02em; }

    /* ---------- vertical / category grouping ---------- */
    .ocl-cat{ margin-top:40px; }
    .ocl-cat:first-of-type{ margin-top:0; }
    .ocl-cat-title{
      display:flex; align-items:center; gap:14px;
      font-size:12.5px; font-weight:500;
      letter-spacing:.08em; text-transform:uppercase;
      color:var(--pic-ink);
      margin:0 0 18px;
    }
    .ocl-cat-title::after{
      content:""; flex:1 1 auto; height:1px;
      background:rgba(28,20,64,0.10);
    }
    @media (max-width:640px){ .ocl-cat{ margin-top:32px; } }

    /* ---------- vertical tab filter bar ---------- */
    .ocl-tabs{
      display:flex; flex-wrap:wrap; gap:10px;
      margin:0 0 36px;
    }
    .ocl-tab{
      appearance:none; -webkit-appearance:none;
      box-sizing:border-box;
      font-family:inherit;
      font-size:13.5px !important; font-weight:500 !important; line-height:1 !important;
      color:var(--pic-muted) !important;
      background:#ffffff !important;
      border:1px solid rgba(28,20,64,0.10) !important;
      border-radius:999px !important;
      padding:11px 18px !important;
      margin:0 !important;
      cursor:pointer;
      white-space:nowrap;
      text-transform:none !important;
      letter-spacing:0 !important;
      transition:color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
    }
    .ocl-tab:hover{
      color:var(--pic-ink) !important;
      border-color:rgba(26,175,229,0.55) !important;
      transform:translateY(-1px);
    }
    .ocl-tab.is-active{
      color:#ffffff !important;
      background:linear-gradient(135deg,#1aafe5,#4338ca) !important;
      border-color:transparent !important;
      box-shadow:0 10px 22px rgba(67,56,202,0.28);
    }
    /* when a single vertical is active the tab already names it — hide the in-panel title */
    .ocl-cats.is-single .ocl-cat-title{ display:none; }
    .ocl-cats.is-single .ocl-cat{ margin-top:0; }
    @media (max-width:640px){
      .ocl-tabs{
        gap:8px; margin:0 0 26px;
        flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch;
        padding-bottom:6px;
      }
      .ocl-tab{ font-size:12.5px !important; padding:10px 15px !important; flex:0 0 auto; }
    }

    /* ---------- Closing CTA section ---------- */
    .cta-section{
      margin-top:88px;
      background:linear-gradient(rgba(6,14,23,0.72), rgba(6,14,23,0.72)), url('images/ctc_bg.jpg') center/cover no-repeat, #0d2235;
      border-radius:24px;
      padding:64px 40px;
      text-align:center;
    }
    .cta-section .cta-eyebrow{
      font-size:13px; font-weight:400;
      letter-spacing:.06em; text-transform:uppercase;
      color:#ffffff !important;
      margin:0 0 18px;
      visibility:visible !important; opacity:1 !important;
    }
    .cta-section h2{
      font-size:32px; font-weight:400; line-height:1.3; margin:0 0 8px;
      color:#ffffff !important;
      visibility:visible !important; opacity:1 !important;
    }
    .cta-section h2.cta-line2{
      color:#e9f4ff !important;
      margin:0 0 20px;
    }
    .cta-section p.cta-sub{
      color:rgba(255,255,255,0.85) !important;
      font-size:15.5px; line-height:1.65; margin:0 auto 30px;
      max-width:520px;
      visibility:visible !important; opacity:1 !important;
    }
    .cta-section .cta-button,
    .cta-section .cta-button:link,
    .cta-section .cta-button:visited,
    .cta-section .cta-button:hover,
    .cta-section .cta-button:active{
      display:inline-flex !important; align-items:center; justify-content:center;
      background:#ffffff !important;
      color:#0d2235 !important;
      font-size:15px; font-weight:400;
      padding:14px 30px;
      border-radius:999px;
      text-decoration:none !important;
      margin:0 0 20px;
      visibility:visible !important; opacity:1 !important;
    }
    .cta-section p.cta-contact{
      color:rgba(255,255,255,0.75) !important;
      font-size:13.5px; margin:0;
      visibility:visible !important; opacity:1 !important;
    }
    .cta-section p.cta-contact a,
    .cta-section p.cta-contact a:link,
    .cta-section p.cta-contact a:visited,
    .cta-section p.cta-contact a:hover,
    .cta-section p.cta-contact a:active{
      color:rgba(255,255,255,0.75) !important;
      text-decoration:none !important;
    }
    @media (max-width:640px){
      .cta-section{ padding:48px 24px; }
      .cta-section h2{ font-size:24px; }
    }

    /* gradient fill for every section eyebrow/title label */
    .pic-eyebrow,
    .psol-header p.psol-eyebrow,
    .why-text p.why-eyebrow,
    .sw-header p.sw-eyebrow,
    .hwe-header p.hwe-eyebrow,
    .ocl-header p.ocl-eyebrow,
    .cta-section .cta-eyebrow{
      display:inline-block !important;
      font-weight:700 !important;
      background:linear-gradient(135deg, #1aafe5 0%, #4338ca 100%) !important;
      -webkit-background-clip:text !important;
      background-clip:text !important;
      -webkit-text-fill-color:transparent !important;
    }

    /* ===== Ported from GCC: "A GCC Model Engineered for Speed, Security & Scale" ===== */
    .psc-gcc {
      --psc-primary: #1c1440;
      --psc-primary-dark: #0a0e1c;
      --psc-accent: #1AAFE5;
      --psc-accent-light: #5cc8f0;
      --psc-text-dark: #1c1440;
      --psc-text-gray: #5b5876;
      --psc-bg-section: #f6f7fc;
      --psc-border: #e6e8f2;
      --psc-gradient-accent: linear-gradient(135deg, #1aafe5 0%, #4338ca 100%);
      --psc-shadow-lg: 0 20px 60px rgba(28, 20, 64, 0.15);
      font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      color: var(--psc-text-dark);
      line-height: 1.6;
      position: relative; overflow: hidden; overflow-x: clip;
      width: 100%; max-width: 100%; contain: paint;
    }
    .psc-gcc *, .psc-gcc *::before, .psc-gcc *::after { box-sizing: border-box; }
    .psc-gcc img, .psc-gcc svg { max-width: 100%; }
    .psc-gcc > section { position: relative; overflow: hidden; overflow-x: clip; max-width: 100%; width: 100%; }
    .psc-gcc h2, .psc-gcc h3, .psc-gcc p { margin: 0; }

    .psc-gcc .psc-section { padding: 96px 0; }
    .psc-gcc .psc-container { max-width: 1180px; margin: 0 auto; position: relative; }
    .psc-gcc .psc-section-header { text-align: left; max-width: 800px; margin: 0 0 48px; }
    .psc-gcc .psc-section-tag {
      display: inline-block; font-size: 13px; font-weight: 700; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px;
      background: linear-gradient(135deg,#1aafe5,#4338ca); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: var(--psc-accent);
    }
    .psc-gcc .psc-section-header h2 { font-size: clamp(26px,3.4vw,34px); font-weight: 500; line-height: 1.22; color: var(--psc-text-dark); margin: 0 0 16px; letter-spacing: -0.01em; }
    .psc-gcc .psc-section-header p { color: var(--psc-text-gray); font-size: 16px; line-height: 1.65; margin: 0; }

    /* What Makes Us Specialized — image slider */
    .psc-gcc .psc-spec-slider { position: relative; }
    .psc-gcc .psc-spec-banner { position: relative; overflow: hidden; border-radius: 24px; }
    .psc-gcc .psc-spec-viewport { overflow: hidden; border-radius: 24px; }
    .psc-gcc .psc-spec-track { display: flex; transition: transform .5s cubic-bezier(.4,0,.2,1); }
    .psc-gcc .psc-spec-slide { flex: 0 0 100%; position: relative; }
    .psc-gcc .psc-spec-media { height: 480px; position: relative; overflow: hidden; background: linear-gradient(135deg,#1c2340,#0a0e1c); }
    @media (max-width: 640px){ .psc-gcc .psc-spec-media { height: 420px; } }
    .psc-gcc .psc-spec-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
    .psc-gcc .psc-spec-g1 { background: linear-gradient(135deg,#1aafe5 0%,#4338ca 100%); }
    .psc-gcc .psc-spec-g2 { background: linear-gradient(135deg,#4338ca 0%,#db2777 100%); }
    .psc-gcc .psc-spec-g3 { background: linear-gradient(135deg,#0ea5e9 0%,#14b8a6 100%); }
    .psc-gcc .psc-spec-g4 { background: linear-gradient(135deg,#12163a 0%,#1aafe5 100%); }
    .psc-gcc .psc-spec-g5 { background: linear-gradient(135deg,#6d28d9 0%,#1aafe5 100%); }
    .psc-gcc .psc-spec-g6 { background: linear-gradient(135deg,#0f766e 0%,#4338ca 100%); }
    .psc-gcc .psc-spec-overlay {
      position: absolute; left: 24px; right: 24px; bottom: 24px;
      background: rgba(12,16,28,0.55); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
      border: 1px solid rgba(255,255,255,0.14); border-radius: 18px; padding: 26px 32px; color: #fff;
    }
    @media (max-width: 640px){ .psc-gcc .psc-spec-overlay { left: 14px; right: 14px; bottom: 14px; padding: 20px 22px; } }
    .psc-gcc .psc-spec-overlay h3 { font-size: 1.5rem; font-weight: 600; margin: 0 0 8px; color: #fff; }
    .psc-gcc .psc-spec-overlay p { color: rgba(255,255,255,0.85); font-size: 0.95rem; line-height: 1.6; margin: 0; max-width: 840px; }
    /* Slide 1 as branded title slide */
    .psc-gcc .psc-spec-intro .psc-spec-eyebrow {
      display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
      margin: 0 0 10px; color: var(--psc-accent-light);
    }
    .psc-gcc .psc-spec-intro h3 { font-size: clamp(22px,3vw,32px); font-weight: 600; line-height: 1.2; margin: 0 0 20px; max-width: 720px; }
    .psc-gcc .psc-spec-cta,
    .psc-gcc .psc-spec-cta:link,
    .psc-gcc .psc-spec-cta:visited,
    .psc-gcc .psc-spec-cta:hover,
    .psc-gcc .psc-spec-cta:active,
    .psc-gcc .psc-spec-cta:focus {
      display: inline-flex; align-items: center; gap: 8px;
      background: linear-gradient(135deg,#1aafe5,#4338ca) !important;
      color: #fff !important; -webkit-text-fill-color: #fff !important;
      font-size: 14px; font-weight: 600; padding: 11px 24px; border-radius: 999px;
      text-decoration: none !important; visibility: visible !important; opacity: 1 !important;
      box-shadow: 0 6px 18px rgba(26,175,229,0.35); transition: transform .2s ease, box-shadow .2s ease;
    }
    .psc-gcc .psc-spec-cta:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(26,175,229,0.45); }
    .psc-gcc .psc-spec-cta svg { width: 15px; height: 15px; stroke: #fff; fill: none; stroke-width: 2; flex: 0 0 auto; }
    .psc-gcc .psc-spec-controls { display: flex; align-items: center; justify-content: space-between; margin-top: 24px; gap: 16px; }
    .psc-gcc .psc-spec-dots { display: flex; gap: 8px; flex-wrap: wrap; }
    .psc-gcc .psc-spec-dot { width: 9px; height: 9px; border-radius: 999px; border: none; background: rgba(28,20,64,0.2); cursor: pointer; padding: 0; transition: width .25s ease, background .25s ease; }
    .psc-gcc .psc-spec-dot.is-active { width: 26px; background: linear-gradient(135deg,#1aafe5,#4338ca); }
    .psc-gcc .psc-spec-arrows { display: flex; gap: 12px; flex: 0 0 auto; }
    .psc-gcc .psc-spec-arrows button { width: 44px !important; height: 44px !important; min-width: 44px !important; max-width: 44px !important; min-height: 44px !important; max-height: 44px !important; aspect-ratio: 1 / 1 !important; -webkit-appearance: none !important; appearance: none !important; padding: 0 !important; flex: 0 0 44px !important; border-radius: 50% !important; border: 1px solid var(--psc-border); background: #fff; color: var(--psc-text-dark); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease; box-sizing: border-box !important; }
    .psc-gcc .psc-spec-arrows button:hover { transform: translateY(-2px); box-shadow: var(--psc-shadow-lg); }
    .psc-gcc .psc-spec-next { background: linear-gradient(135deg,#1aafe5,#4338ca) !important; color: #fff !important; border-color: transparent !important; }
    .psc-gcc .psc-spec-arrows svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }

    /* ===== Force all section titles to weight 500 (beats Elementor theme) ===== */
    .pic-wrap .pic-header h2,
    .pic-wrap .wwd-header h2,
    .pic-wrap .cap-header h2,
    .pic-wrap .psol-header h2,
    .pic-wrap .sw-header h2,
    .pic-wrap .hwe-header h2,
    .pic-wrap .ocl-header h2,
    .pic-wrap .cta-section h2,
    .pic-wrap .rmd-title,
    .pic-wrap .psc-gcc .psc-section-header h2,
    .pic-wrap .psc-gcc .psc-spec-intro h3 {
      font-weight: 500 !important;
    }

    /* ===== What We Do — options list (left) + info panel (right) ===== */
    .pic-wrap .wwd2 { display: grid; grid-template-columns: 1fr 1.05fr; gap: 28px; align-items: stretch; }
    .pic-wrap .wwd2-list { display: flex; flex-direction: column; }
    .pic-wrap .wwd2-item { text-align: left; background: none; border: none; cursor: pointer; font-family: inherit; display: flex; gap: 18px; padding: 22px 24px; border-bottom: 1px solid #e6e8f2; border-radius: 12px; transition: background .25s ease, box-shadow .25s ease; position: relative; }
    .pic-wrap .wwd2-item:last-child { border-bottom: none; }
    .pic-wrap .wwd2-num { font-size: 14px; font-weight: 800; color: var(--pic-accent); flex: 0 0 auto; padding-top: 3px; }
    .pic-wrap .wwd2-item h4 { font-size: 19px; font-weight: 600; color: var(--pic-ink); margin: 0 0 6px; line-height: 1.25; }
    .pic-wrap .wwd2-item p { font-size: 14px; color: var(--pic-muted); line-height: 1.55; margin: 0; }
    .pic-wrap .wwd2-item.is-active { background: #fff; border-bottom-color: transparent; box-shadow: 0 16px 40px rgba(28,20,64,.10); }
    .pic-wrap .wwd2-item.is-active::before { content: ''; position: absolute; left: 0; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: linear-gradient(135deg,#1aafe5,#4338ca); }
    .pic-wrap .wwd2-media { position: relative; border-radius: 20px; overflow: hidden; background: linear-gradient(160deg,#12163a 0%,#0a0e1c 100%); min-height: 460px; padding: 28px 30px; display: flex; }
    .pic-wrap .wwd2-media::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 78% 18%, rgba(26,175,229,.20), transparent 55%), linear-gradient(rgba(26,175,229,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(26,175,229,.05) 1px, transparent 1px); background-size: auto, 46px 46px, 46px 46px; pointer-events: none; }
    .pic-wrap .wwd2-scn { display: none; }
    .pic-wrap .wwd2-scn.is-active { display: flex; flex-direction: column; width: 100%; position: relative; z-index: 1; }
    .pic-wrap .wwd2-title { color: #fff; font-size: 18px; font-weight: 600; }
    .pic-wrap .wwd2-viz { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 18px 0; }
    .pic-wrap .wwd2-pill { width: 100%; max-width: 340px; text-align: center; padding: 10px 14px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.9); font-size: 12.5px; font-weight: 500; }
    .pic-wrap .wwd2-pill.is-end { background: linear-gradient(135deg,#1aafe5,#4338ca); border-color: transparent; color: #fff; font-weight: 600; }
    .pic-wrap .wwd2-down { color: rgba(26,175,229,.9); font-size: 15px; line-height: 1; margin: 6px 0; }
    .pic-wrap .wwd2-foot { margin-top: auto; }
    .pic-wrap .wwd2-line { height: 2px; background: linear-gradient(90deg,#1aafe5,#4338ca); margin-bottom: 12px; }
    .pic-wrap .wwd2-label { color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
    @media (max-width: 900px){
      .pic-wrap .wwd2 { grid-template-columns: 1fr; }
      .pic-wrap .wwd2-media { order: 2; min-height: 380px; }
      .pic-wrap .wwd2-list { order: 1; }
    }

/* ==========================================================================
   company-overview.html
   ========================================================================== */
.psc-co{
  --psc-primary:#1c1440; --psc-primary-dark:#0a0e1c; --psc-accent:#1AAFE5; --psc-accent-light:#5cc8f0;
  --psc-text-dark:#1c1440; --psc-text-gray:#5b5876; --psc-bg-section:#f6f7fc; --psc-border:#e6e8f2;
  --psc-gradient-accent:linear-gradient(135deg,#1aafe5 0%,#4338ca 100%);
  --psc-shadow-lg:0 20px 60px rgba(28,20,64,0.15);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--psc-text-dark); line-height:1.6; position:relative; overflow:hidden; overflow-x:clip;
  width:100%; max-width:100%; contain:paint;
}
.psc-co *,.psc-co *::before,.psc-co *::after{box-sizing:border-box;}
.psc-co img,.psc-co svg{max-width:100%;}
.psc-co > section{position:relative;overflow:hidden;overflow-x:clip;max-width:100%;width:100%;}
.psc-co h1,.psc-co h2,.psc-co h3,.psc-co h4,.psc-co p,.psc-co ul,.psc-co li{margin:0;padding:0;line-height:1.2;}
.psc-co p{line-height:1.6;} .psc-co ul{list-style:none;} .psc-co a{text-decoration:none;}

/* Buttons */
.psc-co .psc-btn-primary{background:var(--psc-gradient-accent);color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(26,175,229,0.35);}
.psc-co .psc-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,175,229,0.45);color:#fff;}
.psc-co .psc-btn-outline{background:transparent;color:#fff;padding:12px 28px;border-radius:999px;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,0.3);transition:all .2s;}
.psc-co .psc-btn-outline:hover{background:rgba(255,255,255,0.1);border-color:#fff;color:#fff;}

/* Hero */
.psc-co .psc-hero{background-color:#0a0e1c;color:#fff;padding:120px 32px 140px;}
.psc-co .psc-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;border:0;margin:0;pointer-events:none;}
.psc-co .psc-hero-vidoverlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.72) 52%,rgba(10,14,28,0.45) 100%);}
.psc-co .psc-hero::before{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 20% 30%,rgba(26,175,229,0.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(92,200,240,0.15) 0%,transparent 50%);pointer-events:none;}
.psc-co .psc-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(26,175,229,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(26,175,229,0.06) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);pointer-events:none;}
.psc-co .psc-hero-inner{max-width:1180px;margin:0 auto;position:relative;z-index:2;}
.psc-co .psc-hero-text{max-width:860px;}
.psc-co .psc-hero .psc-hero-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
.psc-co .psc-hero h1{font-size:clamp(32px,5.4vw,56px);font-weight:700;line-height:1.1;margin-bottom:20px;letter-spacing:-0.01em;color:#fff;}
.psc-co .psc-hero h1 .psc-accent{background:linear-gradient(120deg,#1aafe5 0%,#4338ca 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.psc-co .psc-hero .psc-hero-sub{font-size:clamp(17px,2.2vw,21px);font-weight:500;color:#e9f4ff;margin-bottom:18px;}
.psc-co .psc-hero p{font-size:clamp(15px,2vw,18px);line-height:1.65;color:rgba(255,255,255,0.82);margin-bottom:34px;max-width:680px;}
.psc-co .psc-hero-cta{display:flex;gap:16px;flex-wrap:wrap;}
.psc-co .psc-hero-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.1);}
.psc-co .psc-stat-item{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.85);}
.psc-co .psc-stat-item::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#1aafe5,#4338ca);flex:0 0 auto;}
@media(max-width:480px){ .psc-co .psc-hero-cta{flex-direction:column;align-items:stretch;} .psc-co .psc-hero-cta .psc-btn-primary,.psc-co .psc-hero-cta .psc-btn-outline{justify-content:center;} }

/* Section base */
.psc-co .psc-section{padding:96px 32px;}
.psc-co .psc-section.psc-tint{background:var(--psc-bg-section);}
.psc-co .psc-container{max-width:1180px;margin:0 auto;position:relative;}
.psc-co .psc-section-header{text-align:left;max-width:820px;margin:0 0 48px;}
.psc-co .psc-section-tag{display:inline-block;font-size:13px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
.psc-co .psc-section-header h2{font-size:clamp(26px,3.4vw,34px);font-weight:500;line-height:1.22;color:var(--psc-text-dark);margin:0 0 16px;letter-spacing:-0.01em;}
.psc-co .psc-section-header h2 .psc-accent-dark{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.psc-co .psc-section-header p{color:var(--psc-text-gray);font-size:16px;line-height:1.65;margin:0;}
@media(max-width:900px){ .psc-co .psc-section{padding:68px 24px;} }
@media(max-width:560px){ .psc-co .psc-section{padding:58px 20px;} }

/* Grids */
.psc-co .psc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
.psc-co .psc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.psc-co .psc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){ .psc-co .psc-grid-3{grid-template-columns:1fr 1fr;} .psc-co .psc-grid-4{grid-template-columns:1fr 1fr;} }
@media(max-width:760px){ .psc-co .psc-grid-2{grid-template-columns:1fr;} }
@media(max-width:640px){ .psc-co .psc-grid-3{grid-template-columns:1fr;} }
@media(max-width:520px){ .psc-co .psc-grid-4{grid-template-columns:1fr;} }

/* Tiles */
.psc-co .psc-tile{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 26px;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;color:inherit;display:block;}
.psc-co .psc-tile::after{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--psc-gradient-accent);transform:scaleY(0);transform-origin:top;transition:transform .35s ease;}
.psc-co .psc-tile:hover{transform:translateY(-6px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
.psc-co .psc-tile:hover::after{transform:scaleY(1);}
.psc-co .psc-tile-icon{width:54px;height:54px;border-radius:14px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 8px 20px rgba(26,175,229,0.25);}
.psc-co .psc-tile-icon svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-co .psc-tile-num{position:absolute;top:22px;right:24px;font-size:26px;font-weight:800;color:rgba(28,20,64,.08);line-height:1;}
.psc-co .psc-tile h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
.psc-co .psc-tile p{font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}
.psc-co a.psc-tile .psc-tile-more{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:13.5px;font-weight:600;color:var(--psc-accent);}
.psc-co a.psc-tile .psc-tile-more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}

/* Mission / Vision cards */
.psc-co .co-mv{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}
@media(max-width:760px){ .psc-co .co-mv{grid-template-columns:1fr;} }
.psc-co .co-mv-card{position:relative;border-radius:22px;padding:40px 34px;overflow:hidden;background:linear-gradient(160deg,#12163a 0%,#0a0e1c 100%);color:#fff;}
.psc-co .co-mv-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(26,175,229,.22),transparent 55%);pointer-events:none;}
.psc-co .co-mv-card > *{position:relative;z-index:1;}
.psc-co .co-mv-ico{width:56px;height:56px;border-radius:14px;background:var(--psc-gradient-accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 10px 26px rgba(26,175,229,.3);}
.psc-co .co-mv-ico svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-co .co-mv-card h3{font-size:22px;font-weight:600;margin:0 0 12px;color:#fff;}
.psc-co .co-mv-card p{font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.85);margin:0;}

/* Strength cards */
.psc-co .co-strength{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:24px 24px;transition:transform .3s ease,box-shadow .3s ease;}
.psc-co .co-strength:hover{transform:translateY(-4px);box-shadow:var(--psc-shadow-lg);}
.psc-co .co-strength .co-strength-ico{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(26,175,229,.15),rgba(92,200,240,.1));color:var(--psc-accent);display:flex;align-items:center;justify-content:center;}
.psc-co .co-strength .co-strength-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-co .co-strength h3{font-size:1.02rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 5px;}
.psc-co .co-strength p{font-size:.88rem;color:var(--psc-text-gray);line-height:1.55;margin:0;}

/* Industries chips */
.psc-co .co-ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:760px){ .psc-co .co-ind-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:460px){ .psc-co .co-ind-grid{grid-template-columns:1fr;} }
.psc-co .co-ind{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--psc-border);border-radius:14px;padding:18px 20px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.psc-co .co-ind:hover{transform:translateY(-3px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
.psc-co .co-ind .co-ind-ico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;}
.psc-co .co-ind .co-ind-ico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-co .co-ind span{font-size:15px;font-weight:500;color:var(--psc-text-dark);}

/* Emphasis band */
.psc-co .psc-emph{margin-top:44px;text-align:center;background:var(--psc-gradient-accent);border-radius:20px;padding:40px 34px;box-shadow:0 16px 40px rgba(67,56,202,.28);}
.psc-co .psc-emph p{font-size:clamp(18px,2.4vw,22px);font-weight:500;color:#fff;line-height:1.5;margin:0;}

/* Start Here banner */
.psc-co .cta-band{max-width:1280px;margin:0 auto;padding:80px 32px 100px;}
@media(max-width:640px){ .psc-co .cta-band{padding:56px 20px 70px;} }
.psc-co .cta-section{background:linear-gradient(rgba(6,14,23,0.72),rgba(6,14,23,0.72)),url('images/ctc_bg.jpg') center/cover no-repeat,#0d2235;border-radius:24px;padding:64px 40px;text-align:center;}
.psc-co .cta-section .cta-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;}
.psc-co .cta-section h2{font-size:clamp(26px,4vw,34px);font-weight:500;line-height:1.3;margin:0 0 20px;color:#fff;}
.psc-co .cta-section p.cta-sub{color:rgba(255,255,255,0.85);font-size:15.5px;line-height:1.65;margin:0 auto 30px;max-width:560px;}
.psc-co .cta-section .cta-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2235;font-size:15px;font-weight:500;padding:14px 30px;border-radius:999px;text-decoration:none;margin:0 0 20px;}
.psc-co .cta-section p.cta-contact{color:rgba(255,255,255,0.75);font-size:13.5px;margin:0;}
.psc-co .cta-section p.cta-contact a{color:rgba(255,255,255,0.75);text-decoration:none;}
@media(max-width:640px){ .psc-co .cta-section{padding:48px 24px;} }

/* Our Approach — circular diagram */
.psc-co .co-appr-figure{max-width:600px;margin:10px auto 0;}
.psc-co .co-appr-figure svg{width:100%;height:auto;display:block;overflow:visible;}

/* Our Approach — split layout (copy left, diagram right) */
.psc-co .co-appr-split{display:grid;grid-template-columns:1fr 1.05fr;gap:52px;align-items:center;}
.psc-co .co-appr-split .psc-section-header{margin:0;max-width:100%;}
.psc-co .co-appr-split .co-appr-figure{margin:0;max-width:560px;width:100%;}
@media(max-width:900px){
  .psc-co .co-appr-split{grid-template-columns:1fr;gap:40px;}
  .psc-co .co-appr-split .co-appr-figure{margin:0 auto;}
}

/* KPI band (after hero) */
.psc-co .co-kpi-section{background:linear-gradient(180deg,#e9f3fb 0%,#f6f7fc 100%);padding:60px 32px;}
@media(max-width:900px){ .psc-co .co-kpi-section{padding:48px 24px;} }
.psc-co .co-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
@media(max-width:900px){ .psc-co .co-kpi-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:520px){ .psc-co .co-kpi-grid{grid-template-columns:1fr;} }
.psc-co .co-kpi{background:transparent;border:0;box-shadow:none;padding:14px 18px;text-align:center;}
.psc-co .co-kpi-num{font-size:clamp(34px,4.4vw,50px);font-weight:400;line-height:1.05;margin:0 0 12px;letter-spacing:-0.01em;background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--psc-accent);}
.psc-co .co-kpi p:last-child{font-size:14.5px;color:var(--psc-text-gray);line-height:1.55;margin:0 auto;max-width:290px;}

/* ==========================================================================
   partnerships.html  (reuses .psc-co components via "psc-co psc-part" wrapper)
   ========================================================================== */
.psc-part .psc-hero{background-image:linear-gradient(90deg,rgba(2,8,38,0.92) 0%,rgba(2,8,38,0.6) 52%,rgba(8,32,78,0.34) 100%),url('images/Partnerships.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-part .part-cat{margin-top:46px;}
.psc-part .part-cat:first-of-type{margin-top:0;}
.psc-part .part-cat-title{display:flex;align-items:center;gap:14px;font-size:18px;font-weight:600;color:var(--psc-text-dark);margin:0 0 22px;letter-spacing:-0.01em;}
.psc-part .part-cat-title::before{content:'';width:34px;height:3px;border-radius:3px;background:var(--psc-gradient-accent);flex:0 0 auto;}
.psc-part .part-card{padding:26px 24px;}
.psc-part .part-card h3{font-size:1.05rem;margin:0 0 8px;}
.psc-part .part-card .part-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--psc-accent);margin-bottom:12px;}
/* mid CTA band */
.psc-part .part-cta{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;background:var(--psc-gradient-accent);border-radius:22px;padding:34px 40px;box-shadow:0 16px 40px rgba(67,56,202,.28);}
.psc-part .part-cta p{font-size:clamp(19px,2.4vw,24px);font-weight:600;color:#fff;margin:0;}
.psc-part .part-cta a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0d2235;font-size:14.5px;font-weight:600;padding:13px 26px;border-radius:999px;text-decoration:none;transition:transform .2s ease;}
.psc-part .part-cta a:hover{transform:translateY(-2px);}
@media(max-width:640px){ .psc-part .part-cta{padding:28px 26px;} }

/* partner logo cards */
.psc-part .part-card{display:flex;flex-direction:column;padding:28px 24px;}
.psc-part .part-logo{height:46px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:18px;}
.psc-part .part-logo img{max-height:46px;max-width:170px;width:auto;height:auto;object-fit:contain;display:block;}
.psc-part .part-logo-text{font-size:22px;font-weight:700;letter-spacing:-0.01em;color:var(--psc-text-dark);line-height:1;}
.psc-part .part-card p{font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}

/* ==========================================================================
   policy-compliance.html  (reuses .psc-co components via "psc-co psc-pc" wrapper)
   ========================================================================== */
.psc-pc .psc-hero{background-image:linear-gradient(90deg,rgba(2,8,38,0.92) 0%,rgba(2,8,38,0.6) 52%,rgba(8,32,78,0.34) 100%),url('images/security-compliance.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-pc .pc-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.psc-pc .pc-badge{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--psc-border);border-radius:999px;padding:11px 20px;font-size:13.5px;font-weight:600;color:var(--psc-text-dark);box-shadow:0 8px 22px rgba(28,20,64,.05);}
.psc-pc .pc-badge::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--psc-gradient-accent);flex:0 0 auto;}

/* ==========================================================================
   careers.html  (reuses .psc-co components via "psc-co psc-car" wrapper)
   ========================================================================== */
.psc-car .psc-hero{background-image:linear-gradient(90deg,rgba(2,8,38,0.9) 0%,rgba(2,8,38,0.58) 52%,rgba(8,32,78,0.32) 100%),url('images/talent-solution.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}
/* benefits check list */
.psc-car .car-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 32px;}
@media(max-width:820px){ .psc-car .car-benefits{grid-template-columns:1fr 1fr;} }
@media(max-width:520px){ .psc-car .car-benefits{grid-template-columns:1fr;} }
.psc-car .car-benefit{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--psc-text-dark);line-height:1.45;}
.psc-car .car-check{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:var(--psc-gradient-accent);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.psc-car .car-check svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;}
/* job cards */
.psc-car .car-job{display:flex;flex-direction:column;}
.psc-car .car-job-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;}
.psc-car .car-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px;line-height:1;}
.psc-car .car-tag-dept{background:rgba(26,175,229,.12);color:#1580a8;}
.psc-car .car-tag-lvl{background:rgba(67,56,202,.1);color:#4338ca;}
.psc-car .car-code{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--psc-text-gray);}
.psc-car .car-job h3{font-size:1.12rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;line-height:1.3;}
.psc-car .car-job p{flex:1;font-size:.92rem;color:var(--psc-text-gray);line-height:1.6;margin:0;}
.psc-car .car-apply{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:600;color:var(--psc-accent);}
.psc-car .car-apply svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}

/* index hero — background video */
.psh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;border:0;margin:0;pointer-events:none;}
.psh-hero-vidoverlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,8,38,0.94) 0%,rgba(2,8,38,0.82) 48%,rgba(8,32,78,0.84) 100%);}
.psh-hero .psh-hero-inner{position:relative;z-index:2;}
.psh-hero .psh-waves{z-index:2;}

/* ==========================================================================
   career/*.html  job detail pages  (reuses .psc-co via "psc-co psc-job")
   ========================================================================== */
.psc-job .psc-hero{padding:92px 32px 78px;background-color:#020826;background-image:linear-gradient(180deg,#020826 0%,#08204e 52%,#1c4a8a 100%);background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-co .job-back{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:rgba(255,255,255,0.82);margin-bottom:18px;}
.psc-co .job-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;}
.psc-co .job-back:hover{color:#fff;}
.psc-job .job-hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.psc-job .job-hero-tags span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#e9f4ff;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:8px 15px;}
.psc-job .job-hero-tags svg{width:15px;height:15px;fill:none;stroke:#5cc8f0;stroke-width:2;}

.psc-job .job-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
@media(max-width:900px){ .psc-job .job-layout{grid-template-columns:1fr;gap:36px;} }
.psc-job .job-body h3{font-size:1.25rem;font-weight:600;color:var(--psc-text-dark);margin:36px 0 14px;letter-spacing:-0.01em;}
.psc-job .job-body h3:first-child{margin-top:0;}
.psc-job .job-body p{color:var(--psc-text-gray);font-size:15.5px;line-height:1.7;margin:0 0 14px;}
.psc-job .job-body ul{margin:0 0 8px;padding:0;list-style:none;}
.psc-job .job-body li{position:relative;padding-left:28px;margin-bottom:11px;color:var(--psc-text-gray);font-size:15px;line-height:1.6;}
.psc-job .job-body li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--psc-gradient-accent);}
.psc-job .job-elig{margin-top:30px;background:#fff7f2;border:1px solid #f6d8c6;border-radius:14px;padding:20px 22px;display:flex;gap:14px;align-items:flex-start;}
.psc-job .job-elig svg{flex:0 0 auto;width:22px;height:22px;stroke:#e07b3e;fill:none;stroke-width:2;margin-top:1px;}
.psc-job .job-elig p{margin:0;font-size:14px;color:#8a5a3a;line-height:1.55;}

.psc-job .job-side{position:sticky;top:96px;background:#fff;border:1px solid var(--psc-border);border-radius:20px;padding:26px 26px;box-shadow:0 16px 40px rgba(28,20,64,.06);}
@media(max-width:900px){ .psc-job .job-side{position:static;} }
.psc-job .job-side h4{font-size:1.05rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 6px;}
.psc-job .job-meta-row{display:flex;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--psc-border);}
.psc-job .job-meta-row:last-of-type{border-bottom:none;}
.psc-job .job-meta-ico{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(26,175,229,.14),rgba(92,200,240,.1));color:var(--psc-accent);display:flex;align-items:center;justify-content:center;}
.psc-job .job-meta-ico svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;}
.psc-job .job-meta-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--psc-text-gray);}
.psc-job .job-meta-val{font-size:15px;font-weight:600;color:var(--psc-text-dark);}
.psc-job .job-side .psc-btn-primary{width:100%;justify-content:center;margin-top:22px;}

.psc-co .job-apply-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--psc-border);border-radius:24px;padding:44px 40px;box-shadow:var(--psc-shadow-lg);}
@media(max-width:560px){ .psc-co .job-apply-card{padding:32px 24px;} }
.psc-co .job-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:560px){ .psc-co .job-form{grid-template-columns:1fr;} }
.psc-co .job-field{display:flex;flex-direction:column;gap:7px;}
.psc-co .job-field.full{grid-column:1 / -1;}
.psc-co .job-field label{font-size:13px;font-weight:600;color:var(--psc-text-dark);}
.psc-co .job-field input,.psc-co .job-field textarea,.psc-co .job-field select{border:1px solid var(--psc-border);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;color:var(--psc-text-dark);background:#fff;-webkit-appearance:none;appearance:none;}
.psc-co .job-field input[readonly]{background:var(--psc-bg-section);color:var(--psc-text-gray);}
.psc-co .job-field input:focus,.psc-co .job-field textarea:focus,.psc-co .job-field select:focus{outline:none;border-color:var(--psc-accent);box-shadow:0 0 0 3px rgba(26,175,229,.15);}
.psc-co .job-field textarea{min-height:110px;resize:vertical;}
.psc-co .job-field select{padding-right:42px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b5876' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;}
.psc-co .job-field select:required:invalid{color:var(--psc-text-gray);}
.psc-co .job-form .psc-btn-primary{grid-column:1 / -1;justify-content:center;border:none;cursor:pointer;font-family:inherit;}
.psc-co .job-form-note{grid-column:1 / -1;font-size:12.5px;color:var(--psc-text-gray);margin:2px 0 0;line-height:1.5;}

/* job application — resume upload field */
.psc-co .job-file{display:flex;align-items:center;gap:14px;border:1px dashed var(--psc-border);border-radius:10px;padding:11px 14px;cursor:pointer;background:#fff;transition:border-color .2s ease,background .2s ease;}
.psc-co .job-file:hover{border-color:var(--psc-accent);background:rgba(26,175,229,.03);}
.psc-co .job-file-btn{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:8px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--psc-text-dark);}
.psc-co .job-file-btn svg{width:16px;height:16px;fill:none;stroke:var(--psc-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-co .job-file-name{font-size:13.5px;color:var(--psc-text-gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.psc-co .job-file-hint{font-size:12px;color:var(--psc-text-gray);margin-top:2px;line-height:1.5;}

/* ==========================================================================
   events/*.html  (reuses .psc-co via "psc-co psc-ev")
   ========================================================================== */
.psc-ev .psc-hero{padding:96px 32px 82px;background-color:#020826;background-image:linear-gradient(180deg,#020826 0%,#08204e 52%,#1c4a8a 100%);background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-ev .ev-feature{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid var(--psc-border);border-radius:22px;overflow:hidden;box-shadow:var(--psc-shadow-lg);}
.psc-ev .ev-media{position:relative;min-height:360px;background-color:#241448;background-size:cover;background-position:center top;background-repeat:no-repeat;}
.psc-ev .ev-media::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(2,8,38,0.28),rgba(2,8,38,0) 60%);}
.psc-ev .ev-badge{position:absolute;top:18px;left:18px;z-index:1;display:inline-flex;align-items:center;gap:7px;background:var(--psc-gradient-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:999px;box-shadow:0 8px 20px rgba(67,56,202,.3);}
.psc-ev .ev-body{padding:42px 42px;display:flex;flex-direction:column;justify-content:center;}
.psc-ev .ev-body h3{font-size:clamp(22px,2.7vw,29px);font-weight:600;color:var(--psc-text-dark);margin:0 0 16px;line-height:1.25;letter-spacing:-0.01em;}
.psc-ev .ev-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.psc-ev .ev-meta span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--psc-text-dark);background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:999px;padding:7px 14px;}
.psc-ev .ev-meta svg{width:15px;height:15px;fill:none;stroke:var(--psc-accent);stroke-width:2;}
.psc-ev .ev-body p{color:var(--psc-text-gray);font-size:15.5px;line-height:1.7;margin:0 0 26px;}
.psc-ev .ev-body .psc-btn-primary{align-self:flex-start;}
@media(max-width:820px){ .psc-ev .ev-feature{grid-template-columns:1fr;} .psc-ev .ev-media{min-height:300px;} .psc-ev .ev-body{padding:32px 26px;} }
.psc-ev .ev-note{margin-top:34px;text-align:center;color:var(--psc-text-gray);font-size:15px;line-height:1.6;}

/* ==========================================================================
   events/hackathon-2025.html  (reuses .psc-co via "psc-co psc-hack")
   ========================================================================== */
.psc-hack .psc-hero{padding:104px 32px 92px;background-color:#381282;background-image:linear-gradient(180deg,#381282 0%,#72168B 100%);background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-hack .hack-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 30px;}
.psc-hack .hack-hero-meta span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:#e9f4ff;background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:8px 15px;}
.psc-hack .hack-hero-meta svg{width:15px;height:15px;fill:none;stroke:#8b7bf0;stroke-width:2;}
.psc-hack .hack-hero-note{margin-top:22px;font-size:13px;color:rgba(255,255,255,0.6);}
.psc-hack .hack-hero-note strong{color:#ffb4a2;}

/* detail grid */
.psc-hack .hack-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:820px){ .psc-hack .hack-details{grid-template-columns:1fr 1fr;} }
@media(max-width:520px){ .psc-hack .hack-details{grid-template-columns:1fr;} }
.psc-hack .hack-detail{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:22px 22px;box-shadow:0 10px 26px rgba(28,20,64,.05);}
.psc-hack .hd-ico{flex:0 0 auto;width:42px;height:42px;border-radius:11px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;}
.psc-hack .hd-ico svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-hack .hd-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--psc-text-gray);margin-bottom:3px;}
.psc-hack .hd-val{font-size:14.5px;font-weight:600;color:var(--psc-text-dark);line-height:1.45;}

/* prizes */
.psc-hack .hack-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
@media(max-width:760px){ .psc-hack .hack-prizes{grid-template-columns:1fr;} }
.psc-hack .hack-prize{text-align:center;background:#fff;border:1px solid var(--psc-border);border-radius:20px;padding:36px 26px;box-shadow:0 12px 30px rgba(28,20,64,.06);}
.psc-hack .hack-prize.is-first{background:var(--psc-gradient-accent);border-color:transparent;box-shadow:0 22px 54px rgba(67,56,202,.32);}
.psc-hack .hack-prize.is-first .hp-rank{color:#eaf6ff;}
.psc-hack .hack-prize.is-first .hp-amt,.psc-hack .hack-prize.is-first .hp-desc{color:#fff;}
.psc-hack .hp-medal{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--psc-bg-section);display:flex;align-items:center;justify-content:center;font-size:26px;}
.psc-hack .hack-prize.is-first .hp-medal{background:rgba(255,255,255,.2);}
.psc-hack .hp-rank{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--psc-accent);margin-bottom:8px;}
.psc-hack .hp-amt{font-size:clamp(26px,3.4vw,34px);font-weight:700;color:var(--psc-text-dark);margin-bottom:8px;letter-spacing:-0.01em;line-height:1.1;}
.psc-hack .hp-desc{font-size:14px;color:var(--psc-text-gray);line-height:1.5;margin:0;}

/* schedule */
.psc-hack .hack-sched{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:760px){ .psc-hack .hack-sched{grid-template-columns:1fr;} }
.psc-hack .hack-day{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:30px 28px;}
.psc-hack .hack-day h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 3px;}
.psc-hack .hack-day-date{font-size:13px;color:var(--psc-accent);font-weight:600;margin-bottom:18px;display:block;}
.psc-hack .hack-day ul{list-style:none;margin:0;padding:0;}
.psc-hack .hack-day li{position:relative;padding-left:24px;margin-bottom:11px;color:var(--psc-text-gray);font-size:14.5px;line-height:1.55;}
.psc-hack .hack-day li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--psc-gradient-accent);}

/* generic lists (rules, submission) */
.psc-hack .hack-two{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
@media(max-width:760px){ .psc-hack .hack-two{grid-template-columns:1fr;gap:30px;} }
.psc-hack .hack-two h3{font-size:1.15rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 16px;}
.psc-hack .hack-list{list-style:none;margin:0;padding:0;}
.psc-hack .hack-list li{position:relative;padding-left:28px;margin-bottom:12px;color:var(--psc-text-gray);font-size:14.5px;line-height:1.6;}
.psc-hack .hack-list li svg{position:absolute;left:0;top:3px;width:17px;height:17px;fill:none;stroke:var(--psc-accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

/* hackathon hero — banner layout (title image + QR) */
.psc-hack .hack-banner{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;margin-top:10px;}
@media(max-width:860px){ .psc-hack .hack-banner{grid-template-columns:1fr;gap:36px;} }
.psc-hack .hack-banner-left{text-align:center;}
.psc-hack .hack-up{font-size:clamp(21px,2.7vw,32px);font-weight:600;color:#fff;margin:0 0 12px;line-height:1.2;letter-spacing:.005em;}
.psc-hack .hack-title-img{display:block;width:72%;max-width:360px;height:auto;margin:0 auto 4px;}
.psc-hack .hack-date{font-size:clamp(16px,1.9vw,21px);font-weight:600;color:#f6c96b;margin:6px 0 26px;}
.psc-hack .hack-closed{display:inline-flex;align-items:center;justify-content:center;background:#ff1f1f;color:#fff;font-size:clamp(16px,2vw,21px);font-weight:600;padding:16px 56px;border-radius:8px;letter-spacing:.01em;cursor:default;box-shadow:0 12px 30px rgba(255,31,31,.32);}
.psc-hack .hack-hosted{margin:28px 0 0;font-size:14px;color:rgba(255,255,255,.82);line-height:1.7;}
.psc-hack .hack-hosted strong{color:#fff;font-weight:600;}
.psc-hack .hack-banner-right{text-align:center;}
.psc-hack .hack-qr-text{font-size:clamp(15px,1.7vw,18px);font-weight:500;color:#fff;line-height:1.55;margin:0 auto 24px;max-width:420px;}
.psc-hack .hack-qr{width:236px;max-width:72%;height:auto;background:#fff;border-radius:14px;padding:14px;display:block;margin:0 auto;box-shadow:0 18px 44px rgba(0,0,0,.32);}

/* hackathon page — recolor blue accents to purple */
.psc-hack{
  --psc-accent:#8a1fa6;
  --psc-accent-light:#b56fd6;
  --psc-gradient-accent:linear-gradient(135deg,#381282 0%,#72168B 100%);
}
.psc-hack .psc-section-tag{background:linear-gradient(135deg,#381282,#72168B);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#8a1fa6;}
.psc-hack .psc-section-header h2 .psc-accent-dark,
.psc-hack .psc-emph .psc-accent-dark{background:linear-gradient(120deg,#4a1a95,#8a1fa6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.psc-hack .cta-section .cta-eyebrow{background:linear-gradient(135deg,#c88fe0,#eab6f2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;}
.psc-hack .psc-btn-primary{box-shadow:0 4px 14px rgba(114,22,139,0.4);}
.psc-hack .psc-btn-primary:hover{box-shadow:0 8px 24px rgba(114,22,139,0.5);}
.psc-hack .psc-tile-icon{box-shadow:0 8px 20px rgba(114,22,139,0.25);}
.psc-hack .hack-prize.is-first{box-shadow:0 22px 54px rgba(114,22,139,.34);}

/* hackathon — moments gallery */
.psc-hack .hack-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
@media(max-width:900px){ .psc-hack .hack-gallery{grid-template-columns:repeat(3,1fr);} }
@media(max-width:560px){ .psc-hack .hack-gallery{grid-template-columns:repeat(2,1fr);} }
.psc-hack .hack-gallery figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:var(--psc-bg-section);border:1px solid var(--psc-border);box-shadow:0 8px 22px rgba(28,20,64,.06);}
.psc-hack .hack-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
.psc-hack .hack-gallery figure:hover img{transform:scale(1.07);}

/* emphasis band sits on a purple gradient — its accent text must be white, not purple */
.psc-hack .psc-emph .psc-accent-dark{background:none;-webkit-text-fill-color:#fff;color:#fff;}

/* hackathon gallery — lightbox (appended to <body>, so unscoped) */
.psc-hack .hack-gallery figure{cursor:zoom-in;}
.hack-lightbox{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(6,4,20,0.93);padding:44px;opacity:0;transition:opacity .2s ease;}
.hack-lightbox.is-open{display:flex;opacity:1;}
.hack-lightbox img{max-width:92vw;max-height:86vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);}
.hack-lb-btn{position:absolute;border:none;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;-webkit-appearance:none;appearance:none;}
.hack-lb-btn:hover{background:rgba(255,255,255,.24);}
.hack-lb-btn svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.hack-lb-close{top:22px;right:26px;width:46px;height:46px;border-radius:50%;}
.hack-lb-nav{top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;}
.hack-lb-prev{left:24px;} .hack-lb-next{right:24px;}
.hack-lb-count{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.72);font-size:13px;letter-spacing:.03em;}
@media(max-width:560px){ .hack-lb-nav{width:42px;height:42px;} .hack-lb-prev{left:10px;} .hack-lb-next{right:10px;} .hack-lightbox{padding:20px;} }

/* hackathon — location map */
.psc-hack .hack-loc-name{font-size:1.05rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 8px;}
.psc-hack .hack-loc-addr{font-size:15.5px;color:var(--psc-text-gray);line-height:1.6;margin:0 0 30px;max-width:780px;}
.psc-hack .hack-map{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--psc-border);box-shadow:0 12px 30px rgba(28,20,64,.08);}
.psc-hack .hack-map iframe{display:block;width:100%;height:440px;border:0;}
@media(max-width:640px){ .psc-hack .hack-map iframe{height:340px;} }
.psc-hack .hack-map-btn{position:absolute;top:18px;left:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--psc-accent);font-size:13.5px;font-weight:600;padding:10px 16px;border-radius:8px;box-shadow:0 6px 18px rgba(28,20,64,.18);text-decoration:none;transition:transform .2s ease;}
.psc-hack .hack-map-btn:hover{transform:translateY(-1px);}
.psc-hack .hack-map-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;}

/* ==========================================================================
   case-study/*.html  (reuses .psc-co via "psc-co psc-cs")
   ========================================================================== */
.psc-cs .psc-hero{padding:96px 32px 84px;background-color:#020826;background-image:linear-gradient(180deg,#020826 0%,#08204e 52%,#1c4a8a 100%);background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-cs .cs-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--psc-accent);background:rgba(26,175,229,.10);padding:5px 12px;border-radius:999px;margin-bottom:14px;}
.psc-cs .psc-tile.cs-card{display:flex;flex-direction:column;}
.psc-cs .cs-card h3{font-size:1.06rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 auto;line-height:1.35;}
.psc-cs .cs-more{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13.5px;font-weight:600;color:var(--psc-accent);}
.psc-cs .cs-more svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}
.psc-cs .cs-mini{display:flex;flex-direction:column;background:#fff;border:1px solid var(--psc-border);border-radius:14px;padding:22px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.psc-cs .cs-mini:hover{transform:translateY(-4px);box-shadow:var(--psc-shadow-lg);border-color:transparent;}
.psc-cs .cs-mini h3{font-size:1rem;font-weight:600;color:var(--psc-text-dark);margin:0;line-height:1.35;}

/* case-study card — optional top image */
.psc-cs .cs-media{margin:-30px -26px 20px;height:180px;background:var(--psc-bg-section);overflow:hidden;}
.psc-cs .cs-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.psc-cs .cs-card:hover .cs-media img{transform:scale(1.05);}

/* ==========================================================================
   contact.html  (reuses .psc-co components via "psc-co psc-ct")
   ========================================================================== */
.psc-ct .psc-hero{padding:96px 32px 80px;background-color:#020826;background-image:linear-gradient(180deg,#020826 0%,#08204e 52%,#1c4a8a 100%);background-size:cover;background-position:center;background-repeat:no-repeat;}
.psc-ct .ct-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:start;}
@media(max-width:900px){ .psc-ct .ct-layout{grid-template-columns:1fr;gap:32px;} }
.psc-ct .ct-side{background:#fff;border:1px solid var(--psc-border);border-radius:20px;padding:32px 30px;box-shadow:0 16px 40px rgba(28,20,64,.06);}
.psc-ct .ct-side h3{font-size:1.1rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 6px;}
.psc-ct .ct-side > p{font-size:14px;color:var(--psc-text-gray);line-height:1.6;margin:0 0 14px;}
.psc-ct .ct-row{display:flex;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--psc-border);}
.psc-ct .ct-row:last-of-type{border-bottom:none;}
.psc-ct .ct-ico{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--psc-gradient-accent);color:#fff;display:flex;align-items:center;justify-content:center;}
.psc-ct .ct-ico svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-ct .ct-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--psc-text-gray);}
.psc-ct .ct-val,.psc-ct .ct-row a{font-size:15px;font-weight:600;color:var(--psc-text-dark);text-decoration:none;}
.psc-ct .ct-row a:hover{color:var(--psc-accent);}
.psc-ct .ct-book{margin-top:22px;background:var(--psc-gradient-accent);border-radius:16px;padding:24px 24px;text-align:center;box-shadow:0 14px 34px rgba(67,56,202,.26);}
.psc-ct .ct-book p{color:#fff;font-size:15px;font-weight:500;margin:0 0 14px;line-height:1.5;}
.psc-ct .ct-book a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0d2235;font-size:14px;font-weight:600;padding:11px 22px;border-radius:999px;text-decoration:none;}
/* offices */
.psc-ct .ct-offices{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch;}
@media(max-width:1024px){ .psc-ct .ct-offices{grid-template-columns:repeat(2,1fr);} }
@media(max-width:560px){ .psc-ct .ct-offices{grid-template-columns:1fr;} }
.psc-ct .ct-office{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:22px 22px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}
.psc-ct .ct-media{margin:-22px -22px 18px;height:190px;overflow:hidden;background:var(--psc-bg-section);}
.psc-ct .ct-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.psc-ct .ct-office:hover .ct-media img{transform:scale(1.05);}
.psc-ct .ct-office:hover{transform:translateY(-4px);box-shadow:var(--psc-shadow-lg);}
.psc-ct .ct-office .ct-flag{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--psc-accent);margin-bottom:12px;}
.psc-ct .ct-office .ct-flag svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;}
.psc-ct .ct-office h4{font-size:1.05rem;font-weight:600;color:var(--psc-text-dark);margin:0 0 8px;}
.psc-ct .ct-office p{font-size:14px;color:var(--psc-text-gray);line-height:1.6;margin:0;}

/* ==========================================================================
   industry-*.html — industry vertical pages (share .psc-co components)
   ========================================================================== */
.psc-ind .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
.psc-ind-healthcare .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/Healthcare.jpg');}
.psc-ind-financial-services .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/financial_services.jpg');}
.psc-ind-insurance .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/Insurance_1.jpg');}
.psc-ind-law-enforcement .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.72) 52%,rgba(10,14,28,0.45) 100%),url('images/law.jpg');}
.psc-ind-airlines .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.9) 0%,rgba(10,14,28,0.66) 52%,rgba(10,14,28,0.36) 100%),url('images/airline_transportation.jpg');}
.psc-ind-edtech .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/EdTech.jpg');}
.psc-ind-manufacturing .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/Manufacturing.jpg');}
.psc-ind-hitech .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/hitech.jpg');}
.psc-ind-ecommerce-retail .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/Ecommerce.jpg');}
@media(max-width:820px){ .psc-ind .psc-hero{padding:84px 24px 92px;background-position:center top;} }

/* Industry pages — de-risk callout + "how we've helped" proof band */
.psc-ind .ind-derisk{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:22px 26px;border-radius:16px;background:linear-gradient(135deg,rgba(26,175,229,0.10),rgba(67,56,202,0.10));border:1px solid rgba(28,20,64,0.10);}
.psc-ind .ind-derisk-k{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;flex:none;}
.psc-ind .ind-derisk p{margin:0;color:#1c1440;font-size:15.5px;line-height:1.55;flex:1;min-width:240px;}
.psc-ind .ind-derisk b{color:#1c1440;font-weight:600;}

.psc-ind .ind-proof{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:26px;align-items:stretch;margin-top:8px;}
.psc-ind .ind-proof-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start;}
.psc-ind .ind-proof-stat{background:#fff;border:1px solid rgba(28,20,64,0.10);border-radius:16px;padding:22px 20px;box-shadow:0 10px 26px rgba(28,20,64,0.05);}
.psc-ind .ind-proof-stat b{display:block;font-size:33px;font-weight:600;line-height:1;background:linear-gradient(135deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 9px;}
.psc-ind .ind-proof-stat span{display:block;color:#5b5876;font-size:13px;line-height:1.45;}
.psc-ind .ind-proof-story{background:linear-gradient(135deg,#12163a 0%,#0a0e1c 100%);color:#fff;border-radius:18px;padding:32px 32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}
.psc-ind .ind-proof-story .k{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5cc8f0;margin:0 0 12px;}
.psc-ind .ind-proof-story h3{color:#fff;font-size:22px;font-weight:600;line-height:1.25;margin:0 0 12px;}
.psc-ind .ind-proof-story p{color:rgba(255,255,255,0.82);font-size:14.5px;line-height:1.6;margin:0 0 22px;}
.psc-ind .ind-proof-link{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:500;color:#fff;background:linear-gradient(90deg,#1aafe5 0%,#4338ca 100%);border-radius:999px;padding:12px 22px;box-shadow:0 12px 26px rgba(67,56,202,0.28);transition:transform .2s ease;}
.psc-ind .ind-proof-link:hover{transform:translateY(-2px);}
.psc-ind .ind-proof-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;}
@media(max-width:860px){
  .psc-ind .ind-proof{grid-template-columns:1fr;}
  .psc-ind .ind-proof-story{padding:26px 22px;}
}
@media(max-width:460px){
  .psc-ind .ind-proof-metrics{grid-template-columns:1fr;}
}

/* ==========================================================================
   secure-ai-lab.html — Secure AI Lab on NVIDIA DGX (shares .psc-co)
   ========================================================================== */
.psc-sal .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/M7rUR7BmMXdMAMeC6Pnrw4.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-sal .psc-hero{padding:84px 24px 92px;background-position:center top;} }

/* ==========================================================================
   api-modernization.html — API Modernization for AI Workflows (shares .psc-co)
   ========================================================================== */
.psc-apim .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/AI_workflows.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-apim .psc-hero{padding:84px 24px 92px;background-position:center top;} }

/* ==========================================================================
   periscope-migration-kit.html — Periscope Migration Kit (shares .psc-co)
   ========================================================================== */
.psc-pmk .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/periscope_migration_Kit.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-pmk .psc-hero{padding:84px 24px 92px;background-position:center top;} }

/* ==========================================================================
   vaultmind.html — VaultMind (Legal AI) (shares .psc-co)
   ========================================================================== */
.psc-vm .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/legal_ai.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-vm .psc-hero{padding:84px 24px 92px;background-position:center top;} }

/* ==========================================================================
   case-study/multi-ehr-integration-at-scale.html — case study detail (.psc-co)
   ========================================================================== */
.psc-csd .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/healthcar_newsite_1.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-csd .psc-hero{padding:84px 24px 92px;background-position:center top;} }
.psc-csd .csd-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;}
@media(max-width:520px){ .psc-csd .csd-metrics{grid-template-columns:1fr;} }
.psc-cs-pah .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/doctor-using-holographic-technology-1.jpg');}
.psc-csd .csd-metric{background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:28px 20px;text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
.psc-csd .csd-metric:hover{transform:translateY(-4px);box-shadow:var(--psc-shadow-lg);}
.psc-csd .csd-metric .csd-num{display:block;font-size:clamp(26px,3.6vw,38px);font-weight:700;line-height:1.05;letter-spacing:-0.01em;background:var(--psc-gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.psc-csd .csd-metric .csd-label{display:block;margin-top:12px;font-size:13.5px;color:var(--psc-text-gray);line-height:1.5;}

/* case-study solution flow diagram (shared across .psc-csd pages) */
.psc-csd .csd-flow{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;}
.psc-csd .csd-stage{flex:1 1 150px;min-width:148px;max-width:210px;background:#fff;border:1px solid var(--psc-border);border-radius:16px;padding:22px 16px;text-align:center;transition:transform .25s ease,box-shadow .25s ease;}
.psc-csd .csd-stage:hover{transform:translateY(-4px);box-shadow:var(--psc-shadow-lg);}
.psc-csd .csd-stage-ico{width:48px;height:48px;margin:0 auto 12px;border-radius:12px;background:var(--psc-gradient-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(26,175,229,0.25);}
.psc-csd .csd-stage-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-csd .csd-stage h4{font-size:14.5px;font-weight:600;color:var(--psc-text-dark);margin:0 0 6px;line-height:1.25;}
.psc-csd .csd-stage p{font-size:12px;color:var(--psc-text-gray);line-height:1.5;margin:0;}
.psc-csd .csd-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:9px;}
.psc-csd .csd-chip{font-size:11px;font-weight:500;color:var(--psc-accent);background:rgba(26,175,229,0.1);border-radius:999px;padding:3px 9px;}
.psc-csd .csd-arrow{display:flex;align-items:center;justify-content:center;color:var(--psc-accent);font-size:22px;font-weight:700;flex:0 0 auto;}
@media(max-width:820px){ .psc-csd .csd-flow{flex-direction:column;align-items:center;} .psc-csd .csd-stage{max-width:340px;width:100%;} .psc-csd .csd-arrow{transform:rotate(90deg);} }
.psc-csd .csd-govern{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#12163a 0%,#0a0e1c 100%);color:#fff;border-radius:16px;padding:18px 24px;font-size:14px;font-weight:500;text-align:center;margin:0 0 38px;}
.psc-csd .csd-govern svg{width:22px;height:22px;fill:none;stroke:#5cc8f0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
.psc-csd .csd-govern span b{color:#5cc8f0;font-weight:600;}
.psc-cs-rpm .psc-hero{background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/Remote-Patient-Monitoring.jpg');}
.psc-csd .csd-solimg{width:100%;border-radius:20px;overflow:hidden;margin:0 0 34px;border:1px solid var(--psc-border);box-shadow:var(--psc-shadow-lg);background:var(--psc-bg-section);}
.psc-csd .csd-solimg img{display:block;width:100%;height:auto;}

/* ==========================================================================
   Editorial case-study layout (.psc-cs2) — Synthesia-style pattern
   Sticky results sidebar + focused main column. Used by gcc-iot-ai.html.
   ========================================================================== */
.psc-cs2{background:#fff;color:var(--psc-text-dark);}
.psc-cs2 a{color:inherit;text-decoration:none;}
/* Hero */
.psc-cs2 .cs2-hero{background:var(--psc-bg-section);padding:52px 32px 46px;border-bottom:1px solid var(--psc-border);}
.psc-cs2 .cs2-hero-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 336px;gap:52px;align-items:start;}
@media(max-width:900px){ .psc-cs2 .cs2-hero-inner{grid-template-columns:1fr;gap:28px;} }
.psc-cs2 .cs2-crumb{font-size:13px;font-weight:600;color:var(--psc-text-gray);margin:0 0 22px;}
.psc-cs2 .cs2-crumb a{color:var(--psc-accent);}
.psc-cs2 .cs2-hero h1{font-size:clamp(28px,3.9vw,44px);font-weight:600;line-height:1.16;letter-spacing:-0.015em;color:var(--psc-text-dark);margin:0 0 28px;}
.psc-cs2 .cs2-hero h1 .psc-accent{background:linear-gradient(120deg,#1aafe5,#4338ca);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.psc-cs2 .cs2-meta{display:flex;gap:44px;flex-wrap:wrap;}
.psc-cs2 .cs2-meta-label{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--psc-text-gray);margin-bottom:7px;}
.psc-cs2 .cs2-meta-val{font-size:15px;font-weight:500;color:var(--psc-text-dark);}
/* Client card */
.psc-cs2 .cs2-clientcard{background:#fff;border:1px solid var(--psc-border);border-radius:18px;padding:26px 24px;box-shadow:0 12px 34px rgba(28,20,64,.07);}
.psc-cs2 .cs2-client-ico{width:48px;height:48px;border-radius:12px;background:var(--psc-gradient-accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 20px rgba(26,175,229,.25);}
.psc-cs2 .cs2-client-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-cs2 .cs2-clientcard h3{font-size:17px;font-weight:600;color:var(--psc-text-dark);margin:0 0 10px;}
.psc-cs2 .cs2-clientcard p{font-size:14px;line-height:1.6;color:var(--psc-text-gray);margin:0;}
.psc-cs2 .cs2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.psc-cs2 .cs2-tag{font-size:12px;font-weight:600;color:var(--psc-text-dark);background:var(--psc-bg-section);border:1px solid var(--psc-border);border-radius:999px;padding:5px 12px;}
/* Body layout */
.psc-cs2 .cs2-body{padding:54px 32px 70px;}
.psc-cs2 .cs2-layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:290px 1fr;gap:60px;align-items:start;}
@media(max-width:900px){ .psc-cs2 .cs2-layout{grid-template-columns:1fr;gap:36px;} }
.psc-cs2 .cs2-side{position:sticky;top:130px;display:flex;flex-direction:column;gap:24px;}
@media(max-width:900px){ .psc-cs2 .cs2-side{position:static;top:auto;} }
.psc-cs2 .cs2-results h3{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--psc-text-dark);margin:0 0 20px;}
.psc-cs2 .cs2-stat{margin-bottom:22px;}
.psc-cs2 .cs2-num{display:block;font-size:clamp(30px,5vw,40px);font-weight:700;line-height:1;letter-spacing:-0.01em;background:var(--psc-gradient-accent);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.psc-cs2 .cs2-slabel{display:block;margin-top:7px;font-size:13px;color:var(--psc-text-gray);line-height:1.5;}
.psc-cs2 .cs2-side-cta{background:linear-gradient(160deg,#12163a 0%,#0a0e1c 100%);color:#fff;border-radius:16px;padding:24px 22px;}
.psc-cs2 .cs2-side-cta h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 16px;line-height:1.4;}
.psc-cs2 .cs2-side-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--psc-gradient-accent);color:#fff;font-size:14px;font-weight:600;padding:12px 20px;border-radius:999px;box-shadow:0 6px 18px rgba(26,175,229,.35);}
.psc-cs2 .cs2-side-link{display:block;margin-top:14px;font-size:13px;color:rgba(255,255,255,.82);text-align:center;}
.psc-cs2 .cs2-side-link:hover{color:#fff;}
/* Main column */
.psc-cs2 .cs2-main{max-width:730px;min-width:0;}
.psc-cs2 .cs2-media{margin:0 0 30px;border-radius:18px;overflow:hidden;border:1px solid var(--psc-border);box-shadow:var(--psc-shadow-lg);}
.psc-cs2 .cs2-media img{display:block;width:100%;height:auto;}
.psc-cs2 .cs2-intro{font-size:18px;line-height:1.7;color:var(--psc-text-dark);margin:0 0 8px;}
.psc-cs2 .cs2-main h2{font-size:clamp(22px,2.6vw,28px);font-weight:600;color:var(--psc-text-dark);margin:42px 0 16px;letter-spacing:-0.01em;}
.psc-cs2 .cs2-main p{font-size:16px;line-height:1.75;color:var(--psc-text-gray);margin:0 0 18px;}
.psc-cs2 .cs2-main p strong,.psc-cs2 .cs2-main li strong{color:var(--psc-text-dark);font-weight:600;}
.psc-cs2 .cs2-numlist{list-style:none;margin:6px 0 20px;padding:0;display:flex;flex-direction:column;gap:16px;}
.psc-cs2 .cs2-numlist li{display:flex;gap:16px;align-items:flex-start;}
.psc-cs2 .cs2-li-num{flex:0 0 auto;font-size:14px;font-weight:700;color:var(--psc-accent);width:26px;padding-top:2px;}
.psc-cs2 .cs2-numlist p{margin:0;}
.psc-cs2 .cs2-quote{border-left:3px solid var(--psc-accent);background:var(--psc-bg-section);border-radius:0 14px 14px 0;padding:22px 26px;margin:30px 0;font-size:18px;line-height:1.6;font-style:italic;color:var(--psc-text-dark);}
.psc-cs2 .cs2-quote span{display:block;margin-top:12px;font-size:13.5px;font-style:normal;font-weight:600;color:var(--psc-accent);}
/* Related stories */
.psc-cs2 .cs2-related{background:var(--psc-bg-section);padding:60px 32px;border-top:1px solid var(--psc-border);}
.psc-cs2 .cs2-related-inner{max-width:1180px;margin:0 auto;}
.psc-cs2 .cs2-related-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;}
.psc-cs2 .cs2-related-head h2{font-size:clamp(20px,2.4vw,26px);font-weight:600;color:var(--psc-text-dark);margin:0;}
.psc-cs2 .cs2-related-head a{font-size:14px;font-weight:600;color:var(--psc-accent);display:inline-flex;align-items:center;gap:6px;}
.psc-cs2 .cs2-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:820px){ .psc-cs2 .cs2-related-grid{grid-template-columns:1fr;} }
.psc-cs2 .cs2-story{background:#fff;border:1px solid var(--psc-border);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;display:block;}
.psc-cs2 .cs2-story:hover{transform:translateY(-4px);box-shadow:var(--psc-shadow-lg);}
.psc-cs2 .cs2-story-media{height:150px;overflow:hidden;background:var(--psc-bg-section);}
.psc-cs2 .cs2-story-media img{width:100%;height:100%;object-fit:cover;display:block;}
.psc-cs2 .cs2-story-body{padding:20px 22px 24px;}
.psc-cs2 .cs2-story-body h3{font-size:16px;font-weight:600;color:var(--psc-text-dark);margin:0 0 8px;line-height:1.35;}
.psc-cs2 .cs2-story-body p{font-size:13.5px;color:var(--psc-text-gray);line-height:1.55;margin:0 0 14px;}
.psc-cs2 .cs2-story-more{font-size:13.5px;font-weight:600;color:var(--psc-accent);display:inline-flex;align-items:center;gap:6px;}
.psc-cs2 .cs2-story-more svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;}

/* position:sticky needs no clipping ancestor — relax overflow/contain that
   .psc-co and its sections set, but only on the editorial case-study page.
   (html/body already clip horizontal overflow, so the page stays contained.) */
.psc-co.psc-cs2{overflow:visible;contain:none;}
.psc-cs2 .cs2-body{overflow:visible;}

/* ==========================================================================
   index.html hero (.psh-hero) — responsive refinements for tablet & phone
   ========================================================================== */
@media (max-width:768px){
  .psh-hero{ padding:clamp(72px,10vh,110px) 0 clamp(60px,8vh,88px) !important; }
  .psh-content{ max-width:640px; }
  .psh-title{ font-size:clamp(30px,6.6vw,46px) !important; margin:0 0 18px !important; }
  .psh-sub{ margin:0 auto 26px !important; }
}
@media (max-width:480px){
  .psh-hero{ padding:80px 0 60px !important; }
  .psh-hero-inner{ padding:0 18px; }
  .psh-title{ font-size:clamp(26px,7.6vw,34px) !important; line-height:1.14 !important; margin-bottom:16px !important; }
  .psh-sub{ font-size:15px !important; line-height:1.55 !important; margin-bottom:22px !important; }
  .psh-cta-row{ width:100%; }
  .psh-cta-note{ font-size:12.5px !important; margin-top:16px !important; }
  .psh-btn, .psh-btn:link, .psh-btn:visited, .psh-btn:hover, .psh-btn:active{ width:100% !important; padding:14px 22px !important; font-size:15px !important; }
  .psh-waves{ height:42px !important; }
}

/* ---------- Our Clients: auto-scrolling logo slider (marquee) ---------- */
.ocl-marquee{ position:relative; overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.ocl-track{ display:flex; align-items:center; gap:18px; width:max-content;
  animation-name:ocl-scroll; animation-timing-function:linear; animation-iteration-count:infinite; }
.ocl-marquee:hover .ocl-track{ animation-play-state:paused; }
@keyframes ocl-scroll{ to{ transform:translateX(calc(var(--ocl-shift,0px) * -1)); } }
@media (prefers-reduced-motion: reduce){ .ocl-track{ animation:none; } }
.ocl-track .ocl-logo{ flex:0 0 auto; width:186px; }
@media (max-width:520px){ .ocl-track .ocl-logo{ width:150px; } }
/* text wordmark fallback (used until a real logo image is supplied) */
.ocl-logo .ocl-word{ font-size:21px; font-weight:700; letter-spacing:-0.02em; color:var(--pic-ink); }

/* ==========================================================================
   api-foundation.html — API & MCP Foundation (What We Do) — shares .psc-co
   ========================================================================== */
.psc-apf .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/API_Foundation.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-apf .psc-hero{padding:84px 24px 92px;background-position:center top;} }

/* ==========================================================================
   ai-enablement.html — AI Enablement (Solutions) — shares .psc-co
   ========================================================================== */
.psc-aie .psc-hero{padding:104px 32px 116px;background-color:#0a0e1c;background-image:linear-gradient(90deg,rgba(10,14,28,0.92) 0%,rgba(10,14,28,0.7) 52%,rgba(10,14,28,0.4) 100%),url('images/ai-enablement.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;}
@media(max-width:820px){ .psc-aie .psc-hero{padding:84px 24px 92px;background-position:center top;} }
/* AI architecture: stacked layers + governance rail */
.psc-aie .aie-arch{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:stretch;}
@media(max-width:760px){ .psc-aie .aie-arch{grid-template-columns:1fr;} }
.psc-aie .aie-stack{display:flex;flex-direction:column;gap:10px;}
.psc-aie .aie-layer{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--psc-border);border-radius:14px;padding:16px 20px;transition:transform .2s ease,box-shadow .2s ease;}
.psc-aie .aie-layer:hover{transform:translateX(4px);box-shadow:var(--psc-shadow-lg);}
.psc-aie .aie-layer-ico{flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:var(--psc-gradient-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(26,175,229,.25);}
.psc-aie .aie-layer-ico svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-aie .aie-layer h4{font-size:15.5px;font-weight:600;color:var(--psc-text-dark);margin:0 0 3px;}
.psc-aie .aie-layer p{font-size:13px;color:var(--psc-text-gray);line-height:1.5;margin:0;}
.psc-aie .aie-govern-rail{background:linear-gradient(160deg,#12163a 0%,#0a0e1c 100%);color:#fff;border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;}
.psc-aie .aie-govern-ico{width:48px;height:48px;border-radius:12px;background:var(--psc-gradient-accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 8px 20px rgba(26,175,229,.3);}
.psc-aie .aie-govern-ico svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.psc-aie .aie-govern-rail h4{font-size:16px;font-weight:600;color:#fff;margin:0 0 4px;}
.psc-aie .aie-govern-rail>p{font-size:12.5px;color:#5cc8f0;margin:0 0 16px;letter-spacing:.03em;text-transform:uppercase;font-weight:600;}
.psc-aie .aie-govern-rail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;width:100%;}
.psc-aie .aie-govern-rail li{font-size:13.5px;color:rgba(255,255,255,.9);padding:8px 12px;background:rgba(255,255,255,.06);border-radius:9px;}
/* sub-heading + hybrid band */
.psc-aie .aie-sub{font-size:clamp(18px,2.2vw,22px);font-weight:600;color:var(--psc-text-dark);margin:44px 0 22px;text-align:center;}
.psc-aie .aie-hybrid{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.psc-aie .aie-hybrid>div{max-width:640px;}
.psc-aie .aie-hybrid h2{font-size:clamp(22px,2.6vw,28px);font-weight:600;color:var(--psc-text-dark);margin:0 0 12px;letter-spacing:-0.01em;}
.psc-aie .aie-hybrid p{font-size:15.5px;color:var(--psc-text-gray);line-height:1.65;margin:0;}
