.ica-vd-page{font-family:"Roboto",sans-serif;color:#777;margin-top:50px;}
.ica-vd-page h1,.ica-vd-page h2,.ica-vd-page h3,.ica-vd-page h4{color:#333;}
.ica-vd-page img{max-width:100%;height:auto;}
.ica-vd-section{padding-top:40px;}
.ica-vd-tint{background:#f7f7f7;}
.ica-vd-head{max-width:820px;margin-left:auto;margin-right:auto;}

/* Eyebrow label */
.ica-vd-eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:1.4px;
  text-transform:uppercase;color:#393185;background:#ebe9ff;padding:7px 16px;border-radius:4px;}

/* Hero */
.ica-vd-hero{background:linear-gradient(135deg,#393185 0%,#4a3fa0 55%,#616dfd 100%);
  padding-top:70px;color:#fff;}
.ica-vd-hero .ica-vd-breadcrumb{color: #fff!important;}
.ica-vd-hero h1,.ica-vd-hero h2,.ica-vd-hero h3{color:#fff;}
.ica-vd-hero .ica-vd-eyebrow{background:rgba(255,255,255,.14);color:#fff;
  border:1px solid rgba(255,255,255,.3);}
.ica-vd-h1{font-size:clamp(28px,4.4vw,46px);line-height:1.2;}
.ica-vd-lead{font-size:18px;color:rgba(255,255,255,.9);line-height:1.65;}
.ica-vd-checklist ul{list-style:none;padding-left:0;margin:0;}
.ica-vd-checklist li{position:relative;padding-left:30px;margin-bottom:12px;
  color:rgba(255,255,255,.94);line-height:1.55;}
.ica-vd-checklist li:before{content:"";position:absolute;left:0;top:6px;width:17px;height:17px;
  border-radius:100%;background:#ffc926;}
.ica-vd-checklist li:after{content:"";position:absolute;left:5px;top:10px;width:5px;height:9px;
  border:solid #393185;border-width:0 2px 2px 0;transform:rotate(45deg);}
.ica-vd-btnrow{display:flex;flex-wrap:wrap;gap:14px;}
.ica-vd-btn-alt{background:transparent!important;border:2px solid #fff;line-height:46px!important;}
.ica-vd-btn-alt:hover{background:#fff!important;color:#393185!important;}
.ica-vd-btn-full{width:100%;}
/* ---- Full width hero variant ---- */
/* Extra bottom room so the overlapping snapshot row never crowds the CTA */
.ica-vd-hero-full{padding-top:80px;}
.ica-vd-hero-full .ica-vd-h1{max-width:1000px;margin-left:auto;margin-right:auto;}
.ica-vd-excerpt{max-width:860px;margin-left:auto;margin-right:auto;font-size:18px;}

/* USP tiles */
.ica-vd-usprow{margin-left:-10px;margin-right:-10px;}
.ica-vd-usprow > div{padding-left:10px;padding-right:10px;}
.ica-vd-usp{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);
  border-radius:5px;padding:26px 20px;height:100%;margin-bottom:20px;
  transition:.3s all ease-in-out;}
.ica-vd-usp:hover{background:rgba(255,255,255,.16);transform:translateY(-3px);}
.ica-vd-uspval{display:block;font-size:34px;font-weight:900;color:#ffc926;line-height:1.1;}
.ica-vd-usplab{display:block;font-size:16px;font-weight:700;color:#fff;margin-top:6px;
  letter-spacing:.2px;}
.ica-vd-uspsub{display:block;font-size:13px;color:#fff;margin-top:10px;
  line-height:1.5;}

/* Skill partners */
.ica-vd-partners{padding-top:30px;border-top:1px solid rgba(255,255,255,.2);}
.ica-vd-partners-title{font-size:15px!important;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:rgba(255,255,255,.85)!important;margin-bottom:22px;}
.ica-vd-logostrip{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;}
.ica-vd-logostrip img{background:#fff;border-radius:5px;padding:14px 22px;height:78px;width:auto;
  object-fit:contain;box-shadow:0 4px 8px rgba(9,30,66,.10);}

/* Hero CTA */
.ica-vd-herocta{display:inline-block;text-align:center;}
.ica-vd-btn-hero{
  height:58px!important;
  line-height:60px!important;
  padding:0 31px!important;
  font-size:17px!important;
  color:#393185;
  font-weight:700!important;
  background:#ffc926;
}

/* Section CTA */
.ica-vd-sectioncta{display:inline-block;text-align:center;}
.ica-vd-btn-section{height:58px!important;line-height:60px!important;padding:0 44px!important;font-size:17px!important;color:#fff;font-weight:700!important;background:#393185;}

/* Snapshot */
.ica-vd-snaprow{background:#fff;border-radius:5px;margin-top:-42px;position:relative;z-index:5;
  box-shadow:10px 10px 20px 1px rgba(0,0,0,.08);}
.ica-vd-snap{padding:26px 16px;border-right:1px solid #e8e8e8;}
.ica-vd-snap img{width:44px;height:44px;object-fit:contain;margin-bottom:12px;}
.ica-vd-snapval{display:block;font-size:22px;font-weight:900;color:#393185;line-height:1.2;}
.ica-vd-snaplab{display:block;font-size:13px;color:#777;margin-top:5px;}

/* Cards */
.ica-vd-card{background:#fff;border:1px solid #e8e8e8;border-radius:5px;height:100%;
  margin-bottom:24px;box-shadow:0 4px 8px rgba(9,30,66,.08);transition:.3s all ease-in-out;}
.ica-vd-card:hover{box-shadow:10px 10px 20px 1px rgba(0,0,0,.08);transform:translateY(-3px);}
.ica-vd-card h3{font-size:19px;margin-bottom:10px;}
.ica-vd-card p:last-child{margin-bottom:0;}
.ica-vd-card > img{width:52px;height:52px;object-fit:contain;margin-bottom:16px;}
.ica-vd-card-h{display:flex;gap:18px;align-items:flex-start;}
.ica-vd-card-h img{flex:0 0 auto;width:48px;height:48px;object-fit:contain;margin:0;}
.ica-vd-card-alt{background:#ebe9ff;border-color:#d9d4ff;}
.ica-vd-step .ica-vd-num{display:flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:100%;background:#ebe9ff;color:#393185;font-weight:900;font-size:17px;margin-bottom:16px;}
.ica-vd-fineprint{font-size:14px;color:#989898;margin-bottom:0;}
.ica-vd-img{border-radius:5px;box-shadow:0 4px 8px rgba(9,30,66,.08);}

/* Stats */
.ica-vd-stat{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #393185;border-radius:4px;
  padding:20px;margin-bottom:16px;box-shadow:0 4px 8px rgba(9,30,66,.08);}
.ica-vd-statval{display:block;font-size:26px;font-weight:900;color:#393185;line-height:1.15;}
.ica-vd-statlab{display:block;font-size:13.5px;color:#777;margin-top:6px;line-height:1.45;}

/* Demand list */
.ica-vd-demandlist ul{list-style:none;padding-left:0;}
.ica-vd-demandlist li{background:#fff;border:1px solid #e8e8e8;border-radius:4px;
  padding:16px 18px 16px 46px;position:relative;margin-bottom:12px;font-size:15px;color:#333;}
.ica-vd-demandlist li:before{content:"";position:absolute;left:18px;top:22px;width:9px;height:9px;
  border-radius:100%;background:#393185;}
.ica-vd-demandlist strong{color:#393185;}

/* Tables */
.ica-vd-tablewrap{overflow-x:auto;border:1px solid #e8e8e8;border-radius:5px;background:#fff;
  box-shadow:0 4px 8px rgba(9,30,66,.08);}
.ica-vd-table{width:100%;border-collapse:collapse;min-width:640px;margin:0;}
.ica-vd-table thead th{background:#393185;color:#fff;font-size:14px;font-weight:500;
  text-align:left;padding:15px 18px;}
.ica-vd-table tbody td{padding:15px 18px;border-bottom:1px solid #e8e8e8;font-size:15px;
  vertical-align:top;}
.ica-vd-table tbody tr:nth-child(even){background:#f9f9f9;}
.ica-vd-table tbody tr:last-child td{border-bottom:none;}
.ica-vd-badge{display:inline-block;background:#4caf50;color:#fff;font-size:11px;font-weight:700;
  padding:3px 9px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase;}

/* ROI band */
.ica-vd-roi{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #393185;border-radius:5px;
  box-shadow:0 4px 8px rgba(9,30,66,.08);}
.ica-vd-roi h3{font-size:20px;}
.ica-vd-roi p{margin-bottom:0;}

/* Timeline */
.ica-vd-timeline{position:relative;padding-left:34px;}
.ica-vd-timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:#e8e8e8;}
.ica-vd-tl{position:relative;margin-bottom:26px;}
.ica-vd-tl:last-child{margin-bottom:0;}
.ica-vd-tl:before{content:"";position:absolute;left:-30px;top:4px;width:20px;height:20px;
  border-radius:100%;background:#fff;border:3px solid #393185;}
.ica-vd-tl h4{color:#393185;font-size:16px;margin-bottom:5px;}
.ica-vd-tl p{margin-bottom:0;font-size:15px;}

/* Partner quotes */
.ica-vd-quote{background:#fff;border:1px solid #e8e8e8;border-radius:5px;height:100%;
  margin-bottom:24px;box-shadow:0 4px 8px rgba(9,30,66,.08);}
.ica-vd-quote img{width:84px;height:84px;border-radius:100%;object-fit:cover;margin-bottom:16px;}
/* Placeholder state. DELETE this rule once real quotes are in. */
.ica-vd-needs{border:2px dashed #eb4141;background:#fff8f8;}
.ica-vd-flag{display:inline-block;background:#eb4141;color:#fff;font-size:11px;font-weight:900;
  letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:4px;}

/* FAQ */
.ica-vd-faq{max-width:880px;margin:0 auto;}
.ica-vd-faqitem{background:#fff;border:1px solid #e8e8e8;border-radius:5px;margin-bottom:14px;
  box-shadow:0 4px 8px rgba(9,30,66,.08);overflow:hidden;}
.ica-vd-faqitem summary{padding:19px 52px 19px 22px;font-size:16.5px;font-weight:500;color:#333;
  cursor:pointer;list-style:none;position:relative;}
.ica-vd-faqitem summary::-webkit-details-marker{display:none;}
.ica-vd-faqitem summary:after{content:"+";position:absolute;right:22px;top:50%;
  transform:translateY(-50%);font-size:24px;font-weight:300;color:#393185;line-height:1;}
.ica-vd-faqitem[open] summary{color:#393185;background:#f9f9f9;}
.ica-vd-faqitem[open] summary:after{content:"\2212";}
.ica-vd-faqbody{padding:4px 22px 22px;font-size:15px;}
.ica-vd-faqbody p:last-child{margin-bottom:0;}

/* Final CTA, now carrying the enquiry form */
.ica-vd-cta{background:linear-gradient(135deg,#393185 0%,#616dfd 100%);color:#fff;padding-top:70px;}
.ica-vd-cta h2,.ica-vd-cta h3,.ica-vd-cta h4{color:#fff;}
.ica-vd-cta-title{color:#fff;}
.ica-vd-cta > .container > .row > div > p{color:rgba(255,255,255,.9);font-size:17px;}
/* The form card sits inside a white-text section, so re-assert its own colours */
.ica-vd-cta .ica-vd-form-card,
.ica-vd-cta .ica-vd-form-card p{color:#777;}
.ica-vd-cta .ica-vd-form-card h2,
.ica-vd-cta .ica-vd-form-card h3,
.ica-vd-cta .ica-vd-form-card h4{color:#333;}
.ica-vd-cta .ica-vd-form-card label{color:#333;}
.ica-vd-cta .ica-vd-form-card .ica-vd-check label{color:#777;}
.ica-vd-cta .ica-vd-formnote{color:#989898;}

/* Responsive */
@media(max-width:991px){
  .ica-vd-snaprow{margin-top:0;}
  .ica-vd-snap{border-right:none;border-bottom:1px solid #e8e8e8;}
  .ica-vd-section{padding-top:42px;}
  .ica-vd-hero{padding-top:48px;}
}
@media(max-width:640px){
  .ica-vd-card-h{display:block;}
  .ica-vd-card-h img{margin-bottom:14px;}
  .ica-vd-btnrow .genius-btn{width:100%;}
}
.ica-vd-hero .ica-vd-breadcrumb{
  color:#fff;
  font-size:14px;
  padding:22px 0 6px;
  text-align:left;
  line-height:1.6;
}

/* Wrapper AIOSEO prints, plus any theme breadcrumb wrapper */
.ica-vd-hero .ica-vd-breadcrumb .aioseo-breadcrumbs,
.ica-vd-hero .ica-vd-breadcrumb .breadcrumb,
.ica-vd-hero .ica-vd-breadcrumb nav,
.ica-vd-hero .ica-vd-breadcrumb ol,
.ica-vd-hero .ica-vd-breadcrumb ul{
  background:none;
  border:0;
  margin:0;
  padding:0;
  list-style:none;
  display:inline-block;
}

/* Every node, including the current page text */
.ica-vd-hero .ica-vd-breadcrumb span,
.ica-vd-hero .ica-vd-breadcrumb li,
.ica-vd-hero .ica-vd-breadcrumb .aioseo-breadcrumb{
  color:#fff;
  display:inline;
}

/* The links. !important is needed to beat the theme's global a{color} */
.ica-vd-hero .ica-vd-breadcrumb a,
.ica-vd-hero .ica-vd-breadcrumb a:link,
.ica-vd-hero .ica-vd-breadcrumb a:visited,
.ica-vd-hero .ica-vd-breadcrumb .aioseo-breadcrumb a{
  color:rgba(255,255,255,.82)!important;
  text-decoration:none;
  transition:.3s all ease-in-out;
}
.ica-vd-hero .ica-vd-breadcrumb a:hover,
.ica-vd-hero .ica-vd-breadcrumb a:focus,
.ica-vd-hero .ica-vd-breadcrumb .aioseo-breadcrumb a:hover{
  color:#ffc926!important;
  text-decoration:underline;
}

/* Separators sit between items and should recede */
.ica-vd-hero .ica-vd-breadcrumb .aioseo-breadcrumb-separator,
.ica-vd-hero .ica-vd-breadcrumb .separator,
.ica-vd-hero .ica-vd-breadcrumb li + li:before{
  color:rgba(255,255,255,.45);
  padding:0 4px;
}

/* Current page: no link, so give it weight */
.ica-vd-hero .ica-vd-breadcrumb .aioseo-breadcrumb:last-child,
.ica-vd-hero .ica-vd-breadcrumb li:last-child,
.ica-vd-hero .ica-vd-breadcrumb .breadcrumb_last{
  color:#fff;
  font-weight:500;
}

@media(max-width:640px){
  .ica-vd-hero .ica-vd-breadcrumb{font-size:12.5px;padding-top:16px;}
}


/* =========================================================================
   2. PARTNER REVIEW SLIDER
   Scroll snap track, arrow buttons, click to play YouTube facades.
   No slider library required.
   ========================================================================= */

.ica-vd-slider{position:relative;padding:0 54px;}

.ica-vd-sldtrack{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px 2px 12px;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.ica-vd-sldtrack::-webkit-scrollbar{display:none;}

.ica-vd-vid{
  flex:0 0 calc(33.333% - 14px);
  scroll-snap-align:start;
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:5px;
  overflow:hidden;
  box-shadow:0 4px 8px rgba(9,30,66,.08);
  transition:.3s all ease-in-out;
}
.ica-vd-vid:hover{box-shadow:10px 10px 20px 1px rgba(0,0,0,.08);transform:translateY(-3px);}

/* Facade button and the injected iframe share one box */
.ica-vd-vidbtn,
.ica-vd-vidframe{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  border:0;
  padding:0;
  margin:0;
  background:#0d0d1a;
  position:relative;
  overflow:hidden;
}
.ica-vd-vidbtn{cursor:pointer;}
.ica-vd-vidbtn img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.4s all ease-in-out;
}
.ica-vd-vidbtn:hover img{transform:scale(1.05);opacity:.85;}

/* Play badge */
.ica-vd-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  border-radius:100%;
  background:rgba(57,49,133,.92);
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 6px 18px rgba(0,0,0,.3);
  transition:.3s all ease-in-out;
}
.ica-vd-play:after{
  content:"";
  position:absolute;
  left:54%;
  top:50%;
  transform:translate(-50%,-50%);
  border-style:solid;
  border-width:11px 0 11px 18px;
  border-color:transparent transparent transparent #fff;
}
.ica-vd-vidbtn:hover .ica-vd-play{background:#ffc926;border-color:#fff;transform:translate(-50%,-50%) scale(1.08);}
.ica-vd-vidbtn:hover .ica-vd-play:after{border-left-color:#393185;}
.ica-vd-vidbtn:focus-visible{outline:3px solid #ffc926;outline-offset:-3px;}

.ica-vd-vidname{
  font-size:16px;
  font-weight:700;
  color:#333;
  margin:16px 18px 4px;
}
.ica-vd-vidmeta{
  display:block;
  font-size:12px;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#393185;
  margin:0 18px 18px;
  font-weight:500;
}

/* Arrows */
.ica-vd-sldbtn{
  position:absolute;
  top:38%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:100%;
  border:1px solid #e8e8e8;
  background:#fff;
  color:#393185;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(9,30,66,.14);
  transition:.3s all ease-in-out;
  z-index:3;
}
.ica-vd-sldbtn:hover:not(:disabled){background:#393185;color:#fff;border-color:#393185;}
.ica-vd-sldbtn:disabled{opacity:.32;cursor:default;}
.ica-vd-sldprev{left:0;}
.ica-vd-sldnext{right:0;}

@media(max-width:991px){
  .ica-vd-vid{flex:0 0 calc(50% - 10px);}
}
@media(max-width:640px){
  .ica-vd-slider{padding:0;}
  .ica-vd-vid{flex:0 0 86%;}
  .ica-vd-sldbtn{display:none;}
  .ica-vd-sldtrack{gap:14px;}
}
.ica-vd-sticky-nav {
    position: sticky;
    top: 0;
    z-index: 999;
    background-color: #393185;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
  }
  .ica-vd-nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
  .ica-vd-nav-list li a {
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    transition: color 0.3s ease;
  }
  .ica-vd-nav-list li a:hover {
    color: #0056b3; /* Adjust to match your brand's primary color */
  }
  /* Optional: Smooth scrolling for the whole page */
  html {
    scroll-behavior: smooth;
  }