/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 15 2026 | 18:18:15 */

/* BUTTONS */
.wds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:12px 22px;
  border:1px solid var(--wds-blue);
  border-radius:10px;
  background:var(--wds-blue);
  color:#fff!important;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
  cursor:pointer;
  transition:var(--wds-transition);
}
.wds-btn:hover{
  border-color:var(--wds-blue-dark);
  background:var(--wds-blue-dark);
  color:#fff!important;
  transform:translateY(-2px);
}
.wds-btn--outline{
  border-color:var(--wds-border);
  background:#fff;
  color:var(--wds-ink)!important;
}
.wds-btn--outline:hover{
  border-color:var(--wds-blue);
  background:var(--wds-soft);
  color:var(--wds-blue)!important;
}
.wds-btn--white{
  border-color:#fff;
  background:#fff;
  color:var(--wds-blue)!important;
}
.wds-btn--white:hover{background:#eef3ff}
.wds-btn--small{min-height:40px;padding:9px 16px;font-size:14px}
.wds-btn--large{min-height:54px;padding:15px 28px;font-size:16px}

/* HERO */
.wds-hero{
  position:relative;
  padding:76px 0;
  background:linear-gradient(135deg,#f5f8ff 0%,#fff 70%);
}
.wds-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  gap:48px;
}
.wds-hero__content{max-width:680px}
.wds-hero__content h1{margin-bottom:22px}
.wds-hero__content>p{margin-bottom:24px;font-size:18px}
.wds-hero__media img{
  display:block;
  width:100%;
  border-radius:var(--wds-radius-lg);
}
.wds-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.wds-hero__note{
  margin-top:18px;
  color:var(--wds-muted);
  font-size:13px;
}
.wds-hero--center{text-align:center}
.wds-hero--center .wds-hero__content{max-width:850px;margin:auto}
.wds-hero--center .wds-hero__actions{justify-content:center}
.wds-hero--compact{padding:48px 0}
.wds-hero--dark{
  background:linear-gradient(135deg,#10213e,#1648c7);
}
.wds-hero--dark h1,.wds-hero--dark h2{color:#fff}
.wds-hero--dark .wds-hero__content>p{color:#e2eaf9}
.wds-hero--dark .wds-eyebrow{color:#c8d5ff}

/* BREADCRUMBS */
.wds-breadcrumbs{
  padding:14px 0;
  color:var(--wds-muted);
  font-size:13px;
}
.wds-breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.wds-breadcrumbs li{margin:0}
.wds-breadcrumbs li+li:before{
  content:"/";
  margin-right:8px;
  color:#a0aabd;
}
.wds-breadcrumbs a{color:var(--wds-muted)}
.wds-breadcrumbs [aria-current="page"]{color:var(--wds-ink)}

/* GENERAL CARDS */
.wds-card{
  height:100%;
  padding:26px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
  transition:var(--wds-transition);
}
.wds-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--wds-shadow-hover);
}
.wds-card__icon{
  display:grid;
  width:54px;
  height:54px;
  margin-bottom:20px;
  place-items:center;
  border-radius:14px;
  background:var(--wds-soft);
  color:var(--wds-blue);
  font-size:25px;
}
.wds-card h3,.wds-card h4{margin-bottom:12px}
.wds-card p{font-size:15px}
.wds-card__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-weight:700;
}

/* INDUSTRY / SERVICE CARDS */
.wds-service-card{
  display:flex;
  flex-direction:column;
  height:100%;
  overflow:hidden;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
  transition:var(--wds-transition);
}
.wds-service-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--wds-shadow);
}
.wds-service-card__image img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
}
.wds-service-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:24px;
}
.wds-service-card__body h3{font-size:22px}
.wds-service-card__body p{font-size:15px}
.wds-service-card__body .wds-card__link{margin-top:auto;padding-top:10px}

/* FEATURE LISTS */
.wds-feature{
  display:flex;
  align-items:flex-start;
  gap:16px;
}
.wds-feature__icon{
  display:grid;
  flex:0 0 46px;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:12px;
  background:var(--wds-soft);
  color:var(--wds-blue);
  font-size:21px;
}
.wds-feature__content h3,.wds-feature__content h4{
  margin-bottom:8px;
  font-size:19px;
}
.wds-feature__content p{font-size:15px}

/* PROCESS STEPS */
.wds-process-step{
  position:relative;
  padding:26px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
}
.wds-process-step__number{
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:18px;
  place-items:center;
  border-radius:50%;
  background:var(--wds-blue);
  color:#fff;
  font-weight:700;
}
.wds-process-step h3{font-size:20px}

/* PRICING */
.wds-price-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:30px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
}
.wds-price-card--featured{
  border:2px solid var(--wds-blue);
  box-shadow:var(--wds-shadow);
}
.wds-price-card__label{
  color:var(--wds-blue);
  font-size:13px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.wds-price-card__price{
  margin:14px 0;
  color:var(--wds-ink);
  font-size:34px;
  font-weight:700;
  line-height:1.2;
}
.wds-price-card__note{
  color:var(--wds-muted);
  font-size:13px;
}
.wds-price-card .wds-check-list{flex:1;margin:24px 0}

/* TESTIMONIALS */
.wds-testimonial{
  height:100%;
  padding:28px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
}
.wds-testimonial__quote{margin-bottom:20px;font-size:17px}
.wds-testimonial__author{
  color:var(--wds-ink);
  font-weight:700;
}
.wds-testimonial__role{
  color:var(--wds-muted);
  font-size:13px;
}

/* CTA */
.wds-cta{
  padding:48px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius-lg);
  background:linear-gradient(135deg,#f5f8ff,#fff);
  box-shadow:var(--wds-shadow);
}
.wds-cta h2{margin-bottom:14px}
.wds-cta p{max-width:760px}
.wds-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.wds-cta--dark{
  border:0;
  background:linear-gradient(135deg,#10213e,#1648c7);
  color:#e2eaf9;
}
.wds-cta--dark h2,.wds-cta--dark h3{color:#fff}
.wds-cta--dark p{color:#e2eaf9}
.wds-cta--center{text-align:center}
.wds-cta--center p{margin-inline:auto}
.wds-cta--center .wds-inline-actions{justify-content:center}

/* FAQ */
.wds-faq{max-width:900px;margin-inline:auto}
.wds-faq details{
  margin-bottom:12px;
  border:1px solid var(--wds-border);
  border-radius:12px;
  background:#fff;
}
.wds-faq summary{
  position:relative;
  padding:19px 52px 19px 20px;
  color:var(--wds-ink);
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
  list-style:none;
}
.wds-faq summary::-webkit-details-marker{display:none}
.wds-faq summary:after{
  content:"+";
  position:absolute;
  top:50%;
  right:20px;
  color:var(--wds-blue);
  font-size:24px;
  font-weight:400;
  transform:translateY(-50%);
}
.wds-faq details[open] summary:after{content:"−"}
.wds-faq details[open] summary{border-bottom:1px solid var(--wds-border)}
.wds-faq__answer{padding:18px 20px}
.wds-faq__answer p:last-child{margin-bottom:0}

/* CONTACT / ENQUIRY FORMS */
.wds-form{
  padding:30px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
}
.wds-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.wds-form__field{
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
}
.wds-form__field--full{grid-column:1/-1}
.wds-form label{
  color:var(--wds-ink);
  font-size:14px;
  font-weight:700;
}
.wds-form input,.wds-form select,.wds-form textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #d8e0ed;
  border-radius:9px;
  background:#fff;
  color:var(--wds-ink);
}
.wds-form textarea{min-height:130px;resize:vertical}
.wds-form input:focus,.wds-form select:focus,
.wds-form textarea:focus{
  border-color:var(--wds-blue);
  outline:3px solid rgba(36,99,235,.12);
}
.wds-form__help{color:var(--wds-muted);font-size:12px}

/* NOTICE / TRUST STRIP */
.wds-trust-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px 30px;
  padding:22px;
  border:1px solid var(--wds-border);
  border-radius:var(--wds-radius);
  background:#fff;
}
.wds-trust-item{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--wds-ink);
  font-size:14px;
  font-weight:700;
}

/* RESPONSIVE */
@media(max-width:991px){
  .wds-hero{padding:60px 0}
  .wds-hero__grid{grid-template-columns:1fr;gap:32px}
  .wds-hero__content{max-width:760px}
  .wds-cta__inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  .wds-hero{padding:46px 0}
  .wds-hero__content>p{font-size:16px}
  .wds-hero__actions{flex-direction:column;align-items:stretch}
  .wds-hero__actions .wds-btn{width:100%}
  .wds-card,.wds-service-card__body,
  .wds-process-step,.wds-testimonial{padding:22px}
  .wds-price-card,.wds-form{padding:22px}
  .wds-cta{padding:28px 22px}
  .wds-cta .wds-btn{width:100%}
  .wds-form__grid{grid-template-columns:1fr}
  .wds-form__field--full{grid-column:auto}
  .wds-faq summary{padding:17px 44px 17px 16px}
  .wds-faq summary:after{right:15px}
  .wds-faq__answer{padding:16px}
}
