/* /Components/SectionAboutCallToAction.razor.rz.scp.css */
.cta-band[b-724dqap3pg] {
     background: var(--grad-cta);
     position: relative;
     overflow: hidden;
}

     .cta-band[b-724dqap3pg]::before,
     .cta-band[b-724dqap3pg]::after {
          content: '';
          position: absolute;
          border-radius: 50%;
          background: rgba(255,255,255,.05);
     }

     .cta-band[b-724dqap3pg]::before {
          width: 500px;
          height: 500px;
          top: -200px;
          right: -80px;
     }

     .cta-band[b-724dqap3pg]::after {
          width: 300px;
          height: 300px;
          bottom: -120px;
          left: 5%;
     }

.cta-phone[b-724dqap3pg] {
     font-family:  sans-serif;
     font-size: clamp(1.8rem, 3.5vw, 2.6rem);
     font-weight: 800;
     color: #fff;
     text-decoration: none;
     transition: opacity .2s;
}

     .cta-phone:hover[b-724dqap3pg] {
          opacity: .8;
          color: #fff;
     }
/* /Components/SectionAboutCompany.razor.rz.scp.css */
.about-img-wrap[b-u7ql8o4hr5] {
     position: relative;
     display: inline-block;
     width: 100%;
}

     .about-img-wrap img[b-u7ql8o4hr5] {
          border-radius: 20px;
          width: 100%;
          height: 480px;
          object-fit: cover;
          display: block;
     }

.about-badge[b-u7ql8o4hr5] {
     position: absolute;
     bottom: -18px;
     right: -18px;
     background: var(--eit-blue);
     color: #fff;
     border-radius: 18px;
     padding: 22px 26px;
     text-align: center;
     box-shadow: 0 12px 32px rgba(0,120,212,.38);
}

.about-badge-num[b-u7ql8o4hr5] {
     font-family:  sans-serif;
     font-size: 2.6rem;
     font-weight: 800;
     line-height: 1;
}

.about-badge-lbl[b-u7ql8o4hr5] {
     font-size: .72rem;
     opacity: .85;
     margin-top: 4px;
}

.check-list[b-u7ql8o4hr5] {
     list-style: none;
     padding: 0;
     margin: 0;
}

     .check-list li[b-u7ql8o4hr5] {
          display: flex;
          align-items: flex-start;
          gap: 12px;
          margin-bottom: 12px;
          font-size: .9rem;
          color: var(--eit-dark-text);
     }

          .check-list li i[b-u7ql8o4hr5] {
               color: var(--eit-blue);
               margin-top: 3px;
               flex-shrink: 0;
          }
/* /Components/SectionAboutHero.razor.rz.scp.css */
/* /Components/SectionAboutOurValues.razor.rz.scp.css */
.timeline[b-irl6jduho2] {
     position: relative;
     padding-left: 36px;
}

     .timeline[b-irl6jduho2]::before {
          content: '';
          position: absolute;
          left: 10px;
          top: 8px;
          bottom: 8px;
          width: 2px;
          background: linear-gradient(to bottom, var(--eit-blue), var(--eit-cyan), rgba(0,180,216,.2));
     }

.tl-item[b-irl6jduho2] {
     position: relative;
     margin-bottom: 36px;
}

     .tl-item[b-irl6jduho2]::before {
          content: '';
          position: absolute;
          left: -30px;
          top: 5px;
          width: 14px;
          height: 14px;
          border-radius: 50%;
          background: var(--eit-blue);
          border: 3px solid #fff;
          box-shadow: 0 0 0 2px var(--eit-blue);
     }

.tl-year[b-irl6jduho2] {
     font-size: .7rem;
     font-weight: 700;
     color: var(--eit-blue);
     letter-spacing: .14em;
     text-transform: uppercase;
     margin-bottom: 6px;
}

.tl-item h5[b-irl6jduho2] {
     color: var(--eit-navy);
     font-weight: 700;
     margin-bottom: 6px;
     font-size: .95rem;
}

.tl-item p[b-irl6jduho2] {
     color: var(--eit-gray);
     font-size: .855rem;
     margin: 0;
}

.value-card[b-irl6jduho2] {
     background: #fff;
     border-radius: 16px;
     padding: 28px 24px;
     border: 1.5px solid var(--eit-border);
     text-align: center;
     height: 100%;
     transition: all .3s;
}

     .value-card:hover[b-irl6jduho2] {
          transform: translateY(-4px);
          box-shadow: 0 14px 40px rgba(0,120,212,.1);
          border-color: rgba(0,120,212,.3);
     }

.value-icon[b-irl6jduho2] {
     width: 62px;
     height: 62px;
     margin: 0 auto 16px;
     background: var(--eit-light-2);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.55rem;
     color: var(--eit-blue);
}

.value-card h5[b-irl6jduho2] {
     color: var(--eit-navy);
     margin-bottom: 10px;
}

.value-card p[b-irl6jduho2] {
     color: var(--eit-gray);
     font-size: .855rem;
     margin: 0;
}

.team-card[b-irl6jduho2] {
     background: #fff;
     border-radius: 18px;
     padding: 28px 22px;
     text-align: center;
     border: 1px solid var(--eit-border);
     transition: all .3s;
}

     .team-card:hover[b-irl6jduho2] {
          transform: translateY(-4px);
          box-shadow: 0 14px 40px rgba(0,120,212,.1);
     }

.team-photo[b-irl6jduho2] {
     width: 88px;
     height: 88px;
     border-radius: 50%;
     object-fit: cover;
     margin: 0 auto 16px;
     border: 3px solid var(--eit-light-2);
     display: block;
}

.team-name[b-irl6jduho2] {
     color: var(--eit-navy);
     font-weight: 700;
     margin-bottom: 4px;
}

.team-role[b-irl6jduho2] {
     color: var(--eit-blue);
     font-size: .72rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: .1em;
     margin-bottom: 12px;
}

.team-bio[b-irl6jduho2] {
     color: var(--eit-gray);
     font-size: .8rem;
     line-height: 1.65;
}

.team-socials a[b-irl6jduho2] {
     width: 30px;
     height: 30px;
     background: var(--eit-light);
     border-radius: 7px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     color: var(--eit-gray);
     font-size: .8rem;
     text-decoration: none;
     transition: all .2s;
     margin: 0 3px;
}

     .team-socials a:hover[b-irl6jduho2] {
          background: var(--eit-blue);
          color: #fff;
     }
/* /Components/SectionAboutTimeline.razor.rz.scp.css */
.timeline[b-tg59p1q7w7] {
     position: relative;
     padding-left: 36px;
}

     .timeline[b-tg59p1q7w7]::before {
          content: '';
          position: absolute;
          left: 10px;
          top: 8px;
          bottom: 8px;
          width: 2px;
          background: linear-gradient(to bottom, var(--eit-blue), var(--eit-cyan), rgba(0,180,216,.2));
     }

.tl-item[b-tg59p1q7w7] {
     position: relative;
     margin-bottom: 36px;
}

     .tl-item[b-tg59p1q7w7]::before {
          content: '';
          position: absolute;
          left: -30px;
          top: 5px;
          width: 14px;
          height: 14px;
          border-radius: 50%;
          background: var(--eit-blue);
          border: 3px solid #fff;
          box-shadow: 0 0 0 2px var(--eit-blue);
     }

.tl-year[b-tg59p1q7w7] {
     font-size: .7rem;
     font-weight: 700;
     color: var(--eit-blue);
     letter-spacing: .14em;
     text-transform: uppercase;
     margin-bottom: 6px;
}

.tl-item h5[b-tg59p1q7w7] {
     color: var(--eit-navy);
     font-weight: 700;
     margin-bottom: 6px;
     font-size: .95rem;
}

.tl-item p[b-tg59p1q7w7] {
     color: var(--eit-gray);
     font-size: .855rem;
     margin: 0;
}

.value-card[b-tg59p1q7w7] {
     background: #fff;
     border-radius: 16px;
     padding: 28px 24px;
     border: 1.5px solid var(--eit-border);
     text-align: center;
     height: 100%;
     transition: all .3s;
}

     .value-card:hover[b-tg59p1q7w7] {
          transform: translateY(-4px);
          box-shadow: 0 14px 40px rgba(0,120,212,.1);
          border-color: rgba(0,120,212,.3);
     }

.value-icon[b-tg59p1q7w7] {
     width: 62px;
     height: 62px;
     margin: 0 auto 16px;
     background: var(--eit-light-2);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.55rem;
     color: var(--eit-blue);
}

.value-card h5[b-tg59p1q7w7] {
     color: var(--eit-navy);
     margin-bottom: 10px;
}

.value-card p[b-tg59p1q7w7] {
     color: var(--eit-gray);
     font-size: .855rem;
     margin: 0;
}

.team-card[b-tg59p1q7w7] {
     background: #fff;
     border-radius: 18px;
     padding: 28px 22px;
     text-align: center;
     border: 1px solid var(--eit-border);
     transition: all .3s;
}

     .team-card:hover[b-tg59p1q7w7] {
          transform: translateY(-4px);
          box-shadow: 0 14px 40px rgba(0,120,212,.1);
     }

.team-photo[b-tg59p1q7w7] {
     width: 88px;
     height: 88px;
     border-radius: 50%;
     object-fit: cover;
     margin: 0 auto 16px;
     border: 3px solid var(--eit-light-2);
     display: block;
}

.team-name[b-tg59p1q7w7] {
     color: var(--eit-navy);
     font-weight: 700;
     margin-bottom: 4px;
}

.team-role[b-tg59p1q7w7] {
     color: var(--eit-blue);
     font-size: .72rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: .1em;
     margin-bottom: 12px;
}

.team-bio[b-tg59p1q7w7] {
     color: var(--eit-gray);
     font-size: .8rem;
     line-height: 1.65;
}

.team-socials a[b-tg59p1q7w7] {
     width: 30px;
     height: 30px;
     background: var(--eit-light);
     border-radius: 7px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     color: var(--eit-gray);
     font-size: .8rem;
     text-decoration: none;
     transition: all .2s;
     margin: 0 3px;
}

     .team-socials a:hover[b-tg59p1q7w7] {
          background: var(--eit-blue);
          color: #fff;
     }
/* /Components/SectionContactCallToAction.razor.rz.scp.css */
.cta-band[b-4qhiluwv52] {
     background: var(--grad-cta);
     position: relative;
     overflow: hidden;
}

     .cta-band[b-4qhiluwv52]::before,
     .cta-band[b-4qhiluwv52]::after {
          content: '';
          position: absolute;
          border-radius: 50%;
          background: rgba(255,255,255,.05);
     }

     .cta-band[b-4qhiluwv52]::before {
          width: 500px;
          height: 500px;
          top: -200px;
          right: -80px;
     }

     .cta-band[b-4qhiluwv52]::after {
          width: 300px;
          height: 300px;
          bottom: -120px;
          left: 5%;
     }

.cta-phone[b-4qhiluwv52] {
     font-family:  sans-serif;
     font-size: clamp(1.8rem, 3.5vw, 2.6rem);
     font-weight: 800;
     color: #fff;
     text-decoration: none;
     transition: opacity .2s;
}

     .cta-phone:hover[b-4qhiluwv52] {
          opacity: .8;
          color: #fff;
     }
/* /Components/SectionContactForm.razor.rz.scp.css */
.contact-form-card[b-fdlq5ogcbh] {
     background: #fff;
     border-radius: 22px;
     padding: 48px 44px;
     box-shadow: 0 10px 60px rgba(0,0,0,.08);
     border: 1px solid var(--eit-border);
}

.contact-info-card[b-fdlq5ogcbh] {
     display: flex;
     gap: 18px;
     padding: 22px;
     background: #fff;
     border-radius: 16px;
     border: 1.5px solid var(--eit-border);
     margin-bottom: 16px;
     transition: all .3s;
}

     .contact-info-card:hover[b-fdlq5ogcbh] {
          box-shadow: 0 8px 26px rgba(0,120,212,.1);
          border-color: rgba(0,120,212,.3);
     }

.ci-icon[b-fdlq5ogcbh] {
     width: 52px;
     height: 52px;
     flex-shrink: 0;
     background: var(--eit-light-2);
     border-radius: 13px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.3rem;
     color: var(--eit-blue);
}

.ci-label[b-fdlq5ogcbh] {
     font-weight: 700;
     color: var(--eit-navy);
     margin-bottom: 4px;
     font-size: .9rem;
}

.ci-value[b-fdlq5ogcbh] {
     color: var(--eit-gray);
     font-size: .855rem;
     line-height: 1.6;
}

     .ci-value a[b-fdlq5ogcbh] {
          color: var(--eit-blue);
          text-decoration: none;
     }

          .ci-value a:hover[b-fdlq5ogcbh] {
               color: var(--eit-blue-dark);
          }

.form-control[b-fdlq5ogcbh], .form-select[b-fdlq5ogcbh] {
     border: 1.5px solid var(--eit-border);
     border-radius: 10px;
     padding: 11px 16px;
     font-size: .9rem;
     font-family: 'Outfit', sans-serif;
     transition: all .2s;
}

     .form-control:focus[b-fdlq5ogcbh], .form-select:focus[b-fdlq5ogcbh] {
          border-color: var(--eit-blue);
          box-shadow: 0 0 0 3px rgba(0,120,212,.12);
     }

.form-label[b-fdlq5ogcbh] {
     font-weight: 600;
     font-size: .85rem;
     color: var(--eit-navy);
     margin-bottom: 6px;
}

.map-placeholder[b-fdlq5ogcbh] {
     background: linear-gradient(135deg, var(--eit-navy) 0%, var(--eit-navy-light) 100%);
     border-radius: 20px;
     height: 280px;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
}

     .map-placeholder[b-fdlq5ogcbh]::before {
          content: '';
          position: absolute;
          inset: 0;
          background-image: linear-gradient(rgba(0,120,212,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(0,120,212,.1) 1px, transparent 1px);
          background-size: 36px 36px;
     }

.map-inner[b-fdlq5ogcbh] {
     position: relative;
     z-index: 1;
     text-align: center;
     color: #fff;
}
/* /Components/SectionContactHero.razor.rz.scp.css */
body[b-8jlx27na5g] {
}
/* /Components/SectionContactWhyEIT.razor.rz.scp.css */
.why-eit[b-3bhklaeaia] {
     background: var(--eit-navy);
     position: relative;
     overflow: hidden;
}

     .why-eit[b-3bhklaeaia]::before {
          content: '';
          position: absolute;
          top: -200px;
          right: -5%;
          width: 650px;
          height: 650px;
          border-radius: 50%;
          background: radial-gradient(circle, rgba(0,120,212,.14) 0%, transparent 68%);
     }
.value-card[b-3bhklaeaia] {
     background: #fff;
     border-radius: 16px;
     padding: 28px 24px;
     border: 1.5px solid var(--eit-border);
     text-align: center;
     height: 100%;
     transition: all .3s;
}

.value-card:hover[b-3bhklaeaia] {
     transform: translateY(-4px);
     box-shadow: 0 14px 40px rgba(0,120,212,.1);
     border-color: rgba(0,120,212,.3);
}

.value-icon[b-3bhklaeaia] {
     width: 62px;
     height: 62px;
     margin: 0 auto 16px;
     background: var(--eit-light-2);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.55rem;
     color: var(--eit-blue);
}

.value-card h5[b-3bhklaeaia] {
     color: var(--eit-navy);
     margin-bottom: 10px;
}

.value-card p[b-3bhklaeaia] {
     color: var(--eit-gray);
     font-size: .855rem;
     margin: 0;
}
.feat-strip[b-3bhklaeaia] {
     display: flex;
     align-items: flex-start;
     gap: 20px;
     padding: 26px 24px;
     background: rgba(255,255,255,.04);
     border: 1px solid rgba(255,255,255,.08);
     border-radius: 16px;
     transition: all .3s;
}

     .feat-strip:hover[b-3bhklaeaia] {
          background: rgba(0,120,212,.1);
          border-color: rgba(0,120,212,.35);
     }

.feat-icon[b-3bhklaeaia] {
     width: 52px;
     height: 52px;
     background: rgba(0,180,216,.15);
     border-radius: 13px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.35rem;
     color: var(--eit-cyan);
     flex-shrink: 0;
}

.feat-strip h5[b-3bhklaeaia] {
     color: #fff;
     font-weight: 700;
     margin-bottom: 8px;
     font-size: .95rem;
}

.feat-strip p[b-3bhklaeaia] {
     color: rgba(255,255,255,.55);
     font-size: .845rem;
     margin: 0;
     line-height: 1.75;
}
/* /Components/SectionHomeAbout.razor.rz.scp.css */
.about-img-wrap[b-mtdce1jg06] {
     position: relative;
     display: inline-block;
     width: 100%;
}

.about-img-wrap img[b-mtdce1jg06] {
     border-radius: 20px;
     width: 100%;
     height: 480px;
     object-fit: cover;
     display: block;
}

.about-badge[b-mtdce1jg06] {
     position: absolute;
     bottom: -18px;
     right: -18px;
     background: var(--eit-blue);
     color: #fff;
     border-radius: 18px;
     padding: 22px 26px;
     text-align: center;
     box-shadow: 0 12px 32px rgba(0,120,212,.38);
}

.about-badge-num[b-mtdce1jg06] {
     font-family: sans-serif;
     font-size: 2.6rem;
     font-weight: 800;
     line-height: 1;
}

.about-badge-lbl[b-mtdce1jg06] {
     font-size: .72rem;
     opacity: .85;
     margin-top: 4px;
}

.check-list[b-mtdce1jg06] {
     list-style: none;
     padding: 0;
     margin: 0;
}

.check-list li[b-mtdce1jg06] {
     display: flex;
     align-items: flex-start;
     gap: 12px;
     margin-bottom: 12px;
     font-size: .9rem;
     color: var(--eit-dark-text);
}

.check-list li i[b-mtdce1jg06] {
     color: var(--eit-blue);
     margin-top: 3px;
     flex-shrink: 0;
}
/* /Components/SectionHomeCallToAction.razor.rz.scp.css */
.cta-band[b-xf5o1sv0wi] {
     background: var(--grad-cta);
     position: relative;
     overflow: hidden;
}

.cta-band[b-xf5o1sv0wi]::before,
.cta-band[b-xf5o1sv0wi]::after {
     content: '';
     position: absolute;
     border-radius: 50%;
     background: rgba(255,255,255,.05);
}

.cta-band[b-xf5o1sv0wi]::before {
     width: 500px;
     height: 500px;
     top: -200px;
     right: -80px;
}

.cta-band[b-xf5o1sv0wi]::after {
     width: 300px;
     height: 300px;
     bottom: -120px;
     left: 5%;
}

.cta-phone[b-xf5o1sv0wi] {
     font-family: sans-serif;
     font-size: clamp(1.8rem, 3.5vw, 2.6rem);
     font-weight: 800;
     color: #fff;
     text-decoration: none;
     transition: opacity .2s;
}

.cta-phone:hover[b-xf5o1sv0wi] {
     opacity: .8;
     color: #fff;
}
/* /Components/SectionHomeHero.razor.rz.scp.css */
.hero[b-ewlm1oh21p] {
     position: relative;
     min-height: 91vh;
     display: flex;
     align-items: center;
     background: var(--eit-navy);
     overflow: hidden;
}

.hero-bg[b-ewlm1oh21p] {
     position: absolute;
     inset: 0;
     background: url('https://images.unsplash.com/photo-1558494949-ef010cbdcc31?w=1920&q=80') center/cover;
     opacity: .18;
}

.hero-overlay[b-ewlm1oh21p] {
     position: absolute;
     inset: 0;
     background: var(--grad-hero);
}

.hero-grid[b-ewlm1oh21p] {
     position: absolute;
     inset: 0;
     background-image: linear-gradient(rgba(0,120,212,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(0,120,212,.07) 1px, transparent 1px);
     background-size: 56px 56px;
}

.hero-glow[b-ewlm1oh21p] {
     position: absolute;
     top: -150px;
     right: 10%;
     width: 700px;
     height: 700px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(0,120,212,.18) 0%, transparent 65%);
     pointer-events: none;
}

.hero-content[b-ewlm1oh21p] {
     position: relative;
     z-index: 2;
}

.eyebrow-pill[b-ewlm1oh21p] {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(0,120,212,.15);
     border: 1px solid rgba(0,120,212,.35);
     color: var(--eit-cyan);
     padding: 5px 16px;
     border-radius: 100px;
     font-size: .72rem;
     font-weight: 700;
     letter-spacing: .12em;
     text-transform: uppercase;
     margin-bottom: 24px;
}

     .eyebrow-pill .dot[b-ewlm1oh21p] {
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: var(--eit-cyan);
          animation: pulse-dot-b-ewlm1oh21p 1.8s ease-in-out infinite;
     }

@keyframes pulse-dot-b-ewlm1oh21p {
     0%,100% {
          opacity: 1;
          transform: scale(1);
     }

     50% {
          opacity: .4;
          transform: scale(.6);
     }
}

.hero p.h1[b-ewlm1oh21p] {
     font-family:  sans-serif;
     font-size: clamp(2.4rem, 5vw, 4.2rem);
     font-weight: 800;
     color: #fff;
     line-height: 1.08;
     margin-bottom: 22px;
}

     .hero p.h1 .accent[b-ewlm1oh21p] {
          color: var(--eit-cyan);
     }

.hero-sub[b-ewlm1oh21p] {
     color: rgba(255,255,255,.68);
     font-size: 1.05rem;
     max-width: 530px;
     margin-bottom: 38px;
     line-height: 1.85;
}

.hero-ctas[b-ewlm1oh21p] {
     display: flex;
     gap: 14px;
     flex-wrap: wrap;
}

.btn-hero-primary[b-ewlm1oh21p] {
     background: var(--eit-blue);
     color: #fff;
     border-radius: 10px;
     padding: 13px 30px;
     font-weight: 600;
     font-size: .95rem;
     text-decoration: none;
     border: none;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: all .25s;
}

.btn-hero-primary:hover[b-ewlm1oh21p] {
     background: var(--eit-blue-dark);
     color: #fff;
     transform: translateY(-2px);
     box-shadow: 0 8px 26px rgba(0,120,212,.45);
}

.btn-hero-outline[b-ewlm1oh21p] {
     background: transparent;
     color: #fff;
     border: 2px solid rgba(255,255,255,.35);
     border-radius: 10px;
     padding: 13px 30px;
     font-weight: 600;
     font-size: .95rem;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: all .25s;
}

.btn-hero-outline:hover[b-ewlm1oh21p] {
     border-color: rgba(255,255,255,.8);
     background: rgba(255,255,255,.07);
     color: #fff;
}

/* Hero floating card */
.hero-card[b-ewlm1oh21p] {
     background: rgba(255,255,255,.07);
     backdrop-filter: blur(18px);
     border: 1px solid rgba(255,255,255,.13);
     border-radius: 22px;
     padding: 32px 28px;
     color: #fff;
}

.hero-card-title[b-ewlm1oh21p] {
     font-size: .65rem;
     letter-spacing: .15em;
     text-transform: uppercase;
     color: rgba(255,255,255,.4);
     margin-bottom: 20px;
     padding-bottom: 14px;
     border-bottom: 1px solid rgba(255,255,255,.1);
}

.h-stat[b-ewlm1oh21p] {
     display: flex;
     align-items: center;
     gap: 16px;
     padding: 16px 0;
     border-bottom: 1px solid rgba(255,255,255,.08);
}

.h-stat:last-child[b-ewlm1oh21p] {
     border-bottom: none;
}

.h-stat-icon[b-ewlm1oh21p] {
     width: 44px;
     height: 44px;
     background: rgba(0,120,212,.25);
     border-radius: 11px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.1rem;
     color: var(--eit-cyan);
     flex-shrink: 0;
}

.h-stat-num[b-ewlm1oh21p] {
     font-family:  sans-serif;
     font-size: 1.6rem;
     font-weight: 800;
     color: #fff;
     line-height: 1;
}

.h-stat-lbl[b-ewlm1oh21p] {
     font-size: .72rem;
     color: rgba(255,255,255,.5);
     margin-top: 3px;
}
/* /Components/SectionHomeMicrosoftPartnerCallout.razor.rz.scp.css */
.partner-box[b-csp2f63n80] {
     background: #fff;
     border-radius: 20px;
     padding: 44px 40px;
     text-align: center;
     box-shadow: 0 6px 32px rgba(0,0,0,.06);
     border: 1px solid var(--eit-border);
}

.ms-logo-ph[b-csp2f63n80] {
     width: 200px;
     height: 88px;
     margin: 0 auto 24px;
     background: linear-gradient(135deg, #f5f5f5, #ebebeb);
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     border: 2px dashed #d1d5db;
     color: #9ca3af;
     font-size: .7rem;
     letter-spacing: .08em;
     text-transform: uppercase;
     font-weight: 600;
}

.partner-badge[b-csp2f63n80] {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: rgba(0,120,212,.08);
     border: 1px solid rgba(0,120,212,.25);
     color: var(--eit-blue);
     padding: 6px 16px;
     border-radius: 100px;
     font-size: .75rem;
     font-weight: 700;
     letter-spacing: .1em;
     text-transform: uppercase;
}
/* /Components/SectionHomeServices.razor.rz.scp.css */
.svc-card[b-mt19gszgnf] {
     background: #fff;
     border-radius: 18px;
     border: 1.5px solid var(--eit-border);
     padding: 32px 26px;
     height: 100%;
     position: relative;
     overflow: hidden;
     transition: all .3s ease;
}

.svc-card[b-mt19gszgnf]::after {
     content: '';
     position: absolute;
     left: 0;
     top: 0;
     right: 0;
     height: 3px;
     background: var(--grad-cta);
     transform: scaleX(0);
     transform-origin: left;
     transition: transform .3s ease;
}

.svc-card:hover[b-mt19gszgnf] {
     transform: translateY(-6px);
     box-shadow: 0 20px 50px rgba(0,120,212,.12);
     border-color: rgba(0,120,212,.25);
}

.svc-card:hover[b-mt19gszgnf]::after {
     transform: scaleX(1);
}

.svc-icon[b-mt19gszgnf] {
     width: 58px;
     height: 58px;
     background: var(--eit-light-2);
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.45rem;
     color: var(--eit-blue);
     margin-bottom: 20px;
     transition: all .3s;
}

.svc-card:hover .svc-icon[b-mt19gszgnf] {
     background: var(--eit-blue);
     color: #fff;
}

.svc-card h5[b-mt19gszgnf] {
     color: var(--eit-navy);
     margin-bottom: 10px;
     font-size: 1rem;
}

.svc-card p[b-mt19gszgnf] {
     color: var(--eit-gray);
     font-size: .855rem;
     line-height: 1.75;
     margin: 0;
}

.svc-link[b-mt19gszgnf] {
     display: inline-flex;
     align-items: center;
     gap: 6px;
     color: var(--eit-blue);
     font-size: .83rem;
     font-weight: 600;
     text-decoration: none;
     margin-top: 16px;
     transition: gap .2s;
}

.svc-link:hover[b-mt19gszgnf] {
     gap: 10px;
     color: var(--eit-blue);
}
/* /Components/SectionHomeStats.razor.rz.scp.css */
/* ── Stats Bar ─────────────────────────────────────────────── */
.stats-bar[b-p0kql0dej0] {
     background: var(--eit-blue);
     padding: 28px 0;
     clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%);
     padding-bottom: 56px;
}

.stat-cell[b-p0kql0dej0] {
     text-align: center;
     color: #fff;
     padding: 8px 24px;
     border-right: 1px solid rgba(255,255,255,.25);
}

     .stat-cell:last-child[b-p0kql0dej0] {
          border-right: none;
     }

.stat-num[b-p0kql0dej0] {
     font-family: sans-serif;
     font-size: 2.4rem;
     font-weight: 800;
     line-height: 1;
}

.stat-lbl[b-p0kql0dej0] {
     font-size: .82rem;
     opacity: .82;
     margin-top: 4px;
}

/* ── Section Helpers ───────────────────────────────────────── */
.section-eyebrow[b-p0kql0dej0] {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     color: var(--eit-blue);
     font-size: .72rem;
     font-weight: 700;
     letter-spacing: .18em;
     text-transform: uppercase;
     margin-bottom: 12px;
}

.section-eyebrow[b-p0kql0dej0]::before {
     content: '';
     width: 28px;
     height: 2px;
     background: var(--eit-blue);
     flex-shrink: 0;
}

.section-title[b-p0kql0dej0] {
     font-family:  sans-serif;
     font-size: clamp(1.8rem, 3vw, 2.6rem);
     font-weight: 700;
     color: var(--eit-navy);
     line-height: 1.18;
     margin-bottom: 16px;
}

.section-title.light[b-p0kql0dej0] {
     color: #fff;
}

.section-desc[b-p0kql0dej0] {
     color: var(--eit-gray);
     max-width: 580px;
     margin: 0 auto;
}
/* /Components/SectionHomeTestimonials.razor.rz.scp.css */
.testi-card[b-dwuyx0yzk1] {
     background: #fff;
     border-radius: 20px;
     padding: 36px;
     height: 100%;
     border: 1px solid var(--eit-border);
     box-shadow: 0 4px 28px rgba(0,0,0,.05);
     transition: all .3s;
}

.testi-card:hover[b-dwuyx0yzk1] {
     transform: translateY(-4px);
     box-shadow: 0 16px 48px rgba(0,120,212,.1);
}

.testi-quote[b-dwuyx0yzk1] {
     font-size: 3rem;
     line-height: .8;
     font-family:  sans-serif;
     color: var(--eit-blue);
     opacity: .3;
     margin-bottom: 12px;
}

.testi-text[b-dwuyx0yzk1] {
     font-size: .92rem;
     color: var(--eit-dark-text);
     line-height: 1.85;
     font-style: italic;
     margin-bottom: 24px;
}

.testi-author img[b-dwuyx0yzk1] {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     object-fit: cover;
     border: 3px solid var(--eit-light-2);
}

.testi-name[b-dwuyx0yzk1] {
     font-weight: 700;
     font-size: .9rem;
     color: var(--eit-navy);
     margin-bottom: 2px;
}

.testi-role[b-dwuyx0yzk1] {
     font-size: .75rem;
     color: var(--eit-gray);
}

.stars[b-dwuyx0yzk1] {
     color: #f59e0b;
     font-size: .8rem;
     margin-bottom: 6px;
}
/* /Components/SectionHomeWhyEIT.razor.rz.scp.css */
.why-eit[b-avlgptnz6a] {
     background: var(--eit-navy);
     position: relative;
     overflow: hidden;
}

.why-eit[b-avlgptnz6a]::before {
     content: '';
     position: absolute;
     top: -200px;
     right: -5%;
     width: 650px;
     height: 650px;
     border-radius: 50%;
     background: radial-gradient(circle, rgba(0,120,212,.14) 0%, transparent 68%);
}

.feat-strip[b-avlgptnz6a] {
     display: flex;
     align-items: flex-start;
     gap: 20px;
     padding: 26px 24px;
     background: rgba(255,255,255,.04);
     border: 1px solid rgba(255,255,255,.08);
     border-radius: 16px;
     transition: all .3s;
}

.feat-strip:hover[b-avlgptnz6a] {
     background: rgba(0,120,212,.1);
     border-color: rgba(0,120,212,.35);
}

.feat-icon[b-avlgptnz6a] {
     width: 52px;
     height: 52px;
     background: rgba(0,180,216,.15);
     border-radius: 13px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.35rem;
     color: var(--eit-cyan);
     flex-shrink: 0;
}

.feat-strip h5[b-avlgptnz6a] {
     color: #fff;
     font-weight: 700;
     margin-bottom: 8px;
     font-size: .95rem;
}

.feat-strip p[b-avlgptnz6a] {
     color: rgba(255,255,255,.55);
     font-size: .845rem;
     margin: 0;
     line-height: 1.75;
}
/* /Components/SectionServicesCallToAction.razor.rz.scp.css */
.cta-band[b-h3jsrctze7] {
     background: var(--grad-cta);
     position: relative;
     overflow: hidden;
}

     .cta-band[b-h3jsrctze7]::before,
     .cta-band[b-h3jsrctze7]::after {
          content: '';
          position: absolute;
          border-radius: 50%;
          background: rgba(255,255,255,.05);
     }

     .cta-band[b-h3jsrctze7]::before {
          width: 500px;
          height: 500px;
          top: -200px;
          right: -80px;
     }

     .cta-band[b-h3jsrctze7]::after {
          width: 300px;
          height: 300px;
          bottom: -120px;
          left: 5%;
     }

.cta-phone[b-h3jsrctze7] {
     font-family:  sans-serif;
     font-size: clamp(1.8rem, 3.5vw, 2.6rem);
     font-weight: 800;
     color: #fff;
     text-decoration: none;
     transition: opacity .2s;
}

     .cta-phone:hover[b-h3jsrctze7] {
          opacity: .8;
          color: #fff;
     }
/* /Components/SectionServicesHero.razor.rz.scp.css */
/* /Components/SectionServicesOurProcess.razor.rz.scp.css */

.process-step[b-e1cpydhr7r] {
     text-align: center;
     padding: 32px 20px;
     position: relative;
}

.process-num[b-e1cpydhr7r] {
     width: 56px;
     height: 56px;
     background: var(--eit-blue);
     color: #fff;
     border-radius: 50%;
     margin: 0 auto 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family:  sans-serif;
     font-size: 1.3rem;
     font-weight: 800;
     position: relative;
     z-index: 1;
}

.process-step[b-e1cpydhr7r]::after {
     content: '';
     position: absolute;
     top: 58px;
     left: 55%;
     right: -5%;
     height: 2px;
     background: var(--eit-border);
}

.col-lg-3:last-child .process-step[b-e1cpydhr7r]::after {
     display: none;
}

.process-step h6[b-e1cpydhr7r] {
     color: var(--eit-navy);
     font-weight: 700;
     margin-bottom: 8px;
}

.process-step p[b-e1cpydhr7r] {
     color: var(--eit-gray);
     font-size: .84rem;
     margin: 0;
}

.tech-badge[b-e1cpydhr7r] {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: #fff;
     border: 1.5px solid var(--eit-border);
     border-radius: 10px;
     padding: 10px 18px;
     font-size: .85rem;
     font-weight: 600;
     color: var(--eit-dark-text);
     margin: 6px;
     transition: all .2s;
}

     .tech-badge i[b-e1cpydhr7r] {
          color: var(--eit-blue);
          font-size: 1.1rem;
     }

     .tech-badge:hover[b-e1cpydhr7r] {
          border-color: var(--eit-blue);
          color: var(--eit-blue);
          background: var(--eit-light-2);
     }
/* /Components/SectionServicesTechnologyStack.razor.rz.scp.css */
.why-eit[b-lzc7ko9gj3] {
     background: var(--eit-navy);
     position: relative;
     overflow: hidden;
}

     .why-eit[b-lzc7ko9gj3]::before {
          content: '';
          position: absolute;
          top: -200px;
          right: -5%;
          width: 650px;
          height: 650px;
          border-radius: 50%;
          background: radial-gradient(circle, rgba(0,120,212,.14) 0%, transparent 68%);
     }

.feat-strip[b-lzc7ko9gj3] {
     display: flex;
     align-items: flex-start;
     gap: 20px;
     padding: 26px 24px;
     background: rgba(255,255,255,.04);
     border: 1px solid rgba(255,255,255,.08);
     border-radius: 16px;
     transition: all .3s;
}

     .feat-strip:hover[b-lzc7ko9gj3] {
          background: rgba(0,120,212,.1);
          border-color: rgba(0,120,212,.35);
     }

.feat-icon[b-lzc7ko9gj3] {
     width: 52px;
     height: 52px;
     background: rgba(0,180,216,.15);
     border-radius: 13px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 1.35rem;
     color: var(--eit-cyan);
     flex-shrink: 0;
}

.feat-strip h5[b-lzc7ko9gj3] {
     color: #fff;
     font-weight: 700;
     margin-bottom: 8px;
     font-size: .95rem;
}

.feat-strip p[b-lzc7ko9gj3] {
     color: rgba(255,255,255,.55);
     font-size: .845rem;
     margin: 0;
     line-height: 1.75;
}
/* /Components/SectionServicesWhatWeDo.razor.rz.scp.css */
.svc-detail-card[b-l54u9u2m9y] {
     background: #fff;
     border-radius: 20px;
     border: 1px solid var(--eit-border);
     overflow: hidden;
     height: 100%;
     transition: all .3s;
}

     .svc-detail-card:hover[b-l54u9u2m9y] {
          box-shadow: 0 18px 50px rgba(0,120,212,.1);
          transform: translateY(-5px);
     }

.svc-detail-head[b-l54u9u2m9y] {
     background: var(--grad-cta);
     padding: 30px 26px;
     color: #fff;
}

     .svc-detail-head i[b-l54u9u2m9y] {
          font-size: 2rem;
          margin-bottom: 14px;
          display: block;
     }

     .svc-detail-head h4[b-l54u9u2m9y] {
          margin: 0;
          font-weight: 700;
          font-size: 1.1rem;
     }

     .svc-detail-head p[b-l54u9u2m9y] {
          margin: 8px 0 0;
          opacity: .8;
          font-size: .85rem;
     }

.svc-detail-body[b-l54u9u2m9y] {
     padding: 26px;
}

     .svc-detail-body ul[b-l54u9u2m9y] {
          list-style: none;
          padding: 0;
          margin: 0;
     }

          .svc-detail-body ul li[b-l54u9u2m9y] {
               padding: 9px 0;
               border-bottom: 1px solid var(--eit-border);
               font-size: .855rem;
               color: var(--eit-dark-text);
               display: flex;
               align-items: center;
               gap: 10px;
          }

               .svc-detail-body ul li:last-child[b-l54u9u2m9y] {
                    border-bottom: none;
               }

               .svc-detail-body ul li[b-l54u9u2m9y]::before {
                    content: '';
                    width: 7px;
                    height: 7px;
                    background: var(--eit-blue);
                    border-radius: 50%;
                    flex-shrink: 0;
               }

.process-step[b-l54u9u2m9y] {
     text-align: center;
     padding: 32px 20px;
     position: relative;
}

.process-num[b-l54u9u2m9y] {
     width: 56px;
     height: 56px;
     background: var(--eit-blue);
     color: #fff;
     border-radius: 50%;
     margin: 0 auto 18px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-family:  sans-serif;
     font-size: 1.3rem;
     font-weight: 800;
     position: relative;
     z-index: 1;
}

.process-step[b-l54u9u2m9y]::after {
     content: '';
     position: absolute;
     top: 58px;
     left: 55%;
     right: -5%;
     height: 2px;
     background: var(--eit-border);
}

.col-lg-3:last-child .process-step[b-l54u9u2m9y]::after {
     display: none;
}

.process-step h6[b-l54u9u2m9y] {
     color: var(--eit-navy);
     font-weight: 700;
     margin-bottom: 8px;
}

.process-step p[b-l54u9u2m9y] {
     color: var(--eit-gray);
     font-size: .84rem;
     margin: 0;
}

.tech-badge[b-l54u9u2m9y] {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     background: #fff;
     border: 1.5px solid var(--eit-border);
     border-radius: 10px;
     padding: 10px 18px;
     font-size: .85rem;
     font-weight: 600;
     color: var(--eit-dark-text);
     margin: 6px;
     transition: all .2s;
}

     .tech-badge i[b-l54u9u2m9y] {
          color: var(--eit-blue);
          font-size: 1.1rem;
     }

     .tech-badge:hover[b-l54u9u2m9y] {
          border-color: var(--eit-blue);
          color: var(--eit-blue);
          background: var(--eit-light-2);
     }
/* /Layout/Footer.razor.rz.scp.css */
.site-footer[b-zcek9gawem] {
     background: var(--eit-navy);
}

.footer-top[b-zcek9gawem] {
     padding: 64px 0 40px;
}

.footer-desc[b-zcek9gawem] {
     font-size: .855rem;
     color: rgba(255,255,255,.45);
     line-height: 1.85;
     margin-top: 16px;
}

.footer-heading[b-zcek9gawem] {
     color: #fff;
     font-weight: 700;
     font-size: .8rem;
     letter-spacing: .12em;
     text-transform: uppercase;
     margin-bottom: 20px;
     padding-bottom: 10px;
     border-bottom: 1px solid rgba(255,255,255,.1);
}

.footer-links[b-zcek9gawem] {
     list-style: none;
     padding: 0;
}

.footer-links li[b-zcek9gawem] {
     margin-bottom: 9px;
}

.footer-links a[b-zcek9gawem] {
     color: rgba(255,255,255,.48);
     text-decoration: none;
     font-size: .855rem;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     transition: color .2s;
}

.footer-links a[b-zcek9gawem]::before {
     content: '›';
     color: var(--eit-blue);
}

.footer-links a:hover[b-zcek9gawem] {
     color: var(--eit-cyan);
}

.footer-contact-row[b-zcek9gawem] {
     display: flex;
     gap: 14px;
     margin-bottom: 14px;
     font-size: .855rem;
}

.footer-contact-row i[b-zcek9gawem] {
     color: var(--eit-cyan);
     margin-top: 3px;
     flex-shrink: 0;
}

.footer-contact-row a[b-zcek9gawem] {
     color: rgba(255,255,255,.5);
     text-decoration: none;
}

.footer-contact-row a:hover[b-zcek9gawem] {
     color: var(--eit-cyan);
}

.footer-contact-row span[b-zcek9gawem] {
     color: rgba(255,255,255,.5);
}

.footer-social a[b-zcek9gawem] {
     width: 36px;
     height: 36px;
     background: rgba(255,255,255,.08);
     border-radius: 8px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     color: rgba(255,255,255,.55);
     text-decoration: none;
     font-size: .9rem;
     margin-right: 7px;
     transition: all .2s;
}

.footer-social a:hover[b-zcek9gawem] {
     background: var(--eit-blue);
     color: #fff;
}

.footer-bottom[b-zcek9gawem] {
     border-top: 1px solid rgba(255,255,255,.08);
     padding: 18px 0;
     font-size: .78rem;
     color: rgba(255,255,255,.35);
}

.footer-bottom a[b-zcek9gawem] {
     color: rgba(255,255,255,.35);
     text-decoration: none;
}

.footer-bottom a:hover[b-zcek9gawem] {
     color: var(--eit-cyan);
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-u0t51xakiu] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-u0t51xakiu] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-u0t51xakiu] {
    font-size: 1.1rem;
}

.bi[b-u0t51xakiu] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-u0t51xakiu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-u0t51xakiu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-u0t51xakiu] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-u0t51xakiu] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-u0t51xakiu] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-u0t51xakiu] {
        padding-bottom: 1rem;
    }

    .nav-item[b-u0t51xakiu]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-u0t51xakiu]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-u0t51xakiu]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-u0t51xakiu] {
        display: none;
    }

    .collapse[b-u0t51xakiu] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-u0t51xakiu] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Layout/TopInformationBar.razor.rz.scp.css */
.top-info-bar[b-1q9rfus2k1] {
     background: var(--eit-navy);
     color: rgba(255,255,255,.7);
     font-size: .78rem;
     padding: 7px 0;
     letter-spacing: .01em;
}

.top-info-bar a[b-1q9rfus2k1] {
     color: rgba(255,255,255,.7);
     text-decoration: none;
}

.top-info-bar a:hover[b-1q9rfus2k1] {
     color: var(--eit-cyan);
}

.top-info-bar .top-info-bar-divider[b-1q9rfus2k1] {
     opacity: .25;
     margin: 0 10px;
}

.top-info-bar .social-links a[b-1q9rfus2k1] {
     width: 26px;
     height: 26px;
     border: 1px solid rgba(255,255,255,.2);
     border-radius: 5px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     font-size: .75rem;
     margin-left: 5px;
}

@media (max-width: 991px) {
     .top-info-bar .top-info-bar-left[b-1q9rfus2k1] {
          display: none;
     }

     .hero[b-1q9rfus2k1] {
          min-height: auto;
          padding: 80px 0 60px;
     }

     .hero-card[b-1q9rfus2k1] {
          margin-top: 40px;
     }

     .stats-bar[b-1q9rfus2k1] {
          clip-path: none;
          padding-bottom: 28px;
     }

     .stat-cell[b-1q9rfus2k1] {
          border-right: none;
          border-bottom: 1px solid rgba(255,255,255,.2);
          margin-bottom: 8px;
     }

          .stat-cell:last-child[b-1q9rfus2k1] {
               border-bottom: none;
          }

     .about-img-wrap img[b-1q9rfus2k1] {
          height: 320px;
     }

     .about-badge[b-1q9rfus2k1] {
          right: 0;
          bottom: -12px;
     }

     .contact-form-card[b-1q9rfus2k1] {
          padding: 28px 22px;
     }

     .process-step[b-1q9rfus2k1]::after {
          display: none;
     }
}

@media (max-width: 575px) {
     .hero h1[b-1q9rfus2k1] {
          font-size: 2.2rem;
     }

     .hero-ctas[b-1q9rfus2k1] {
          flex-direction: column;
     }

     .btn-hero-primary[b-1q9rfus2k1], .btn-hero-outline[b-1q9rfus2k1] {
          width: 100%;
          justify-content: center;
     }
}
/* /Layout/TopNavigationBar.razor.rz.scp.css */
.navbar-main[b-t8e3j3k4ug] {
     background: #fff;
     border-bottom: 1px solid var(--eit-border);
     padding: 10px 0;
     transition: box-shadow .3s;
}

.navbar-main.scrolled[b-t8e3j3k4ug] {
     box-shadow: 0 2px 20px rgba(0,0,0,.1);
}

/* Brand / Logo */
.brand-wrap[b-t8e3j3k4ug] {
     display: flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
}

.brand-icon[b-t8e3j3k4ug] {
     height: 48px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 800;
     font-size: 1rem;
     color: #fff;
     letter-spacing: -.5px;
     flex-shrink: 0;
}

.brand-text-name[b-t8e3j3k4ug] {
     font-size: 1.05rem;
     font-weight: 700;
     color: var(--eit-navy);
     line-height: 1.2;
}

.brand-text-sub[b-t8e3j3k4ug] {
     font-size: .6rem;
     color: var(--eit-gray);
     letter-spacing: .04em;
     line-height: 1;
}

/* Nav links */
.navbar-main .nav-link[b-t8e3j3k4ug] {
     font-weight: 500;
     color: var(--eit-dark-text);
     padding: 8px 14px;
     font-size: .875rem;
}

.navbar-main .nav-link:hover[b-t8e3j3k4ug],
.navbar-main .nav-link.active[b-t8e3j3k4ug] {
     color: var(--eit-blue);
}

.navbar-main .nav-link.active[b-t8e3j3k4ug] {
     font-weight: 600;
}

.navbar-main .dropdown-menu[b-t8e3j3k4ug] {
     border: none;
     box-shadow: 0 12px 40px rgba(0,0,0,.13);
     border-radius: 14px;
     padding: 10px;
     min-width: 230px;
     margin-top: 8px;
}

.navbar-main .dropdown-item[b-t8e3j3k4ug] {
     border-radius: 8px;
     padding: 10px 14px;
     font-size: .85rem;
     color: var(--eit-dark-text);
     transition: background .15s, color .15s;
}

.navbar-main .dropdown-item i[b-t8e3j3k4ug] {
     color: var(--eit-blue);
     margin-right: 8px;
}

.navbar-main .dropdown-item:hover[b-t8e3j3k4ug] {
     background: var(--eit-light);
     color: var(--eit-blue);
}

.btn-nav-cta[b-t8e3j3k4ug] {
     background: var(--eit-blue);
     color: #fff !important;
     border-radius: 9px;
     padding: 9px 22px;
     font-weight: 600;
     font-size: .85rem;
     text-decoration: none;
     transition: all .2s;
     border: none;
}

.btn-nav-cta:hover[b-t8e3j3k4ug] {
     background: var(--eit-blue-dark);
     color: #fff;
     transform: translateY(-1px);
     box-shadow: 0 4px 14px rgba(0,120,212,.35);
}
/* /Pages/Accessibility.razor.rz.scp.css */
:root[b-pfwy48qvns] {
     --eit-navy: #0d2240;
     --eit-navy-mid: #143058;
     --eit-accent: #0078d4;
     --eit-accent-light: #e8f3fc;
     --eit-text: #1a1a2e;
     --eit-muted: #5a677a;
     --eit-rule: #d8e2ed;
     --eit-green: #107c10;
     --eit-green-light: #e6f4e6;
}

.eit-policy-hero[b-pfwy48qvns] {
     background: linear-gradient(135deg, var(--eit-navy) 0%, var(--eit-navy-mid) 60%, #1a4a7a 100%);
     color: #fff;
     padding: 3.5rem 0 2.75rem;
     border-bottom: 3px solid var(--eit-accent);
}

/* Accessibility page gets a green-tinted accent for visual differentiation */
.eit-hero-a11y[b-pfwy48qvns] {
     background: linear-gradient(135deg, #0d2240 0%, #0f3028 55%, #155a30 100%);
     border-bottom-color: var(--eit-green);
}

.eit-policy-eyebrow[b-pfwy48qvns] {
     font-size: 0.72rem;
     font-weight: 700;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: #7ed8a4;
     margin-bottom: 0.5rem;
}

.eit-hero-a11y .eit-policy-eyebrow[b-pfwy48qvns] {
     color: #7ed8a4;
}

.eit-policy-title[b-pfwy48qvns] {
     font-size: clamp(2rem, 4vw, 2.75rem);
     font-weight: 700;
     letter-spacing: -0.02em;
     line-height: 1.15;
     margin-bottom: 0.6rem;
     color: #fff;
}

.eit-policy-subtitle[b-pfwy48qvns] {
     font-size: 1.05rem;
     color: #b8cfe8;
     margin-bottom: 0;
     max-width: 520px;
}

.eit-hero-a11y .eit-policy-subtitle[b-pfwy48qvns] {
     color: #b0d8c0;
}

.eit-policy-date[b-pfwy48qvns] {
     font-size: 0.8rem;
     color: #7ed8a4;
     font-weight: 500;
     letter-spacing: 0.04em;
     background: rgba(255,255,255,0.08);
     border: 1px solid rgba(255,255,255,0.15);
     border-radius: 4px;
     padding: 0.35rem 0.75rem;
     display: inline-block;
}

.eit-policy-body[b-pfwy48qvns] {
     padding-top: 3rem;
     padding-bottom: 5rem;
}

/* ─── Conformance Badge ─── */
.eit-conformance-badge[b-pfwy48qvns] {
     background: var(--eit-green-light);
     border: 1px solid #b2d8b2;
     border-left: 4px solid var(--eit-green);
     border-radius: 8px;
     padding: 1.25rem 1.5rem;
}

.eit-badge-icon[b-pfwy48qvns] {
     color: var(--eit-green);
     flex-shrink: 0;
     margin-top: 2px;
}

.eit-badge-title[b-pfwy48qvns] {
     font-size: 0.95rem;
     font-weight: 700;
     color: var(--eit-green);
     margin-bottom: 0.3rem;
}

.eit-badge-desc[b-pfwy48qvns] {
     font-size: 0.9rem;
     color: #2a4a2a;
     margin-bottom: 0;
     line-height: 1.6;
}

/* ─── POUR Principles Grid ─── */
.eit-principles-grid[b-pfwy48qvns] {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 1rem;
     margin-top: 1.25rem;
}

@media (max-width: 575.98px) {
     .eit-principles-grid[b-pfwy48qvns] {
          grid-template-columns: 1fr;
     }
}

.eit-principle[b-pfwy48qvns] {
     display: flex;
     flex-direction: column;
     background: var(--eit-accent-light);
     border: 1px solid #c0d9f0;
     border-top: 3px solid var(--eit-accent);
     border-radius: 6px;
     padding: 1rem 1.1rem;
}

.eit-principle-label[b-pfwy48qvns] {
     font-weight: 700;
     font-size: 0.9rem;
     color: var(--eit-navy);
     letter-spacing: 0.02em;
     text-transform: uppercase;
     margin-bottom: 0.4rem;
}

.eit-principle-desc[b-pfwy48qvns] {
     font-size: 0.88rem;
     color: var(--eit-muted);
     line-height: 1.6;
}

/* ─── Sections ─── */
.eit-section[b-pfwy48qvns] {
     margin-bottom: 2.75rem;
     padding-bottom: 2.25rem;
     border-bottom: 1px solid var(--eit-rule);
}

.eit-section:last-of-type[b-pfwy48qvns] {
     border-bottom: none;
}

.eit-section h2[b-pfwy48qvns] {
     font-size: 1.25rem;
     font-weight: 700;
     color: var(--eit-navy);
     letter-spacing: -0.01em;
     margin-bottom: 0.9rem;
/*          padding-left: 0.85rem;*/
     border-left: 3px solid var(--eit-green);
}

.eit-section h3[b-pfwy48qvns] {
     font-size: 1rem;
     font-weight: 600;
     color: var(--eit-navy-mid);
     margin-top: 1.25rem;
     margin-bottom: 0.5rem;
}

.eit-section p[b-pfwy48qvns],
.eit-section li[b-pfwy48qvns] {
     font-size: 0.97rem;
     color: var(--eit-text);
     line-height: 1.75;
}

.eit-section ul[b-pfwy48qvns] {
     padding-left: 1.4rem;
}

.eit-section ul li[b-pfwy48qvns] {
     margin-bottom: 0.45rem;
}

.eit-section code[b-pfwy48qvns] {
     font-size: 0.85rem;
     color: #c7254e;
     background-color: #f9f2f4;
     border-radius: 3px;
     padding: 0.1em 0.35em;
}

.eit-section a[b-pfwy48qvns] {
     color: var(--eit-accent);
     font-weight: 500;
     text-decoration: none;
}

.eit-section a:hover[b-pfwy48qvns] {
     text-decoration: underline;
}

.eit-contact-block[b-pfwy48qvns] {
     background: var(--eit-accent-light);
     border: 1px solid #c0d9f0;
     border-left: 4px solid var(--eit-accent);
     border-radius: 6px;
     padding: 1.1rem 1.4rem;
     font-size: 0.95rem;
     line-height: 1.8;
     font-style: normal;
     color: var(--eit-text);
}

.eit-contact-block a[b-pfwy48qvns] {
     color: var(--eit-accent);
     text-decoration: none;
     font-weight: 500;
}

.eit-contact-block a:hover[b-pfwy48qvns] {
     text-decoration: underline;
}
/* /Pages/PrivacyPolicy.razor.rz.scp.css */
:root[b-bamdqkt77e] {
     --eit-navy: #0d2240;
     --eit-navy-mid: #143058;
     --eit-accent: #0078d4; /* Microsoft-adjacent blue */
     --eit-accent-light: #e8f3fc;
     --eit-text: #1a1a2e;
     --eit-muted: #5a677a;
     --eit-rule: #d8e2ed;
     --eit-hero-height: 220px;
}

.eit-policy-hero[b-bamdqkt77e] {
     /*background: linear-gradient(135deg, var(--eit-navy) 0%, var(--eit-navy-mid) 60%, #1a4a7a 100%);*/
     background: var(--eit-navy);
     color: #fff;
     padding: 3.5rem 0 2.75rem;
     margin-bottom: 0;
     border-bottom: 3px solid var(--eit-accent);
}
.eit-policy-eyebrow[b-bamdqkt77e] {
     font-size: 0.72rem;
     font-weight: 700;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: #7eb8ed;
     margin-bottom: 0.5rem;
}

.eit-policy-title[b-bamdqkt77e] {
     font-size: clamp(2rem, 4vw, 2.75rem);
     font-weight: 700;
     letter-spacing: -0.02em;
     line-height: 1.15;
     margin-bottom: 0.6rem;
     color: #fff;
}

.eit-policy-subtitle[b-bamdqkt77e] {
     font-size: 1.05rem;
     color: #b8cfe8;
     margin-bottom: 0;
     max-width: 520px;
}

.eit-policy-date[b-bamdqkt77e] {
     font-size: 0.8rem;
     color: #7eb8ed;
     font-weight: 500;
     letter-spacing: 0.04em;
     background: rgba(255,255,255,0.08);
     border: 1px solid rgba(255,255,255,0.15);
     border-radius: 4px;
     padding: 0.35rem 0.75rem;
     display: inline-block;
}

/* ─── Body ─── */

.eit-policy-body[b-bamdqkt77e] {
     padding-top: 3rem;
     padding-bottom: 5rem;
}

.eit-section[b-bamdqkt77e] {
     margin-bottom: 2.75rem;
     padding-bottom: 2.25rem;
     border-bottom: 1px solid var(--eit-rule);
}

.eit-section:last-of-type[b-bamdqkt77e] {
     border-bottom: none;
}

.eit-section h2[b-bamdqkt77e] {
     font-size: 1.25rem;
     font-weight: 700;
     color: var(--eit-navy);
     letter-spacing: -0.01em;
     margin-bottom: 0.9rem;
     /*padding-left: 0.85rem;*/
     border-left: 3px solid var(--eit-accent);
}

.eit-section h3[b-bamdqkt77e] {
     font-size: 1rem;
     font-weight: 600;
     color: var(--eit-navy-mid);
     margin-top: 1.25rem;
     margin-bottom: 0.5rem;
}

.eit-section p[b-bamdqkt77e],
.eit-section li[b-bamdqkt77e] {
     font-size: 0.97rem;
     color: var(--eit-text);
     line-height: 1.75;
}

.eit-section ul[b-bamdqkt77e] {
     padding-left: 1.4rem;
}

.eit-section ul li[b-bamdqkt77e] {
     margin-bottom: 0.35rem;
}

.eit-contact-block[b-bamdqkt77e] {
     background: var(--eit-accent-light);
     border: 1px solid #c0d9f0;
     border-left: 4px solid var(--eit-accent);
     border-radius: 6px;
     padding: 1.1rem 1.4rem;
     font-size: 0.95rem;
     line-height: 1.8;
     font-style: normal;
     color: var(--eit-text);
}

.eit-contact-block a[b-bamdqkt77e] {
     color: var(--eit-accent);
     text-decoration: none;
     font-weight: 500;
}

.eit-contact-block a:hover[b-bamdqkt77e] {
     text-decoration: underline;
}
/* /Pages/TermsOfUse.razor.rz.scp.css */
:root[b-vlg7xegbpg] {
     --eit-navy: #0d2240;
     --eit-navy-mid: #143058;
     --eit-accent: #0078d4;
     --eit-accent-light: #e8f3fc;
     --eit-text: #1a1a2e;
     --eit-muted: #5a677a;
     --eit-rule: #d8e2ed;
}

.eit-policy-hero[b-vlg7xegbpg] {
     /*background: linear-gradient(135deg, var(--eit-navy) 0%, var(--eit-navy-mid) 60%, #1a4a7a 100%);*/
     background: var(--eit-navy-mid);
     color: #fff;
     padding: 3.5rem 0 2.75rem;
     border-bottom: 3px solid var(--eit-accent);
}

/* Terms gets a slightly warmer tint to the hero for visual differentiation */
.eit-hero-terms[b-vlg7xegbpg] {
     background: linear-gradient(135deg, #0d2240 0%, #1a2e50 55%, #1a3a6a 100%);
}

.eit-policy-eyebrow[b-vlg7xegbpg] {
     font-size: 0.72rem;
     font-weight: 700;
     letter-spacing: 0.18em;
     text-transform: uppercase;
     color: #7eb8ed;
     margin-bottom: 0.5rem;
}

.eit-policy-title[b-vlg7xegbpg] {
     font-size: clamp(2rem, 4vw, 2.75rem);
     font-weight: 700;
     letter-spacing: -0.02em;
     line-height: 1.15;
     margin-bottom: 0.6rem;
     color: #fff;
}

.eit-policy-subtitle[b-vlg7xegbpg] {
     font-size: 1.05rem;
     color: #b8cfe8;
     margin-bottom: 0;
     max-width: 520px;
}

.eit-policy-date[b-vlg7xegbpg] {
     font-size: 0.8rem;
     color: #7eb8ed;
     font-weight: 500;
     letter-spacing: 0.04em;
     background: rgba(255,255,255,0.08);
     border: 1px solid rgba(255,255,255,0.15);
     border-radius: 4px;
     padding: 0.35rem 0.75rem;
     display: inline-block;
}

.eit-policy-body[b-vlg7xegbpg] {
     padding-top: 3rem;
     padding-bottom: 5rem;
}

.eit-section[b-vlg7xegbpg] {
     margin-bottom: 2.75rem;
     padding-bottom: 2.25rem;
     border-bottom: 1px solid var(--eit-rule);
}

     .eit-section:last-of-type[b-vlg7xegbpg] {
          border-bottom: none;
     }

     .eit-section h2[b-vlg7xegbpg] {
          font-size: 1.25rem;
          font-weight: 700;
          color: var(--eit-navy);
          letter-spacing: -0.01em;
          margin-bottom: 0.9rem;
    /*      padding-left: 0.85rem;*/
          border-left: 3px solid var(--eit-accent);
     }

     .eit-section h3[b-vlg7xegbpg] {
          font-size: 1rem;
          font-weight: 600;
          color: var(--eit-navy-mid);
          margin-top: 1.25rem;
          margin-bottom: 0.5rem;
     }

     .eit-section p[b-vlg7xegbpg],
     .eit-section li[b-vlg7xegbpg] {
          font-size: 0.97rem;
          color: var(--eit-text);
          line-height: 1.75;
     }

     .eit-section ul[b-vlg7xegbpg] {
          padding-left: 1.4rem;
     }

          .eit-section ul li[b-vlg7xegbpg] {
               margin-bottom: 0.35rem;
          }

.eit-contact-block[b-vlg7xegbpg] {
     background: var(--eit-accent-light);
     border: 1px solid #c0d9f0;
     border-left: 4px solid var(--eit-accent);
     border-radius: 6px;
     padding: 1.1rem 1.4rem;
     font-size: 0.95rem;
     line-height: 1.8;
     font-style: normal;
     color: var(--eit-text);
}

.eit-contact-block a[b-vlg7xegbpg] {
     color: var(--eit-accent);
     text-decoration: none;
     font-weight: 500;
}

.eit-contact-block a:hover[b-vlg7xegbpg] {
     text-decoration: underline;
}
