/* Viriksha - Compliance Audit Services New (page 23004) : page-scoped hero styling */

.vk-accent{color:#4B7F20;}
.vk-btn .elementor-button{transition:background-color .28s ease,color .28s ease,border-color .28s ease;box-shadow:none;white-space:nowrap;}
.vk-btn-outline .elementor-button:hover .elementor-button-icon svg{fill:#FFFFFF;}

.vk-cahero{position:relative;overflow:hidden;}
.vk-cahero > .elementor-container{position:relative;z-index:2;}

/* soft white sweep behind the copy column */
.vk-cahero:before{content:"";position:absolute;z-index:1;top:-12%;left:-16%;width:74%;height:124%;background:#FFFFFF;border-radius:0 46% 46% 0;pointer-events:none;}

/* ---- copy ---- */
.vk-cahero .vk-ca-bc p{margin:0 0 18px;}
.vk-cahero .vk-ca-bc a{color:#302A2A;text-decoration:none;transition:color .28s ease;}
.vk-cahero .vk-ca-bc a:hover{color:#4B7F20;}
.vk-cahero .vk-ca-bc .vk-bc-sep{color:#8BC53F;margin:0 9px;}
.vk-cahero .vk-ca-bc .vk-bc-current{color:#4B7F20;}
.vk-cahero .vk-cahero-title{margin-bottom:16px;}
.vk-cahero .vk-cahero-body p{margin:0 0 24px;max-width:44ch;}
.vk-cahero-btns{flex-wrap:wrap;}

/* ---- media ---- */
.vk-cahero .vk-cahero-media > .elementor-widget-wrap{position:relative;}
/* green arc peeking out at the lower left of the image */
.vk-cahero .vk-cahero-media > .elementor-widget-wrap:before{content:"";position:absolute;z-index:1;left:-14px;bottom:-10px;width:170px;height:170px;background:#4B7F20;border-radius:50% 8px 50% 50%;pointer-events:none;}
/* dot texture at the upper right */
.vk-cahero .vk-cahero-media > .elementor-widget-wrap:after{content:"";position:absolute;z-index:1;right:-10px;top:6px;width:130px;height:118px;background-image:radial-gradient(#8BC53F 1.5px,transparent 1.5px);background-size:15px 15px;opacity:.6;pointer-events:none;}
.vk-cahero .vk-cahero-img{position:relative;z-index:2;}
.vk-cahero .vk-cahero-img img{display:block;width:100%;height:auto;border-radius:250px 16px 16px 250px;box-shadow:0 20px 48px rgba(36,77,36,.18);}

@media (max-width:1024px){
  .vk-cahero:before{top:-10%;left:-30%;width:120%;height:70%;border-radius:0 0 46% 46%;}
  .vk-cahero .vk-cahero-img img{border-radius:180px 16px 16px 180px;max-width:520px;margin:0 auto;}
  .vk-cahero .vk-cahero-media > .elementor-widget-wrap:after{display:none;}
}
/* ================= ARTICLE BODY ================= */
.vk-ca-h2{margin-bottom:6px;}
.vk-leafrule{margin-bottom:18px;}
.vk-ca-copy p{margin:0 0 20px;}
.vk-ca-copy p:last-child{margin-bottom:0;}
.vk-ca-h{margin-bottom:16px;}

/* sticky table of contents */
.vk-toc-col > .elementor-widget-wrap{position:sticky;top:110px;background:#EDF5EA;border-radius:8px;padding:26px 24px 28px;align-content:flex-start;}
.vk-toc-title{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(75,127,32,.24);}
.vk-toc-list .elementor-icon-list-item{align-items:flex-start;}
.vk-toc-list .elementor-icon-list-icon{margin-top:7px;}
.vk-toc-list .elementor-icon-list-text{transition:color .28s ease;}
.vk-toc-list a:hover .elementor-icon-list-text{color:#4B7F20;}
@media (max-width:1024px){
  .vk-toc-col > .elementor-widget-wrap{position:static;}
}

/* long check lists */
.vk-ca-checks .elementor-icon-list-item{align-items:flex-start;}
.vk-ca-checks .elementor-icon-list-icon{margin-top:4px;}
.vk-ca-whatimg img{width:100%;height:auto;display:block;box-shadow:0 14px 34px rgba(36,77,36,.16);}

/* ================= TYPES GRID ================= */
.vk-types-grid{flex-wrap:wrap;}
.vk-type-card{transition:box-shadow .28s ease,border-color .28s ease;}
.vk-type-card:hover{border-color:rgba(75,127,32,.45);box-shadow:0 10px 28px rgba(36,77,36,.12);}
.vk-type .elementor-icon-box-icon .elementor-icon{width:64px;height:64px;border-radius:50%;background:#EDF5EA;display:inline-flex;align-items:center;justify-content:center;}
.vk-type .elementor-icon-box-description{margin:0;}

/* ================= APPROACH STEPS ================= */
.vk-steps-grid{flex-wrap:wrap;}
.vk-step-col{position:relative;}
.vk-step-num .elementor-heading-title{width:46px;height:46px;margin:0 auto;border:2px solid #4B7F20;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;}
/* connector between step numbers */
.vk-step-col:not(:last-child):before{content:"";position:absolute;z-index:1;top:23px;left:calc(50% + 27px);right:-27px;height:2px;background:rgba(75,127,32,.35);}
/* drop line from number down to the icon */
.vk-step-col:after{content:"";position:absolute;z-index:1;top:46px;left:50%;width:2px;height:16px;background:rgba(75,127,32,.35);}
.vk-step{margin-top:16px;}
.vk-step .elementor-icon-box-description{margin:0;}
.vk-why-cell-lg{border-left:1px solid rgba(48,42,42,.16);}
@media (max-width:1024px){
  .vk-why-cell-lg{border-left:0;border-top:1px solid rgba(48,42,42,.16);padding-top:32px !important;}
  .vk-step-col:not(:last-child):before{display:none;}
}

/* ================= LIGHT PANELS ================= */
.vk-panel-h{margin-bottom:4px;}
.vk-who-grid{flex-wrap:wrap;}
.vk-who-list .elementor-icon-list-item,
.vk-benefit-list .elementor-icon-list-item{align-items:center;}
.vk-who-list .elementor-icon-list-icon,
.vk-benefit-list .elementor-icon-list-icon{width:34px;height:34px;border-radius:50%;background:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;}

/* ================= CTA BANNER ================= */
.vk-ca-cta-panel{position:relative;overflow:hidden;}
.vk-ca-cta-panel > .elementor-widget-wrap{position:relative;z-index:2;}
.vk-ca-cta-panel:before{content:"";position:absolute;z-index:1;inset:0;background-image:radial-gradient(rgba(139,197,63,.16) 1.4px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 34%,transparent 72%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 34%,transparent 72%,#000 100%);pointer-events:none;}
.vk-cta-badge .elementor-icon{box-shadow:0 10px 26px rgba(0,0,0,.18);}
.vk-cta-h{margin-bottom:8px;}
.vk-cta-p p{margin:0;max-width:46ch;}
.vk-btn-light .elementor-button:hover{color:#FFFFFF;}
@media (max-width:1024px){
  .vk-ca-cta-icon{margin-bottom:8px;}
  .vk-ca-cta-panel:before{display:none;}
}

@media (max-width:767px){
  .vk-ca-cta-btns .elementor-button{width:100%;}
  .vk-cta-p p{max-width:none;}
  .vk-types-grid .elementor-column,.vk-steps-grid .elementor-column{margin-left:0 !important;margin-right:0 !important;}
  .vk-cahero:before{display:none;}
  .vk-cahero .vk-cahero-img img{border-radius:120px 12px 12px 120px;}
  .vk-cahero .vk-cahero-media > .elementor-widget-wrap:before{width:110px;height:110px;left:-8px;bottom:-8px;}
  .vk-cahero .vk-cahero-body p{max-width:none;}
  .vk-cahero-btns .elementor-button{width:100%;justify-content:center;}
}
