:root{--ink:#20252b;--muted:#62686e;--yellow:#f6d64a;--line:#e3e5e5;--light:#f3f5f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #896a00;outline-offset:6px}.wrap{width:min(1280px,90%);margin:auto}.preview{min-height:35px;background:#f5f1dd;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;letter-spacing:1.4px;font-weight:700;padding:9px 16px}.preview-note{font-weight:400;letter-spacing:.2px;margin-left:14px}.dot{width:6px;height:6px;background:#746018;border-radius:50%}.header{display:flex;align-items:center;justify-content:space-between;min-height:113px}.brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:2.8px;line-height:1.45}.brand strong{display:block;font-size:19px;letter-spacing:2px}.brand-icon{position:relative;font-size:50px;font-weight:900;letter-spacing:-5px;line-height:1}.brand-icon span{color:var(--yellow);font-size:21px;position:absolute;bottom:-3px;left:17px}nav{display:flex;gap:37px;align-items:center;font-size:13px;font-weight:600}.nav-contact{padding:15px 19px;background:var(--yellow)}.nav-contact span{margin-left:22px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1.03fr;gap:4%;padding-top:34px;padding-bottom:65px}.hero-copy{padding:20px 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 24px}.eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:var(--yellow);vertical-align:middle;margin-right:10px}h1{font-size:clamp(42px,4.6vw,68px);font-weight:600;line-height:1.04;letter-spacing:-3.3px;margin:0 0 26px}h1 span{color:#727b7c}.intro{max-width:380px;line-height:1.75;font-size:15px;color:var(--muted);margin-bottom:29px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--yellow);font-size:13px;font-weight:700;padding:18px 22px}.button:hover,.nav-contact:hover{background:#edca35}.small-note{font-size:10px;color:#70777c;margin-top:17px}.hero-art{position:relative;min-height:500px;overflow:hidden;background:linear-gradient(135deg,#f3f6f5,#dfe6e4)}.art-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 89px,#ffffff80 90px,#ffffff80 91px)}.art-letter{position:absolute;right:-12px;top:0;font-size:460px;font-weight:800;line-height:1;letter-spacing:-35px;color:#fff8;transform:skew(-9deg)}.art-stripe{position:absolute;width:145%;height:50px;background:var(--yellow);transform:rotate(-40deg);left:-50px;bottom:125px;opacity:.85}.art-top{position:absolute;left:28px;top:28px;font-size:10px;letter-spacing:2px;color:#56615e}.image-label{position:absolute;left:24px;right:24px;bottom:24px;background:#fffffff2;padding:21px;display:flex;align-items:center;gap:18px;font-size:13px}.image-label>span:last-child{margin-left:auto;font-size:24px}.image-number{font-size:27px;color:#89918e;font-weight:300}.image-label small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.design-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:25px 0;gap:20px}.design-strip span{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.design-strip p{margin:0;font-size:20px;letter-spacing:-.5px}.gallery-section{padding-top:80px;padding-bottom:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}h2{font-size:42px;font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:0}.section-heading>p{width:390px;max-width:100%;font-size:14px;line-height:1.8;color:var(--muted);margin:0}.gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.photo-placeholder{background:#f0f2ef;position:relative;min-height:300px;margin:0;overflow:hidden;padding:27px;display:flex;flex-direction:column;justify-content:space-between}.second{background:#f5f2e8}.photo-placeholder>span{font-size:10px;letter-spacing:1.5px;color:#65706b;z-index:1}.placeholder-lines{position:absolute;inset:25% -10% -30% 35%;border:1px solid #cbd2ca;transform:rotate(-35deg)}.placeholder-lines:after{content:'';position:absolute;inset:30px;border:1px solid #cbd2ca}.photo-placeholder figcaption{z-index:1;background:#ffffffe8;padding:16px;font-size:15px}.photo-placeholder small{display:block;font-size:11px;margin-top:8px;color:var(--muted)}.contact-section{background:var(--light);padding:65px 0}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%}.contact-layout p{font-size:14px;line-height:1.8;color:var(--muted)}.contact-placeholder{position:relative;border-left:1px solid #cdd3cf;padding:0 0 0 40px}.contact-placeholder h3{font-size:20px;font-weight:500;margin:4px 0 12px}.contact-placeholder p{max-width:320px}.contact-arrow{position:absolute;right:0;top:0;font-size:30px}.status-label{display:inline-block;font-size:9px;letter-spacing:1px;margin-top:12px;color:#666f6a}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 0;font-size:10px;color:var(--muted)}footer>span:first-child{letter-spacing:1.2px;color:var(--ink)}.skip{position:absolute;left:20px;top:-100px;background:white;z-index:10;padding:14px}.skip:focus{top:10px}@media(min-width:1500px){.hero{gap:8%}}@media(max-width:760px){.preview{font-size:9px;flex-wrap:wrap;gap:6px}.preview-note{margin:0}.header{min-height:92px;position:relative}.brand{font-size:10px}.brand strong{font-size:16px}.brand-icon{font-size:42px}.menu{display:flex;gap:12px;padding:12px;border:1px solid var(--line);background:white;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;padding:20px;background:white;z-index:5;box-shadow:0 10px 25px #0001;align-items:stretch;gap:25px}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:10px;gap:25px;padding-bottom:35px}h1{font-size:clamp(40px,8.7vw,62px);letter-spacing:-2px}.hero-copy{padding-top:10px}.intro{max-width:450px}.hero-art{min-height:340px}.art-letter{font-size:360px;top:-30px}.art-stripe{bottom:100px}.design-strip{flex-wrap:wrap;padding:22px 0}.design-strip p{order:-1;width:100%;font-size:22px}.design-strip span{font-size:8px}.gallery-section{padding:50px 0}.section-heading{display:block}.section-heading>p{margin-top:25px;width:auto}h2{font-size:35px}.gallery{grid-template-columns:1fr}.photo-placeholder{min-height:250px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-section{padding:45px 0}.contact-placeholder{padding:25px 0 0;border-left:0;border-top:1px solid #cdd3cf}.contact-arrow{top:25px}footer{flex-wrap:wrap;line-height:1.6}footer>span:nth-child(2){width:100%;order:3}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.real-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.photo-card{padding:0;background:white;border:0;text-align:left;cursor:pointer;color:var(--ink)}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:filter .2s}.photo-card:hover img{filter:brightness(1.08)}.photo-card>span{display:flex;justify-content:space-between;padding:17px 0;font-size:13px;border-bottom:1px solid var(--line);gap:12px}.photo-card b{font-size:18px;font-weight:400}dialog{border:0;padding:22px;background:white;max-width:min(1000px,94vw);max-height:94vh}dialog::backdrop{background:#14201de0}.large-photo{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.close-photo{display:block;margin:0 0 18px auto;padding:10px 16px;background:var(--yellow);border:0;cursor:pointer}.photo-caption{font-size:14px}body:has(dialog[open]){overflow:hidden}@media(max-width:760px){.photo-gallery{grid-template-columns:repeat(2,1fr);gap:18px}.photo-card>span{font-size:11px}.real-photo{min-height:360px}}@media(max-width:420px){.photo-gallery{grid-template-columns:1fr}}

[hidden]{display:none!important}.filters{display:flex;flex-wrap:wrap;gap:10px}.filters button{padding:12px 17px;min-height:44px;border:1px solid #d5d9d6;background:white;color:var(--ink);cursor:pointer;font-size:12px}.filters button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow)}.gallery-count{font-size:12px;color:var(--muted);margin:20px 0}.photo-card img{height:auto}.comparisons{background:#f5f6f4;padding:70px 0}.pair{margin:45px 0}.pair h3,.parts-comparison h3{font-size:24px;font-weight:500;letter-spacing:-.6px}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pair-label{font-size:10px;letter-spacing:2px;margin:0 0 12px}.pair .photo-card{width:100%;background:transparent}.pair .photo-card img{object-fit:contain;background:#e4e7e3}.parts-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:30px}.parts-comparison p{color:var(--muted);font-size:14px;line-height:1.7}.viewer{width:min(1050px,96vw);max-width:96vw;max-height:96dvh;padding:18px}.viewer-top,.viewer-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.viewer-top{margin-bottom:12px}.viewer-count{font-size:12px;margin:0}.viewer .close-photo{margin:0;min-height:44px}.viewer .large-photo{width:100%;height:min(65dvh,700px);max-height:none;object-fit:contain;background:#f4f5f3;touch-action:pan-y}.viewer-bottom{margin-top:12px}.viewer-bottom button{background:var(--yellow);border:0;padding:12px 16px;min-width:44px;min-height:44px;cursor:pointer}.viewer .photo-caption{text-align:center;line-height:1.5}.viewer button:focus-visible{outline-offset:2px}.header nav{gap:23px}@media(max-width:760px){.comparisons{padding:45px 0}.pair-grid{gap:12px}.pair .photo-card>span{font-size:10px}.parts-comparison{grid-template-columns:1fr}.viewer{padding:12px}.viewer-bottom button span{display:none}.viewer .photo-caption{font-size:12px}.viewer .large-photo{height:58dvh}.filters{gap:8px}.filters button{padding:11px;font-size:11px}}
html{scroll-behavior:auto}
.contact-details address{font-style:normal;font-size:16px;line-height:1.9}.contact-details p a{display:inline-block;padding:5px 0;overflow-wrap:anywhere}.contact-details p a:hover{text-decoration:underline}.contact-details{min-width:0}
.service-title{font-size:clamp(30px,3.2vw,48px);letter-spacing:-1.8px;overflow-wrap:anywhere}@media(max-width:760px){.service-title{font-size:clamp(25px,5.8vw,42px);letter-spacing:-1px}}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.button.whatsapp{background:#176e43;color:white}.button.whatsapp:hover{background:#105231}.gallery-link{font-size:13px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.contact-actions .button{gap:16px;max-width:100%;line-height:1.5}.contact-details .contact-actions{align-items:stretch}
