.elementor-1867 .elementor-element.elementor-element-9fd7126{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-1d12781 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1867 .elementor-element.elementor-element-1d12781 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1867 .elementor-element.elementor-element-1d12781{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1867 .elementor-element.elementor-element-1d12781 .elementor-icon-list-text{transition:color 0.3s;}.elementor-1867 .elementor-element.elementor-element-2413f57{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-1867 .elementor-element.elementor-element-42a2c14{--display:flex;--padding-top:158px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-53d0485{--display:flex;}.elementor-1867 .elementor-element.elementor-element-65c8039{--display:flex;}.elementor-1867 .elementor-element.elementor-element-3955240{--display:flex;}.elementor-1867 .elementor-element.elementor-element-eb7c3a1{--display:flex;}.elementor-1867 .elementor-element.elementor-element-dd39d97{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-4dfea06{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-97be394{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-8ba3882{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-c8c022d{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-c8c022d:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-c8c022d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1867 .elementor-element.elementor-element-d665efc{--display:flex;}.elementor-1867 .elementor-element.elementor-element-55d21e4{--display:flex;}.elementor-1867 .elementor-element.elementor-element-4d97d62{--display:flex;}.elementor-1867 .elementor-element.elementor-element-fd9e6a5{--display:flex;}.elementor-1867 .elementor-element.elementor-element-66b84f4{--display:flex;}.elementor-1867 .elementor-element.elementor-element-b05f61f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-7f6a57c{--display:flex;}.elementor-1867 .elementor-element.elementor-element-6d915bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-6c826c6{--display:flex;}.elementor-1867 .elementor-element.elementor-element-33c4cd4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-fe75dcd{--display:flex;}.elementor-1867 .elementor-element.elementor-element-77051c3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-1073a5c{--display:flex;}.elementor-1867 .elementor-element.elementor-element-524a090{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-93909fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-1867 .elementor-element.elementor-element-ed982be{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-a4920e3{--display:flex;}.elementor-1867 .elementor-element.elementor-element-673a1c1{--display:flex;}.elementor-1867 .elementor-element.elementor-element-b97d617{--display:flex;}.elementor-1867 .elementor-element.elementor-element-c4bff24{--display:flex;}.elementor-1867 .elementor-element.elementor-element-67f745a{--display:flex;}.elementor-1867 .elementor-element.elementor-element-fe0e8a1{--display:flex;}.elementor-1867 .elementor-element.elementor-element-238113b{--display:flex;}.elementor-1867 .elementor-element.elementor-element-c6e0961{--display:flex;}.elementor-1867 .elementor-element.elementor-element-a4be462{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-a4be462:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-a4be462 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1867 .elementor-element.elementor-element-a92add0{--display:flex;}.elementor-1867 .elementor-element.elementor-element-a0cc1b3{--display:flex;}.elementor-1867 .elementor-element.elementor-element-e386bcf{--display:flex;}.elementor-1867 .elementor-element.elementor-element-e386bcf:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-e386bcf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-1867 .elementor-element.elementor-element-ee0e821{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-3a6d8a2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-69ee49d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-e931e2b{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-0dee580{--display:flex;}.elementor-1867 .elementor-element.elementor-element-8656c13{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-8656c13:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-8656c13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1867 .elementor-element.elementor-element-d75f34e{--display:flex;}.elementor-1867 .elementor-element.elementor-element-9f04a47{--display:flex;}.elementor-1867 .elementor-element.elementor-element-1225aeb{--display:flex;}.elementor-1867 .elementor-element.elementor-element-3fd186b .elementor-tab-title, .elementor-1867 .elementor-element.elementor-element-3fd186b .elementor-tab-title:before, .elementor-1867 .elementor-element.elementor-element-3fd186b .elementor-tab-title:after, .elementor-1867 .elementor-element.elementor-element-3fd186b .elementor-tab-content, .elementor-1867 .elementor-element.elementor-element-3fd186b .elementor-tabs-content-wrapper{border-width:1px;}.elementor-1867 .elementor-element.elementor-element-617a9f5{--display:flex;}.elementor-1867 .elementor-element.elementor-element-f1a1e66 .elementor-tab-title, .elementor-1867 .elementor-element.elementor-element-f1a1e66 .elementor-tab-title:before, .elementor-1867 .elementor-element.elementor-element-f1a1e66 .elementor-tab-title:after, .elementor-1867 .elementor-element.elementor-element-f1a1e66 .elementor-tab-content, .elementor-1867 .elementor-element.elementor-element-f1a1e66 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-1867 .elementor-element.elementor-element-10ef96c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:wrap;}.elementor-1867 .elementor-element.elementor-element-bd3a4ea{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-737430d{--display:flex;}.elementor-1867 .elementor-element.elementor-element-217eea9{--display:flex;}.elementor-1867 .elementor-element.elementor-element-db0b57b{--display:flex;}.elementor-1867 .elementor-element.elementor-element-2d2ece6{--display:flex;}.elementor-1867 .elementor-element.elementor-element-53061f6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-e17a1d8{--display:flex;}.elementor-1867 .elementor-element.elementor-element-4c68b10{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-0142e96{--display:flex;}.elementor-1867 .elementor-element.elementor-element-8369d80{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-9ca71a7{--display:flex;}.elementor-1867 .elementor-element.elementor-element-557da17{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-756e529{--display:flex;}.elementor-1867 .elementor-element.elementor-element-4aa073a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-324ab65{--display:flex;}.elementor-1867 .elementor-element.elementor-element-98d4aef{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-199a141{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-199a141:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-199a141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1867 .elementor-element.elementor-element-01c0c8c{--display:flex;}.elementor-1867 .elementor-element.elementor-element-288fa61{--display:flex;}.elementor-1867 .elementor-element.elementor-element-3e99211{--display:flex;}.elementor-1867 .elementor-element.elementor-element-fe4f4a2{--display:flex;}.elementor-1867 .elementor-element.elementor-element-bb7b490{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-af5d994{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-4f3adf5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-1867 .elementor-element.elementor-element-229c5a4{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-4b2a62c{--display:flex;}.elementor-1867 .elementor-element.elementor-element-97c522f{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-1867 .elementor-element.elementor-element-97c522f:not(.elementor-motion-effects-element-type-background), .elementor-1867 .elementor-element.elementor-element-97c522f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-1867 .elementor-element.elementor-element-1efe74f{--display:flex;}/* Start custom CSS for heading, class: .elementor-element-4faac49 *//* The row's name and price are both flex:none, so this name's 32ch cap
   (about 370px) filled the 285px row at 375px and pushed "quoted for the
   job" 163px off-screen, clipped rather than scrollable. Letting the name
   shrink makes it wrap; the price keeps its right-hand slot. !important is
   needed because .sys-prowmain > .e-con-inner > .elementor-widget{flex:none}
   ties on specificity and is emitted later in the same stylesheet. */
.elementor-1867 .elementor-element.elementor-element-4faac49{flex:0 1 auto!important;min-width:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e426baf *//* .sys-pprice is white-space:nowrap so figures like "from $179" never break.
   This row's value is a phrase, not a figure, and at flex:none it held its
   full 143px, leaving the name 122px and four lines at 390px. Capping it and
   letting it wrap shares the row more evenly. Narrow widths only. */
@media(max-width:560px){.elementor-1867 .elementor-element.elementor-element-e426baf{flex:0 1 auto!important;max-width:42%}.elementor-1867 .elementor-element.elementor-element-e426baf .elementor-heading-title{white-space:normal;text-align:right}}/* End custom CSS */
/* Start custom CSS */#hero,#home-cleaning,#surfaces,#turnovers,#renovation,#choose,#prices,#area,#faq{scroll-margin-top:130px}
.syp-body.syp-body a,.syp-faq.sys-faq .elementor-tab-content a{color:var(--color-accent)}

/* Kit seam ::before and layer wash ::before share a pseudo-element. */
.sy-sec.syp-wash::before{top:0;left:0;right:0;bottom:0;height:auto;z-index:0;transform:none}

/* ============ RAIL ============ */
.sys-rail{background:var(--color-bg-glass);border-bottom:1px solid var(--color-border-default);z-index:98}
.sys-rail > .e-con-inner{max-width:none!important;margin:0;padding:0;position:relative}
.sys-raillist{width:100%}
.sys-rail.sys-rail .elementor-icon-list-item a{height:45px}
.sys-progress{position:absolute!important;left:0;bottom:-1px;width:100%;height:2px;pointer-events:none}
.sys-progress > .elementor-widget-container{height:2px}
.sys-progress .elementor-scrolling-tracker{height:2px;min-height:0;background:transparent;border-radius:0;overflow:hidden}
.sys-progress .current-progress{background:var(--color-accent);height:2px;border-radius:0;opacity:.85}
.sys-progress .current-progress-percentage{display:none}

/* ============ SHARED ============ */
.sys-col > .e-con-inner{padding:0;gap:0}
.sys-h2 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.8vw,44px);line-height:1.1;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}
.sys-h2--14 .elementor-heading-title{margin:0 0 14px}
.sys-h2--22 .elementor-heading-title{margin:0 0 22px}
.sys-h2--36 .elementor-heading-title{margin:0 0 36px}
.elementor-1867 .sys-body p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-1867 .sys-body p:last-child{margin:0}
.elementor-1867 .sys-body--26 p:last-child{margin:0 0 26px}
.elementor-1867 .sys-body--30 p:last-child{margin:0 0 30px}
/* Standalone arrow links: accent, hairline underline, 6px gap to the rule. */
.sys-arrow a{display:inline-block;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent);border-bottom:1px solid color-mix(in oklab,var(--color-accent) 40%,transparent);padding-bottom:6px}
.elementor-1867 .sys-arrow p{margin:0}
/* Dashed icon placeholders. The design draws a short sand rule inside each
   frame, so the tile is a pseudo-element with a centred 1px gradient. */
.sys-hcrow > .e-con-inner::before,.sys-cityrow > .e-con-inner::before{content:'';width:34px;height:34px;border:1px dashed var(--color-border-strong);border-radius:8px;flex:none;background:linear-gradient(var(--color-sand-300),var(--color-sand-300)) center/11px 1px no-repeat}
.sys-card > .e-con-inner::before,.sys-srow > .e-con-inner::before{content:'';width:44px;height:44px;border:1px dashed var(--color-border-strong);border-radius:10px;flex:none;background:linear-gradient(var(--color-sand-300),var(--color-sand-300)) center/14px 1px no-repeat}

/* ============ HERO ============ */
.sys-hero{overflow:hidden}
.sys-hero.sys-hero > .e-con-inner::before{top:-320px;right:-160px;left:auto;bottom:auto;width:700px;height:700px;background:var(--aura-sky)}
.sys-hero.sys-hero > .e-con-inner::after{content:'';position:absolute;bottom:-300px;left:-220px;width:580px;height:580px;border-radius:50%;background:var(--aura-mint);pointer-events:none;z-index:-1;animation:sy-drift 44s var(--ease-glide) infinite;animation-delay:-12s}
@media(prefers-reduced-motion:reduce){.sys-hero.sys-hero > .e-con-inner::after{animation:none}}
.sys-herogrid.sys-herogrid > .e-con-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;max-width:1160px!important;padding:0}
.sys-herogrid > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.sys-heroleft > .e-con-inner{padding:0;gap:0;max-width:none!important}
.sys-h1.sys-h1 .elementor-heading-title{font-size:clamp(36px,5.2vw,66px);line-height:1.05;margin:0 0 26px}
.elementor-1867 .sys-lede p{font-size:20px;line-height:1.7;color:var(--color-ink-600);margin:0 0 20px;max-width:60ch}
.elementor-1867 .sys-lede p:last-child{margin:0 0 36px}
.sys-herotext > .e-con-inner{display:grid;grid-template-columns:max-content 1fr;align-items:center;column-gap:24px;max-width:none!important;padding:0;margin:0}
.sys-herotext > .e-con-inner > .elementor-widget{grid-column:1/-1;width:100%!important;max-width:none!important}
.sys-herotext > .e-con-inner > .sys-herobtn{grid-column:1;width:auto!important}
.sys-herotext > .e-con-inner > .sys-heronote{grid-column:2;width:auto!important}
.elementor-1867 .sys-heronote p{margin:0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}
.sys-herocard{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-panel);box-shadow:var(--shadow-1)}
.sys-herocard > .e-con-inner{padding:34px 34px 30px;gap:0;max-width:none!important}
.sys-herocardlabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0 0 20px}
.sys-hcrow{border-top:1px solid var(--color-border-default)}
.sys-hcrow > .e-con-inner{padding:16px 0;gap:16px;max-width:none!important}
.elementor-1867 .sys-hctext p{margin:0;font-size:17px;line-height:1.6;color:var(--color-ink-600)}

/* ============ 01 HOME CLEANING ============ */
.sys-headgrid.sys-headgrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:52px}
.elementor-1867 .sys-headlede p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0}
.sys-cards > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;max-width:none!important;align-items:stretch}
.sys-cards > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.sys-card{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-surface);box-shadow:var(--shadow-1);transition:var(--transition-panel)}
.sys-card:hover{transform:var(--lift-hover);box-shadow:var(--shadow-2)}
.sys-card > .e-con-inner{padding:34px;gap:0;max-width:none!important}
.sys-card > .e-con-inner::before{margin:0 0 22px}
.sys-card--wide{grid-column:1/-1}
.sys-cardhead > .e-con-inner{padding:0;gap:16px;max-width:none!important;margin:0 0 12px}
.sys-cardhead.sys-cardhead.sys-cardhead > .e-con-inner{align-items:baseline}
.sys-cardhead > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.sys-cardname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0}
.sys-cardprice .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent);white-space:nowrap;margin:0}
.sys-cardprice--muted .elementor-heading-title{color:var(--color-text-muted)}
.elementor-1867 .sys-cardcopy p{margin:0 0 16px;font-size:18px;line-height:1.7;color:var(--color-ink-600)}
.elementor-1867 .sys-cardcopy--cap p{max-width:74ch}
.sys-cardcopy strong{font-weight:600;color:var(--color-ink-800)}
.sys-cardcopy a{color:var(--color-accent)}
.elementor-1867 .sys-cardfor p{margin:0 0 20px;font-size:17px;line-height:1.7;color:var(--color-ink-500)}
.sys-cardfor em{font-style:normal;color:var(--color-ink-800);font-family:var(--font-display);font-size:15px;font-weight:500}
.elementor-1867 .sys-cardlink p{margin:0}
.sys-cardlink a{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent)}
/* Elementor drops a gradient background on .e-con, so washes go on ::before. */
.sys-callout{position:relative;border:1px solid var(--color-border-default);border-radius:var(--radius-panel)}
.sys-callout::before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none}
.sys-callout--lilac::before{background:var(--wash-lilac)}
.sys-callout--sky::before{background:var(--wash-sky)}
.sys-callout > .e-con-inner{position:relative;z-index:1;padding:30px 34px;gap:28px;max-width:none!important;margin:32px 0 0}
.sys-callout > .e-con-inner > .elementor-widget{width:auto!important;flex:0 1 auto}
.elementor-1867 .sys-calloutcopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600);max-width:74ch}
.elementor-1867 .sys-calloutcopy--60 p{max-width:60ch}

/* ============ 02 SURFACES ============ */
.sys-surftable{border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-surface)}
.sys-surftable > .e-con-inner{padding:0;gap:0;max-width:none!important}
.sys-srow{border-bottom:1px solid var(--color-border-default)}
.sys-srow--last{border-bottom:none}
.sys-srow > .e-con-inner{display:grid;grid-template-columns:44px 1.1fr 2fr auto;gap:22px;align-items:center;padding:26px 30px;max-width:none!important}
.sys-srow > .e-con-inner > .elementor-widget{width:100%!important;max-width:none!important}
.sys-sname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0}
.sys-sname .elementor-heading-title a{color:inherit}
.elementor-1867 .sys-scopy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.sys-sprice .elementor-heading-title{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--color-accent);white-space:nowrap;margin:0;text-align:right}
.sys-sprice--muted .elementor-heading-title{color:var(--color-text-muted)}
.elementor-1867 .sys-surfnote p{margin:28px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500);max-width:78ch}

/* ============ 03 TURNOVERS ============ */
.sys-turngrid.sys-turngrid > .e-con-inner{grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.sys-inkpanel{border-radius:var(--radius-panel);overflow:hidden}
.sys-inkpanel > .e-con-inner{padding:38px;gap:0;max-width:none!important;position:relative;z-index:1}
.sys-inkpanel.sys-inkpanel > .e-con-inner::before{top:-120px;right:-120px;left:auto;bottom:auto;width:320px;height:320px;background:var(--aura-lilac)}
.sys-inklabel .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-sky-300);margin:0 0 22px}
.sys-inkrow{border-top:1px solid rgba(255,255,255,.16)}
.sys-inkrow--last{border-bottom:1px solid rgba(255,255,255,.16)}
.sys-inkrow > .e-con-inner{padding:16px 0;gap:20px;max-width:none!important}
.sys-inkrow.sys-inkrow.sys-inkrow > .e-con-inner{align-items:baseline}
.sys-inkrow > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.elementor-1867 .sys-inkname p{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.82)}
.sys-inkprice .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-0.02em;color:#fff;margin:0}
.elementor-1867 .sys-inknote p{margin:22px 0 0;font-size:16px;line-height:1.7;color:rgba(255,255,255,.72)}

/* ============ 04 RENOVATION ============ */
.elementor-1867 .sys-renlede p{font-size:19px;line-height:1.7;color:var(--color-ink-600);margin:0 0 26px;max-width:74ch}

/* ============ 05 WHICH ONE (Tabs) ============ */
.elementor-1867 .sys-chooselede p{font-size:19px;line-height:1.7;color:var(--color-ink-500);margin:0 0 40px}
.sys-choosecards > .e-con-inner{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0;max-width:none!important;align-items:start}
.sys-choosecards > .e-con-inner > .e-con{width:100%!important;max-width:none!important;flex:none!important}
.sys-tabcard{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-surface);box-shadow:var(--shadow-1);overflow:hidden}
.sys-tabcard > .e-con-inner{padding:0;gap:0;max-width:none!important}
.sys-tabh3 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:21px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0 0 20px;padding:28px 30px 0}
/* Elementor writes background/border/padding per element on tab titles, so the
   segmented control needs !important to land. */
.sys-tabs .elementor-tabs-wrapper{display:flex;gap:8px;background:var(--color-bg-subtle);border-radius:10px;padding:4px;margin:0 30px}
.sys-tabs .elementor-tab-desktop-title{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;border:0!important;border-radius:8px;background:transparent!important;color:var(--color-ink-600)!important;font-family:var(--font-display);font-size:15px;font-weight:500;padding:10px 12px!important;transition:background var(--duration-fast) var(--ease-serene)}
.sys-tabs .elementor-tab-desktop-title.elementor-active{background:var(--color-ink-800)!important;color:#fff!important}
.sys-tabs .elementor-tab-content{padding:24px 30px 30px!important;border:none!important;background:none!important}
.elementor-1867 .sys-tabs .elementor-tab-content p{margin:0 0 16px;font-size:18px;line-height:1.7;color:var(--color-ink-600)}
.elementor-1867 .sys-tabs .elementor-tab-content p.sys-tablink{margin:0}
.sys-tabs .elementor-tab-content p.sys-tablink a{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-accent)}

/* ============ 06 WHAT IT COSTS ============ */
.sys-pricegrid.sys-pricegrid > .e-con-inner{grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.sys-ptable{border:1px solid var(--color-border-default);border-radius:var(--radius-card);overflow:hidden;background:var(--color-bg-surface)}
.sys-ptable > .e-con-inner{padding:0;gap:0;max-width:none!important}
.sys-pthead .elementor-heading-title{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-text-muted);margin:0;padding:18px 26px;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-subtle)}
.sys-prow{border-bottom:1px solid var(--color-border-default)}
.sys-prow--last{border-bottom:none}
.sys-prow > .e-con-inner{padding:22px 26px;gap:0;max-width:none!important}
.sys-prowmain > .e-con-inner{padding:0;gap:20px;max-width:none!important}
.sys-prowmain.sys-prowmain.sys-prowmain > .e-con-inner{align-items:baseline}
.sys-prowmain > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.sys-pname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--color-ink-800);margin:0}
.sys-pname--cap .elementor-heading-title{max-width:32ch}
.sys-pprice .elementor-heading-title{font-family:var(--font-body);font-size:17px;color:var(--color-accent);white-space:nowrap;margin:0}
.sys-pprice--muted .elementor-heading-title{color:var(--color-ink-500)}
.elementor-1867 .sys-psub p{margin:4px 0 0;font-size:16px;line-height:1.6;color:var(--color-ink-500)}

/* ============ 07 WHERE WE WORK ============ */
.sys-areagrid.sys-areagrid > .e-con-inner{grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}
.elementor-1867 .sys-arealede p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600);max-width:64ch}
.sys-cities > .e-con-inner{padding:0;gap:0;max-width:none!important;border-top:1px solid var(--color-border-default)}
.sys-cityrow{border-bottom:1px solid var(--color-border-default)}
.sys-cityrow > .e-con-inner{padding:20px 0;gap:18px;max-width:none!important}
.sys-cityrow > .e-con-inner > .elementor-widget{width:auto!important;flex:none}
.sys-cityname .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}

/* ============ 08 FAQ ============ */
.sys-faq.sys-faq .elementor-tab-title > a{display:flex;align-items:center;justify-content:space-between;gap:24px}
.sys-faq.sys-faq .elementor-accordion-icon{order:2;margin:0;padding:0;width:auto;font-size:24px;line-height:1;color:var(--color-accent)}
.sys-faq.sys-faq .elementor-accordion-icon svg{width:18px;height:18px;fill:var(--color-accent)}

/* ============ CLOSING CTA ============ */
.sys-cta{overflow:hidden}
.sys-cta.sys-cta > .e-con-inner::before{top:auto;right:auto;bottom:-240px;left:32%;width:600px;height:600px;background:var(--aura-sky)}
.sys-ctainner > .e-con-inner{padding:0;gap:0;text-align:center}
/* The layer sets 18px on .syp-closingh2 and page CSS loads first, so an
   equal-specificity override loses the tie - double the class. */
.sys-ctah2.sys-ctah2 .elementor-heading-title{margin:0 0 20px}
.elementor-1867 .sys-ctalede p{margin:0 auto 34px;max-width:70ch;font-size:19px;line-height:1.7;color:rgba(255,255,255,.78)}
.elementor-1867 .sys-ctanote p{margin:22px 0 0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.6);text-align:center}
.sys-ctabtn .elementor-button{background:var(--color-bg-surface);color:var(--color-ink-800);border-color:transparent}
.sys-ctabtn .elementor-button:hover{background:var(--color-sand-100);color:var(--color-ink-800)}

/* The design stacks at 940px; the shared layer collapses at 1024px. */
@media(min-width:941px) and (max-width:1024px){
.sys-herogrid.sys-herogrid > .e-con-inner{grid-template-columns:1.15fr .85fr;gap:64px}
}
@media(max-width:940px){
.sy-sec{padding-left:22px!important;padding-right:22px!important}
.sys-herogrid.sys-herogrid > .e-con-inner,.sys-headgrid.sys-headgrid > .e-con-inner,.sys-turngrid.sys-turngrid > .e-con-inner,.sys-pricegrid.sys-pricegrid > .e-con-inner{grid-template-columns:1fr;gap:32px}
.sys-headgrid.sys-headgrid > .e-con-inner{margin-bottom:40px}
.sys-choosecards > .e-con-inner,.sys-areagrid.sys-areagrid > .e-con-inner{grid-template-columns:1fr;gap:24px}
.sys-cards > .e-con-inner{grid-template-columns:1fr}
/* The surface rows keep their icon column and stack the rest beside it. */
.sys-srow > .e-con-inner{grid-template-columns:44px 1fr;gap:14px 18px;align-items:start}
.sys-srow > .e-con-inner > .elementor-widget{grid-column:2}
.sys-sprice .elementor-heading-title{text-align:left}
.sys-rail.sys-rail .elementor-icon-list-item a{height:53px;font-size:15px}
.sys-rail .elementor-icon-list-items,.sys-rail .elementor-icon-list-items.elementor-inline-items{gap:20px}
}
@media(max-width:767px){
.sys-herotext > .e-con-inner{grid-template-columns:1fr;row-gap:14px}
.sys-herotext > .e-con-inner > .sys-herobtn,.sys-herotext > .e-con-inner > .sys-heronote{grid-column:1/-1}
.sys-herocard > .e-con-inner{padding:26px 24px 22px}
.sys-card > .e-con-inner{padding:26px 24px}
.sys-callout > .e-con-inner{padding:26px 24px;gap:20px}
.sys-inkpanel > .e-con-inner{padding:28px 24px}
.sys-srow > .e-con-inner{padding:22px 22px}
.sys-prow > .e-con-inner,.sys-pthead .elementor-heading-title{padding-left:22px;padding-right:22px}
.sys-tabh3 .elementor-heading-title{padding:24px 22px 0}
.sys-tabs .elementor-tab-content{padding:20px 22px 24px!important}
/* Elementor hides the tab bar and shows accordion titles below 767px. This
   design keeps the segmented control at every width, so show the one and hide
   the other - showing the bar alone is what duplicated the labels on 2150. */
.sys-tabs .elementor-tabs-wrapper{display:flex!important;margin:0 22px}
.sys-tabs .elementor-tab-mobile-title{display:none!important}
}
@media(max-width:479px){
.sys-cardhead.sys-cardhead.sys-cardhead > .e-con-inner{flex-direction:column;align-items:flex-start;gap:6px}
.sys-prowmain.sys-prowmain.sys-prowmain > .e-con-inner{align-items:flex-start}
.sys-cityname .elementor-heading-title{font-size:22px}
}/* End custom CSS */