.whatsapp-widget{bottom:max(22px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));z-index:50;--wa-size:54px;position:fixed}.whatsapp-trigger{z-index:3;width:var(--wa-size);height:var(--wa-size);background:var(--whatsapp);color:var(--on-dark);border:1px solid color-mix(in oklab,var(--on-dark) 40%,transparent);box-shadow:var(--soft-shadow);border-radius:50%;margin-left:auto;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .25s,background .25s,color .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.whatsapp-trigger:hover{background:var(--whatsapp);box-shadow:0 14px 38px color-mix(in oklab,var(--whatsapp) 42%,transparent),0 0 0 1px color-mix(in oklab,var(--primary) 70%,transparent);transform:translateY(-3px)scale(1.08)}.whatsapp-trigger:active{transition-duration:.1s;transform:translateY(-1px)scale(.95)}.whatsapp-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.whatsapp-trigger svg{z-index:2;width:27px;height:27px;transition:transform .25s;position:relative}.whatsapp-trigger:hover svg{transform:scale(1.07)}.whatsapp-trigger:after{content:"";z-index:1;background:linear-gradient(115deg,#0000 38%,oklch(100% 0 0/.34) 50%,#0000 62%);animation:4.6s ease-in-out infinite wa-sheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes wa-sheen{0%,58%{transform:translate(-130%)}84%,to{transform:translate(130%)}}.wa-pulse{width:var(--wa-size);height:var(--wa-size);pointer-events:none;z-index:1;position:absolute;bottom:0;right:0}.wa-pulse i{border:1px solid color-mix(in oklab,var(--whatsapp) 75%,transparent);opacity:0;border-radius:50%;animation:2.6s cubic-bezier(.22,.61,.36,1) infinite wa-pulse;position:absolute;inset:0}.wa-pulse i:nth-child(2){animation-delay:1.3s}@keyframes wa-pulse{0%{opacity:.62;transform:scale(1)}65%{opacity:.16}to{opacity:0;transform:scale(2.05)}}.wa-halo{width:calc(var(--wa-size) + 14px);height:calc(var(--wa-size) + 14px);border:1px dashed color-mix(in oklab,var(--primary) 55%,transparent);pointer-events:none;z-index:2;opacity:.5;border-radius:50%;transition:opacity .25s;animation:20s linear infinite wa-spin;position:absolute;bottom:-7px;right:-7px}.wa-orbit{width:var(--wa-size);height:var(--wa-size);pointer-events:none;z-index:2;animation:8s linear infinite wa-spin;position:absolute;bottom:0;right:0}.wa-orbit i{background:var(--primary);width:6px;height:6px;box-shadow:0 0 12px color-mix(in oklab,var(--primary) 85%,transparent);border-radius:50%;transition:box-shadow .25s;position:absolute;top:-12px;left:calc(50% - 3px)}@keyframes wa-spin{to{transform:rotate(360deg)}}.whatsapp-widget:hover .wa-halo{opacity:1}.whatsapp-widget:hover .wa-orbit i{box-shadow:0 0 18px var(--primary)}.wa-label{right:calc(var(--wa-size) + 16px);white-space:nowrap;background:var(--architectural);color:var(--on-dark);border:1px solid color-mix(in oklab,var(--primary) 55%,transparent);letter-spacing:.03em;opacity:0;pointer-events:none;z-index:4;align-items:center;gap:9px;padding:9px 15px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:12px;transform:translate(10px)}.whatsapp-widget:hover .wa-label,.whatsapp-widget:focus-within .wa-label,.whatsapp-trigger:focus-visible~.wa-label{opacity:1;transform:none}.whatsapp-widget.chat-open .wa-label{opacity:0;transform:translate(10px)}.chat-open .whatsapp-trigger{background:var(--architectural);color:var(--primary);border-color:var(--primary)}.chat-open .whatsapp-trigger:after{opacity:0;animation:none}.chat-open .wa-pulse i{opacity:.3;animation-play-state:paused}.whatsapp-popup{right:0;bottom:calc(var(--wa-size) + 18px);width:min(335px,100vw - 32px);max-height:calc(100svh - 180px);box-shadow:var(--soft-shadow);background:var(--whatsapp-surface);transform-origin:100% 100%;border-radius:8px;animation:.22s cubic-bezier(.22,.61,.36,1) wa-pop;position:absolute;overflow-y:auto}@keyframes wa-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.chat-header{background:var(--whatsapp);color:var(--on-dark);grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:9px;padding:12px;display:grid}.chat-header strong{min-width:0;font-size:clamp(13px,10.2px + .3vw,15px);line-height:1.5}.chat-header>svg{width:24px}.chat-header button{width:40px;height:40px}.chat-body{padding:20px}.chat-body p{background:var(--card);color:var(--foreground);border-radius:5px;margin:0;padding:15px;font-size:clamp(13px,10.2px + .3vw,15px)}.wa-dots{gap:5px;padding:0 0 12px;display:flex}.wa-dots i{background:var(--muted-foreground);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite wa-bounce}.wa-dots i:nth-child(2){animation-delay:.15s}.wa-dots i:nth-child(3){animation-delay:.3s}@keyframes wa-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.chat-compose{background:var(--card);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;padding:12px;display:grid}.chat-compose textarea{resize:none;border:0;width:100%;min-width:0;height:65px;padding:5px;font-size:14px;line-height:1.5}.chat-compose button{background:var(--whatsapp);width:44px;height:44px;color:var(--on-dark);border-radius:50%;transition:transform .2s,box-shadow .2s}.chat-compose button:hover{box-shadow:0 8px 20px color-mix(in oklab,var(--whatsapp) 45%,transparent);transform:translateY(-2px)scale(1.06)}@media (width<=650px){.wa-label{display:none}.whatsapp-widget{bottom:max(18px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));--wa-size:50px}}@media (prefers-reduced-motion:reduce){.wa-pulse i,.wa-halo,.wa-orbit,.wa-dots i,.whatsapp-trigger:after,.whatsapp-popup{animation:none}.wa-pulse i{opacity:.32;transform:scale(1.35)}.whatsapp-trigger:hover,.whatsapp-trigger:active,.whatsapp-trigger:hover svg{transform:none}}.architectural-footer{--footer-shift:0px;background:var(--architectural);color:var(--on-dark);isolation:isolate;position:relative}.footer-invitation{border-block:1px solid var(--dark-border);position:relative;overflow:hidden}.footer-invitation-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;padding-block:86px 88px;display:grid;position:relative}.footer-invitation .eyebrow{color:var(--footer-gold);margin-bottom:28px;font-size:12px}.footer-invitation h2{max-width:750px;margin:0;font-size:clamp(36px,4.2vw,62px);font-weight:500;line-height:1.16}.footer-invitation h2>span{display:block}.footer-headline-gold{color:var(--footer-gold)}.footer-grid-background{background-image:linear-gradient(var(--footer-line) 1px,transparent 1px),linear-gradient(90deg,var(--footer-line) 1px,transparent 1px);opacity:.18;transform:translateY(var(--footer-shift));-webkit-mask-image:linear-gradient(90deg,transparent, var(--architectural));-webkit-mask-image:linear-gradient(90deg,transparent, var(--architectural));mask-image:linear-gradient(90deg,transparent, var(--architectural));pointer-events:none;background-size:80px 80px;position:absolute;inset:-50px}.footer-blueprint{width:75%;height:120%;color:var(--footer-gold);pointer-events:none;transform:translateY(var(--footer-shift));position:absolute;bottom:-55px;right:-60px}.footer-drafting{stroke:currentColor;stroke-width:.6px;opacity:.15}.footer-draw{stroke:currentColor;stroke-width:1px;opacity:.3;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2s}.footer-entered .footer-draw{stroke-dashoffset:0}.footer-light-trail{stroke:currentColor;stroke-width:1.8px;stroke-dasharray:.04 .96;opacity:0;animation:14s linear infinite footer-trail}.footer-project-button{background:var(--footer-gold);min-width:240px;height:auto;min-height:60px;color:var(--primary-foreground);box-shadow:none;background:var(--footer-gold-gradient);border-radius:2px;gap:30px;margin-bottom:8px;padding:18px 24px;font-size:15px;transition:transform .18s,box-shadow .2s;position:relative;overflow:hidden}.footer-project-button:before{content:"";background:linear-gradient(105deg,transparent 40%,color-mix(in oklab,var(--on-dark) 42%,transparent) 50%,transparent 60%);pointer-events:none;animation:11s ease-in-out infinite footer-shimmer;position:absolute;inset:-80% -40%;transform:translate(-110%)}.footer-project-button:hover{background:var(--footer-gold-gradient);box-shadow:0 6px 24px var(--footer-line);transform:translateY(-3px)}.footer-project-button:active{transform:translateY(0)scale(.98)}.footer-project-button svg{transition:transform .2s}.footer-project-button:hover svg{transform:translate(3px,-3px)}.footer-directory{grid-template-columns:minmax(0,1.15fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:64px 52px;display:grid}.footer-company,.footer-column{min-width:0}.footer-logo-link{width:180px;max-width:100%;margin-bottom:24px;display:block}.footer-logo-link img{object-fit:contain;object-position:left center;width:180px;height:130px;transition:transform .2s}.footer-logo-link:hover img{transform:translateY(-3px)}.footer-company p{color:var(--subtle-dark);max-width:325px;margin-bottom:26px;font-size:15px;line-height:1.85}.footer-company .eyebrow{color:var(--footer-gold);margin-bottom:0;font-size:11px}.footer-column{padding-top:15px;position:relative}.footer-column:before{content:"";background:linear-gradient(180deg,var(--footer-wash),transparent 80%);opacity:0;border-top:1px solid var(--footer-line);z-index:-1;pointer-events:none;transition:opacity .2s;position:absolute;inset:0 -12px}.footer-column:hover:before,.footer-column:focus-within:before{opacity:1}.footer-column h3{color:var(--on-dark);align-items:center;gap:12px;margin-bottom:25px;font-size:16px;font-weight:600;display:flex}.footer-column h3>span{color:var(--footer-gold);font-size:10px;font-weight:400}.footer-link{color:var(--subtle-dark);grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;min-height:42px;padding-block:8px;font-size:14px;line-height:1.65;transition:color .2s;display:grid}.footer-link>span{width:fit-content;position:relative}.footer-link>span:after{content:"";background:var(--footer-gold);transform-origin:0;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.footer-link svg{opacity:0;width:14px;height:14px;transition:opacity .2s,transform .2s;transform:translate(-4px,4px)}.footer-link:hover,.footer-link:focus-visible,.footer-current{color:var(--footer-gold)}.footer-link:hover>span:after,.footer-link:focus-visible>span:after{transform:scaleX(1)}.footer-link:hover svg,.footer-link:focus-visible svg,.footer-current svg{opacity:1;transform:none}.footer-contact-link{border-bottom:1px solid var(--dark-border);color:var(--subtle-dark);grid-template-columns:24px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:14px 0;font-size:14px;line-height:1.65;transition:color .2s;display:grid}.footer-contact-link:first-of-type{padding-top:0}.footer-contact-link:last-child{border:0}.footer-contact-link span{overflow-wrap:anywhere;min-width:0}.footer-contact-link small{color:var(--footer-gold);margin-bottom:3px;font-size:11px;display:block}.footer-contact-link>svg:first-child{width:18px;height:18px;color:var(--footer-gold);margin-top:5px;transition:transform .2s}.footer-contact-link>svg:last-child{opacity:.4;width:13px;height:13px;margin-top:6px;transition:opacity .2s,transform .2s}.footer-contact-link:hover,.footer-contact-link:focus-visible{color:var(--footer-gold)}.footer-contact-link:hover>svg:first-child{transform:translateY(-2px)rotate(-5deg)}.footer-contact-link:hover>svg:last-child{opacity:1;transform:translate(2px,-2px)}.footer-legal{border-top:1px solid var(--dark-border);color:var(--subtle-dark);padding-block:24px 32px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-right:76px;font-size:12px;display:grid}.footer-utility{align-items:center;gap:14px;display:flex}.footer-top-button,.footer-motion-toggle{color:var(--footer-gold);min-height:44px;box-shadow:none;background:0 0;border-radius:0}.footer-top-button{gap:15px;padding:8px 0;font-size:12px}.footer-top-button:hover,.footer-motion-toggle:hover{background:var(--footer-wash);color:var(--footer-gold)}.footer-top-button svg{transition:transform .2s}.footer-top-button:hover svg{transform:translateY(-3px)}.footer-credit{border-top:1px solid var(--dark-border);letter-spacing:.02em;color:var(--subtle-dark);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:18px 32px;font-size:12px;line-height:1.7;display:flex}.footer-credit strong{color:var(--footer-gold);font-weight:600}.footer-credit-divider{color:var(--footer-gold);opacity:.4}.footer-credit-contact{white-space:nowrap}.footer-credit-phone{color:var(--subtle-dark);font-variant-numeric:tabular-nums;border-bottom:1px solid #0000;padding-bottom:1px;transition:color .2s}.footer-credit-phone:hover,.footer-credit-phone:focus-visible{color:var(--footer-gold);border-bottom-color:var(--footer-gold)}.architectural-footer a:focus-visible,.architectural-footer button:focus-visible{outline:2px solid var(--footer-gold);outline-offset:4px;box-shadow:none}.footer-entered .footer-invitation h2>span{animation:.7s cubic-bezier(.2,.8,.2,1) both footer-reveal}.footer-entered .footer-invitation h2>span:nth-child(2){animation-delay:.1s}.footer-entered .footer-company,.footer-entered .footer-column{animation:.65s both footer-reveal}.footer-entered .footer-column:nth-child(2){animation-delay:80ms}.footer-entered .footer-column:nth-child(3){animation-delay:.16s}.footer-entered .footer-column:nth-child(4){animation-delay:.24s}.footer-entered .footer-logo-link{animation:.8s both footer-reveal}.architectural-footer:not(.footer-moving) .footer-light-trail,.architectural-footer:not(.footer-moving) .footer-project-button:before{animation-play-state:paused}@keyframes footer-reveal{0%{opacity:0;clip-path:inset(0 0 15%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes footer-trail{0%,10%{stroke-dashoffset:1px;opacity:0}20%,65%{opacity:.5}90%,to{stroke-dashoffset:-1px;opacity:0}}@keyframes footer-shimmer{0%,75%{transform:translate(-110%)}92%,to{transform:translate(110%)}}@media (width<=1100px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 60px}.footer-company{grid-row:auto}.footer-connections{grid-column:auto}.footer-legal{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.footer-legal>span{grid-column:1/-1}.footer-invitation-inner{gap:30px}.footer-invitation h2{font-size:clamp(36px,4.2vw,52px)}}@media (width<=650px){.footer-invitation-inner{grid-template-columns:1fr;gap:30px;padding-block:60px}.footer-invitation h2{font-size:clamp(34px,8vw,46px)}.footer-invitation .eyebrow{margin-bottom:24px;font-size:11px}.footer-project-button{justify-self:start;min-width:230px;min-height:56px;margin:0;font-size:14px}.footer-blueprint{opacity:.6;width:140%;right:-45%}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;padding-block:40px}.footer-company{grid-area:auto/1/auto/-1}.footer-company p{max-width:440px}.footer-logo-link{width:160px;margin-bottom:20px}.footer-logo-link img{width:160px;height:115px}.footer-column h3{gap:8px;margin-bottom:15px;font-size:15px}.footer-column{padding-top:0}.footer-link{grid-template-columns:minmax(0,1fr) 12px;min-height:44px;font-size:13px}.footer-link svg{width:12px}.footer-connections{display:block}.footer-contact-link{min-height:68px;font-size:14px}.footer-legal{grid-template-columns:1fr;gap:8px;padding-bottom:18px;padding-right:0}.footer-credit{gap:6px 10px;padding-bottom:96px}.footer-legal>span{grid-column:auto;font-size:12px;line-height:1.8}.footer-utility{justify-content:space-between}.footer-top-button{padding:8px 0}.footer-motion-toggle{width:44px}}@media (width<=350px){.footer-directory{grid-template-columns:1fr}.footer-company,.footer-connections{grid-column:auto}.footer-invitation h2{font-size:34px}.footer-link{font-size:14px}}.footer-entered .footer-link{animation:.45s both footer-link-in}.footer-entered .footer-link:nth-child(3){animation-delay:40ms}.footer-entered .footer-link:nth-child(4){animation-delay:80ms}.footer-entered .footer-link:nth-child(5){animation-delay:.12s}.footer-entered .footer-link:nth-child(n+6){animation-delay:.16s}@keyframes footer-link-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.architectural-footer *,.architectural-footer :before,.architectural-footer :after{transition:none!important;animation:none!important}.footer-draw{stroke-dashoffset:0}.footer-grid-background,.footer-blueprint{transform:none}.footer-light-trail,.footer-project-button:before,.footer-motion-toggle{display:none}.footer-project-button:hover,.footer-logo-link:hover img{transform:none}}.footer-entered .footer-credit{animation:.5s .32s both footer-link-in}@media (width<=650px){.footer-credit-divider--lead{display:none}}.footer-credit{text-align:center;justify-content:center}.footer-credit-whatsapp{border:1px solid var(--footer-line);min-height:34px;color:var(--subtle-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}.footer-credit-whatsapp svg{width:14px;height:14px;color:var(--footer-gold);transition:transform .2s}.footer-credit-whatsapp:hover,.footer-credit-whatsapp:focus-visible{color:var(--footer-gold);border-color:var(--footer-gold);background:var(--footer-wash);transform:translateY(-2px)}.footer-credit-whatsapp:hover svg{transform:scale(1.12)}
