:root{--teal:#123f3e;--teal-deep:#0a2e2d;--teal-soft:#275655;--cream:#f5f0e7;--paper:#fbf9f4;--white:#fffdf9;--ink:#172423;--muted:#65716e;--gold:#c6a66a;--gold-light:#dcc493;--line:#123f3e29;--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--wrap:min(1280px, calc(100vw - 80px));--shadow:0 24px 70px #0a2e2d24}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream);scroll-padding-top:92px}body{width:100%;min-width:320px;color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body,button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure,blockquote{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:.98}h1{font-size:clamp(3rem,5.5vw,6.7rem)}h2{margin-bottom:0;font-size:clamp(2.5rem,4.25vw,5.15rem)}h3{line-height:1.2}.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:clamp(88px,10vw,152px)}.skip-link{z-index:1000;color:var(--white);background:var(--teal-deep);padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.eyebrow{color:var(--teal);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:28px;font-size:.74rem;font-weight:750;line-height:1.3;display:flex}.eyebrow:before{content:"";background:var(--gold);width:34px;height:1px}.eyebrow--light{color:var(--gold-light)}.section-heading{margin-bottom:clamp(52px,7vw,90px)}.section-heading--wide{max-width:980px}.section-heading--wide h2{max-width:880px}.section-heading--wide .section-lead{max-width:790px;margin-top:35px}.section-heading--split{grid-template-columns:minmax(0,1.15fr) minmax(320px,.62fr);align-items:end;gap:8vw;display:grid}.section-lead{color:var(--muted);margin-bottom:0;font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.68}.topbar{z-index:100;-webkit-backdrop-filter:blur(18px);background:#fbf9f4f0;border-bottom:1px solid #123f3e1c;position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:32px;min-height:82px;display:flex}.brand-link{flex:none}.logo{color:var(--teal);align-items:center;gap:11px;display:inline-flex}.logo--light{color:var(--cream)}.logo__mark{width:42px;height:42px}.logo__wording{flex-direction:column;line-height:1;display:flex}.logo__wording strong{font-family:var(--serif);letter-spacing:.13em;font-size:1.65rem;font-weight:400}.logo__wording span{letter-spacing:.29em;margin-top:6px;font-size:.57rem;font-weight:700}.desktop-nav{align-items:center;gap:clamp(18px,2vw,34px);display:flex}.desktop-nav a{color:#304442;white-space:nowrap;padding-block:30px;font-size:.78rem;font-weight:650;position:relative}.desktop-nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:22px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.topbar__actions{align-items:center;gap:12px;display:flex}.nav-contact{min-height:45px;color:var(--white);background:var(--teal);align-items:center;gap:17px;padding:0 18px;font-size:.75rem;font-weight:700;display:inline-flex}.nav-contact svg,.button svg,.contact-action svg,.text-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:19px}.language-menu,.mobile-menu{position:relative}.language-menu summary,.mobile-menu summary{cursor:pointer;border:1px solid var(--line);place-items:center;width:46px;height:45px;font-size:.72rem;font-weight:750;list-style:none;display:grid}.language-menu summary::-webkit-details-marker{display:none}.mobile-menu summary::-webkit-details-marker{display:none}.language-list{border:1px solid var(--line);background:var(--white);width:175px;box-shadow:var(--shadow);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.language-list a{justify-content:space-between;align-items:center;min-height:40px;padding:7px 11px;font-size:.77rem;font-weight:700;display:flex}.language-list a:hover,.language-list a[aria-current=page]{color:var(--white);background:var(--teal)}.mobile-menu{display:none}.hero{min-height:min(790px,100vh - 82px);color:var(--white);background:var(--teal-deep);grid-template-columns:minmax(0,46%) minmax(0,54%);display:grid}.hero__copy{flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(72px,8vh,110px) clamp(44px,5vw,88px) 0 max(40px,50vw + min(1280px,100vw - 80px)/-2);display:flex;position:relative}.hero__copy:after{z-index:1;content:"";background:var(--teal-deep);clip-path:polygon(0 0,51% 0,100% 50%,51% 100%,0 100%);width:145px;height:100%;position:absolute;top:0;right:-72px}.hero__copy-inner,.hero__promise{z-index:2;position:relative}.hero h1{max-width:690px;margin-bottom:30px}.hero__lead{color:#fffdf9c7;max-width:625px;margin-bottom:35px;font-size:clamp(1.05rem,1.28vw,1.25rem);line-height:1.65}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 20px;font-size:.78rem;font-weight:750;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--white{color:var(--teal-deep);background:var(--white)}.button--ghost{color:var(--white);border:1px solid #ffffff57}.button--ghost:hover{color:var(--teal-deep);background:var(--gold-light)}.contact-preference{color:#fffdf99e;margin:17px 0 0;font-size:.77rem}.hero__promise{color:var(--gold-light);letter-spacing:.22em;border-top:1px solid #ffffff2e;margin-top:52px;padding:24px 0 27px;font-size:.65rem;font-weight:750}.hero__visual{background:#cfc4ae;min-width:0;position:relative;overflow:hidden}.hero__visual:after{content:"";background:linear-gradient(90deg,#0a2e2d38,#0000 32%),linear-gradient(#0000 62%,#0a2e2d21);position:absolute;inset:0}.hero__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.experience-seal{z-index:2;aspect-ratio:1;width:clamp(130px,11vw,170px);color:var(--white);text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a2e2dd6;border:1px solid #fffdf9b8;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:clamp(24px,4vw,58px);right:clamp(24px,4vw,64px);box-shadow:0 14px 44px #0a2e2d38}.experience-seal strong{font-family:var(--serif);font-size:clamp(1.75rem,2.6vw,2.8rem);font-weight:400;line-height:1}.experience-seal span{max-width:90px;color:var(--gold-light);letter-spacing:.13em;text-transform:uppercase;margin-top:7px;font-size:.59rem;font-weight:700;line-height:1.3}.trust-strip{color:var(--white);background:var(--teal)}.trust-strip__grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-item{flex-direction:column;justify-content:center;min-height:128px;padding:26px 7vw 26px 0;display:flex;position:relative}.trust-item:not(:first-child){padding-left:7vw}.trust-item:not(:first-child):before{content:"";background:#ffffff2e;width:1px;position:absolute;top:30px;bottom:30px;left:0}.trust-item strong{font-family:var(--serif);font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:400;line-height:1}.trust-item span{color:#ffffff9e;margin-top:9px;font-size:.72rem}.care{background:var(--paper)}.care-layout{grid-template-columns:minmax(0,1.02fr) minmax(350px,.78fr);gap:clamp(55px,7vw,105px);display:grid}.care-image{margin:0;position:relative}.care-image:before{z-index:1;border-top:1px solid var(--gold);border-left:1px solid var(--gold);content:"";width:82px;height:82px;position:absolute;top:24px;left:-24px}.care-image img{aspect-ratio:1.5;object-fit:cover;width:100%;box-shadow:var(--shadow)}.care-image figcaption{width:min(82%,520px);color:var(--white);background:var(--teal);font-family:var(--serif);margin:-24px 0 0 auto;padding:23px 28px;font-size:1.1rem;line-height:1.45;transform:translateY(24px)}.care-features{align-self:center}.care-feature{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding-block:25px;display:grid}.care-feature:first-child{padding-top:0}.care-feature>span{color:var(--gold);font-family:var(--serif);padding-top:3px;font-size:.95rem}.care-feature h3{color:var(--teal);font-family:var(--serif);margin:0 0 8px;font-size:1.45rem;font-weight:400}.care-feature p{color:var(--muted);margin:0;font-size:.91rem;line-height:1.65}.services{border-top:1px solid var(--line);background:var(--cream)}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf959;min-height:290px;padding:clamp(30px,3vw,46px);transition:color .22s,background-color .22s;position:relative;overflow:hidden}.service-card:hover{color:var(--white);background:var(--teal)}.service-card__number{color:var(--gold);font-family:var(--serif);font-size:.85rem}.service-card h3{max-width:260px;color:var(--teal);font-family:var(--serif);margin:62px 0 16px;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:400;transition:color .22s}.service-card:hover h3{color:var(--white)}.service-card p{z-index:1;max-width:330px;color:var(--muted);margin:0;font-size:.89rem;line-height:1.65;transition:color .22s;position:relative}.service-card:hover p{color:#ffffffb3}.service-card__mark{color:#123f3e0e;width:145px;transition:color .22s,transform .22s;position:absolute;bottom:-35px;right:-30px}.service-card:hover .service-card__mark{color:#fff1;transform:translate(-8px,-8px)}.renovation{color:var(--white);background:var(--teal-deep)}.renovation__text{width:var(--wrap);grid-template-columns:minmax(0,1fr) minmax(320px,.67fr);gap:9vw;margin-inline:auto;padding-block:clamp(85px,9vw,135px) clamp(65px,8vw,110px);display:grid}.renovation__text h2{max-width:750px}.renovation__text>div:last-child{align-self:end}.renovation__text>div:last-child p{color:#ffffffb3;margin-bottom:26px;font-size:1.04rem;line-height:1.72}.renovation__text>div:last-child strong{border-left:1px solid var(--gold);color:var(--gold-light);font-family:var(--serif);padding-left:20px;font-size:1.18rem;font-weight:400;line-height:1.5;display:block}.renovation__visual{margin:0;position:relative;overflow:hidden}.renovation__visual img{object-fit:cover;width:100%;max-height:760px}.before-label,.after-label{color:var(--white);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a2e2dd4;padding:9px 14px;font-size:.67rem;font-weight:750;position:absolute;top:26px}.before-label{left:22px}.after-label{right:22px}.renovation__visual figcaption{color:#fffc;background:#0a2e2dd1;max-width:min(550px,100% - 36px);padding:8px 11px;font-size:.65rem;line-height:1.45;position:absolute;bottom:14px;right:18px}.experience{background:var(--paper);overflow:hidden}.experience__inner{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.experience__number{color:var(--teal);font-family:var(--serif);letter-spacing:-.1em;font-size:clamp(12rem,25vw,25rem);line-height:.7;position:relative}.experience__number:after{color:var(--gold);content:"YEARS";font-family:var(--sans);letter-spacing:.32em;font-size:.67rem;font-weight:750;position:absolute;bottom:-44px;right:0}.experience__content h2{margin-bottom:32px}.experience__content>p:not(.eyebrow){max-width:690px;color:var(--muted);margin-bottom:35px;font-size:1.05rem;line-height:1.76}.experience__content blockquote{border-left:1px solid var(--gold);color:var(--teal);letter-spacing:.18em;margin-bottom:0;padding:20px 0 20px 25px;font-size:.76rem;font-weight:800;line-height:1.65}.process{color:var(--white);background:var(--teal)}.process .eyebrow,.process .section-lead{color:var(--gold-light)}.process-list{border-top:1px solid #ffffff36;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{min-height:280px;padding:34px 28px 20px 0}.process-list li+li{border-left:1px solid #ffffff2e;padding-left:28px}.process-list span{color:var(--gold-light);font-family:var(--serif);font-size:1rem}.process-list h3{min-height:58px;font-family:var(--serif);margin:68px 0 17px;font-size:1.45rem;font-weight:400}.process-list p{color:#ffffffa3;margin:0;font-size:.84rem;line-height:1.67}.areas{color:var(--white);background:var(--teal-deep)}.areas__layout{grid-template-columns:minmax(0,.8fr) minmax(370px,1fr);align-items:center;gap:clamp(60px,10vw,150px);display:grid}.areas__copy h2{margin-bottom:30px}.areas__copy p:not(.eyebrow){color:#ffffffad;font-size:1.05rem}.areas__copy strong{color:var(--gold-light);font-family:var(--serif);margin-top:26px;font-size:1.12rem;font-weight:400;display:block}.area-names{border-left:1px solid #fff3;flex-direction:column;padding:12px 0 12px clamp(28px,5vw,68px);display:flex;position:relative}.area-names:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:calc(50% - 4px);left:-4px;box-shadow:0 0 0 9px #c6a66a1f}.area-names span{font-family:var(--serif);border-bottom:1px solid #ffffff24;padding-block:15px;font-size:clamp(2rem,3.3vw,4rem);line-height:1.05}.area-names small{color:var(--gold-light);letter-spacing:.22em;text-transform:uppercase;padding-top:24px;font-size:.7rem;font-weight:750}.faq{background:var(--cream)}.faq__layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(60px,10vw,150px);display:grid}.faq__heading{align-self:start;position:sticky;top:130px}.faq__items{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:90px;color:var(--teal);font-family:var(--serif);grid-template-columns:36px 1fr 24px;align-items:center;gap:16px;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.3;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--gold);font-size:.76rem}.faq summary i{width:19px;height:19px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--teal);width:15px;height:1px;transition:transform .18s;position:absolute;top:9px;left:2px}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{max-width:720px;color:var(--muted);margin:-3px 40px 27px 52px;line-height:1.75}.contact{color:var(--white);background:var(--teal);position:relative;overflow:hidden}.contact__brand{color:#ffffff09;pointer-events:none;align-items:center;display:flex;position:absolute;bottom:-5vw;right:-2vw}.contact__brand svg{width:23vw}.contact__brand>span{font-family:var(--serif);font-size:22vw;line-height:.7}.contact__inner{z-index:1;grid-template-columns:minmax(0,.7fr) minmax(420px,.72fr);gap:clamp(65px,10vw,150px);padding-block:clamp(90px,11vw,155px);display:grid;position:relative}.contact__copy h2{margin-bottom:30px}.contact__copy>p:not(.eyebrow){color:#ffffffad;max-width:590px;margin-bottom:25px;font-size:1.05rem;line-height:1.75}.contact__copy>strong{color:var(--gold-light);font-family:var(--serif);font-size:1.12rem;font-weight:400;display:block}.contact__actions{border-top:1px solid #fff3;align-self:center}.contact-action{border-bottom:1px solid #fff3;grid-template-columns:1fr auto;align-content:center;align-items:center;min-height:104px;padding:22px 20px;display:grid}.contact-action>span{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.69rem;font-weight:700;display:flex}.contact-action>strong{font-family:var(--serif);overflow-wrap:anywhere;grid-column:1;margin-top:5px;font-size:clamp(1.1rem,1.7vw,1.5rem);font-weight:400}.contact-action>svg{grid-area:1/2/span 2;width:26px;transition:transform .18s}.contact-action:hover>svg{transform:translate(6px)}.contact-action--primary{color:var(--teal-deep);background:var(--gold-light);margin-top:14px;padding-inline:24px}.contact-action--primary>span{color:#0a2e2dad}.footer{color:#ffffffb3;background:var(--teal-deep)}.footer__top{grid-template-columns:minmax(250px,1.7fr) repeat(3,minmax(135px,.65fr));gap:45px;padding-block:75px 65px;display:grid}.footer__brand p{max-width:300px;margin:25px 0 0;font-size:.85rem}.footer__column{flex-direction:column;gap:9px;font-size:.78rem;display:flex}.footer__column>strong{color:var(--gold-light);letter-spacing:.17em;text-transform:uppercase;margin-bottom:12px;font-size:.65rem}.footer__column a:hover,.footer__bottom a:hover{color:var(--white)}.footer__column .language-list{width:auto;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;gap:5px;padding:0;display:flex;position:static}.footer__column .language-list a{color:#ffffffb3;border:1px solid #ffffff24;min-height:28px;padding:2px 8px;font-size:.63rem}.footer__column .language-list a:hover,.footer__column .language-list a[aria-current=page]{color:var(--teal-deep);background:var(--gold-light)}.footer__bottom{border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:.68rem;display:flex}.floating-whatsapp{z-index:90;width:58px;height:58px;color:var(--white);background:#1f8f5f;border:1px solid #ffffffb3;border-radius:50%;place-items:center;transition:transform .18s,opacity .18s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 35px #0a2e2d40}.floating-whatsapp:hover{transform:translateY(-4px)}.contact-in-view .floating-whatsapp{opacity:0;pointer-events:none;transform:translateY(12px)}.floating-whatsapp svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:29px}.topbar--solid{position:relative}.topbar--solid .language-list{width:auto;box-shadow:none;background:0 0;border:0;padding:0;display:flex;position:static}.topbar--solid .language-list a{min-height:34px;padding-inline:9px}.legal-page{background:var(--cream);min-height:75vh;padding-block:clamp(75px,10vw,140px)}.legal-page__inner{max-width:920px}.legal-page h1{color:var(--teal);margin-bottom:25px}.legal-page__lead{color:var(--muted);margin-bottom:60px;font-size:1.2rem}.legal-sections{border-top:1px solid var(--line)}.legal-sections section{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,.48fr) minmax(0,1fr);gap:50px;padding-block:32px;display:grid}.legal-sections h2{color:var(--teal);font-family:var(--serif);letter-spacing:-.01em;font-size:1.35rem;font-weight:400;line-height:1.25}.legal-sections p{color:var(--muted);margin:0}.text-link{color:var(--teal);align-items:center;gap:12px;margin-top:48px;font-weight:700;display:inline-flex}.text-link svg{transform:rotate(180deg)}.not-found{min-height:100vh;color:var(--white);background:var(--teal-deep);text-align:center;place-items:center;padding:40px;display:grid}.not-found>div{max-width:760px}.not-found .eyebrow{color:var(--gold-light);justify-content:center}.not-found>div>span{color:#ffffff1f;font-family:var(--serif);font-size:clamp(8rem,28vw,20rem);line-height:.6}.not-found h1{margin:35px 0 22px;font-size:clamp(2.5rem,7vw,5rem)}.not-found p:not(.eyebrow){color:#ffffffad}.not-found .button-row{justify-content:center;margin-top:30px}@media (width<=1180px){:root{--wrap:min(100% - 56px, 1120px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:.71rem}.hero{grid-template-columns:48% 52%}.hero__copy{padding-left:32px}.hero__copy:after{width:100px;right:-49px}.process-list{grid-template-columns:repeat(3,1fr)}.process-list li:nth-child(4){border-left:0;padding-left:0}.process-list li:nth-child(n+4){border-top:1px solid #ffffff2e}}@media (width<=920px){:root{--wrap:min(100% - 44px, 860px)}.desktop-nav,.nav-contact,.topbar__actions>.language-menu{display:none}.mobile-menu{display:block}.mobile-menu summary{flex-direction:column;gap:6px;display:flex}.mobile-menu summary span{background:var(--teal);width:19px;height:1px;transition:transform .18s}.mobile-menu[open] summary span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu__panel{width:auto;max-height:calc(100vh - 82px);padding:28px max(22px, calc((100vw - var(--wrap)) / 2)) 35px;border-top:1px solid var(--line);background:var(--paper);position:fixed;top:82px;left:0;right:0;overflow-y:auto;box-shadow:0 25px 50px #0a2e2d1f}.mobile-menu:not([open]) .mobile-menu__panel{display:none}.mobile-menu[open] .mobile-menu__panel{display:block}.mobile-menu__panel nav{display:grid}.mobile-menu__panel nav a{border-bottom:1px solid var(--line);color:var(--teal);font-family:var(--serif);padding:12px 0;font-size:1.3rem}.language-list--mobile{width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:0;display:grid;position:static}.language-list--mobile a{border:1px solid var(--line)}.language-list--mobile small{font-size:.63rem;font-weight:500}.mobile-menu__contact{color:var(--muted);flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:.78rem;display:flex}.hero{grid-template-columns:minmax(0,1fr);min-height:auto}.hero__copy{min-height:590px;padding:72px max(22px, calc((100vw - var(--wrap)) / 2)) 0}.hero__copy:after{display:none}.hero__visual{min-height:530px}.trust-item,.trust-item:not(:first-child){padding-left:28px;padding-right:28px}.care-layout,.section-heading--split,.renovation__text,.areas__layout,.faq__layout,.contact__inner{grid-template-columns:minmax(0,1fr)}.section-heading--split,.renovation__text,.areas__layout,.faq__layout,.contact__inner{gap:45px}.care-layout{gap:70px}.service-grid{grid-template-columns:repeat(2,1fr)}.experience__inner{grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);gap:45px}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(odd){border-left:0;padding-left:0}.process-list li:nth-child(2n){border-left:1px solid #ffffff2e;padding-left:28px}.process-list li:nth-child(n+3){border-top:1px solid #ffffff2e}.faq__heading{position:static}.footer__top{grid-template-columns:1.5fr 1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=620px){:root{--wrap:calc(100% - 36px)}html{scroll-padding-top:72px}.section{padding-block:78px}.topbar__inner{min-height:72px}.logo__mark{width:35px;height:35px}.logo__wording strong{font-size:1.38rem}.logo__wording span{font-size:.5rem}.mobile-menu__panel{max-height:calc(100vh - 72px);top:72px}h1{font-size:clamp(2.85rem,14vw,4.3rem)}h2{font-size:clamp(2.35rem,11vw,3.55rem)}.hero__copy{min-height:625px;padding-top:61px}.hero__lead{font-size:1rem}.button-row,.button{width:100%}.button{min-height:56px}.hero__promise{letter-spacing:.14em;padding-right:68px;font-size:.57rem}.hero__visual{min-height:415px}.hero__visual img{object-position:58% center}.experience-seal{width:120px}.trust-strip__grid{grid-template-columns:1fr}.trust-item,.trust-item:not(:first-child){min-height:96px;padding:20px 0}.trust-item:not(:first-child):before{width:100%;height:1px;top:0;bottom:auto;right:0}.section-heading,.section-heading--wide{margin-bottom:48px}.section-heading--wide .section-lead{margin-top:26px}.care-image:before{width:55px;height:55px;top:13px;left:-9px}.care-image img{aspect-ratio:1.2}.care-image figcaption{width:calc(100% - 22px);padding:18px 20px;font-size:.97rem}.care-feature{grid-template-columns:32px 1fr;gap:10px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-card h3{margin-top:42px}.renovation__text{padding-block:78px 60px}.renovation__visual img{object-fit:cover;min-height:390px}.renovation__visual figcaption{font-size:.58rem}.experience__inner{grid-template-columns:1fr}.experience__number{font-size:13rem}.experience__number:after{bottom:-30px;left:8px;right:auto}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(2n),.process-list li:nth-child(odd){border-top:1px solid #ffffff2e;border-left:0;min-height:auto;padding:28px 0}.process-list h3{min-height:auto;margin:29px 0 12px}.areas__layout{gap:60px}.area-names{padding-left:24px}.area-names span{font-size:2.2rem}.faq summary{grid-template-columns:26px 1fr 20px;gap:9px;min-height:80px}.faq details p{margin:0 26px 25px 35px}.contact__inner{padding-block:80px}.contact-action{min-height:98px;padding-inline:10px}.contact-action--primary{padding-inline:18px}.contact-action>strong{font-size:1rem}.footer__top{grid-template-columns:1fr 1fr}.footer__brand,.footer__column:last-child{grid-column:1/-1}.footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;min-height:85px}.floating-whatsapp{width:54px;height:54px;bottom:14px;right:14px}.topbar--solid .language-list a:not([aria-current=page]){display:none}.legal-sections section{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
