.ed-menu-button{border:0;background:transparent;color:#cee002;font-size:30px;line-height:1;padding:12px;cursor:pointer}.ed-menu-button:focus-visible,.ed-hero button:focus-visible{outline:3px solid #cee002;outline-offset:3px}
.ed-header-row{position:relative;z-index:100}.ed-drawer#edges-navigation{position:fixed;inset:0 0 0 auto;width:min(30vw,560px);min-width:340px;height:100dvh;overflow:auto;z-index:10002;background:#313131;visibility:hidden;transform:translateX(100%);transition:transform .25s ease,visibility .25s;padding:25px}.ed-drawer#edges-navigation.is-open{visibility:visible;transform:translateX(0)}.ed-menu-overlay{position:fixed;inset:0;background:#000a;z-index:10001}.ed-menu-overlay[hidden]{display:none}body.ed-menu-open{overflow:hidden}
.ed-product-card{position:relative;min-height:350px;overflow:hidden;background:#313131}.ed-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ed-product-caption{position:absolute;inset:auto 0 0;padding:28px;background:#cee002e6;color:#111;font-size:24px;line-height:1.2;min-height:40%;display:flex;flex-direction:column;justify-content:center;gap:22px}.ed-product-caption a{font-size:15px;color:#111;text-decoration:underline}.ed-product-card:focus-within>img,.ed-product-card:hover>img{transform:scale(1.03)}.ed-product-card>img{transition:transform .25s}
.ed-project-carousel.e-con{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#cee002 #333;gap:25px;padding-bottom:20px}.ed-project-carousel>.ed-project-slide{flex:0 0 calc((100% - 50px)/3)!important;min-width:0;scroll-snap-align:start}.ed-project-carousel a:focus-visible{outline:3px solid #cee002}
.ed-hero{position:relative;background:#222;color:white;width:100%;isolation:isolate}.ed-hero-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ed-hero-track::-webkit-scrollbar{display:none}.ed-hero-slide{flex:0 0 100%;min-width:0;height:88vh;min-height:520px;max-height:1000px;position:relative;scroll-snap-align:start;overflow:hidden}.ed-hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ed-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.ed-hero-caption{position:relative;z-index:1;padding:clamp(100px,18vh,200px) 7vw 80px;max-width:1100px}.ed-hero-caption p{font-size:clamp(16px,2vw,24px);letter-spacing:.08em}.ed-hero-caption h1{font-size:clamp(42px,6vw,100px);line-height:1.04;color:white;margin:25px 0 35px;white-space:pre-line}.ed-hero-caption a{display:inline-block;color:white;border-bottom:2px solid #cee002;padding:15px 0}.ed-hero-controls{position:absolute;bottom:24px;right:5vw;z-index:2;display:flex;gap:10px}.ed-hero-controls button{background:#cee002;color:#111;border:0;padding:10px 20px;font-size:25px;cursor:pointer}
.elementor-28 .interiorbox,.elementor-28 .interiorbox1{position:relative;overflow:hidden}.elementor-28 .interiorbox .text-content,.elementor-28 .interiorbox1 .text-content1{position:absolute;bottom:0;left:0;width:100%;background:#d3d3d3;padding:35px;transition:transform .4s}.elementor-28 .interiorbox1 .text-content1{padding:20px}.elementor-28 .interiorbox .text-content:hover,.elementor-28 .interiorbox1 .text-content1:hover{transform:translate(-5px,10px)}
@media(max-width:1024px){.ed-drawer#edges-navigation{width:50vw}.ed-project-carousel>.ed-project-slide{flex-basis:calc((100% - 25px)/2)!important}}
@media(max-width:767px){.ed-drawer#edges-navigation{width:100vw;min-width:0}.ed-project-carousel>.ed-project-slide{flex-basis:88%!important}.ed-hero-slide{height:75vh;min-height:450px}.ed-hero-caption{padding-top:110px}.ed-hero-caption h1{font-size:43px}.ed-product-card{min-height:350px}.elementor-118 .e-n-tabs-heading,.elementor-191 .e-n-tabs-heading{flex-wrap:wrap!important}.elementor-118 .e-n-tab-title,.elementor-191 .e-n-tab-title{flex-shrink:0}.elementor-28 .interiorbox .text-content:hover,.elementor-28 .interiorbox1 .text-content1:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.ed-drawer#edges-navigation,.ed-product-card>img{transition:none}html{scroll-behavior:auto}}

.ed-team-card{min-height:250px;height:250px}.ed-team-card .ed-product-caption{padding:14px 8px;min-height:0;font-size:16px;line-height:1.15;gap:2px;text-align:center;display:block}.ed-team-card .ed-product-caption span{font-size:11px}.ed-review-notice{padding:20px;border:2px solid #cee002;background:#f6f6e8;color:#222;font-size:16px;line-height:1.5}
@media(min-width:1025px) and (max-width:1366px){.ed-team-card{height:150px;min-height:150px}}@media(max-width:767px){.ed-team-card{height:160px;min-height:160px}.ed-team-card .ed-product-caption{font-size:14px;padding:8px}}

.ed-drawer-portal{position:fixed;inset:0;z-index:10002;pointer-events:none}.ed-drawer-portal .ed-drawer,.ed-drawer-portal .ed-menu-overlay{pointer-events:auto}

/* BEGIN EDGES SPACING 20261016 */
/* Edges Design spacing-only candidate. Inspect against current live source before use.
   Does not change header/drawer, hero, media dimensions, content or form behavior. */
body { --ed-section-space:60px; --ed-small-space:36px; --ed-gallery-space:48px; }
#content .elementor-320 .elementor-element.elementor-element-d7ecc2a,
#content .elementor-320 .elementor-element.elementor-element-74a5116,
#content .elementor-379 .elementor-element.elementor-element-ec203b2,
#content .elementor-379 .elementor-element.elementor-element-edfde8c,
#content .elementor-379 .elementor-element.elementor-element-a7e72a0,
#content .elementor-379 .elementor-element.elementor-element-3a1342b,
#content .elementor-118 .elementor-element.elementor-element-6d5f134,
#content .elementor-118 .elementor-element.elementor-element-89ddbfb,
#content .elementor-118 .elementor-element.elementor-element-bb3fd95,
#content .elementor-28 .elementor-element.elementor-element-e236e9a,
#content .elementor-28 .elementor-element.elementor-element-b61b6ab,
#content .elementor-28 .elementor-element.elementor-element-a8c753e,
#content .elementor-28 .elementor-element.elementor-element-a633d6b,
#content .elementor-191 .elementor-element.elementor-element-3985764,
#content .elementor-98 .elementor-element.elementor-element-6e058d9,
#content .elementor-98 .elementor-element.elementor-element-3e7e2c0,
#content .elementor-443 .elementor-element.elementor-element-3f751ca,
#content .elementor-443 .elementor-element.elementor-element-01d717c,
#content .elementor-443 .elementor-element.elementor-element-65c13b8 { --spacer-size:var(--ed-section-space); }
#content .elementor-118 .elementor-element.elementor-element-b1a6b5d,
#content .elementor-118 .elementor-element.elementor-element-d009e7e,
#content .elementor-98 .elementor-element.elementor-element-ef55b07,
#content .elementor-98 .elementor-element.elementor-element-c35e831 { --spacer-size:var(--ed-small-space); }
#content .elementor-320 .elementor-element.elementor-element-b311b0f { --spacer-size:var(--ed-small-space); }
#content .elementor-2921 .elementor-element.elementor-element-42619fbe,
#content .elementor-2868 .elementor-element.elementor-element-42619fbe,
#content .elementor-2764 .elementor-element.elementor-element-42619fbe,
#content .elementor-1100 .elementor-element.elementor-element-4783c685,
#content .elementor-2885 .elementor-element.elementor-element-42619fbe,
#content .elementor-2596 .elementor-element.elementor-element-42619fbe,
#content .elementor-1043 .elementor-element.elementor-element-42619fbe,
#content .elementor-2790 .elementor-element.elementor-element-42619fbe,
#content .elementor-2514 .elementor-element.elementor-element-42619fbe,
#content .elementor-2666 .elementor-element.elementor-element-42619fbe,
#content .elementor-2740 .elementor-element.elementor-element-42619fbe,
#content .elementor-2904 .elementor-element.elementor-element-42619fbe,
#content .elementor-2710 .elementor-element.elementor-element-42619fbe { --padding-top:var(--ed-gallery-space);--padding-bottom:var(--ed-gallery-space); }
#colophon .elementor-240 .elementor-element.elementor-element-fb7bba8 { --padding-bottom:24px; }
@media (min-width:1600px) { #content .elementor-320 .elementor-element.elementor-element-b311b0f { --spacer-size:var(--ed-section-space); } }
@media (max-width:767px) { body { --ed-section-space:36px; --ed-small-space:24px; --ed-gallery-space:32px; } }
/* END EDGES SPACING 20261016 */
/* Optional second pass only if representative QA still shows excessive title-band whitespace. */
#content .elementor-320 .elementor-element.elementor-element-caa4a98 > .elementor-widget-container,
#content .elementor-379 .elementor-element.elementor-element-eee5fb8 > .elementor-widget-container,
#content .elementor-443 .elementor-element.elementor-element-e00704c > .elementor-widget-container {
  padding-top:64px;
  padding-bottom:64px;
}
@media (max-width:767px) {
  #content .elementor-320 .elementor-element.elementor-element-caa4a98 > .elementor-widget-container,
  #content .elementor-379 .elementor-element.elementor-element-eee5fb8 > .elementor-widget-container,
  #content .elementor-443 .elementor-element.elementor-element-e00704c > .elementor-widget-container {
    padding-top:40px;
    padding-bottom:40px;
  }
}
