/* Ensure the outer container that gets injected can stick */
#header,
.site-header {
  width: 100%;
  left: 0;
  box-sizing: border-box;
}

/* Prefer native sticky */
#header {
  position: sticky;
  top: 0;
  z-index: 9999;
}

/* Visual header styles (keep your design) */
.site-header {
  background: rgba(255,255,255,.86);
  backdrop-filter: saturate(140%) blur(6px);
  border-bottom: 1px solid #eef2f7;
}





:root{
  --bg:#ffffff;
  --text:#2B3037;
  --muted:#65758b;
  --alt:#F6F8FB;
  --blue:#095aa6;
  --card:#F8FAFE;
  --radius:18px;
  --shadow:0 6px 18px rgba(25,60,180,.06);
  --container:1120px;
  --space-1:8px; --space-2:16px; --space-3:24px; --space-4:32px;
  --space-5:48px; --space-6:72px; --space-7:96px; --space-8:144px;
}

p {
    font-size: 18px !important;
    font-weight: 300 !important;
    color: #64748b !important;
    line-height: 1.5 !important;
   
}


h1 {
    font-size: 3.5rem !important;
    font-weight: 300 !important;
    line-height: 1.2 !important;
    color: #2c3e50 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;

}


h2{
        font-size: 2.25rem !important;
    font-weight: 300 !important;
    color: #2c3e50 !important;
 

}


p{
    color: #64748b;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
    font-size: 18px !important;
}



*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif; overflow-x: visible;}
img,svg{max-width:100%;display:block}

.container{max-width:1200px;margin-inline:auto;padding-inline:24px;}
.center{text-align:center}
.muted{color:var(--muted)}


p.body {
    font-size: 18px !important;
    line-height: 29px !important;
}

.section{padding-block:80px}
.section--alt{background: #f8fafe;}
.h2{font-size:clamp(28px,3.2vw,36px);line-height:1.2;margin:0 0 ; font-weight: 100;}
.lede {
  font-size: 18px;
  color: var(--muted);
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1s ease-out forwards;
  animation-delay: 0.4s; /* thoda delay so it comes after hero-title */
}

@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}


/* HERO GRID */
.hero__grid{display:grid;grid-template-columns:1.1fr .1fr;align-items:center;gap:var(--space-6)}
.hero__art{justify-self:end}

/* HERO TITLE — big, not bold, multi-tone */
.hero-title{
  font-weight:400;
  font-size:67px;
  line-height:1.02;
  letter-spacing:-0.02em;
  margin:0 0 20px;
    opacity: 0;
  transform: translateX(-50px);
  animation: slideInLeft 1s ease-out forwards;
}

.tone-1{color:var(--text)}
.tone-2{color:var(--blue)}
.tone-3{color:var(--muted)}

/* LISTS */
.bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.bullet-list li{position:relative;padding-left:26px;color:var(--muted)}
.bullet-list li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.bullet-list.large li{font-size:18px}

/* CARDS */
.focus-list{display:grid;gap:16px;color:var(--muted);padding-left:0;list-style:none}
.card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

/* Hidden by default */
.card-grid .card {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
}

/* When in view */
.card-grid .card.in-view {
  opacity: 1;
  transform: translateY(0);
}

.card{background:var(--card);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);text-align:center}
.card__title{margin:12px 0 0;font-size:18px; font-weight: 100;}
.icon{width:42px;height:42px;margin:0 auto;background:var(--blue);mask-size:contain;mask-repeat:no-repeat;mask-position:center}
.icon--doc{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M14 2H6a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V8l-6-6zM13 9V3.5L18.5 9H13z"/></svg>')}
.icon--db{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 2C7.58 2 4 3.79 4 6v12c0 2.21 3.58 4 8 4s8-1.79 8-4V6c0-2.21-3.58-4-8-4zm0 2c3.87 0 6 .93 6 2s-2.13 2-6 2-6-.93-6-2 2.13-2 6-2zm0 14c-3.87 0-6-.93-6-2v-2c1.28.91 3.93 1.5 6 1.5s4.72-.59 6-1.5v2c0 1.07-2.13 2-6 2zm0-6c-3.87 0-6-.93-6-2V8c1.28.91 3.93 1.5 6 1.5s4.72-.59 6-1.5v2c0 1.07-2.13 2-6 2z"/></svg>')}
.icon--chip{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M10 4h4v2h-4V4zm8 6V8h2V6h-2V4h-2v2h-2V4h-2v2H8V4H6v2H4v2h2v2H4v2h2v2H4v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2zm-2 4H8V8h8v6z"/></svg>')}
.icon--check{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z"/></svg>')}

/* BEFORE–AFTER */
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}
.ba {
  background: #fff;
  border: 1px solid #E7ECF5;
  border-radius: var(--radius);
  padding: 24px;

  /* animation setup */
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
}

.ba.in-view {
  opacity: 1;
  transform: translateY(0);
}

.ba__label{display:inline-block;background:#F0F3FF;color:#3A5BFF;font-weight:600;border-radius:999px;padding:6px 12px;margin-bottom:12px}
.ba__label--after{background:#E9FBF0;color:#0F8A3A}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--muted)}
.checklist li{position:relative;padding-left:24px}
.checklist li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:#C9D6FF}
.check--blue li::before{background:var(--blue)}

/* FORM */
.form{display:grid;gap:18px;margin-top:var(--space-5)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
label span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input,textarea{width:100%;padding:14px 16px;border:1px solid #E3E8F0;border-radius:28px;font:inherit;color:var(--text);background:#fff}
textarea{border-radius:18px;resize:vertical}
input:focus,textarea:focus{outline:2px solid rgba(47,107,255,.35);outline-offset:2px}

/* BUTTONS & FOOTER */
.btn{display:inline-block;padding:12px 18px;border-radius:28px;border:1px solid transparent;text-decoration:none;font-weight:600}
.btn--primary{background:#4a725a;color:#fff}
.btn--primary:hover{filter:brightness(.96)}

.btntexting{
    color:#095aa6 !important;
}

/* INTERACTIVE BANNER bits */
.wave__stroke{stroke:url(#g),var(--blue);stroke-opacity:.25;stroke-width:3;fill:none}
.wave__glow{fill:#2F6BFF10;filter:blur(10px)}
.anim-wave{animation:floatY 8s ease-in-out infinite;will-change:transform}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.anim-dash{stroke-dasharray:520;stroke-dashoffset:520;animation:dash 2.6s ease forwards, shimmer 4.8s ease-in-out 2.6s infinite}
@keyframes dash{to{stroke-dashoffset:0}}
@keyframes shimmer{0%,100%{stroke-opacity:.25}50%{stroke-opacity:.45}}
.parallax{perspective:800px;transform-style:preserve-3d}
.reveal-stagger>li{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.reveal-stagger.in>li{opacity:1;transform:none}
.reveal-stagger.in>li:nth-child(1){transition-delay:.05s}
.reveal-stagger.in>li:nth-child(2){transition-delay:.12s}
.reveal-stagger.in>li:nth-child(3){transition-delay:.19s}
.reveal-stagger.in>li:nth-child(4){transition-delay:.26s}

/* No tooltips on bullets (explicit) */
.bullet-list.large li[data-tip]::after{content:none !important;display:none !important}

/* RESPONSIVE */
@media (max-width: 992px){
  .hero__grid{grid-template-columns:1fr;gap:var(--space-5)}
  .columns.two{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr 1fr}
  .before-after{grid-template-columns:1fr}
}
@media (max-width: 600px){
    
   

.site-header {
  position: sticky !important;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 3000 !important;
  display: flex !important;
  flex-direction: row;
  
}

.header-inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}

.hamburger {
  z-index: 3001 !important;
}



  .section{padding-block:var(--space-7)}
  .form__row{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
}

.second-section-heading {
  margin-bottom: 15px;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease-out forwards;
  animation-delay: 0.8s;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.third-section-heading {
  margin-bottom: 25px;
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
}

.third-section-heading.in-view {
  opacity: 1;
  transform: translateY(0);
}

.home-page-main-banner {
  background: 
    linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), 
    url("images/home-page-banner.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}



/* Homepage animation */
@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@media (max-width: 600px) {
  .home-page-main-banner-title {
    font-size: 30px;

  }
}

@media (max-width: 600px) {
  .bullet-list.large li {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .lede {
    font-size: 15px;
  }
}

  @media (max-width: 600px) {
  .section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

  @media (max-width: 600px) {
  .card__title {
    font-size: 16px;
  }
}
  @media (max-width: 600px) {
  .before-after {
    gap: 15px;
  }
}



/* Homepage animation */

/************************************Services CSS***************************************/

/* Page title */
.page-title{
  font-weight:400;
  font-size:clamp(34px,5.6vw,56px);
  letter-spacing:-.02em;
  margin:0 0 16px;
}
.services-main-title{
    font-weight: 700;
    font-size: clamp(46px, 7.2vw, 84px);
    line-height: 1.06;
    letter-spacing: -0.015em;
    margin: 0 0 6px;
    color: var(--text);
}


/* Process (vertical timeline on desktop, stacked on mobile) */
.process{
  counter-reset: step;
  list-style:none; padding:0; margin:40px 0 0;
  border-left:2px solid #E7ECF5;
  max-width:920px; margin-left:auto; margin-right:auto;
}
.process__item{position:relative;padding:0 0 26px 28px}
.process__item:last-child{padding-bottom:0}
.process__badge{
  position:absolute; left:-15px; top:0;
  width:28px; height:28px; border-radius:50%;
  background:var(--blue); color:#fff; font-weight:700;
  display:grid; place-items:center; font-size:14px;
  box-shadow:0 4px 12px rgba(47,107,255,.25);
}
.process__body h3{margin:0 0 6px}
.process__body p{margin:0;color:var(--muted)}

/* Case studies */
.case-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4);
  margin-top:var(--space-5);
}
.case{
  background:#fff; border:1px solid #E7ECF5; border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow);
}
.case h3{margin:0 0 8px}
.case p{margin:0; color:var(--muted)}

/* Pull quote */
.pull-quote{
  margin:40px auto 0; max-width:820px;
  font-size:20px; line-height:1.5; text-align:center;
  color:var(--text); font-weight:500;
}

/* Deliverables grid */
.deliverables{
  margin-top:var(--space-5);
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4);
}
.deliverable{
  background:var(--card); border-radius:var(--radius); padding:22px;
  box-shadow:var(--shadow);
}
.deliverable h3{margin:10px 0 6px; font-size:18px}
.deliverable p{margin:0; color:var(--muted)}

/* Simple icon masks for deliverables */
.d-icon{width:36px;height:36px;background:var(--blue);mask-size:contain;mask-repeat:no-repeat;mask-position:center;border-radius:10px}
.d-icon--eye{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 5C7 5 2.73 8.11 1 12c1.73 3.89 6 7 11 7s9.27-3.11 11-7c-1.73-3.89-6-7-11-7zm0 12a5 5 0 110-10 5 5 0 010 10z"/></svg>')}
.d-icon--control{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M5 9h14v2H5V9zm0 4h14v2H5v-2zM3 5h18v2H3V5zm0 12h18v2H3v-2z"/></svg>')}
.d-icon--schema{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M10 3H3v7h7V3zm11 0h-7v7h7V3zM10 14H3v7h7v-7zm11 0h-7v7h7v-7zM8 7H5V5h3v2z"/></svg>')}
.d-icon--stack{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 2l10 5-10 5L2 7l10-5zm0 7l10 5-10 5-10-5 10-5zm0 7l10 5-10 5-10-5 10-5z"/></svg>')}
.d-icon--chart{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M3 3h2v18H3V3zm16 10h2v8h-2v-8zM11 9h2v12h-2V9zM7 13h2v8H7v-8zm8-8h2v16h-2V5z"/></svg>')}

/* Responsive */
@media (max-width: 992px){
  .case-grid{grid-template-columns:1fr}
  .deliverables{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px){
  .deliverables{grid-template-columns:1fr}
}
  @media (max-width: 600px) {
  .services-main-title {
    font-size: 35px;
  }
}
.services-main-banner{
 background: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 0%)), url(images/servicesbanner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 69px 0px !important;
}



/************************************About Css*************************************************/



/* About page components */

/* Body paragraph helper in two-column intro */
.about-second-section-paragraph{
  
  margin-bottom: 30px;
}
.about-main-title{
  font-weight: 700;
    font-size: clamp(46px, 7.2vw, 84px);
    line-height: 1.06;
    letter-spacing: -0.015em;
    margin: 0 0 6px;
    color: var(--text);
}


    


/* 2x2 feature grid (Risk/Visibility/Integration/Industries) */
.about-feature-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4);
}
.about-feature{
  background:#fff; border:1px solid #E7ECF5; border-radius:var(--radius);
  padding:22px; box-shadow:var(--shadow);
}
.about-feature h3{margin:0 0 6px; font-size:18px}
.about-feature p{margin:0; color:var(--muted)}

/* Pillars row */
.pillars{
  display:grid; grid-template-columns:repeat(3,1fr); gap:var(--space-4); margin-top:var(--space-5);
}
.pillar{
  position:relative; background:var(--card); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow);
}
.pillar h3{margin:6px 0 6px}
.pillar p{margin:0; color:var(--muted)}
.pillar__badge{
  position:absolute; top:-12px; left:-12px; width:36px; height:36px; border-radius:50%;
  background:#095aa6; color:#fff; display:grid; place-items:center; font-weight:700; box-shadow:0 6px 16px rgba(47,107,255,.3);
}

/* Expertise grid */
.expertise-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); margin-top:var(--space-5);
}
.x-item{
  background:#fff; border:1px solid #E7ECF5; border-radius:var(--radius);
  padding:24px; box-shadow:var(--shadow);
}
.x-item h3{margin:0 0 8px}
.x-item p{margin:0; color:var(--muted)}

/* CTA actions */
.cta-actions{display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:30px; margin-bottom:30px}
.cta-actions .btn{border-color:#E3E8F0}

/* Responsive */
@media (max-width: 992px){
  .about-feature-grid{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .expertise-grid{grid-template-columns:1fr}
}

@media (max-width: 600px) {
  .about-main-title {
    font-size: 35px;  
  }
}
.about-main-banner {
    background: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 6%)), url(images/aboutbannernew.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 0 0px !important;
    height: 400px;
    align-content: center;
}




/***************************************Contact************************************/

/* Contact cards in one row on desktop */
.contact-main-banner {
    background: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 6%)), url(images/contactbanner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 69px 0px !important;
}
.contact-info-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}
.contact-main-title{
    font-weight: 700;
    font-size: clamp(46px, 7.2vw, 84px);
    line-height: 1.06;
    letter-spacing: -0.015em;
    margin: 0 0 6px;
    color: var(--text);
}
@media (max-width: 600px) {
  .contact-main-title {
    font-size: 35px;  
  }
}
.info-card{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  background:#fff;
  border:1px solid #E7ECF5;
  border-radius:var(--radius);
  padding:16px 18px;
  box-shadow:var(--shadow);
}
.info-card h3{margin:0 0 4px; font-size:16px}
.info-card p{margin:0}
.info-card a{color:var(--text); text-decoration:none}
.info-card a:hover{color:var(--blue)}

/* Small icon masks */
.ci-icon{
  width:40px; height:40px; background:var(--blue);
  border-radius:10px; mask-size:20px; mask-repeat:no-repeat; mask-position:center;
}
.ci-icon--mail{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z"/></svg>')}
.ci-icon--phone{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M6.6 10.8a15.05 15.05 0 0 0 6.6 6.6l2.2-2.2c.2-.2.5-.3.8-.2 1 .3 2.1.5 3.2.5.4 0 .7.3.7.7V20c0 .4-.3.7-.7.7C10.6 20.7 3.3 13.4 3.3 4.7c0-.4.3-.7.7-.7h3.8c.4 0 .7.3.7.7 0 1.1.2 2.2.5 3.2.1.3 0 .6-.2.8l-2.2 2.1z"/></svg>')}
.ci-icon--map{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="white" d="M12 2C8.1 2 5 5.1 5 9c0 5.3 7 13 7 13s7-7.7 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z"/></svg>')}

/* Map */
.map-embed{border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow)}
.map-embed iframe{width:100%; height:360px; border:0}

/* Responsive */
@media (max-width: 992px){
  .contact-info-grid{grid-template-columns: 1fr; gap: var(--space-3)}
}




/***************************************Platform Css*****************************************/


/* Banner */
.platform-main-banner{
background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(images/platformbanner.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 69px 0px !important;
}
.platform-hero{position:relative;overflow:hidden}
.platform-hero__wrap{max-width:980px}
.platform-head{
  font-weight:700;
  font-size:clamp(46px,7.2vw,84px);
  line-height:1.06;
  letter-spacing:-0.015em;
  margin:0 0 6px;
  color:var(--text);
}
@media (max-width: 600px){
  .platform-head{
    font-size: 35px;
  }
}
@media (max-width: 600px){
  .platform-kicker strong{
    font-size: 20px;
  }
}
@media (max-width: 600px){
  .muted{
    font-size: 16px !important;
  }
}

@media (max-width: 600px){
  .platform-tagline {
    margin-top: 15px;
  }
}
@media (max-width: 600px){
  .platform-second-section-heading {
    font-size: 25px;
  }
}

.platform-line{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}
.platform-kicker{margin:14px 0 2px;font-size:clamp(20px,2.6vw,26px);color:var(--text)}
.platform-tagline{margin:0;font-size:clamp(18px,2.2vw,22px);line-height:1.45}

/* Split layout: content left / video right */
.platform-split{
  display:grid;
  grid-template-columns:1.1fr 0.9fr;  /* text slightly wider */
  gap:var(--space-7);
  align-items:center;
}
@media (max-width: 900px){
  .platform-split{grid-template-columns:1fr;gap:var(--space-5)}
}

/* Feature list with icons */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 30px 0;
    display: grid;
    gap: 25px;
}
.feature-list li{
  display:grid;
  grid-template-columns:28px 1fr;
  align-items:start;
  gap:12px;
  color:var(--muted);
}
.feature-list .fi{
  width:24px; height:24px;
  color:var(--blue);
  stroke:currentColor;
  stroke-width:1.8;
  fill:none;
  stroke-linecap:round; stroke-linejoin:round;
}

/* Video embed */
.platform-video .video-embed{
  position:relative;width:100%;padding-top:56.25%; /* 16:9 */
  border-radius:18px;overflow:hidden;box-shadow:var(--shadow);
}
.platform-video .video-embed iframe{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;
}

/* Quote / clarity */
.quote-card{
  position:relative;background:var(--card);border-radius:var(--radius);
  padding:24px 22px 22px;box-shadow:var(--shadow);border:1px solid #E7ECF5;
  display:flex;align-items:flex-start;gap:10px;
}
.quote-mark{font-size:36px;line-height:1;color:var(--blue);margin-top:-4px}
.quote-body{font-size:21px;color:#095aa6; font-weight: 800;}
.pull-quote.big{font-size:22px;line-height:1.55; text-align: left;}
p.center.small.muted {
    text-align: left !important;
    padding: 10px 167px !important;
}
@media (max-width: 992px){ .pull-quote.big{font-size:20px} }

