/* Local v2: editorial whitespace, original logo shown through a CSS viewport. */
:root{--ink:#252a2b;--muted:#646c6c;--pale:#f4f5f2;--gold:#a18d63;--line:#e4e5df;background:#fdfdfc}.topline{background:#f4f3ef;color:#5a605e;border-bottom:1px solid #eae9e4}.header{height:95px;background:#fdfdfc;padding-top:11px;padding-bottom:11px}.brand{position:relative;width:78px;height:73px;overflow:hidden;display:block;flex-shrink:0}.brand img{position:absolute;width:308px;max-width:none;height:auto;left:-13px;top:-14px}.header nav{font-size:11px;letter-spacing:.1em;text-transform:uppercase;gap:30px}.header-actions{display:flex;align-items:center;gap:14px}.header-whatsapp{border:0;background:none;font-size:12px;padding:13px 0;border-bottom:1px solid #8b9990}.nav-cta{font-size:12px;padding:14px 20px}.hero{grid-template-columns:42% 58%}.hero-copy{padding-top:66px}.hero h1{font-family:var(--serif);font-size:clamp(48px,4.8vw,73px);letter-spacing:-.05em;line-height:1.04}.hero .eyebrow{margin-bottom:28px}.hero .intro{font-size:17px;line-height:1.7;max-width:350px}.hero-description{font-size:14px;max-width:340px}.hero .actions{gap:12px;align-items:stretch}.hero .actions .button{font-size:12px;padding:16px 18px}.hero .actions .whatsapp-hero{background:transparent;color:var(--ink);border:1px solid #afb8b1;display:inline-flex;align-items:center;gap:8px}.hero .actions .whatsapp-hero svg{width:17px;height:17px}.hero-contact-state{font-size:11px!important;color:#6d7772;margin-top:12px;line-height:1.5!important}.hero-note{display:none}.section h2,.inspiration h2,.local h2,.next-step h2{font-family:var(--serif);letter-spacing:-.035em}.service-strip{background:#f4f3ef}.product-studio{display:grid;grid-template-columns:32% 68%;padding:83px 6% 67px;background:#faf9f6;border-bottom:1px solid #e9e7e0;gap:0;scroll-margin-top:90px}.studio-heading{padding:32px 35px 0 0}.studio-heading .eyebrow{font-size:10px;letter-spacing:.15em;max-width:240px}.studio-heading h2{font-family:var(--serif);font-size:43px;letter-spacing:-.045em;line-height:1.15}.studio-heading>p:not(.eyebrow){margin-top:23px;font-size:15px;color:#646a66;line-height:1.8}.studio-product-name{font-size:11px;letter-spacing:.12em;margin-top:35px;border-top:1px solid #d9ddd5;padding-top:21px}.studio-product-name span{display:block;font-size:12px;letter-spacing:0;color:#737971;margin-top:9px}.studio-heading .studio-disclaimer{font-size:12px!important;line-height:1.7!important;margin-top:18px!important}.studio-heading .text-link{margin-top:17px;font-size:12px}.studio-right{min-width:0}.viewer-wrap{position:relative;background:radial-gradient(ellipse at 50% 50%,#f8f8f5,#eceee8);height:470px;overflow:hidden;border:1px solid #e5e7df}model-viewer{width:100%;height:100%;--poster-color:transparent;touch-action:pan-y}.viewer-label{position:absolute;left:24px;top:22px;font-size:18px;letter-spacing:.15em;pointer-events:none}.viewer-label span{display:block;font-size:8px;letter-spacing:.14em;margin-top:7px;color:#778073}.viewer-hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:11px;color:#697263;pointer-events:none}.viewer-hint span{padding:0 9px}.viewer-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f1f3ed;color:#6d7568;font-size:14px}.studio-controls{display:grid;grid-template-columns:1fr auto;gap:17px 26px;background:white;border:1px solid #e5e7df;border-top:0;padding:22px 25px}.roof-control label{display:flex;justify-content:space-between;gap:15px;font-size:12px}.roof-control output{font-size:11px;color:#5d6962;font-variant-numeric:tabular-nums}.roof-control input{padding:0;width:100%;height:20px;margin:12px 0 0;accent-color:#586d5c;border:0;cursor:pointer}.range-endpoints{display:flex;justify-content:space-between;font-size:9px;color:#778073;margin-top:1px}.view-actions{display:flex;gap:9px;align-items:center}.view-actions button{padding:12px;border:1px solid #c9d0c5;background:white;font-size:11px}.view-actions button:hover{background:#f0f2ec}.view-actions button:disabled{opacity:.45;cursor:wait}.studio-controls>p{grid-column:1/-1;font-size:10px;line-height:1.5;color:#6d7568}.studio-controls .viewer-status{margin-top:-9px;font-size:10px}#viewer-fallback{position:absolute;inset:0;background:#f1f3ed;display:grid;grid-template-columns:1fr;align-content:start;overflow:auto}#viewer-fallback img{height:265px;object-fit:cover}#viewer-fallback>div{padding:20px}#viewer-fallback h3{font-size:19px}#viewer-fallback p{font-size:12px;margin:8px 0 13px}#viewer-fallback .button{font-size:11px;padding:10px 14px}.mobile-contact{display:none}.header .brand:focus-visible{outline-offset:0}.next-step .caption{max-width:700px;margin-left:auto;margin-right:auto}
@media(max-width:1100px){.header nav{gap:18px;font-size:10px}.header-actions{gap:12px}.studio-heading h2{font-size:36px}.product-studio{grid-template-columns:33% 67%;padding:60px 5%}.studio-heading{padding-right:25px}.viewer-wrap{height:450px}.studio-controls{gap:16px;padding:18px}.view-actions{flex-direction:column;gap:7px}.view-actions button{padding:10px}.hero .actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:54px}.hero .actions .button{min-width:210px}}
@media(max-width:800px){body{padding-bottom:70px}.header{height:80px;padding:8px 5%}.brand{width:65px;height:62px}.brand img{width:260px;left:-11px;top:-12px}.header-actions{margin-left:auto;gap:15px}.header-whatsapp{font-size:11px;padding:10px 0}.header .menu-toggle{order:3;padding-right:0;font-size:12px}.header nav{top:79px}.header nav a{font-size:12px;letter-spacing:.1em}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 7% 37px}.hero h1{font-size:53px}.hero .intro{font-size:16px}.hero-description{font-size:14px}.hero .actions{flex-direction:row;gap:10px;margin-top:24px;width:100%}.hero .actions .button{min-width:0;padding:14px 13px;font-size:11px}.hero .actions .whatsapp-hero{padding:14px 15px}.hero-contact-state{font-size:10px!important;margin-top:11px}.hero-visual{min-height:340px}.service-strip{font-size:11px;padding:20px;gap:10px}.product-studio{grid-template-columns:1fr;padding:48px 5% 40px;scroll-margin-top:80px}.studio-heading{padding:0 2% 25px}.studio-heading .eyebrow{max-width:100%;margin-bottom:19px}.studio-heading h2{font-size:39px}.studio-heading>p:not(.eyebrow){font-size:14px;margin-top:17px}.studio-product-name{margin-top:21px;font-size:10px;padding-top:17px}.studio-heading .studio-disclaimer{font-size:11px!important;margin-top:13px!important}.studio-heading .text-link{margin-top:12px}.viewer-wrap{height:350px}.viewer-label{top:17px;left:18px;font-size:15px}.viewer-hint{font-size:9px;bottom:16px}.studio-controls{grid-template-columns:1fr;padding:18px 17px;gap:14px}.view-actions{flex-direction:row;justify-content:start}.view-actions button{font-size:11px;padding:11px 14px}.studio-controls>p{font-size:10px}.studio-controls .viewer-status{margin-top:-6px}.mobile-contact{position:fixed;display:grid;grid-template-columns:1fr 1fr;gap:8px;bottom:0;left:0;right:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fdfdfcf5;border-top:1px solid #dce2da;backdrop-filter:blur(8px)}.mobile-contact button{padding:13px 8px;font-size:12px}.mobile-contact .contact-wa{background:#f2f5ef;color:#334b38;border:1px solid #aebba9}#viewer-fallback img{height:170px}#viewer-fallback>div{padding:16px}#viewer-fallback h3{font-size:17px}#viewer-fallback p{font-size:11px}footer{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){model-viewer{--progress-bar-height:2px}}

/* Icon source bounds: x140–715, y223–798. CSS viewport only; no image edits. */
.brand{width:76px;height:76px}.brand img{width:275px;left:-11.4px;top:-20.55px}.viewer-wrap{--progress-bar-color:transparent}model-viewer{--progress-bar-color:transparent}
@media(max-width:800px){.brand{width:63px;height:63px}.brand img{width:221px;left:-9.9px;top:-17.53px}.viewer-wrap{height:365px}}

@media(max-width:700px){.topline{flex-direction:column;align-items:center;gap:4px;text-align:center}.topline>span:first-child{display:inline}}

