/* Bostan G: a small visual layer over editable Elementor containers and widgets. */
@font-face{font-family:"Heebo Garden";src:url("fonts/heebo-300.ttf") format("truetype");font-style:normal;font-weight:300;font-display:swap}
@font-face{font-family:"Heebo Garden";src:url("fonts/heebo-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Heebo Garden";src:url("fonts/heebo-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Noto Garden";src:url("fonts/noto-hebrew-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Noto Garden";src:url("fonts/noto-hebrew-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}

.bg-site,.bg-header,.bg-footer,.bg-whatsapp-float,.bg-legal-header,.bg-legal-page{
  --bg-forest:#173f32;--bg-leaf:#245b43;--bg-sage:#b7d3a8;
  --bg-cream:#f8f6ef;--bg-white:#fff;--bg-sand:#eee8dd;
  --bg-mist:#dfe9dc;--bg-earth:#765940;--bg-copy:#3f604a;
  color:var(--bg-forest);font-family:"Noto Garden",Arial,sans-serif;
  font-size:18px;line-height:1.72;direction:rtl;
}
.bg-site{--e-global-color-text:var(--bg-copy);background:var(--bg-cream);overflow:clip}
.bg-site *,.bg-header *,.bg-footer *,.bg-legal-header *,.bg-legal-page *{box-sizing:border-box}
.bg-site :focus-visible,.bg-header :focus-visible,.bg-footer :focus-visible,.bg-whatsapp-float:focus-visible{
  outline:3px solid var(--bg-earth);outline-offset:4px;
}
.bg-site ::selection,.bg-header ::selection,.bg-footer ::selection{background:var(--bg-sage);color:var(--bg-forest)}
.bg-site .bg-section-inner{width:min(calc(100% - 88px),1320px);margin-inline:auto}
.bg-site :is(h1,h2,h3),.bg-header,.bg-footer{font-family:"Heebo Garden",Arial,sans-serif}
.bg-site :is(h1,h2,h3){line-height:1.17;font-weight:300;text-wrap:balance}
.bg-site .bg-eyebrow{color:var(--bg-earth);font-family:"Heebo Garden",Arial,sans-serif;font-weight:500;line-height:1.45}
.bg-site .bg-eyebrow .elementor-heading-title{font-size:18px;font-weight:500;line-height:1.45}
.bg-site .elementor-button,.bg-header .elementor-button,.bg-footer .elementor-button{
  transition:transform .35s cubic-bezier(.2,.75,.2,1),background-color .3s,color .3s,box-shadow .35s;
}
.bg-site .elementor-button:hover,.bg-header .elementor-button:hover,.bg-footer .elementor-button:hover{
  transform:translateY(-4px);box-shadow:0 12px 28px rgb(23 63 50 / .17);
}
.bg-site .bg-button-primary .elementor-button:hover{background:var(--bg-leaf)}
.bg-site .bg-button-outline .elementor-button:hover,.bg-header .bg-button-header .elementor-button:hover{background:var(--bg-sage);color:var(--bg-forest)}
.bg-site .elementor-widget-text-editor{font-size:18px;line-height:1.72}
.bg-site .bg-section-title .elementor-heading-title{font-size:clamp(43px,4.15vw,58px);line-height:1.18;letter-spacing:-.025em}
.bg-site > [id]{scroll-margin-top:105px}
.bg-site :is(.bg-hero-top,.bg-intro-opening,.bg-approach-head,.bg-gallery-intro,.bg-process-grid,.bg-about-grid,.bg-assurance-grid,.bg-faq-grid,.bg-contact-grid){min-width:0;display:grid;align-items:start}
.bg-site .bg-hero-top{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:clamp(54px,6vw,120px);margin-block-start:25px;align-items:end}
.bg-site .bg-intro-opening{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:clamp(70px,12vw,170px);align-items:center}
.bg-site .bg-approach-head{grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:clamp(80px,10vw,180px);align-items:end}
.bg-site .bg-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,3vw,55px)}
.bg-site .bg-gallery-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.52fr);gap:clamp(70px,9vw,170px);align-items:end}
.bg-site .bg-process-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(90px,13vw,180px)}
.bg-site .bg-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,.83fr);column-gap:clamp(70px,9vw,150px)}
.bg-site .bg-about-heading{grid-column:1}.bg-site .bg-about-image{grid-column:2;grid-row:1 / 3;min-height:610px}
.bg-site .bg-about-copy{grid-column:1;max-width:640px;margin-block-start:60px}
.bg-site .bg-assurance-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(70px,10vw,160px)}
.bg-site .bg-faq-grid{grid-template-columns:minmax(0,.44fr) minmax(0,1fr);gap:clamp(65px,10vw,160px)}
.bg-site .bg-contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(70px,10vw,150px)}

/* The navigation stays editable as native Elementor Button widgets. */
.bg-header{position:sticky;top:0;z-index:50;background:rgb(248 246 239 / .95);border-bottom:1px solid rgb(23 63 50 / .15);backdrop-filter:blur(16px)}
.bg-header::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;width:100%;height:3px;background:var(--bg-earth);transform:scaleX(var(--bg-scroll,0));transform-origin:right;pointer-events:none}
.bg-header .bg-header-inner{width:min(calc(100% - 88px),1320px);margin-inline:auto}
.bg-header .bg-header-inner{min-height:88px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px}
.bg-header .bg-header-logo{flex:0 0 116px;width:116px!important}
.bg-header .bg-nav{display:flex;flex:1 1 auto;width:auto!important;min-width:0;flex-direction:row;align-items:center;justify-content:center;gap:clamp(15px,1.7vw,26px)}
.bg-header .bg-nav > *{flex:0 0 auto}
.bg-header .bg-header-actions{flex:0 0 auto;width:auto!important;white-space:nowrap}
.bg-header .bg-header-actions > *{flex:0 0 auto}
.bg-header .bg-nav-link .elementor-button{white-space:nowrap;box-shadow:none}
.bg-header .bg-nav-link .elementor-button:hover{color:var(--bg-earth);background:transparent;box-shadow:none;transform:none}
.bg-header .bg-nav a{transition:color .25s}
.bg-header .bg-nav a:hover{color:var(--bg-earth)}
.bg-header img{max-height:78px;object-fit:contain}
.bg-header .bg-menu-toggle{display:none;appearance:none;width:44px;height:44px;padding:0;border:1px solid rgb(23 63 50 / .35);border-radius:12px;background:var(--bg-cream);color:var(--bg-forest);cursor:pointer;align-items:center;justify-content:center}
.bg-header .bg-menu-icon{display:flex;width:22px;flex-direction:column;gap:4px}
.bg-header .bg-menu-icon span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,opacity .2s}
.bg-header.is-open .bg-menu-icon span:first-child{transform:translateY(6px) rotate(45deg)}
.bg-header.is-open .bg-menu-icon span:nth-child(2){opacity:0}
.bg-header.is-open .bg-menu-icon span:last-child{transform:translateY(-6px) rotate(-45deg)}
@media (min-width:768px) and (max-width:1100px){
  .bg-header .bg-header-inner{gap:15px}
  .bg-header .bg-header-logo{flex-basis:90px;width:90px!important}
  .bg-header .bg-nav{gap:12px}
  .bg-header .bg-header-phone{display:none}
}

/* Off white space, earth colored call to action, and a garden photograph lead the page. */
.bg-site .bg-hero{position:relative;isolation:isolate;background:var(--bg-cream);overflow:hidden}
.bg-site .bg-hero::before{content:"";position:absolute;z-index:-1;top:-230px;left:-220px;width:min(750px,75vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(163 193 148 / .48),transparent 68%);animation:bg-ambient 9s ease-in-out infinite alternate;pointer-events:none}
.bg-site .bg-hero .bg-eyebrow{padding-inline-start:14px;border-inline-start:3px solid var(--bg-earth);color:var(--bg-leaf)}
.bg-site .bg-hero h1{max-width:830px;font-size:clamp(50px,5.55vw,78px);letter-spacing:-.035em}
.bg-site .bg-hero-top{align-items:end}
.bg-site .bg-hero-aside{max-width:460px}
.bg-site .bg-hero-aside p{font-size:clamp(18px,1.35vw,21px);line-height:1.7}
.bg-site .bg-hero-visual{position:relative;overflow:hidden;border-radius:170px 8px 8px 8px;min-height:380px}
.bg-site .bg-hero-visual{margin-block-start:clamp(52px,5vw,75px)}
.bg-site .bg-hero-visual :is(.elementor-widget-image,.elementor-widget-container){height:100%}
.bg-site .bg-hero-visual img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:center 48%;filter:saturate(1.16) contrast(1.03);translate:0 var(--bg-parallax,0px);animation:bg-image-enter 1.5s both}
.bg-site .bg-trust{border-radius:15px;background:var(--bg-sage);color:var(--bg-forest);padding:17px 25px}
.bg-site .bg-trust{margin-block-start:15px}
.bg-site .bg-trust :is(p,.elementor-heading-title){font-family:"Heebo Garden",Arial,sans-serif;font-size:18px;font-weight:500;line-height:1.5}

.bg-site .bg-intro{background:var(--bg-white)}
.bg-site .bg-intro-founder{border-inline-start:5px solid var(--bg-earth);padding-inline-start:30px}
.bg-site .bg-intro-founder p{font-family:"Heebo Garden",Arial,sans-serif;font-weight:300;font-size:clamp(27px,2.45vw,35px);line-height:1.48}
.bg-site .bg-intro-video{height:410px}
.bg-site .bg-intro-opening .bg-image-reveal{overflow:hidden;border-radius:170px 170px 8px 8px;box-shadow:-17px 18px 0 var(--bg-earth)}
.bg-site .bg-intro-video :is(.elementor-widget-container,.elementor-wrapper){height:100%}
.bg-site .bg-intro-opening video{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}
.bg-site .bg-intro-copy{max-width:890px;margin-block-start:clamp(120px,13vw,210px)}
.bg-site .bg-intro-points{margin-block-start:55px}
.bg-site .bg-intro-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,60px)}
.bg-site .bg-intro-points > *{padding-block-start:28px;border-top:3px solid var(--bg-earth)}

.bg-site .bg-approach{background:var(--bg-sand)}
.bg-site .bg-benefits{margin-block-start:72px}
.bg-site .bg-benefit{position:relative;padding-block-start:29px}
.bg-site .bg-benefit::before{content:"";position:absolute;top:0;right:0;width:100%;height:2px;background:var(--bg-earth);transform:scaleX(0);transform-origin:right;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.bg-site .bg-benefit.is-visible::before{transform:scaleX(1)}
.bg-site .bg-benefit :is(h3,.elementor-heading-title){line-height:1.2}
.bg-site .bg-approach .bg-button-outline{margin-block-start:65px}
.bg-site .bg-benefit:nth-child(2){--bg-stagger:.11s}.bg-site .bg-benefit:nth-child(3){--bg-stagger:.22s}

.bg-site .bg-gallery{--e-global-color-text:var(--bg-white);color:var(--bg-white);background:var(--bg-forest);overflow:hidden}
.bg-site .bg-gallery .bg-eyebrow{color:var(--bg-sage)}
.bg-site .bg-gallery :is(h2,h3){color:var(--bg-white)}
.bg-site .bg-gallery-intro{margin-block-end:58px}
.bg-site .bg-gallery-grid{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:16px 28px}
.bg-site .bg-gallery-grid::-webkit-scrollbar{display:none}
.bg-site .bg-gallery-card{position:relative;flex:0 0 clamp(370px,38vw,540px);width:clamp(370px,38vw,540px);height:clamp(380px,38vw,520px);overflow:hidden;border-radius:18px;background:#0e3023;scroll-snap-align:center;opacity:.72;transform:scale(.95) rotate(1deg);transition:opacity .65s,transform .75s cubic-bezier(.2,.75,.2,1),box-shadow .65s}
.bg-site .bg-gallery-card.is-active{opacity:1;transform:scale(1) rotate(0);box-shadow:0 25px 55px rgb(0 0 0 / .23)}
.bg-site .bg-gallery-card :is(.elementor-widget-image,.elementor-widget-container,.elementor-image){width:100%;height:100%}
.bg-site .bg-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .6s}
.bg-site .bg-gallery-card:hover img{transform:scale(1.07)}
.bg-site .bg-gallery-card.is-active img{filter:saturate(1.2) contrast(1.05)}

.bg-site .bg-process{background:var(--bg-mist)}
.bg-site .bg-process .bg-sticky{position:sticky;top:125px;align-self:start}
.bg-site .bg-process-video{width:min(54%,275px);height:355px;margin-block-start:60px}
.bg-site .bg-process .bg-image-reveal{overflow:hidden;border-radius:160px 160px 8px 8px;box-shadow:-15px 16px 0 var(--bg-earth)}
.bg-site .bg-process .bg-image-reveal :is(.elementor-widget-container,.elementor-wrapper){height:100%}
.bg-site .bg-process .bg-image-reveal video{width:100%;height:100%;object-fit:cover}
.bg-site .bg-process-step{position:relative;min-height:245px;padding-block:35px 43px;border-bottom:1px solid rgb(23 63 50 / .35);transition:translate .4s}
.bg-site .bg-process-step:first-child{border-top:1px solid rgb(23 63 50 / .35)}
.bg-site .bg-process-step.is-current{translate:-9px 0}
.bg-site .bg-process-step :is(h3,.elementor-heading-title){line-height:1.2}
.bg-site .bg-process-heading .elementor-heading-title{font-size:clamp(29px,2.5vw,35px)}
.bg-site .bg-process-number .elementor-heading-title,.bg-site .bg-benefit-number .elementor-heading-title{color:var(--bg-earth);font-size:30px}
.bg-site .bg-benefit-title .elementor-heading-title{font-size:clamp(28px,2.3vw,33px)}

.bg-site .bg-about{background:var(--bg-cream)}
.bg-site .bg-about .bg-image-reveal{overflow:hidden;border-radius:9px 170px 9px 9px;box-shadow:-17px 18px 0 var(--bg-earth)}
.bg-site .bg-about .bg-image-reveal :is(.elementor-widget-container,.elementor-image){height:100%}
.bg-site .bg-about .bg-image-reveal img{display:block;width:100%;height:100%;min-height:540px;object-fit:cover;translate:0 var(--bg-parallax,0px)}
.bg-site .bg-assurance{background:var(--bg-mist)}
.bg-site .bg-assurance-grid{align-items:start}
.bg-site .bg-assurance-grid .bg-assurance-item{padding-block:26px;border-block-end:1px solid #9baf9c}
.bg-site .bg-assurance-grid .bg-assurance-item:first-child{border-block-start:1px solid #9baf9c}
.bg-site .bg-assurance-subhead .elementor-heading-title{font-size:clamp(26px,2.1vw,31px);font-weight:400}

.bg-site .bg-faq{background:#faf8f2}
.bg-site .bg-faq :is(.elementor-accordion-item,.e-n-accordion-item){border-color:#b8a78f}
.bg-site .bg-faq :is(.elementor-tab-title,.e-n-accordion-item-title){padding-block:25px;transition:color .3s,translate .3s}
.bg-site .bg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-title{font-family:"Heebo Garden",Arial,sans-serif;font-size:clamp(21px,1.8vw,26px);font-weight:400;line-height:1.4;color:var(--bg-forest)}
.bg-site .bg-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{color:var(--bg-earth)}
.bg-site .bg-faq :is(.elementor-tab-title,.e-n-accordion-item-title):hover{color:var(--bg-earth);translate:-4px 0}
.bg-site .bg-faq :is(.elementor-tab-content,.e-n-accordion-item div[role="region"]){color:var(--bg-copy);line-height:1.8}

.bg-site .bg-contact{background:var(--bg-sand)}
.bg-site .bg-contact-direct{display:flex;flex-direction:row;flex-wrap:wrap;gap:13px;margin-block-start:40px}
.bg-site .bg-contact-link .elementor-button{border:1px solid var(--bg-forest)}
.bg-site .bg-contact-link .elementor-button:hover{background:var(--bg-forest);color:var(--bg-white)}
.bg-site .bg-form-shell{padding:clamp(30px,4vw,54px);border-radius:22px;background:var(--bg-cream);box-shadow:20px 22px 0 rgb(118 89 64 / .23)}
.bg-site .bg-form-shell .elementor-form-fields-wrapper{row-gap:14px}
.bg-site .bg-form-shell .elementor-field-label{font-family:"Heebo Garden",Arial,sans-serif;font-size:18px;font-weight:500}
.bg-site .bg-form-shell :is(input:not([type="checkbox"]),textarea,select){min-height:54px;border:1px solid #9cb29e;border-radius:9px;background:var(--bg-white);color:var(--bg-forest);font-family:"Noto Garden",Arial,sans-serif;font-size:18px}
.bg-site .bg-form-shell textarea{min-height:118px;resize:vertical}
.bg-site .bg-form-shell input[type="checkbox"]{accent-color:var(--bg-forest);width:20px;height:20px}
.bg-site .bg-form-shell .elementor-field-type-acceptance{line-height:1.55}
.bg-site .bg-form-shell .elementor-button{width:100%;min-height:56px;border-radius:100px;background:var(--bg-earth);color:var(--bg-white);font-family:"Heebo Garden",Arial,sans-serif;font-size:18px}
.bg-site .bg-form-shell .elementor-button:hover{background:var(--bg-leaf)}
.bg-site .bg-form-shell .elementor-button:disabled{background:var(--bg-mist);border:1px solid #9cb29e;color:var(--bg-forest)!important;box-shadow:none;transform:none;cursor:not-allowed}
.bg-site .bg-form-status{margin-block-start:14px;color:var(--bg-copy);font-size:18px;line-height:1.55}
.bg-site .bg-form-status[hidden]{display:none!important}

.bg-footer{color:var(--bg-white);background:var(--bg-forest)}
.bg-footer .bg-footer-grid{width:min(calc(100% - 88px),1320px);margin-inline:auto}
.bg-footer .bg-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(220px,.75fr);gap:clamp(45px,8vw,130px);padding-block-end:72px}
.bg-footer :is(h2,h3,.elementor-heading-title){color:var(--bg-sage)}
.bg-footer .bg-footer-name .elementor-heading-title{font-size:clamp(26px,2.15vw,31px);line-height:1.3}
.bg-footer .bg-footer-subhead .elementor-heading-title{font-size:23px;line-height:1.35}
.bg-footer .bg-footer-link .elementor-button{text-align:right;box-shadow:none}
.bg-footer .bg-footer-link .elementor-button:hover{background:transparent;color:var(--bg-sage);box-shadow:none;transform:none}
.bg-footer a{color:var(--bg-white);transition:color .25s,translate .25s}
.bg-footer a:hover{color:var(--bg-sage);translate:-3px 0}
.bg-footer img{max-width:116px;background:var(--bg-cream);border-radius:12px;padding:6px}
.bg-footer .bg-footer-bottom{width:min(calc(100% - 88px),1320px);margin-inline:auto;padding-block:23px 65px;border-top:1px solid rgb(255 255 255 / .34)}
.bg-whatsapp-float{position:fixed!important;z-index:80;bottom:24px;left:24px;width:auto!important;max-width:calc(100vw - 32px);border-radius:100px;box-shadow:0 9px 30px rgb(12 64 35 / .3);transition:transform .3s,box-shadow .3s}
.bg-whatsapp-float:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgb(12 64 35 / .35)}

.bg-legal-header{background:var(--bg-cream);border-bottom:1px solid #bbd1bd}
.bg-legal-header .bg-legal-header-inner{width:min(calc(100% - 88px),1320px);min-height:90px;margin-inline:auto}
.bg-legal-header img{max-width:105px;object-fit:contain}
.bg-legal-page{--e-global-color-text:var(--bg-copy);background:var(--bg-cream);min-height:65vh;padding-block:75px 120px}
.bg-legal-page .bg-legal-inner{width:min(calc(100% - 88px),920px);margin-inline:auto}
.bg-legal-page .bg-eyebrow{color:var(--bg-earth);font-family:"Heebo Garden",Arial,sans-serif}
.bg-legal-page .bg-eyebrow .elementor-heading-title{font-size:18px;font-weight:500;line-height:1.45}
.bg-legal-page .bg-legal-title :is(h1,.elementor-heading-title){font-family:"Heebo Garden",Arial,sans-serif;font-size:clamp(46px,5.5vw,70px);font-weight:300;line-height:1.13}
.bg-legal-page .bg-legal-draft{color:var(--bg-copy)}
.bg-legal-page .bg-legal-section{padding-block:30px;border-top:1px solid #9fbba5}
.bg-legal-page .bg-legal-section :is(h2,.elementor-heading-title){font-family:"Heebo Garden",Arial,sans-serif;font-size:clamp(28px,2.5vw,36px);font-weight:300}
.bg-legal-page a{text-decoration:underline;text-underline-offset:4px}

/* Reveals are a progressive enhancement: content is visible until JS opts in. */
.bg-site.bg-motion-ready .bg-reveal{opacity:.62;transform:translateY(32px);transition:opacity .75s ease var(--bg-stagger,0s),transform .75s cubic-bezier(.2,.75,.2,1) var(--bg-stagger,0s)}
.bg-site.bg-motion-ready .bg-reveal.is-visible{opacity:1;transform:translateY(0)}
.bg-site.bg-motion-ready .bg-image-reveal{position:relative;opacity:.75;clip-path:inset(9% 4% round 110px 110px 8px 8px);transform:translateY(30px);transition:clip-path 1.05s cubic-bezier(.2,.75,.2,1),opacity .8s,transform 1.05s cubic-bezier(.2,.75,.2,1)}
.bg-site.bg-motion-ready .bg-image-reveal.is-visible{opacity:1;clip-path:inset(0 0 round 0);transform:translateY(0)}
.bg-site.bg-motion-ready .bg-image-reveal::after{content:"";position:absolute;z-index:2;inset:0;border-radius:inherit;background:var(--bg-earth);transform:translateY(0);transition:transform .9s .18s cubic-bezier(.7,0,.2,1);pointer-events:none}
.bg-site.bg-motion-ready .bg-image-reveal.is-visible::after{transform:translateY(-102%)}
@keyframes bg-ambient{to{translate:90px 55px}}
@keyframes bg-image-enter{from{scale:1.15}to{scale:1}}

@media(max-width:1024px){
  .bg-site .bg-section-inner,.bg-header .bg-header-inner,.bg-footer .bg-footer-grid{width:calc(100% - 48px)}
  .bg-site :is(.bg-hero-top,.bg-approach-head,.bg-gallery-intro,.bg-process-grid,.bg-about-grid,.bg-assurance-grid,.bg-faq-grid,.bg-contact-grid){grid-template-columns:1fr;gap:40px}
  .bg-site .bg-intro-points,.bg-site .bg-benefits{grid-template-columns:1fr;gap:0;max-width:760px}
  .bg-site .bg-about-heading,.bg-site .bg-about-image,.bg-site .bg-about-copy{grid-column:auto;grid-row:auto}
  .bg-site .bg-about-copy{margin-block-start:0}
  .bg-site .bg-hero h1{font-size:clamp(48px,6.5vw,65px)}
  .bg-site .bg-process .bg-sticky{position:static}
  .bg-site .bg-process-video{width:225px;height:285px;margin-block-start:35px}
  .bg-site .bg-gallery-card{flex-basis:clamp(350px,54vw,520px);width:clamp(350px,54vw,520px)}
}
@media(max-width:767px){
  .bg-site,.bg-header,.bg-footer,.bg-whatsapp-float,.bg-legal-header,.bg-legal-page{font-size:17px}
  .bg-site .bg-section-inner,.bg-header .bg-header-inner,.bg-footer .bg-footer-grid{width:calc(100% - 36px)}
  .bg-site .elementor-widget-text-editor{font-size:17px}
  .bg-site .bg-section-title .elementor-heading-title{font-size:clamp(36px,9vw,43px)}
  .bg-site .bg-intro-opening{grid-template-columns:1fr;gap:36px}
  .bg-site .bg-hero-top,.bg-site .bg-approach-head,.bg-site .bg-gallery-intro{gap:27px}
  .bg-header .bg-header-inner{width:calc(100% - 36px);min-height:74px;display:grid;grid-template-columns:auto 1fr;gap:0 12px}
  .bg-header .bg-header-logo{grid-column:1;grid-row:1;flex:0 0 84px;width:84px!important;max-width:84px}
  .bg-header .bg-header-actions{grid-column:2;grid-row:1;justify-content:end;min-width:0}
  .bg-header .bg-header-phone{display:none}
  .bg-header .bg-nav{grid-column:1 / -1;grid-row:2;width:100%!important;min-width:0;max-width:100%;justify-content:start;overflow-x:auto;scrollbar-width:none;gap:22px;padding-block:0 11px}
  .bg-header .bg-nav::-webkit-scrollbar{display:none}
  .bg-header .bg-nav > *{flex:0 0 auto}
  .bg-header .bg-button-header .elementor-button{min-height:45px;padding:9px 14px}
  .bg-header img{max-height:62px}
  .bg-header.bg-mobile-menu-ready .bg-header-inner{min-height:64px;grid-template-columns:auto 1fr auto;gap:0 10px;padding-block:4px}
  .bg-header.bg-mobile-menu-ready .bg-header-logo{width:66px!important;max-width:66px;flex-basis:66px}
  .bg-header.bg-mobile-menu-ready img{max-height:52px}
  .bg-header.bg-mobile-menu-ready .bg-menu-toggle{display:inline-flex;grid-column:3;grid-row:1}
  .bg-header.bg-mobile-menu-ready .bg-nav,.bg-header.bg-mobile-menu-ready .bg-header-actions{display:none!important}
  .bg-header.bg-mobile-menu-ready.is-open .bg-nav{display:flex!important;grid-column:1 / -1;grid-row:2;width:100%!important;flex-direction:column;align-items:stretch;gap:0;overflow:visible;padding:10px 0 0;margin-top:6px;border-top:1px solid rgb(23 63 50 / .18);animation:bg-menu-open .25s ease both}
  .bg-header.bg-mobile-menu-ready.is-open .bg-header-actions{display:flex!important;grid-column:1 / -1;grid-row:3;width:100%!important;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 12px;white-space:normal;animation:bg-menu-open .25s ease both}
  .bg-header.bg-mobile-menu-ready .bg-nav > *,.bg-header.bg-mobile-menu-ready .bg-header-actions > *{width:100%!important;flex:0 0 auto}
  .bg-header.bg-mobile-menu-ready .bg-nav-link .elementor-button,.bg-header.bg-mobile-menu-ready .bg-header-actions .elementor-button{display:block;width:100%;min-height:44px;padding:9px 10px;text-align:right}
  .bg-header.bg-mobile-menu-ready.is-open .bg-header-phone{display:block}
  .bg-site > [id]{scroll-margin-top:80px}
  .bg-site .bg-hero h1{font-size:clamp(43px,10.9vw,49px);letter-spacing:-.025em}
  .bg-site .bg-hero-visual{border-radius:100px 8px 8px 8px;min-height:315px}
  .bg-site .bg-hero-visual img{min-height:315px}
  .bg-site .bg-trust{padding:17px 18px}.bg-site .bg-trust :is(p,.elementor-heading-title){font-size:17px}
  .bg-site .bg-intro-founder{padding-inline-start:17px;border-inline-start-width:4px}
  .bg-site .bg-intro-founder p{font-size:25px}
  .bg-site .bg-intro-video{width:min(78%,295px);height:360px;margin-inline-start:auto}
  .bg-site .bg-intro-opening .bg-image-reveal{box-shadow:-10px 12px 0 var(--bg-earth)}
  .bg-site .bg-intro-points{margin-block-start:36px}
  .bg-site .bg-intro-points > *{padding-block:24px;border-top-width:1px}
  .bg-site .bg-approach .bg-button-outline{margin-block-start:40px}
  .bg-site .bg-benefits{margin-block-start:42px}
  .bg-site .bg-benefit{padding-block:27px 34px;border-bottom:1px solid #b8a78f}
  .bg-site .bg-gallery-grid{gap:12px}
  .bg-site .bg-gallery-card{flex-basis:83vw;width:83vw;height:340px}
  .bg-site .bg-process-step{min-height:0;padding-block:28px 35px}
  .bg-site .bg-process-video{width:180px;height:245px;margin-block-start:32px}
  .bg-site .bg-about .bg-image-reveal{border-radius:8px 100px 8px 8px;box-shadow:-10px 12px 0 var(--bg-earth)}
  .bg-site .bg-about .bg-image-reveal img{min-height:450px}
  .bg-site .bg-form-shell{padding:27px 20px;box-shadow:8px 11px 0 rgb(118 89 64 / .23)}
  .bg-site .bg-form-shell :is(.elementor-field-label,input:not([type="checkbox"]),textarea,select,.elementor-button){font-size:17px}
  .bg-site .bg-form-status{font-size:17px}
  .bg-footer .bg-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 18px;padding-block-end:45px}
  .bg-footer .bg-footer-identity{grid-column:1 / -1}
  .bg-footer .bg-footer-bottom{width:calc(100% - 36px);padding-block-end:72px}
  .bg-whatsapp-float{bottom:16px;left:16px}
  .bg-legal-header .bg-legal-header-inner,.bg-legal-page .bg-legal-inner{width:calc(100% - 36px)}
  .bg-legal-page{padding-block:55px 90px}
}
@keyframes bg-menu-open{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .bg-site *,.bg-site *::before,.bg-site *::after,.bg-header *,.bg-footer *,.bg-whatsapp-float{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .bg-site.bg-motion-ready .bg-reveal,.bg-site.bg-motion-ready .bg-image-reveal{opacity:1;transform:none;clip-path:none}
  .bg-site.bg-motion-ready .bg-image-reveal::after{display:none}
  .bg-site .bg-gallery-card{opacity:1;transform:none}
  .bg-site .bg-hero-visual img,.bg-site .bg-about img{translate:none!important;scale:1!important}
}
