/* Official assets and mobile-first delivery refinements. */
.brand{display:block}.brand .official-logo{width:230px;height:auto;max-height:84px;object-fit:contain}.footer-logo{width:185px;height:auto;object-fit:contain}.header-contact.whatsapp-cta{background:#e9eddf;color:#223127;border-color:#e9eddf}.header-contact.whatsapp-cta:hover{background:#ccdabd;border-color:#ccdabd;transform:translateY(-2px)}.text-link.whatsapp-cta{background:#263d2d;color:#fff;border:1px solid #263d2d;border-radius:4px;padding:18px 24px;box-shadow:0 5px 15px #20282012}.text-link.whatsapp-cta:hover{background:#446140;border-color:#446140;transform:translateY(-3px)}.contact-main>.word-clip,.contact-main:hover>.word-clip{position:static;font-family:inherit;font-size:inherit;font-weight:inherit;transform:none}.gallery-stage{touch-action:pan-y pinch-zoom;overscroll-behavior:auto;user-select:none;-webkit-user-select:none}.gallery-card{touch-action:pan-y pinch-zoom}.gallery-card img{-webkit-user-drag:none}.project-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page-loader[hidden]{display:none!important}.page-loader{position:fixed;inset:0;z-index:1000;background:#202721;color:#e8eddf;display:grid;place-items:center;opacity:1;transition:opacity .55s ease;min-height:100svh}.page-loader.loader-leaving{opacity:0;pointer-events:none}.loader-inner{width:min(620px,84vw)}.loader-word{position:relative;font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.065em;font-size:clamp(48px,9vw,110px);line-height:.92}.loader-word>span{display:block;color:#5c6656}.loader-word>.loader-fill{position:absolute;inset:0;color:#e8eddf;clip-path:inset(0 100% 0 0);transition:clip-path .85s cubic-bezier(.16,1,.3,1)}.loader-meta{display:flex;justify-content:space-between;border-top:1px solid #7c897144;margin-top:35px;padding-top:18px;gap:15px;font-size:13px;color:#c1cbb6}.loader-status{font-size:13px;line-height:1.6;color:#c1cbb6;margin-top:28px}.loader-skip{margin-top:20px;border:1px solid #7d8a72;background:transparent;color:#e8eddf;padding:12px 18px;border-radius:30px;min-height:44px;font-size:13px}.loader-skip:hover{background:#d7e0ca;color:#202721}.gallery-arrangements button,.gallery-buttons button,.scene-nav button,.menu-toggle{min-height:44px;min-width:44px}.project-dialog .dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -60px 0;z-index:4}.dialog-copy{padding-bottom:max(35px,env(safe-area-inset-bottom))}.showcase{contain:layout style}.header{padding-top:env(safe-area-inset-top)}
.hero-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #e9eddf;background:#e9eddf;color:#223127;border-radius:4px;padding:16px 22px;font-size:14px;line-height:1.5;transition:background .6s,transform .6s}.hero-whatsapp:hover{background:#ccdabd;border-color:#ccdabd;transform:translateY(-3px)}
@media(max-width:820px){html:not(.lenis){scroll-behavior:smooth}.brand .official-logo{width:185px;max-height:76px}.header{height:84px}.hero-scroll .hero{min-height:540px}.hero-scroll{height:140svh}.hero-content{bottom:16%}.hero-image{will-change:auto}.header .menu-toggle{font-size:14px;padding:12px 0 12px 15px}.hero h1{font-size:clamp(54px,10vw,78px)}.hero-bottom{display:block}.hero-whatsapp{margin-top:18px;font-size:15px}.hero-bottom .round-link{margin-top:20px;justify-content:space-between}.drawing-master{height:360svh}.gallery-stage{height:440px}.gallery-card img{box-shadow:none}.motion-enter{filter:none;transform:translateY(30px);transition-duration:1.1s,1s,1s}.word-inner{filter:none}.js .reveal{filter:none}.scene-nav{bottom:max(16px,env(safe-area-inset-bottom))}.project-dialog{width:94vw;max-height:90svh;max-height:90dvh}.dialog-media{height:42svh}.dialog-copy h2{font-size:34px}.dialog-copy .whatsapp-cta{width:100%;font-size:15px;text-align:left;line-height:1.6}.contact-bottom .whatsapp-cta{width:100%;justify-content:center}.contact-main{font-size:clamp(45px,9vw,68px)}.contact-main>span:not(.word-clip){font-size:38px}.footer-logo{width:165px}.gallery-footer{gap:15px}.gallery-footer p{font-size:13px;line-height:1.6}.filters{gap:20px}.filters button{font-size:14px}.drawing-panel{padding-bottom:100px}.loader-inner{width:84vw}.loader-word{font-size:clamp(46px,12vw,80px)}}
html:not(.js) .drawing-photo{clip-path:none}html:not(.js) .word-inner{opacity:1;transform:none;filter:none}
@media(max-width:380px){.brand .official-logo{width:165px}.hero h1{font-size:51px}.hero-content{bottom:14%}.drawing-master .drawing-title h2{font-size:42px}.drawing-master .drawing-title>.eyebrow{font-size:10px}.scene-nav{gap:17px}.gallery-arrangements{gap:5px}.gallery-arrangements button{padding:10px;font-size:11px}.contact-main{font-size:44px}}
@media(max-height:520px) and (orientation:landscape){.hero-scroll .hero{min-height:100svh}.hero-content{bottom:18%}.hero h1{font-size:clamp(40px,8vh,60px);margin:14px 0}.hero-bottom p,.hero-foot{display:none}.hero .eyebrow{font-size:10px}.header{height:70px}.brand .official-logo{width:170px;max-height:65px}.drawing-master>.drawing-stage{min-height:100svh}.drawing-panel{padding:35px 6% 60px}.drawing-master .drawing-title{top:15%;max-width:35%}.drawing-master .drawing-title h2{font-size:36px}.drawing-master .drawing-title>.eyebrow{font-size:9px}.drawing-master .drawing-title>p:last-child{font-size:10px}.drawing-master .drawing-frame{width:62%;height:72%;margin-top:0}.drawing-master .drawing-status{width:62%;font-size:10px;margin-top:10px}.scene-nav{bottom:5px}.gallery-stage{height:370px}.gallery-card{width:140px;height:210px;margin:-105px 0 0 -70px}}
@media(hover:none),(pointer:coarse){.cursor-trail{display:none}.gallery-card img{box-shadow:none}.hero-image{filter:none!important}.word-inner{filter:none!important}.services article:hover{padding-left:0;background:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.loader-fill,.page-loader{transition:none}.page-loader{min-height:100svh}.motion-enter{transform:none}.drawing-master{height:auto}}
