/* Paper GIANTS v2.4 — robust Elementor Free layout layer.
   This file intentionally loads after Elementor's generated CSS. */

body.pg-site-active.pg-core-page{
  --pg-el-pad:clamp(24px,5vw,74px);
  --pg-el-max:1440px;
  background:#070707!important;
  color:#f7f7f5!important;
}
body.pg-site-active.pg-core-page .elementor,
body.pg-site-active.pg-core-page .elementor-section,
body.pg-site-active.pg-core-page .elementor-column,
body.pg-site-active.pg-core-page .elementor-widget-wrap{
  box-sizing:border-box;
}
body.pg-site-active.pg-core-page .elementor{background:#070707!important;color:#f7f7f5!important;overflow:hidden}
body.pg-site-active.pg-core-page .elementor .elementor-heading-title,
body.pg-site-active.pg-core-page .elementor .elementor-widget-text-editor,
body.pg-site-active.pg-core-page .elementor .elementor-widget-text-editor p{
  font-family:"Jost",Arial,sans-serif!important;
}
body.pg-site-active.pg-core-page .elementor .elementor-heading-title{color:#f7f7f5!important}
body.pg-site-active.pg-core-page .elementor .elementor-widget-text-editor,
body.pg-site-active.pg-core-page .elementor .elementor-widget-text-editor p{color:#c9c9c6!important}

/* Every generated boxed section gets a reliable inner width even if Elementor drops custom classes. */
body.pg-site-active.pg-core-page .elementor-element-bc34ce1>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-c9da048>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-204b6f5>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-96426f9>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-e5dd5b4>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-17296b1>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-f8023f7>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-2dc7c00>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-e438068>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-b010f0b>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-6f1d3e3>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-2989fc9>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-90b5d24>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-d4d02db>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-8de4bd3>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-94316e7>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-4615f12>.elementor-container,
body.pg-site-active.pg-core-page .elementor-element-c407b6e>.elementor-container{
  width:100%!important;
  max-width:var(--pg-el-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Page heroes: stop header overlap, restore breathing room. */
body.pg-site-active .elementor-element-bc34ce1,
body.pg-site-active .elementor-element-e5dd5b4,
body.pg-site-active .elementor-element-f8023f7,
body.pg-site-active .elementor-element-2dc7c00,
body.pg-site-active .elementor-element-d4d02db{
  background:#070707!important;
  padding:clamp(150px,13vw,205px) var(--pg-el-pad) clamp(70px,8vw,110px)!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body.pg-site-active .elementor-element-e5dd5b4{padding-bottom:58px!important}

/* Editorial content rows. */
body.pg-site-active .elementor-element-c9da048,
body.pg-site-active .elementor-element-204b6f5,
body.pg-site-active .elementor-element-96426f9,
body.pg-site-active .elementor-element-e438068,
body.pg-site-active .elementor-element-b010f0b,
body.pg-site-active .elementor-element-6f1d3e3{
  background:#070707!important;
  padding:clamp(54px,6vw,86px) var(--pg-el-pad)!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body.pg-site-active .elementor-element-c9da048>.elementor-container,
body.pg-site-active .elementor-element-204b6f5>.elementor-container,
body.pg-site-active .elementor-element-96426f9>.elementor-container,
body.pg-site-active .elementor-element-e438068>.elementor-container,
body.pg-site-active .elementor-element-b010f0b>.elementor-container,
body.pg-site-active .elementor-element-6f1d3e3>.elementor-container{
  gap:clamp(28px,5vw,72px)!important;
}

/* Showcase feature sits below its hero with proper centered width. */
body.pg-site-active .elementor-element-6f93b13{
  background:#070707!important;
  margin:0!important;
  padding:0!important;
}
body.pg-site-active .elementor-element-6f93b13>.elementor-container{max-width:none!important;width:100%!important}
body.pg-site-active .elementor-element-6f93b13 .pg-showcase-feature{padding-top:clamp(55px,7vw,95px)!important}

/* FAQ + form + contact sections. */
body.pg-site-active .elementor-element-2989fc9{
  background:#070707!important;
  padding:clamp(68px,7vw,105px) var(--pg-el-pad) 0!important;
  margin:0!important;
}
body.pg-site-active .elementor-element-90b5d24{
  background:#070707!important;
  padding:0 var(--pg-el-pad) clamp(80px,8vw,120px)!important;
  margin:0!important;
}
body.pg-site-active .elementor-element-90b5d24>.elementor-container{max-width:1100px!important}
body.pg-site-active .elementor-element-8de4bd3{
  background:#070707!important;
  padding:clamp(58px,7vw,92px) var(--pg-el-pad) clamp(90px,9vw,130px)!important;
  margin:0!important;
}
body.pg-site-active .elementor-element-8de4bd3>.elementor-container{gap:clamp(36px,6vw,88px)!important}

/* Homepage editable sections. */
body.pg-site-active .elementor-element-94316e7{
  background:#070707!important;
  padding:clamp(70px,8vw,115px) var(--pg-el-pad)!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
body.pg-site-active .elementor-element-94316e7>.elementor-container{gap:clamp(30px,5vw,72px)!important}
body.pg-site-active .elementor-element-4615f12{
  background:#070707!important;
  padding:clamp(68px,8vw,112px) var(--pg-el-pad)!important;
}
body.pg-site-active .elementor-element-c407b6e{
  min-height:500px!important;
  background:radial-gradient(circle at 50% 15%,#1b1b1b 0,#0b0b0b 47%,#060606 100%)!important;
  padding:clamp(74px,9vw,125px) var(--pg-el-pad)!important;
  text-align:center!important;
  border-top:1px solid #222!important;
}
body.pg-site-active .elementor-element-c407b6e>.elementor-container{max-width:820px!important}

/* Labels. */
body.pg-site-active .elementor-element-8a70743 .elementor-heading-title,
body.pg-site-active .elementor-element-7d0b3f7 .elementor-heading-title,
body.pg-site-active .elementor-element-01d1131 .elementor-heading-title,
body.pg-site-active .elementor-element-c0d2607 .elementor-heading-title,
body.pg-site-active .elementor-element-154b9d2 .elementor-heading-title,
body.pg-site-active .elementor-element-016c771 .elementor-heading-title,
body.pg-site-active .elementor-element-4fbe44b .elementor-heading-title,
body.pg-site-active .elementor-element-b217679 .elementor-heading-title,
body.pg-site-active .elementor-element-0c73a5f .elementor-heading-title,
body.pg-site-active .elementor-element-99908ef .elementor-heading-title,
body.pg-site-active .elementor-element-6354252 .elementor-heading-title,
body.pg-site-active .elementor-element-cf34532 .elementor-heading-title,
body.pg-site-active .elementor-element-1986979 .elementor-heading-title,
body.pg-site-active .elementor-element-b73d3a8 .elementor-heading-title,
body.pg-site-active .elementor-element-88c54ff .elementor-heading-title,
body.pg-site-active .elementor-element-da9f3b6 .elementor-heading-title,
body.pg-site-active .elementor-element-5912a36 .elementor-heading-title{
  color:#929292!important;
  font-family:"Jost",Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
  margin:0!important;
}

/* Main page titles. */
body.pg-site-active .elementor-element-4c0108f .elementor-heading-title,
body.pg-site-active .elementor-element-35b8e57 .elementor-heading-title,
body.pg-site-active .elementor-element-81ab999 .elementor-heading-title,
body.pg-site-active .elementor-element-f1f4915 .elementor-heading-title{
  color:#f7f7f5!important;
  font-family:"Jost",Arial,sans-serif!important;
  font-size:clamp(48px,5.3vw,82px)!important;
  font-weight:800!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  margin:0!important;
}
body.pg-site-active .elementor-element-cab872a .elementor-heading-title{
  color:#f7f7f5!important;
  font-family:"Jost",Arial,sans-serif!important;
  font-size:clamp(46px,4.8vw,76px)!important;
  font-weight:800!important;
  line-height:.95!important;
  letter-spacing:-.045em!important;
  text-transform:uppercase!important;
  max-width:1050px!important;
  margin:0!important;
}

/* Homepage headings: white, controlled scale. */
body.pg-site-active .elementor-element-5b0fc7f .elementor-heading-title{
  color:#f7f7f5!important;font-size:clamp(42px,5vw,76px)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.04em!important;text-transform:uppercase!important
}
body.pg-site-active .elementor-element-c5cbf41 .elementor-heading-title,
body.pg-site-active .elementor-element-594855c .elementor-heading-title{
  color:#f7f7f5!important;font-size:clamp(36px,4vw,62px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.035em!important;text-transform:uppercase!important
}
body.pg-site-active .elementor-element-37cdeb5 .elementor-heading-title{
  color:#f7f7f5!important;font-size:clamp(44px,5.2vw,80px)!important;font-weight:700!important;line-height:.96!important;letter-spacing:-.04em!important;text-transform:uppercase!important
}

/* Lead/body text widths and sizes. */
body.pg-site-active .elementor-element-9bdc416,
body.pg-site-active .elementor-element-64174ae,
body.pg-site-active .elementor-element-48b11fc{
  max-width:900px!important;
  margin-top:22px!important;
}
body.pg-site-active .elementor-element-9bdc416 .elementor-widget-container,
body.pg-site-active .elementor-element-64174ae .elementor-widget-container,
body.pg-site-active .elementor-element-48b11fc .elementor-widget-container{
  color:#aaa!important;font-size:clamp(19px,1.7vw,27px)!important;line-height:1.45!important
}
body.pg-site-active .elementor-element-e82924b,
body.pg-site-active .elementor-element-d6711ef,
body.pg-site-active .elementor-element-9bddfe8,
body.pg-site-active .elementor-element-0605dd8,
body.pg-site-active .elementor-element-d47a2ff,
body.pg-site-active .elementor-element-80ee15a{
  max-width:880px!important;
}
body.pg-site-active .elementor-element-e82924b .elementor-widget-container,
body.pg-site-active .elementor-element-d6711ef .elementor-widget-container,
body.pg-site-active .elementor-element-9bddfe8 .elementor-widget-container,
body.pg-site-active .elementor-element-0605dd8 .elementor-widget-container,
body.pg-site-active .elementor-element-d47a2ff .elementor-widget-container,
body.pg-site-active .elementor-element-80ee15a .elementor-widget-container,
body.pg-site-active .elementor-element-769978b .elementor-widget-container,
body.pg-site-active .elementor-element-c8ddd5f .elementor-widget-container,
body.pg-site-active .elementor-element-742e2b2 .elementor-widget-container{
  color:#c9c9c6!important;
  font-family:"Jost",Arial,sans-serif!important;
  font-size:clamp(16px,1.25vw,20px)!important;
  line-height:1.75!important;
}
body.pg-site-active .elementor .elementor-widget-text-editor p{margin-top:0!important;margin-bottom:1.2em!important}
body.pg-site-active .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0!important}

/* Keep dynamic content sections visually aligned. */
body.pg-site-active .elementor-element-17296b1{background:#070707!important;padding:18px var(--pg-el-pad) clamp(82px,8vw,120px)!important}
body.pg-site-active .elementor-element-17296b1 .pg-news-list{max-width:var(--pg-el-max);margin:0 auto}
body.pg-site-active .elementor-element-4615f12 .pg-news-list{max-width:var(--pg-el-max);margin:0 auto}

/* Remove Elementor's default column/widget gaps from generated layouts. */
body.pg-site-active.pg-core-page .elementor .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
body.pg-site-active.pg-core-page .elementor .elementor-column-gap-narrow>.elementor-column>.elementor-element-populated,
body.pg-site-active.pg-core-page .elementor .elementor-column-gap-extended>.elementor-column>.elementor-element-populated{
  padding:0!important;
}
body.pg-site-active.pg-core-page .elementor .elementor-widget:not(:last-child){margin-bottom:0!important}

@media(max-width:900px){
  body.pg-site-active.pg-core-page{--pg-el-pad:clamp(22px,5vw,42px)}
  body.pg-site-active .elementor-element-c9da048>.elementor-container,
  body.pg-site-active .elementor-element-204b6f5>.elementor-container,
  body.pg-site-active .elementor-element-96426f9>.elementor-container,
  body.pg-site-active .elementor-element-e438068>.elementor-container,
  body.pg-site-active .elementor-element-b010f0b>.elementor-container,
  body.pg-site-active .elementor-element-6f1d3e3>.elementor-container,
  body.pg-site-active .elementor-element-8de4bd3>.elementor-container,
  body.pg-site-active .elementor-element-94316e7>.elementor-container{
    flex-direction:column!important;
    gap:24px!important;
  }
  body.pg-site-active .elementor-element-c9da048>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-204b6f5>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-96426f9>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-e438068>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-b010f0b>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-6f1d3e3>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-8de4bd3>.elementor-container>.elementor-column,
  body.pg-site-active .elementor-element-94316e7>.elementor-container>.elementor-column{
    width:100%!important;
  }
}

@media(max-width:600px){
  body.pg-site-active.pg-core-page{--pg-el-pad:20px}
  body.pg-site-active .elementor-element-bc34ce1,
  body.pg-site-active .elementor-element-e5dd5b4,
  body.pg-site-active .elementor-element-f8023f7,
  body.pg-site-active .elementor-element-2dc7c00,
  body.pg-site-active .elementor-element-d4d02db{
    padding:128px 20px 62px!important;
  }
  body.pg-site-active .elementor-element-4c0108f .elementor-heading-title,
  body.pg-site-active .elementor-element-35b8e57 .elementor-heading-title,
  body.pg-site-active .elementor-element-81ab999 .elementor-heading-title,
  body.pg-site-active .elementor-element-f1f4915 .elementor-heading-title{
    font-size:clamp(40px,12vw,58px)!important;
  }
  body.pg-site-active .elementor-element-cab872a .elementor-heading-title{
    font-size:clamp(36px,10.5vw,52px)!important;
  }
  body.pg-site-active .elementor-element-5b0fc7f .elementor-heading-title{font-size:clamp(38px,11vw,56px)!important}
  body.pg-site-active .elementor-element-c5cbf41 .elementor-heading-title,
  body.pg-site-active .elementor-element-594855c .elementor-heading-title{font-size:clamp(34px,10vw,50px)!important}
  body.pg-site-active .elementor-element-37cdeb5 .elementor-heading-title{font-size:clamp(38px,11vw,56px)!important}
  body.pg-site-active .elementor-element-c9da048,
  body.pg-site-active .elementor-element-204b6f5,
  body.pg-site-active .elementor-element-96426f9,
  body.pg-site-active .elementor-element-e438068,
  body.pg-site-active .elementor-element-b010f0b,
  body.pg-site-active .elementor-element-6f1d3e3{padding:48px 20px!important}
  body.pg-site-active .elementor-element-2989fc9{padding:58px 20px 0!important}
  body.pg-site-active .elementor-element-90b5d24{padding:0 20px 80px!important}
  body.pg-site-active .elementor-element-17296b1{padding-left:20px!important;padding-right:20px!important}
}
