.elementor-3914 .elementor-element.elementor-element-0d62b74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3914 .elementor-element.elementor-element-0d62b74.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3914 .elementor-element.elementor-element-50d611a{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px) and (min-width:768px){.elementor-3914 .elementor-element.elementor-element-0d62b74{--width:934px;}}/* Start custom CSS for html, class: .elementor-element-c97c9a1 */:root{
  --blue1:#41B8D5;
  --blue2:#1A4699;
  --white:#ffffff;
  --black:#000000;
}

/* GLOBAL RESET */
*{box-sizing:border-box;}

body{
  margin:0;
  font-family:'Segoe UI', Arial, sans-serif;
  background:#ffffff;
  color:var(--black);
  line-height:1.7;
}

/* FULL WIDTH SECTION */
.fw-section{
  width:100%;
  padding:90px 6%;
}

/* =========================
   SWITCHYARD PAGE ONLY
========================= */

.switchyard-page section{
  padding:80px 6%;
}

/* HERO / HEADER */
.switchyard-page section:first-child{
  background:linear-gradient(135deg,var(--blue2),var(--blue1));
  color:var(--white);
  text-align:center;
}

.switchyard-page section:first-child h1{
  font-size:44px;
  color:var(--white);
}

.switchyard-page section:first-child p{
  max-width:1100px;
  margin:auto;
  font-size:18px;
  color:#e9f7ff;
}

/* HEADINGS */
.switchyard-page h1{
  font-size:44px;
  color:var(--blue2);
}

.switchyard-page h2{
  font-size:34px;
  color:var(--blue2);
}

/* SERVICE GRID */
.switchyard-page ul{
  list-style:none;
  padding:0;
  max-width:1200px;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:20px;
}

/* SERVICE CARDS */
.switchyard-page ul li{
  background:#f9fcff;
  padding:20px;
  border-left:5px solid var(--blue1);
  border-radius:12px;
  box-shadow:0 6px 18px rgba(26,70,153,.12);
  transition:0.3s ease;
}

.switchyard-page ul li:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 28px rgba(26,70,153,.25);
}

/* RESPONSIVE */
@media(max-width:768px){
  .switchyard-page h1{font-size:34px;}
  .switchyard-page h2{font-size:28px;}
  .switchyard-page section{padding:60px 6%;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27a1bf2 *//* CTA SECTION */
.cta{
  background:linear-gradient(135deg,#1A4699,#41B8D5);
  color:#fff;
  text-align:center;
  border-radius:25px;
  box-shadow:0 20px 40px rgba(26,70,153,.35);
}
.cta h2{font-size:36px;margin-bottom:15px;}
.cta p{font-size:18px;line-height:1.8;}
.cta a{
  display:inline-block;
  margin-top:25px;
  padding:15px 45px;
  background:#fff;
  color:#000;
  border-radius:50px;
  font-weight:700;
  text-decoration:none;
  transition:.3s;
}
.cta a:hover{
  background:#41B8D5;
  color:#fff;
}

/* POPUP FORM */
.form-popup{
  display:none;
  position:fixed;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  background:#fff;
  padding:20px;
  border-radius:20px;
  z-index:9999;
  max-width:420px;
  width:90%;
  max-height:80vh;
  overflow-y:auto;
  box-shadow:0 20px 40px rgba(0,0,0,.3);
}

.form-popup:target{
  display:block;
}

.close-btn{
  position:absolute;
  top:10px;
  right:15px;
  font-size:22px;
  cursor:pointer;
  color:#000;
}

/* WPForms styling */
.form-popup .wpforms-container{margin:0;}
.form-popup input,
.form-popup textarea,
.form-popup select{
  font-size:14px;
  padding:8px 10px;
}
.form-popup button{
  padding:10px 18px;
  font-size:14px;
}

/* Mobile */
@media(max-width:480px){
  .form-popup{
    max-width:95%;
    padding:15px;
  }
}/* End custom CSS */