.elementor-18681 .elementor-element.elementor-element-e4eced9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-0d6067d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-052062f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-f23b24c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-15881a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-7b712a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-516935e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-60213b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18681 .elementor-element.elementor-element-b256681{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* Sazehbar motion kit. Effects only: texts, colours, images and links are edited in each element's own panel.
 An element gets an effect through Advanced → CSS Classes (szk-…). Reduced-motion stops everything. */
.szk-pill .elementor-heading-title{display:inline-block;padding:7px 15px;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);border:1px solid color-mix(in srgb,currentColor 32%,transparent)}
.szk-head{max-width:820px}
.szk-glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}

/* hero */
.szk-hero{isolation:isolate}
.szk-hero>.szk-hero-media,.szk-hero>.szk-shade{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%;margin:0!important}
.szk-hero>.szk-hero-media{z-index:-2;overflow:hidden}
.szk-hero>.szk-shade{z-index:-1;pointer-events:none}
.szk-hero-media .elementor-widget-container{height:100%}
.szk-hero-media img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transform-origin:30% 45%;animation:szk-kb 28s ease-in-out infinite alternate}
@keyframes szk-kb{from{transform:scale(1.03)}to{transform:scale(1.14) translate3d(2%,-1.5%,0)}}
.szk-hero-cards,.szk-hero-art{animation:szk-in 1.1s cubic-bezier(.2,.7,.2,1) .25s backwards}
.szk-hero .szk-glass{background:rgba(10,18,32,.52)}
.szk-float{animation:szk-float 8s ease-in-out infinite}
.szk-hero-cards>.szk-float:nth-child(2){animation-delay:-2s;margin-inline-end:38px}
.szk-hero-cards>.szk-float:nth-child(3){animation-delay:-4s;margin-inline-end:10px}
.szk-hero-cards>.szk-float:nth-child(4){animation-delay:-6s;margin-inline-end:52px}
.szk-hero-cards a{color:inherit}
@keyframes szk-float{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes szk-in{from{opacity:0;translate:0 28px}}

/* isometric layer stack: opens while its row scrolls by */
.szk-stack-row{view-timeline-name:--szk-stack}
.szk-stack{--g:58px;--w:280px;position:relative}
@media (min-width:1025px){.szk-stack{position:sticky;top:110px}}
.szk-stack>.e-con.szk-slab{--k:0;position:absolute;left:50%;top:calc(var(--k)*var(--g) + 40px);width:var(--w)!important;height:var(--w);min-height:0;margin:0 0 0 calc(var(--w)/-2);padding:0;border-radius:12px;transform:scaleY(.55) rotate(45deg);box-shadow:12px 12px 0 0 rgba(0,0,0,.38),40px 40px 60px rgba(0,0,0,.35);z-index:calc(20 - var(--k))}
.szk-stack>.szk-slab:nth-child(2){--k:1}.szk-stack>.szk-slab:nth-child(3){--k:2}.szk-stack>.szk-slab:nth-child(4){--k:3}.szk-stack>.szk-slab:nth-child(5){--k:4}.szk-stack>.szk-slab:nth-child(6){--k:5}.szk-stack>.szk-slab:nth-child(7){--k:6}.szk-stack>.szk-slab:nth-child(8){--k:7}.szk-stack>.szk-slab:nth-child(9){--k:8}
.szk-tex-soil{background-image:radial-gradient(rgba(0,0,0,.28) 1px,transparent 1.6px),radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.6px);background-size:9px 9px,13px 13px;background-position:0 0,4px 6px}
.szk-tex-felt{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.07) 0 2px,transparent 2px 6px)}
.szk-tex-dots{background-image:radial-gradient(circle,rgba(255,255,255,.24) 0 3px,transparent 3.6px);background-size:16px 16px}
.szk-tex-film{background-image:linear-gradient(135deg,rgba(255,255,255,.16),transparent 45%,rgba(255,255,255,.08))}
.szk-tex-concrete{background-image:radial-gradient(rgba(0,0,0,.12) 1px,transparent 1.4px);background-size:7px 7px}
.szk-tex-studs{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.55) 0 7px,rgba(120,130,140,.9) 7px 9px,transparent 9px 46px),linear-gradient(0deg,rgba(255,255,255,.5) 0 7px,transparent 7px calc(100% - 7px),rgba(255,255,255,.5) calc(100% - 7px))}
.szk-tex-wool{background-image:repeating-radial-gradient(circle at 30% 40%,rgba(255,255,255,.12) 0 2px,transparent 2px 7px),repeating-linear-gradient(20deg,rgba(0,0,0,.08) 0 3px,transparent 3px 9px)}
.szk-tex-osb{background-image:repeating-linear-gradient(35deg,rgba(90,55,20,.35) 0 4px,transparent 4px 11px),repeating-linear-gradient(-55deg,rgba(255,240,200,.25) 0 3px,transparent 3px 13px)}
.szk-tex-board{background-image:linear-gradient(90deg,transparent 49.6%,rgba(0,0,0,.18) 49.6% 50.4%,transparent 50.4%)}
.szk-tex-wood{background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 2px,transparent 2px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 9px,transparent 9px 14px)}
.szk-tex-shingle{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0 3px,transparent 3px 22px),repeating-linear-gradient(90deg,rgba(0,0,0,.25) 0 2px,transparent 2px 30px)}
.szk-tex-rafters{background-image:repeating-linear-gradient(90deg,rgba(150,105,60,1) 0 12px,transparent 12px 52px)}
.szk-num{flex:0 0 auto!important;width:38px!important;height:38px}
.szk-num>.elementor-widget-container,.szk-num .elementor-heading-title{width:100%;height:100%;display:grid;place-items:center;border-radius:12px}
.szk-layer-text{flex:1 1 0!important}

/* cards, media */
.szk-card{transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.szk-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(10,18,32,.16)}
.szk-mat:hover{box-shadow:0 26px 70px rgba(125,220,143,.16)}
.szk-mat-img{overflow:hidden;background:linear-gradient(180deg,#F5F6F2,#E4E8E0)}
.szk-mat-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:scale .7s cubic-bezier(.2,.7,.2,1)}
.szk-mat:hover .szk-mat-img img{scale:1.06}
.szk-mat>.szk-art{aspect-ratio:4/3;border-radius:0}
.szk-cover img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover}
.szk-cover-wide img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}
.szk-stepnum .elementor-heading-title{font-variant-numeric:tabular-nums}
.szk-faq-acc .e-n-accordion-item{border-bottom:1px solid #E3E7DF}
.szk-cmp-head{position:sticky;top:0;z-index:2}
.szk-cmp-row{align-items:center}

/* CSS art: shared */
.szk-art{position:relative;width:100%;isolation:isolate}
.szk-art>.e-con.szk-art-part{position:absolute!important;margin:0!important;padding:0!important;min-height:0!important;max-width:none!important}

/* A-frame at dusk */
.szk-af{aspect-ratio:5/4}
.szk-af>.szk-af-stars{inset:0;width:100%!important;height:62%;background-image:radial-gradient(1.5px 1.5px at 12% 18%,#fff8,transparent),radial-gradient(1px 1px at 28% 8%,#fff9,transparent),radial-gradient(1.5px 1.5px at 46% 22%,#fff7,transparent),radial-gradient(1px 1px at 63% 12%,#fffa,transparent),radial-gradient(1.5px 1.5px at 82% 20%,#fff8,transparent),radial-gradient(1px 1px at 90% 6%,#fff9,transparent),radial-gradient(1px 1px at 6% 40%,#fff6,transparent),radial-gradient(1px 1px at 72% 34%,#fff6,transparent);animation:szk-twinkle 5s ease-in-out infinite alternate}
.szk-af>.szk-af-hill{left:-10%;width:120%!important;bottom:-8%;height:34%;border-radius:50% 50% 0 0}
.szk-af>.szk-af-glow{left:22%;width:56%!important;bottom:6%;height:40%;border-radius:50%;filter:blur(40px);animation:szk-glow 6s ease-in-out 1.6s infinite alternate,szk-fade 1.2s ease 1.2s backwards}
.szk-af>.szk-af-roof{left:20%;width:60%!important;bottom:16%;height:68%;clip-path:polygon(50% 0,100% 100%,0 100%);animation:szk-rise-up 1.1s cubic-bezier(.2,.7,.2,1) .2s backwards}
.szk-af>.szk-af-roof::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 16px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 24px)}
.szk-af>.szk-af-glass{left:33%;width:34%!important;bottom:16%;height:39%;clip-path:polygon(50% 0,100% 100%,0 100%);animation:szk-fade 1.2s ease 1.1s backwards}
.szk-af>.szk-af-glass::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 2px),rgba(40,22,10,.85) calc(25% - 2px) 25%),repeating-linear-gradient(0deg,transparent 0 calc(33.3% - 2px),rgba(40,22,10,.85) calc(33.3% - 2px) 33.3%)}
.szk-af>.szk-af-deck{left:14%;width:72%!important;bottom:12%;height:4.5%;border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.5);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.25) 0 2px,transparent 2px 22px)}
@keyframes szk-twinkle{from{opacity:.55}to{opacity:1}}
@keyframes szk-glow{from{opacity:.55}to{opacity:.95}}
@keyframes szk-fade{from{opacity:0}}
@keyframes szk-rise-up{from{translate:0 30%;opacity:0}}

/* Isometric booth: walls fold up from the floor */
.szk-booth{aspect-ratio:5/4;--s:300px}
.szk-booth>.szk-booth-scene{position:absolute!important;left:50%;top:56%;width:var(--s)!important;height:var(--s);min-height:0;margin:calc(var(--s)/-2) 0 0 calc(var(--s)/-2)!important;padding:0!important;transform:rotateX(58deg) rotateZ(-42deg);transform-style:preserve-3d}
.szk-booth-scene>.e-con.szk-b{position:absolute!important;margin:0!important;padding:0!important;min-height:0!important;max-width:none!important;backface-visibility:visible;transform-style:preserve-3d}
.szk-b-floor{inset:0;width:100%!important;height:100%;box-shadow:0 0 0 6px #A89577,30px 30px 60px rgba(0,0,0,.45);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 2px,transparent 2px 30px)}
.szk-b-back{left:0;top:-58%;width:100%!important;height:58%;transform-origin:50% 100%;transform:rotateX(-90deg);animation:szk-b-back 1.2s cubic-bezier(.3,.8,.2,1) .3s backwards}
.szk-b-side{left:100%;top:0;width:58%!important;height:100%;transform-origin:0 50%;transform:rotateY(-90deg);animation:szk-b-side 1.2s cubic-bezier(.3,.8,.2,1) .6s backwards;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 3px,transparent 3px 34px)}
.szk-b-back>.szk-b-screen{width:62%!important;height:34%;min-height:0;flex:0 0 auto;border-radius:4px;box-shadow:0 0 24px rgba(125,220,143,.35);animation:szk-fade .8s ease 1.4s backwards}
.szk-b-ctop{left:18%;top:66%;width:46%!important;height:16%;transform:translateZ(64px);animation:szk-b-lift .9s cubic-bezier(.3,.8,.2,1) 1s backwards}
.szk-b-cfront{left:18%;top:calc(82% - 64px);width:46%!important;height:64px;transform-origin:50% 100%;transform:translateY(0) rotateX(-90deg);animation:szk-fade .6s ease 1s backwards}
.szk-b-cside{left:18%;top:66%;width:64px!important;height:16%;transform-origin:0 50%;transform:rotateY(-90deg);animation:szk-fade .6s ease 1s backwards}
.szk-b-sign{left:22%;top:44%;width:52%!important;height:9%;transform:translateZ(185px);box-shadow:0 0 30px rgba(125,220,143,.6);animation:szk-b-lift 1s cubic-bezier(.3,.8,.2,1) 1.5s backwards}
.szk-b-logo .elementor-heading-title{letter-spacing:-.5px}
@keyframes szk-b-back{from{transform:rotateX(0deg)}}
@keyframes szk-b-side{from{transform:rotateY(0deg)}}
@keyframes szk-b-lift{from{transform:translateZ(0);opacity:0}}

@supports (animation-timeline:view()){
 .szk-stack>.e-con.szk-slab{animation:szk-explode linear both;animation-timeline:--szk-stack;animation-range:cover 8% cover 42%}
 .szk-rise{animation:szk-rise linear both;animation-timeline:view();animation-range:entry 0% entry 75%}
}
@keyframes szk-explode{from{translate:0 calc(var(--k)*(16px - var(--g)))}to{translate:0 0}}
@keyframes szk-rise{from{opacity:0;translate:0 34px}}

@media (max-width:1024px){
 .szk-hero-cards{overflow-x:auto;flex-wrap:nowrap!important;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
 .szk-hero-cards>.szk-float{flex:0 0 min(300px,80%)!important;scroll-snap-align:start;margin:0!important;animation:none}
}
@media (max-width:767px){
 .szk-glass,.szk-hero .szk-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(15,26,44,.88)}
 .szk-hero>.szk-shade{background:linear-gradient(180deg,rgba(10,18,32,.62),rgba(10,18,32,.9) 70%)!important}
 .szk-stack{--g:36px;--w:200px}
 .szk-booth{--s:190px}
 .szk-cmp-row .elementor-heading-title{font-size:13px!important}
}
@media (prefers-reduced-motion:reduce){
 .szk-hero-media img,.szk-float,.szk-hero-cards,.szk-hero-art,.szk-stack>.e-con.szk-slab,.szk-rise,.szk-art *,.szk-art-part{animation:none!important}
 .szk-card,.szk-mat-img img{transition:none}
}/* End custom CSS */