.elementor-kit-5{--e-global-color-primary:#111111;--e-global-color-secondary:#8A8075;--e-global-color-text:#55514D;--e-global-color-accent:#A89D90;--e-global-color-ns_white:#FFFFFF;--e-global-color-ns_stone:#F4F3F0;--e-global-color-ns_line:#E6E3DE;--e-global-color-ns_char:#1A1A1A;--e-global-color-ns_card:#1D1D1D;--e-global-color-ns_sand:#B3A99D;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.92em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-size:11px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-secondary-letter-spacing:0.3em;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.18em;--e-global-typography-ns_h1-font-family:"Barlow Condensed";--e-global-typography-ns_h1-font-size:120px;--e-global-typography-ns_h1-font-weight:800;--e-global-typography-ns_h1-text-transform:uppercase;--e-global-typography-ns_h1-line-height:0.86em;--e-global-typography-ns_h1-letter-spacing:-0.02em;--e-global-typography-ns_h3-font-family:"Barlow Condensed";--e-global-typography-ns_h3-font-size:28px;--e-global-typography-ns_h3-font-weight:700;--e-global-typography-ns_h3-text-transform:uppercase;--e-global-typography-ns_h3-line-height:1em;--e-global-typography-ns_h3-letter-spacing:0em;--e-global-typography-ns_small-font-family:"Barlow";--e-global-typography-ns_small-font-size:10px;--e-global-typography-ns_small-font-weight:600;--e-global-typography-ns_small-text-transform:uppercase;--e-global-typography-ns_small-line-height:1.9em;--e-global-typography-ns_small-letter-spacing:0.28em;--e-global-typography-ns_nav-font-family:"Barlow";--e-global-typography-ns_nav-font-size:12px;--e-global-typography-ns_nav-font-weight:600;--e-global-typography-ns_nav-text-transform:uppercase;--e-global-typography-ns_nav-line-height:1em;--e-global-typography-ns_nav-letter-spacing:0.14em;color:#111111;font-family:"Barlow", Sans-serif;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#111111;}.elementor-kit-5 a:hover{color:#8A8075;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1380px;}.e-con{--container-max-width:1380px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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);}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:11px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:12px;--e-global-typography-ns_h1-font-size:84px;--e-global-typography-ns_h3-font-size:26px;--e-global-typography-ns_small-font-size:10px;--e-global-typography-ns_nav-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:11px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:12px;--e-global-typography-ns_h1-font-size:58px;--e-global-typography-ns_h3-font-size:24px;--e-global-typography-ns_small-font-size:10px;--e-global-typography-ns_nav-font-size:12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* North Strong global effects */
.ns-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1.5px #fff}
.ns-outline-faint .elementor-heading-title{-webkit-text-stroke:1px rgba(255,255,255,.2);white-space:nowrap;line-height:1!important;height:.55em;overflow:hidden;display:block}
.ns-zoom{overflow:hidden}.ns-zoom img{transition:transform .6s ease}.ns-zoom:hover img,[id^=svc-]:hover .ns-zoom img{transform:scale(1.05)}
.ns-btn .elementor-button-icon{transition:transform .3s ease}.ns-btn .elementor-button:hover .elementor-button-icon{transform:translateX(6px)}
.ns-link .elementor-button{padding:0!important;background:transparent!important}
#site-header .elementor-heading-title{white-space:nowrap}
#site-header>.e-con:first-child>.e-con{flex:0 0 auto;width:auto;min-width:max-content}
#site-footer{overflow:hidden}
.ns-form .wpforms-container{margin:0!important}
.ns-form .wpforms-field{padding:0 0 16px!important}
.ns-form .wpforms-field-label{font-family:Barlow,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#111!important;margin-bottom:8px!important}
.ns-form .wpforms-required-label{color:#8A8075!important}
.ns-form input,.ns-form select,.ns-form textarea{width:100%!important;max-width:100%!important;border:1px solid #E0DDD8!important;border-radius:0!important;background-color:#F4F3F0!important;font-family:Barlow,sans-serif!important;font-size:15px!important;color:#111!important;padding:12px 14px!important;height:auto!important;min-height:48px!important;box-shadow:none!important;transition:border-color .25s ease,background-color .25s ease}
.ns-form textarea{height:110px!important}
.ns-form input:focus,.ns-form select:focus,.ns-form textarea:focus{border-color:#8A8075!important;outline:none!important;background-color:#fff!important}
.ns-form .wpforms-submit-container{padding-top:8px!important}
.ns-form button.wpforms-submit{width:100%!important;height:54px!important;background:#8A8075!important;background-color:#8A8075!important;border:1px solid #8A8075!important;border-radius:0!important;color:#fff!important;font-family:Barlow,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:none!important;transition:all .3s ease!important}
.ns-form button.wpforms-submit:hover{background:#111!important;background-color:#111!important;border-color:#111!important}
.ns-form .wpforms-error{color:#b3261e!important;font-size:12px!important}
.ns-form .wpforms-confirmation-container-full{background:#F4F3F0!important;border:0!important;border-left:2px solid #8A8075!important;color:#111!important}
.ns-index .elementor-heading-title{display:flex;align-items:center;gap:14px}.ns-index .elementor-heading-title::before{content:"";width:48px;height:1px;background:rgba(255,255,255,.5)}
#hero>.e-con-inner>.elementor-element[class*=elementor-absolute]{z-index:3}
.ns-deco{pointer-events:none;user-select:none}
.ns-watermark .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(17,17,17,.07)}
#about>.e-con-inner>.e-con{position:relative;z-index:1}
.ns-num .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.08)}
#site-header>.e-con-inner>.e-con:first-child,#site-header>.e-con:first-child{flex-shrink:0}
#projects .ns-zoom{position:relative;z-index:1}
#story>.e-con-inner>.e-con{position:relative;z-index:1}
#overview>.e-con-inner>.e-con{position:relative;z-index:1}
#contact-form>.e-con-inner>.e-con{position:relative;z-index:1}
.ns-form-light input,.ns-form-light select,.ns-form-light textarea{background-color:#fff!important}
.ns-map iframe{display:block}
.ns-gallery .e-gallery-image{transition:transform .6s ease}.ns-gallery a:hover .e-gallery-image{transform:scale(1.05)}
#site-header{overflow-x:clip}#ns-logo-block{position:relative}#ns-logo-block::before{content:''!important;position:absolute!important;inset:0 100% 0 auto!important;left:auto!important;right:100%!important;width:100vw!important;height:auto!important;background:#000!important;background-image:none!important;opacity:1!important;mix-blend-mode:normal!important;pointer-events:none;z-index:0}
/* NS width alignment */
@media (min-width:1025px){.ns-edge{right:max(72px,calc((100% - 1380px) / 2))!important}#why>.e-con:first-child,#contact-map>.e-con:first-child,#area>.e-con:first-child{padding-left:max(72px,calc((100% - 1380px) / 2))!important}#why>.e-con:last-child,#area>.e-con:last-child{padding-right:max(72px,calc((100% - 1380px) / 2))!important}#why .ns-edge-l{left:max(72px,calc((250% - 1380px) / 2))!important}}/* End custom CSS */