/* Brand colors restored. */
.messenger.messenger-telegram,.messenger.messenger-whatsapp,.messenger.messenger-max{background:var(--yellow);color:var(--ink)}
.contact-links>a.messenger{background:transparent;border:0;border-bottom:1px solid #8b6d00;border-radius:0;padding:16px 0;margin:0;font-size:24px}
.contact-links>a.messenger:hover{padding-left:8px;box-shadow:none}
.hero{position:relative;isolation:isolate;overflow:hidden;overflow:clip}
.hero>.container{position:relative;z-index:1}
.hero::before,.hero::after{content:"";position:absolute;z-index:0;pointer-events:none;border-radius:50%;opacity:.75}
.hero::before{width:750px;height:750px;right:-310px;top:-280px;background:radial-gradient(circle,#ffc40022 0%,#ffc40008 38%,transparent 68%)}
.hero::after{width:650px;height:650px;left:-430px;bottom:-380px;background:radial-gradient(circle,#ffc40018 0%,transparent 68%)}
.button,.header-contact,.dialog-links a,.messenger{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.button::after,.header-contact::after,.dialog-links a::after{content:"";position:absolute;inset:-40% auto -40% -85%;width:60%;background:linear-gradient(110deg,transparent,#ffffff5c,transparent);transform:skewX(-20deg);pointer-events:none}
.button>span,.contact-links>a>span,.text-link>span{transition:transform .3s ease}
.main-menu>li>a,.nav-main>a{position:relative}
.main-menu>li>a::after,.nav-main>a::after{content:"";position:absolute;height:2px;bottom:5px;left:0;right:0;background:var(--yellow);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.main-menu>li>a:hover::after,.main-menu>li>a:focus-visible::after,.nav-main>a:hover::after,.nav-main>a:focus-visible::after{transform:scaleX(1)}
.case,.archive-card,.direction-links>a,.file-row,.sidebar-box,.certificate-card,.logo-gallery figure{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.case-image img,.portrait>img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.price-panel{position:relative;isolation:isolate;overflow:hidden}
.price-panel::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:180%;height:180%;left:-40%;top:-40%;background:linear-gradient(115deg,transparent 38%,#fff4 48%,transparent 58%);transform:translateX(-60%)}
.personal-note{transition:transform .4s ease,box-shadow .4s ease}
.work-row,.faq-list summary,.city-links>a{transition:background-color .3s ease,border-color .3s ease}
.steps li{position:relative}
.steps li::before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--yellow);transition:width .55s ease}
.steps li:hover::before,.steps li:focus-within::before{width:100%}
.header .sub-menu:not([hidden]){animation:menu-enter .25s ease both;animation-play-state:var(--motion-play,running)}
dialog[open]{animation:dialog-enter .3s ease both;animation-play-state:var(--motion-play,running)}
.motion-toggle{min-height:44px;padding:10px 14px;border:1px solid #666;border-radius:5px;background:transparent;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.motion-toggle:hover{border-color:var(--yellow);color:var(--yellow)}
.footer-bottom{align-items:center}
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
.motion-active .hero::before{animation:ambient-drift 16s ease-in-out infinite alternate;animation-play-state:var(--motion-play,running)}
.motion-active .hero::after{animation:ambient-drift 20s ease-in-out infinite alternate-reverse;animation-play-state:var(--motion-play,running)}
.motion-active .dot{animation:dot-breathe 4s ease-in-out infinite;animation-play-state:var(--motion-play,running)}
.motion-active .hero .primary::after{animation:button-sheen 8s ease-in-out infinite;animation-play-state:var(--motion-play,running)}
.motion-active .price-panel::before{animation:panel-sheen 14s ease-in-out infinite;animation-play-state:var(--motion-play,running)}
@supports(background-clip:text){.motion-active .hero h1{background:linear-gradient(110deg,#fff 20%,#fff 42%,#ffc400 49%,#fff 56%,#fff 80%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-flow 14s ease-in-out infinite;animation-play-state:var(--motion-play,running)}}
@media(hover:hover) and (pointer:fine){
 .button:hover,.header-contact:hover,.dialog-links a:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0002}
 .button:hover::after,.header-contact:hover::after,.dialog-links a:hover::after{animation:hover-sheen .7s ease both;animation-play-state:var(--motion-play,running)}
 .button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}
 .contact-links>a:hover>span{transform:translate(4px,-4px)}
 .case:hover,.archive-card:hover,.direction-links>a:hover,.certificate-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #17171712;border-color:#7a5700}
 .file-row:hover,.sidebar-box:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1717170d}
 .case:hover .case-image img{transform:rotate(0) scale(1.035)}
 .portrait:hover>img{transform:scale(1.035)}
 .personal-note:hover{transform:rotate(0) translateY(-3px);box-shadow:16px 16px 0 #e8e8df}
 .work-row:hover,.faq-list summary:hover{background:#17171704}
 .city-links>a:hover{background:#fff4;border-color:#7a5700}
}
.motion-paused{--motion-play:paused}
.motion-paused .reveal{opacity:1;transform:none;transition:none}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}
.motion-paused .case:hover,.motion-paused .archive-card:hover,.motion-paused .button:hover,.motion-paused .header-contact:hover,.motion-paused .dialog-links a:hover,.motion-paused .direction-links>a:hover,.motion-paused .file-row:hover,.motion-paused .sidebar-box:hover,.motion-paused .certificate-card:hover,.motion-paused .personal-note:hover,.motion-paused .portrait:hover>img{transform:none}
@keyframes ambient-drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-80px,45px,0) scale(1.12)}}
@keyframes dot-breathe{0%,100%{box-shadow:0 0 0 0 #ffc40000}50%{box-shadow:0 0 0 6px #ffc40020}}
@keyframes button-sheen{0%,65%{left:-85%}85%,100%{left:140%}}
@keyframes hover-sheen{from{left:-85%}to{left:140%}}
@keyframes panel-sheen{0%,60%{transform:translateX(-60%)}90%,100%{transform:translateX(60%)}}
@keyframes title-flow{0%,35%{background-position:100% 50%}85%,100%{background-position:0% 50%}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes dialog-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:760px){.hero::before{width:500px;height:500px;right:-260px;opacity:.5}.hero::after{display:none}.contact-links>a.messenger{font-size:23px}.motion-ready .reveal{transform:translateY(16px)}.motion-ready .reveal.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.hero h1{background:none!important;color:#fff!important}.button:hover,.header-contact:hover,.dialog-links a:hover,.case:hover,.archive-card:hover,.direction-links>a:hover,.file-row:hover,.sidebar-box:hover,.certificate-card:hover,.personal-note:hover,.portrait:hover>img,.case:hover .case-image img,.button:hover>span,.text-link:hover>span,.contact-links>a:hover>span{transform:none}.motion-toggle{display:none}}

.motion-paused .header .sub-menu:not([hidden]),.motion-paused dialog[open]{animation:none!important}
.directory-tile::after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 0,#ffc40029,transparent 65%);opacity:0;transition:opacity .4s ease}.directory-tile:hover::after,.directory-tile:focus-visible::after{opacity:1}.content-panel,.review-photo,.video-review{transition:box-shadow .35s ease,border-color .35s ease}.content-panel:hover{border-color:#d1c48a;box-shadow:0 10px 25px #17171705}.motion-paused .directory-tile:hover,.motion-paused .city-button:hover,.motion-paused .hub-switch a:hover,.motion-paused .review-photo:hover,.motion-paused .video-launch:hover .ui-icon{transform:none}
