
/* Original section: hero */

:where([data-wk-section="hero"]) .wk-hero{
  position:relative;
  overflow:hidden;
  background:#070815;
  color:#fff;
  padding:95px 5% 85px;
  font-family:Inter,Arial,sans-serif;
}

:where([data-wk-section="hero"]) .wk-hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 38%, rgba(255,116,32,.22), transparent 34%),
    radial-gradient(circle at 18% 25%, rgba(255,255,255,.05), transparent 28%);
  pointer-events:none;
}

:where([data-wk-section="hero"]) .wk-container{
  position:relative;
  z-index:2;
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,47fr) minmax(0,53fr);
  align-items:center;
  gap:55px;
}

:where([data-wk-section="hero"]) .wk-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:#ff7420;
  font-size:14px;
  font-weight:900;
  letter-spacing:1.8px;
  text-transform:uppercase;
  margin-bottom:24px;
  padding:10px 16px;
  border:1px solid rgba(255,116,32,.25);
  border-radius:999px;
  background:rgba(255,116,32,.08);
  box-shadow:0 12px 35px rgba(255,116,32,.08);
}

:where([data-wk-section="hero"]) .wk-label-line{
  width:26px;
  height:2px;
  background:linear-gradient(90deg,#ff7420,rgba(255,116,32,.2));
  border-radius:10px;
}

:where([data-wk-section="hero"]) .wk-label-dot{
  width:8px;
  height:8px;
  background:#ff7420;
  border-radius:50%;
  box-shadow:0 0 12px #ff7420;
}

:where([data-wk-section="hero"]) .wk-hero h1{
  font-size:58px;
  line-height:1.13;
  margin:0;
  font-weight:900;
  letter-spacing:-1.6px;
}

:where([data-wk-section="hero"]) .wk-hero h1 span{
  color:#ff7420;
}

:where([data-wk-section="hero"]) .wk-hero-content p{
  max-width:560px;
  margin:28px 0 0;
  color:#d7d7df;
  font-size:18px;
  line-height:1.8;
}

:where([data-wk-section="hero"]) .wk-buttons{
  display:flex;
  gap:18px;
  margin-top:40px;
  flex-wrap:wrap;
}

:where([data-wk-section="hero"]) .wk-btn{
  min-width:180px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none !important;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  transition:all .3s ease;
}

:where([data-wk-section="hero"]) .wk-btn b{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:20px;
  transition:.3s ease;
}

:where([data-wk-section="hero"]) .wk-btn-primary{
  background:linear-gradient(135deg,#ff6b1a,#ff8a3d);
  box-shadow:0 16px 35px rgba(255,107,26,.35);
}

:where([data-wk-section="hero"]) .wk-btn-primary b{
  background:rgba(255,255,255,.18);
}

:where([data-wk-section="hero"]) .wk-btn-secondary{
  background:rgba(255,255,255,.04);
  border:2px solid rgba(255,255,255,.28);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}

:where([data-wk-section="hero"]) .wk-btn-secondary b{
  background:rgba(255,255,255,.08);
}

:where([data-wk-section="hero"]) .wk-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="hero"]) .wk-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="hero"]) .wk-stats{
  margin-top:55px;
  display:grid;
  grid-template-columns:repeat(2, minmax(220px, 1fr));
  gap:20px;
  max-width:620px;
}

:where([data-wk-section="hero"]) .wk-stat{
  display:flex;
  align-items:center;
  gap:16px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  padding:20px 18px;
  transition:.3s ease;
}

:where([data-wk-section="hero"]) .wk-stat:hover{
  transform:translateY(-5px);
  border-color:rgba(255,116,32,.55);
  background:rgba(255,116,32,.07);
}

:where([data-wk-section="hero"]) .wk-icon{
  flex:0 0 50px;
  width:50px;
  height:50px;
  border:2px solid rgba(255,116,32,.85);
  color:#ff7420;
  background:rgba(255,116,32,.1);
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(255,116,32,.15);
}

:where([data-wk-section="hero"]) .wk-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:#ff7420;
  stroke-width:2.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}

:where([data-wk-section="hero"]) .wk-stat h3{
  margin:0;
  font-size:22px;
  color:#fff;
  font-weight:900;
  line-height:1.1;
}

:where([data-wk-section="hero"]) .wk-stat p{
  margin:6px 0 0;
  font-size:14.5px;
  line-height:1.35;
  color:#d6d6df;
}

:where([data-wk-section="hero"]) .wk-hero-image-wrap{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

:where([data-wk-section="hero"]) .wk-orange-shape{
  position:absolute;
  top:70px;
  right:70px;
  width:390px;
  height:390px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  clip-path:polygon(0 0, 100% 0, 100% 72%, 72% 72%, 72% 100%, 0 100%);
  opacity:.95;
  z-index:1;
}

:where([data-wk-section="hero"]) .wk-hero-img{
  position:relative;
  z-index:3;
  max-width:570px;
  width:100%;
  height:auto;
  display:block;
}

:where([data-wk-section="hero"]) .wk-orange-wave{
  position:absolute;
  right:-120px;
  bottom:45px;
  width:620px;
  height:180px;
  background:linear-gradient(110deg, transparent, rgba(255,111,25,.9), transparent);
  filter:blur(6px);
  transform:rotate(-17deg);
  opacity:.65;
  z-index:4;
}

:where([data-wk-section="hero"]) .wk-orange-wave:after{
  content:"";
  position:absolute;
  inset:30px 0;
  border-top:3px solid rgba(255,115,32,.8);
  border-bottom:2px solid rgba(255,115,32,.5);
  transform:skewX(-20deg);
}

:where([data-wk-section="hero"]) .wk-available-card{
  position:absolute;
  right:35px;
  bottom:95px;
  z-index:6;
  display:flex;
  align-items:center;
  gap:17px;
  background:#101222;
  border:2px solid rgba(255,116,32,.35);
  box-shadow:0 20px 50px rgba(0,0,0,.45);
  border-radius:20px;
  padding:15px 20px 15px 15px;
}

:where([data-wk-section="hero"]) .wk-card-img{
  width:58px;
  height:58px;
  border-radius:15px;
  object-fit:cover;
  border:2px solid #ff7420;
  box-shadow:0 10px 25px rgba(255,116,32,.2);
}

:where([data-wk-section="hero"]) .wk-available-card span{
  display:block;
  color:#d9d9e3;
  font-size:15px;
  font-weight:700;
  margin-bottom:5px;
}

:where([data-wk-section="hero"]) .wk-available-card strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:900;
}

:where([data-wk-section="hero"]) .wk-available-card i{
  width:13px;
  height:13px;
  background:#23d961;
  border-radius:50%;
  box-shadow:0 0 12px #23d961;
}

@media(max-width:1024px){
  :where([data-wk-section="hero"]) .wk-container{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="hero"]) .wk-hero h1{
    font-size:46px;
  }

  :where([data-wk-section="hero"]) .wk-stats{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="hero"]) .wk-hero-image-wrap{
    min-height:560px;
  }

  :where([data-wk-section="hero"]) .wk-orange-shape{
    right:20%;
    width:310px;
    height:310px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="hero"]) .wk-hero{
    padding:70px 22px 55px;
  }

  :where([data-wk-section="hero"]) .wk-label{
    font-size:12px;
    letter-spacing:1.2px;
    padding:9px 13px;
  }

  :where([data-wk-section="hero"]) .wk-label-line{
    width:20px;
  }

  :where([data-wk-section="hero"]) .wk-hero h1{
    font-size:37px;
  }

  :where([data-wk-section="hero"]) .wk-hero-content p{
    font-size:16px;
  }

  :where([data-wk-section="hero"]) .wk-buttons{
    flex-direction:column;
  }

  :where([data-wk-section="hero"]) .wk-btn{
    width:100%;
  }

  :where([data-wk-section="hero"]) .wk-stats{
    grid-template-columns:1fr;
    gap:15px;
    margin-top:38px;
  }

  :where([data-wk-section="hero"]) .wk-stat{
    padding:17px;
  }

  :where([data-wk-section="hero"]) .wk-hero-image-wrap{
    min-height:430px;
  }

  :where([data-wk-section="hero"]) .wk-orange-shape{
    width:220px;
    height:220px;
    right:15px;
    top:60px;
  }

  :where([data-wk-section="hero"]) .wk-available-card{
    right:0;
    bottom:35px;
    padding:12px 15px 12px 12px;
    transform:scale(.84);
    transform-origin:right bottom;
  }

  :where([data-wk-section="hero"]) .wk-card-img{
    width:54px;
    height:54px;
  }
}

/* Original section: hero */
:where([data-wk-section="hero"]) .wk-label{
  color:#ff7420;
  font-family:'Poppins', Arial, sans-serif;
  font-size:15px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  margin-bottom:22px;
}

:where([data-wk-section="hero"]) .wk-label span{
  display:inline-block;
  width:8px;
  height:8px;
  background:#ff7420;
  border-radius:50%;
  margin-left:6px;
}

/* Original section: client-logos */
:where([data-wk-section="client-logos"]) .wk-client-logos{
    background:#ffffff;
    padding:90px 5%;
    font-family:'Poppins',sans-serif;
    overflow:hidden;
}

:where([data-wk-section="client-logos"]) .wk-client-container{
    max-width:1400px;
    margin:auto;
}

:where([data-wk-section="client-logos"]) .wk-client-heading{
    text-align:center;
    margin-bottom:55px;
}

:where([data-wk-section="client-logos"]) .wk-client-heading span{
    display:inline-block;
    color:#ff7420;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
}

:where([data-wk-section="client-logos"]) .wk-client-heading h2{
    margin:0;
    color:#101828;
    font-size:44px;
    font-weight:800;
    line-height:1.2;
}

:where([data-wk-section="client-logos"]) .wk-logo-slider{
    position:relative;
    overflow:hidden;
    padding:18px 0;
}

:where([data-wk-section="client-logos"]) .wk-logo-slider:before,
:where([data-wk-section="client-logos"]) .wk-logo-slider:after{
    content:"";
    position:absolute;
    top:0;
    width:90px;
    height:100%;
    z-index:10;
    pointer-events:none;
}

:where([data-wk-section="client-logos"]) .wk-logo-slider:before{
    left:0;
    background:linear-gradient(to right,#fff,transparent);
}

:where([data-wk-section="client-logos"]) .wk-logo-slider:after{
    right:0;
    background:linear-gradient(to left,#fff,transparent);
}

:where([data-wk-section="client-logos"]) .wk-logo-track{
    display:flex;
    gap:28px;
    width:max-content;
    animation:wkLogoSlider 26s linear infinite;
    padding:12px 0;
}

:where([data-wk-section="client-logos"]) .wk-logo-slider:hover .wk-logo-track{
    animation-play-state:paused;
}

:where([data-wk-section="client-logos"]) .wk-logo-item{
    width:220px;
    height:115px;
    flex:0 0 220px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff;

    border:1px solid #eeeeee;

    border-radius:20px;

    transition:.35s ease;

    box-shadow:
    0 8px 25px rgba(15,23,42,.05),
    0 2px 8px rgba(15,23,42,.03);
}

:where([data-wk-section="client-logos"]) .wk-logo-item:hover{

    transform:translateY(-6px);

    border-color:#ff7420;

    box-shadow:
    0 20px 45px rgba(15,23,42,.08),
    0 0 0 1px rgba(255,116,32,.15);
}

:where([data-wk-section="client-logos"]) .wk-logo-item img{

    max-width:140px;

    max-height:60px;

    object-fit:contain;

    filter:grayscale(100%);

    opacity:.65;

    transition:.35s ease;
}

:where([data-wk-section="client-logos"]) .wk-logo-item:hover img{

    filter:none;

    opacity:1;

    transform:scale(1.06);
}

@keyframes wkLogoSlider{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}

@media(max-width:1024px){

:where([data-wk-section="client-logos"]) .wk-client-heading h2{

font-size:38px;

}

:where([data-wk-section="client-logos"]) .wk-logo-item{

width:190px;
height:100px;
flex-basis:190px;

}

}

@media(max-width:767px){

:where([data-wk-section="client-logos"]) .wk-client-logos{

padding:65px 22px;

}

:where([data-wk-section="client-logos"]) .wk-client-heading{

margin-bottom:40px;

}

:where([data-wk-section="client-logos"]) .wk-client-heading span{

font-size:13px;

}

:where([data-wk-section="client-logos"]) .wk-client-heading h2{

font-size:30px;

}

:where([data-wk-section="client-logos"]) .wk-logo-slider{

padding:10px 0;

}

:where([data-wk-section="client-logos"]) .wk-logo-item{

width:160px;
height:90px;
flex-basis:160px;

border-radius:16px;

}

:where([data-wk-section="client-logos"]) .wk-logo-item img{

max-width:100px;
max-height:45px;

}

:where([data-wk-section="client-logos"]) .wk-logo-slider:before,
:where([data-wk-section="client-logos"]) .wk-logo-slider:after{

width:45px;

}

}

/* Original section: about */

:where([data-wk-section="about"]) .wk-about{
  position:relative;
  overflow:hidden;
  background:#fff;
  padding:75px 5%;
  color:#070815;
  font-family:inherit;
}

:where([data-wk-section="about"]) .wk-about *{
  font-family:inherit;
  box-sizing:border-box;
}

:where([data-wk-section="about"]) .wk-about-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,49fr) minmax(0,51fr);
  align-items:center;
  gap:45px;
}

:where([data-wk-section="about"]) .wk-about-label{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:18px;
}

:where([data-wk-section="about"]) .wk-about h2{
  margin:0;
  color:#070815;
  font-size:54px;
  line-height:1.18;
  font-weight:900;
  letter-spacing:-2px;
}

:where([data-wk-section="about"]) .wk-about h2 span{
  color:#ff7420;
  position:relative;
  display:inline-block;
}

:where([data-wk-section="about"]) .wk-about h2 span:after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:-7px;
  height:7px;
  background:#ff7420;
  border-radius:50%;
  transform:rotate(-2deg);
  opacity:.75;
}

:where([data-wk-section="about"]) .wk-about-content p{
  max-width:680px;
  color:#414756;
  font-size:18px;
  line-height:1.72;
  margin:18px 0 0;
}

:where([data-wk-section="about"]) .wk-about-content p strong{
  color:#070815;
  font-weight:800;
}

:where([data-wk-section="about"]) .wk-about-features{
  margin-top:26px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px 16px;
  max-width:720px;
}

:where([data-wk-section="about"]) .wk-feature-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 15px;
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:14px;
  box-shadow:0 8px 22px rgba(7,8,21,.04);
  transition:.25s ease;
}

:where([data-wk-section="about"]) .wk-feature-item:hover{
  transform:translateY(-3px);
  border-color:rgba(255,116,32,.35);
  box-shadow:0 14px 32px rgba(7,8,21,.07);
}

:where([data-wk-section="about"]) .wk-feature-item span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  font-size:12px;
  font-weight:800;
}

:where([data-wk-section="about"]) .wk-feature-item p{
  margin:0;
  color:#070815;
  font-size:14.5px;
  line-height:1.3;
  font-weight:700;
}

:where([data-wk-section="about"]) .wk-about-bottom{
  margin-top:32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:nowrap;
}

:where([data-wk-section="about"]) .wk-signature-wrap{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1;
  min-width:0;
}

:where([data-wk-section="about"]) .wk-signature{
  font-family:'Allura', cursive !important;
  color:#070815;
  font-size:62px;
  line-height:.8;
  font-weight:400;
  white-space:nowrap;
  transform:rotate(-4deg);
}

:where([data-wk-section="about"]) .wk-wavy-arrow{
  width:120px;
  height:58px;
  margin-left:8px;
  margin-top:10px;
  overflow:visible;
  flex:0 0 120px;
}

:where([data-wk-section="about"]) .wk-wavy-arrow path{
  stroke:#ff7420;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

:where([data-wk-section="about"]) .wk-about-btn{
  min-width:210px;
  min-height:58px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none !important;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  transition:all .3s ease;
}

:where([data-wk-section="about"]) .wk-about-btn b{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  font-size:20px;
  transition:.3s ease;
}

:where([data-wk-section="about"]) .wk-about-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="about"]) .wk-about-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="about"]) .wk-about-image-wrap{
  position:relative;
  min-height:560px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}

:where([data-wk-section="about"]) .wk-about-img{
  position:relative;
  z-index:2;
  max-width:560px;
  width:100%;
  height:auto;
  display:block;
  animation:wkFloatImage 5s ease-in-out infinite;
}

:where([data-wk-section="about"]) .wk-experience-card{
  position:absolute;
  left:55px;
  bottom:90px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:13px;
  background:#070815;
  color:#fff;
  border:1px solid rgba(255,116,32,.25);
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 18px 45px rgba(7,8,21,.22);
  animation:wkFloatCard 4.5s ease-in-out infinite;
}

:where([data-wk-section="about"]) .wk-experience-card strong{
  color:#ff7420;
  font-size:42px;
  line-height:1;
  font-weight:900;
}

:where([data-wk-section="about"]) .wk-experience-card span{
  color:#fff;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}

@keyframes wkFloatImage{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-10px);
  }
}

@keyframes wkFloatCard{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-8px);
  }
}

@media(max-width:1200px){
  :where([data-wk-section="about"]) .wk-about-container{
    gap:30px;
  }

  :where([data-wk-section="about"]) .wk-about h2{
    font-size:48px;
  }

  :where([data-wk-section="about"]) .wk-about-bottom{
    flex-wrap:wrap;
  }

  :where([data-wk-section="about"]) .wk-signature-wrap{
    width:100%;
    flex:none;
  }
}

@media(max-width:1024px){
  :where([data-wk-section="about"]) .wk-about{
    padding:70px 5%;
  }

  :where([data-wk-section="about"]) .wk-about-container{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="about"]) .wk-about h2{
    font-size:44px;
  }

  :where([data-wk-section="about"]) .wk-about-bottom{
    flex-wrap:nowrap;
  }

  :where([data-wk-section="about"]) .wk-about-image-wrap{
    min-height:auto;
    margin-top:35px;
  }

  :where([data-wk-section="about"]) .wk-about-img{
    max-width:500px;
  }

  :where([data-wk-section="about"]) .wk-experience-card{
    left:calc(50% - 250px);
    bottom:70px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="about"]) .wk-about{
    width:100%;
    max-width:100%;
    padding:62px 22px 45px;
    overflow:hidden;
  }

  :where([data-wk-section="about"]) .wk-about-container,
  :where([data-wk-section="about"]) .wk-about-content,
  :where([data-wk-section="about"]) .wk-about-image-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
  }

  :where([data-wk-section="about"]) .wk-about h2{
    max-width:100%;
    font-size:35px;
    line-height:1.2;
    letter-spacing:-1px;
  }

  :where([data-wk-section="about"]) .wk-about h2 span:after{
    bottom:-5px;
    height:5px;
  }

  :where([data-wk-section="about"]) .wk-about-content p{
    max-width:100%;
    font-size:16px;
    line-height:1.7;
  }

  :where([data-wk-section="about"]) .wk-about-features{
    grid-template-columns:1fr;
    gap:12px;
  }

  :where([data-wk-section="about"]) .wk-feature-item{
    padding:13px 14px;
  }

  :where([data-wk-section="about"]) .wk-about-bottom{
    margin-top:28px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    width:100%;
    max-width:100%;
    gap:18px;
  }

  :where([data-wk-section="about"]) .wk-signature-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:visible;
  }

  :where([data-wk-section="about"]) .wk-signature{
    font-size:50px;
  }

  :where([data-wk-section="about"]) .wk-wavy-arrow{
    width:90px;
    flex:0 0 90px;
    margin-left:2px;
  }

  :where([data-wk-section="about"]) .wk-about-btn{
    width:100%;
    max-width:100%;
    min-width:0;
    display:flex;
  }

  :where([data-wk-section="about"]) .wk-about-img{
    max-width:360px;
  }

  :where([data-wk-section="about"]) .wk-experience-card{
    left:10px;
    bottom:35px;
    padding:13px 15px;
    border-radius:16px;
  }

  :where([data-wk-section="about"]) .wk-experience-card strong{
    font-size:34px;
  }

  :where([data-wk-section="about"]) .wk-experience-card span{
    font-size:13px;
  }
}

/* Original section: about */
@media(max-width:767px){
  :where([data-wk-section="about"]) .wk-about-bottom{
    overflow:hidden;
  }

  :where([data-wk-section="about"]) .wk-signature-wrap{
    display:block;
    width:100%;
  }

  :where([data-wk-section="about"]) .wk-wavy-arrow{
    display:none;
  }

  :where([data-wk-section="about"]) .wk-about-btn{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    padding:15px 18px;
    box-sizing:border-box;
  }
}

@media(max-width:380px){
  :where([data-wk-section="about"]) .wk-about-btn{
    font-size:14px;
    gap:10px;
  }

  :where([data-wk-section="about"]) .wk-about-btn b{
    width:30px;
    height:30px;
    flex:0 0 30px;
  }
}

/* Original section: about */
@media(max-width:1024px){

    :where([data-wk-section="about"]) .wk-about-container{
        grid-template-columns:1fr;
    }

    :where([data-wk-section="about"]) .wk-about-image-wrap{
        order:-1;
        margin-bottom:40px;
    }

    :where([data-wk-section="about"]) .wk-about h2{
        font-size:44px;
    }

    :where([data-wk-section="about"]) .wk-about-bottom{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
        width:100%;
    }

    :where([data-wk-section="about"]) .wk-signature-wrap{
        width:100%;
        display:flex;
        align-items:center;
    }

    :where([data-wk-section="about"]) .wk-about-btn{
        width:100%;
        max-width:320px;
        min-width:0;
    }

    :where([data-wk-section="about"]) .wk-about-img{
        max-width:500px;
    }

    :where([data-wk-section="about"]) .wk-experience-card{
        left:40px;
        bottom:70px;
    }

}

/* Original section: about */
@media(max-width:1024px){
  :where([data-wk-section="about"]) .wk-about-image-wrap{
    order:initial !important;
    margin-top:35px;
    margin-bottom:0;
  }
}

/* Original section: services */

:where([data-wk-section="services"]) .wk-services{
  background:#070815;
  color:#fff;
  padding:90px 5%;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="services"]) .wk-services *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="services"]) .wk-services:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 15%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 70%, rgba(255,116,32,.12), transparent 28%);
  pointer-events:none;
}

:where([data-wk-section="services"]) .wk-services-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="services"]) .wk-services-head{
  max-width:760px;
  margin-bottom:48px;
}

:where([data-wk-section="services"]) .wk-services-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:14px;
}

:where([data-wk-section="services"]) .wk-services-head h2{
  margin:0;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
  color:#fff;
}

:where([data-wk-section="services"]) .wk-services-head p{
  margin:20px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="services"]) .wk-services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

:where([data-wk-section="services"]) .wk-service-card{
  position:relative;
  overflow:hidden;
  min-height:310px;
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.35s ease;
  display:flex;
  flex-direction:column;
}

:where([data-wk-section="services"]) .wk-service-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,116,32,.18), transparent 45%);
  opacity:0;
  transition:.35s ease;
}

:where([data-wk-section="services"]) .wk-service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.55);
  background:rgba(255,255,255,.065);
}

:where([data-wk-section="services"]) .wk-service-card:hover:before{
  opacity:1;
}

:where([data-wk-section="services"]) .wk-service-top{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:35px;
}

:where([data-wk-section="services"]) .wk-service-no{
  color:rgba(255,255,255,.18);
  font-size:48px;
  line-height:1;
  font-weight:900;
}

:where([data-wk-section="services"]) .wk-service-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
}

:where([data-wk-section="services"]) .wk-service-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#ff7420;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

:where([data-wk-section="services"]) .wk-service-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.25;
  font-weight:850;
}

:where([data-wk-section="services"]) .wk-service-card p{
  position:relative;
  z-index:2;
  margin:16px 0 26px;
  color:#cfd0d8;
  font-size:15.5px;
  line-height:1.7;
}

:where([data-wk-section="services"]) .wk-service-card a{
  position:relative;
  z-index:2;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  color:#ff7420 !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:800;
}

:where([data-wk-section="services"]) .wk-service-card a b{
  transition:.3s ease;
}

:where([data-wk-section="services"]) .wk-service-card:hover a b{
  transform:translateX(5px);
}

@media(max-width:1024px){
  :where([data-wk-section="services"]) .wk-services-grid{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="services"]) .wk-services-head h2{
    font-size:42px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="services"]) .wk-services{
    padding:65px 22px;
  }

  :where([data-wk-section="services"]) .wk-services-head{
    margin-bottom:34px;
  }

  :where([data-wk-section="services"]) .wk-services-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="services"]) .wk-services-head p{
    font-size:16px;
  }

  :where([data-wk-section="services"]) .wk-services-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="services"]) .wk-service-card{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }

  :where([data-wk-section="services"]) .wk-service-top{
    margin-bottom:28px;
  }

  :where([data-wk-section="services"]) .wk-service-no{
    font-size:40px;
  }

  :where([data-wk-section="services"]) .wk-service-icon{
    width:52px;
    height:52px;
  }

  :where([data-wk-section="services"]) .wk-service-icon svg{
    width:25px;
    height:25px;
  }

  :where([data-wk-section="services"]) .wk-service-card h3{
    font-size:22px;
  }

  :where([data-wk-section="services"]) .wk-service-card p{
    margin-bottom:24px;
  }
}

/* Original section: faq */

:where([data-wk-section="faq"]) .wk-faq{
  background:#ffffff;
  color:#070815;
  padding:90px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="faq"]) .wk-faq *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="faq"]) .wk-faq-container{
  max-width:1100px;
  margin:auto;
}

:where([data-wk-section="faq"]) .wk-faq-head{
  text-align:center;
  max-width:760px;
  margin:0 auto 48px;
}

:where([data-wk-section="faq"]) .wk-faq-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:14px;
}

:where([data-wk-section="faq"]) .wk-faq-head h2{
  margin:0;
  color:#070815;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="faq"]) .wk-faq-head p{
  margin:18px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="faq"]) .wk-faq-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}

:where([data-wk-section="faq"]) .wk-faq-item{
  background:#ffffff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:20px;
  box-shadow:0 12px 35px rgba(7,8,21,.05);
  overflow:hidden;
  transition:border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

:where([data-wk-section="faq"]) .wk-faq-item:hover{
  transform:translateY(-2px);
  border-color:rgba(255,116,32,.25);
}

:where([data-wk-section="faq"]) .wk-faq-item.active{
  border-color:rgba(255,116,32,.35);
  box-shadow:0 18px 45px rgba(255,116,32,.1);
}

:where([data-wk-section="faq"]) .wk-faq-question{
  width:100%;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:24px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#070815;
  font-size:19px;
  font-weight:800;
  text-align:left;
}

:where([data-wk-section="faq"]) .wk-faq-question span{
  display:block;
  line-height:1.35;
}

:where([data-wk-section="faq"]) .wk-faq-question b{
  width:36px;
  height:36px;
  flex:0 0 36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  font-size:24px;
  line-height:1;
  font-weight:700;
  transition:.3s ease;
}

:where([data-wk-section="faq"]) .wk-faq-item.active .wk-faq-question b{
  transform:rotate(45deg);
  background:#ff7420;
  color:#fff;
}

:where([data-wk-section="faq"]) .wk-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .38s ease;
}

:where([data-wk-section="faq"]) .wk-faq-answer p{
  margin:0;
  padding:0 26px 24px;
  color:#555b68;
  font-size:16px;
  line-height:1.75;
  max-width:920px;
}

@media(max-width:767px){
  :where([data-wk-section="faq"]) .wk-faq{
    padding:65px 22px;
  }

  :where([data-wk-section="faq"]) .wk-faq-head{
    margin-bottom:34px;
  }

  :where([data-wk-section="faq"]) .wk-faq-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="faq"]) .wk-faq-head p{
    font-size:16px;
  }

  :where([data-wk-section="faq"]) .wk-faq-question{
    padding:20px;
    font-size:17px;
  }

  :where([data-wk-section="faq"]) .wk-faq-answer p{
    padding:0 20px 20px;
    font-size:15px;
  }
}

/* Original section: reviews */

:where([data-wk-section="reviews"]) .wk-reviews{
  background:#070815;
  color:#fff;
  padding:90px 0;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="reviews"]) .wk-reviews *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="reviews"]) .wk-reviews-head{
  max-width:760px;
  margin:0 auto 50px;
  text-align:center;
  padding:0 22px;
}

:where([data-wk-section="reviews"]) .wk-reviews-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:14px;
}

:where([data-wk-section="reviews"]) .wk-reviews-head h2{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="reviews"]) .wk-reviews-head p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="reviews"]) .wk-review-marquee{
  position:relative;
  overflow:hidden;
  margin-top:22px;
}

:where([data-wk-section="reviews"]) .wk-review-marquee:before,
:where([data-wk-section="reviews"]) .wk-review-marquee:after{
  content:"";
  position:absolute;
  top:0;
  width:120px;
  height:100%;
  z-index:3;
  pointer-events:none;
}

:where([data-wk-section="reviews"]) .wk-review-marquee:before{
  left:0;
  background:linear-gradient(to right,#070815,transparent);
}

:where([data-wk-section="reviews"]) .wk-review-marquee:after{
  right:0;
  background:linear-gradient(to left,#070815,transparent);
}

:where([data-wk-section="reviews"]) .wk-review-track{
  display:flex;
  gap:22px;
  width:max-content;
  padding:10px 0;
}

:where([data-wk-section="reviews"]) .wk-marquee-left .wk-review-track{
  animation:wkReviewsLeft 38s linear infinite;
}

:where([data-wk-section="reviews"]) .wk-marquee-right .wk-review-track{
  animation:wkReviewsRight 38s linear infinite;
}

:where([data-wk-section="reviews"]) .wk-review-marquee:hover .wk-review-track{
  animation-play-state:paused;
}

:where([data-wk-section="reviews"]) .wk-review-card{
  width:390px;
  min-height:240px;
  flex:0 0 390px;
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.3s ease;
}

:where([data-wk-section="reviews"]) .wk-review-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,116,32,.5);
  background:rgba(255,255,255,.075);
}

:where([data-wk-section="reviews"]) .stars{
  color:#ff7420;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:18px;
}

:where([data-wk-section="reviews"]) .wk-review-card p{
  margin:0;
  color:#e5e6eb;
  font-size:16px;
  line-height:1.7;
}

:where([data-wk-section="reviews"]) .client{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:24px;
}

:where([data-wk-section="reviews"]) .client div{
  width:48px;
  height:48px;
  border-radius:50%;
  background:rgba(255,116,32,.13);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

:where([data-wk-section="reviews"]) .client span{
  color:#cfd0d8;
  font-size:14px;
  line-height:1.4;
}

:where([data-wk-section="reviews"]) .client strong{
  display:block;
  color:#fff;
  font-size:16px;
}

@keyframes wkReviewsLeft{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

@keyframes wkReviewsRight{
  from{transform:translateX(-50%);}
  to{transform:translateX(0);}
}

@media(max-width:767px){
  :where([data-wk-section="reviews"]) .wk-reviews{
    padding:65px 0;
  }

  :where([data-wk-section="reviews"]) .wk-reviews-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="reviews"]) .wk-reviews-head p{
    font-size:16px;
  }

  :where([data-wk-section="reviews"]) .wk-review-card{
    width:310px;
    flex-basis:310px;
    min-height:260px;
    padding:22px;
  }

  :where([data-wk-section="reviews"]) .wk-review-marquee:before,
  :where([data-wk-section="reviews"]) .wk-review-marquee:after{
    width:55px;
  }
}

/* Original section: about-banner */

:where([data-wk-section="about-banner"]) .wk-page-banner{
  position:relative;
  overflow:hidden;
  background:#070815;
  color:#fff;
  padding:120px 5% 110px;
  font-family:inherit;
}

:where([data-wk-section="about-banner"]) .wk-page-banner *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="about-banner"]) .wk-page-banner-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 80% 70%, rgba(255,116,32,.13), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="about-banner"]) .wk-page-banner-container{
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:auto;
  text-align:center;
}

:where([data-wk-section="about-banner"]) .wk-breadcrumb{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:22px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  color:#cfd0d8;
  font-size:15px;
  font-weight:700;
}

:where([data-wk-section="about-banner"]) .wk-breadcrumb a{
  color:#ff7420 !important;
  text-decoration:none !important;
  transition:.25s ease;
}

:where([data-wk-section="about-banner"]) .wk-breadcrumb a:hover{
  color:#fff !important;
}

:where([data-wk-section="about-banner"]) .wk-breadcrumb span{
  color:rgba(255,255,255,.35);
}

:where([data-wk-section="about-banner"]) .wk-breadcrumb strong{
  color:#fff;
  font-weight:800;
}

:where([data-wk-section="about-banner"]) .wk-page-banner h1{
  margin:0;
  color:#fff;
  font-size:72px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-2.5px;
}

:where([data-wk-section="about-banner"]) .wk-page-banner p{
  max-width:760px;
  margin:24px auto 0;
  color:#cfd0d8;
  font-size:19px;
  line-height:1.8;
}

:where([data-wk-section="about-banner"]) .wk-page-banner:before{
  content:"";
  position:absolute;
  top:70px;
  left:8%;
  width:120px;
  height:120px;
  background-image:radial-gradient(#ff7420 2px, transparent 2px);
  background-size:20px 20px;
  opacity:.25;
}

:where([data-wk-section="about-banner"]) .wk-page-banner:after{
  content:"";
  position:absolute;
  right:8%;
  bottom:-70px;
  width:260px;
  height:260px;
  border:45px solid rgba(255,116,32,.12);
  border-radius:50%;
}

@media(max-width:767px){
  :where([data-wk-section="about-banner"]) .wk-page-banner{
    padding:85px 22px 80px;
  }

  :where([data-wk-section="about-banner"]) .wk-page-banner h1{
    font-size:46px;
    letter-spacing:-1.4px;
  }

  :where([data-wk-section="about-banner"]) .wk-page-banner p{
    font-size:16px;
  }

  :where([data-wk-section="about-banner"]) .wk-breadcrumb{
    font-size:14px;
    padding:9px 15px;
  }

  :where([data-wk-section="about-banner"]) .wk-page-banner:before{
    display:none;
  }

  :where([data-wk-section="about-banner"]) .wk-page-banner:after{
    width:180px;
    height:180px;
    border-width:32px;
    right:-60px;
  }
}

/* Original section: about-detail */

:where([data-wk-section="about-detail"]) .wk-about-detail{
  background:#fff;
  color:#070815;
  padding:90px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="about-detail"]) .wk-about-detail *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,48fr) minmax(0,52fr);
  gap:70px;
  align-items:stretch;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-image{
  position:relative;
  display:flex;
  align-items:stretch;
}

:where([data-wk-section="about-detail"]) .wk-image-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 25px 70px rgba(7,8,21,.12);
  width:100%;
  height:100%;
  min-height:760px;
}

:where([data-wk-section="about-detail"]) .wk-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.6s ease;
}

:where([data-wk-section="about-detail"]) .wk-image-card:hover img{
  transform:scale(1.05);
}

:where([data-wk-section="about-detail"]) .wk-image-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(7,8,21,.35));
  pointer-events:none;
}

:where([data-wk-section="about-detail"]) .wk-floating-box{
  position:absolute;
  right:-28px;
  bottom:45px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:14px;
  background:#070815;
  color:#fff;
  border:1px solid rgba(255,116,32,.25);
  border-radius:20px;
  padding:18px 22px;
  box-shadow:0 20px 50px rgba(7,8,21,.25);
}

:where([data-wk-section="about-detail"]) .wk-floating-box strong{
  color:#ff7420;
  font-size:44px;
  line-height:1;
  font-weight:900;
}

:where([data-wk-section="about-detail"]) .wk-floating-box span{
  color:#fff;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}

:where([data-wk-section="about-detail"]) .wk-about-small{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:16px;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-content h2{
  margin:0;
  color:#070815;
  font-size:54px;
  line-height:1.17;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-content h2 span{
  color:#ff7420;
  display:block;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-content p{
  max-width:700px;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
  margin:20px 0 0;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-content p strong{
  color:#070815;
  font-weight:800;
}

:where([data-wk-section="about-detail"]) .wk-about-points{
  margin-top:32px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px 16px;
}

:where([data-wk-section="about-detail"]) .wk-about-points div{
  display:flex;
  align-items:center;
  gap:12px;
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:14px;
  padding:14px 15px;
  box-shadow:0 8px 22px rgba(7,8,21,.04);
  transition:.25s ease;
}

:where([data-wk-section="about-detail"]) .wk-about-points div:hover{
  transform:translateY(-3px);
  border-color:rgba(255,116,32,.35);
}

:where([data-wk-section="about-detail"]) .wk-about-points span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:10px;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:800;
}

:where([data-wk-section="about-detail"]) .wk-about-points p{
  margin:0;
  color:#070815;
  font-size:14.5px;
  line-height:1.35;
  font-weight:700;
}

:where([data-wk-section="about-detail"]) .wk-about-detail-buttons{
  margin-top:36px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

:where([data-wk-section="about-detail"]) .wk-main-btn{
  min-width:180px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none !important;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  transition:all .3s ease;
}

:where([data-wk-section="about-detail"]) .wk-main-btn span{
  color:#fff !important;
}

:where([data-wk-section="about-detail"]) .wk-main-btn b{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  transition:.3s ease;
}

:where([data-wk-section="about-detail"]) .wk-main-btn-outline{
  background:rgba(7,8,21,.03);
  color:#070815 !important;
  border:2px solid rgba(7,8,21,.18);
  box-shadow:none;
}

:where([data-wk-section="about-detail"]) .wk-main-btn-outline span,
:where([data-wk-section="about-detail"]) .wk-main-btn-outline b{
  color:#070815 !important;
}

:where([data-wk-section="about-detail"]) .wk-main-btn-outline b{
  background:rgba(7,8,21,.06);
}

:where([data-wk-section="about-detail"]) .wk-main-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="about-detail"]) .wk-main-btn:hover b{
  transform:translateX(4px);
}

@media(max-width:1024px){
  :where([data-wk-section="about-detail"]) .wk-about-detail-container{
    grid-template-columns:1fr;
    gap:45px;
  }

  :where([data-wk-section="about-detail"]) .wk-about-detail-content h2{
    font-size:44px;
  }

  :where([data-wk-section="about-detail"]) .wk-image-card{
    min-height:600px;
  }

  :where([data-wk-section="about-detail"]) .wk-floating-box{
    right:20px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="about-detail"]) .wk-about-detail{
    padding:65px 22px;
  }

  :where([data-wk-section="about-detail"]) .wk-about-detail-content h2{
    font-size:35px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="about-detail"]) .wk-about-detail-content p{
    font-size:16px;
  }

  :where([data-wk-section="about-detail"]) .wk-image-card{
    min-height:420px;
    border-radius:22px;
  }

  :where([data-wk-section="about-detail"]) .wk-floating-box{
    right:12px;
    bottom:20px;
    padding:14px 16px;
  }

  :where([data-wk-section="about-detail"]) .wk-floating-box strong{
    font-size:34px;
  }

  :where([data-wk-section="about-detail"]) .wk-floating-box span{
    font-size:13px;
  }

  :where([data-wk-section="about-detail"]) .wk-about-points{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="about-detail"]) .wk-main-btn{
    width:100%;
    min-width:0;
  }
}

/* Original section: journey */

:where([data-wk-section="journey"]) .wk-journey{
  background:#070815;
  color:#fff;
  padding:90px 5%;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="journey"]) .wk-journey *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="journey"]) .wk-journey:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 80%, rgba(255,116,32,.1), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="journey"]) .wk-journey-container{
  max-width:1150px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="journey"]) .wk-journey-head{
  max-width:760px;
  margin:0 auto 60px;
  text-align:center;
}

:where([data-wk-section="journey"]) .wk-journey-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:14px;
}

:where([data-wk-section="journey"]) .wk-journey-head h2{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="journey"]) .wk-journey-head p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="journey"]) .wk-timeline{
  position:relative;
}

:where([data-wk-section="journey"]) .wk-timeline:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:2px;
  background:linear-gradient(to bottom, transparent, rgba(255,116,32,.7), transparent);
  transform:translateX(-50%);
}

:where([data-wk-section="journey"]) .wk-timeline-item{
  position:relative;
  width:50%;
  padding:0 38px 44px;
}

:where([data-wk-section="journey"]) .wk-timeline-item:nth-child(odd){
  left:0;
}

:where([data-wk-section="journey"]) .wk-timeline-item:nth-child(even){
  left:50%;
}

:where([data-wk-section="journey"]) .wk-timeline-dot{
  position:absolute;
  top:24px;
  width:18px;
  height:18px;
  background:#ff7420;
  border:4px solid #070815;
  border-radius:50%;
  box-shadow:0 0 0 6px rgba(255,116,32,.15);
  z-index:3;
}

:where([data-wk-section="journey"]) .wk-timeline-item:nth-child(odd) .wk-timeline-dot{
  right:-9px;
}

:where([data-wk-section="journey"]) .wk-timeline-item:nth-child(even) .wk-timeline-dot{
  left:-9px;
}

:where([data-wk-section="journey"]) .wk-timeline-card{
  position:relative;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 45px rgba(0,0,0,.2);
  transition:.35s ease;
}

:where([data-wk-section="journey"]) .wk-timeline-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,116,32,.5);
  background:rgba(255,255,255,.075);
}

:where([data-wk-section="journey"]) .wk-timeline-top{
  display:flex;
  align-items:flex-start;
  gap:16px;
  margin-bottom:18px;
}

:where([data-wk-section="journey"]) .wk-company-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:16px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
}

:where([data-wk-section="journey"]) .wk-timeline-card h3{
  margin:0;
  color:#fff;
  font-size:22px;
  line-height:1.3;
  font-weight:900;
}

:where([data-wk-section="journey"]) .wk-timeline-card strong{
  display:block;
  color:#ff7420;
  font-size:15px;
  margin-top:7px;
}

:where([data-wk-section="journey"]) .wk-meta,
:where([data-wk-section="journey"]) .wk-location{
  color:#cfd0d8;
  font-size:14.5px;
  line-height:1.5;
  margin-top:6px;
}

:where([data-wk-section="journey"]) .wk-timeline-card p{
  margin:18px 0 0;
  color:#d9dae2;
  font-size:15.5px;
  line-height:1.75;
}

:where([data-wk-section="journey"]) .wk-skills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:20px;
}

:where([data-wk-section="journey"]) .wk-skills span{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  border:1px solid rgba(255,116,32,.22);
  font-size:13px;
  font-weight:800;
}

@media(max-width:900px){
  :where([data-wk-section="journey"]) .wk-timeline:before{
    left:9px;
  }

  :where([data-wk-section="journey"]) .wk-timeline-item,
  :where([data-wk-section="journey"]) .wk-timeline-item:nth-child(even){
    width:100%;
    left:0;
    padding:0 0 32px 38px;
  }

  :where([data-wk-section="journey"]) .wk-timeline-item:nth-child(odd) .wk-timeline-dot,
  :where([data-wk-section="journey"]) .wk-timeline-item:nth-child(even) .wk-timeline-dot{
    left:0;
    right:auto;
  }
}

@media(max-width:767px){
  :where([data-wk-section="journey"]) .wk-journey{
    padding:65px 22px;
  }

  :where([data-wk-section="journey"]) .wk-journey-head{
    margin-bottom:42px;
  }

  :where([data-wk-section="journey"]) .wk-journey-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="journey"]) .wk-journey-head p{
    font-size:16px;
  }

  :where([data-wk-section="journey"]) .wk-timeline-card{
    padding:22px;
    border-radius:20px;
  }

  :where([data-wk-section="journey"]) .wk-timeline-card h3{
    font-size:19px;
  }

  :where([data-wk-section="journey"]) .wk-company-icon{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
}

/* Original section: skills */

:where([data-wk-section="skills"]) .wk-skills-section{
  background:#ffffff;
  color:#070815;
  padding:90px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="skills"]) .wk-skills-section *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="skills"]) .wk-skills-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,43fr) minmax(0,57fr);
  gap:70px;
  align-items:center;
}

:where([data-wk-section="skills"]) .wk-skills-left span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:16px;
}

:where([data-wk-section="skills"]) .wk-skills-left h2{
  margin:0;
  color:#070815;
  font-size:54px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="skills"]) .wk-skills-left p{
  margin:22px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
  max-width:600px;
}

:where([data-wk-section="skills"]) .wk-skill-stats{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
  max-width:520px;
}

:where([data-wk-section="skills"]) .wk-skill-stats div{
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:20px;
  padding:24px;
  box-shadow:0 12px 35px rgba(7,8,21,.05);
}

:where([data-wk-section="skills"]) .wk-skill-stats strong{
  display:block;
  color:#ff7420;
  font-size:42px;
  line-height:1;
  font-weight:900;
}

:where([data-wk-section="skills"]) .wk-skill-stats p{
  margin:10px 0 0;
  color:#070815;
  font-size:15px;
  font-weight:800;
  line-height:1.35;
}

:where([data-wk-section="skills"]) .wk-skills-right{
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:28px;
  padding:34px;
  box-shadow:0 18px 55px rgba(7,8,21,.08);
}

:where([data-wk-section="skills"]) .wk-skill-item{
  margin-bottom:28px;
}

:where([data-wk-section="skills"]) .wk-skill-item:last-child{
  margin-bottom:0;
}

:where([data-wk-section="skills"]) .wk-skill-info{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-bottom:11px;
}

:where([data-wk-section="skills"]) .wk-skill-info span{
  color:#070815;
  font-size:16px;
  font-weight:800;
}

:where([data-wk-section="skills"]) .wk-skill-info strong{
  color:#ff7420;
  font-size:15px;
  font-weight:900;
}

:where([data-wk-section="skills"]) .wk-progress{
  width:100%;
  height:12px;
  background:rgba(7,8,21,.08);
  border-radius:999px;
  overflow:hidden;
}

:where([data-wk-section="skills"]) .wk-progress div{
  height:100%;
  width:0;
  border-radius:999px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  box-shadow:0 8px 22px rgba(255,116,32,.28);
  animation:wkSkillFill 1.8s ease forwards;
}

@keyframes wkSkillFill{
  from{
    width:0;
  }
  to{
    width:var(--width);
  }
}

@media(max-width:1024px){
  :where([data-wk-section="skills"]) .wk-skills-container{
    grid-template-columns:1fr;
    gap:42px;
  }

  :where([data-wk-section="skills"]) .wk-skills-left h2{
    font-size:44px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="skills"]) .wk-skills-section{
    padding:65px 22px;
  }

  :where([data-wk-section="skills"]) .wk-skills-left h2{
    font-size:35px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="skills"]) .wk-skills-left p{
    font-size:16px;
  }

  :where([data-wk-section="skills"]) .wk-skill-stats{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="skills"]) .wk-skills-right{
    padding:24px;
    border-radius:22px;
  }

  :where([data-wk-section="skills"]) .wk-skill-info span{
    font-size:15px;
  }
}

/* Original section: why */

:where([data-wk-section="why"]) .wk-why-alt{
  background:#ffffff;
  color:#070815;
  padding:90px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="why"]) .wk-why-alt *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="why"]) .wk-why-alt-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,42fr) minmax(0,58fr);
  gap:70px;
  align-items:center;
}

:where([data-wk-section="why"]) .wk-why-alt-left span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:16px;
}

:where([data-wk-section="why"]) .wk-why-alt-left h2{
  margin:0;
  color:#070815;
  font-size:54px;
  line-height:1.16;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="why"]) .wk-why-alt-left p{
  margin:22px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
  max-width:560px;
}

:where([data-wk-section="why"]) .wk-why-btn{
  margin-top:34px;
  min-width:220px;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none !important;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  transition:.3s ease;
}

:where([data-wk-section="why"]) .wk-why-btn span{
  color:#fff !important;
}

:where([data-wk-section="why"]) .wk-why-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

:where([data-wk-section="why"]) .wk-why-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="why"]) .wk-why-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="why"]) .wk-why-alt-right{
  display:flex;
  flex-direction:column;
  border-top:1px solid rgba(7,8,21,.1);
}

:where([data-wk-section="why"]) .wk-why-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:28px;
  padding:30px 0;
  border-bottom:1px solid rgba(7,8,21,.1);
  transition:.3s ease;
}

:where([data-wk-section="why"]) .wk-why-row:hover{
  padding-left:14px;
}

:where([data-wk-section="why"]) .wk-why-number{
  color:#ff7420;
  font-size:34px;
  font-weight:900;
  line-height:1;
}

:where([data-wk-section="why"]) .wk-why-row h3{
  margin:0;
  color:#070815;
  font-size:24px;
  font-weight:900;
}

:where([data-wk-section="why"]) .wk-why-row p{
  margin:10px 0 0;
  color:#555b68;
  font-size:16px;
  line-height:1.7;
  max-width:720px;
}

@media(max-width:1024px){
  :where([data-wk-section="why"]) .wk-why-alt-container{
    grid-template-columns:1fr;
    gap:45px;
  }

  :where([data-wk-section="why"]) .wk-why-alt-left h2{
    font-size:44px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="why"]) .wk-why-alt{
    padding:65px 22px;
  }

  :where([data-wk-section="why"]) .wk-why-alt-left h2{
    font-size:35px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="why"]) .wk-why-alt-left p{
    font-size:16px;
  }

  :where([data-wk-section="why"]) .wk-why-btn{
    width:100%;
    min-width:0;
  }

  :where([data-wk-section="why"]) .wk-why-row{
    grid-template-columns:1fr;
    gap:12px;
    padding:24px 0;
  }

  :where([data-wk-section="why"]) .wk-why-number{
    font-size:28px;
  }

  :where([data-wk-section="why"]) .wk-why-row h3{
    font-size:21px;
  }
}

/* Original section: why */
:where([data-wk-section="why"]) .wk-why-btn{
    margin-top:34px;
    min-width:220px;
    height:58px;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    padding:0 28px;

    border-radius:16px;

    text-decoration:none !important;

    background:linear-gradient(135deg,#ff7420,#ff8a3d);

    color:#fff !important;

    font-size:16px;
    font-weight:800;

    line-height:1;

    box-shadow:0 16px 35px rgba(255,116,32,.35);

    transition:.35s ease;
}

:where([data-wk-section="why"]) .wk-why-btn span{
    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff !important;

    line-height:1;

    margin:0;
    padding:0;
}

:where([data-wk-section="why"]) .wk-why-btn b{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    color:#fff !important;

    line-height:1;

    transition:.35s ease;
}

:where([data-wk-section="why"]) .wk-why-btn:hover{
    transform:translateY(-4px);
}

:where([data-wk-section="why"]) .wk-why-btn:hover b{
    transform:translateX(4px);
}

/* Original section: services-banner */

:where([data-wk-section="services-banner"]) .wk-page-banner{
  position:relative;
  overflow:hidden;
  background:#070815;
  color:#fff;
  padding:120px 5% 110px;
  font-family:inherit;
}

:where([data-wk-section="services-banner"]) .wk-page-banner *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="services-banner"]) .wk-page-banner-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 80% 70%, rgba(255,116,32,.13), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="services-banner"]) .wk-page-banner-container{
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:auto;
  text-align:center;
}

:where([data-wk-section="services-banner"]) .wk-breadcrumb{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:22px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  color:#cfd0d8;
  font-size:15px;
  font-weight:700;
}

:where([data-wk-section="services-banner"]) .wk-breadcrumb a{
  color:#ff7420 !important;
  text-decoration:none !important;
  transition:.25s ease;
}

:where([data-wk-section="services-banner"]) .wk-breadcrumb a:hover{
  color:#fff !important;
}

:where([data-wk-section="services-banner"]) .wk-breadcrumb span{
  color:rgba(255,255,255,.35);
}

:where([data-wk-section="services-banner"]) .wk-breadcrumb strong{
  color:#fff;
  font-weight:800;
}

:where([data-wk-section="services-banner"]) .wk-page-banner h1{
  margin:0;
  color:#fff;
  font-size:72px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-2.5px;
}

:where([data-wk-section="services-banner"]) .wk-page-banner p{
  max-width:760px;
  margin:24px auto 0;
  color:#cfd0d8;
  font-size:19px;
  line-height:1.8;
}

:where([data-wk-section="services-banner"]) .wk-page-banner:before{
  content:"";
  position:absolute;
  top:70px;
  left:8%;
  width:120px;
  height:120px;
  background-image:radial-gradient(#ff7420 2px, transparent 2px);
  background-size:20px 20px;
  opacity:.25;
}

:where([data-wk-section="services-banner"]) .wk-page-banner:after{
  content:"";
  position:absolute;
  right:8%;
  bottom:-70px;
  width:260px;
  height:260px;
  border:45px solid rgba(255,116,32,.12);
  border-radius:50%;
}

@media(max-width:767px){
  :where([data-wk-section="services-banner"]) .wk-page-banner{
    padding:85px 22px 80px;
  }

  :where([data-wk-section="services-banner"]) .wk-page-banner h1{
    font-size:46px;
    letter-spacing:-1.4px;
  }

  :where([data-wk-section="services-banner"]) .wk-page-banner p{
    font-size:16px;
  }

  :where([data-wk-section="services-banner"]) .wk-breadcrumb{
    font-size:14px;
    padding:9px 15px;
  }

  :where([data-wk-section="services-banner"]) .wk-page-banner:before{
    display:none;
  }

  :where([data-wk-section="services-banner"]) .wk-page-banner:after{
    width:180px;
    height:180px;
    border-width:32px;
    right:-60px;
  }
}

/* Original section: services-grid */


:where([data-wk-section="services-grid"]) .wk-services-grid{
padding:90px 5%;
background:#fff;
}

:where([data-wk-section="services-grid"]) .wk-services-container{
max-width:1400px;
margin:auto;
}

:where([data-wk-section="services-grid"]) .wk-services-heading{
text-align:center;
max-width:760px;
margin:auto auto 60px;
}

:where([data-wk-section="services-grid"]) .wk-services-heading span{
color:#ff7420;
font-size:15px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
}

:where([data-wk-section="services-grid"]) .wk-services-heading h2{
margin:15px 0;
font-size:54px;
font-weight:900;
line-height:1.15;
color:#070815;
letter-spacing:-1.5px;
}

:where([data-wk-section="services-grid"]) .wk-services-heading p{
font-size:18px;
color:#666;
line-height:1.8;
}

:where([data-wk-section="services-grid"]) .wk-service-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

:where([data-wk-section="services-grid"]) .wk-service-card{
background:#fff;
border:1px solid #eee;
border-radius:24px;
padding:35px;
box-shadow:0 15px 40px rgba(0,0,0,.05);
transition:.35s;
display:flex;
flex-direction:column;
}

:where([data-wk-section="services-grid"]) .wk-service-card:hover{
transform:translateY(-8px);
border-color:#ff7420;
}

:where([data-wk-section="services-grid"]) .wk-service-icon{
width:72px;
height:72px;
border-radius:18px;
background:rgba(255,116,32,.1);
display:flex;
align-items:center;
justify-content:center;
font-size:34px;
margin-bottom:25px;
}

:where([data-wk-section="services-grid"]) .wk-service-card h3{
margin:0;
font-size:28px;
font-weight:900;
color:#070815;
}

:where([data-wk-section="services-grid"]) .wk-service-card p{
margin:18px 0;
color:#666;
line-height:1.8;
}

:where([data-wk-section="services-grid"]) .wk-service-card ul{
list-style:none;
padding:0;
margin:0 0 30px;
}

:where([data-wk-section="services-grid"]) .wk-service-card li{
padding:10px 0;
font-weight:600;
color:#444;
position:relative;
padding-left:28px;
}

:where([data-wk-section="services-grid"]) .wk-service-card li:before{
content:"✓";
position:absolute;
left:0;
color:#ff7420;
font-weight:900;
}

:where([data-wk-section="services-grid"]) .wk-service-btn{
margin-top:auto;
height:54px;
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
padding:0 22px;
border-radius:15px;
background:linear-gradient(135deg,#ff7420,#ff8a3d);
color:#fff !important;
text-decoration:none !important;
font-weight:800;
}

:where([data-wk-section="services-grid"]) .wk-service-btn span{
color:#fff !important;
}

:where([data-wk-section="services-grid"]) .wk-service-btn b{
width:30px;
height:30px;
border-radius:50%;
background:rgba(255,255,255,.18);
display:flex;
align-items:center;
justify-content:center;
}

@media(max-width:1024px){

:where([data-wk-section="services-grid"]) .wk-service-grid{
grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

:where([data-wk-section="services-grid"]) .wk-services-grid{
padding:70px 22px;
}

:where([data-wk-section="services-grid"]) .wk-services-heading h2{
font-size:38px;
}

:where([data-wk-section="services-grid"]) .wk-services-heading p{
font-size:16px;
}

:where([data-wk-section="services-grid"]) .wk-service-grid{
grid-template-columns:1fr;
}

}


/* Original section: process */

:where([data-wk-section="process"]) .wk-process{
  background:#070815;
  color:#fff;
  padding:90px 5%;
  position:relative;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="process"]) .wk-process *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="process"]) .wk-process:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.1), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="process"]) .wk-process-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="process"]) .wk-process-head{
  max-width:780px;
  margin:0 auto 58px;
  text-align:center;
}

:where([data-wk-section="process"]) .wk-process-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:14px;
}

:where([data-wk-section="process"]) .wk-process-head h2{
  margin:0;
  color:#fff;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="process"]) .wk-process-head p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="process"]) .wk-process-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  position:relative;
}

:where([data-wk-section="process"]) .wk-process-card{
  position:relative;
  min-height:250px;
  padding:32px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.35s ease;
  overflow:hidden;
}

:where([data-wk-section="process"]) .wk-process-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,116,32,.18), transparent 48%);
  opacity:0;
  transition:.35s ease;
}

:where([data-wk-section="process"]) .wk-process-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.55);
  background:rgba(255,255,255,.065);
}

:where([data-wk-section="process"]) .wk-process-card:hover:before{
  opacity:1;
}

:where([data-wk-section="process"]) .wk-process-number{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  border-radius:16px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  margin-bottom:28px;
}

:where([data-wk-section="process"]) .wk-process-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="process"]) .wk-process-card p{
  position:relative;
  z-index:2;
  margin:16px 0 0;
  color:#cfd0d8;
  font-size:15.5px;
  line-height:1.75;
}

@media(max-width:1024px){
  :where([data-wk-section="process"]) .wk-process-grid{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="process"]) .wk-process-head h2{
    font-size:42px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="process"]) .wk-process{
    padding:65px 22px;
  }

  :where([data-wk-section="process"]) .wk-process-head{
    margin-bottom:36px;
  }

  :where([data-wk-section="process"]) .wk-process-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="process"]) .wk-process-head p{
    font-size:16px;
  }

  :where([data-wk-section="process"]) .wk-process-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="process"]) .wk-process-card{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }

  :where([data-wk-section="process"]) .wk-process-number{
    margin-bottom:22px;
  }
}

/* Original section: tech */

:where([data-wk-section="tech"]) .wk-tech{
  padding:100px 5%;
  background:#fff;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="tech"]) .wk-tech *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="tech"]) .wk-tech-container{
  max-width:1400px;
  margin:auto;
}

:where([data-wk-section="tech"]) .wk-tech-heading{
  max-width:760px;
  margin:0 auto 60px;
  text-align:center;
}

:where([data-wk-section="tech"]) .wk-tech-heading span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="tech"]) .wk-tech-heading h2{
  margin:15px 0 0;
  color:#070815;
  font-size:54px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.6px;
}

:where([data-wk-section="tech"]) .wk-tech-heading p{
  margin:20px 0 0;
  color:#666;
  font-size:18px;
  line-height:1.8;
}

:where([data-wk-section="tech"]) .wk-tech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

:where([data-wk-section="tech"]) .wk-tech-card{
  min-height:165px;
  background:#fff;
  border:1px solid #ededed;
  border-radius:24px;
  padding:28px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-shadow:0 15px 35px rgba(0,0,0,.05);
  transition:.35s ease;
}

:where([data-wk-section="tech"]) .wk-tech-card:hover{
  transform:translateY(-8px);
  border-color:#ff7420;
  box-shadow:0 20px 45px rgba(255,116,32,.18);
}

:where([data-wk-section="tech"]) .wk-tech-card img,
:where([data-wk-section="tech"]) .wk-tech-letter{
  width:62px !important;
  height:62px !important;
  object-fit:contain;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:20px;
}

:where([data-wk-section="tech"]) .wk-tech-letter{
  border-radius:16px;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  font-size:20px;
  font-weight:900;
}

:where([data-wk-section="tech"]) .wk-tech-card h3{
  margin:0;
  color:#070815;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
}

@media(max-width:1024px){
  :where([data-wk-section="tech"]) .wk-tech-grid{
    grid-template-columns:repeat(3,1fr);
  }

  :where([data-wk-section="tech"]) .wk-tech-heading h2{
    font-size:44px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="tech"]) .wk-tech{
    padding:70px 0;
  }

  :where([data-wk-section="tech"]) .wk-tech-heading{
    padding:0 22px;
    margin-bottom:42px;
  }

  :where([data-wk-section="tech"]) .wk-tech-heading h2{
    font-size:36px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="tech"]) .wk-tech-heading p{
    font-size:16px;
  }

  :where([data-wk-section="tech"]) .wk-tech-grid{
    display:flex;
    width:max-content;
    gap:16px;
    animation:wkTechMobile 28s linear infinite;
    padding:8px 22px;
  }

  :where([data-wk-section="tech"]) .wk-tech-grid:hover{
    animation-play-state:paused;
  }

  :where([data-wk-section="tech"]) .wk-tech-card{
    width:150px;
    height:130px;
    min-height:130px;
    flex:0 0 150px;
    padding:20px 14px;
    border-radius:18px;
  }

  :where([data-wk-section="tech"]) .wk-tech-card img,
  :where([data-wk-section="tech"]) .wk-tech-letter{
    width:48px !important;
    height:48px !important;
    margin-bottom:14px;
  }

  :where([data-wk-section="tech"]) .wk-tech-card h3{
    font-size:15.5px;
  }
}

@keyframes wkTechMobile{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

/* Original section: service-cta */

:where([data-wk-section="service-cta"]) .wk-service-cta{
  background:#070815;
  color:#fff;
  padding:90px 5%;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="service-cta"]) .wk-service-cta *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="service-cta"]) .wk-service-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 86% 78%, rgba(255,116,32,.12), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="service-cta"]) .wk-service-cta:after{
  content:"";
  position:absolute;
  right:7%;
  top:70px;
  width:150px;
  height:150px;
  background-image:radial-gradient(#ff7420 2px, transparent 2px);
  background-size:22px 22px;
  opacity:.25;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,62fr) minmax(0,38fr);
  gap:50px;
  align-items:center;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-content span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  display:block;
  margin-bottom:14px;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-content h2{
  margin:0;
  color:#fff;
  font-size:56px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-1.8px;
  max-width:850px;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-content p{
  margin:22px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
  max-width:760px;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-buttons{
  margin-top:36px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn{
  min-width:190px;
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  border-radius:16px;
  text-decoration:none !important;
  color:#fff !important;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  font-size:16px;
  font-weight:900;
  line-height:1;
  transition:.3s ease;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn span{
  color:#fff !important;
  line-height:1;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn b{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="service-cta"]) .wk-cta-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="service-cta"]) .wk-cta-btn-outline{
  background:rgba(255,255,255,.04);
  border:2px solid rgba(255,255,255,.25);
  box-shadow:none;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn-outline b{
  background:rgba(255,255,255,.08);
}

:where([data-wk-section="service-cta"]) .wk-service-cta-card{
  display:grid;
  gap:18px;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-card div{
  padding:26px;
  border-radius:22px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.3s ease;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-card div:hover{
  transform:translateY(-6px);
  border-color:rgba(255,116,32,.5);
  background:rgba(255,255,255,.075);
}

:where([data-wk-section="service-cta"]) .wk-service-cta-card strong{
  display:block;
  color:#ff7420;
  font-size:44px;
  line-height:1;
  font-weight:900;
}

:where([data-wk-section="service-cta"]) .wk-service-cta-card span{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:16px;
  font-weight:800;
}

@media(max-width:1024px){
  :where([data-wk-section="service-cta"]) .wk-service-cta-container{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-content h2{
    font-size:44px;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-card{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:767px){
  :where([data-wk-section="service-cta"]) .wk-service-cta{
    padding:65px 22px;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-content h2{
    font-size:35px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-content p{
    font-size:16px;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-buttons{
    flex-direction:column;
  }

  :where([data-wk-section="service-cta"]) .wk-cta-btn{
    width:100%;
    min-width:0;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-card{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-card div{
    padding:22px;
  }

  :where([data-wk-section="service-cta"]) .wk-service-cta-card strong{
    font-size:36px;
  }
}

/* Original section: service-cta */
/* ===========================
   CTA BUTTONS FIX
=========================== */

:where([data-wk-section="service-cta"]) .wk-cta-btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:14px;

    height:58px;
    min-width:200px;
    padding:0 28px;

    background:linear-gradient(135deg,#ff7420,#ff8a3d);
    border-radius:16px;

    color:#fff !important;
    text-decoration:none !important;

    font-size:16px;
    font-weight:800;
    line-height:1 !important;

    box-shadow:0 16px 35px rgba(255,116,32,.35);

    transition:.3s;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn:hover{
    transform:translateY(-4px);
}

:where([data-wk-section="service-cta"]) .wk-cta-btn span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 !important;

    line-height:1 !important;
    color:#fff !important;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn b{
    width:34px;
    height:34px;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    flex-shrink:0;

    border-radius:50%;
    background:rgba(255,255,255,.18);

    color:#fff !important;

    font-size:18px;
    line-height:1;

    transition:.3s;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn:hover b{
    transform:translateX(5px);
}

:where([data-wk-section="service-cta"]) .wk-cta-btn-outline{
    background:transparent;
    border:2px solid rgba(255,255,255,.25);
    box-shadow:none;
}

:where([data-wk-section="service-cta"]) .wk-cta-btn-outline:hover{
    border-color:#ff7420;
    background:rgba(255,116,32,.08);
}

/* Original section: wp-banner */

:where([data-wk-section="wp-banner"]) .wk-single-service-banner{
  position:relative;
  overflow:hidden;
  background:#070815;
  color:#fff;
  padding:125px 5%;
  font-family:inherit;
}

:where([data-wk-section="wp-banner"]) .wk-single-service-banner *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="wp-banner"]) .wk-ss-glow{
  position:absolute;
  border-radius:50%;
  filter:blur(80px);
  opacity:.36;
  pointer-events:none;
}

:where([data-wk-section="wp-banner"]) .wk-ss-glow-1{
  width:360px;
  height:360px;
  background:#ff7420;
  top:-120px;
  left:-120px;
}

:where([data-wk-section="wp-banner"]) .wk-ss-glow-2{
  width:320px;
  height:320px;
  background:#ff7420;
  right:-100px;
  bottom:-130px;
}

:where([data-wk-section="wp-banner"]) .wk-single-service-banner:before{
  content:"";
  position:absolute;
  left:7%;
  bottom:60px;
  width:130px;
  height:130px;
  background-image:radial-gradient(#ff7420 2px, transparent 2px);
  background-size:22px 22px;
  opacity:.22;
}

:where([data-wk-section="wp-banner"]) .wk-single-service-banner:after{
  content:"";
  position:absolute;
  right:8%;
  top:70px;
  width:180px;
  height:180px;
  border:2px solid rgba(255,255,255,.08);
  border-radius:30px;
  transform:rotate(18deg);
}

:where([data-wk-section="wp-banner"]) .wk-ss-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,62fr) minmax(0,38fr);
  gap:55px;
  align-items:center;
  position:relative;
  z-index:2;
}

:where([data-wk-section="wp-banner"]) .wk-breadcrumb{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  color:#cfd0d8;
  font-size:15px;
  font-weight:700;
}

:where([data-wk-section="wp-banner"]) .wk-breadcrumb a{
  color:#ff7420 !important;
  text-decoration:none !important;
}

:where([data-wk-section="wp-banner"]) .wk-breadcrumb strong{
  color:#fff;
}

:where([data-wk-section="wp-banner"]) .wk-breadcrumb span{
  color:rgba(255,255,255,.35);
}

:where([data-wk-section="wp-banner"]) .wk-ss-pretitle{
  display:block;
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:14px;
}

:where([data-wk-section="wp-banner"]) .wk-ss-content h1{
  margin:0;
  color:#fff;
  font-size:72px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-2.5px;
}

:where([data-wk-section="wp-banner"]) .wk-ss-content p{
  max-width:780px;
  margin:24px 0 0;
  color:#cfd0d8;
  font-size:19px;
  line-height:1.8;
}

:where([data-wk-section="wp-banner"]) .wk-ss-buttons{
  margin-top:38px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

:where([data-wk-section="wp-banner"]) .wk-ss-btn{
  height:58px;
  min-width:190px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  border-radius:16px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff !important;
  text-decoration:none !important;
  font-size:16px;
  font-weight:900;
  line-height:1 !important;
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  transition:.3s ease;
}

:where([data-wk-section="wp-banner"]) .wk-ss-btn span{
  color:#fff !important;
  line-height:1 !important;
}

:where([data-wk-section="wp-banner"]) .wk-ss-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

:where([data-wk-section="wp-banner"]) .wk-ss-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="wp-banner"]) .wk-ss-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="wp-banner"]) .wk-ss-btn-outline{
  background:rgba(255,255,255,.05);
  border:2px solid rgba(255,255,255,.22);
  box-shadow:none;
}

:where([data-wk-section="wp-banner"]) .wk-ss-card{
  padding:34px;
  border-radius:28px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}

:where([data-wk-section="wp-banner"]) .wk-ss-card-top{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:26px;
}

:where([data-wk-section="wp-banner"]) .wk-ss-icon{
  width:64px;
  height:64px;
  border-radius:18px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
}

:where([data-wk-section="wp-banner"]) .wk-ss-card-top span{
  color:#fff;
  font-size:22px;
  font-weight:900;
}

:where([data-wk-section="wp-banner"]) .wk-ss-list{
  display:grid;
  gap:14px;
}

:where([data-wk-section="wp-banner"]) .wk-ss-list div{
  padding:15px 16px;
  border-radius:14px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  color:#e6e7ec;
  font-size:15.5px;
  font-weight:700;
}

:where([data-wk-section="wp-banner"]) .wk-ss-list b{
  color:#ff7420;
  margin-right:8px;
}

@media(max-width:1024px){
  :where([data-wk-section="wp-banner"]) .wk-ss-container{
    grid-template-columns:1fr;
    gap:45px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-content h1{
    font-size:56px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="wp-banner"]) .wk-single-service-banner{
    padding:85px 22px;
  }

  :where([data-wk-section="wp-banner"]) .wk-single-service-banner:before,
  :where([data-wk-section="wp-banner"]) .wk-single-service-banner:after{
    display:none;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-content h1{
    font-size:42px;
    letter-spacing:-1.2px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-content p{
    font-size:16px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-buttons{
    flex-direction:column;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-btn{
    width:100%;
    min-width:0;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-card{
    padding:24px;
    border-radius:22px;
  }

  :where([data-wk-section="wp-banner"]) .wk-breadcrumb{
    font-size:13px;
  }
}

/* Original section: wp-banner */
@media(max-width:767px){

  :where([data-wk-section="wp-banner"]) .wk-single-service-banner{
    padding:75px 22px 70px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-container{
    gap:32px;
  }

  :where([data-wk-section="wp-banner"]) .wk-breadcrumb{
    display:flex;
    width:100%;
    justify-content:center;
    gap:7px;
    padding:9px 12px;
    font-size:12px;
    line-height:1.4;
    border-radius:14px;
  }

  :where([data-wk-section="wp-banner"]) .wk-breadcrumb a,
  :where([data-wk-section="wp-banner"]) .wk-breadcrumb strong{
    white-space:normal;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-pretitle{
    text-align:center;
    font-size:13px;
    margin-bottom:12px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-content{
    text-align:center;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-content h1{
    font-size:40px;
    line-height:1.08;
    letter-spacing:-1.2px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-content p{
    font-size:16px;
    line-height:1.75;
    margin-top:18px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-buttons{
    margin-top:28px;
    gap:12px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-btn{
    width:100%;
    height:54px;
    min-width:0;
    font-size:15px;
    border-radius:14px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-btn b{
    width:30px;
    height:30px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-card{
    padding:22px;
    border-radius:20px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-card-top{
    margin-bottom:20px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-icon{
    width:54px;
    height:54px;
    border-radius:15px;
    font-size:18px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-card-top span{
    font-size:19px;
  }

  :where([data-wk-section="wp-banner"]) .wk-ss-list div{
    padding:13px 14px;
    font-size:14px;
  }
}

/* Original section: wp-overview */


:where([data-wk-section="wp-overview"]) .wk-service-overview{
    padding:110px 5%;
    background:#fff;
    overflow:hidden;
    font-family:inherit;
}

:where([data-wk-section="wp-overview"]) .wk-service-overview *{
    box-sizing:border-box;
    font-family:inherit;
}

:where([data-wk-section="wp-overview"]) .wk-so-container{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,60fr) minmax(0,40fr);
    gap:70px;
    align-items:start;
}

:where([data-wk-section="wp-overview"]) .wk-so-content span{
    display:inline-block;
    color:#ff7420;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:16px;
}

:where([data-wk-section="wp-overview"]) .wk-so-content h2{
    margin:0;
    color:#070815;
    font-size:56px;
    line-height:1.12;
    font-weight:900;
    letter-spacing:-2px;
}

:where([data-wk-section="wp-overview"]) .wk-so-content p{
    margin-top:24px;
    color:#555b68;
    font-size:17px;
    line-height:2;
}

:where([data-wk-section="wp-overview"]) .wk-feature-card{
    position:sticky;
    top:120px;
    padding:36px;
    border-radius:30px;
    background:#070815;
    box-shadow:0 25px 60px rgba(15,23,42,.18);
}

:where([data-wk-section="wp-overview"]) .wk-feature-card h3{
    margin:0 0 28px;
    color:#fff;
    font-size:30px;
    font-weight:900;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box{
    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:18px;
    border-radius:18px;
    margin-bottom:16px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box:hover{
    transform:translateX(8px);
    border-color:#ff7420;
}

:where([data-wk-section="wp-overview"]) .wk-icon{
    width:52px;
    height:52px;
    border-radius:16px;
    background:rgba(255,116,32,.12);
    border:1px solid rgba(255,116,32,.3);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box h4{
    margin:0;
    color:#fff;
    font-size:20px;
    font-weight:800;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box p{
    margin:8px 0 0;
    color:#d2d4dc;
    font-size:15px;
    line-height:1.7;
}

@media(max-width:1024px){

:where([data-wk-section="wp-overview"]) .wk-so-container{
grid-template-columns:1fr;
gap:50px;
}

:where([data-wk-section="wp-overview"]) .wk-so-content h2{
font-size:44px;
}

:where([data-wk-section="wp-overview"]) .wk-feature-card{
position:relative;
top:auto;
}

}

@media(max-width:767px){

:where([data-wk-section="wp-overview"]) .wk-service-overview{
padding:70px 22px;
}

:where([data-wk-section="wp-overview"]) .wk-so-content h2{
font-size:36px;
letter-spacing:-1px;
}

:where([data-wk-section="wp-overview"]) .wk-so-content p{
font-size:16px;
line-height:1.9;
}

:where([data-wk-section="wp-overview"]) .wk-feature-card{
padding:24px;
border-radius:22px;
}

:where([data-wk-section="wp-overview"]) .wk-feature-card h3{
font-size:26px;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box{
padding:16px;
gap:14px;
}

:where([data-wk-section="wp-overview"]) .wk-icon{
width:46px;
height:46px;
font-size:20px;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box h4{
font-size:18px;
}

:where([data-wk-section="wp-overview"]) .wk-feature-box p{
font-size:14px;
}

}


/* Original section: wp-included */

:where([data-wk-section="wp-included"]) .wk-included{
  background:#070815;
  color:#fff;
  padding:100px 5%;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="wp-included"]) .wk-included *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="wp-included"]) .wk-included:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.1), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="wp-included"]) .wk-included-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="wp-included"]) .wk-included-head{
  max-width:780px;
  margin:0 auto 55px;
  text-align:center;
}

:where([data-wk-section="wp-included"]) .wk-included-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="wp-included"]) .wk-included-head h2{
  margin:14px 0 0;
  color:#fff;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="wp-included"]) .wk-included-head p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="wp-included"]) .wk-included-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

:where([data-wk-section="wp-included"]) .wk-included-card{
  position:relative;
  overflow:hidden;
  min-height:255px;
  padding:30px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.35s ease;
}

:where([data-wk-section="wp-included"]) .wk-included-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,116,32,.18), transparent 48%);
  opacity:0;
  transition:.35s ease;
}

:where([data-wk-section="wp-included"]) .wk-included-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.55);
  background:rgba(255,255,255,.065);
}

:where([data-wk-section="wp-included"]) .wk-included-card:hover:before{
  opacity:1;
}

:where([data-wk-section="wp-included"]) .wk-included-icon{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  border-radius:16px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  margin-bottom:26px;
}

:where([data-wk-section="wp-included"]) .wk-included-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:23px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="wp-included"]) .wk-included-card p{
  position:relative;
  z-index:2;
  margin:16px 0 0;
  color:#cfd0d8;
  font-size:15.5px;
  line-height:1.75;
}

@media(max-width:1024px){
  :where([data-wk-section="wp-included"]) .wk-included-grid{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="wp-included"]) .wk-included-head h2{
    font-size:42px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="wp-included"]) .wk-included{
    padding:70px 22px;
  }

  :where([data-wk-section="wp-included"]) .wk-included-head{
    margin-bottom:36px;
  }

  :where([data-wk-section="wp-included"]) .wk-included-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="wp-included"]) .wk-included-head p{
    font-size:16px;
  }

  :where([data-wk-section="wp-included"]) .wk-included-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="wp-included"]) .wk-included-card{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }
}

/* Original section: wp-process */

:where([data-wk-section="wp-process"]) .wk-dev-process{
  background:#fff;
  color:#070815;
  padding:100px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="wp-process"]) .wk-dev-process *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-container{
  max-width:1400px;
  margin:auto;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-head{
  max-width:780px;
  margin:0 auto 58px;
  text-align:center;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-head h2{
  margin:14px 0 0;
  color:#070815;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-head p{
  margin:18px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  position:relative;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-card{
  position:relative;
  min-height:285px;
  padding:28px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  box-shadow:0 15px 40px rgba(7,8,21,.05);
  transition:.35s ease;
  overflow:hidden;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-card:before{
  content:"";
  position:absolute;
  left:28px;
  top:28px;
  width:56px;
  height:56px;
  border-radius:16px;
  background:rgba(255,116,32,.1);
  z-index:1;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.45);
  box-shadow:0 22px 50px rgba(255,116,32,.13);
}

:where([data-wk-section="wp-process"]) .wk-dev-step{
  position:relative;
  z-index:2;
  width:56px;
  height:56px;
  border-radius:16px;
  border:1px solid rgba(255,116,32,.28);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  margin-bottom:28px;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-card h3{
  margin:0;
  color:#070815;
  font-size:23px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="wp-process"]) .wk-dev-process-card p{
  margin:16px 0 0;
  color:#555b68;
  font-size:15.5px;
  line-height:1.75;
}

@media(max-width:1200px){
  :where([data-wk-section="wp-process"]) .wk-dev-process-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:1024px){
  :where([data-wk-section="wp-process"]) .wk-dev-process-head h2{
    font-size:42px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="wp-process"]) .wk-dev-process{
    padding:70px 22px;
  }

  :where([data-wk-section="wp-process"]) .wk-dev-process-head{
    margin-bottom:38px;
  }

  :where([data-wk-section="wp-process"]) .wk-dev-process-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="wp-process"]) .wk-dev-process-head p{
    font-size:16px;
  }

  :where([data-wk-section="wp-process"]) .wk-dev-process-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="wp-process"]) .wk-dev-process-card{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }
}

/* Original section: wp-why */


:where([data-wk-section="wp-why"]) .wk-why-service{
    background:#070815;
    padding:100px 5%;
    overflow:hidden;
    position:relative;
    font-family:inherit;
}

:where([data-wk-section="wp-why"]) .wk-why-service *{
    box-sizing:border-box;
    font-family:inherit;
}

:where([data-wk-section="wp-why"]) .wk-why-service:before{
    content:"";
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.16), transparent 35%),
    radial-gradient(circle at 85% 80%, rgba(255,116,32,.10), transparent 30%);
}

:where([data-wk-section="wp-why"]) .wk-why-service-container{
    max-width:1400px;
    margin:auto;
    position:relative;
    z-index:2;
}

:where([data-wk-section="wp-why"]) .wk-why-head{
    max-width:850px;
    margin:0 auto 55px;
    text-align:center;
}

:where([data-wk-section="wp-why"]) .wk-why-head span{
    color:#ff7420;
    font-size:15px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
}

:where([data-wk-section="wp-why"]) .wk-why-head h2{
    margin:14px 0 0;
    color:#fff;
    font-size:54px;
    line-height:1.15;
    font-weight:900;
    letter-spacing:-2px;
}

:where([data-wk-section="wp-why"]) .wk-why-head p{
    margin:20px 0 0;
    color:#cfd0d8;
    font-size:18px;
    line-height:1.8;
}

:where([data-wk-section="wp-why"]) .wk-why-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

:where([data-wk-section="wp-why"]) .wk-why-card{
    padding:32px;
    border-radius:24px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

:where([data-wk-section="wp-why"]) .wk-why-card:hover{
    transform:translateY(-8px);
    border-color:#ff7420;
    background:rgba(255,255,255,.07);
}

:where([data-wk-section="wp-why"]) .wk-why-icon{
    width:58px;
    height:58px;
    border-radius:16px;
    background:rgba(255,116,32,.12);
    border:1px solid rgba(255,116,32,.3);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
    margin-bottom:22px;
}

:where([data-wk-section="wp-why"]) .wk-why-card h3{
    margin:0;
    color:#fff;
    font-size:25px;
    font-weight:900;
}

:where([data-wk-section="wp-why"]) .wk-why-card p{
    margin-top:16px;
    color:#cfd0d8;
    font-size:16px;
    line-height:1.8;
}

:where([data-wk-section="wp-why"]) .wk-why-bottom{
    margin-top:55px;
    padding:35px;
    border-radius:24px;
    text-align:center;
    background:rgba(255,116,32,.08);
    border:1px solid rgba(255,116,32,.2);
}

:where([data-wk-section="wp-why"]) .wk-why-bottom h3{
    margin:0;
    color:#fff;
    font-size:28px;
    line-height:1.5;
    font-weight:800;
}

@media(max-width:1024px){

:where([data-wk-section="wp-why"]) .wk-why-head h2{
font-size:44px;
}

}

@media(max-width:767px){

:where([data-wk-section="wp-why"]) .wk-why-service{
padding:70px 22px;
}

:where([data-wk-section="wp-why"]) .wk-why-head h2{
font-size:35px;
letter-spacing:-1px;
}

:where([data-wk-section="wp-why"]) .wk-why-head p{
font-size:16px;
}

:where([data-wk-section="wp-why"]) .wk-why-grid{
grid-template-columns:1fr;
gap:16px;
}

:where([data-wk-section="wp-why"]) .wk-why-card{
padding:24px;
border-radius:20px;
}

:where([data-wk-section="wp-why"]) .wk-why-card h3{
font-size:22px;
}

:where([data-wk-section="wp-why"]) .wk-why-bottom{
padding:24px;
}

:where([data-wk-section="wp-why"]) .wk-why-bottom h3{
font-size:22px;
}

}


/* Original section: wp-related */

:where([data-wk-section="wp-related"]) .wk-related-services{
  background:#fff;
  color:#070815;
  padding:100px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="wp-related"]) .wk-related-services *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="wp-related"]) .wk-related-container{
  max-width:1400px;
  margin:auto;
}

:where([data-wk-section="wp-related"]) .wk-related-head{
  max-width:780px;
  margin:0 auto 55px;
  text-align:center;
}

:where([data-wk-section="wp-related"]) .wk-related-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="wp-related"]) .wk-related-head h2{
  margin:14px 0 0;
  color:#070815;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="wp-related"]) .wk-related-head p{
  margin:18px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="wp-related"]) .wk-related-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

:where([data-wk-section="wp-related"]) .wk-related-card{
  min-height:320px;
  padding:34px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  box-shadow:0 15px 40px rgba(7,8,21,.05);
  text-decoration:none !important;
  transition:.35s ease;
  display:flex;
  flex-direction:column;
}

:where([data-wk-section="wp-related"]) .wk-related-card:hover{
  transform:translateY(-8px);
  border-color:#ff7420;
  box-shadow:0 24px 55px rgba(255,116,32,.14);
}

:where([data-wk-section="wp-related"]) .wk-related-icon{
  width:62px;
  height:62px;
  border-radius:18px;
  background:rgba(255,116,32,.1);
  border:1px solid rgba(255,116,32,.28);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  font-weight:900;
  margin-bottom:26px;
}

:where([data-wk-section="wp-related"]) .wk-related-card h3{
  margin:0;
  color:#070815;
  font-size:26px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="wp-related"]) .wk-related-card p{
  margin:16px 0 26px;
  color:#555b68;
  font-size:15.5px;
  line-height:1.75;
}

:where([data-wk-section="wp-related"]) .wk-related-card strong{
  margin-top:auto;
  color:#ff7420;
  font-size:15px;
  font-weight:900;
}

@media(max-width:1024px){
  :where([data-wk-section="wp-related"]) .wk-related-grid{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="wp-related"]) .wk-related-head h2{
    font-size:42px;
  }

  :where([data-wk-section="wp-related"]) .wk-related-card{
    min-height:auto;
  }
}

@media(max-width:767px){
  :where([data-wk-section="wp-related"]) .wk-related-services{
    padding:70px 22px;
  }

  :where([data-wk-section="wp-related"]) .wk-related-head{
    margin-bottom:36px;
  }

  :where([data-wk-section="wp-related"]) .wk-related-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="wp-related"]) .wk-related-head p{
    font-size:16px;
  }

  :where([data-wk-section="wp-related"]) .wk-related-card{
    padding:24px;
    border-radius:20px;
  }

  :where([data-wk-section="wp-related"]) .wk-related-card h3{
    font-size:22px;
  }
}

/* Original section: wp-faq */

:where([data-wk-section="wp-faq"]) .wk-service-faq{
  width:100%;
  max-width:100%;
  padding:100px 5%;
  background:#fff;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="wp-faq"]) .wk-service-faq *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="wp-faq"]) .wk-service-faq-container{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,38fr) minmax(0,62fr);
  gap:60px;
  align-items:start;
}

:where([data-wk-section="wp-faq"]) .wk-service-faq-left,
:where([data-wk-section="wp-faq"]) .wk-service-faq-right{
  min-width:0;
  max-width:100%;
}

:where([data-wk-section="wp-faq"]) .wk-service-faq-left > span{
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:1px;
}

:where([data-wk-section="wp-faq"]) .wk-service-faq-left h2{
  margin:14px 0 0;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  color:#070815;
  letter-spacing:-2px;
  overflow-wrap:break-word;
}

:where([data-wk-section="wp-faq"]) .wk-service-faq-left > p{
  margin:22px 0 0;
  color:#555b68;
  font-size:17px;
  line-height:1.9;
}

:where([data-wk-section="wp-faq"]) .wk-faq-info{
  margin-top:40px;
  padding:30px;
  border-radius:24px;
  background:#fff7f2;
  border:1px solid rgba(255,116,32,.18);
}

:where([data-wk-section="wp-faq"]) .wk-faq-info h3{
  margin:0;
  font-size:26px;
  color:#070815;
  font-weight:900;
}

:where([data-wk-section="wp-faq"]) .wk-faq-info p{
  margin:14px 0 0;
  color:#555b68;
  line-height:1.8;
}

:where([data-wk-section="wp-faq"]) .wk-faq-btn{
  margin-top:22px;
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:0 22px;
  border-radius:15px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
  line-height:1 !important;
}

:where([data-wk-section="wp-faq"]) .wk-faq-btn span{
  color:#fff !important;
  line-height:1 !important;
}

:where([data-wk-section="wp-faq"]) .wk-faq-btn b{
  width:30px;
  height:30px;
  flex:0 0 30px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

:where([data-wk-section="wp-faq"]) .wk-faq-item{
  width:100%;
  max-width:100%;
  border:1px solid rgba(7,8,21,.08);
  border-radius:22px;
  margin-bottom:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

:where([data-wk-section="wp-faq"]) .wk-faq-question{
  width:100%;
  max-width:100%;
  border:0;
  background:#fff;
  padding:22px 28px !important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  cursor:pointer;
  font-size:19px;
  font-weight:800;
  color:#070815;
  text-align:left;
  line-height:1.45;
  overflow-wrap:anywhere;
}

:where([data-wk-section="wp-faq"]) .wk-faq-question span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  line-height:1;
  transition:.3s ease;
}

:where([data-wk-section="wp-faq"]) .wk-faq-answer{
  display:none;
  margin:0 22px;
  padding:20px 6px 26px !important;
  border-top:1px solid rgba(7,8,21,.08);
}

:where([data-wk-section="wp-faq"]) .wk-faq-answer p{
  margin:0;
  color:#555b68;
  font-size:16px;
  line-height:1.85;
  overflow-wrap:break-word;
}

:where([data-wk-section="wp-faq"]) .wk-faq-item.active .wk-faq-answer{
  display:block;
}

:where([data-wk-section="wp-faq"]) .wk-faq-item.active .wk-faq-question span{
  transform:rotate(45deg);
  background:#ff7420;
  color:#fff;
}

@media(max-width:1024px){
  :where([data-wk-section="wp-faq"]) .wk-service-faq{
    padding:85px 4%;
  }

  :where([data-wk-section="wp-faq"]) .wk-service-faq-container{
    grid-template-columns:1fr;
    gap:42px;
  }

  :where([data-wk-section="wp-faq"]) .wk-service-faq-left h2{
    font-size:42px;
  }

  :where([data-wk-section="wp-faq"]) .wk-service-faq-right{
    width:100%;
  }
}

@media(max-width:767px){
  :where([data-wk-section="wp-faq"]) .wk-service-faq{
    padding:70px 22px;
  }

  :where([data-wk-section="wp-faq"]) .wk-service-faq-container{
    gap:36px;
  }

  :where([data-wk-section="wp-faq"]) .wk-service-faq-left h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="wp-faq"]) .wk-service-faq-left > p{
    font-size:16px;
  }

  :where([data-wk-section="wp-faq"]) .wk-faq-info{
    padding:24px;
    border-radius:20px;
  }

  :where([data-wk-section="wp-faq"]) .wk-faq-btn{
    width:100%;
  }

  :where([data-wk-section="wp-faq"]) .wk-faq-question{
    padding:18px 18px !important;
    font-size:16px;
    line-height:1.45;
    gap:14px;
  }

  :where([data-wk-section="wp-faq"]) .wk-faq-question span{
    width:30px;
    height:30px;
    flex-basis:30px;
    font-size:21px;
  }

  :where([data-wk-section="wp-faq"]) .wk-faq-answer{
    margin:0 14px;
    padding:18px 4px 22px !important;
  }

  :where([data-wk-section="wp-faq"]) .wk-faq-answer p{
    font-size:15px;
    line-height:1.75;
  }
}

/* Original section: wp-cta */

:where([data-wk-section="wp-cta"]) .wk-wp-cta{
  background:#070815;
  color:#fff;
  padding:100px 5%;
  position:relative;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 86% 78%, rgba(255,116,32,.12), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,62fr) minmax(0,38fr);
  gap:55px;
  align-items:center;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-content > span{
  display:block;
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:14px;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta h2{
  margin:0;
  color:#fff;
  font-size:56px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-content p{
  max-width:760px;
  margin:22px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-actions{
  margin-top:36px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-btn{
  height:58px;
  min-width:190px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  border-radius:16px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff !important;
  text-decoration:none !important;
  font-size:16px;
  font-weight:900;
  line-height:1 !important;
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  transition:.3s ease;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-btn span{
  color:#fff !important;
  line-height:1 !important;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-outline{
  background:rgba(255,255,255,.05);
  border:2px solid rgba(255,255,255,.22);
  box-shadow:none;
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-box{
  padding:34px;
  border-radius:28px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 22px 55px rgba(0,0,0,.22);
}

:where([data-wk-section="wp-cta"]) .wk-wp-cta-box h3{
  margin:0 0 26px;
  color:#fff;
  font-size:30px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="wp-cta"]) .wk-wp-step{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:16px;
  transition:.3s ease;
}

:where([data-wk-section="wp-cta"]) .wk-wp-step:last-child{
  margin-bottom:0;
}

:where([data-wk-section="wp-cta"]) .wk-wp-step:hover{
  transform:translateX(6px);
  border-color:rgba(255,116,32,.5);
}

:where([data-wk-section="wp-cta"]) .wk-wp-step strong{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  font-weight:900;
}

:where([data-wk-section="wp-cta"]) .wk-wp-step p{
  margin:0;
  color:#d9dae2;
  font-size:15.5px;
  line-height:1.65;
  font-weight:600;
}

@media(max-width:1024px){
  :where([data-wk-section="wp-cta"]) .wk-wp-cta-container{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta h2{
    font-size:44px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="wp-cta"]) .wk-wp-cta{
    padding:70px 22px;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta h2{
    font-size:35px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta-content p{
    font-size:16px;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta-actions{
    flex-direction:column;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta-btn{
    width:100%;
    min-width:0;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta-box{
    padding:24px;
    border-radius:22px;
  }

  :where([data-wk-section="wp-cta"]) .wk-wp-cta-box h3{
    font-size:25px;
  }
}

/* Original section: reviews-banner */

:where([data-wk-section="reviews-banner"]) .wk-page-banner{
  position:relative;
  overflow:hidden;
  background:#070815;
  color:#fff;
  padding:120px 5% 110px;
  font-family:inherit;
}

:where([data-wk-section="reviews-banner"]) .wk-page-banner *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="reviews-banner"]) .wk-page-banner-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 80% 70%, rgba(255,116,32,.13), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="reviews-banner"]) .wk-page-banner-container{
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:auto;
  text-align:center;
}

:where([data-wk-section="reviews-banner"]) .wk-breadcrumb{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:22px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  color:#cfd0d8;
  font-size:15px;
  font-weight:700;
}

:where([data-wk-section="reviews-banner"]) .wk-breadcrumb a{
  color:#ff7420 !important;
  text-decoration:none !important;
}

:where([data-wk-section="reviews-banner"]) .wk-breadcrumb strong{
  color:#fff;
  font-weight:800;
}

:where([data-wk-section="reviews-banner"]) .wk-page-banner h1{
  margin:0;
  color:#fff;
  font-size:72px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-2.5px;
}

:where([data-wk-section="reviews-banner"]) .wk-page-banner p{
  max-width:780px;
  margin:24px auto 0;
  color:#cfd0d8;
  font-size:19px;
  line-height:1.8;
}

@media(max-width:767px){
  :where([data-wk-section="reviews-banner"]) .wk-page-banner{
    padding:85px 22px 80px;
  }

  :where([data-wk-section="reviews-banner"]) .wk-page-banner h1{
    font-size:46px;
    letter-spacing:-1.4px;
  }

  :where([data-wk-section="reviews-banner"]) .wk-page-banner p{
    font-size:16px;
  }
}

/* Original section: review-stats */

:where([data-wk-section="review-stats"]) .wk-stats{
  padding:100px 5%;
  background:#fff;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="review-stats"]) .wk-stats *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="review-stats"]) .wk-stats-container{
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,46fr) minmax(0,54fr);
  gap:60px;
  align-items:center;
}

:where([data-wk-section="review-stats"]) .wk-stats-left span{
  display:block;
  margin:0 0 15px;
  padding:0;
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="review-stats"]) .wk-stats-left h2{
  margin:0 !important;
  padding:0;
  color:#070815;
  font-size:56px;
  line-height:1.12;
  font-weight:900;
  letter-spacing:-2px;
}

:where([data-wk-section="review-stats"]) .wk-stats-left p{
  margin:25px 0 35px !important;
  padding:0;
  color:#666;
  font-size:18px;
  line-height:1.9;
}

:where([data-wk-section="review-stats"]) .wk-stats-btn{
  height:58px;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:15px;
  padding:0 30px;
  border-radius:16px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff !important;
  text-decoration:none !important;
  font-size:16px;
  font-weight:800;
  line-height:1 !important;
  box-shadow:0 15px 35px rgba(255,116,32,.3);
  transition:.35s ease;
}

:where([data-wk-section="review-stats"]) .wk-stats-btn span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  line-height:1 !important;
}

:where([data-wk-section="review-stats"]) .wk-stats-btn b{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  line-height:1 !important;
  transition:.35s ease;
}

:where([data-wk-section="review-stats"]) .wk-stats-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="review-stats"]) .wk-stats-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="review-stats"]) .wk-stats-right{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

:where([data-wk-section="review-stats"]) .wk-stat-card{
  min-height:260px;
  background:#fff;
  padding:35px;
  border-radius:24px;
  border:1px solid #ececec;
  box-shadow:0 15px 40px rgba(0,0,0,.05);
  transition:.35s ease;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

:where([data-wk-section="review-stats"]) .wk-stat-card:nth-child(even){
  transform:translateY(35px);
}

:where([data-wk-section="review-stats"]) .wk-stat-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:5px;
  height:100%;
  background:#ff7420;
  transform:scaleY(0);
  transform-origin:top;
  transition:.35s ease;
}

:where([data-wk-section="review-stats"]) .wk-stat-card:hover{
  transform:translateY(-8px);
  border-color:#ff7420;
}

:where([data-wk-section="review-stats"]) .wk-stat-card:nth-child(even):hover{
  transform:translateY(25px);
}

:where([data-wk-section="review-stats"]) .wk-stat-card:hover:before{
  transform:scaleY(1);
}

:where([data-wk-section="review-stats"]) .wk-stat-card h3,
:where([data-wk-section="review-stats"]) .wk-stat-card h4,
:where([data-wk-section="review-stats"]) .wk-stat-card p{
  width:100%;
}

:where([data-wk-section="review-stats"]) .wk-stat-card h3{
  margin:0 0 16px !important;
  padding:0;
  color:#ff7420;
  font-size:56px;
  font-weight:900;
  line-height:1;
}

:where([data-wk-section="review-stats"]) .wk-stat-card h4{
  margin:0 0 12px !important;
  padding:0;
  color:#070815;
  font-size:24px;
  font-weight:800;
  line-height:1.3;
}

:where([data-wk-section="review-stats"]) .wk-stat-card p{
  margin:0 !important;
  padding:0;
  color:#666;
  font-size:16px;
  line-height:1.75;
}

@media(max-width:1024px){
  :where([data-wk-section="review-stats"]) .wk-stats-container{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="review-stats"]) .wk-stats-left h2{
    font-size:44px;
  }

  :where([data-wk-section="review-stats"]) .wk-stat-card:nth-child(even){
    transform:none;
  }

  :where([data-wk-section="review-stats"]) .wk-stat-card:nth-child(even):hover{
    transform:translateY(-8px);
  }
}

@media(max-width:767px){
  :where([data-wk-section="review-stats"]) .wk-stats{
    padding:70px 22px;
  }

  :where([data-wk-section="review-stats"]) .wk-stats-left{
    text-align:center;
  }

  :where([data-wk-section="review-stats"]) .wk-stats-left h2{
    font-size:38px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="review-stats"]) .wk-stats-left p{
    font-size:16px;
  }

  :where([data-wk-section="review-stats"]) .wk-stats-btn{
    width:100%;
  }

  :where([data-wk-section="review-stats"]) .wk-stats-right{
    grid-template-columns:1fr;
    gap:18px;
  }

  :where([data-wk-section="review-stats"]) .wk-stat-card{
    min-height:auto;
    padding:28px;
  }

  :where([data-wk-section="review-stats"]) .wk-stat-card h3{
    font-size:44px;
  }

  :where([data-wk-section="review-stats"]) .wk-stat-card h4{
    font-size:22px;
  }
}

/* Original section: featured-reviews */

:where([data-wk-section="featured-reviews"]) .wk-featured-reviews{
  background:#070815;
  color:#fff;
  padding:90px 5%;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-reviews *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-reviews:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.1), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-head{
  max-width:780px;
  margin:0 auto 55px;
  text-align:center;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-head h2{
  margin:14px 0 0;
  color:#fff;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-head p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="featured-reviews"]) .wk-featured-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr;
  gap:24px;
  align-items:center;
}

:where([data-wk-section="featured-reviews"]) .wk-review-card{
  position:relative;
  min-height:360px;
  padding:32px;
  border-radius:26px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:.35s ease;
  overflow:hidden;
}

:where([data-wk-section="featured-reviews"]) .wk-review-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.55);
  background:rgba(255,255,255,.075);
}

:where([data-wk-section="featured-reviews"]) .wk-review-card-featured{
  min-height:430px;
  background:linear-gradient(145deg, rgba(255,116,32,.18), rgba(255,255,255,.06));
  border-color:rgba(255,116,32,.35);
}

:where([data-wk-section="featured-reviews"]) .wk-quote{
  position:absolute;
  right:28px;
  top:8px;
  color:rgba(255,116,32,.22);
  font-size:120px;
  line-height:1;
  font-weight:900;
}

:where([data-wk-section="featured-reviews"]) .wk-review-stars{
  color:#ff7420;
  font-size:20px;
  letter-spacing:2px;
  margin-bottom:22px;
  position:relative;
  z-index:2;
}

:where([data-wk-section="featured-reviews"]) .wk-review-card p{
  margin:0;
  color:#e6e7ec;
  font-size:17px;
  line-height:1.8;
  position:relative;
  z-index:2;
}

:where([data-wk-section="featured-reviews"]) .wk-review-card-featured p{
  font-size:19px;
}

:where([data-wk-section="featured-reviews"]) .wk-review-client{
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:14px;
  position:relative;
  z-index:2;
}

:where([data-wk-section="featured-reviews"]) .wk-avatar{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:50%;
  background:rgba(255,116,32,.13);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:900;
}

:where([data-wk-section="featured-reviews"]) .wk-review-client h4{
  margin:0;
  color:#fff;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}

:where([data-wk-section="featured-reviews"]) .wk-review-client span{
  display:block;
  margin-top:4px;
  color:#cfd0d8;
  font-size:14px;
  font-weight:600;
}

@media(max-width:1024px){
  :where([data-wk-section="featured-reviews"]) .wk-featured-grid{
    grid-template-columns:1fr;
  }

  :where([data-wk-section="featured-reviews"]) .wk-featured-head h2{
    font-size:42px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-review-card,
  :where([data-wk-section="featured-reviews"]) .wk-review-card-featured{
    min-height:auto;
  }
}

@media(max-width:767px){
  :where([data-wk-section="featured-reviews"]) .wk-featured-reviews{
    padding:65px 22px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-featured-head{
    margin-bottom:36px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-featured-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-featured-head p{
    font-size:16px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-review-card{
    padding:24px;
    border-radius:22px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-review-card p,
  :where([data-wk-section="featured-reviews"]) .wk-review-card-featured p{
    font-size:16px;
  }

  :where([data-wk-section="featured-reviews"]) .wk-quote{
    font-size:90px;
  }
}

/* Original section: success-stories */


:where([data-wk-section="success-stories"]) .wk-success-stories{

padding:100px 5%;

background:#fff;

overflow:hidden;

font-family:inherit;

}

:where([data-wk-section="success-stories"]) .wk-success-stories *{

box-sizing:border-box;

font-family:inherit;

}

:where([data-wk-section="success-stories"]) .wk-success-container{

max-width:1400px;

margin:auto;

}

:where([data-wk-section="success-stories"]) .wk-success-head{

max-width:760px;

margin:auto auto 60px;

text-align:center;

}

:where([data-wk-section="success-stories"]) .wk-success-head span{

color:#ff7420;

font-size:15px;

font-weight:700;

letter-spacing:1px;

text-transform:uppercase;

display:block;

margin-bottom:15px;

}

:where([data-wk-section="success-stories"]) .wk-success-head h2{

margin:0;

font-size:54px;

font-weight:900;

line-height:1.15;

letter-spacing:-1.8px;

color:#070815;

}

:where([data-wk-section="success-stories"]) .wk-success-head p{

margin-top:20px;

font-size:18px;

line-height:1.8;

color:#666;

}

:where([data-wk-section="success-stories"]) .wk-success-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

:where([data-wk-section="success-stories"]) .wk-success-card{

background:#fff;

border:1px solid #ececec;

border-radius:26px;

padding:35px;

box-shadow:0 15px 40px rgba(0,0,0,.05);

transition:.35s;

position:relative;

overflow:hidden;

}

:where([data-wk-section="success-stories"]) .wk-success-card:hover{

transform:translateY(-8px);

border-color:#ff7420;

box-shadow:0 25px 55px rgba(255,116,32,.15);

}

:where([data-wk-section="success-stories"]) .wk-success-card:before{

content:"";

position:absolute;

top:0;

left:0;

height:5px;

width:100%;

background:#ff7420;

transform:scaleX(0);

transform-origin:left;

transition:.35s;

}

:where([data-wk-section="success-stories"]) .wk-success-card:hover:before{

transform:scaleX(1);

}

:where([data-wk-section="success-stories"]) .wk-project-tag{

display:inline-block;

padding:8px 18px;

border-radius:50px;

background:rgba(255,116,32,.1);

color:#ff7420;

font-size:13px;

font-weight:800;

margin-bottom:18px;

}

:where([data-wk-section="success-stories"]) .wk-success-top h3{

margin:0 0 30px;

font-size:28px;

font-weight:900;

line-height:1.3;

color:#070815;

}

:where([data-wk-section="success-stories"]) .wk-step{

padding-left:26px;

position:relative;

margin-bottom:28px;

}

:where([data-wk-section="success-stories"]) .wk-step:last-child{

margin-bottom:0;

}

:where([data-wk-section="success-stories"]) .wk-step:before{

content:"";

position:absolute;

left:0;

top:8px;

width:10px;

height:10px;

background:#ff7420;

border-radius:50%;

box-shadow:0 0 0 6px rgba(255,116,32,.12);

}

:where([data-wk-section="success-stories"]) .wk-step strong{

display:block;

font-size:18px;

font-weight:800;

color:#070815;

margin-bottom:10px;

}

:where([data-wk-section="success-stories"]) .wk-step p{

margin:0;

font-size:16px;

line-height:1.8;

color:#666;

}

@media(max-width:1024px){

:where([data-wk-section="success-stories"]) .wk-success-grid{

grid-template-columns:1fr;

}

:where([data-wk-section="success-stories"]) .wk-success-head h2{

font-size:44px;

}

}

@media(max-width:767px){

:where([data-wk-section="success-stories"]) .wk-success-stories{

padding:70px 22px;

}

:where([data-wk-section="success-stories"]) .wk-success-head{

margin-bottom:40px;

}

:where([data-wk-section="success-stories"]) .wk-success-head h2{

font-size:36px;

letter-spacing:-1px;

}

:where([data-wk-section="success-stories"]) .wk-success-head p{

font-size:16px;

}

:where([data-wk-section="success-stories"]) .wk-success-card{

padding:26px;

border-radius:22px;

}

:where([data-wk-section="success-stories"]) .wk-success-top h3{

font-size:24px;

}

}


/* Original section: review-wall */

:where([data-wk-section="review-wall"]) .wk-review-wall{
  background:#fff;
  color:#070815;
  padding:100px 5%;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="review-wall"]) .wk-review-wall *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="review-wall"]) .wk-review-wall-container{
  max-width:1400px;
  margin:auto;
}

:where([data-wk-section="review-wall"]) .wk-review-wall-head{
  max-width:760px;
  margin:0 auto 60px;
  text-align:center;
}

:where([data-wk-section="review-wall"]) .wk-review-wall-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="review-wall"]) .wk-review-wall-head h2{
  margin:14px 0 0;
  color:#070815;
  font-size:54px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="review-wall"]) .wk-review-wall-head p{
  margin:18px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="review-wall"]) .wk-review-wall-grid{
  columns:4 260px;
  column-gap:24px;
}

:where([data-wk-section="review-wall"]) .wk-wall-card{
  break-inside:avoid;
  margin-bottom:24px;
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:24px;
  padding:26px;
  box-shadow:0 15px 40px rgba(7,8,21,.05);
  transition:.35s ease;
}

:where([data-wk-section="review-wall"]) .wk-wall-card:hover{
  transform:translateY(-6px);
  border-color:#ff7420;
  box-shadow:0 22px 50px rgba(255,116,32,.15);
}

:where([data-wk-section="review-wall"]) .wk-wall-card.tall{
  padding-bottom:42px;
}

:where([data-wk-section="review-wall"]) .wk-wall-card.medium{
  padding-bottom:34px;
}

:where([data-wk-section="review-wall"]) .wk-wall-top{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

:where([data-wk-section="review-wall"]) .wk-wall-avatar{
  width:52px;
  height:52px;
  flex:0 0 52px;
  border-radius:50%;
  background:rgba(255,116,32,.1);
  border:1px solid rgba(255,116,32,.28);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

:where([data-wk-section="review-wall"]) .wk-wall-top h4{
  margin:0;
  color:#070815;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}

:where([data-wk-section="review-wall"]) .wk-wall-top span{
  display:block;
  margin-top:4px;
  color:#666;
  font-size:14px;
  font-weight:600;
}

:where([data-wk-section="review-wall"]) .wk-wall-stars{
  color:#ff7420;
  font-size:17px;
  letter-spacing:2px;
  margin-bottom:16px;
}

:where([data-wk-section="review-wall"]) .wk-wall-card p{
  margin:0;
  color:#555b68;
  font-size:15.5px;
  line-height:1.75;
}

:where([data-wk-section="review-wall"]) .wk-wall-card small{
  display:inline-flex;
  margin-top:20px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(255,116,32,.1);
  color:#ff7420;
  font-size:12px;
  font-weight:900;
}

@media(max-width:767px){
  :where([data-wk-section="review-wall"]) .wk-review-wall{
    padding:70px 22px;
  }

  :where([data-wk-section="review-wall"]) .wk-review-wall-head h2{
    font-size:36px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="review-wall"]) .wk-review-wall-head p{
    font-size:16px;
  }

  :where([data-wk-section="review-wall"]) .wk-review-wall-grid{
    columns:1;
  }

  :where([data-wk-section="review-wall"]) .wk-wall-card{
    padding:24px;
    border-radius:20px;
  }
}

/* Original section: contact-banner */

:where([data-wk-section="contact-banner"]) .wk-page-banner{
  position:relative;
  overflow:hidden;
  background:#070815;
  color:#fff;
  padding:120px 5% 110px;
  font-family:inherit;
}

:where([data-wk-section="contact-banner"]) .wk-page-banner *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="contact-banner"]) .wk-page-banner-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 80% 70%, rgba(255,116,32,.13), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="contact-banner"]) .wk-page-banner-container{
  position:relative;
  z-index:2;
  max-width:1100px;
  margin:auto;
  text-align:center;
}

:where([data-wk-section="contact-banner"]) .wk-breadcrumb{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-bottom:22px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  color:#cfd0d8;
  font-size:15px;
  font-weight:700;
}

:where([data-wk-section="contact-banner"]) .wk-breadcrumb a{
  color:#ff7420 !important;
  text-decoration:none !important;
}

:where([data-wk-section="contact-banner"]) .wk-breadcrumb span{
  color:rgba(255,255,255,.35);
}

:where([data-wk-section="contact-banner"]) .wk-breadcrumb strong{
  color:#fff;
  font-weight:800;
}

:where([data-wk-section="contact-banner"]) .wk-page-banner h1{
  margin:0;
  color:#fff;
  font-size:72px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-2.5px;
}

:where([data-wk-section="contact-banner"]) .wk-page-banner p{
  max-width:780px;
  margin:24px auto 0;
  color:#cfd0d8;
  font-size:19px;
  line-height:1.8;
}

@media(max-width:767px){
  :where([data-wk-section="contact-banner"]) .wk-page-banner{
    padding:85px 22px 80px;
  }

  :where([data-wk-section="contact-banner"]) .wk-page-banner h1{
    font-size:46px;
    letter-spacing:-1.4px;
  }

  :where([data-wk-section="contact-banner"]) .wk-page-banner p{
    font-size:16px;
  }
}

/* Original section: project-type */

:where([data-wk-section="project-type"]) .wk-project-type{
  background:#fff;
  color:#070815;
  padding:90px 5%;
  font-family:inherit;
  overflow:hidden;
}

:where([data-wk-section="project-type"]) .wk-project-type *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="project-type"]) .wk-project-type-container{
  max-width:1400px;
  margin:auto;
}

:where([data-wk-section="project-type"]) .wk-project-type-head{
  max-width:760px;
  margin:0 auto 50px;
  text-align:center;
}

:where([data-wk-section="project-type"]) .wk-project-type-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="project-type"]) .wk-project-type-head h2{
  margin:14px 0 0;
  color:#070815;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="project-type"]) .wk-project-type-head p{
  margin:18px 0 0;
  color:#555b68;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="project-type"]) .wk-project-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

:where([data-wk-section="project-type"]) .wk-project-card{
  position:relative;
  min-height:245px;
  cursor:pointer;
  background:#fff;
  border:1px solid rgba(7,8,21,.08);
  border-radius:24px;
  padding:30px;
  box-shadow:0 15px 40px rgba(7,8,21,.05);
  transition:.35s ease;
  overflow:hidden;
}

:where([data-wk-section="project-type"]) .wk-project-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.4);
  box-shadow:0 22px 50px rgba(255,116,32,.14);
}

:where([data-wk-section="project-type"]) .wk-project-card.active{
  border-color:#ff7420;
  background:linear-gradient(145deg, rgba(255,116,32,.11), #fff 55%);
  box-shadow:0 22px 50px rgba(255,116,32,.16);
}

:where([data-wk-section="project-type"]) .wk-project-card.active:after{
  content:"✓";
  position:absolute;
  top:22px;
  right:22px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#ff7420;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
}

:where([data-wk-section="project-type"]) .wk-project-icon{
  width:60px;
  height:60px;
  border-radius:18px;
  background:rgba(255,116,32,.1);
  border:1px solid rgba(255,116,32,.28);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:900;
  margin-bottom:24px;
}

:where([data-wk-section="project-type"]) .wk-project-card h3{
  margin:0;
  color:#070815;
  font-size:24px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="project-type"]) .wk-project-card p{
  margin:14px 0 0;
  color:#555b68;
  font-size:15.5px;
  line-height:1.7;
}

@media(max-width:1024px){
  :where([data-wk-section="project-type"]) .wk-project-grid{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="project-type"]) .wk-project-type-head h2{
    font-size:42px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="project-type"]) .wk-project-type{
    padding:65px 22px;
  }

  :where([data-wk-section="project-type"]) .wk-project-type-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="project-type"]) .wk-project-type-head p{
    font-size:16px;
  }

  :where([data-wk-section="project-type"]) .wk-project-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="project-type"]) .wk-project-card{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }
}

/* Original section: contact-form */


:where([data-wk-section="contact-form"]) .wk-contact-section{
    padding:100px 5%;
    background:#fff;
    overflow:hidden;
    font-family:inherit;
}

:where([data-wk-section="contact-form"]) .wk-contact-section *{
    box-sizing:border-box;
    font-family:inherit;
}

:where([data-wk-section="contact-form"]) .wk-contact-container{
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:minmax(0,48fr) minmax(0,52fr);
    gap:60px;
    align-items:center;
}

:where([data-wk-section="contact-form"]) .wk-contact-left span{
    display:block;
    color:#ff7420;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:15px;
}

:where([data-wk-section="contact-form"]) .wk-contact-left h2{
    margin:0;
    font-size:56px;
    font-weight:900;
    line-height:1.12;
    letter-spacing:-2px;
    color:#070815;
}

:where([data-wk-section="contact-form"]) .wk-contact-left>p{
    margin:24px 0 40px;
    color:#666;
    font-size:18px;
    line-height:1.9;
}

:where([data-wk-section="contact-form"]) .wk-contact-features{
    display:flex;
    flex-direction:column;
    gap:22px;
}

:where([data-wk-section="contact-form"]) .wk-feature{
    display:flex;
    gap:20px;
    align-items:flex-start;
}

:where([data-wk-section="contact-form"]) .wk-icon{
    width:52px;
    height:52px;
    flex:0 0 52px;
    border-radius:16px;
    background:rgba(255,116,32,.1);
    color:#ff7420;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:900;
}

:where([data-wk-section="contact-form"]) .wk-feature h4{
    margin:0 0 6px;
    color:#070815;
    font-size:21px;
    font-weight:800;
}

:where([data-wk-section="contact-form"]) .wk-feature p{
    margin:0;
    color:#666;
    font-size:16px;
    line-height:1.7;
}

:where([data-wk-section="contact-form"]) .wk-form-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:28px;
    padding:40px;
    box-shadow:0 20px 50px rgba(15,23,42,.08);
}

:where([data-wk-section="contact-form"]) .wk-form-card h3{
    margin:0;
    color:#070815;
    font-size:34px;
    font-weight:900;
}

:where([data-wk-section="contact-form"]) .wk-form-card>p{
    margin:15px 0 30px;
    color:#666;
    font-size:16px;
    line-height:1.8;
}

/* WPForms */

:where([data-wk-section="contact-form"]) .wk-form-card .wpforms-container{
    margin:0 !important;
}

:where([data-wk-section="contact-form"]) .wk-form-card input,
:where([data-wk-section="contact-form"]) .wk-form-card textarea,
:where([data-wk-section="contact-form"]) .wk-form-card select{
    border-radius:14px !important;
    border:1px solid #ddd !important;
    min-height:56px !important;
    padding:12px 18px !important;
}

:where([data-wk-section="contact-form"]) .wk-form-card textarea{
    min-height:160px !important;
}

:where([data-wk-section="contact-form"]) .wk-form-card button{
    height:58px !important;
    border:none !important;
    border-radius:15px !important;
    background:linear-gradient(135deg,#ff7420,#ff8a3d) !important;
    color:#fff !important;
    font-weight:800 !important;
    padding:0 30px !important;
    box-shadow:0 15px 35px rgba(255,116,32,.25);
}

@media(max-width:1024px){

:where([data-wk-section="contact-form"]) .wk-contact-container{
    grid-template-columns:1fr;
}

}

@media(max-width:767px){

:where([data-wk-section="contact-form"]) .wk-contact-section{
    padding:70px 22px;
}

:where([data-wk-section="contact-form"]) .wk-contact-left{
    text-align:center;
}

:where([data-wk-section="contact-form"]) .wk-contact-left h2{
    font-size:38px;
    letter-spacing:-1px;
}

:where([data-wk-section="contact-form"]) .wk-contact-left>p{
    font-size:16px;
}

:where([data-wk-section="contact-form"]) .wk-feature{
    text-align:left;
}

:where([data-wk-section="contact-form"]) .wk-form-card{
    padding:26px;
    border-radius:22px;
}

:where([data-wk-section="contact-form"]) .wk-form-card h3{
    font-size:28px;
}

}


/* Original section: contact-info */

:where([data-wk-section="contact-info"]) .wk-contact-info{
  background:#070815;
  padding:100px 5%;
  position:relative;
  overflow:hidden;
  font-family:inherit;
}
:where([data-wk-section="contact-info"]) .wk-contact-info *{box-sizing:border-box;font-family:inherit;}
:where([data-wk-section="contact-info"]) .wk-contact-info::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.10), transparent 30%);
}
:where([data-wk-section="contact-info"]) .wk-contact-info-container{max-width:1400px;margin:auto;position:relative;z-index:2;}
:where([data-wk-section="contact-info"]) .wk-contact-info-head{max-width:760px;margin:0 auto 60px;text-align:center;}
:where([data-wk-section="contact-info"]) .wk-contact-info-head span{
  display:block;margin-bottom:15px;color:#ff7420;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
}
:where([data-wk-section="contact-info"]) .wk-contact-info-head h2{
  margin:0;color:#fff;font-size:54px;font-weight:900;line-height:1.15;letter-spacing:-2px;
}
:where([data-wk-section="contact-info"]) .wk-contact-info-head p{
  margin:20px auto 0;color:#cfd0d8;font-size:18px;line-height:1.8;
}
:where([data-wk-section="contact-info"]) .wk-contact-info-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
:where([data-wk-section="contact-info"]) .wk-info-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:35px 30px;
  text-decoration:none !important;
  transition:.35s;
  box-shadow:0 15px 40px rgba(0,0,0,.15);
}
:where([data-wk-section="contact-info"]) .wk-info-card:hover{
  transform:translateY(-8px);
  border-color:#ff7420;
  background:rgba(255,255,255,.08);
}
:where([data-wk-section="contact-info"]) .wk-info-icon{
  width:60px;
  height:60px;
  border-radius:18px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:24px;
  transition:.35s;
}
:where([data-wk-section="contact-info"]) .wk-info-icon svg{
  width:28px;
  height:28px;
  fill:none;
  stroke:#ff7420;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:.35s;
}
:where([data-wk-section="contact-info"]) .wk-info-card:hover .wk-info-icon{background:#ff7420;}
:where([data-wk-section="contact-info"]) .wk-info-card:hover .wk-info-icon svg{stroke:#fff;}
:where([data-wk-section="contact-info"]) .wk-info-card h3{
  margin:0 0 12px;color:#fff;font-size:24px;font-weight:800;
}
:where([data-wk-section="contact-info"]) .wk-info-card p{
  margin:0;color:#cfd0d8;font-size:15px;line-height:1.8;word-break:break-word;
}

@media(max-width:1024px){
  :where([data-wk-section="contact-info"]) .wk-contact-info-grid{grid-template-columns:repeat(2,1fr);}
  :where([data-wk-section="contact-info"]) .wk-contact-info-head h2{font-size:44px;}
}
@media(max-width:767px){
  :where([data-wk-section="contact-info"]) .wk-contact-info{padding:70px 22px;}
  :where([data-wk-section="contact-info"]) .wk-contact-info-head{margin-bottom:40px;}
  :where([data-wk-section="contact-info"]) .wk-contact-info-head h2{font-size:36px;letter-spacing:-1px;}
  :where([data-wk-section="contact-info"]) .wk-contact-info-head p{font-size:16px;}
  :where([data-wk-section="contact-info"]) .wk-contact-info-grid{grid-template-columns:1fr;gap:18px;}
  :where([data-wk-section="contact-info"]) .wk-info-card{padding:28px 24px;border-radius:20px;}
}

/* Original section: contact-note */


:where([data-wk-section="contact-note"]) .wk-contact-note{
padding:100px 5%;
background:#fff;
font-family:inherit;
overflow:hidden;
}

:where([data-wk-section="contact-note"]) .wk-contact-note *{
box-sizing:border-box;
font-family:inherit;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-container{
max-width:1400px;
margin:auto;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head{
max-width:760px;
margin:auto auto 60px;
text-align:center;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head span{
display:block;
margin-bottom:15px;
color:#ff7420;
font-size:15px;
font-weight:700;
letter-spacing:1px;
text-transform:uppercase;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head h2{
margin:0;
font-size:54px;
font-weight:900;
line-height:1.15;
letter-spacing:-2px;
color:#070815;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head p{
margin-top:20px;
font-size:18px;
line-height:1.8;
color:#666;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
}

:where([data-wk-section="contact-note"]) .wk-note-card{
background:#fff;
padding:35px;
border-radius:24px;
border:1px solid #ececec;
box-shadow:0 15px 40px rgba(0,0,0,.05);
transition:.35s;
}

:where([data-wk-section="contact-note"]) .wk-note-card:hover{
transform:translateY(-8px);
border-color:#ff7420;
box-shadow:0 25px 55px rgba(255,116,32,.12);
}

:where([data-wk-section="contact-note"]) .wk-note-icon{
width:62px;
height:62px;
border-radius:18px;
background:rgba(255,116,32,.1);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
margin-bottom:22px;
}

:where([data-wk-section="contact-note"]) .wk-note-card h3{
margin:0 0 12px;
font-size:24px;
font-weight:800;
color:#070815;
}

:where([data-wk-section="contact-note"]) .wk-note-card p{
margin:0;
font-size:16px;
line-height:1.8;
color:#666;
}

:where([data-wk-section="contact-note"]) .wk-note-card strong{
color:#ff7420;
}

@media(max-width:1024px){

:where([data-wk-section="contact-note"]) .wk-contact-note-grid{
grid-template-columns:repeat(2,1fr);
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head h2{
font-size:44px;
}

}

@media(max-width:767px){

:where([data-wk-section="contact-note"]) .wk-contact-note{
padding:70px 22px;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head{
margin-bottom:40px;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head h2{
font-size:36px;
letter-spacing:-1px;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-head p{
font-size:16px;
}

:where([data-wk-section="contact-note"]) .wk-contact-note-grid{
grid-template-columns:1fr;
}

:where([data-wk-section="contact-note"]) .wk-note-card{
padding:28px;
border-radius:20px;
}

}


/* Original section: contact-why */

:where([data-wk-section="contact-why"]) .wk-contact-why{
  background:#070815;
  color:#fff;
  padding:90px 5%;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="contact-why"]) .wk-contact-why *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="contact-why"]) .wk-contact-why:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 20%, rgba(255,116,32,.16), transparent 30%),
    radial-gradient(circle at 85% 78%, rgba(255,116,32,.1), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-head{
  max-width:780px;
  margin:0 auto 52px;
  text-align:center;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-head span{
  color:#ff7420;
  font-size:15px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-head h2{
  margin:14px 0 0;
  color:#fff;
  font-size:52px;
  line-height:1.15;
  font-weight:900;
  letter-spacing:-1.8px;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-head p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:18px;
  line-height:1.75;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-card{
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:30px;
  border-radius:24px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  transition:.35s ease;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg, rgba(255,116,32,.18), transparent 48%);
  opacity:0;
  transition:.35s ease;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-card:hover{
  transform:translateY(-8px);
  border-color:rgba(255,116,32,.55);
  background:rgba(255,255,255,.065);
}

:where([data-wk-section="contact-why"]) .wk-contact-why-card:hover:before{
  opacity:1;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-icon{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  border-radius:16px;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.35);
  color:#ff7420;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:25px;
  margin-bottom:26px;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-card h3{
  position:relative;
  z-index:2;
  margin:0;
  color:#fff;
  font-size:23px;
  line-height:1.25;
  font-weight:900;
}

:where([data-wk-section="contact-why"]) .wk-contact-why-card p{
  position:relative;
  z-index:2;
  margin:16px 0 0;
  color:#cfd0d8;
  font-size:15.5px;
  line-height:1.75;
}

:where([data-wk-section="contact-why"]) .wk-contact-promise{
  max-width:980px;
  margin:45px auto 0;
  padding:28px 34px;
  border-radius:22px;
  text-align:center;
  background:rgba(255,116,32,.09);
  border:1px solid rgba(255,116,32,.25);
}

:where([data-wk-section="contact-why"]) .wk-contact-promise p{
  margin:0;
  color:#fff;
  font-size:18px;
  line-height:1.75;
  font-weight:700;
}

@media(max-width:1024px){
  :where([data-wk-section="contact-why"]) .wk-contact-why-grid{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="contact-why"]) .wk-contact-why-head h2{
    font-size:42px;
  }
}

@media(max-width:767px){
  :where([data-wk-section="contact-why"]) .wk-contact-why{
    padding:65px 22px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-why-head{
    margin-bottom:36px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-why-head h2{
    font-size:34px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-why-head p{
    font-size:16px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-why-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-why-card{
    min-height:auto;
    padding:24px;
    border-radius:20px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-promise{
    padding:24px;
  }

  :where([data-wk-section="contact-why"]) .wk-contact-promise p{
    font-size:16px;
  }
}

/* Original section: thankyou */

:where([data-wk-section="thankyou"]) .wk-thankyou{
  min-height:100vh;
  background:#ffffff;
  color:#070815;
  padding:120px 5%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="thankyou"]) .wk-thankyou *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.08), transparent 35%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.06), transparent 35%);
  pointer-events:none;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-container{
  position:relative;
  z-index:2;
  max-width:950px;
  margin:auto;
  text-align:center;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-icon{
  width:95px;
  height:95px;
  margin:0 auto 28px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff7420,#ff934d);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:44px;
  font-weight:900;
  box-shadow:
    0 20px 45px rgba(255,116,32,.25),
    0 0 0 10px rgba(255,116,32,.08);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-container > span{
  display:block;
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="thankyou"]) .wk-thankyou h1{
  margin:16px 0 0;
  color:#070815;
  font-size:64px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-2px;
}

:where([data-wk-section="thankyou"]) .wk-thankyou p{
  max-width:760px;
  margin:24px auto 0;
  color:#5d6472;
  font-size:19px;
  line-height:1.8;
}

:where([data-wk-section="thankyou"]) .wk-thankyou strong{
  color:#ff7420;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-actions{
  margin-top:40px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn{
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  border-radius:16px;
  text-decoration:none!important;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff!important;
  font-size:16px;
  font-weight:900;
  line-height:1!important;
  box-shadow:0 16px 35px rgba(255,116,32,.3);
  transition:.3s ease;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn span{
  color:#fff!important;
  line-height:1!important;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  transition:.3s ease;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn-outline{
  background:#fff;
  color:#070815!important;
  border:2px solid rgba(7,8,21,.08);
  box-shadow:0 12px 30px rgba(7,8,21,.05);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn-outline span{
  color:#070815!important;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn-outline b{
  background:#f5f5f5;
  color:#070815;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-note{
  margin:45px auto 0;
  max-width:760px;
  padding:24px 28px;
  border-radius:20px;
  background:#fff7f2;
  border:1px solid rgba(255,116,32,.18);
  box-shadow:0 15px 35px rgba(0,0,0,.04);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-note p{
  margin:0;
  color:#5d6472;
  font-size:16px;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-stats{
  margin-top:60px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

:where([data-wk-section="thankyou"]) .wk-stat{
  padding:28px 20px;
  border-radius:22px;
  background:#fff;
  border:1px solid #ececec;
  box-shadow:0 15px 35px rgba(15,23,42,.05);
  transition:.35s ease;
}

:where([data-wk-section="thankyou"]) .wk-stat:hover{
  transform:translateY(-8px);
  border-color:#ff7420;
  box-shadow:0 22px 45px rgba(255,116,32,.12);
}

:where([data-wk-section="thankyou"]) .wk-stat h3{
  margin:0;
  color:#ff7420;
  font-size:42px;
  font-weight:900;
  line-height:1;
}

:where([data-wk-section="thankyou"]) .wk-stat span{
  display:block;
  margin-top:12px;
  color:#5d6472;
  font-size:15px;
  font-weight:700;
}

@media(max-width:991px){
  :where([data-wk-section="thankyou"]) .wk-thankyou-stats{
    grid-template-columns:repeat(2,1fr);
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou-btn{
    font-size:16px!important;
  }
}

@media(max-width:767px){
  :where([data-wk-section="thankyou"]) .wk-thankyou{
    padding:90px 22px;
    min-height:auto;
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou-icon{
    width:78px;
    height:78px;
    font-size:34px;
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou h1{
    font-size:42px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou p{
    font-size:16px;
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou-actions{
    flex-direction:column;
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou-btn{
    width:100%;
    font-size:16px!important;
  }

  :where([data-wk-section="thankyou"]) .wk-thankyou-stats{
    grid-template-columns:1fr;
    gap:16px;
  }

  :where([data-wk-section="thankyou"]) .wk-stat h3{
    font-size:36px;
  }
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou{
    min-height:100vh;
    background:#ffffff;
    color:#070815;
    padding:120px 5%;
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
    font-family:inherit;
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou-bg{
    position:absolute;
    inset:0;
    background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.08), transparent 35%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.06), transparent 35%);
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou h1{
    margin:16px 0 0;
    font-size:64px;
    line-height:1.08;
    font-weight:900;
    letter-spacing:-2px;
    color:#070815;
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou p{
    max-width:760px;
    margin:24px auto 0;
    color:#5d6472;
    font-size:19px;
    line-height:1.8;
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou-btn-outline{
    background:#fff;
    color:#070815 !important;
    border:2px solid rgba(7,8,21,.08);
    box-shadow:0 12px 30px rgba(7,8,21,.05);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn-outline span{
    color:#070815 !important;
}

:where([data-wk-section="thankyou"]) .wk-thankyou-btn-outline b{
    background:#f5f5f5;
    color:#070815;
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou-note{
    margin:45px auto 0;
    max-width:760px;
    padding:24px 28px;
    border-radius:20px;
    background:#fff7f2;
    border:1px solid rgba(255,116,32,.18);
    box-shadow:0 15px 35px rgba(0,0,0,.04);
}

:where([data-wk-section="thankyou"]) .wk-thankyou-note p{
    margin:0;
    color:#5d6472;
    font-size:16px;
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-stat{
    padding:28px 20px;
    border-radius:22px;
    background:#fff;
    border:1px solid #ececec;
    box-shadow:0 15px 35px rgba(15,23,42,.05);
    transition:.35s;
}

:where([data-wk-section="thankyou"]) .wk-stat:hover{
    transform:translateY(-8px);
    border-color:#ff7420;
    box-shadow:0 22px 45px rgba(255,116,32,.12);
}

:where([data-wk-section="thankyou"]) .wk-stat h3{
    margin:0;
    color:#ff7420;
    font-size:42px;
    font-weight:900;
}

:where([data-wk-section="thankyou"]) .wk-stat span{
    display:block;
    margin-top:12px;
    color:#5d6472;
    font-size:15px;
    font-weight:700;
}

/* Original section: thankyou */
:where([data-wk-section="thankyou"]) .wk-thankyou-icon{
    width:95px;
    height:95px;
    margin:auto auto 28px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff7420,#ff934d);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:44px;
    font-weight:900;
    box-shadow:
        0 20px 45px rgba(255,116,32,.25),
        0 0 0 10px rgba(255,116,32,.08);
}

/* Original section: error404 */

:where([data-wk-section="error404"]) .wk-error404{
  min-height:100vh;
  background:#070815;
  color:#fff;
  padding:120px 5%;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  overflow:hidden;
  font-family:inherit;
}

:where([data-wk-section="error404"]) .wk-error404 *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="error404"]) .wk-error-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,116,32,.18), transparent 32%),
    radial-gradient(circle at 85% 75%, rgba(255,116,32,.12), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="error404"]) .wk-error-container{
  max-width:900px;
  margin:auto;
  text-align:center;
  position:relative;
  z-index:2;
}

:where([data-wk-section="error404"]) .wk-error-label{
  font-size:150px;
  line-height:1;
  font-weight:900;
  color:transparent;
  -webkit-text-stroke:3px #ff7420;
  text-shadow:0 25px 70px rgba(255,116,32,.25);
  margin-bottom:20px;
}

:where([data-wk-section="error404"]) .wk-error-container > span{
  display:block;
  color:#ff7420;
  font-size:15px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="error404"]) .wk-error404 h1{
  margin:16px 0 0;
  color:#fff;
  font-size:58px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-2px;
}

:where([data-wk-section="error404"]) .wk-error404 p{
  max-width:720px;
  margin:24px auto 0;
  color:#cfd0d8;
  font-size:19px;
  line-height:1.8;
}

:where([data-wk-section="error404"]) .wk-error-actions{
  margin-top:38px;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px;
}

:where([data-wk-section="error404"]) .wk-error-btn{
  height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:0 28px;
  border-radius:16px;
  text-decoration:none !important;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  line-height:1 !important;
  box-shadow:0 16px 35px rgba(255,116,32,.3);
  transition:.3s ease;
}

:where([data-wk-section="error404"]) .wk-error-btn span{
  color:#fff !important;
  line-height:1 !important;
}

:where([data-wk-section="error404"]) .wk-error-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

:where([data-wk-section="error404"]) .wk-error-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="error404"]) .wk-error-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="error404"]) .wk-error-btn-outline{
  background:rgba(255,255,255,.05);
  border:2px solid rgba(255,255,255,.2);
  box-shadow:none;
}

@media(max-width:767px){
  :where([data-wk-section="error404"]) .wk-error404{
    padding:90px 22px;
    min-height:auto;
  }

  :where([data-wk-section="error404"]) .wk-error-label{
    font-size:95px;
    -webkit-text-stroke:2px #ff7420;
  }

  :where([data-wk-section="error404"]) .wk-error404 h1{
    font-size:38px;
    letter-spacing:-1px;
  }

  :where([data-wk-section="error404"]) .wk-error404 p{
    font-size:16px;
  }

  :where([data-wk-section="error404"]) .wk-error-actions{
    flex-direction:column;
  }

  :where([data-wk-section="error404"]) .wk-error-btn{
    width:100%;
  }
}

/* Original section: quick-links */


:where([data-wk-section="quick-links"]) .wk-quick-links{
    background:#ffffff;
    padding:100px 5%;
    overflow:hidden;
    font-family:inherit;
}

:where([data-wk-section="quick-links"]) .wk-quick-links *{
    box-sizing:border-box;
    font-family:inherit;
}

:where([data-wk-section="quick-links"]) .wk-quick-container{
    max-width:1400px;
    margin:auto;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading{
    max-width:760px;
    margin:0 auto 60px;
    text-align:center;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading span{
    display:block;
    margin-bottom:15px;
    color:#ff7420;
    font-size:15px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading h2{
    margin:0;
    color:#070815;
    font-size:54px;
    font-weight:900;
    line-height:1.15;
    letter-spacing:-2px;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading p{
    margin-top:20px;
    color:#666;
    font-size:18px;
    line-height:1.8;
}

:where([data-wk-section="quick-links"]) .wk-quick-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

:where([data-wk-section="quick-links"]) .wk-quick-card{
    background:#fff;
    padding:34px;
    border-radius:24px;
    border:1px solid #ececec;
    text-decoration:none!important;
    box-shadow:0 15px 40px rgba(0,0,0,.05);
    transition:.35s;
}

:where([data-wk-section="quick-links"]) .wk-quick-card:hover{
    transform:translateY(-8px);
    border-color:#ff7420;
    box-shadow:0 22px 50px rgba(255,116,32,.12);
}

:where([data-wk-section="quick-links"]) .wk-quick-icon{
    width:64px;
    height:64px;
    border-radius:18px;
    background:rgba(255,116,32,.1);
    color:#ff7420;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:24px;
}

:where([data-wk-section="quick-links"]) .wk-quick-card h3{
    margin:0;
    color:#070815;
    font-size:24px;
    font-weight:800;
}

:where([data-wk-section="quick-links"]) .wk-quick-card p{
    margin:14px 0 0;
    color:#666;
    font-size:16px;
    line-height:1.8;
}

@media(max-width:1024px){

:where([data-wk-section="quick-links"]) .wk-quick-grid{
grid-template-columns:repeat(2,1fr);
}

:where([data-wk-section="quick-links"]) .wk-quick-heading h2{
font-size:44px;
}

}

@media(max-width:767px){

:where([data-wk-section="quick-links"]) .wk-quick-links{
padding:70px 22px;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading{
margin-bottom:40px;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading h2{
font-size:36px;
letter-spacing:-1px;
}

:where([data-wk-section="quick-links"]) .wk-quick-heading p{
font-size:16px;
}

:where([data-wk-section="quick-links"]) .wk-quick-grid{
grid-template-columns:1fr;
}

:where([data-wk-section="quick-links"]) .wk-quick-card{
padding:28px;
border-radius:20px;
}

}


/* Original section: header */

:where([data-wk-section="header"]) .wk-site-header,
:where([data-wk-section="header"]) .wk-site-header *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="header"]) .wk-site-header{
  width:100%;
  position:relative;
  z-index:99999;
  margin:0;
  padding:0;
}

:where([data-wk-section="header"]) .wk-header-container{
  width:90%;
  max-width:1400px;
  margin:0 auto;
}

/* Top Bar */
:where([data-wk-section="header"]) .wk-topbar{
  background:#070815;
  color:#fff;
}

:where([data-wk-section="header"]) .wk-topbar-inner{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  font-size:14px;
}

:where([data-wk-section="header"]) .wk-topbar span{
  font-weight:700;
}

:where([data-wk-section="header"]) .wk-topbar span:before{
  content:"";
  width:9px;
  height:9px;
  display:inline-block;
  background:#23d961;
  border-radius:50%;
  margin-right:9px;
  box-shadow:0 0 12px #23d961;
}

:where([data-wk-section="header"]) .wk-topbar-links{
  display:flex;
  gap:18px;
}

:where([data-wk-section="header"]) .wk-topbar a{
  color:#cfd0d8 !important;
  text-decoration:none !important;
  font-weight:600;
}

:where([data-wk-section="header"]) .wk-topbar a:hover{
  color:#ff7420 !important;
}

/* Main Header */
:where([data-wk-section="header"]) .wk-main-header{
  background:#fff;
  box-shadow:0 10px 35px rgba(7,8,21,.06);
  position:sticky;
  top:0;
  z-index:99999;
  transition:.3s ease;
}

:where([data-wk-section="header"]) .wk-main-header.is-sticky{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(7,8,21,.12);
}

:where([data-wk-section="header"]) .wk-main-header-inner{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  transition:.3s ease;
}

:where([data-wk-section="header"]) .wk-main-header.is-sticky .wk-main-header-inner{
  min-height:74px;
}

:where([data-wk-section="header"]) .wk-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

:where([data-wk-section="header"]) .wk-logo img{
  max-width:210px;
  width:100%;
  height:auto;
  display:block;
}

:where([data-wk-section="header"]) .wk-desktop-menu{
  display:flex;
  align-items:center;
  gap:34px;
}

:where([data-wk-section="header"]) .wk-desktop-menu a{
  color:#070815 !important;
  text-decoration:none !important;
  font-size:15.5px;
  font-weight:800;
  position:relative;
}

:where([data-wk-section="header"]) .wk-desktop-menu a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:3px;
  background:#ff7420;
  border-radius:10px;
  transition:.25s ease;
}

:where([data-wk-section="header"]) .wk-desktop-menu a:hover{
  color:#ff7420 !important;
}

:where([data-wk-section="header"]) .wk-desktop-menu a:hover:after{
  width:100%;
}

/* Buttons */
:where([data-wk-section="header"]) .wk-header-btn,
:where([data-wk-section="header"]) .wk-mobile-cta{
  height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 22px;
  border-radius:15px;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  color:#fff !important;
  text-decoration:none !important;
  font-size:15px;
  font-weight:900;
  box-shadow:0 14px 30px rgba(255,116,32,.3);
}

:where([data-wk-section="header"]) .wk-header-btn span{
  color:#fff !important;
}

:where([data-wk-section="header"]) .wk-header-btn b,
:where([data-wk-section="header"]) .wk-mobile-cta b{
  width:30px;
  height:30px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Mobile Toggle */
:where([data-wk-section="header"]) .wk-menu-btn{
  display:none;
  width:46px;
  height:46px;
  border:1px solid rgba(7,8,21,.12);
  border-radius:12px;
  background:#fff;
  padding:11px;
  cursor:pointer;
}

:where([data-wk-section="header"]) .wk-menu-btn span{
  display:block;
  height:2px;
  width:100%;
  background:#070815;
  border-radius:10px;
  margin:5px 0;
  transition:.3s;
}

/* Mobile Menu */
:where([data-wk-section="header"]) .wk-mobile-overlay{
  position:fixed;
  inset:0;
  background:rgba(7,8,21,.65);
  opacity:0;
  visibility:hidden;
  transition:.3s;
  z-index:99998;
}

:where([data-wk-section="header"]) .wk-mobile-overlay.active{
  opacity:1;
  visibility:visible;
}

:where([data-wk-section="header"]) .wk-mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:360px;
  max-width:88%;
  height:100vh;
  background:#fff;
  z-index:99999;
  padding:24px;
  transition:.35s ease;
  box-shadow:-20px 0 60px rgba(0,0,0,.2);
}

:where([data-wk-section="header"]) .wk-mobile-menu.active{
  right:0;
}

:where([data-wk-section="header"]) .wk-mobile-menu-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:35px;
}

:where([data-wk-section="header"]) .wk-mobile-menu-top img{
  max-width:175px;
}

:where([data-wk-section="header"]) .wk-close-menu{
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#070815;
  color:#fff;
  font-size:28px;
  cursor:pointer;
}

:where([data-wk-section="header"]) .wk-mobile-menu nav{
  display:flex;
  flex-direction:column;
  gap:8px;
}

:where([data-wk-section="header"]) .wk-mobile-menu nav a{
  color:#070815 !important;
  text-decoration:none !important;
  font-size:20px;
  font-weight:900;
  padding:16px 0;
  border-bottom:1px solid rgba(7,8,21,.08);
}

:where([data-wk-section="header"]) .wk-mobile-menu nav a:hover{
  color:#ff7420 !important;
}

:where([data-wk-section="header"]) .wk-mobile-cta{
  width:100%;
  margin-top:30px;
}

body.wk-menu-open{
  overflow:hidden;
}

/* Tablet */
@media(max-width:1024px){
  :where([data-wk-section="header"]) .wk-desktop-menu,
  :where([data-wk-section="header"]) .wk-header-btn{
    display:none;
  }

  :where([data-wk-section="header"]) .wk-menu-btn{
    display:block;
  }

  :where([data-wk-section="header"]) .wk-main-header-inner{
    min-height:78px;
  }

  :where([data-wk-section="header"]) .wk-logo img{
    max-width:185px;
  }
}

/* Mobile */
@media(max-width:767px){
  :where([data-wk-section="header"]) .wk-header-container{
    width:calc(100% - 44px);
  }

  :where([data-wk-section="header"]) .wk-topbar-inner{
    min-height:auto;
    padding:10px 0;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    gap:6px;
  }

  :where([data-wk-section="header"]) .wk-topbar-links{
    justify-content:center;
    flex-wrap:wrap;
    font-size:13px;
  }

  :where([data-wk-section="header"]) .wk-main-header-inner{
    min-height:72px;
  }

  :where([data-wk-section="header"]) .wk-logo img{
    max-width:165px;
  }
}

/* URGENT HEADER MOBILE FIX */
@media(max-width:767px){

  :where([data-wk-section="header"]) .wk-site-header,
  :where([data-wk-section="header"]) .wk-main-header,
  :where([data-wk-section="header"]) .wk-main-header .wk-header-container,
  :where([data-wk-section="header"]) .wk-main-header-inner{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  :where([data-wk-section="header"]) .wk-main-header{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    overflow:hidden !important;
  }

  :where([data-wk-section="header"]) .wk-main-header-inner{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    display:flex !important;
    align-items:center !important;
  }

  :where([data-wk-section="header"]) .wk-logo{
    height:72px !important;
    display:flex !important;
    align-items:center !important;
  }

  :where([data-wk-section="header"]) .wk-logo img{
    max-width:150px !important;
    height:auto !important;
    display:block !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:14px !important;
    background:#070815 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    box-shadow:0 10px 25px rgba(7,8,21,.18) !important;
    
  }

  :where([data-wk-section="header"]) .wk-menu-btn span{
    display:block !important;
    width:24px !important;
    height:2px !important;
    margin:0 !important;
    background:#ffffff !important;
    border-radius:999px !important;
    
    
  }

  :where([data-wk-section="header"]) .wk-menu-btn span:nth-child(2){
    width:18px !important;
    margin-left:6px !important;
   
  }

  :where([data-wk-section="header"]) .wk-topbar{
    margin:0 !important;
  }

  :where([data-wk-section="header"]) .wk-topbar-inner{
    margin:0 auto !important;
  }
}
@media (max-width: 767px) {
    :where([data-wk-section="header"]) .e-con.e-flex {
        --width: 100%;
        --flex-wrap: none;
    }
}


/* Original section: header */
/* URGENT HEADER MOBILE FIX */
@media(max-width:767px){

  :where([data-wk-section="header"]) .wk-site-header,
  :where([data-wk-section="header"]) .wk-main-header,
  :where([data-wk-section="header"]) .wk-main-header .wk-header-container,
  :where([data-wk-section="header"]) .wk-main-header-inner{
    margin:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  :where([data-wk-section="header"]) .wk-main-header{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    overflow:hidden !important;
  }

  :where([data-wk-section="header"]) .wk-main-header-inner{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    display:flex !important;
    align-items:center !important;
  }

  :where([data-wk-section="header"]) .wk-logo{
    height:72px !important;
    display:flex !important;
    align-items:center !important;
  }

  :where([data-wk-section="header"]) .wk-logo img{
    max-width:150px !important;
    height:auto !important;
    display:block !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:14px !important;
    background:#070815 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    box-shadow:0 10px 25px rgba(7,8,21,.18) !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn span{
    display:block !important;
    width:24px !important;
    height:2px !important;
    margin:0 !important;
    background:#ffffff !important;
    border-radius:999px !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn span:nth-child(2){
    width:18px !important;
    margin-left:6px !important;
  }

  :where([data-wk-section="header"]) .wk-topbar{
    margin:0 !important;
  }

  :where([data-wk-section="header"]) .wk-topbar-inner{
    margin:0 auto !important;
  }
}

/* Original section: header */
/* Tablet + Mobile Toggle Same Design */
@media(max-width:1024px){

  :where([data-wk-section="header"]) .wk-main-header{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    overflow:hidden !important;
  }

  :where([data-wk-section="header"]) .wk-main-header-inner{
    height:72px !important;
    min-height:72px !important;
    max-height:72px !important;
    display:flex !important;
    align-items:center !important;
  }

  :where([data-wk-section="header"]) .wk-logo{
    height:72px !important;
    display:flex !important;
    align-items:center !important;
  }

  :where([data-wk-section="header"]) .wk-logo img{
    max-width:150px !important;
    height:auto !important;
    display:block !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn{
    width:48px !important;
    height:48px !important;
    min-width:48px !important;
    min-height:48px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:14px !important;
    background:#070815 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    box-shadow:0 10px 25px rgba(7,8,21,.18) !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn span{
    display:block !important;
    width:24px !important;
    height:2px !important;
    margin:0 !important;
    background:#ffffff !important;
    border-radius:999px !important;
  }

  :where([data-wk-section="header"]) .wk-menu-btn span:nth-child(2){
    width:18px !important;
    margin-left:6px !important;
  }
}

/* Original section: header */
/* ==========================================
   Hire Me Button - Tablet
========================================== */
@media (max-width:1024px){

    :where([data-wk-section="header"]) .wk-mobile-cta{
        height:52px !important;
        font-size:15px !important;
        font-weight:800 !important;
        gap:10px !important;
        padding:0 20px !important;
    }

    :where([data-wk-section="header"]) .wk-mobile-cta b{
        width:28px !important;
        height:28px !important;
        font-size:14px !important;
    }

}

/* ==========================================
   Hire Me Button - Mobile
========================================== */
@media (max-width:767px){

    :where([data-wk-section="header"]) .wk-mobile-cta{
        height:50px !important;
        font-size:14px !important;
        font-weight:800 !important;
        gap:10px !important;
        padding:0 18px !important;
    }

    :where([data-wk-section="header"]) .wk-mobile-cta b{
        width:26px !important;
        height:26px !important;
        font-size:13px !important;
    }

}

/* Original section: header */
:where([data-wk-section="header"]) .wk-header-btn{
    font-size:14px !important;
}

/* Original section: footer */

:where([data-wk-section="footer"]) .wk-footer{
  background:#070815;
  color:#fff;
  padding:80px 5% 28px;
  overflow:hidden;
  position:relative;
  font-family:inherit;
}

:where([data-wk-section="footer"]) .wk-footer *{
  box-sizing:border-box;
  font-family:inherit;
}

:where([data-wk-section="footer"]) .wk-footer:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 10%, rgba(255,116,32,.16), transparent 32%),
    radial-gradient(circle at 90% 70%, rgba(255,116,32,.1), transparent 30%);
  pointer-events:none;
}

:where([data-wk-section="footer"]) .wk-footer-container{
  max-width:1400px;
  margin:auto;
  position:relative;
  z-index:2;
}

:where([data-wk-section="footer"]) .wk-footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:42px;
  border-radius:28px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 20px 55px rgba(0,0,0,.22);
  margin-bottom:58px;
}

:where([data-wk-section="footer"]) .wk-footer-top span{
  color:#ff7420;
  font-size:14px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}

:where([data-wk-section="footer"]) .wk-footer-top h2{
  margin:10px 0 0;
  font-size:46px;
  line-height:1.15;
  color:#fff;
  font-weight:900;
  letter-spacing:-1.5px;
}

:where([data-wk-section="footer"]) .wk-footer-top p{
  margin:14px 0 0;
  color:#cfd0d8;
  font-size:17px;
  line-height:1.7;
}

:where([data-wk-section="footer"]) .wk-footer-btn{
  min-width:205px;
  min-height:58px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:16px 28px;
  border-radius:16px;
  text-decoration:none !important;
  color:#fff !important;
  font-size:16px;
  font-weight:900;
  background:linear-gradient(135deg,#ff7420,#ff8a3d);
  box-shadow:0 16px 35px rgba(255,116,32,.35);
  transition:.3s ease;
}

:where([data-wk-section="footer"]) .wk-footer-btn b{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.3s ease;
}

:where([data-wk-section="footer"]) .wk-footer-btn:hover{
  transform:translateY(-4px);
}

:where([data-wk-section="footer"]) .wk-footer-btn:hover b{
  transform:translateX(4px);
}

:where([data-wk-section="footer"]) .wk-footer-main{
  display:grid;
  grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:45px;
  padding-bottom:45px;
}

:where([data-wk-section="footer"]) .wk-footer-brand h3{
  margin:0;
  color:#fff;
  font-size:32px;
  font-weight:900;
}

:where([data-wk-section="footer"]) .wk-footer-brand p{
  margin:18px 0 0;
  color:#cfd0d8;
  font-size:16px;
  line-height:1.75;
  max-width:420px;
}

:where([data-wk-section="footer"]) .wk-footer-links h4{
  margin:0 0 18px;
  color:#fff;
  font-size:18px;
  font-weight:900;
}

:where([data-wk-section="footer"]) .wk-footer-links a{
  display:block;
  color:#cfd0d8 !important;
  text-decoration:none !important;
  font-size:15px;
  margin-bottom:12px;
  transition:.25s ease;
}

:where([data-wk-section="footer"]) .wk-footer-links a:hover{
  color:#ff7420 !important;
  transform:translateX(4px);
}

:where([data-wk-section="footer"]) .wk-footer-socials{
  display:flex;
  gap:10px;
  margin-top:20px;
}

:where([data-wk-section="footer"]) .wk-footer-socials a{
  width:40px;
  height:40px;
  margin:0;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,116,32,.12);
  border:1px solid rgba(255,116,32,.3);
  color:#ff7420 !important;
  font-weight:900;
}

:where([data-wk-section="footer"]) .wk-footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:24px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  color:#cfd0d8;
  font-size:14px;
}

:where([data-wk-section="footer"]) .wk-footer-bottom p{
  margin:0;
}

:where([data-wk-section="footer"]) .wk-footer-bottom strong{
  color:#ff7420;
}

@media(max-width:1024px){
  :where([data-wk-section="footer"]) .wk-footer-top{
    flex-direction:column;
    align-items:flex-start;
  }

  :where([data-wk-section="footer"]) .wk-footer-main{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:767px){
  :where([data-wk-section="footer"]) .wk-footer{
    padding:65px 22px 25px;
  }

  :where([data-wk-section="footer"]) .wk-footer-top{
    padding:28px;
    border-radius:22px;
  }

  :where([data-wk-section="footer"]) .wk-footer-top h2{
    font-size:34px;
  }

  :where([data-wk-section="footer"]) .wk-footer-btn{
    width:100%;
    min-width:0;
  }

  :where([data-wk-section="footer"]) .wk-footer-main{
    grid-template-columns:1fr;
    gap:32px;
  }

  :where([data-wk-section="footer"]) .wk-footer-bottom{
    flex-direction:column;
  }
}

/* Original section: footer */
:where([data-wk-section="footer"]) .wk-footer-btn{
    min-width:205px;
    min-height:58px;
    flex-shrink:0;

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;

    padding:16px 28px;

    border-radius:16px;

    background:linear-gradient(135deg,#ff7420,#ff8a3d);

    color:#ffffff !important;
    fill:#ffffff;

    text-decoration:none !important;

    font-size:16px;
    font-weight:800;

    box-shadow:0 16px 35px rgba(255,116,32,.35);

    transition:.35s ease;
}

:where([data-wk-section="footer"]) .wk-footer-btn span{
    color:#ffffff !important;
}

:where([data-wk-section="footer"]) .wk-footer-btn b{
    width:34px;
    height:34px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    color:#ffffff !important;

    transition:.35s ease;
}

:where([data-wk-section="footer"]) .wk-footer-btn:hover{
    color:#ffffff !important;
    transform:translateY(-5px);
}

:where([data-wk-section="footer"]) .wk-footer-btn:hover span{
    color:#ffffff !important;
}

:where([data-wk-section="footer"]) .wk-footer-btn:hover b{
    color:#ffffff !important;
    transform:translateX(4px);
}
