/* Landing-only ownership. Canvas wrappers preserve approved section geometry. */
.freshair-apartment-landing{margin:0;background:#f3f9f7;color:#122c57;font-family:Mulish,Arial,sans-serif;--fa55-header-height:78px}
.freshair-apartment-landing .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.freshair-apartment-landing .elementor .e-con{padding:0;margin:0;gap:0;max-width:none;width:100%;display:block;--container-max-width:100%;--content-width:100%}
.freshair-apartment-landing .elementor-widget{margin:0;min-width:0;width:100%}
.freshair-apartment-landing .elementor-widget-container{margin:0;padding:0}
.freshair-apartment-landing #freshair-product{display:block}
.freshair-apartment-landing :is(#SECTION2,#freshair-company,#freshair-product,#p28-components,#freshair-projects,#freshair-consultation,#apartment-criteria,#freshair-specifications){scroll-margin-top:calc(var(--fa55-header-height) + 12px)}
.freshair-apartment-landing button[disabled]{cursor:wait}
.freshair-apartment-landing a:focus-visible,.freshair-apartment-landing button:focus-visible{outline:3px solid #0f939c;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Review drafts: disclosure stays adjacent to the section heading. */
.freshair-apartment-landing .p41-draft-note{font-size:14px;line-height:1.55;color:#122c57;max-width:700px;margin:12px auto 0;text-align:center;text-transform:none;letter-spacing:0}

/* Projects section: center the mobile heading within the content column. */
@media(max-width:767px){#freshair-product #freshair-projects #p40-title{text-align:center}}

/* Technology carousel: mobile navigation centered over the slide. */
@media(max-width:767px){
 #freshair-product #p28-components .p34-arrow{top:50%;bottom:auto;transform:translateY(-50%);z-index:5;width:44px;height:44px;padding:0;margin:0;border:1px solid rgba(15,147,156,.18);background:#fff;color:#087d86;box-shadow:0 5px 14px rgba(18,44,87,.23),0 1px 3px rgba(18,44,87,.12);transition:background-color .2s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1)}
 #freshair-product #p28-components .p34-prev{left:6px}
 #freshair-product #p28-components .p34-next{right:6px}
 #freshair-product #p28-components .p34-arrow span{position:absolute;inset:0;display:block;width:auto;height:auto;font-size:0;line-height:1}
 #freshair-product #p28-components .p34-arrow span::before{content:"";position:absolute;left:50%;top:50%;display:block;width:10px;height:10px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:translate(-50%,-50%) translateX(-2px) rotate(45deg)}
 #freshair-product #p28-components .p34-prev span::before{transform:translate(-50%,-50%) translateX(2px) rotate(-135deg)}
 #freshair-product #p28-components .p34-arrow:hover{background:#eaf7f5;box-shadow:0 6px 17px rgba(18,44,87,.28)}
 #freshair-product #p28-components .p34-arrow:active{background:#d9f1ed;box-shadow:0 2px 6px rgba(18,44,87,.2)}
 #freshair-product #p28-components .p34-arrow:focus-visible{outline:3px solid #122c57;outline-offset:3px}
}
@media(max-width:767px) and (prefers-reduced-motion:reduce){#freshair-product #p28-components .p34-arrow{transition:none}}
