@font-face{font-family:Satoshi;src:url('./assets/fonts/Satoshi-Regular.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Satoshi;src:url('./assets/fonts/Satoshi-Bold.otf') format('opentype');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:light;--bg:#eceff3;--text:#22242b;--muted:#555a66;--purple:#5e17eb;--surface:#fff;--line:#d2d6de;--tint:#e5e0f2;--focus:#5012d0}
:root[data-theme=dark]{color-scheme:dark;--bg:#1b1d23;--text:#f2f3f6;--muted:#c3c7d1;--purple:#b79aff;--surface:#292c34;--line:#424652;--tint:#29253a;--focus:#c9b3ff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:400 18px/1.6 Satoshi,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(32px,3.2vw,46px)}h3{font-size:23px;letter-spacing:-.025em}p{color:var(--muted)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}input:focus,select:focus{outline:2px solid var(--focus);outline-offset:2px}::selection{background:#d7c5ff;color:#261249}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--surface);padding:12px 20px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid var(--line)}.nav-row{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{position:relative;display:block;width:145px;height:51px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;max-width:none;width:166px;height:166px;left:-12px;top:-59px;filter:invert(1) hue-rotate(180deg);mix-blend-mode:multiply}:root[data-theme=dark] .brand img{filter:none;mix-blend-mode:screen}.nav-row nav{display:flex;align-items:center;gap:32px;margin-left:auto;font-size:16px}.nav-row nav a:hover,.text-link:hover{color:var(--purple)}.nav-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:60px;padding:16px 27px;background:#5e17eb;color:#fff;border:1px solid transparent;border-radius:8px;font-size:18px;font-weight:700;line-height:1.35;transition:background .18s,transform .18s}.button:hover{background:#4910bd}.button:active{transform:translateY(1px)}.button-small{font-size:16px;min-height:48px;padding:12px 20px;gap:16px}.icon-button{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;flex-shrink:0}.icon-button:hover{background:var(--surface)}.theme-toggle{width:44px;height:44px}.hero{text-align:center;padding-block:70px 58px}.hero h1{font-size:clamp(38px,4.8vw,66px);line-height:1.08;letter-spacing:-.05em}.hero-offer{display:flex;align-items:baseline;justify-content:center;gap:15px;color:var(--purple);font-size:clamp(50px,6.7vw,94px);margin-top:4px;white-space:nowrap}.hero-offer strong{font-size:clamp(100px,12vw,166px);font-weight:700;letter-spacing:-.085em;line-height:1.1;margin-right:2px}.hero-offer .currency{font-size:.68em;margin-right:-8px}.per-month{font-size:.66em;letter-spacing:-.055em}.price-condition{font-size:16px;line-height:1.5}.hero .price-condition{margin-top:4px}.hero-description{font-size:20px;line-height:1.55;max-width:690px;margin:26px auto 24px}.hero-button{min-height:62px;padding-inline:30px}
.models-section{padding:18px 0 82px;overflow:hidden}.section-heading{margin-bottom:35px}.centered{text-align:center}.section-heading h2{font-size:clamp(28px,3vw,40px)}.section-heading p{margin-top:12px}.gallery{--slide-width:min(760px,74vw);display:flex;gap:28px;width:100%;padding:5px max(24px,calc((100% - var(--slide-width))/2)) 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-inline:max(24px,calc((100% - var(--slide-width))/2));overscroll-behavior-x:contain}.gallery::-webkit-scrollbar{display:none}.model-slide{width:var(--slide-width);flex:0 0 var(--slide-width);scroll-snap-align:center;min-width:0}.model-preview{position:relative;display:block;width:100%;padding:0;background:#fff;border:1px solid #c4cad2;border-radius:10px;overflow:hidden;text-align:left;box-shadow:0 6px 18px #22242b0c}.browser-bar{display:flex;align-items:center;gap:5px;height:26px;padding:0 12px;background:#f8f9fa;border-bottom:1px solid #d9dde2}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#c9cdd4}.model-window{display:block;height:clamp(230px,36.8vw,430px);overflow:hidden;background:#fff}.model-window img{width:100%;height:auto;max-width:none;transform:translateY(0);transition:transform 4s ease-in-out}.preview-action{position:absolute;bottom:18px;right:18px;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#22242b;border:1px solid #d0d4dc;box-shadow:0 3px 10px #0000000b;border-radius:7px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.4}.preview-action .icon{width:18px;height:18px}.model-slide h3{text-align:center;font-size:18px;margin-top:20px;letter-spacing:-.02em}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:15px}.gallery-previous .icon{transform:rotate(180deg)}.gallery-controls>.icon-button{border:1px solid var(--line);background:var(--surface)}.gallery-controls>.icon-button:disabled{opacity:.3}.gallery-dots{display:flex;gap:2px}.gallery-dots button{background:none;display:grid;place-items:center;width:32px;height:44px;padding:0}.gallery-dots button:before{content:"";width:8px;height:8px;border-radius:50%;background:#b5b8c1}.gallery-dots button[aria-current=true]:before{background:var(--purple);width:22px;border-radius:8px}.gallery-note{text-align:center;max-width:760px;font-size:15px;line-height:1.55;margin-top:17px}
.included-section{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:center;padding-block:48px 110px}.work-photos{display:grid;grid-template-columns:1.04fr 1fr;gap:16px;height:555px;align-items:start}.work-photos img{width:100%;height:440px;object-fit:cover;border-radius:10px}.work-photos .painting-photo{object-position:49% center}.work-photos .cleaning-photo{align-self:end;object-position:50% center}.included-copy h2{font-size:clamp(32px,3vw,43px);max-width:480px}.included-copy>p{margin-top:24px}.included-list{padding:0;margin:24px 0 29px;list-style:none;display:grid;gap:15px}.included-list li{display:flex;gap:12px;line-height:1.45}.included-list .icon{width:21px;height:21px;color:var(--purple);margin-top:3px}.text-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:17px}.search-section{background:var(--tint);padding-block:72px}.search-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.search-copy h2{font-size:clamp(32px,3vw,43px)}.search-copy>p{margin-top:22px;line-height:1.6}.search-copy .search-note{font-size:15px;line-height:1.55;margin-top:22px}.search-layout>img{width:100%;height:470px;object-fit:cover;object-position:62% center;border-radius:10px}.process-section{padding-block:96px 84px}.process-section h2{text-align:center;font-size:clamp(31px,3vw,42px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;counter-reset:steps;list-style:none;padding:0;margin:46px 0 0}.steps li{border-top:1px solid var(--line);padding-top:26px;counter-increment:steps}.steps h3{font-size:23px;line-height:1.3;letter-spacing:-.035em}.steps h3:before{content:counter(steps) ". ";color:var(--purple)}.steps p{font-size:17px;margin-top:12px;line-height:1.65}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;padding-block:66px 90px;border-top:1px solid var(--line)}.contact-copy{position:sticky;top:36px}.contact-copy h2{font-size:clamp(36px,3.8vw,52px)}.contact-price{font-size:40px;color:var(--purple);display:flex;align-items:baseline;gap:8px;line-height:1.2;margin-top:28px}.contact-price strong{font-size:102px;line-height:1.15;letter-spacing:-.07em}.contact-price span{font-size:32px}.contact-copy>.price-condition{margin-top:2px}.contact-copy>p:not(.contact-price):not(.price-condition){max-width:430px;margin-top:25px}.contact-phone{display:inline-flex;align-items:center;gap:12px;font-weight:700;margin-top:28px;border-bottom:1px solid var(--line);padding-bottom:5px}.lead-form{background:var(--surface);padding:34px;border:1px solid var(--line);border-radius:12px;display:grid;gap:20px}.field{display:grid;gap:8px}.field label{font-size:17px;font-weight:700;line-height:1.4}.field label span{font-size:15px;font-weight:400;color:var(--muted)}input,select{width:100%;min-width:0;height:54px;min-height:54px;padding:12px 14px;color:var(--text);background:var(--surface);border:1px solid #b5bac4;border-radius:6px;line-height:1.3;font-size:16px}input::placeholder{color:#737782}:root[data-theme=dark] input::placeholder{color:#b4b9c5}select{padding-right:30px}.form-privacy{font-size:14px;line-height:1.55}.form-privacy button{font-size:inherit;text-decoration:underline;background:transparent;padding:0;color:var(--text)}.form-submit{width:100%;padding-inline:15px;gap:16px;font-size:17px}.form-submit .icon{width:21px}#form-result{border-top:1px solid var(--line);padding-top:20px}#form-result p{font-size:16px;margin-bottom:15px}#whatsapp-ready{width:100%}.faq-section{display:grid;grid-template-columns:1fr 1.55fr;gap:90px;padding-block:60px 100px}.faq-section>h2{font-size:36px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:23px 0;font-size:19px;font-weight:700;line-height:1.4;cursor:pointer}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--purple);font-size:26px;font-weight:400;line-height:1}details[open] summary:after{content:"−"}details p{padding:0 30px 24px 0;font-size:17px;line-height:1.6}.site-footer{border-top:1px solid var(--line);padding-block:30px}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-top{font-size:16px}.footer-top button{padding:12px 0;background:transparent;font-size:16px;text-decoration:underline}.footer-bottom{color:var(--muted);font-size:14px;line-height:1.5;margin-top:28px}.mobile-sticky{display:none}
body.dialog-open{overflow:hidden}dialog{padding:0;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--surface);max-height:92dvh;width:min(1120px,calc(100% - 40px));max-width:none;overflow:hidden}dialog::backdrop{background:#10121cc4;backdrop-filter:blur(4px)}dialog[open]{display:flex;flex-direction:column}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-header h2{font-size:24px;line-height:1.25;letter-spacing:-.025em}.dialog-header p{font-size:15px;margin-top:5px}.dialog-close{background:var(--bg)}.model-dialog-content{overflow-y:auto;overscroll-behavior:contain;background:#fff;min-height:100px}.model-dialog-content>img{width:100%;height:auto}.dialog-footer{padding:17px 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0}.dialog-footer>span{font-size:17px}#privacy-dialog{width:min(650px,calc(100% - 40px))}.privacy-content{padding:25px 30px;overflow:auto;font-size:17px}.privacy-content p+p{margin-top:18px}.privacy-content a{text-decoration:underline;overflow-wrap:anywhere}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.model-preview:hover .model-window img{transform:translateY(min(0px,calc(-100% + clamp(230px,36.8vw,430px))))}}
@media(min-width:1800px){.hero{padding-top:88px}.models-section{padding-top:20px}}
@media(max-width:1050px){.container{width:calc(100% - 56px)}.nav-row nav{gap:20px}.nav-row{gap:20px}.included-section{gap:40px}.work-photos{height:500px;gap:12px}.work-photos img{height:395px}.search-layout{gap:40px}.search-layout>img{height:470px}.contact-section{gap:50px}.faq-section{gap:50px}.lead-form{padding:26px}.steps{gap:28px}.contact-copy h2{font-size:40px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.nav-row{height:78px;gap:12px}.nav-row nav{display:none}.nav-actions{gap:7px}.brand{width:127px;height:46px}.brand img{width:148px;height:148px;left:-11px;top:-52px}.nav-actions>.button-small{font-size:14px;min-height:44px;padding:10px 13px;gap:0}.nav-actions>.button-small .icon{display:none}.theme-toggle{width:36px;height:44px}.theme-toggle .icon{width:20px}.hero{padding-block:50px 43px}.hero h1{font-size:clamp(32px,5.6vw,44px)}.hero-offer{font-size:64px;gap:10px;margin-top:8px}.hero-offer strong{font-size:120px}.hero-offer .currency{margin-right:-5px}.hero-description{font-size:18px;margin-top:23px;max-width:530px}.desktop-break{display:none}.hero-button{font-size:17px;gap:20px;min-height:58px;padding:15px 22px}.models-section{padding-top:20px;padding-bottom:54px}.section-heading{max-width:530px;margin-bottom:26px}.section-heading h2{font-size:31px}.section-heading p{font-size:17px}.gallery{--slide-width:84vw;gap:18px;padding-inline:8vw;scroll-padding-inline:8vw}.model-window{height:48vw}.model-slide h3{font-size:17px;margin-top:15px}.preview-action{bottom:12px;right:12px;font-size:14px;padding:8px 12px}.gallery-note{font-size:14px;max-width:560px}.gallery-controls{margin-top:8px}.included-section{grid-template-columns:1fr;gap:34px;padding-block:18px 64px;max-width:580px}.work-photos{height:380px;gap:14px;grid-template-columns:1.1fr 1fr}.work-photos img{height:340px}.included-copy h2{font-size:35px;max-width:500px}.included-copy>p{margin-top:20px}.included-list{gap:14px;margin-block:23px}.included-list li{font-size:17px}.search-section{padding-block:50px}.search-layout{grid-template-columns:1fr;gap:30px;max-width:580px}.search-copy h2{font-size:35px}.search-copy>p{font-size:18px;margin-top:20px}.search-copy .search-note{font-size:15px}.search-layout>img{height:auto;aspect-ratio:1.3;object-position:center}.process-section{padding-block:62px 50px;max-width:580px}.process-section h2{font-size:34px;text-align:left}.steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.steps li{padding-top:23px}.steps p{margin-top:9px;font-size:17px}.steps h3{font-size:23px}.contact-section{grid-template-columns:1fr;gap:30px;max-width:580px;padding-block:48px 54px}.contact-copy{position:static}.contact-copy h2{font-size:37px}.contact-copy h2 br{display:none}.contact-price{margin-top:14px}.contact-price strong{font-size:85px}.contact-price span{font-size:30px}.contact-copy>p:not(.contact-price):not(.price-condition){margin-top:20px;max-width:none}.contact-phone{margin-top:22px}.lead-form{padding:25px;gap:19px}.faq-section{grid-template-columns:1fr;gap:25px;max-width:580px;padding-block:20px 54px}.faq-section>h2{font-size:33px}summary{font-size:18px;padding:21px 0}details p{font-size:17px;padding-right:10px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>a:not(.brand){flex-basis:100%;order:3;font-size:15px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;font-size:14px;margin-top:24px}.site-footer{padding-bottom:115px}.mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);padding:11px 20px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(120%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:0 -4px 20px #20242d0b}.mobile-sticky.visible{transform:none;visibility:visible}.mobile-sticky>span{display:flex;flex-direction:column;font-size:19px;line-height:1.3}.mobile-sticky small{font-size:12px;color:var(--muted);margin-top:3px}.mobile-sticky .button{min-height:46px;gap:12px;padding:12px 16px;font-size:15px}.dialog-header{padding:17px 18px;align-items:flex-start}.dialog-header h2{font-size:21px}.dialog-header p{font-size:14px;line-height:1.4}.dialog-footer{padding:15px 18px}.dialog-footer>span{display:none}.dialog-footer>.button{width:100%}dialog{width:calc(100% - 20px);max-height:94dvh}.privacy-content{padding:22px;font-size:16px}#privacy-dialog{width:calc(100% - 24px)}}
@media(max-width:390px){.container{width:calc(100% - 32px)}.hero h1{font-size:32px}.hero-offer{font-size:55px;gap:8px}.hero-offer strong{font-size:109px}.hero-button{width:100%;padding-inline:13px;font-size:16px;gap:13px}.nav-actions{gap:1px}.nav-actions>.button-small{padding-inline:10px;font-size:13px}.brand{width:116px}.hero{padding-top:40px}.section-heading h2{font-size:29px}.lead-form{padding:22px 18px}.form-submit{font-size:16px;gap:10px}.mobile-sticky{padding-inline:16px}.mobile-sticky .button{padding-inline:13px;font-size:14px}.work-photos{height:330px}.work-photos img{height:295px}.included-copy h2,.search-copy h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.gallery.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.gallery.is-dragging *{cursor:grabbing}.gallery.is-dragging .model-window img{transition:none;transform:none}
@media(max-width:760px){.hero-offer{font-size:clamp(45px,14.1vw,64px);gap:8px}.hero-offer strong{font-size:clamp(92px,29.2vw,120px)}}

/* Continuous, gently angled website showcase. */
.gallery-stage{overflow:hidden;padding-block:18px 4px}
.gallery{--slide-width:min(650px,66vw);position:relative;gap:36px;padding-top:26px;padding-bottom:28px;scroll-snap-type:none;scroll-behavior:auto;cursor:grab;align-items:center}
.model-slide{perspective:1800px;scroll-snap-align:none}
.model-preview{transform:rotateY(-7deg) rotateZ(-1.8deg);transition:transform .65s ease,box-shadow .3s ease;box-shadow:0 13px 30px #232c4217}
.model-slide:nth-child(2n) .model-preview{transform:rotateY(7deg) rotateZ(1.8deg)}
.model-slide.is-current .model-preview,.model-preview:hover,.model-preview:focus-visible{transform:rotateY(0) rotateZ(0)}
.model-window{height:clamp(220px,34vw,360px)}
.model-window img{height:100%;width:100%;object-fit:cover;object-position:top;transform:none;transition:none}
.model-preview:hover .model-window img{transform:none}
.model-slide h3{margin-top:23px}
.gallery-controls{flex-wrap:wrap;gap:12px;margin-top:0}



.gallery-note{max-width:830px}
.preview-toolbar{display:flex;align-items:center;gap:16px;padding:11px 26px;background:var(--bg);flex-shrink:0;font-size:14px;line-height:1.4}
.preview-toolbar>span{margin-right:auto;color:var(--muted)}
.preview-toolbar button{min-height:36px;padding:6px 12px;font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:6px}
.preview-progress{height:3px;background:var(--line);flex-shrink:0}
.preview-progress span{display:block;height:100%;width:0;background:var(--purple)}
.model-dialog-content{overflow:auto;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#817398 #eeedf2;touch-action:pan-x pan-y pinch-zoom}
.model-dialog-content.zoomed>img{width:1250px;min-width:1250px;max-width:none}
.model-dialog-content>img{max-width:none}
.preview-end{text-align:center;font-size:16px;padding:28px 20px;background:var(--bg);border-top:1px solid var(--line)}
.model-dialog-content.zoomed .preview-end{min-width:1250px}
@media(max-width:760px){
 .gallery{--slide-width:84vw;gap:20px;padding-block:18px 24px;padding-inline:8vw}
 .gallery-stage{padding-top:8px}.model-window{height:49vw}.model-preview{transform:rotateY(-4deg) rotateZ(-1.2deg)}.model-slide:nth-child(2n) .model-preview{transform:rotateY(4deg) rotateZ(1.2deg)}.model-slide.is-current .model-preview{transform:none}
 .gallery-controls{gap:6px}.gallery-dots{gap:0}.gallery-dots button{width:26px}.gallery-controls>.icon-button{width:42px;height:42px}
 .preview-toolbar{gap:8px;padding:10px 14px;flex-wrap:wrap}.preview-toolbar>span{display:none}.preview-toolbar button{min-height:42px;flex:1;padding-inline:8px;font-size:13px}.preview-end{font-size:15px;padding:22px 18px}.dialog-header p{max-width:310px}.model-dialog-content.zoomed>img{width:980px;min-width:980px}.model-dialog-content.zoomed .preview-end{min-width:980px}
}
@media(max-width:420px){.gallery-controls{column-gap:8px}}
@media(prefers-reduced-motion:reduce){.model-preview,.model-slide:nth-child(2n) .model-preview{transform:none}}

.field small{display:block;font-size:13px;line-height:1.45;color:var(--muted);margin-top:6px}
@media(max-width:390px){.brand img{width:136px;height:136px;left:-10px;top:-48px}}
@media(max-width:360px){.nav-row{gap:8px}.brand{width:108px}.brand img{width:126px;height:126px;left:-9px;top:-44px}.nav-actions>.button-small{white-space:nowrap;padding-inline:8px}}
.footer-guide{display:inline-block;font-size:16px;margin-top:22px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.nav-row nav{display:none}}

/* Fotografias inteiras: formato da seção acompanha o arquivo original. */
.work-photos{height:auto;align-items:center;grid-template-columns:1fr 1fr}
.work-photos img{height:auto;aspect-ratio:auto 933/1400;object-fit:contain;object-position:center}
.work-photos .cleaning-photo{align-self:center}
.search-layout>img{height:auto;aspect-ratio:auto 1400/933;object-fit:contain;object-position:center}
