@font-face{font-family:ForcePoppins;src:url("../wp-content/uploads/elementor/google-fonts/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
:root{--force-navy:#000080;--force-navy-dark:#000080;--force-light:#f6f8fc;--force-text:#172033;--force-muted:#687386;--force-white:#fff;}
*{box-sizing:border-box}html,body{font-family:ForcePoppins,Arial,sans-serif!important}body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body li,body span,body label,body button,body input,body textarea,body select,body option,body td,body th,body small,body strong,body em{font-family:ForcePoppins,Arial,sans-serif!important}
.force-header{position:relative;z-index:9999;margin:18px 24px 28px;background:var(--force-navy);border-radius:26px;box-shadow:0 12px 35px rgba(0,0,0,.16);overflow:hidden;border:1px solid rgba(255,255,255,.12)}.force-nav{background:var(--force-navy);min-height:92px;display:flex;align-items:center;gap:28px;padding:0 42px}.force-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;margin-right:auto;min-width:230px;padding-left:8px}.force-brand img{width:64px;height:64px;object-fit:contain}.force-brand-text{line-height:1}.force-brand-text strong{display:block;color:#fff;font-size:22px;letter-spacing:.5px}.force-brand-text small{display:block;color:rgba(255,255,255,.82);font-size:10px;letter-spacing:2px;margin-top:5px}.force-menu{display:flex;align-items:center;gap:5px;list-style:none;margin:0;padding:0}.force-menu a{display:block;padding:13px 14px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:14px;border-radius:10px}.force-menu a:hover,.force-menu a.active{background:rgba(255,255,255,.12);color:#fff!important}.force-cta{background:#fff!important;color:var(--force-navy)!important;padding:13px 19px!important;border-radius:12px!important;text-decoration:none!important;white-space:nowrap;font-weight:700!important}.force-mobile{display:none;border:0;background:none;color:#fff;font-size:28px}
.force-footer{margin:42px 24px 18px;background:var(--force-navy);color:#fff;border-radius:26px;overflow:hidden;box-shadow:0 -8px 30px rgba(0,0,0,.08)}.force-footer-inner{padding:42px 38px 30px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.force-footer h3{margin:0 0 15px;color:#fff;font-size:16px}.force-footer p,.force-footer li,.force-footer a{color:rgba(255,255,255,.88)!important;font-size:13px;line-height:1.7;text-decoration:none!important}.force-footer ul{list-style:none;margin:0;padding:0}.force-footer li{margin:3px 0}.force-footer-brand{font-size:23px;font-weight:700}.force-footer-brand span{color:#fff}.force-footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:15px 38px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.75)}
.force-page-shell{min-height:320px}.force-page{max-width:1180px;margin:0 auto;padding:35px 24px 55px}.force-hero{background:var(--force-navy);color:#fff;border-radius:24px;padding:60px 46px;margin-bottom:35px}.force-hero h1{color:#fff!important;margin:0 0 12px;font-size:44px}.force-hero p{color:rgba(255,255,255,.9)!important;max-width:760px;font-size:17px}.force-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.force-card{background:#fff;border:1px solid #e6eaf1;border-radius:18px;padding:25px;box-shadow:0 8px 24px rgba(0,0,0,.05)}.force-card h3{color:var(--force-navy)!important}.force-card a{color:var(--force-navy)!important;font-weight:700}.force-contact-wrap{max-width:900px;margin:0 auto;padding:34px 34px 40px;background:#fff;border:1px solid #e5e8ef;border-radius:22px;box-shadow:0 10px 30px rgba(0,0,0,.10)!important}.force-track-wrap{max-width:900px;margin:0 auto;padding:50px 24px 70px}.force-form-card{background:#fff;border:1px solid #e5e8ef;border-radius:18px;padding:32px;box-shadow:0 10px 28px rgba(0,0,0,.12)!important;transition:box-shadow .2s ease,transform .2s ease}.force-form-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.16)!important;transform:translateY(-2px)}.force-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.force-form-field{display:flex;flex-direction:column;gap:7px}.force-form-field.full{grid-column:1/-1}.force-form-field label{font-weight:600;font-size:14px;color:#20283a}.force-form-field input,.force-form-field textarea,.force-form-field select{width:100%;border:1px solid #d8deea;border-radius:10px;padding:13px 14px;font:inherit;outline:none;background:#fff}.force-form-field input:focus,.force-form-field textarea:focus,.force-form-field select:focus{border-color:var(--force-navy);box-shadow:0 0 0 3px rgba(0,0,128,.08)}.force-submit{border:0;background:var(--force-navy);color:#fff;padding:13px 24px;border-radius:10px;font-weight:700;cursor:pointer}.force-track-search{display:flex;gap:10px;margin-top:25px}.force-track-search input{flex:1;border:1px solid #d8deea;border-radius:12px;padding:16px;font-size:16px}.force-track-result{margin-top:28px}.force-status-card{border:1px solid #e5e8ef;border-radius:18px;padding:25px;background:#fff}.force-timeline{margin:24px 0 0;padding:0;list-style:none}.force-timeline li{position:relative;padding:0 0 22px 28px;border-left:2px solid #dfe4ef}.force-timeline li:before{content:'';position:absolute;left:-7px;top:0;width:12px;height:12px;background:var(--force-navy);border-radius:50%}.force-timeline li:last-child{border-left-color:transparent}.force-badge{display:inline-block;background:rgba(0,0,128,.09);color:var(--force-navy);padding:5px 10px;border-radius:99px;font-size:12px;font-weight:700}
@media(max-width:980px){.force-nav{padding:0 24px}.force-menu{display:none}.force-mobile{display:block}.force-nav .force-cta{margin-left:auto}.force-footer-inner{grid-template-columns:1fr 1fr}.force-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.force-header{margin:10px 12px 20px;border-radius:20px}.force-nav{min-height:76px;padding:0 18px;gap:12px}.force-brand{min-width:0;padding-left:0}.force-brand img{width:52px;height:52px}.force-brand-text strong{font-size:18px}.force-brand-text small{font-size:8px}.force-nav .force-cta{padding:10px 13px!important;font-size:12px}.force-contact-wrap{padding:18px 16px 24px;border-radius:18px}.force-hero{padding:40px 25px;border-radius:18px}.force-hero h1{font-size:32px}.force-card-grid,.force-form-grid{grid-template-columns:1fr}.force-form-field.full{grid-column:auto}.force-footer{margin:30px 12px 12px;border-radius:20px}.force-footer-inner{grid-template-columns:1fr;padding:32px 25px}.force-footer-bottom{padding:14px 25px}.force-track-search{flex-direction:column}}


/* Y-FORCE SITE FINAL VISUAL OVERRIDES */

/* Keep ordinary copy at normal weight; reserve bold weight for headings/branding. */
body p, body a, body li, body span, body label, body button, body input, body textarea, body select, body option, body td, body th, body small, body strong, body em { font-weight:400 !important; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-weight:700 !important; }
.force-brand-text strong, .force-footer-brand { font-weight:700 !important; }

/* Consistent soft shadow for the site's visible content containers. */
.force-header, .force-hero, .force-card, .force-form-card, .force-status-card, .force-track-result, .force-footer {
  box-shadow: 0 10px 30px rgba(0,0,0,.10) !important;
}

/* Footer logo */
.force-footer-brand { display:flex; align-items:center; gap:12px; }
.force-footer-logo { width:52px; height:52px; object-fit:contain; flex:0 0 auto; }

/* Keep the white Contact Us CTA as the only Contact Us item in the header. */
.force-menu a { font-weight:400 !important; }
.force-cta { font-weight:400 !important; }

/* SERVICE / FEATURE IMAGE-BOX CARDS - SOFT SHADOW CONTAINERS */
.page-id-7 .elementor-image-box-wrapper,
.page-id-10 .elementor-image-box-wrapper,
.page-id-108 .elementor-image-box-wrapper,
.page-id-270 .elementor-image-box-wrapper,
.page-id-352 .elementor-image-box-wrapper {
  background:#fff !important;
  border:1px solid #e6eaf1 !important;
  border-radius:18px !important;
  padding:14px !important;
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
  transition:box-shadow .2s ease, transform .2s ease !important;
}

.page-id-7 .elementor-image-box-wrapper:hover,
.page-id-10 .elementor-image-box-wrapper:hover,
.page-id-108 .elementor-image-box-wrapper:hover,
.page-id-270 .elementor-image-box-wrapper:hover,
.page-id-352 .elementor-image-box-wrapper:hover {
  box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
}

.page-id-7 .elementor-image-box-img,
.page-id-10 .elementor-image-box-img,
.page-id-108 .elementor-image-box-img,
.page-id-270 .elementor-image-box-img,
.page-id-352 .elementor-image-box-img {
  margin:0 0 16px !important;
}

.page-id-7 .elementor-image-box-img img,
.page-id-10 .elementor-image-box-img img,
.page-id-108 .elementor-image-box-img img,
.page-id-270 .elementor-image-box-img img,
.page-id-352 .elementor-image-box-img img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:10px !important;
}

.page-id-7 .elementor-image-box-content,
.page-id-10 .elementor-image-box-content,
.page-id-108 .elementor-image-box-content,
.page-id-270 .elementor-image-box-content,
.page-id-352 .elementor-image-box-content {
  padding:0 8px 8px !important;
}

/* ABOUT US PAGE - MATCH THE SOFT SHADOWED CONTAINER STYLE USED ON HOME */
.page-id-9 .elementor-element-c16c468,
.page-id-9 .elementor-element-e888707 {
  background:#fff !important;
  border:1px solid #e6eaf1 !important;
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
  transition:box-shadow .2s ease, transform .2s ease !important;
}

.page-id-9 .elementor-element-c16c468:hover,
.page-id-9 .elementor-element-e888707:hover {
  box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
}

/* Give the main About Us content the same comfortable card spacing as the Home cards. */
.page-id-9 .elementor-element-e888707 {
  margin:0 auto 30px !important;
  padding:14px !important;
}

/* Keep the two-column About Us content clean inside the outer card. */
.page-id-9 .elementor-element-e888707 > .elementor-container {
  border-radius:16px !important;
  overflow:hidden !important;
}

/* Image on the About Us page gets its own subtle card treatment, consistent with Home. */
.page-id-9 .elementor-element-e888707 .elementor-element-0bea942 .elementor-widget-container {
  background:#fff !important;
  border:1px solid #e6eaf1 !important;
  border-radius:18px !important;
  padding:14px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.10) !important;
}

.page-id-9 .elementor-element-e888707 .elementor-element-0bea942 img {
  display:block !important;
  width:100% !important;
  height:auto !important;
  border-radius:10px !important;
}

@media(max-width:640px){
  .page-id-9 .elementor-element-c16c468,
  .page-id-9 .elementor-element-e888707 {
    border-radius:18px !important;
    margin-bottom:22px !important;
    padding:10px !important;
  }
}

/* Image hero sections with blue content overlay */
.force-image-hero{position:relative;min-height:430px;margin-bottom:35px;border-radius:24px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);}
.force-image-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 25%,rgba(0,0,0,.18) 100%);pointer-events:none;}
.force-image-hero-panel{position:relative;z-index:1;width:min(650px,calc(100% - 70px));margin:0 0 38px 38px;padding:34px 40px;background:var(--force-navy);color:#fff;border-radius:18px;box-shadow:0 12px 32px rgba(0,0,0,.24);}
.force-image-hero-panel h1{color:#fff!important;margin:0 0 12px;font-size:42px;}
.force-image-hero-panel p{color:rgba(255,255,255,.94)!important;margin:0;max-width:760px;font-size:17px;line-height:1.7;}
@media(max-width:640px){.force-image-hero{min-height:390px;border-radius:18px;}.force-image-hero-panel{width:calc(100% - 32px);margin:0 16px 18px;padding:25px 22px;border-radius:15px;}.force-image-hero-panel h1{font-size:32px;}.force-image-hero-panel p{font-size:15px;line-height:1.55;}}


/* Y-FORCE FINAL TYPOGRAPHY OVERRIDE - REGULAR BODY TEXT, BOLD HEADINGS ONLY */
/* Body/copy: regular weight. Headings: bold. */
html body,
html body * {
  font-family: Poppins, Arial, sans-serif !important;
}

html body,
html body p,
html body a,
html body li,
html body span,
html body label,
html body button,
html body input,
html body textarea,
html body select,
html body option,
html body td,
html body th,
html body small,
html body strong,
html body em,
html body div {
  font-weight: 400 !important;
}

/* Only actual headings are bold; heading links inherit the heading weight. */
html body h1, html body h1 *,
html body h2, html body h2 *,
html body h3, html body h3 *,
html body h4, html body h4 *,
html body h5, html body h5 *,
html body h6, html body h6 *,
html body .elementor-heading-title,
html body .elementor-heading-title * {
  font-weight: 700 !important;
}

/* Preserve normal body copy inside cards and image-box descriptions. */
html body .elementor-image-box-description,
html body .elementor-image-box-description * {
  font-weight: 400 !important;
}

/* Navigation and buttons are normal text, not bold. */
html body .force-menu a,
html body .force-cta,
html body .elementor-button,
html body button,
html body input[type="submit"],
html body input[type="button"] {
  font-weight: 400 !important;
}


/* Final cleanup: no underlined text; regular text stays regular. */
a,
a:visited,
a:hover,
a:focus,
a:active,
u,
ins {
    text-decoration: none !important;
}

/* Remove phone-number and Get-a-Quote buttons site-wide. */
.elementor-widget-button:has(a.elementor-button[href^="tel:"]),
.elementor-widget-button:has(a.elementor-button[href*="free-quote"]),
.force-phone-button,
.force-quote-button {
    display: none !important;
}


/* ABOUT US INTRO: image sits in the content area, never as a section background. */
.page-id-9 .elementor-element-c16c468 {
  background:#fff !important;
  background-image:none !important;
  padding:48px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.page-id-9 .elementor-element-c16c468 .elementor-container { max-width:1200px !important; }
.page-id-9 .elementor-element-4156806 > .elementor-widget-wrap { padding:0 !important; }
.page-id-9 .force-about-intro {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:48px !important;
  align-items:center !important;
  width:100% !important;
}
.page-id-9 .force-about-intro-image {
  background:#fff !important;
  border:1px solid #e6eaf1 !important;
  border-radius:18px !important;
  padding:10px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
}
.page-id-9 .force-about-intro-image img {
  display:block !important;
  width:100% !important;
  height:390px !important;
  object-fit:cover !important;
  border-radius:12px !important;
}
.page-id-9 .force-about-intro-content {
  background:#fff !important;
  border:1px solid #e6eaf1 !important;
  border-radius:18px !important;
  padding:36px 40px !important;
  box-shadow:0 10px 28px rgba(0,0,0,.12) !important;
}
.page-id-9 .force-about-intro-content h1,
.page-id-9 .force-about-intro-content h2 { margin-top:0 !important; }
.page-id-9 .elementor-element-fee7a0b a,
.page-id-9 .elementor-element-fee7a0b a:hover,
.page-id-9 .elementor-element-fee7a0b a:focus,
.page-id-9 .elementor-element-fee7a0b a:visited { text-decoration:none !important; }
@media(max-width:767px){
 .page-id-9 .elementor-element-c16c468{padding:28px 16px !important;}
 .page-id-9 .force-about-intro{grid-template-columns:1fr !important;gap:24px !important;}
 .page-id-9 .force-about-intro-image img{height:280px !important;}
 .page-id-9 .force-about-intro-content{padding:26px 24px !important;}
}


/* ABOUT US HERO: keep the original write-up and place the image behind it. */
.page-id-9 .elementor-element-c16c468 {
  position:relative !important;
  min-height:460px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  background-image:url("../wp-content/uploads/elementor/thumbs/about-us-3-768x768-2-q8z0c77qqjhg5psyb7p6gxy7su3ik8qc6da48rv98o-qkhm22npgw3ihzzrls1dj4p6a59e3g7baimwzbfts8.webp") !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.page-id-9 .elementor-element-c16c468::before {
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34) 55%,rgba(0,0,0,.12)) !important;
  z-index:0 !important;
  pointer-events:none !important;
}
.page-id-9 .elementor-element-c16c468 .elementor-container,
.page-id-9 .elementor-element-c16c468 .elementor-column,
.page-id-9 .elementor-element-c16c468 .elementor-widget-wrap {
  position:relative !important;
  z-index:1 !important;
}
/* Hide only the separate duplicate image; the same image is now the section background. */
.page-id-9 .elementor-element-c16c468 .force-about-intro-image {
  display:none !important;
}
.page-id-9 .elementor-element-c16c468 .force-about-intro {
  display:block !important;
  width:100% !important;
}
.page-id-9 .elementor-element-c16c468 .force-about-intro-content {
  max-width:760px !important;
  margin:0 !important;
  padding:95px 55px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.page-id-9 .elementor-element-c16c468 .force-about-intro-content h1,
.page-id-9 .elementor-element-c16c468 .force-about-intro-content h2 {
  color:#fff !important;
  text-shadow:0 2px 8px rgba(0,0,0,.35) !important;
}
.page-id-9 .elementor-element-c16c468 .force-about-intro-content h1 {
  margin:0 0 16px !important;
}
.page-id-9 .elementor-element-c16c468 .force-about-intro-content h2 {
  margin:0 !important;
}
@media(max-width:767px){
  .page-id-9 .elementor-element-c16c468 { min-height:420px !important; }
  .page-id-9 .elementor-element-c16c468 .force-about-intro-content { padding:70px 24px !important; }
}

/* Targeted fixes requested: mobile menu + homepage background video + new logo. */
.force-header { overflow: visible !important; }
.force-nav { position: relative; }
.force-brand img { width: 210px; height: 62px; object-fit: contain; }
.force-footer-logo { width: 230px; height: auto; object-fit: contain; }
.force-footer-brand { display: none !important; }
.force-mobile { position: relative; z-index: 10001; cursor: pointer; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
@media (max-width:980px){
  .force-menu { position:absolute !important; top:calc(100% + 8px) !important; right:18px !important; z-index:10000 !important; display:none !important; flex-direction:column !important; align-items:stretch !important; gap:2px !important; min-width:210px !important; margin:0 !important; padding:10px !important; background:#000080 !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:0 0 14px 14px !important; box-shadow:0 12px 25px rgba(0,0,0,.25) !important; }
  .force-menu.force-menu-open { display:flex !important; }
  .force-menu a { width:100%; }
  .force-brand img { width:190px; height:58px; }
}
@media (max-width:640px){
  .force-nav { gap:8px; }
  .force-brand { min-width:0; }
  .force-brand img { width:150px; height:50px; }
  .force-mobile { display:flex !important; font-size:28px; }
  .force-footer-logo { width:200px; }
}
.elementor-background-video-container { display:block !important; }
.elementor-background-video-hosted { display:block !important; width:100% !important; height:100% !important; object-fit:cover !important; }
@media (max-width:767px){
  .elementor-element-16bf4e4 .elementor-background-video-container { display:block !important; opacity:1 !important; visibility:visible !important; }
  .elementor-element-16bf4e4 .elementor-background-video-hosted { display:block !important; opacity:1 !important; visibility:visible !important; }
}


/* HEADER EDGE CORRECTION — preserve all other site styling */
.force-header { border-radius:26px !important; border:0 !important; background:#000080 !important; }
.force-header .force-nav { border-radius:26px !important; background:#000080 !important; }


/* Remove floating PDF popup/widget only. */
[id*="pdf"][style*="fixed"],
[class*="pdf"][style*="fixed"],
[id*="pdf"][class*="fixed"],
[class*="pdf"][class*="fixed"],
.pdf-popup, .pdf-widget, .pdf-float, .pdf-floating, .floating-pdf, .pdf-download-popup {
  display:none !important;
  visibility:hidden !important;
}
