html, body {
  overflow-x: hidden;
}
#sp-logo.has-border {
    border-right: none !important;
}
#sp-header{
border-bottom: none !important;
}
.sp-megamenu-parent>li:after {
    background: #e92626 !important;
}
.header-right-info {
    border: none !important;
}

.header-right-info * {
    border-left: none !important;
    border-right: none !important;
}
#sp-header.header-sticky #sp-logo .logo .logo-image {
    filter: none !important;
}
#sp-header.full-header {
    background: #f5f5f5;
    box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    font-weight: 450!important;
}
#sp-header .sp-megamenu-parent .sp-menu-item.sp-has-child .sp-dropdown-main .sp-dropdown-inner .sp-dropdown-items li.sp-menu-item:hover>a, #sp-header .sp-megamenu-parent .sp-menu-item.sp-has-child .sp-dropdown-main .sp-dropdown-inner .sp-dropdown-items li.sp-menu-item.active>a {
    color: #e92626;
}
@media (max-width: 991px) {

#sp-header .container-inner .row {
    position: relative;
}

#sp-logo {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#offcanvas-toggler {
    margin-left: auto;
}

}
.burger-icon>span {
    background-color: #cb2323!important;
}
#sp-header.header-sticky #offcanvas-toggler .burger-icon>span {
    background-color: #cb2323!important;
}
#sp-header.header-sticky #sp-menu .sp-megamenu-parent>li.active>a {
    color: #e42525;
}
#sp-header.header-sticky .header-sticky-button.sppb-btn-custom {
    background-color: #e42525 !important;
}
.hero-slider .icon-btn.btn-glass .sp-slider-btn-text .sp-slider-btn-icon i, .hero-slider .icon-btn.btn-glass .sp-slider-btn-text i {

    color: #e92626;
}
.hero-slider .sp-slider-custom-dot-indecators ul li.active, .hero-slider .sp-slider-custom-dot-indecators ul li:hover {
    filter: none !important;
}
body .sppb-btn.sppb-btn-link.btn-link-load i::before, body .sppb-btn.sppb-btn-link.btn-link-load i::after, body .btn.sppb-btn-link.btn-link-load i::before, body .btn.sppb-btn-link.btn-link-load i::after {

        color: #e42525;
}
.services-list .sppb-dynamic-content-collection__item .before-element:before {
    border-color: #e42525;
    
}
body .sppb-btn.sppb-btn-link.btn-glass i:before, body .btn.sppb-btn-link.btn-glass i:before {
    color: #e92626;
}
.glass-black{
background: rgba(0,0,0,0.35);
backdrop-filter: blur(8px) saturate(180%);
-webkit-backdrop-filter: blur(8px) saturate(180%);
border-radius: 12px;
padding: 12px 18px;
}
.tab-style1 .sppb-nav-tabs>li>a img {
    max-width:70px;
    left: 15px;
}
@media (max-width: 768px) {
  .sppb-tab-image {
    max-width: 42px!important;
    left: 5px!important;
  }
}
.btn-red-gradient{
display:inline-block;
padding:12px 28px;
font-size:15px;
font-weight:500;
color:#fff;
text-decoration:none;
border-radius:6px;

background:linear-gradient(135deg,#cb2323,#e33b3b);
border:none;

transition:all .25s ease;
}

.btn-red-gradient:hover{
background:linear-gradient(135deg,#b81f1f,#d83232);
transform:translateY(-2px);
}
.transport-heading-wrap{
text-align:center;
padding-top:80px;
}

.transport-eyebrow{
font-size:15px;
font-weight:600;
letter-spacing:0.22em;
text-transform:uppercase;
color:#cb2323;
margin-bottom:18px;
}

.transport-heading-main{
font-size:48px;
line-height:1.05;
font-weight:600;
letter-spacing:-1.3px;
color:#1d1d1f;
margin:0 0 40px 0;
}

@media (max-width:768px){

.transport-heading-wrap{
padding-top:50px;
}

.transport-eyebrow{
font-size:12px;
letter-spacing:0.16em;
margin-bottom:12px;
}

.transport-heading-main{
font-size:26px;
line-height:1.1;
}
}

.tabs-desktop-hint{
  display:none;
  position:absolute;
  left:200px;
  top:68%;
  z-index:8;
  user-select:none;
  transform:none;

  padding:10px 12px;
  background: rgb(225 225 225 / 71%);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border-radius:10px;
  border: 1px solid #00000026;
}

.kbd-grid{
  display:grid;
  grid-template-columns:repeat(3, 34px);
  grid-template-rows:repeat(2, 34px);
  gap:6px;
  justify-content:center;
  align-items:center;
}

.kbd{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,0,0,.12);
  border-radius:10px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  color:#444;
  font-size:16px;
  font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
}

.kbd.empty{
  visibility:hidden;
}

.kbd-right{
  color:#cb2323;
  border-color:rgba(203,35,35,.22);
  animation:rightArrowPulse 1.15s ease-in-out infinite;
  cursor:pointer;
  pointer-events:auto;
}

.kbd-text{
  margin-top:10px;
  text-align:center;
  font-size:11px;
  line-height:1.2;
  color:#383838;
  font-weight:400;
  letter-spacing:.02em;
}

@keyframes rightArrowPulse{
  0%{
    transform:translateX(0);
    opacity:.45;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
  }
  50%{
    transform:translateX(6px);
    opacity:1;
    box-shadow:0 8px 22px rgba(203,35,35,.18);
  }
  100%{
    transform:translateX(0);
    opacity:.45;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
  }
}

@media (min-width:992px){
  .tabs-desktop-hint{
    display:block;
  }
}

@media (max-width:991.98px){
  .tabs-desktop-hint{
    display:none !important;
  }
}
.tabs-mobile-hint{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin:10px auto 0;
  width:max-content;
  padding:8px 14px;
  background:rgba(240,240,240,0.72);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  border:1px solid rgba(0,0,0,0.0.32);
  border-radius:10px;
  color:#222222;
  font-size:12px;
  font-weight:400;
  line-height:1;
  animation: mobileSwipeHint 1.8s ease-in-out infinite;
}

.tabs-mobile-hint-icon{
  font-size:16px;
  color:#cb2323;
  line-height:1;
}

.tabs-mobile-hint-text{
  letter-spacing:.02em;
}

@keyframes mobileSwipeHint{
  0%{
    transform:translateX(0);
    opacity:.68;
  }
  50%{
    transform:translateX(8px);
    opacity:1;
  }
  100%{
    transform:translateX(0);
    opacity:.68;
  }
}

@media (min-width:992px){
  .tabs-mobile-hint{
    display:none !important;
  }
}
.tabs-mobile-arrow{
  text-align:center;
  margin-top:6px;
  font-size:18px;
  color:#cb2323;
  animation:mobileArrowDown 1.4s ease-in-out infinite;
}

@keyframes mobileArrowDown{
  0%{
    transform:translateY(0);
    opacity:.6;
  }
  50%{
    transform:translateY(6px);
    opacity:1;
  }
  100%{
    transform:translateY(0);
    opacity:.6;
  }
}

@media (min-width:992px){
  .tabs-mobile-arrow{
    display:none !important;
  }
}
.transport-heading-main{
font-size:35px;
}
.headline-red{
  color:#cb2323;
  font-weight:550;
}
@media (max-width:768px){


.headline-red{
    font-size:21px !important;
}

}


.wc-advantages-section{
  position:relative;
  padding:110px 24px 110px;
  overflow:hidden;
  font-family:"Plus Jakarta Sans", sans-serif;
}

.wc-advantages-shell{
  max-width:1360px;
  margin:0 auto;
  position:relative;
  z-index:2;
}

.wc-advantages-heading{
  max-width:920px;
  margin:0 auto 54px;
  text-align:center;
}

.wc-advantages-kicker {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 14px;
    border: 1px solid #a5a5a5;
    border-radius: 25px;
    color: #cb2323;
    font-size: 15px;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:700;
  background:transparent;
}

.wc-advantages-title{
  margin:0;
  color:#111111;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:45px;
  line-height:1.25;
  font-weight:500;
  letter-spacing:-0.045em;
      margin-top: 20px;
}

.wc-advantages-title span{
  color:#5f5f5f;
}

.wc-advantages-intro{
  max-width:820px;
  margin:22px auto 0;
  color:#3E3E3E;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:18px;
  line-height:1.4;
  font-weight:400;
}

.wc-advantages-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
}

.wc-adv-card{
  position:relative;
  min-height:240px;
  padding:26px 24px 24px;
  border:1px solid rgba(17,17,17,0.08);
  border-radius:28px;
  background:rgba(255,255,255,0.86);
  transition:
    transform .35s ease,
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease;
  box-shadow:0 16px 40px rgba(0,0,0,0.035);
  overflow:hidden;
}

.wc-adv-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:linear-gradient(90deg, #cb2323 0%, rgba(203,35,35,0.08) 100%);
  transform:scaleX(.15);
  transform-origin:left center;
  transition:transform .35s ease;
}

.wc-adv-card:hover{
  transform:translateY(-8px);
  border-color:rgba(203,35,35,0.22);
  box-shadow:0 24px 54px rgba(0,0,0,0.07);
}

.wc-adv-card:hover::before{
  transform:scaleX(1);
}

.wc-adv-card-accent{
  background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(252,247,247,0.96) 100%);
}

.wc-adv-card-cta{
  background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(255,247,247,0.96) 100%);
}

.wc-adv-signal{
position:relative;
width:12px;
height:12px;
margin-bottom:18px;
}

.wc-adv-signal span{
position:relative;
display:block;
width:12px;
height:12px;
border-radius:50%;
background:#cb2323;
animation:wcRadarDot 1.9s ease-in-out infinite;
}

.wc-adv-signal span::before,
.wc-adv-signal span::after{
content:"";
position:absolute;
inset:0;
border-radius:50%;
border:1px solid rgba(203,35,35,0.34);
animation:wcRadarRing 1.9s ease-out infinite;
}

.wc-adv-signal span::after{
animation-delay:.55s;
}

@keyframes wcRadarDot{
0%{
transform:scale(1);
opacity:.88;
}
50%{
transform:scale(1.18);
opacity:1;
}
100%{
transform:scale(1);
opacity:.88;
}
}

@keyframes wcRadarRing{
0%{
transform:scale(1);
opacity:.55;
}
100%{
transform:scale(2.6);
opacity:0;
}
}

.wc-adv-card h3 {
    margin: 0 0 14px;
    color: #222222;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 550;
    letter-spacing: -0.035em;
}

.wc-adv-card p{
  margin:0;
  color:#5d5d5d;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:16px;
  line-height:1.72;
  font-weight:400;
}

.wc-adv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  min-width:170px;
  height:48px;
  padding:0 20px;
  border-radius:10px;
  text-decoration:none !important;
  color:#ffffff !important;
  background:#cb2323;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:15px;
  font-weight:600;
  letter-spacing:-0.01em;
  transition:transform .3s ease, background .3s ease, box-shadow .3s ease;
  box-shadow:0 12px 24px rgba(203,35,35,0.18);
}

.wc-adv-btn:hover{
  transform:translateY(-2px);
  background:#b91f1f;
  box-shadow:0 18px 32px rgba(203,35,35,0.22);
}

@keyframes wcSignalPulse{
  0%{
    opacity:.65;
    transform:scale(1);
  }
  50%{
    opacity:1;
    transform:scale(1.06);
  }
  100%{
    opacity:.65;
    transform:scale(1);
  }
}

@keyframes wcSignalRing{
  0%{
    transform:scale(1);
    opacity:.55;
  }
  100%{
    transform:scale(2.8);
    opacity:0;
  }
}

/* ---------- tablet ---------- */
@media (max-width:1200px){
  .wc-advantages-title{
    font-size:48px;
  }

  .wc-advantages-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .wc-adv-card{
    min-height:220px;
  }
}

/* ---------- mobile ---------- */
@media (max-width:767px){
  .wc-advantages-section{
    padding:78px 18px 82px;
  }

  .wc-advantages-heading{
    margin-bottom:34px;
  }

  .wc-advantages-kicker{
    margin-bottom:14px;
    padding:7px 12px;
    font-size:11px;
    letter-spacing:.14em;
  }

  .wc-advantages-title{
    font-size:34px;
    line-height:1.06;
    letter-spacing:-0.05em;
  }

  .wc-advantages-intro{
    margin-top:16px;
    font-size:15px;
    line-height:1.65;
  }

@media (max-width:767px){

.wc-advantages-section{
padding:64px 14px 76px;
}

.wc-advantages-shell{
max-width:100%;
}

.wc-advantages-heading{
margin-bottom:26px;
padding:0 4px;
}

.wc-advantages-kicker{
margin-bottom:12px;
padding:7px 12px;
font-size:13px;
letter-spacing:.12em;
}

.wc-advantages-title{
font-size:18px !important;
line-height:1.28 !important;
letter-spacing:-0.02em !important;
max-width:100%;
}

.wc-advantages-title .wc-brand{
font-size:20px !important;
line-height:1.2;
display:inline-block;
}

.wc-advantages-title > span{
display:block;
margin-top:6px;
font-size:17px !important;
line-height:1.3 !important;
color:#2c2c2c !important;
font-weight:600;
}

.wc-advantages-intro{
margin-top:14px;
font-size:16px;
line-height:1.62;
color:#2c2c2c;
}

.wc-advantages-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
align-items:stretch;
}

.wc-adv-card{
min-height:auto;
padding:16px 14px;
border-radius:18px;
}

.wc-adv-signal{
width:18px;
height:18px;
margin-bottom:10px;
}

.wc-adv-signal span{
width:6px;
height:6px;
}

.wc-adv-card h3{
margin:0 0 8px;
font-size:12px;
line-height:1.24;
letter-spacing:-0.02em;
font-weight:550;
}

.wc-adv-card p{
font-size:13px;
line-height:1.5;
color:#3E3E3E;
}

.wc-adv-card-cta{
padding:18px 16px 16px;
}

.wc-adv-card-cta h3{
font-size:14px;
color: #cb2323;
}

.wc-adv-card-cta p{
font-size:13px;
line-height:1.5;
}

.wc-adv-btn {
width: 100%;
min-width: 0;
height: 35px;
margin-top: 15px;
border-radius: 10px;
font-size: 12px;
font-weight: 500;
background: #cb2323;
border: 1px solid rgba(203, 35, 35, .55);
box-shadow: none !important;
}

.wc-adv-btn:hover,
.wc-adv-btn:focus{
transform:none;
box-shadow:none !important;
background:#c01f1f;
}

.transport-heading-main{
font-size:20px;
line-height:1.2;
font-weight:600;
}
}
}
.wc-advantages-title .wc-brand{
  color:#cb2323 !important;
  font-weight:600;
}

.wc-advantages-linkline{
position:relative;
width:1px;
height:54px;
margin:14px auto 18px;
overflow:visible;
}

.wc-advantages-linkline::before{
content:"";
position:absolute;
left:50%;
top:0;
transform:translateX(-50%);
width:1px;
height:100%;
background:linear-gradient(
180deg,
rgba(203,35,35,0.00) 0%,
rgba(203,35,35,0.18) 16%,
rgba(203,35,35,0.52) 42%,
rgba(203,35,35,0.16) 78%,
rgba(203,35,35,0.00) 100%
);
}

.wc-advantages-linkline::after{
content:"";
position:absolute;
left:50%;
top:0;
transform:translateX(-50%);
width:1px;
height:22px;
background:linear-gradient(
180deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.95) 46%,
rgba(255,255,255,0) 100%
);
box-shadow:
0 0 10px rgba(255,255,255,0.85),
0 0 18px rgba(203,35,35,0.25);
animation:wcLineFlow 2.6s ease-in-out infinite;
}

.wc-advantages-linkline span{
position:absolute;
left:50%;
bottom:-15px;
transform:translateX(-50%);
width:10px;
height:10px;
border-radius:50%;
background:#cb2323;
box-shadow:
0 0 0 0 rgba(203,35,35,0.34),
0 0 10px rgba(203,35,35,0.18);
animation:wcLineDot 2.6s ease-in-out infinite;
}

@keyframes wcLineFlow{
0%{
top:-2px;
opacity:0;
}
18%{
opacity:1;
}
62%{
opacity:1;
}
100%{
top:100%;
opacity:0;
}
}

@keyframes wcLineDot{
0%,100%{
transform:translateX(-50%) scale(1);
box-shadow:
0 0 0 0 rgba(203,35,35,0.26),
0 0 8px rgba(203,35,35,0.14);
}
50%{
transform:translateX(-50%) scale(1.18);
box-shadow:
0 0 0 7px rgba(203,35,35,0),
0 0 14px rgba(203,35,35,0.22);
}
}

@media (max-width:767px){
.wc-advantages-linkline{
height:40px;
margin:12px auto 14px;
}
}
@media (max-width: 480px) {
    .hero-slider .sp-slider-custom-dot-indecators ul li {
        width: 33.3% !important;
    }
}

.wc-talent-panel{
position:relative;
min-height:460px;
padding:28px;
border-radius:30px;
overflow:hidden;
font-family:"Plus Jakarta Sans",sans-serif;
background:
linear-gradient(180deg, rgba(22,22,22,0.92) 0%, rgba(12,12,12,0.96) 100%);
border:1px solid rgba(255,255,255,0.10);
box-shadow:
0 24px 60px rgba(0,0,0,0.22),
inset 0 1px 0 rgba(255,255,255,0.06);
isolation:isolate;
}

.wc-talent-panel::before{
content:"";
position:absolute;
inset:0;
background:
radial-gradient(circle at top right, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 34%),
linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0) 42%);
pointer-events:none;
z-index:0;
}

.wc-talent-frame{
position:absolute;
inset:14px;
border-radius:22px;
border:1px solid rgba(255,255,255,0.06);
pointer-events:none;
z-index:0;
}

.wc-talent-frame::before,
.wc-talent-frame::after{
content:"";
position:absolute;
width:58px;
height:58px;
border-color:#cb2323;
opacity:.9;
}

.wc-talent-frame::before{
top:-1px;
left:-1px;
border-top:2px solid #cb2323;
border-left:2px solid #cb2323;
border-top-left-radius:16px;
}

.wc-talent-frame::after{
right:-1px;
bottom:-1px;
border-right:2px solid rgba(255,255,255,0.22);
border-bottom:2px solid rgba(255,255,255,0.22);
border-bottom-right-radius:16px;
}

.wc-talent-scan{
position:absolute;
top:0;
left:-35%;
width:42%;
height:100%;
background:linear-gradient(90deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.055) 48%,
rgba(255,255,255,0.11) 52%,
rgba(255,255,255,0) 100%);
transform:skewX(-18deg);
animation:wcTalentSweep 5.8s linear infinite;
pointer-events:none;
z-index:0;
}

.wc-talent-head,
.wc-talent-body,
.wc-talent-foot{
position:relative;
z-index:2;
}

.wc-talent-head{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
margin-bottom:34px;
}

.wc-talent-tag{
display:inline-flex;
align-items:center;
min-height:34px;
padding:0 12px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.12);
background:rgba(255,255,255,0.04);
color:#fff;
font-size:11px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
}

.wc-talent-state{
display:inline-flex;
align-items:center;
gap:8px;
color:rgba(255,255,255,0.72);
font-size:12px;
font-weight:600;
letter-spacing:.02em;
white-space:nowrap;
}

.wc-talent-dot{
width:8px;
height:8px;
border-radius:50%;
background:#cb2323;
box-shadow:0 0 0 0 rgba(203,35,35,.45);
animation:wcTalentPulse 1.9s ease-in-out infinite;
}

.wc-talent-body h3{
margin:0 0 16px;
max-width:420px;
color:#ffffff;
font-size:46px;
line-height:1.02;
font-weight:700;
letter-spacing:-0.05em;
text-wrap:balance;
}

.wc-talent-body p{
margin:0;
max-width:470px;
color:rgba(255,255,255,0.78);
font-size:17px;
line-height:1.74;
font-weight:400;
}

.wc-talent-points{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:24px;
}

.wc-talent-points span{
display:inline-flex;
align-items:center;
min-height:38px;
padding:0 14px;
border-radius:10px;
background:rgba(255,255,255,0.05);
border:1px solid rgba(255,255,255,0.10);
color:rgba(255,255,255,0.88);
font-size:13px;
font-weight:600;
letter-spacing:-0.01em;
}

.wc-talent-foot{
margin-top:32px;
}

.wc-talent-btn{
position:relative;
display:inline-flex;
align-items:center;
justify-content:center;
min-width:245px;
height:54px;
padding:0 24px;
border-radius:10px;
text-decoration:none !important;
font-size:15px;
font-weight:700;
letter-spacing:-0.01em;
color:#fff !important;
background:#cb2323;
border:1px solid rgba(203,35,35,0.7);
transition:
transform .32s ease,
background .32s ease,
border-color .32s ease;
overflow:hidden;
}

.wc-talent-btn::before{
content:"";
position:absolute;
top:0;
left:-110%;
width:70%;
height:100%;
background:linear-gradient(90deg,
rgba(255,255,255,0) 0%,
rgba(255,255,255,0.26) 50%,
rgba(255,255,255,0) 100%);
transform:skewX(-20deg);
transition:left .72s ease;
}

.wc-talent-btn:hover{
transform:translateY(-2px);
background:#b91f1f;
border-color:#b91f1f;
}

.wc-talent-btn:hover::before{
left:135%;
}

.wc-talent-driver{
background:
linear-gradient(180deg, rgba(20,20,20,0.94) 0%, rgba(10,10,10,0.98) 100%);
}

.wc-talent-driver .wc-talent-frame::before{
border-color:#cb2323;
}

.wc-talent-owner .wc-talent-tag{
border-color:rgba(255,255,255,0.16);
background:rgba(255,255,255,0.06);
}

.wc-talent-owner .wc-talent-dot{
background:#cb2323;
}

.wc-talent-owner .wc-talent-points span{
background:rgba(255,255,255,0.06);
border:1px solid rgba(255,255,255,0.10);
}

.wc-talent-owner .wc-talent-btn{
background:#cb2323;
border:1px solid rgba(255,255,255,0.18);
color:#ffffff !important;
}

.wc-talent-owner .wc-talent-btn:hover{
background:rgba(255,255,255,0.08);
border-color:rgba(255,255,255,0.28);
}

@keyframes wcTalentSweep{
0%{
left:-35%;
opacity:0;
}
10%{
opacity:1;
}
70%{
opacity:1;
}
100%{
left:120%;
opacity:0;
}
}

@keyframes wcTalentPulse{
0%{
transform:scale(1);
box-shadow:0 0 0 0 rgba(203,35,35,.42);
}
70%{
transform:scale(1.08);
box-shadow:0 0 0 8px rgba(203,35,35,0);
}
100%{
transform:scale(1);
box-shadow:0 0 0 0 rgba(203,35,35,0);
}
}

@media (max-width:1199px){
.wc-talent-panel{
min-height:420px;
padding:24px;
border-radius:26px;
}

.wc-talent-body h3{
font-size:38px;
max-width:330px;
}

.wc-talent-body p{
font-size:15px;
line-height:1.66;
}
}

@media (max-width:767px){

.wc-talent-panel{
min-height:auto;
padding:14px 12px 14px;
border-radius:18px;
}

.wc-talent-frame{
inset:7px;
border-radius:14px;
}

.wc-talent-head{
margin-bottom:12px;
gap:6px;
align-items:flex-start;
flex-wrap:wrap;
}

.wc-talent-tag{
min-height:24px;
padding:0 7px;
font-size:7px;
letter-spacing:.08em;
line-height:1;
}

.wc-talent-state{
font-size:8px;
gap:4px;
line-height:1;
}

.wc-talent-dot{
width:6px;
height:6px;
}

.wc-talent-body h3{
margin:0 0 10px;
font-size:15px;
line-height:1.05;
letter-spacing:-0.03em;
max-width:100%;
word-break:normal;
overflow-wrap:break-word;
}

.wc-talent-body p{
margin:0;
font-size:10px;
line-height:1.45;
max-width:100%;
color:rgba(255,255,255,0.78);
}

.wc-talent-points{
gap:5px;
margin-top:10px;
}

.wc-talent-points span{
min-height:24px;
padding:0 7px;
font-size:8px;
line-height:1;
border-radius:10px;
}

.wc-talent-foot{
margin-top:12px;
}

.wc-talent-btn{
width:100%;
min-width:0;
height:34px;
padding:0 8px;
font-size:10px;
line-height:1;
border-radius:10px;
}

}

.wc-careers-copy{
position:relative;
max-width:820px;
margin:0 auto 34px;
padding:46px 18px 0;
text-align:center;
font-family:"Plus Jakarta Sans",sans-serif;
font-size:28px;
line-height:1.45;
font-weight:500;
letter-spacing:-0.03em;
color:#3f3f3f;
text-wrap:balance;
}

.wc-careers-copy::before{
content:"";
position:absolute;
bottom: 20px;
left:50%;
transform:translateX(-50%);
width:1px;
height: 45px;
background:linear-gradient(
180deg,
rgba(203,35,35,0) 0%,
rgba(203,35,35,0.18) 20%,
rgba(203,35,35,0.8) 100%
);
}


.wc-careers-copy::after{
content:"";
position:absolute;
top:24px;
left:50%;
transform:translateX(-50%);
width:14px;
height:14px;
border-radius:50%;
background:#cb2323;
box-shadow:
0 0 0 0 rgba(203,35,35,0.25),
0 0 16px rgba(203,35,35,0.18);
animation:wcCareersPulse 2.2s ease-in-out infinite;
}

.wc-careers-copy-brand{
color:#cb2323;
font-weight:700;
letter-spacing:-0.035em;
}

@keyframes wcCareersPulse{
0%,100%{
transform:translateX(-50%) scale(1);
box-shadow:
0 0 0 0 rgba(203,35,35,0.25),
0 0 16px rgba(203,35,35,0.18);
}
50%{
transform:translateX(-50%) scale(1.14);
box-shadow:
0 0 0 10px rgba(203,35,35,0),
0 0 22px rgba(203,35,35,0.24);
}
}

@media (max-width:767px){
.wc-careers-copy{
max-width:100%;
margin:0 auto 22px;
padding:38px 10px 0;
font-size:18px;
line-height:1.55;
letter-spacing:-0.02em;
}

.wc-careers-copy::before{
height:20px;
}

.wc-careers-copy::after{
top:18px;
width:11px;
height:11px;
}
}
#sp-header .logo a {
    font-size: 32px!important;
    line-height: 1;
    margin: 0;
    padding: 0;
}
@media (max-width: 991px) {
  .logo svg text {
    font-family: inherit;
  }
}
#sp-header {
    height: 74px!important;
    padding-top: 5px;
}

.sp-megamenu-parent>li:after {
    top: 66px!important;
    
}

#sppb-addon-fdcef53c-b789-40e7-86d3-605d0a9492f0 #btn-fdcef53c-b789-40e7-86d3-605d0a9492f0.sppb-btn-custom {
    border-radius: 10px;
}
@media (max-width: 991px) {
    #sp-logo.has-border {
        padding-left: 0px!important;
    }
}
.hero-slider .icon-btn.btn-glass .sp-slider-btn-text {
    background: rgba(0, 0, 0, 0.4)!important;
}
.hero-slider .sp-slider-custom-dot-indecators ul li {
    background: rgba(0, 0, 0, 0.4)!important;
}
#sppb-dynamic-content-OvGangQJEKFYTU-SlHYB9 > .sppb-dynamic-content-collection__item {
    background-color: #ffffff!important;
}
.wc-broker-strip{
max-width:760px;
margin:0 auto;
display:grid;
grid-template-columns:minmax(0,1fr) 260px;
align-items:center;
gap:30px;
}

.wc-broker-strip__tag{
margin-bottom:8px;
font-size:14px;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
color:#fff;
}

.wc-broker-strip__title{
margin:0 0 10px;
font-size:32px;
line-height:1.05;
font-weight:700;
letter-spacing:-.02em;
color:#141414;
max-width: 15ch;
}

.wc-broker-strip__text{
margin:0;
font-size:15px;
line-height:1.6;
font-weight:500;
color:#fff;
max-width:420px;
}

.wc-broker-strip__right{
display:flex;
flex-direction:column;
align-items:center;
gap:14px;
}

.wc-broker-strip__right img{
width:100%;
height:210px;
object-fit:cover;
border-radius:18px;
}

.wc-broker-strip__btn{
display:flex;
align-items:center;
justify-content:center;
height:46px;
padding:0 24px;
border-radius:10px;
background:#141414;
color:#fff;
font-size:14px;
font-weight:700;
text-decoration:none;
transition:.25s;
}

.wc-broker-strip__btn:hover{
background:#000;
transform:translateY(-1px);
}

@media (max-width:768px){

.wc-broker-strip{
grid-template-columns:1fr;
gap:22px;
text-align:center;
}

.wc-broker-strip__title{
font-size:28px;
max-width:100%;
}

.wc-broker-strip__text{
max-width:100%;
}

.wc-broker-strip__right img{
height:180px;
max-width:280px;
margin:0 auto;
}

.wc-broker-strip__btn{
width:180px;
margin:0 auto;
}

}
.wc-mfg {
  --wc-red: #cf2323;
  --wc-red-dark: #a91d1d;
  --wc-red-soft: rgba(207, 35, 35, 0.12);
  --wc-black: #111111;
  --wc-text: #171717;
  --wc-muted: #4c4c4c;
  --wc-line: rgba(0, 0, 0, 0.10);
  --wc-line-strong: rgba(0, 0, 0, 0.18);
  --wc-white: #ffffff;
  --wc-radius-sm: 10px;
  --wc-radius-md: 16px;
  --wc-radius-lg: 24px;
  --wc-shadow-soft: 0 14px 40px rgba(0, 0, 0, 0.08);
  --wc-shadow-red: 0 14px 28px rgba(207, 35, 35, 0.16);
  --wc-shadow-card: 0 10px 26px rgba(0, 0, 0, 0.05);
  font-family: "Plus Jakarta Sans", sans-serif;
  color: var(--wc-text);
}

.wc-mfg * {
  box-sizing: border-box;
}

.wc-mfg-container {
  width: min(1440px, calc(100% - 48px));
  margin: 0 auto;
}

.wc-mfg-section {
  position: relative;
  width: 100%;
  padding: 74px 0;
}

.wc-mfg-eyebrow {
  margin-bottom: 12px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wc-red);
  text-align: center;
}

.wc-mfg h1,
.wc-mfg h2,
.wc-mfg h3,
.wc-mfg h4,
.wc-mfg p,
.wc-mfg ul {
  margin: 0;
}

.wc-mfg h1 {
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 600;
}

.wc-mfg h2 {
  font-size: clamp(22px, 1.7vw, 28px);
  line-height: 1.1;
  letter-spacing: -0.03em;
  font-weight: 600;
}

.wc-mfg h3 {
  font-size: clamp(17px, 1.1vw, 21px);
  line-height: 1.18;
  letter-spacing: -0.02em;
  font-weight: 600;
}

.wc-mfg h4 {
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.015em;
  font-weight: 600;
}

.wc-mfg p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--wc-muted);
  font-weight: 400;
}

.wc-mfg-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.wc-mfg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 7px;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.04em;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease, color 0.28s ease, background 0.28s ease;
  cursor: pointer;
}

.wc-mfg-btn-primary {
  color: #fff !important;
  background: linear-gradient(180deg, #df2d2d 0%, #b81f1f 100%);
}

.wc-mfg-btn-primary:hover {
  transform: translateY(-2px);
  color: #fff !important;
}

.wc-mfg-btn-secondary {
  color: var(--wc-text) !important;
  border: 1px solid var(--wc-line-strong);
  background: transparent;
}

.wc-mfg-btn-secondary:hover {
  border-color: var(--wc-black);
  color: var(--wc-black) !important;
  transform: translateY(-2px);
}

.wc-mfg-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--wc-radius-lg);
  transform: scale(1.001);
  transition: transform 0.45s ease;
}

.wc-mfg-media:hover img {
  transform: scale(1.02);
}

.wc-mfg-card {
  border: 1px solid var(--wc-line);
  border-radius: var(--wc-radius-md);
  padding: 24px 22px;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
  background: transparent;
}

.wc-mfg-card:hover {
  transform: translateY(-4px);
  border-color: rgba(207, 35, 35, 0.18);
  box-shadow: var(--wc-shadow-card);
}

/* HERO */
.wc-mfg-hero {
  min-height: 82svh;
  display: flex;
  align-items: center;
}

.wc-mfg-hero-grid {
  display: grid;
  grid-template-columns: 0.96fr 1.04fr;
  gap: 34px;
  align-items: center;
}

.wc-mfg-hero-copy {
  max-width: 620px;
}

.wc-mfg-hero-copy h1 {
  font-size: clamp(24px, 2.4vw, 36px);
  max-width: 520px;
  font-weight: 600;
}

.wc-mfg-hero-copy p {
  margin-top: 18px;
  max-width: 560px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 17px;
  line-height: 1.68;
  font-weight: 400;
}

.wc-mfg-hero-visual {
  position: relative;
  min-height: 560px;
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.wc-mfg-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.wc-mfg-hero-line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 180px;
  height: 3px;
  background: linear-gradient(90deg, #cf2323 0%, rgba(207,35,35,0.06) 100%);
}

/* INTRO */
.wc-mfg-intro-grid {
  display: grid;
  grid-template-columns: 0.98fr 1.02fr;
  gap: 40px;
  align-items: center;
}

.wc-mfg-intro-copy {
  max-width: 620px;
  justify-self: end;
}

.wc-mfg-intro-copy h2 {
  margin-bottom: 16px;
  max-width: 520px;
  font-weight: 600;
}

.wc-mfg-intro-copy p + p {
  margin-top: 14px;
}

.wc-mfg-intro-media {
  min-height: 560px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--wc-line);
  order: -1;
}

/* CAPABILITIES */
.wc-mfg-cap-head {
  margin-bottom: 24px;
}

.wc-mfg-cap-head h2 {
  max-width: 1200px;
  text-align: center;
}

.wc-mfg-cap-grid {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 24px;
  align-items: stretch;
}

.wc-mfg-cap-left {
  display: grid;
  gap: 16px;
}

.wc-mfg-cap-main {
  border: 1px solid var(--wc-line);
  border-radius: 18px;
  padding: 24px 22px;
  background: rgba(255,255,255,0.4);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.wc-mfg-cap-main:hover {
  transform: translateY(-3px);
  box-shadow: var(--wc-shadow-card);
  border-color: rgba(207, 35, 35, 0.16);
}

.wc-mfg-cap-main h3 {
  margin-bottom: 12px;
  max-width: 430px;
  font-size: clamp(18px, 1.2vw, 22px);
  font-weight: 600;
}

.wc-mfg-cap-main > p {
  margin-bottom: 18px;
  font-size: 16px;
  line-height: 1.68;
}

.wc-mfg-bullets {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: grid;
  gap: 10px;
}

.wc-mfg-bullets li {
  position: relative;
  padding-left: 18px;
  color: var(--wc-muted);
  font-size: 15px;
  line-height: 1.56;
  font-weight: 400;
}

.wc-mfg-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--wc-red);
}

.wc-mfg-stat-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.wc-mfg-stat-box {
  border: 1px solid var(--wc-line);
  border-radius: 14px;
  padding: 12px 12px;
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.56);
  min-height: 104px;
  transition: transform 0.26s ease, border-color 0.26s ease, box-shadow 0.26s ease;
}

.wc-mfg-stat-box:hover {
  transform: translateY(-3px);
  border-color: rgba(207, 35, 35, 0.2);
  box-shadow: var(--wc-shadow-card);
}

.wc-mfg-stat-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #cf2323 0%, #8f1414 100%);
}

.wc-mfg-stat-box strong {
  display: block;
  font-size: 13px;
  line-height: 1.05;
  font-weight: 600;
  color: var(--wc-black);
  margin-bottom: 8px;
}

.wc-mfg-stat-box span {
  display: block;
  font-size: 11.5px;
  line-height: 1.46;
  color: var(--wc-muted);
  font-weight: 500;
}

.wc-mfg-cap-subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.wc-mfg-cap-mini {
  border: 1px solid var(--wc-line);
  border-radius: 16px;
  padding: 19px 18px;
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,0.42);
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}

.wc-mfg-cap-mini:hover {
  transform: translateY(-3px);
  box-shadow: var(--wc-shadow-card);
  border-color: rgba(207, 35, 35, 0.16);
}

.wc-mfg-cap-mini::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #cf2323 0%, #8f1414 100%);
  opacity: 0;
  transition: 0.28s ease;
}

.wc-mfg-cap-mini:hover::before {
  opacity: 1;
}

.wc-mfg-cap-mini h4 {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.18;
  font-weight: 600;
  color: #181818;
}

.wc-mfg-cap-mini p {
  font-size: 14px;
  line-height: 1.56;
  color: var(--wc-muted);
}

.wc-mfg-cap-media {
  position: relative;
  min-height: 560px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--wc-line);
}

.wc-mfg-cap-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 110px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.18) 100%);
}

.wc-mfg-cap-tags {
  position: absolute;
  left: 16px;
  bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  z-index: 2;
}

.wc-mfg-cap-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: rgba(0,0,0,0.32);
  border: 1px solid rgba(255,255,255,0.14);
}

/* VALUE BAND */
.wc-mfg-band-grid {
  display: grid;
  grid-template-columns: 1.04fr 0.96fr;
  gap: 24px;
  align-items: stretch;
}

.wc-mfg-band-copy,
.wc-mfg-band-points {
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 18px;
  padding: 24px 22px;
  background: transparent;
}

.wc-mfg-band-copy h2 {
  margin-bottom: 12px;
  max-width: 500px;
  color: rgba(255,255,255,0.94);
  font-size: clamp(21px, 1.7vw, 28px);
  font-weight: 600;
  text-align: center;
}

.wc-mfg-band-copy p,
.wc-mfg-band-points p {
  color: rgba(255,255,255,0.72);
  font-size: 15px;
  line-height: 1.58;
  text-align: center;
}

.wc-mfg-band-points {
  display: grid;
  gap: 12px;
}

.wc-mfg-mini-row {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 12px;
  align-items: start;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}

.wc-mfg-mini-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.wc-mfg-mini-row strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(207, 35, 35, 0.30);
  color: var(--wc-red);
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,0.02);
}

.wc-mfg-mini-row p {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.72);
}

/* WORKFLOW */
.wc-mfg-flow-head {
  margin-bottom: 26px;
}

.wc-mfg-flow-head h2 {
  font-size: clamp(22px, 1.7vw, 28px);
  max-width: 1280px;
  font-weight: 600;
  text-align: right;
  text-align: center;
  
}

.wc-mfg-flow-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.wc-mfg-flow-progress {
  position: absolute;
  top: 28px;
  left: 28px;
  right: 28px;
  height: 2px;
  background: linear-gradient(90deg, rgba(207,35,35,0.18) 0%, rgba(0,0,0,0.08) 100%);
}

.wc-mfg-flow-item {
  position: relative;
  padding: 58px 18px 20px;
  border: 1px solid var(--wc-line);
  border-radius: 18px;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
  background: rgba(255,255,255,0.42);
}

.wc-mfg-flow-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, #cf2323 0%, #8f1414 100%);
  opacity: 0;
  transition: 0.3s ease;
}

.wc-mfg-flow-item:hover {
  transform: translateY(-5px);
  border-color: rgba(207,35,35,0.22);
  box-shadow: var(--wc-shadow-soft);
}

.wc-mfg-flow-item:hover::before {
  opacity: 1;
}

.wc-mfg-flow-num {
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 14px 0;
  background: linear-gradient(180deg, #e42525 0%, #720f0f 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.wc-mfg-flow-item h3 {
  margin-bottom: 9px;
  font-size: 17px;
  line-height: 1.14;
  font-weight: 600;
}

.wc-mfg-flow-item p {
  font-size: 14px;
  line-height: 1.54;
  color: var(--wc-muted);
}

/* SPLIT FEATURE */
.wc-mfg-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  align-items: center;
}

.wc-mfg-split-media {
  min-height: 600px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--wc-line);
}

.wc-mfg-split-copy h2 {
  margin-bottom: 14px;
  max-width: 500px;
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 600;
}

.wc-mfg-split-copy > p {
  font-size: 16px;
  line-height: 1.7;
}

.wc-mfg-feature-rows {
  margin-top: 22px;
  display: grid;
  gap: 12px;
}

.wc-mfg-feature-row {
  display: grid;
  gap: 5px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wc-line);
}

.wc-mfg-feature-row strong {
  font-size: 15px;
  font-weight: 600;
  color: var(--wc-black);
}

.wc-mfg-feature-row span {
  font-size: 14px;
  line-height: 1.5;
  color: var(--wc-muted);
      font-weight: 400;
}

/* CTA */
.wc-mfg-cta-box {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: center;
  border: 1px solid rgb(0 0 0 / 20%);
  border-radius: 18px;
  padding: 28px 24px;
  transition: box-shadow 0.28s ease, border-color 0.28s ease, transform 0.28s ease;
}

.wc-mfg-cta-box:hover {
  border-color: rgba(207, 35, 35, 0.16);
}

.wc-mfg-cta-copy h2 {
  margin-bottom: 10px;
  font-size: clamp(22px, 1.7vw, 28px);
  max-width: 520px;
  font-weight: 600;
}

.wc-mfg-cta-copy p {
  font-size: 16px;
  line-height: 1.64;
}

/* ---------- TABLET ---------- */
@media (max-width: 1180px) {
  .wc-mfg-container {
    width: min(100% - 32px, 1440px);
  }

  .wc-mfg-hero-grid,
  .wc-mfg-cap-grid,
  .wc-mfg-band-grid,
  .wc-mfg-split-grid {
    grid-template-columns: 1fr;
  }

  .wc-mfg-intro-grid {
    grid-template-columns: 1fr;
  }

  .wc-mfg-intro-media {
    order: 0;
  }

  .wc-mfg-intro-copy {
    justify-self: start;
    max-width: 100%;
  }

  .wc-mfg-hero-visual,
  .wc-mfg-intro-media,
  .wc-mfg-cap-media,
  .wc-mfg-split-media {
    min-height: 420px;
  }

  .wc-mfg-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wc-mfg-flow-progress {
    display: none;
  }

  .wc-mfg-cta-box {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .wc-mfg-stat-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* ---------- MOBILE ---------- */
@media (max-width: 767px) {
  .wc-mfg-container {
    width: min(100% - 18px, 1440px);
  }

  .wc-mfg-section {
    padding: 50px 0;
  }

  .wc-mfg-eyebrow {
    margin-bottom: 10px;
    font-size: 10px;
    letter-spacing: 0.14em;
  }

  .wc-mfg h1 {
    font-size: clamp(21px, 6vw, 28px);
    line-height: 1.08;
    letter-spacing: -0.03em;
    font-weight: 600;
  }

  .wc-mfg h2 {
    font-size: clamp(19px, 5.4vw, 24px);
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-weight: 600;
    text-align: center;
  }

  .wc-mfg h3 {
    font-size: 16px;
    line-height: 1.18;
    font-weight: 600;
  }

  .wc-mfg h4 {
    font-size: 14px;
    font-weight: 600;
  }

  .wc-mfg p {
    font-size: 15px;
    line-height: 1.62;
  }

  .wc-mfg-btn-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
  }

  .wc-mfg-btn {
    width: 100%;
    min-height: 46px;
    padding: 0 10px;
    font-size: 11px;
    letter-spacing: 0.03em;
  }

  .wc-mfg-hero {
    min-height: auto;
  }

  .wc-mfg-hero-grid,
  .wc-mfg-intro-grid,
  .wc-mfg-cap-grid,
  .wc-mfg-band-grid,
  .wc-mfg-split-grid {
    gap: 18px;
  }

  .wc-mfg-hero-copy,
  .wc-mfg-intro-copy,
  .wc-mfg-split-copy,
  .wc-mfg-cta-copy,
  .wc-mfg-cap-head,
  .wc-mfg-flow-head {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .wc-mfg-hero-copy h1,
  .wc-mfg-hero-copy p,
  .wc-mfg-intro-copy h2,
  .wc-mfg-intro-copy p,
  .wc-mfg-split-copy h2,
  .wc-mfg-split-copy > p,
  .wc-mfg-cta-copy h2,
  .wc-mfg-cta-copy p,
  .wc-mfg-cap-head h2,
  .wc-mfg-flow-head h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .wc-mfg-hero-visual,
  .wc-mfg-intro-media,
  .wc-mfg-cap-media,
  .wc-mfg-split-media {
    min-height: 260px;
    border-radius: 18px;
  }

  .wc-mfg-hero-line {
    width: 120px;
  }

  .wc-mfg-cap-main,
  .wc-mfg-band-copy,
  .wc-mfg-band-points,
  .wc-mfg-cta-box {
    padding: 18px 16px;
    border-radius: 16px;
  }

  .wc-mfg-cap-main h3 {
    max-width: none;
    font-size: 17px;
  }

  .wc-mfg-bullets {
    gap: 9px;
    margin-bottom: 18px;
  }

  .wc-mfg-bullets li {
    font-size: 14px;
    line-height: 1.5;
  }

  .wc-mfg-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .wc-mfg-stat-box {
    padding: 12px 10px;
    min-height: 94px;
  }

  .wc-mfg-stat-box strong {
    font-size: 14px;
    margin-bottom: 6px;
  }

  .wc-mfg-stat-box span {
    font-size: 10.8px;
    line-height: 1.36;
  }

  .wc-mfg-cap-subgrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .wc-mfg-cap-mini {
    padding: 16px 14px;
    border-radius: 14px;
    text-align: left;
  }

  .wc-mfg-cap-mini h4 {
    font-size: 14px;
    margin-bottom: 8px;
  }

  .wc-mfg-cap-mini p {
    font-size: 13px;
    line-height: 1.48;
  }

  .wc-mfg-cap-tags {
    left: 12px;
    right: 12px;
    bottom: 12px;
    gap: 6px;
  }

  .wc-mfg-cap-tags span {
    min-height: 28px;
    padding: 0 9px;
    font-size: 10px;
  }

  .wc-mfg-band-copy h2 {
    font-size: 22px;
  }

  .wc-mfg-band-copy,
  .wc-mfg-band-points {
    text-align: left;
  }

  .wc-mfg-band-points {
    gap: 10px;
  }

  .wc-mfg-mini-row {
    grid-template-columns: 38px 1fr;
    gap: 10px;
    padding-bottom: 10px;
  }

  .wc-mfg-mini-row strong {
    width: 34px;
    height: 34px;
    font-size: 11px;
    border-radius: 8px;
  }

  .wc-mfg-mini-row p {
    font-size: 14px;
    line-height: 1.46;
  }

  .wc-mfg-flow-head {
    margin-bottom: 22px;
  }

  .wc-mfg-flow-head h2 {
    font-size: 21px;
  }

  .wc-mfg-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .wc-mfg-flow-item {
    padding: 52px 14px 16px;
    border-radius: 14px;
  }

  .wc-mfg-flow-num {
    width: 44px;
    height: 44px;
    font-size: 10px;
    border-radius: 0 0 10px 0;
  }

  .wc-mfg-flow-item h3 {
    font-size: 15px;
    margin-bottom: 8px;
  }

  .wc-mfg-flow-item p {
    font-size: 13px;
    line-height: 1.46;
  }

  .wc-mfg-feature-rows {
    margin-top: 18px;
    gap: 10px;
  }

  .wc-mfg-feature-row {
    padding-bottom: 10px;
  }

  .wc-mfg-feature-row strong {
    font-size: 14px;
  }

  .wc-mfg-feature-row span {
    font-size: 14px;
    line-height: 1.46;

  }

  .wc-mfg-cta-box {
    gap: 16px;
    text-align: center;
  }

  .wc-mfg-cta-box .wc-mfg-btn-row {
    width: 100%;
  }

  .wc-mfg-cta-copy h2 {
    font-size: 21px;
  }
}

/* ---------- SMALL MOBILE ---------- */
@media (max-width: 480px) {
  .wc-mfg-section {
    padding: 46px 0;
  }

  .wc-mfg h1 {
    font-size: clamp(20px, 6.4vw, 26px);
  }

  .wc-mfg h2 {
    font-size: clamp(18px, 5vw, 22px);
  }

  .wc-mfg h3 {
    font-size: 15px;
  }

  .wc-mfg-btn-row {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .wc-mfg-btn {
    min-height: 44px;
    font-size: 10px;
    padding: 0 8px;
  }

  .wc-mfg-stat-row {
    grid-template-columns: 1fr 1fr;
  }

  .wc-mfg-cap-subgrid {
    grid-template-columns: 1fr 1fr;
  }

  .wc-mfg-flow-grid {
    grid-template-columns: 1fr 1fr;
  }

  .wc-mfg-cap-mini,
  .wc-mfg-flow-item,
  .wc-mfg-stat-box {
    min-height: 100%;
  }

  .wc-mfg-hero-copy h1,
  .wc-mfg-intro-copy h2,
  .wc-mfg-cap-head h2,
  .wc-mfg-flow-head h2,
  .wc-mfg-split-copy h2,
  .wc-mfg-cta-copy h2 {
    max-width: 100%;
  }
}

.wc-mfg-eyebrow22 {
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wc-red);
}

.offcanvas-menu .offcanvas-inner ul.menu > li > .mod-menu__heading,
.offcanvas-menu .offcanvas-inner ul.mod-menu > li > .mod-menu__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #2e2e2e;
    cursor: pointer;
    user-select: none;
    padding: 10px 10px 10px 10px;
}

.offcanvas-menu .menu-parent > .mod-menu__sub,
.offcanvas-menu .menu-parent > .menu-child {
    display: none;
}

.offcanvas-menu .menu-parent.menu-parent-open > .mod-menu__sub,
.offcanvas-menu .menu-parent.menu-parent-open > .menu-child {
    display: block;
}
.offcanvas-menu .mod-menu__heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    cursor:pointer;
}
.offcanvas-menu .menu-parent > .mod-menu__sub,
.offcanvas-menu .menu-parent > .menu-child{
    display:none;
}
.offcanvas-menu .menu-parent.menu-parent-open > .mod-menu__sub,
.offcanvas-menu .menu-parent.menu-parent-open > .menu-child{
    display:block;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.active>a {
    color: #cb2323!important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent ul.menu-child>li.active>a {
    color: #2e2e2e !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a {
    color: #2e2e2e !important;
}
.offcanvas-menu .logo-image-phone{
    height: 52px !important;
    width: auto !important;
    display: block !important;
}

.offcanvas-menu .d-flex.align-items-center.p-3.pt-4{
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    margin-left: 15%;
}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent ul.menu-child>li>a {
    font-size: 15px;
}
#sppb-addon-6881e552-639f-4c27-96a4-e63398a8c4a4 #btn-6881e552-639f-4c27-96a4-e63398a8c4a4.sppb-btn-primary {
    font-family: Plus Jakarta Sans;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -.4px;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    background: linear-gradient(135deg, #cb2323, #e33b3b)!important;
    border: none;
    transition: all .25s ease;
}



.wc-ftl,
.wc-ftl * {
  box-sizing: border-box;
}

.wc-ftl {
  width: 100%;
  color: #111111;
  font-family: "Plus Jakarta Sans", sans-serif;
}

.wc-ftl-section {
  position: relative;
  width: 100%;
  padding: 44px 0;
}

.wc-ftl-container {
  width: min(100% - 32px, 1240px);
  margin: 0 auto;
}

.wc-ftl-eyebrow,
.wc-ftl-section-tag,
.wc-ftl-mini-label,
.wc-ftl-stat-label {
  display: inline-block;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  color: #e42525;
}

.wc-ftl h1,
.wc-ftl h2,
.wc-ftl h3,
.wc-ftl p {
  margin: 0;
  color: #111111;
}

.wc-ftl h1 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.wc-ftl h2 {
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.wc-ftl h3 {
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.wc-ftl p {
  font-size: 14.7px;
  line-height: 1.7;
  color: #1f1f1f;
}

.wc-ftl-lead {
  font-size: 15.5px;
  max-width: 700px;
  font-weight: 400;
}

.wc-ftl-section-head,
.wc-ftl-band-head {
  max-width: 860px;
  margin-bottom: 26px;
}

.wc-ftl-section-head h2,
.wc-ftl-band-head h2 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.wc-ftl-section-head p,
.wc-ftl-band-head p {
  max-width: 860px;
  font-weight: 400;
}

.wc-ftl-section-head-split {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  max-width: 100%;
}

.wc-ftl-section-head-split p {
  max-width: 420px;
}

.wc-ftl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  text-decoration: none;
  border: 1px solid #9b9b9b;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: transform .2s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
  cursor: pointer;
}

.wc-ftl-btn:hover {
  transform: translateY(-2px);
}

.wc-ftl-btn-dark {
  background: #111111;
  color: #ffffff;
  border-radius: 10px;
}

.wc-ftl-btn-light {
  background: transparent;
  color: #111111;
  border-radius: 10px;
}

.wc-ftl-img {
  width: 100%;
  border: 1px solid #9b9b9b;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, rgba(0,0,0,0.03), rgba(0,0,0,0.07));
  overflow: hidden;
  border-radius: 20px;
}

.wc-ftl-img span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-align: center;
}

.wc-ftl-img-main {
  min-height: 490px;
}

.wc-ftl-img-tall {
  min-height: 420px;
}

.wc-ftl-img-small {
  min-height: 180px;
}

.wc-ftl-img-card {
  min-height: 160px;
  margin-top: 18px;
}

.wc-ftl-img-wide {
  min-height: 420px;
}

.wc-ftl-img-vertical {
  min-height: 100%;
  height: 100%;
  min-height: 460px;
}

.wc-ftl-img-cta {
  min-height: 320px;
}

.wc-ftl-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 28px;
  align-items: stretch;
}

.wc-ftl-hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 6px 0;
}

.wc-ftl-hero-actions,
.wc-ftl-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}

.wc-ftl-hero-mini {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 6px;
}

.wc-ftl-mini-card {
  border: 1px solid #9b9b9b;
  padding: 14px 14px 15px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 92px;
  border-radius: 10px;
}

.wc-ftl-mini-card strong {
  font-size: 14px;
  line-height: 1.45;
}

.wc-ftl-hero-visual {
  position: relative;
  min-height: 100%;
}

.wc-ftl-float-note {
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: min(300px, calc(100% - 36px));
  border: 1px solid #9b9b9b;
  background: #ffffff;
  padding: 14px;
  border-radius: 10px;
}

.wc-ftl-note-title {
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 6px;
}

.wc-ftl-note-text {
  font-size: 14px;
  line-height: 1.55;
  font-weight: 400;
}

.wc-ftl-band-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: start;
}

.wc-ftl-band-copy {
  display: grid;
  gap: 18px;
}

.wc-ftl-copy-box {
  border: 1px solid #9b9b9b;
  padding: 22px;
  border-radius: 10px;
}

.wc-ftl-copy-box h3 {
  margin-bottom: 10px;
}

.wc-ftl-band-media {
  display: grid;
  gap: 16px;
}

.wc-ftl-media-duo {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.wc-ftl-planner-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 18px;
  align-items: stretch;
}

.wc-ftl-planner-table {
  display: grid;
  gap: 10px;
}

.wc-ftl-plan-row {
  width: 100%;
  text-align: left;
  border: 1px solid #111111;
  background: transparent;
  padding: 15px 16px;
  display: grid;
  grid-template-columns: 0.7fr 1fr 1fr;
  gap: 10px;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, color .2s ease;
}

.wc-ftl-plan-row:hover,
.wc-ftl-plan-row.is-active {
  background: #111111;
  color: #ffffff;
  transform: translateY(-1px);
}

.wc-ftl-plan-col {
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}

.wc-ftl-plan-panel {
  border: 1px solid #111111;
  padding: 22px;
  min-height: 100%;
  display: flex;
  align-items: center;
}

.wc-ftl-plan-content {
  display: none;
  width: 100%;
}

.wc-ftl-plan-content.is-active {
  display: block;
}

.wc-ftl-plan-content h3 {
  margin-bottom: 10px;
}

.wc-ftl-plan-content p {
  margin-bottom: 16px;
}

.wc-ftl-plan-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wc-ftl-plan-points span {
  border: 1px solid #111111;
  padding: 8px 10px;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;
}

.wc-ftl-fit-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.wc-ftl-fit-card {
  border: 1px solid #9b9b9b;
  padding: 22px;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 10px;
}

.wc-ftl-fit-card h3 {
  margin-bottom: 10px;
  font-size: 18px;
}

.wc-ftl-specs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.95fr);
  gap: 28px;
  align-items: center;
}

.wc-ftl-specs-copy h2 {
  margin-top: 10px;
  margin-bottom: 12px;
}

.wc-ftl-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.wc-ftl-stat-card {
  border: 1px solid #9b9b9b;
  padding: 16px;
  min-height: 94px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  border-radius: 10px;
}

.wc-ftl-stat-card strong {
  font-size: 14px;
  line-height: 1.45;
}

.wc-ftl-accordion-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
  align-items: stretch;
}

.wc-ftl-accordion-list {
  display: grid;
  gap: 10px;
}

.wc-ftl-acc-item {
  width: 100%;
  text-align: left;
  border: 1px solid #111111;
  background: transparent;
  padding: 16px;
  cursor: pointer;
}

.wc-ftl-acc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.wc-ftl-acc-title {
  font-size: 15px;
  line-height: 1.45;
  font-weight: 700;
}

.wc-ftl-acc-icon {
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 700;
}

.wc-ftl-acc-body {
  display: none;
  margin-top: 11px;
  font-size: 14px;
  line-height: 1.7;
  color: #1f1f1f;
}

.wc-ftl-acc-item.is-open .wc-ftl-acc-body {
  display: block;
}

.wc-ftl-acc-item.is-open .wc-ftl-acc-icon {
  transform: rotate(45deg);
}

.wc-ftl-cta-box {
  border: 1px solid #9b9b9b;
  padding: 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
  gap: 24px;
  align-items: center;
  border-radius: 10px;
}

.wc-ftl-cta-copy h2 {
  margin-top: 10px;
  margin-bottom: 12px;
  font-size: 18px;
}

@media (max-width: 1100px) {
  .wc-ftl-hero-grid,
  .wc-ftl-band-grid,
  .wc-ftl-planner-wrap,
  .wc-ftl-specs-grid,
  .wc-ftl-accordion-grid,
  .wc-ftl-cta-box {
    grid-template-columns: 1fr;
  }

  .wc-ftl-img-main {
    min-height: 440px;
  }

  .wc-ftl-section-head-split {
    display: block;
  }

  .wc-ftl-section-head-split p {
    max-width: 100%;
    margin-top: 10px;
  }
}

@media (max-width: 768px) {
  .wc-ftl-section {
    padding: 34px 0;
  }

  .wc-ftl-container {
    width: min(100% - 22px, 1240px);
  }

  .wc-ftl h1 {
    font-size: 30px;
    line-height: 1.1;
  }

  .wc-ftl h2 {
    font-size: 24px;
    line-height: 1.15;
  }

  .wc-ftl h3 {
    font-size: 17px;
  }

  .wc-ftl p,
  .wc-ftl-lead {
    font-size: 14.3px;
    line-height: 1.68;
  }

  .wc-ftl-hero-mini,
  .wc-ftl-fit-grid,
  .wc-ftl-stat-grid,
  .wc-ftl-media-duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wc-ftl-plan-row {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .wc-ftl-cta-box {
    padding: 18px;
  }

  .wc-ftl-copy-box,
  .wc-ftl-fit-card,
  .wc-ftl-plan-panel,
  .wc-ftl-stat-card {
    padding: 18px;
  }

  .wc-ftl-float-note {
    position: static;
    width: 100%;
    margin-top: 12px;
  }
}

@media (max-width: 560px) {
  .wc-ftl h1 {
    font-size: 27px;
  }

  .wc-ftl h2 {
    font-size: 22px;
  }

  .wc-ftl-hero-actions,
  .wc-ftl-cta-actions {
    flex-direction: column;
  }

  .wc-ftl-btn {
    width: 100%;
  }

  .wc-ftl-hero-mini,
  .wc-ftl-fit-grid,
  .wc-ftl-stat-grid,
  .wc-ftl-media-duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .wc-ftl-mini-card,
  .wc-ftl-stat-card {
    min-height: unset;
  }

  .wc-ftl-img-main {
    min-height: 320px;
  }

  .wc-ftl-img-tall,
  .wc-ftl-img-wide,
  .wc-ftl-img-vertical,
  .wc-ftl-img-cta {
    min-height: 260px;
  }

  .wc-ftl-img-small,
  .wc-ftl-img-card {
    min-height: 138px;
  }

  .wc-ftl-acc-title {
    font-size: 14px;
  }

  .wc-ftl-cta-copy,
  .wc-ftl-band-head,
  .wc-ftl-section-head,
  .wc-ftl-hero-copy {
    text-align: center;
  }

  .wc-ftl-plan-panel,
  .wc-ftl-fit-card,
  .wc-ftl-copy-box,
  .wc-ftl-stat-card {
    text-align: left;
  }
}
.wc-ftlstylee {
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 30px;
    font-weight: 500;
    color: #2e2e2e;
    line-height: 1.1;
    letter-spacing: -0.04em;
    text-decoration: none;
}
img.wc-ftl2-img {
    border-radius: 20px;
    padding: 10px;
}
.wc-ftl-flow-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: 24px;
  align-items: stretch;
}

.wc-ftl-flow-left {
  display: grid;
  gap: 12px;
}

.wc-ftl-flow-card {
  border: 1px solid #9b9b9b;
  padding: 18px;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  border-radius: 10px;
}

.wc-ftl-flow-step {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.wc-ftl-flow-content h3 {
  margin-bottom: 8px;
  font-size: 16px;
}

.wc-ftl-flow-note {
  border: 1px solid #111111;
  padding: 16px;
  margin-top: 12px;
}

.wc-ftl-flow-note strong {
  display: block;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 6px;
}

.wc-ftl-flow-note p {
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .wc-ftl-flow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .wc-ftl-flow-card {
    grid-template-columns: 1fr;
    gap: 10px;
    text-align: left;
  }

  .wc-ftl-flow-step {
    font-size: 18px;
  }

  .wc-ftl-flow-right {
    display: grid;
    gap: 10px;
  }

  .wc-ftl-flow-note {
    margin-top: 0;
  }
}
p {
    font-weight: 400;
}


@media (max-width: 768px) {

  .wc-ftl-section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .wc-ftl-container {
    width: min(100% - 22px, 1240px);
  }

  /* global text rhythm */
  .wc-ftl p,
  .wc-ftl li,
  .wc-ftl strong,
  .wc-ftl a,
  .wc-ftl span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .wc-ftl p {
    font-size: 14.2px;
    line-height: 1.62;
    letter-spacing: -0.01em;
  }

  .wc-ftl-lead {
    font-size: 14.7px;
    line-height: 1.64;
    letter-spacing: -0.012em;
    max-width: 100%;
  }


  .wc-ftl-eyebrow,
  .wc-ftl-section-tag,
  .wc-ftl-mini-label,
  .wc-ftl-stat-label {
    font-size: 10.5px;
    line-height: 1.15;
    letter-spacing: 0.14em;
  }

  .wc-ftlstylee {
    font-size: clamp(21px, 7.2vw, 20px);
    line-height: 1.08;
    letter-spacing: -0.048em;
    font-weight: 600;
    max-width: 100%;
    text-wrap: balance;
    margin-top: 6px;
  }

  /* section headings */
  .wc-ftl h2,
  .wc-ftl-band-head h2,
  .wc-ftl-section-head h2,
  .wc-ftl-specs-copy h2,
  .wc-ftl-cta-copy h2 {
    font-size: clamp(24px, 6.3vw, 20px);
    line-height: 1.1;
    letter-spacing: -0.042em;
    font-weight: 600;
    text-wrap: balance;
    margin-bottom: 10px;
  }

  /* card / sub headings */
  .wc-ftl h3,
  .wc-ftl-copy-box h3,
  .wc-ftl-fit-card h3,
  .wc-ftl-flow-content h3 {
    font-size: clamp(18px, 4.9vw, 21px);
    line-height: 1.16;
    letter-spacing: -0.03em;
    font-weight: 600;
    text-wrap: balance;
    margin-bottom: 8px;
  }

  /* hero layout */
  .wc-ftl-hero-grid {
    gap: 18px;
  }

  .wc-ftl-hero-copy {
    gap: 14px;
  }

  .wc-ftl-hero-actions {
    gap: 10px;
    margin-top: 2px;
  }

  .wc-ftl-hero-mini {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 4px;
  }

  .wc-ftl-mini-card {
    padding: 13px 12px 14px;
    min-height: auto;
    gap: 6px;
  }

  .wc-ftl-mini-card strong {
    font-size: 13.4px;
    line-height: 1.42;
    letter-spacing: -0.01em;
    font-weight: 600;
  }

  .wc-ftl-float-note {
    width: 100%;
    padding: 12px 13px;
  }

  .wc-ftl-note-title {
    font-size: 12.5px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 4px;
  }

  .wc-ftl-note-text {
    font-size: 13.2px;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }

  /* image sizing */
  .wc-ftl-img-main {
    min-height: 270px;
  }

  .wc-ftl-img-tall,
  .wc-ftl-img-wide,
  .wc-ftl-img-vertical,
  .wc-ftl-img-cta {
    min-height: 230px;
  }

  .wc-ftl-img-small,
  .wc-ftl-img-card {
    min-height: 136px;
  }

  .wc-ftl2-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  /* section intro spacing */
  .wc-ftl-band-head,
  .wc-ftl-section-head {
    margin-bottom: 18px;
  }

  .wc-ftl-band-head p,
  .wc-ftl-section-head p {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: -0.01em;
    max-width: 100%;
  }

  /* structure block */
  .wc-ftl-band-grid {
    gap: 16px;
  }

  .wc-ftl-band-copy {
    gap: 10px;
  }

  .wc-ftl-copy-box {
    padding: 16px 15px;
  }

  .wc-ftl-copy-box p {
    font-size: 14px;
    line-height: 1.58;
  }

  .wc-ftl-media-duo {
    gap: 10px;
  }

  /* service fit */
  .wc-ftl-fit-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .wc-ftl-fit-card {
    padding: 16px 15px;
  }

  .wc-ftl-fit-card p {
    font-size: 14px;
    line-height: 1.58;
  }

  /* load planning block */
  .wc-ftl-specs-grid {
    gap: 18px;
  }

  .wc-ftl-specs-copy p {
    font-size: 14px;
    line-height: 1.6;
  }

  .wc-ftl-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
  }

  .wc-ftl-stat-card {
    padding: 12px 12px 13px;
    min-height: auto;
    gap: 7px;
  }

  .wc-ftl-stat-card strong {
    font-size: 13.3px;
    line-height: 1.42;
    letter-spacing: -0.01em;
    font-weight: 600;
  }

  /* flow block */
  .wc-ftl-flow-grid {
    gap: 16px;
  }

  .wc-ftl-flow-left {
    gap: 10px;
  }

  .wc-ftl-flow-card {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 14px 15px;
  }

  .wc-ftl-flow-step {
    font-size: 16px;
    line-height: 1;
    letter-spacing: -0.03em;
    font-weight: 700;
    padding-top: 2px;
  }

  .wc-ftl-flow-content h3 {
    margin-bottom: 6px;
  }

  .wc-ftl-flow-content p {
    font-size: 13.9px;
    line-height: 1.56;
  }

  /* cta */
  .wc-ftl-cta-box {
    padding: 16px;
    gap: 16px;
  }

  .wc-ftl-cta-copy p {
    font-size: 14px;
    line-height: 1.58;
    max-width: 100%;
  }

  .wc-ftl-cta-actions {
    gap: 10px;
    margin-top: 4px;
  }

  /* buttons */
  .wc-ftl-btn,
  .wc-mfg-btn {
    min-height: 44px;
    padding: 0 16px;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: -0.01em;
  }
}



@media (max-width: 560px) {

  .wc-ftl-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .wc-ftl-container {
    width: min(100% - 18px, 1240px);
  }

  .wc-ftlstylee {
    font-size: clamp(18px, 8vw, 18px);
    line-height: 1.07;
    letter-spacing: -0.05em;
  }

  .wc-ftl h2,
  .wc-ftl-band-head h2,
  .wc-ftl-section-head h2,
  .wc-ftl-specs-copy h2,
  .wc-ftl-cta-copy h2 {
    font-size: clamp(22px, 6.8vw, 26px);
    line-height: 1.08;
    letter-spacing: -0.045em;
  }

  .wc-ftl h3,
  .wc-ftl-copy-box h3,
  .wc-ftl-fit-card h3,
  .wc-ftl-flow-content h3 {
    font-size: clamp(17px, 5vw, 19px);
    line-height: 1.16;
    letter-spacing: -0.028em;
  }

  .wc-ftl p,
  .wc-ftl-lead,
  .wc-ftl-band-head p,
  .wc-ftl-section-head p,
  .wc-ftl-copy-box p,
  .wc-ftl-fit-card p,
  .wc-ftl-specs-copy p,
  .wc-ftl-flow-content p,
  .wc-ftl-cta-copy p {
    font-size: 13.8px;
    line-height: 1.56;
  }

  .wc-ftl-hero-copy,
  .wc-ftl-band-head,
  .wc-ftl-section-head,
  .wc-ftl-cta-copy {
    text-align: center;
  }

  .wc-ftl-hero-actions,
  .wc-ftl-cta-actions {
    flex-direction: column;
  }

  .wc-ftl-btn,
  .wc-mfg-btn {
    width: 100%;
  }

  .wc-ftl-hero-mini,
  .wc-ftl-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .wc-ftl-mini-card,
  .wc-ftl-stat-card,
  .wc-ftl-copy-box,
  .wc-ftl-fit-card {
    text-align: left;
  }

  .wc-ftl-flow-card {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px 13px;
  }

  .wc-ftl-flow-step {
    font-size: 15px;
  }

  .wc-ftl-img-main {
    min-height: 235px;
  }

  .wc-ftl-img-tall,
  .wc-ftl-img-wide,
  .wc-ftl-img-vertical,
  .wc-ftl-img-cta {
    min-height: 210px;
  }

  .wc-ftl-img-small,
  .wc-ftl-img-card {
    min-height: 128px;
  }

  .wc-ftl-float-note {
    margin-top: 10px;
    text-align: center;
  }
}




@media (max-width: 390px) {

  .wc-ftlstylee {
    font-size: 22px;
    line-height: 1.06;
    letter-spacing: -0.052em;
  }

  .wc-ftl h2,
  .wc-ftl-band-head h2,
  .wc-ftl-section-head h2,
  .wc-ftl-specs-copy h2,
  .wc-ftl-cta-copy h2 {
    font-size: 20px;
    line-height: 1.08;
    letter-spacing: -0.044em;
  }

  .wc-ftl h3,
  .wc-ftl-copy-box h3,
  .wc-ftl-fit-card h3,
  .wc-ftl-flow-content h3 {
    font-size: 16px;
    line-height: 1.16;
  }

  .wc-ftl p,
  .wc-ftl-lead,
  .wc-ftl-band-head p,
  .wc-ftl-section-head p,
  .wc-ftl-copy-box p,
  .wc-ftl-fit-card p,
  .wc-ftl-specs-copy p,
  .wc-ftl-flow-content p,
  .wc-ftl-cta-copy p {
    font-size: 13.5px;
    line-height: 1.54;
  }

  .wc-ftl-mini-card strong,
  .wc-ftl-stat-card strong {
    font-size: 12.9px;
    line-height: 1.4;
  }

  .wc-ftl-eyebrow,
  .wc-ftl-section-tag,
  .wc-ftl-mini-label,
  .wc-ftl-stat-label {
    font-size: 10px;
    letter-spacing: 0.13em;
  }
}



.wc-os2-page{
  --wc-os2-ink:#111111;
  --wc-os2-text:#4d5562;
  --wc-os2-line:rgba(17,17,17,.10);
  --wc-os2-line-soft:rgba(17,17,17,.06);
  --wc-os2-dark:#233142;
  --wc-os2-dark-2:#1d2937;
  --wc-os2-accent:#38c7d9;
  --wc-os2-accent-2:#4a8fe7;
  --wc-os2-light:#ffffff;
  --wc-os2-soft:#f4f7fa;
  --wc-os2-radius-xl:34px;
  --wc-os2-radius-lg:24px;
  --wc-os2-radius-md:18px;
  --wc-os2-shadow:0 20px 60px rgba(18,34,51,.10);
  --wc-os2-shadow-soft:0 10px 30px rgba(18,34,51,.07);
  color:var(--wc-os2-ink);
}

.wc-os2-page *{
  box-sizing:border-box;
}

.wc-os2-page img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.wc-os2-page a{
  text-decoration:none;
}

.wc-os2-section{
  padding:32px 0;
}

.wc-os2-container{
  width:min(1280px,calc(100% - 32px));
  margin:0 auto;
}

/* ---------------- TYPOGRAPHY CORE ---------------- */

.wc-os2-tag,
.wc-os2-mini-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px;
  border-radius:8px;
  background:#e92626;
  color:#f3f3f3;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  line-height:1;
}

.wc-os2-mini-tag-light{
  background: rgb(228 37 37);
  color:#ffffff;
}

.wc-os2-head{
  max-width:860px;
  margin:0 auto 22px;
  text-align:center;
}

.wc-os2-head h2,
.wc-os2-intro-copy h2,
.wc-os2-expertise-copy h2,
.wc-os2-cta-left h2{
  margin:14px 0 12px;
  font-size:clamp(24px,3.2vw,24px);
  line-height:1.08;
  letter-spacing:-.032em;
  font-weight:750;
  color:var(--wc-os2-ink);
}

.wc-os2-head p,
.wc-os2-intro-copy p,
.wc-os2-expertise-copy p,
.wc-os2-cta-left p{
  margin:0;
  font-size:16px;
  line-height:1.72;
  color:var(--wc-os2-text);
}

.wc-os2-head-light h2,
.wc-os2-head-light p{
  color: #181818;
}

.wc-os2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 22px;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:.28s ease;
  border:1px solid transparent;
}

.wc-os2-btn:hover{
  transform:translateY(-2px);
}

.wc-os2-btn-dark{
  background:var(--wc-os2-dark);
  color:#e42525;
}

.wc-os2-btn-light{
  background:#ffffff;
  color:var(--wc-os2-ink);
  border-color:rgba(17,17,17,.10);
}

/* ---------------- HERO ---------------- */

.wc-os2-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
  gap:26px;
  align-items:center;
}

.wc-os2-hero-copy h1{
  margin:18px 0 16px;
  font-size: clamp(24px, 3.8vw, 24px);
  line-height: 1.2;
  letter-spacing:-.038em;
  font-weight:760;
  max-width:780px;
}

.wc-os2-lead{
  max-width:700px;
  margin:0 0 24px;
  font-size:16px;
  line-height:1.72;
  color:var(--wc-os2-text);
}

.wc-os2-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.wc-os2-hero-image{
  overflow:hidden;
  border-radius:30px;
  box-shadow:var(--wc-os2-shadow);
}

/* ---------------- FEATURE STRIP ---------------- */

.wc-os2-feature-strip{
  padding-top:0;
}

.wc-os2-feature-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:-56px;
  position:relative;
  z-index:4;
  box-shadow:var(--wc-os2-shadow);
}

.wc-os2-feature-card{
  padding:34px 28px 30px;
  min-height:270px;
  text-align:center;
}

.wc-os2-feature-card-dark{
  background:var(--wc-os2-dark);
  color:#ffffff;
}

.wc-os2-feature-card-accent{
  background:linear-gradient(135deg,var(--wc-os2-accent-2) 0%, var(--wc-os2-accent) 100%);
  color:#ffffff;
  transform:translateY(-24px);
}

.wc-os2-feature-icon{
  width:78px;
  height:78px;
  margin:0 auto 18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.5);
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.wc-os2-feature-card-accent .wc-os2-feature-icon{
border-color: rgb(228 37 37);
    background: rgb(203 35 35);
}

.wc-os2-feature-card h3{
  margin:0 0 12px;
  font-size:clamp(20px,1.9vw,20px);
  line-height:1.14;
  letter-spacing:-.028em;
  font-weight:800;
  color: #e42525;
}

.wc-os2-feature-card p{
  margin:0;
  font-size:15px;
  line-height:1.68;
  opacity:.96;
}

/* ---------------- INTRO + STATS ---------------- */

.wc-os2-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:34px;
  align-items:center;
}

.wc-os2-stat-panel{
  min-height:520px;
  padding:34px;
  border-radius:26px;
  background: linear-gradient(135deg, rgb(120 18 18) 0%, rgb(228 37 37) 100%);
  color:#ffffff;
  box-shadow:var(--wc-os2-shadow);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.wc-os2-stat-block{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.wc-os2-stat-num{
  font-size:clamp(58px,6vw,92px);
  line-height:.95;
  font-weight:800;
  letter-spacing:-.05em;
}

.wc-os2-stat-text{
  font-size:18px;
  line-height:1.48;
  max-width:340px;
  font-weight:700;
}

.wc-os2-stat-divider{
  height:1px;
  background:rgba(255,255,255,.20);
  margin:28px 0;
}

.wc-os2-check-list{
  list-style:none;
  padding:0;
  margin:22px 0 0;
  display:grid;
  gap:14px;
}

.wc-os2-check-list li{
  position:relative;
  padding-left:30px;
  font-size:16px;
  line-height:1.62;
  color:#5b4f42;
  font-weight:600;
}

.wc-os2-check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:1px;
  color:#e42525;
  font-size:20px;
  line-height:1;
  font-weight:800;
}

/* ---------------- SERVICE CARDS ---------------- */

.wc-os2-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}

.wc-os2-service-card{
  overflow:hidden;
  border-radius:22px;
  background:#ffffff;
  box-shadow:var(--wc-os2-shadow-soft);
  border:1px solid var(--wc-os2-line-soft);
}

.wc-os2-service-card-dark{
  background:var(--wc-os2-dark-2);
  color:#ffffff;
}

.wc-os2-service-media{
  height:330px;
  overflow:hidden;
}

.wc-os2-service-body {
    padding: 22px 24px 24px;
    position: relative;
    margin-top: -18px;
    border-radius: 18px;
    background: #ececec;
    border: 1px solid;
    border-color: #2a3848;
}

.wc-os2-service-card-dark .wc-os2-service-body{
  background:#2a3848;
  color:#ffffff;
}

.wc-os2-service-body h3{
  margin:0 0 10px;
  font-size:clamp(22px,1.6vw,28px);
  line-height:1.16;
  letter-spacing:-.024em;
  font-weight:740;
}

.wc-os2-service-body p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:var(--wc-os2-text);
}

.wc-os2-service-card-dark .wc-os2-service-body p{
  color:rgba(255,255,255,.88);
}

/* ---------------- PROCESS ---------------- */

.wc-os2-process-shell{
  padding:42px 34px 36px;
  border-radius:28px;
  background:var(--wc-os2-dark);
  box-shadow:var(--wc-os2-shadow);
}

.wc-os2-process-line{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}

.wc-os2-process-line::before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:38px;
  height:1px;
  background: rgb(228 37 37);
}

.wc-os2-step{
  position:relative;
  text-align:center;
  color:#ffffff;
  z-index:1;
}

.wc-os2-step-circle{
width: 78px;
    height: 78px;
    margin: 0 auto 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(24 24 24);
    background: #ededed;
    font-size: 23px;
    font-weight: 800;
    line-height: 1;
    color: #181818;
}

.wc-os2-step-active .wc-os2-step-circle{
  border:none;
  background:linear-gradient(135deg,var(--wc-os2-accent-2) 0%, var(--wc-os2-accent) 100%);
}

.wc-os2-step h3{
margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.14;
    font-weight: 700;
    letter-spacing: -.018em;
    color: #181818;
}

.wc-os2-step p{
  margin:0 auto;
  max-width:220px;
  font-size:14px;
  line-height:1.68;
  color: #181818;
}



.wc-os2-factor-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}

.wc-os2-factor-card{
  padding:30px 28px 24px;
  border-radius:22px;
background: #ededed;
  border:1px solid var(--wc-os2-line-soft);
  box-shadow:var(--wc-os2-shadow-soft);
}

.wc-os2-factor-card-dark{
  background:var(--wc-os2-dark);
  color:#ffffff;
}

.wc-os2-factor-icon{
  width:56px;
  height:56px;
  margin-bottom:18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
    background: #bdbdbd;
  color:#1a2734;
  font-size:21px;
  font-weight:800;
  line-height:1;
}

.wc-os2-factor-card-dark .wc-os2-factor-icon{
  background:rgba(255,255,255,.12);
  color:#ffffff;
}

.wc-os2-factor-card h3{
  margin:0 0 12px;
  font-size:clamp(22px,1.5vw,28px);
  line-height:1.12;
  font-weight:760;
  letter-spacing:-.022em;
}

.wc-os2-factor-card p{
  margin:0 0 18px;
  font-size:15px;
  line-height:1.72;
  color:var(--wc-os2-text);
}

.wc-os2-factor-card-dark p{
  color:rgba(255,255,255,.88);
}

.wc-os2-factor-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.wc-os2-factor-tags span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:6px 14px;
  border: 1px solid rgb(124 124 124);
  border-radius:8px;
  background:#ffffff;
  color:#111111;
  font-size:13px;
  font-weight:600;
  line-height:1;
}

.wc-os2-factor-card-dark .wc-os2-factor-tags span{
  background:transparent;
  color:#ffffff;
  border-color:rgba(255,255,255,.22);
}


.wc-os2-expertise-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:34px;
  align-items:center;
}

.wc-os2-progress-list{
  margin-top:26px;
  display:grid;
  gap:18px;
}

.wc-os2-progress-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:8px;
}

.wc-os2-progress-head span{
  font-size:16px;
  line-height:1.4;
  font-weight:700;
  color:#111111;
}

.wc-os2-progress-head strong{
  font-size:14px;
  font-weight:800;
  color:#1f2f41;
  line-height:1;
}

.wc-os2-progress-bar{
  height:6px;
  border-radius:10px;
  background:#dde3ea;
  overflow:hidden;
}

.wc-os2-progress-bar span{
  display:block;
  height:100%;
  border-radius:10px;
  background: #e42525;
}

.wc-os2-expertise-panel{
  position:relative;
  min-height:520px;
  overflow:hidden;
  border-radius:22px;
  box-shadow:var(--wc-os2-shadow);
}

.wc-os2-expertise-overlay{
  position:absolute;
  inset:auto 0 0 0;
  padding:28px 24px 24px;
  background:linear-gradient(180deg,rgba(17,17,17,0) 0%, rgba(17,17,17,.78) 100%);
  color:#ffffff;
}

.wc-os2-expertise-big{
  font-size:clamp(34px,3.4vw,56px);
  line-height:1;
  letter-spacing:-.04em;
  font-weight:800;
  margin-bottom:10px;
}

.wc-os2-expertise-small{
  font-size:15px;
  line-height:1.68;
  max-width:450px;
}

/* ---------------- CTA ---------------- */

.wc-os2-cta-box{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:30px;
  align-items:center;
  padding:28px;
  border-radius:24px;
  background:#ffffff;
  box-shadow:var(--wc-os2-shadow-soft);
  border:1px solid var(--wc-os2-line-soft);
}

.wc-os2-cta-right{
  height:360px;
  overflow:hidden;
  border-radius:20px;
}

/* ---------------- TABLET ---------------- */

@media (max-width: 1199px){
  .wc-os2-hero-grid,
  .wc-os2-intro-grid,
  .wc-os2-expertise-grid,
  .wc-os2-cta-box{
    grid-template-columns:1fr;
  }

  .wc-os2-card-grid,
  .wc-os2-factor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .wc-os2-feature-row{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:0;
    box-shadow:none;
  }

  .wc-os2-feature-card-accent{
    transform:none;
  }

  .wc-os2-process-line{
    grid-template-columns:repeat(3,minmax(0,1fr));
    row-gap:26px;
  }

  .wc-os2-process-line::before{
    display:none;
  }

  .wc-os2-hero-copy h1{
    font-size:clamp(34px,4vw,50px);
    line-height:1.04;
  }

  .wc-os2-head h2,
  .wc-os2-intro-copy h2,
  .wc-os2-expertise-copy h2,
  .wc-os2-cta-left h2{
    font-size:clamp(28px,3.4vw,44px);
    line-height:1.08;
  }
}

/* ---------------- MOBILE ---------------- */

@media (max-width: 767px){
  .wc-os2-section{
    padding:20px 0;
  }

  .wc-os2-container{
    width:min(100% - 18px, 100%);
  }

  .wc-os2-tag,
  .wc-os2-mini-tag{
    min-height:30px;
    padding:6px 12px;
    font-size:10px;
    letter-spacing:.07em;
  }

  .wc-os2-head h2,
  .wc-os2-intro-copy h2,
  .wc-os2-expertise-copy h2,
  .wc-os2-cta-left h2{
    font-size:clamp(24px,7vw,32px);
    line-height:1.1;
    letter-spacing:-.028em;
  }

  .wc-os2-head p,
  .wc-os2-intro-copy p,
  .wc-os2-expertise-copy p,
  .wc-os2-cta-left p,
  .wc-os2-lead{
    font-size:14px;
    line-height:1.68;
  }

  .wc-os2-hero-copy{
    text-align:center;
  }

  .wc-os2-hero-copy h1{
    font-size:clamp(27px,8vw,36px);
    line-height:1.06;
    margin:14px 0 12px;
    letter-spacing:-.03em;
  }

  .wc-os2-hero-actions{
    justify-content:center;
  }

  .wc-os2-btn{
    width:100%;
    min-height:48px;
    font-size:13px;
  }

  .wc-os2-hero-image{
    border-radius:20px;
  }

  .wc-os2-feature-card{
    min-height:auto;
    padding:24px 18px 22px;
    border-radius:18px;
  }

  .wc-os2-feature-icon{
    width:64px;
    height:64px;
    font-size:22px;
  }

  .wc-os2-feature-card h3{
    font-size:21px;
    line-height:1.18;
  }

  .wc-os2-feature-card p{
    font-size:14px;
    line-height:1.66;
  }

  .wc-os2-stat-panel{
    min-height:auto;
    padding:24px 18px;
    border-radius:20px;
  }

  .wc-os2-stat-num{
    font-size:52px;
  }

  .wc-os2-stat-text{
    font-size:15px;
    line-height:1.5;
  }

  .wc-os2-check-list li{
    font-size:14px;
    line-height:1.62;
    padding-left:26px;
  }

  .wc-os2-check-list li::before{
    font-size:18px;
  }

  .wc-os2-card-grid,
  .wc-os2-factor-grid,
  .wc-os2-process-line{
    grid-template-columns:1fr;
  }

  .wc-os2-service-card,
  .wc-os2-factor-card,
  .wc-os2-process-shell,
  .wc-os2-cta-box{
    border-radius:18px;
  }

  .wc-os2-service-media{
    height:240px;
  }

  .wc-os2-service-body{
    margin-top:-14px;
    padding:18px 16px 18px;
    border-radius:14px;
  }

  .wc-os2-service-body h3,
  .wc-os2-factor-card h3{
    font-size:21px;
    line-height:1.16;
  }

  .wc-os2-service-body p,
  .wc-os2-factor-card p{
    font-size:14px;
    line-height:1.68;
  }

  .wc-os2-process-shell{
    padding:24px 16px;
  }

  .wc-os2-step-circle{
    width:66px;
    height:66px;
    font-size:21px;
    margin-bottom:14px;
  }

  .wc-os2-step h3{
    font-size:19px;
    line-height:1.16;
  }

  .wc-os2-step p{
    font-size:14px;
    line-height:1.64;
  }

  .wc-os2-factor-card{
    padding:22px 16px 18px;
  }

  .wc-os2-factor-tags span{
    font-size:12px;
    min-height:32px;
  }

  .wc-os2-progress-head span{
    font-size:14px;
  }

  .wc-os2-progress-head strong{
    font-size:12px;
  }

  .wc-os2-expertise-panel{
    min-height:320px;
    border-radius:18px;
  }

  .wc-os2-expertise-big{
    font-size:32px;
  }

  .wc-os2-expertise-small{
    font-size:14px;
    line-height:1.62;
  }

  .wc-os2-cta-box{
    padding:16px;
  }

  .wc-os2-cta-left{
    text-align:center;
  }

  .wc-os2-cta-right{
    order:-1;
    height:240px;
    border-radius:16px;
  }
}



@media (max-width: 480px){
  .wc-os2-hero-copy h1{
    font-size:clamp(16px,7.6vw,16px);
    line-height:1.07;
  }

  .wc-os2-head h2,
  .wc-os2-intro-copy h2,
  .wc-os2-expertise-copy h2,
  .wc-os2-cta-left h2{
    font-size:clamp(23px,6.8vw,29px);
    line-height:1.1;
  }

  .wc-os2-feature-card h3,
  .wc-os2-service-body h3,
  .wc-os2-factor-card h3{
    font-size:20px;
    line-height:1.16;
  }

  .wc-os2-step h3{
    font-size:18px;
  }

  .wc-os2-lead,
  .wc-os2-head p,
  .wc-os2-intro-copy p,
  .wc-os2-expertise-copy p,
  .wc-os2-cta-left p,
  .wc-os2-feature-card p,
  .wc-os2-service-body p,
  .wc-os2-factor-card p,
  .wc-os2-step p{
    font-size:13.5px;
    line-height:1.66;
  }
}
p.wc-os2-lead {
    color: #ffffff;
}
.wc-os2-head {
    color: #ececec;
}


.bdrv-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
  box-sizing:border-box;
}

.bdrv-section{
  position:relative;
  width:100%;
  padding:38px 0;
}

.bdrv-grid{
  display:grid;
  gap:22px;
}

.bdrv-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:8px 12px;
  border:none;
  border-radius:999px;
  color:#9f1f1f;
}

.bdrv-kicker-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#cf2323;
  flex:0 0 8px;
  animation:bdrvBlink 1.2s ease-in-out infinite;
  box-shadow:0 0 0 0 rgba(207,35,35,.35);
}

@keyframes bdrvBlink{
  0%{
    opacity:1;
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(207,35,35,.35);
  }
  50%{
    opacity:.45;
    transform:scale(.88);
    box-shadow:0 0 0 7px rgba(207,35,35,0);
  }
  100%{
    opacity:1;
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(207,35,35,0);
  }
}

.bdrv-title{
  margin:0;
  font-size:24px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.03em;
}

.bdrv-text{
  margin:0;
  font-size:15.5px;
  line-height:1.7;
  font-weight:500;
  color:rgba(0,0,0,.78);
}

.bdrv-muted{
  color:rgba(0,0,0,.62);
}

.bdrv-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.bdrv-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border-radius:10px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:.25s ease;
}

.bdrv-btn-primary{
  color:#fff;
  background:#0b1f2f;
  border:1px solid #0b1f2f;
}

.bdrv-btn-primary:hover{
  transform:translateY(-1px);
  opacity:.92;
}

.bdrv-btn-secondary{
  color:#111;
  background:transparent;
  border:1px solid rgba(0,0,0,.16);
}

.bdrv-btn-secondary:hover{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,.28);
}



.bdrv-card-pad{
  padding:26px;
}

.bdrv-media{
  position:relative;
  width:100%;
  min-height:100%;
  overflow:hidden;
}

.bdrv-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius: 20px;
}

.bdrv-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.82);
}

.bdrv-badge img{
  width:26px;
  height:26px;
  object-fit:contain;
  display:block;
}

.bdrv-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

.bdrv-list-item{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:14px;
  align-items:start;
}



.bdrv-list-icon img{
  width:50px;
  height:50px;
  object-fit:contain;
  display:block;
}

.bdrv-list-title{
  margin:0 0 5px 0;
  font-size:17px;
  line-height:1.25;
  font-weight:700;
}

.bdrv-list-text{
  margin:0;
  font-size:14.5px;
  line-height:1.65;
  color:rgba(0,0,0,.74);
}

.bdrv-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.bdrv-pill{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  background:rgba(255,255,255,.78);
}

.bdrv-split{
  display:grid;
  grid-template-columns:1.04fr .96fr;
  gap:22px;
  align-items:stretch;
}

.bdrv-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.bdrv-feature{
  border:1px solid rgba(0,0,0,.1);
  border-radius:22px;
  padding:22px 20px;
  background:rgba(255,255,255,.76);
  min-height:100%;
}

.bdrv-feature-top{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.bdrv-feature-icon{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.1);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  flex:0 0 44px;
}

.bdrv-feature-icon img{
  width:35px;
  height:35px;
  object-fit:contain;
  display:block;
}

.bdrv-feature h3{
  margin:0;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
}

.bdrv-feature p{
  margin:0;
  font-size:14.5px;
  line-height:1.68;
  color:rgba(0,0,0,.74);
}

.bdrv-wide{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:22px;
  align-items:stretch;
}

.bdrv-panel{
  border:1px solid rgba(0,0,0,.1);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.72);
}

.bdrv-panel-copy{
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.bdrv-panel-media{
  min-height:420px;
}

.bdrv-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.bdrv-mini{
  border:1px solid rgba(0,0,0,.1);
  border-radius:20px;
  padding:18px;
  background:rgba(255,255,255,.78);
}

.bdrv-mini strong{
  display:block;
  margin-bottom:8px;
  font-size:16px;
  line-height:1.3;
   font-weight: 500;
}

.bdrv-mini span{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:rgba(0,0,0,.72);
  font-weight: 400;
}

.bdrv-req{
  border:1px solid rgba(0,0,0,.1);
  border-radius:22px;
  padding:22px;
  background:rgba(255,255,255,.78);
}

.bdrv-req h3{
  margin:0 0 14px 0;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
}

.bdrv-checks{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.bdrv-checks li{
  position:relative;
  padding-left:18px;
  font-size:14.5px;
  line-height:1.65;
  color:rgba(0,0,0,.78);
  font-weight: 400;
}

.bdrv-checks li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
}

@media (max-width: 991px){
  .bdrv-split,
  .bdrv-wide{
    grid-template-columns:1fr;
  }

  .bdrv-panel-media{
    min-height:300px;
  }
}

@media (max-width: 767px){
  .bdrv-section{
    padding:28px 0;
  }

  .bdrv-wrap{
    padding:0 14px;
  }

  .bdrv-card-pad,
  .bdrv-panel-copy,
  .bdrv-req,
  .bdrv-feature{
    padding:20px;
  }

  .bdrv-title{
    font-size:22px;
    line-height:1.1;
  }

  .bdrv-text{
    font-size:14.5px;
    line-height:1.65;
  }

  .bdrv-list-title{
    font-size:16px;
  }

  .bdrv-feature h3,
  .bdrv-req h3{
    font-size:17px;
  }

  .bdrv-mini strong{
    font-size:15px;
  }

  .bdrv-feature-grid,
  .bdrv-mini-grid{
    grid-template-columns:1fr;
  }

  .bdrv-list-item{
    grid-template-columns:46px 1fr;
    gap:12px;
  }

  .bdrv-list-icon{
    width:46px;
    height:46px;
    border-radius:14px;
  }

  .bdrv-badge{
    width:48px;
    height:48px;
    border-radius:15px;
  }

  .bdrv-btn{
    width:100%;
  }
}
.boo-wrap{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
  box-sizing:border-box;
}

.boo-section{
  position:relative;
  width:100%;
  padding:38px 0;
}

.boo-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#c81b1b;
}

.boo-kicker-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e92626;
  flex:0 0 8px;
  animation:booBlink 1.4s ease-in-out infinite;
  box-shadow:0 0 0 0 rgba(182,122,66,.35);
}

@keyframes booBlink{
  0%{
    opacity:1;
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(182,122,66,.35);
  }
  50%{
    opacity:.5;
    transform:scale(.88);
    box-shadow:0 0 0 8px rgba(182,122,66,0);
  }
  100%{
    opacity:1;
    transform:scale(1);
    box-shadow:0 0 0 0 rgba(182,122,66,0);
  }
}

.boo-title{
  margin:0;
  font-size:24px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.03em;
  color:#1f1f1f;
}

.boo-text{
  margin:0;
  font-size:15.5px;
  line-height:1.72;
  font-weight:500;
  color:rgba(0,0,0,.76);
}

.boo-card{
  position:relative;
  border:1px solid rgba(90,62,34,.14);
  border-radius:26px;
  overflow:hidden;
      background: linear-gradient(180deg, rgb(255 255 255 / 84%) 0%, rgb(255 251 251 / 92%) 100%);
}

.boo-card-pad{
  padding:28px;
}

.boo-grid-hero{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:22px;
  align-items:stretch;
}

.boo-grid-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.boo-media{
  position:relative;
  width:100%;
  min-height:100%;
  overflow:hidden;
}

.boo-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.boo-panel{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  padding:18px 18px 16px;
  border-radius:18px;
  background:rgba(18,16,15,.72);
  backdrop-filter:blur(8px);
}

.boo-panel-title{
  margin:0 0 6px 0;
  font-size:17px;
  line-height:1.25;
  font-weight:700;
  color:#fff;
}

.boo-panel-text{
  margin:0;
  font-size:13.5px;
  line-height:1.55;
  color:rgba(255,255,255,.82);
}

.boo-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.boo-chip{
display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 10px;
    background: #ebebeb;
    color: #1f1f1f;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .01em;
}

.boo-list{
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
}

.boo-list li{
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:start;
}

.boo-icon{
  width:46px;
  height:46px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.boo-icon img{
  width:50px;
  height:50px;
  object-fit:contain;
  display:block;
}

.boo-item-title{
  margin:0 0 4px 0;
  font-size:17px;
  line-height:1.28;
  font-weight:700;
  color:#272727;
}

.boo-item-text{
  margin:0;
  font-size:14.5px;
  line-height:1.68;
  color:rgba(0,0,0,.72);
}

.boo-btn-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.boo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:10px;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
  line-height:1;
  transition:.22s ease;
}

.boo-btn-primary{
  color:#fff;
  background:#1c1b1a;
  border:1px solid #1c1b1a;
}

.boo-btn-primary:hover{
  transform:translateY(-1px);
  opacity:.94;
}

.boo-btn-secondary{
  color:#6f4d2b;
  background:rgba(182,122,66,.08);
  border:1px solid rgba(182,122,66,.18);
}

.boo-btn-secondary:hover{
  transform:translateY(-1px);
  background:rgba(182,122,66,.12);
}

.boo-slab{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:22px;
  align-items:stretch;
}

.boo-stack{
  display:grid;
  gap:16px;
}

.boo-feature{
  border:1px solid rgba(90,62,34,.14);
  border-radius:22px;
  padding:22px 20px;
      background: linear-gradient(180deg, rgb(255 255 255 / 84%) 0%, rgb(255 251 251 / 92%) 100%);
}

.boo-feature-top{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}

.boo-feature h3{
  margin:0;
  font-size:18px;
  line-height:1.28;
  font-weight:700;
  color:#262626;
}

.boo-feature p{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:rgba(0,0,0,.72);
}

.boo-side-media{
  min-height:100%;
}

.boo-note{
  border-radius:18px;
  padding:16px 18px;
      background: linear-gradient(180deg, rgb(255 255 255 / 84%) 0%, rgb(255 251 251 / 92%) 100%);
}

.boo-note strong{
  display:block;
  margin-bottom:6px;
  font-size:15px;
  line-height:1.3;
  color:#e42525;
  font-weight: 500;
}

.boo-note span{
  display:block;
  font-size:14px;
  line-height:1.6;
  color:rgba(0,0,0,.72);
  font-weight: 500;
}

@media (max-width: 991px){
  .boo-grid-hero,
  .boo-slab{
    grid-template-columns:1fr;
  }

  .boo-media{
    min-height:320px;
  }
}

@media (max-width: 767px){
  .boo-section{
    padding:26px 0;
  }

  .boo-wrap{
    padding:0 14px;
  }

  .boo-card-pad,
  .boo-feature{
    padding:20px 18px;
  }

  .boo-title{
    font-size:22px;
    line-height:1.1;
  }

  .boo-text{
    font-size:14.5px;
    line-height:1.66;
  }

  .boo-grid-features{
    grid-template-columns:1fr;
  }

  .boo-panel{
    left:14px;
    right:14px;
    bottom:14px;
    padding:14px 14px 13px;
    border-radius:14px;
  }

  .boo-panel-title{
    font-size:15px;
  }

  .boo-panel-text{
    font-size:12.5px;
  }

  .boo-list li{
    grid-template-columns:42px 1fr;
    gap:12px;
  }

  .boo-icon{
    width:42px;
    height:42px;
    border-radius:11px;
  }

  .boo-item-title{
    font-size:16px;
  }

  .boo-feature h3{
    font-size:17px;
  }

  .boo-btn{
    width:100%;
  }
}
#sppb-addon-7f73c009-5884-443e-ad65-ea43615c3627 #btn-7f73c009-5884-443e-ad65-ea43615c3627.sppb-btn-custom {
    border-radius: 10px;
}
.wab2{
  --wab2-blue:#cb2323;
  --wab2-deep:#8f1717;
  --wab2-ink:#101828;
  --wab2-text:#475467;
  --wab2-line:rgba(203,35,35,.12);
  --wab2-soft-line:rgba(203,35,35,.06);
  --wab2-white:#ffffff;
  width:100%;
  font-family:"Plus Jakarta Sans",sans-serif;
  color:var(--wab2-ink);
  overflow:hidden;
}

.wab2 *{
  box-sizing:border-box;
}

.wab2 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.wab2-wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
}

.wab2-sec{
  position:relative;
  width:100%;
  padding:68px 0;
}

.wab2-sec + .wab2-sec{
  border-top:1px solid var(--wab2-soft-line);
}

.wab2-title,
.wab2-h2,
.wab2 h3,
.wab2 p{
  margin:0;
}

.wab2-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 0 10px 0;
  border-bottom: 1px solid rgb(203 35 35 / 71%);
  color:var(--wab2-deep);
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.wab2-title{
  margin-top:18px;
  max-width:720px;
  font-size:clamp(26px,3vw,41px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:740;
  color: #181818;
  
}

.wab2-h2{
  max-width:820px;
  font-size:clamp(21px,2.2vw,26px);
  line-height:1.14;
  letter-spacing:-.02em;
  font-weight:700;
}

.wab2-lead,
.wab2-body{
  font-size:15px;
  line-height:1.84;
  color:var(--wab2-text);
  font-weight:500;
}

.wab2-lead{
  max-width:760px;
  margin-top:18px;
}

.wab2-lead-sub{
  margin-top:12px;
}

.wab2-body + .wab2-body{
  margin-top:14px;
}

.wab2-section-head{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:28px;
}

.wab2-section-head-center{
  align-items:center;
  text-align:center;
}

/* HERO */
.wab2-hero{
  padding-top:80px;
}

.wab2-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);
  gap:34px;
  align-items:start;
}

.wab2-hero-copy{
  padding-top:10px;
}

.wab2-hero-line{
  width:100%;
  max-width:620px;
  height:1px;
  margin:24px 0 22px;
  background:linear-gradient(90deg, rgba(203,35,35,.71) 0%, rgba(143,23,23,.04) 100%);
}

.wab2-hero-points{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  max-width:640px;
}

.wab2-hero-points div{
  display:grid;
  grid-template-columns:170px 1fr;
  gap:16px;
  align-items:start;
  padding-bottom:14px;
  border-bottom:1px solid var(--wab2-soft-line);
}

.wab2-hero-points strong{
  font-size:15px;
  line-height:1.4;
  font-weight:800;
  color:var(--wab2-ink);
}

.wab2-hero-points span{
  font-size:14px;
  line-height:1.7;
  color:var(--wab2-text);
  font-weight:500;
}

.wab2-hero-visual{
  position:relative;
  min-height:610px;
}

.wab2-photo{
  position:relative;
  overflow:hidden;
}

.wab2-photo::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(143,23,23,.06) 100%);
}

.wab2-photo-a{
  height:610px;
  border-radius:32px 32px 120px 32px;
  border:1px solid rgba(143,23,23,.08);
  box-shadow:0 22px 42px rgba(143,23,23,.06);
}

.wab2-hero-note{
  position:absolute;
  left:-22px;
  bottom:26px;
  max-width:250px;
  padding:18px 18px;
  border-left:3px solid #e42525;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 36px rgba(143,23,23,.08);
}

.wab2-hero-note span{
  display:block;
  font-size:13px;
  line-height:1.7;
  font-weight:600;
  color:var(--wab2-ink);
}

/* IDENTITY */
.wab2-identity-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);
  gap:34px;
  align-items:start;
}

.wab2-identity-main p{
  font-size:15px;
  line-height:1.92;
  color:var(--wab2-text);
  font-weight:500;
}

.wab2-identity-main p + p{
  margin-top:14px;
}

.wab2-identity-side{
  display:grid;
  gap:16px;
}

.wab2-side-item{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:16px;
  align-items:start;
  padding-bottom:16px;
  border-bottom:1px solid var(--wab2-soft-line);
}

.wab2-side-no{
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(203,35,35,.18);
  color:var(--wab2-deep);
  font-size:12px;
  line-height:1;
  font-weight:800;
}

.wab2-side-item h3{
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  margin-bottom:8px;
}

.wab2-side-item p{
  font-size:14px;
  line-height:1.72;
  color:var(--wab2-text);
  font-weight:500;
}

/* INDUSTRIES */
.wab2-industries-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);
  gap:36px;
  align-items:center;
}

.wab2-link-stack{
  display:grid;
  gap:0;
  margin-top:24px;
  max-width:520px;
  border-top:1px solid var(--wab2-line);
}

.wab2-link-stack a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:55px;
  padding:0 14px 0 0;
  text-decoration:none;
  color:var(--wab2-ink);
  font-size:18px;
  line-height:1.2;
  font-weight:500;
    border-bottom: 1px solid #6c757d99;
  transition:color .25s ease, padding-left .25s ease;
}

.wab2-link-stack a::after{
  content:"↗";
  font-size:15px;
  opacity:0;
  transform:translateX(-8px);
  transition:opacity .25s ease, transform .25s ease;
  color:var(--wab2-blue);
}

.wab2-link-stack a:hover{
  color:var(--wab2-blue);
  padding-left:10px;
      color: #e42525;
}

.wab2-link-stack a:hover::after{
  opacity:1;
  transform:translateX(0);
}

.wab2-industries-visual{
  position:relative;
}

.wab2-photo-b{
  height:700px;
  border-radius:120px 28px 28px 28px;
  border:1px solid rgba(143,23,23,.08);
  box-shadow:0 22px 42px rgba(143,23,23,.06);
}

/* SOLUTIONS */
.wab2-solutions{
  padding-bottom:74px;
}

.wab2-sol-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
}

.wab2-sol-card{
  position:relative;
  display:block;
  padding:0 0 18px 0;
  text-decoration:none;
  color:inherit;
  border-bottom:1px solid var(--wab2-line);
  transition:transform .24s ease, border-color .24s ease;
}

.wab2-sol-card:hover{
  transform:translateY(-3px);
  border-color:rgba(203,35,35,.28);
}

.wab2-sol-no{
  display:inline-block;
  margin-bottom:12px;
  color:var(--wab2-blue);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
}

.wab2-sol-card h3{
  font-size:24px;
  line-height:1.12;
  font-weight:800;
  margin-bottom:10px;
}

.wab2-sol-card p{
  max-width:520px;
  font-size:14px;
  line-height:1.76;
  color:var(--wab2-text);
  font-weight:500;
}

/* CLOSE */
.wab2-close-shell{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(280px,.94fr);
  gap:36px;
  align-items:start;
}

.wab2-quote-box{
  padding:18px 0 22px 0;
}

.wab2-quote-line{
  width:90px;
  height:2px;
  margin-bottom:16px;
  background:linear-gradient(90deg, var(--wab2-blue) 0%, rgba(203,35,35,.08) 100%);
}

.wab2-quote-box p{
  font-size:22px;
  line-height:1.45;
  letter-spacing:-.02em;
  font-weight:600;
  color:var(--wab2-ink);
}

.wab2-close-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.wab2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 22px;
  text-decoration:none;
  border-radius:10px;
  font-size:14px;
  line-height:1;
  font-weight:800;
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.wab2-btn:hover{
  transform:translateY(-3px);
}

.wab2-btn-primary{
  background:linear-gradient(135deg, var(--wab2-blue) 0%, var(--wab2-deep) 100%);
  color:#181818;
}

.wab2-btn-ghost{
  color:var(--wab2-deep);
  border:1px solid rgba(143,23,23,.12);
  background:transparent;
}

/* TABLET */
@media (max-width: 1180px){
  .wab2-sec{
    padding:54px 0;
  }

  .wab2-hero-grid,
  .wab2-identity-grid,
  .wab2-industries-grid,
  .wab2-close-shell{
    grid-template-columns:1fr;
  }

  .wab2-hero-visual{
    min-height:auto;
  }

  .wab2-photo-a{
    height:520px;
  }

  .wab2-photo-b{
    height:520px;
    max-width:700px;
    margin:0 auto;
  }

  .wab2-hero-note{
    left:16px;
  }
}

/* MOBILE */
@media (max-width: 767px){
  .wab2-wrap{
    padding:0 14px;
  }

  .wab2-sec{
    padding:42px 0;
  }

  .wab2-title{
    font-size:clamp(24px,8vw,31px);
    line-height:1.08;
  }

  .wab2-h2{
    font-size:clamp(20px,6.5vw,25px);
    line-height:1.12;
  }

  .wab2-lead,
  .wab2-body,
  .wab2-identity-main p{
    font-size:14px;
    line-height:1.78;
  }

  .wab2-hero-grid{
    gap:24px;
  }

  .wab2-hero-points{
    gap:12px;
  }

  .wab2-hero-points div{
    grid-template-columns:1fr;
    gap:6px;
    padding-bottom:12px;
  }

  .wab2-hero-points strong{
    font-size:14px;
  }

  .wab2-hero-points span{
    font-size:13px;
  }

  .wab2-photo-a{
    height:390px;
    border-radius:22px 22px 70px 22px;
  }

  .wab2-photo-b{
    height:400px;
    border-radius:70px 22px 22px 22px;
  }

  .wab2-hero-note{
    position:relative;
    left:auto;
    bottom:auto;
    max-width:none;
    margin-top:12px;
    padding:14px 14px;
  }

  .wab2-side-item{
    grid-template-columns:44px 1fr;
    gap:12px;
    padding-bottom:14px;
  }

  .wab2-side-no{
    width:38px;
    height:38px;
    font-size:11px;
  }

  .wab2-side-item h3{
    font-size:17px;
  }

  .wab2-side-item p{
    font-size:13px;
    line-height:1.68;
  }

  .wab2-link-stack a{
    min-height:56px;
    font-size:16px;
    padding-right:8px;
  }

  .wab2-sol-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .wab2-sol-card h3{
    font-size:21px;
  }

  .wab2-sol-card p{
    font-size:14px;
    line-height:1.72;
  }

  .wab2-quote-box p{
    font-size:18px;
    line-height:1.5;
  }

  .wab2-close-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .wab2-btn{
    width:100%;
  }
}


.wcsol{
  --wcsol-red:#cb2323;
  --wcsol-red-dark:#8f1717;
  --wcsol-ink:#101828;
  --wcsol-text:#475467;
  --wcsol-line:rgba(16,24,40,.10);
  --wcsol-line-soft:rgba(16,24,40,.06);
  --wcsol-bg:#ffffff;
  width:100%;
  position:relative;
  padding:88px 0 84px;
  overflow:hidden;
  font-family:"Plus Jakarta Sans",sans-serif;
}

.wcsol *{
  box-sizing:border-box;
}

.wcsol-wrap{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  padding:0 20px;
  position:relative;
  z-index:2;
}

.wcsol::before{
  content:"";
  position:absolute;
  top:40px;
  left:50%;
  transform:translateX(-50%);
  width:540px;
  height:540px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(203,35,35,.06) 0%, rgba(203,35,35,0) 68%);
  pointer-events:none;
  z-index:0;
}

.wcsol-head{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:16px;
  margin-bottom:44px;
}

.wcsol-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px 12px;
  color:#e42525;
  font-size:14px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.wcsol-kicker::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg, rgba(203,35,35,0) 0%, rgba(203,35,35,.85) 50%, rgba(203,35,35,0) 100%);
  animation:wcsolLinePulse 4s ease-in-out infinite;
}

.wcsol-title{
  margin:0;
  max-width:760px;
  color:#181818;
  font-size:clamp(24px,2.5vw,26px);
  line-height:1.14;
  letter-spacing:-.03em;
  font-weight:800;
}

.wcsol-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:28px 34px;
}

.wcsol-card{
  position:relative;
  display:block;
  text-decoration:none;
  color:inherit;
  padding:24px 24px 24px;
  border:1px solid var(--wcsol-line-soft);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  overflow:hidden;
  transition:
    transform .34s ease,
    border-color .34s ease,
    box-shadow .34s ease,
    background .34s ease;
        border-radius: 10px;
}

.wcsol-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(203,35,35,.00) 0%, rgba(203,35,35,.022) 100%);
  opacity:.9;
}

.wcsol-card::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg, #cb2323 0%, #ff7a7a 100%);
  box-shadow:0 0 18px rgba(203,35,35,.24);
  transition:width .42s cubic-bezier(.2,.8,.2,1);
}

.wcsol-card:hover{
  transform:translateY(-8px);
  border-color:rgba(203,35,35,.22);
  background:rgba(255,255,255,.90);
}

.wcsol-card:hover::after{
  width:100%;
}

.wcsol-topline{
  width:100%;
  height:1px;
  margin-bottom:18px;
  background:linear-gradient(90deg, rgba(203,35,35,.34) 0%, rgba(203,35,35,.04) 100%);
  transform-origin:left center;
  transition:transform .34s ease, background .34s ease;
}

.wcsol-card:hover .wcsol-topline{
  transform:scaleX(1.04);
  background:linear-gradient(90deg, rgba(203,35,35,.72) 0%, rgba(203,35,35,.10) 100%);
}

.wcsol-no{
  position:relative;
  display:inline-block;
  margin-bottom:12px;
  color:var(--wcsol-red);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  transition:transform .3s ease, color .3s ease;
}

.wcsol-card:hover .wcsol-no{
  transform:translateX(4px);
  color:var(--wcsol-red-dark);
}

.wcsol-card h3{
  margin:0 0 12px;
  color:var(--wcsol-ink);
  font-size:32px;
  line-height:1.04;
  letter-spacing:-.03em;
  font-weight:800;
  transition:transform .3s ease, color .3s ease;
}

.wcsol-card:hover h3{
  transform:translateX(4px);
  color:var(--wcsol-red);
}

.wcsol-card p{
  margin:0;
  max-width:520px;
  color:var(--wcsol-text);
  font-size:15px;
  line-height:1.8;
  font-weight:500;
  transition:transform .3s ease, color .3s ease;
}

.wcsol-card:hover p{
  transform:translateX(4px);
  color:#364152;
}

.wcsol-arrow{
  position:absolute;
  right:20px;
  top:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(203,35,35,.14);
  color:var(--wcsol-red);
  font-size:16px;
  line-height:1;
  font-weight:700;
  opacity:.72;
  transform:translateY(0) rotate(0deg);
  transition:
    opacity .3s ease,
    transform .3s ease,
    border-color .3s ease,
    background .3s ease;
}

.wcsol-card:hover .wcsol-arrow{
  opacity:1;
  transform:translateY(-2px) rotate(0deg);
  border-color:rgba(203,35,35,.26);
  background:rgba(203,35,35,.04);
}

/* subtle live movement */
.wcsol-card:nth-child(1){
  animation:wcsolFloat 5.6s ease-in-out infinite;
}
.wcsol-card:nth-child(2){
  animation:wcsolFloat 6.1s ease-in-out infinite;
}
.wcsol-card:nth-child(3){
  animation:wcsolFloat 6.5s ease-in-out infinite;
}
.wcsol-card:nth-child(4){
  animation:wcsolFloat 5.9s ease-in-out infinite;
}

.wcsol-card:hover{
  animation:none;
}

/* stagger feeling on desktop */
@media (min-width: 768px){
  .wcsol-card:nth-child(2),
  .wcsol-card:nth-child(4){
    margin-top:18px;
  }
}

/* tablet */
@media (max-width: 1180px){
  .wcsol{
    padding:72px 0 68px;
  }

  .wcsol-grid{
    gap:22px 24px;
  }

  .wcsol-card h3{
    font-size:28px;
  }
}

/* mobile */
@media (max-width: 767px){
  .wcsol{
    padding:54px 0 50px;
  }

  .wcsol::before{
    width:280px;
    height:280px;
    top:24px;
  }

  .wcsol-wrap{
    padding:0 14px;
  }

  .wcsol-head{
    gap:14px;
    margin-bottom:28px;
  }

  .wcsol-title{
    font-size:clamp(20px,6.2vw,27px);
    line-height:1.16;
  }

  .wcsol-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .wcsol-card{
    padding:18px 16px 18px;
  }

  .wcsol-card:nth-child(2),
  .wcsol-card:nth-child(4){
    margin-top:0;
  }

  .wcsol-topline{
    margin-bottom:14px;
  }

  .wcsol-card h3{
    font-size:24px;
    margin-bottom:10px;
  }

  .wcsol-card p{
    font-size:14px;
    line-height:1.72;
    max-width:none;
  }

  .wcsol-arrow{
    right:14px;
    top:14px;
    width:30px;
    height:30px;
    font-size:14px;
  }
}

@keyframes wcsolLinePulse{
  0%,100%{
    opacity:.72;
    transform:scaleX(.94);
  }
  50%{
    opacity:1;
    transform:scaleX(1);
  }
}

@keyframes wcsolFloat{
  0%,100%{
    transform:translateY(0);
  }
  50%{
    transform:translateY(-3px);
  }
}
.wf-footer{
  width:100%;
  font-family:"Plus Jakarta Sans",sans-serif;
  color:#111;
}

.wf-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:36px 20px 18px;
}


.wf-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
}


.wf-col{
  padding:18px 18px 24px;
}


.wf-title{
  font-size:15px;
  font-weight:500;
  margin-bottom:14px;
  color:#fff;
}


.wf-links{
  list-style:none;
  margin:0;
  padding:0;
}

.wf-links li{
  margin:0;
}

.wf-links a,
.wf-static{
  display:inline-block;
  padding:5px 0;
  font-size:14px;
  line-height:1.5;
  color:#f5f5f5;
  text-decoration:none;
  transition:color .2s ease;
  font-weight: 500;
}


.wf-links a:hover{
  color:#cb2323;
}


.wf-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:14px;
  gap:12px;
}

.wf-copy{
  font-size:13px;
  color:#fff;
  font-weight: 450;
}

.wf-bottom-links{
  display:flex;
  gap:16px;
}

.wf-bottom-links a{
  font-size:13px;
  color:#666;
  text-decoration:none;
}

.wf-bottom-links a:hover{
  color:#000;
}

@media (max-width: 1024px){
  .wf-grid{
    grid-template-columns:1fr 1fr;
  }

  .wf-col:nth-child(3){
    border-left:none;
  }

  .wf-col:nth-child(3),
  .wf-col:nth-child(4){
  }
}
@media (max-width: 767px){

  .wf-footer{
    width:100%;
  }

  .wf-wrap{
    width:100%;
    max-width:100%;
    margin:0 auto;
    padding:0;
  }

  .wf-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    border-top:1px solid rgba(255,255,255,.12);
    border-bottom:none;
  }

  .wf-col{
    min-width:0;
    padding:20px 16px 18px;
    border-left:none !important;
    border-top:none !important;
    min-height:auto;
  }

  .wf-col:nth-child(1),
  .wf-col:nth-child(2){
    border-bottom:1px solid rgba(255,255,255,.12);
  }

  .wf-col:nth-child(2),
  .wf-col:nth-child(4){
    border-left:1px solid rgba(255,255,255,.12) !important;
  }

  .wf-title{
    font-size:15px;
    line-height:1.2;
    margin-bottom:12px;
  }

  .wf-links a,
  .wf-static{
    display:block;
    width:100%;
    padding:5px 0;
    font-size:14px;
    line-height:1.55;
    word-break:break-word;
  }

  .wf-bottom{
    display:flex;
    flex-direction:column;
    gap:10px;
    width:100%;
    padding:14px 16px 16px;
  }

  .wf-copy{
    font-size:13px;
    line-height:1;
  }

  .wf-copy .wf-sep{
    display:none;
  }

  .wf-bottom-links{
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
  }

  .wf-bottom-links a{
    font-size:12px;
    line-height:1.4;
  }


  .wf-col:last-child .wf-links a,
  .wf-col:last-child .wf-static{
    max-width:100%;
  }


  #sp-footer .sppb-row-container,
  #sp-footer .sppb-container-inner,
  #sp-footer .sppb-addon-wrapper{
    padding-left:0 !important;
    padding-right:0 !important;
  }
}
@media (max-width: 767px){

  .wf-grid{
    grid-template-columns:1fr 1fr;
  }

  .wf-col:nth-child(4){
    grid-column:1 / -1;
    border-left:none !important;
    border-top:1px solid rgba(255,255,255,.12) !important;
  }
}

.wf-mini{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-family:"Plus Jakarta Sans",sans-serif;
  padding-left: 20px;
}

.wf-mini-title{
  font-size:14px;
  font-weight:700;
  margin-bottom:8px;
  color:#fff;
}

.wf-mini a{
  font-size:14px;
  color:#ebebeb;
  text-decoration:none;
  transition:.2s;
  font-weight: 400;
}

.wf-mini a:hover{
  color:#cb2323;
}

.wf-mini-static{
  font-size:14px;
  color:#fff;
  margin-top:6px;
}
@media (max-width: 991px){
  #column-id-bKqsxzLmLNnI82R0VYtd3,
  #column-id-8hmG1vA5WNk2yKw3pVmH9{
    border-top:none !important;
  }
  
}
@media (max-width: 991px) {
    #column-id-bKqsxzLmLNnl82R0VYtd3 {
        border-top:none !important;
    }
}
@media (max-width: 991px) {
    #column-id-5kQPcyXtdF880SOLvdNIo {
        border-top:none !important;
    }
}
@media (max-width: 991px) {
    #column-id-5kQPcyXtdF880SOLvdNIo {
        border-top: none !important;
    }
}@media (max-width: 991px) {
    #column-id-8hmGlvA5WNk2yKw3pVmH9 {
        border-top:none !important;
    }
}
@media (max-width: 991px) {
    #column-id-8hmGlvA5WNk2yKw3pVmH9 {
        border-top: none !important;
    }
}
@media (max-width: 991px) {
    #column-id-neTroZa7-9rdp95RWjtAn {
        border-top: none !important;
    }
}
@media (max-width: 991px) {
    #column-id-neTroZa7-9rdp95RWjtAn {
        border-top: none !important;
    }
}
@media (max-width: 991px) {
    #column-id-4TGqA26KbHRHz3P8xXrBt {
        border-top: none !important;
    }
}
@media (max-width: 991px) {
    #column-id-4TGqA26KbHRHz3P8xXrBt {
        border-top:none !important;
    }
}
#sp-header.header-sticky #sp-menu .sp-megamenu-parent>li>a {
    color: #323232;
}
.wc-quote-intro{
  position:relative;
  width:100%;
  padding:42px 0 28px;
  box-sizing:border-box;
}

.wc-quote-intro *{
  box-sizing:border-box;
}

.wc-quote-intro__inner{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
}

.wc-quote-intro__top{
  max-width:900px;
  margin:0 auto 26px;
  text-align:center;
}

.wc-quote-intro__eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:14px;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#e92626;
}

.wc-quote-intro__title{
  margin:0 0 14px;
  font-size:clamp(30px, 4.2vw, 56px);
  line-height:1.04;
  font-weight:700;
  letter-spacing:-0.04em;
  color:#111111;
  text-wrap:balance;
}

.wc-quote-intro__lead{
  margin:0;
  font-size:17px;
  line-height:1.8;
  font-weight:400;
  color:#3e434a;
  max-width:860px;
  margin-inline:auto;
}

.wc-quote-intro__grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  margin-top:30px;
}

.wc-quote-card{
  position:relative;
  padding:22px 22px 20px;
  border:1px solid rgba(17,17,17,.08);
  background: linear-gradient(180deg, rgb(255 255 255 / 96%) 0%, rgb(239 219 219 / 96%) 100%);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  min-height:100%;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
      border-radius: 10px;
}

.wc-quote-card:hover{
  transform:translateY(-4px);
  border-color:rgba(42,145,199,.22);
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}

.wc-quote-card__title{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:-0.02em;
  color:#111111;
}

.wc-quote-card p{
  margin:0;
  font-size:15px;
  line-height:1.75;
  font-weight:400;
  color:#4b5563;
}

.wc-quote-intro__bottom{
  margin-top:22px;
}

.wc-quote-intro__note{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  padding:18px 22px;
  font-size:15px;
  line-height:1.75;
  font-weight:500;
  color:#1f2937;
  border-top:1px solid rgba(17,17,17,.08);
}

/* Tablet */
@media (max-width: 991px){
  .wc-quote-intro{
    padding:34px 0 22px;
  }

  .wc-quote-intro__title{
    font-size:clamp(28px, 6vw, 44px);
  }

  .wc-quote-intro__lead{
    font-size:16px;
    line-height:1.72;
  }

  .wc-quote-intro__grid{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:24px;
  }

  .wc-quote-card{
    padding:20px 18px 18px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .wc-quote-intro{
    padding:28px 0 18px;
  }

  .wc-quote-intro__inner{
    padding:0 14px;
  }

  .wc-quote-intro__top{
    margin-bottom:20px;
  }

  .wc-quote-intro__eyebrow{
    margin-bottom:12px;
    font-size:10px;
    letter-spacing:.16em;
  }

  .wc-quote-intro__title{
    margin-bottom:12px;
    font-size:30px;
    line-height:1.08;
    letter-spacing:-0.035em;
  }

  .wc-quote-intro__lead{
    font-size:15px;
    line-height:1.7;
  }

  .wc-quote-intro__grid{
    gap:12px;
    margin-top:20px;
  }

  .wc-quote-card__title{
    font-size:17px;
    line-height:1.25;
  }

  .wc-quote-card p{
    font-size:14px;
    line-height:1.68;
  }

  .wc-quote-intro__note{
    padding:16px 10px 0;
    font-size:14px;
    line-height:1.68;
    border-top:none;
  }
}
#sppb-addon-1773737262867 #btn-1773737262867.sppb-btn-custom {
    display: inline-block;
    padding: 12px 28px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    background: linear-gradient(135deg, #cb2323, #e33b3b);
    border: none;
    transition: all .25s ease;
}
.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {

    border: 2px solid #e42525;
}
.sppb-form-group label, label {
    color: #212529;
}
#sp-footer, #sp-bottom {
    background: #2e2e2e;
    color: #fff;
}

select.sppb-form-control:not([size]):not([multiple]) {
    height: calc(1.9rem + 2px)!important;
}

input[type=text], input[type=email], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=number], select:not(.form-select), .form-control, .sppb-form-group .sppb-form-control {padding: 5px 5px!important;
    
}
.wc-driver-intro {
  width: 100%;
  padding: 60px 20px 40px;
  box-sizing: border-box;
}

.wc-driver-wrap {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}

/* LEFT */

.wc-driver-eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 16px;
  opacity: 0.7;
}

.wc-driver-title {
  font-size: 42px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 18px;
  color: #212121;
}

.wc-driver-sub {
  font-size: 16px;
  line-height: 1.6;
  max-width: 520px;
  opacity: 0.85;
}



.wc-driver-note {
  font-size: 15px;
  line-height: 1.6;
  padding-left: 20px;
  border-left: 2px solid #e11d2e;
  max-width: 300px;
  font-weight: 400;
}


@media (max-width: 768px) {
  .wc-driver-wrap {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .wc-driver-title {
    font-size: 28px;
  }

  .wc-driver-sub {
    font-size: 15px;
  }

  .wc-driver-note {
    border-left: none;
    padding-left: 0;
    border-top: 2px solid #e11d2e;
    padding-top: 16px;
  }
}
.apply-now-btn {
  display: inline-block;
  background: linear-gradient(135deg, #111, #2b2b2b);
  color: #fff;
  padding: 13px 26px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.apply-now-btn:hover {
  background: linear-gradient(135deg, #e11d2e, #ff3b3b);
  transform: translateY(-1px);
  color: #212121;
}