.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --enw-navy:#05182A; --enw-paper:#F6F8F7; --enw-white:#FFFFFF; --enw-cyan:#57CBF4; --enw-action-orange:#FF4D00; --enw-action-orange-dark:#C63C00; --enw-action-orange-hover:#A83200; --enw-font-primary:ENW Inter Display; --enw-font-body:Inter; --enw-type-small:14px; --enw-type-ui:16px; --enw-type-body:18px; --enw-section-space:clamp(88px, 12.2222vw, 176px); --enw-section-scene-space:clamp(96px, 15.27778vw, 220px); --enw-font-heading:ENW Inter Display; --enw-layout-max:1440px; --enw-layout-gutter:clamp(24px,3.333333vw,64px); }
/* Start custom CSS *//* ENW typography: existing local Inter Display; no legacy face registration. */

body :is(h1,h2,h3,h4,h5,h6,.enw-type-primary,.enw-type-h1,.enw-type-h2,.enw-type-h3,.enw-pillars-heading,.enw-pillar-title){font-family:var(--enw-font-primary,"ENW Inter Display"),Inter,sans-serif!important;font-weight:400!important;font-size-adjust:.52!important;font-variation-settings:"wght" 700;text-wrap:balance}
body :is(p,li,blockquote,figcaption,.e-paragraph-base,.elementor-widget-text-editor){text-wrap:pretty}
@media(max-width:1280px){body :is(h1,h2,h3,h4,h5,h6,.enw-type-primary,.enw-type-h1,.enw-type-h2,.enw-type-h3) br{display:none}}

/* ENW heading-only optical test: weight 500, optical axis retained; body/UI unchanged. */
@font-face{font-family:"ENW Inter Display";src:url("https://e-novweb.com/wp-content/uploads/fonts/enw-inter-display-optical-medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:optional}
body :is(h1,h2,h3,h4,h5,h6,.enw-pillars-heading,.enw-pillar-title){font-family:var(--enw-font-heading,Inter),Inter,sans-serif!important;font-weight:500!important;font-optical-sizing:auto;font-variation-settings:normal!important}

/* ENW layout / 26 October 2026. One grid, opt-in Atomic roles; no typography or motion. */
:root{--enw-layout-inset:max(var(--enw-layout-gutter,clamp(24px,3.333333vw,64px)),calc((100% - var(--enw-layout-max,1440px)) / 2))}
body .elementor :is(.enw-layout-scene,.enw-layout-wide,.enw-layout-bleed){box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0;margin-inline:0!important}
body .elementor .enw-layout-scene{padding-inline:var(--enw-layout-inset)!important}
body .elementor .enw-layout-wide{padding-inline:var(--enw-layout-gutter)!important}
body .elementor .enw-layout-bleed{padding-inline:0!important}
body .elementor .enw-layout-content{box-sizing:border-box;width:calc(100% - 2 * var(--enw-layout-gutter))!important;max-width:var(--enw-layout-max)!important;margin-inline:auto!important}
body .elementor .enw-layout-inner{box-sizing:border-box;width:100%!important;max-width:var(--enw-layout-max)!important}
body .elementor .enw-layout-label{width:auto!important;margin-inline:var(--enw-layout-inset)!important}
body .elementor .enw-layout-media{width:100%!important;max-width:none!important;margin-inline:0!important}
body .elementor .enw-layout-page #enw-estimator>div{width:calc(100% - 2 * var(--enw-layout-gutter))!important;max-width:var(--enw-layout-max)!important;margin-inline:auto!important}/* End custom CSS */