:root{--page-title-display:none;}/* Start custom CSS *//* Canvas reset is scoped to this page because the theme does not load its reset here. */
body.elementor-page-92{margin:0;min-width:0;}
html:has(body.elementor-page-92){scroll-behavior:smooth;}
body.elementor-page-92 #gf-header{transition:background-color .32s,backdrop-filter .32s;}
body.elementor-page-92.admin-bar #gf-header{top:32px;}
body.elementor-page-92 .gf-page :focus-visible:not(.gf-form-control){outline:3px solid #f15a29;outline-offset:4px;}
/* Native styles use 1024/767; only the gaps to the approved 1100/820/600 breakpoints are adjusted here. */
@media (min-width:1025px) and (max-width:1100px){
body.elementor-page-92 .gf-section{padding-block:88px;}
body.elementor-page-92 .gf-container{width:calc(100% - 48px);}
body.elementor-page-92 .gf-grid-three,body.elementor-page-92 .gf-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:768px) and (max-width:820px){
body.elementor-page-92 [data-id="7e633694"]{display:none;}
body.elementor-page-92 [data-id="24ce7928"]{display:flex;}
body.elementor-page-92 [data-id="5e6c02ff"],body.elementor-page-92 [data-id="153b68da"],body.elementor-page-92 [data-id="8e4cf9a"],body.elementor-page-92 [data-id="30d61d42"],body.elementor-page-92 .gf-split-heading,body.elementor-page-92 [data-id="43939198"]{grid-template-columns:1fr;}
}
@media (min-width:601px) and (max-width:820px){
body.elementor-page-92 #top{min-height:820px;padding:155px 0 82px;}
body.elementor-page-92 #top h1{max-width:950px;font-size:clamp(3.25rem,6vw,6.5rem);line-height:.95;letter-spacing:-.035em;}
body.elementor-page-92 .gf-grid-three,body.elementor-page-92 .gf-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}
body.elementor-page-92 .gf-section:not(#top):not(#eco):not(#technology){padding-block:88px;}
body.elementor-page-92 .gf-container{width:calc(100% - 48px);}
body.elementor-page-92 .gf-heading{font-size:clamp(2.25rem,4.5vw,4.5rem);}
}
@media (max-width:782px){body.elementor-page-92.admin-bar #gf-header{top:46px;}}
@media (prefers-reduced-motion:reduce){
html:has(body.elementor-page-92){scroll-behavior:auto;}
body.elementor-page-92 .gf-page [data-interactions]{opacity:1;transform:none;animation:none;transition:none;}
}

body.elementor-page-92 #gf-header.gf-is-scrolled{background:rgba(16,18,20,.9);backdrop-filter:blur(12px);}
body.elementor-page-92.gf-menu-open{overflow:hidden;}
body.elementor-page-92 #gf-header details[open] [data-id="73faeb9"]{transform:translateY(8.5px) rotate(45deg);}
body.elementor-page-92 #gf-header details[open] [data-id="4e4c722a"]{opacity:0;}
body.elementor-page-92 #gf-header details[open] [data-id="7bc89b86"]{transform:translateY(-8.5px) rotate(-45deg);}

/* Intermediate tablet layout matching the approved prototype. */
@media (max-width:1100px) and (min-width:1025px){
body.elementor-page-92 [data-id="5e6c02ff"],body.elementor-page-92 [data-id="153b68da"]{gap:48px;}
body.elementor-page-92 [data-id="7e633694"]{gap:18px;}
body.elementor-page-92 [data-id="43939198"]{width:calc(100% - 48px);grid-template-columns:1fr 1.1fr;}
body.elementor-page-92 [data-id="4ae82be8"]{padding:96px 40px 96px 24px;}
body.elementor-page-92 [data-id="185ce83c"]{min-height:680px;}
}
@media (min-width:601px) and (max-width:820px){
body.elementor-page-92 [data-id="6b06096"]{min-height:78px;}
body.elementor-page-92 [data-id="5e6c02ff"],body.elementor-page-92 [data-id="153b68da"]{gap:32px;}
body.elementor-page-92 [data-id="941f109"]{aspect-ratio:16 / 10;}
body.elementor-page-92 #technology{padding-block:72px;}
body.elementor-page-92 [data-id="43939198"]{width:calc(100% - 48px);}
body.elementor-page-92 [data-id="4ae82be8"]{max-width:none;padding:88px 24px 64px;}
body.elementor-page-92 [data-id="185ce83c"]{height:auto;min-height:0;aspect-ratio:3 / 2;}
body.elementor-page-92 [data-id="8e4cf9a"]{gap:64px;}
body.elementor-page-92 .gf-split-heading{gap:32px;margin-bottom:48px;}
body.elementor-page-92 [data-id="519daf76"]{background-image:linear-gradient(90deg,rgba(8,10,11,.93),rgba(8,10,11,.38));}
body.elementor-page-92 [data-id="17930417"]{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
body.elementor-page-92 [data-id="43939198"]{width:calc(100% - 36px);}
body.elementor-page-92 .gf-benefit-card h3{margin-bottom:8px;}
body.elementor-page-92 [data-id="7a45eef7"]{row-gap:32px;}
body.elementor-page-92 [data-id="635064b2"]{margin-top:16px;}
body.elementor-page-92 [data-id="51e3d5a8"]{display:grid;grid-template-columns:repeat(2,auto);justify-content:start;}
}
body.elementor-page-92 #gf-header details:not([open]) [data-id="6817ccc8"]{visibility:hidden;pointer-events:none;}

@media (min-width:601px) and (max-width:820px){
body.elementor-page-92 [data-id="5dc13143"]{margin-bottom:48px;}
body.elementor-page-92 [data-id="33a08dfe"]{margin-bottom:48px;}
}

/* Shared image zoom: pointer devices only; clipping preserves the media bounds without extra wrappers. */
@media (hover:hover) and (pointer:fine){
body.elementor-page-92 .gf-product-card:hover .gf-product-photo{transform:scale(1.04);clip-path:inset(1.923077%);}
body.elementor-page-92 .gf-application-card:hover .gf-application-photo{transform:scale(1.04);clip-path:inset(1.923077% round 4px);}
}
@media (prefers-reduced-motion:reduce){
body.elementor-page-92 .gf-page [data-interaction-id]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;}
body.elementor-page-92 .gf-product-photo,body.elementor-page-92 .gf-application-photo{clip-path:inset(0)!important;}
}

/* An open mobile overlay must use the viewport, not the blurred header, as its containing block. */
@media (max-width:820px){
body.elementor-page-92.gf-menu-open #gf-header{backdrop-filter:none;-webkit-backdrop-filter:none;transition:none;}
}

@media(max-width:820px){body.elementor-page-92.gf-menu-open [data-id="6b80d84e"]{position:fixed;}}/* End custom CSS */