.site-footer{position:relative;padding:0!important;background:#2c1206!important;color:#f8eee2;font-family:'Noto Sans Variable',Arial,sans-serif;overflow:hidden}
.site-footer .footer-shell{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0 48px}
.site-footer .footer-cta,.site-footer .footer-rule,.site-footer .footer-grid,.site-footer .footer-bottom{width:auto;max-width:none;margin:0}
.site-footer .footer-cta{position:relative;padding:112px 0 64px}
.site-footer .footer-cta .eyebrow{margin:0 0 24px;color:#bc9359;font-size:12px;line-height:1rem;letter-spacing:.2em}
.site-footer .footer-cta h2{max-width:100%;margin:0 0 48px;font-family:'Bebas Neue',Bebas,sans-serif;font-size:clamp(40px,7vw,96px);font-weight:400;line-height:.95;letter-spacing:-.025em;text-transform:uppercase}
html[lang=ru] .site-footer .footer-cta h2{font-family:'Bebas Neue',sans-serif;font-size:calc(clamp(40px,7vw,96px)*.85);font-weight:550;line-height:1.28;letter-spacing:.012em}
.site-footer .footer-cta h2 br{display:block}
.site-footer .footer-cta>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.site-footer .footer-cta .button{min-width:210px;min-height:0;height:auto;padding:16px 24px;border-radius:0;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.2em}
.site-footer .footer-cta .outline{border:1px solid rgba(248,238,226,.3);color:#f8eee2}
.site-footer .footer-phone{display:flex;align-items:center;gap:12px;padding:16px 24px;margin:0;font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.2em}
.site-footer .footer-rule{height:1px;background:#bc9359;opacity:1}
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px;padding:80px 0}
.site-footer .footer-about{grid-column:span 4}.site-footer .footer-nav{grid-column:span 2}.site-footer .footer-offices{grid-column:span 4}.site-footer .footer-languages{grid-column:span 2}
.site-footer .footer-about .footer-logo{font-family:'Bebas Neue',sans-serif;font-size:24px;font-weight:550;line-height:2rem;letter-spacing:.2em}
.site-footer .footer-about>p{max-width:320px;margin:24px 0 0;color:rgba(248,238,226,.72);font-size:14px;line-height:1.625}
.site-footer .footer-grid small{display:block;margin-bottom:24px;color:#bc9359;font-size:12px;line-height:1rem;letter-spacing:.2em}
.site-footer .footer-nav,.site-footer .footer-languages{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.5}
.site-footer .footer-offices>div{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.site-footer .footer-offices article b{color:rgba(248,238,226,.55);font-size:12px;line-height:1rem}
.site-footer .footer-offices article p{margin:8px 0;color:rgba(248,238,226,.9);font-size:14px;line-height:1.625}
.site-footer .footer-offices article p:nth-of-type(2){color:rgba(248,238,226,.5);font-size:12px;line-height:1rem}
.site-footer .footer-offices article a{color:rgba(248,238,226,.8);font-size:12px;line-height:1rem;letter-spacing:.2em}
.site-footer .socials{display:flex;gap:10px;margin-top:32px}.site-footer .socials a{width:40px;height:40px;font-size:14px}
.site-footer .socials a{position:relative;display:flex;flex:0 0 40px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(245,237,229,.20);border-radius:50%;color:rgba(245,237,229,.75);transition:color .3s,border-color .3s}
.site-footer .socials .social-fill{position:absolute;inset:0;background:#bc9359;transform:translateY(calc(100% - 1px));transition:transform .3s ease-out}
.site-footer .socials .social-icon{position:relative;z-index:1;display:block;width:16px;height:16px}
.site-footer .socials svg{display:block;width:16px;height:16px;fill:currentColor}
.site-footer .socials a:hover{color:#2c1206;border-color:#bc9359}
.site-footer .socials a:hover .social-fill{transform:translateY(0)}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:32px 0 40px;border-top:1px solid rgba(248,238,226,.1);color:rgba(248,238,226,.5);font-size:12px;line-height:1rem;text-transform:none;letter-spacing:0}
.footer-copyright{display:flex;align-items:center;gap:12px}.footer-copyright svg{width:14px;height:28px;fill:#bc9359;opacity:.6}
.floating-whatsapp{position:fixed;z-index:45;right:max(24px,env(safe-area-inset-right));bottom:calc(120px + env(safe-area-inset-bottom));display:flex;width:46px;height:46px;align-items:center;justify-content:flex-start;overflow:visible;border:1px solid rgba(188,147,89,.45);border-radius:2px;background:#f5ede5;color:#382116;box-shadow:0 8px 20px rgba(22,8,2,.2);transition:width .45s cubic-bezier(.22,1,.36,1),transform .3s ease,box-shadow .3s ease,background-color .3s ease;animation:floating-whatsapp-breathe 7s ease-in-out 3s infinite}
.floating-whatsapp-icon{position:relative;z-index:2;display:flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center}
.floating-whatsapp-icon svg{display:block;width:21px;height:21px;fill:currentColor}
.floating-whatsapp-label{position:relative;z-index:2;display:block;max-width:0;overflow:hidden;opacity:0;transform:translateX(9px);white-space:nowrap;font:500 13px/1 'Noto Sans Variable',Arial,sans-serif;letter-spacing:.2em;transition:max-width .45s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .45s cubic-bezier(.22,1,.36,1)}
.floating-whatsapp-ring{position:absolute;z-index:-1;inset:-1px;border:1px solid rgba(188,147,89,.72);border-radius:2px;pointer-events:none;animation:floating-whatsapp-ring 3.2s cubic-bezier(.25,.6,.4,1) 2.2s infinite}
.floating-whatsapp-ring-two{animation-delay:2.8s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{width:184px;animation:none;transform:translateY(-3px);background:#fffaf4;box-shadow:0 20px 25px -5px rgba(22,8,2,.28),0 8px 10px -6px rgba(22,8,2,.2)}
.floating-whatsapp:hover .floating-whatsapp-label,.floating-whatsapp:focus-visible .floating-whatsapp-label{max-width:116px;opacity:1;transform:none}
.floating-whatsapp:active{animation:none;transform:translateY(-1px) scale(.96)}
.floating-whatsapp:focus-visible{outline:2px solid #bc9359;outline-offset:5px}
@keyframes floating-whatsapp-ring{0%{opacity:.72;transform:scale(1)}75%,100%{opacity:0;transform:scale(1.65)}}
@keyframes floating-whatsapp-breathe{0%,100%{transform:translateY(0)}45%{transform:translateY(0)}55%{transform:translateY(-4px)}65%{transform:translateY(0)}75%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp,.floating-whatsapp-ring{animation:none}.floating-whatsapp{transition:none}}
@media(max-width:900px){.site-footer .footer-shell{padding:0 24px}.site-footer .footer-cta{padding:80px 0 48px}.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:48px}.site-footer .footer-about,.site-footer .footer-nav,.site-footer .footer-languages{grid-column:auto}.site-footer .footer-offices{grid-column:1/-1}.site-footer .footer-cta>div{align-items:flex-start;flex-direction:column}.site-footer .footer-phone{padding-left:0}}
@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-offices{grid-column:auto}.site-footer .footer-offices>div{grid-template-columns:1fr}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:20px}}
/* Exact two-state header geometry from the original component */
@media(min-width:901px){.site-header,.site-header.scrolled{display:block;padding:0}.site-header .header-inner{position:relative;z-index:1;width:100%;max-width:1280px;height:100%;margin:0 auto;padding:12px 48px;display:flex;align-items:center;justify-content:space-between}.site-header:not(.scrolled){top:0;left:0;right:0;height:72px;border-radius:0;background:linear-gradient(to bottom,#2c12068c 0%,#2c120640 50%,#2c120600 100%);box-shadow:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.site-header.scrolled{top:12px;left:clamp(12px,6vw,80px);right:clamp(12px,6vw,80px);height:72px;border:1px solid rgba(248,238,226,.12);border-radius:999px;background:rgba(77,45,30,.72);box-shadow:0 12px 40px -12px rgba(0,0,0,.45);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5)}.site-header.scrolled:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(to bottom,rgba(248,238,226,.06),transparent 50%)}.site-header .desktop-nav{left:55%}.site-header.scrolled .desktop-nav{left:58%}}
@media(max-width:900px){.site-header .header-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:space-between}}
@media(min-width:901px){.site-header.scrolled{height:60px;color:#f8eee2}.site-header.scrolled .header-inner{height:60px;padding:0 48px}.site-header.scrolled .brand{gap:10px}.site-header.scrolled .brand svg{width:18px;height:38px}.site-header.scrolled .brand b{font-size:17.6px;line-height:1;letter-spacing:.18em}.site-header.scrolled .brand small{font-size:8.8px;line-height:1;letter-spacing:.32em;margin-top:3px}.site-header.scrolled .desktop-nav a,.site-header.scrolled .lang{color:#f8eee2;font-size:12px;font-weight:400;line-height:1rem;letter-spacing:.2em}.site-header.scrolled .header-cta{min-width:0;min-height:0;height:auto;margin-left:12px;padding:10px 20px;gap:8px;background:#bc9359;color:#2c1206;font-size:11px;font-weight:500;line-height:1rem;letter-spacing:.2em}.site-header.scrolled .header-cta>i{width:6px;height:6px;background:#2c1206}}
@media(min-width:901px){.site-header .desktop-nav,.site-header .header-actions{font-family:'Noto Sans Variable',Arial,sans-serif}.site-header.scrolled .desktop-nav a,.site-header.scrolled .lang{padding-top:4px;padding-bottom:4px;color:rgba(248,238,226,.9);font-family:'Noto Sans Variable',Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.2em}.site-header.scrolled .desktop-nav a:hover,.site-header.scrolled .lang:hover{color:#f8eee2}.site-header.scrolled .header-contact-shortcut{font-family:'Noto Sans Variable',Arial,sans-serif;font-size:12px;line-height:1rem;color:#f8eee2}.site-header.scrolled .header-cta{font-family:'Noto Sans Variable',Arial,sans-serif;font-size:11px;line-height:1rem}}
@media(min-width:901px){
 .site-header.scrolled .header-inner{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:clamp(18px,2vw,32px)}
 .site-header.scrolled .desktop-nav{position:static;transform:none;min-width:0;justify-content:center;gap:clamp(18px,2vw,32px)}
 .site-header.scrolled .header-actions{justify-self:end}
}
.header-project-widget{display:none;min-width:0}
@media(min-width:901px){
 .site-header.scrolled .header-project-widget{display:block;position:relative;z-index:12;flex:0 0 auto}
 .site-header.scrolled .desktop-nav .projects-link{display:none}
 .header-projects-menu{position:relative}
 .header-projects-menu>summary{display:flex;align-items:center;gap:10px;padding:4px 0;list-style:none;cursor:pointer;color:rgba(248,238,226,.9);font-family:'Noto Sans Variable',Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.6;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
 .header-projects-menu>summary::-webkit-details-marker{display:none}
 .header-projects-menu>summary>i{width:6px;height:6px;border-radius:50%;background:#c99d55}
 .header-projects-menu>summary>span{width:25px;height:1px;background:rgba(201,157,85,.75)}
 .header-projects-menu>summary>b{font-size:12px;font-weight:400;transition:transform .25s ease}
 .header-projects-menu[open]>summary>b{transform:rotate(180deg)}
 .header-projects-panel{position:absolute;top:calc(100% + 18px);left:-24px;width:340px;padding:12px;background:rgba(248,238,226,.96);border-radius:18px;box-shadow:0 18px 50px rgba(32,17,11,.22);backdrop-filter:blur(18px);display:grid;gap:5px}
 .header-projects-panel a{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:13px;padding:7px;border-radius:11px;color:#382116;text-decoration:none;transition:background-color .2s ease}
 .header-projects-panel a:hover{background:rgba(201,157,85,.16)}
 .header-projects-panel img{width:72px;height:48px;object-fit:cover;border-radius:7px}
 .header-projects-panel strong,.header-projects-panel small{display:block}
 .header-projects-panel strong{font-family:'Bebas Neue','Bebas',sans-serif;font-size:16px;font-weight:500;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}
 .header-projects-panel small{margin-top:5px;color:rgba(56,33,22,.62);font-size:10px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase}
}
.hero-slide{display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-section{position:relative;padding:112px 0;overflow:hidden}.home-container{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}.home-kicker,.dot-kicker{margin:0 0 40px;color:#6b4633;font:500 12px/1.2 'Noto Sans Variable',sans-serif;letter-spacing:.2em;text-transform:uppercase}.dot-kicker{display:flex;align-items:center;gap:12px}.dot-kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:#bf9658;box-shadow:18px 0 0 -2.5px #bf9658}.home-serif{max-width:900px;margin:0 0 32px;color:#2c1206;font:italic 400 clamp(32px,3.4vw,52px)/1.2 'Noto Sans Variable',serif;letter-spacing:-.02em}.gold-rule{display:block;width:96px;height:1px;margin:0 0 32px;background:rgba(191,150,88,.65)}.home-lead{max-width:680px;margin:0 0 72px;color:#4b3428;font:400 18px/1.75 'Noto Sans Variable',sans-serif}.home-vision,.home-about,.home-gallery,.home-location{background:#f8eee2;color:#2c1206}.portfolio-accordion{display:flex;height:min(82vh,800px);min-height:560px;gap:2px}.portfolio-card{position:relative;flex:1 1 0;overflow:hidden;background-position:center;background-size:cover;color:#f8eee2;text-decoration:none;transition:flex-grow .9s cubic-bezier(.76,0,.24,1);isolation:isolate}.portfolio-card:first-child{flex-grow:2.9}.portfolio-card:hover{flex-grow:2.9}.portfolio-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,8,3,.92),rgba(20,8,3,.08) 70%,rgba(20,8,3,.35));transition:background .5s}.portfolio-card>span{position:absolute;left:22px;top:22px;font:500 12px/1.2 'Bebas Neue',sans-serif;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.portfolio-card>span i{display:inline-block;width:6px;height:6px;margin-right:30px;border-radius:50%;background:#bf9658}.portfolio-card>div{position:absolute;left:30px;right:30px;bottom:30px;min-width:350px;opacity:0;transform:translateY(15px);transition:.55s .12s}.portfolio-card:first-child>div,.portfolio-card:hover>div{opacity:1;transform:none}.portfolio-card h3{margin:0 0 12px;font:italic 400 38px/1.05 'Noto Sans Variable',serif}.portfolio-card p,.portfolio-card small{font:500 11px/1.5 'Noto Sans Variable',sans-serif;letter-spacing:.16em;text-transform:uppercase}.round-link{display:block;width:max-content;margin:58px auto 0;padding:15px 35px;border:1px solid #bf9658;border-radius:99px;color:#2c1206;font:500 12px/1.2 'Noto Sans Variable',sans-serif;letter-spacing:.18em;text-decoration:none;text-transform:uppercase}.about-head{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:end}.about-head h2,.home-payment h2,.home-faq h2,.home-contact h2,.home-why h2{margin:0;font:550 clamp(58px,7vw,96px)/.94 'Bebas Neue',sans-serif;text-transform:uppercase}.about-head>p{font-size:18px;line-height:1.75}.about-tabs{display:flex;gap:64px;margin:56px 0 64px;border-top:1px solid rgba(44,18,6,.15)}.about-tabs>*{padding:20px 0;font:550 18px/1 'Bebas Neue',sans-serif;text-transform:uppercase}.about-tabs b{border-top:2px solid #bf9658}.about-tabs span{opacity:.42}.about-body{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:center}.about-body figure{position:relative;margin:0;padding:16px 24px 32px 0}.about-body figure:before{content:'';position:absolute;inset:0 0 16px 16px;border:1px solid rgba(191,150,88,.5)}.about-body img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}.about-body h3{font:550 34px/1.05 'Bebas Neue',sans-serif;text-transform:uppercase}.about-body p,.about-body li{font-size:16px;line-height:1.75}.about-body ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;padding-left:18px;margin:30px 0}.home-stats,.home-why,.home-contact{background:#2c1206;color:#f8eee2}.home-stats .dot-kicker,.home-why .dot-kicker,.home-contact .dot-kicker{color:#bf9658}.stats-main{display:grid;grid-template-columns:340px 1fr;gap:90px;align-items:center;padding-bottom:55px;border-bottom:1px solid rgba(248,238,226,.15)}.stats-main>strong{font:400 clamp(130px,16vw,225px)/.8 'Bebas Neue',sans-serif}.stats-main h2{font:550 22px/1.2 'Bebas Neue',sans-serif;text-transform:uppercase;letter-spacing:.12em}.stats-main p{max-width:600px;font:italic 400 27px/1.4 'Noto Sans Variable',serif}.stats-grid,.why-grid,.payment-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stats-grid article,.why-grid article,.payment-grid article{padding:50px;border-left:1px solid rgba(248,238,226,.12)}.stats-grid article:first-child,.why-grid article:first-child,.payment-grid article:first-child{padding-left:0;border:0}.stats-grid strong,.payment-grid b{font:400 clamp(62px,7vw,104px)/1 'Bebas Neue',sans-serif}.stats-grid h3,.why-grid h3{font:500 13px/1.5 'Noto Sans Variable',sans-serif;letter-spacing:.18em;text-transform:uppercase}.gallery-head{display:grid;grid-template-columns:5fr 6fr;gap:8.33%;align-items:end;margin-bottom:56px}.gallery-head h2{font:550 clamp(58px,7vw,96px)/.94 'Bebas Neue',sans-serif;text-transform:uppercase}.gallery-head p{font-size:18px;line-height:1.7}.gallery-track{display:flex;gap:32px;overflow:hidden}.gallery-track img{width:min(52vw,760px);aspect-ratio:16/10;object-fit:cover;flex:none}.home-why h2{max-width:900px;margin-bottom:72px}.why-grid article{min-height:300px}.why-grid b{color:#bf9658;font:400 14px/1 'Noto Sans Variable',sans-serif}.why-grid h3{margin-top:120px;font-size:18px}.home-location{text-align:center}.home-location .home-serif,.home-location .home-lead{margin-left:auto;margin-right:auto}.location-image{height:620px;margin-top:60px}.location-image img{width:100%;height:100%;object-fit:cover}.home-payment{background:#efe2d2}.home-payment h2,.home-faq h2{max-width:900px;margin-bottom:60px}.payment-grid article{border-color:rgba(44,18,6,.14)}.payment-grid p{font-size:16px;line-height:1.7}.home-faq{background:#efe2d2}.home-faq details{border-top:1px solid rgba(44,18,6,.18)}.home-faq summary{display:flex;justify-content:space-between;padding:28px 0;cursor:pointer;font:500 18px/1.5 'Noto Sans Variable',sans-serif}.home-faq summary b{font-size:28px;font-weight:300}.home-faq details p{max-width:780px;padding:0 0 28px;line-height:1.7}.home-contact{text-align:center}.home-contact .dot-kicker{justify-content:center}.home-contact h2{max-width:920px;margin:0 auto 50px}.reveal-section>*{transition:opacity .8s,transform .8s}.reveal-section:not(.is-visible)>*{opacity:.01;transform:translateY(24px)}
@media(max-width:900px){.home-section{padding:80px 0}.home-container{padding:0 24px}.portfolio-accordion{height:auto;display:grid}.portfolio-card,.portfolio-card:first-child{height:520px;flex:none}.portfolio-card>div{opacity:1;transform:none}.about-head,.about-body,.stats-main,.gallery-head{grid-template-columns:1fr}.about-tabs{gap:22px}.about-tabs>*{font-size:14px}.stats-grid,.why-grid,.payment-grid{grid-template-columns:1fr}.stats-grid article,.why-grid article,.payment-grid article{padding:35px 0;border-left:0;border-top:1px solid}.gallery-track img{width:82vw}.location-image{height:70vh}}
