.search-backdrop{position:fixed;inset:0;background:rgba(18,21,25,.48);backdrop-filter:blur(2px);z-index:998;opacity:0;visibility:hidden;transition:.25s}
.search-backdrop.open{opacity:1;visibility:visible}
.search-panel{top:var(--search-top,122px);z-index:1000;border-top:1px solid var(--gray-200);transform:translateY(-16px);opacity:0;visibility:hidden;pointer-events:none;box-shadow:0 18px 45px rgba(20,25,32,.14)}
.search-panel.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
.search-panel-inner{padding:14px 0}.search-panel input{min-height:52px;background:var(--gray-100);font-size:14px}.search-panel button{min-height:52px}
.real-map{position:absolute;inset:0;background:#dfe2e5}.real-map iframe{width:100%;height:100%;border:0;filter:grayscale(.22) contrast(.95)}.map-placeholder{display:none}
.contact-card{border:1px solid rgba(30,34,40,.08);border-right:5px solid var(--red);backdrop-filter:blur(10px)}
.site-footer{background:#1d1f21;border:10px solid #343638;border-radius:22px 22px 0 0;margin:10px 10px 0;padding:58px 0 18px}
.footer-intro{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid #34373b}
.footer-intro p{max-width:780px;color:#c2c5c9;font-size:12px;margin:20px 0 0}.footer-intro .brand-copy strong{font-size:20px}.footer-intro .brand-copy small{color:#979ca3}
.footer-grid{grid-template-columns:1.3fr repeat(3,.8fr) 1.2fr;gap:45px}.footer-grid h3{font-size:14px;position:relative;padding-bottom:10px}.footer-grid h3::after{content:"";position:absolute;right:0;bottom:0;width:28px;height:2px;background:var(--red)}
.footer-grid>div>a{font-size:12px;padding:7px 0}.footer-about>p{font-size:12px;color:#aeb2b8}.socials{margin-top:18px}
.service-card:hover{background:#35383d}.consultation-section{background:linear-gradient(135deg,#292c31,#3b3e43)}.consultation-section::before{content:"";position:absolute;right:0;top:0;width:6px;height:100%;background:var(--red)}
.is-placeholder{object-fit:contain!important;background:var(--gray-100)}
.hero{height:clamp(620px,56.25vw,900px);min-height:0;background:#17191d}
.hero-slide{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#17191d}
.hero-slide::after{background:linear-gradient(90deg,rgba(10,12,15,.04),rgba(10,12,15,.68))}
.product-card{border:0;border-radius:20px;box-shadow:0 8px 28px rgba(26,30,36,.08)}
.product-image{padding:0;background:#e9ebed;overflow:hidden;border-radius:20px 20px 0 0}
.product-image img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;transition:.45s}
.product-card:hover .product-image img{transform:scale(1.035)}
.product-info{background:#fff}
@media(max-width:800px){
  .search-panel-inner{width:calc(100% - 28px);display:grid;grid-template-columns:1fr auto;gap:8px}.search-panel input{grid-column:1/-1;grid-row:1}.search-panel button,.search-panel .search-close{grid-row:2}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.footer-about,.footer-newsletter{grid-column:auto}
  .hero{height:720px}.hero-slide{background-size:100% auto;background-position:center top}.hero-content{align-items:flex-end;padding-bottom:105px}.hero-slide::after{background:linear-gradient(0deg,rgba(10,12,15,.96) 0%,rgba(10,12,15,.58) 42%,rgba(10,12,15,.05) 72%)}
}
@media(max-width:560px){
  .header-inner{gap:8px}.search-toggle{display:grid}.header-actions{margin-right:auto;gap:7px}.header-cta{display:none}
  .search-panel{top:var(--search-top,106px)}.search-panel-inner{padding:10px 0}.search-panel input{min-width:0;width:100%;font-size:12px}.search-panel button{min-height:44px}
  .hero{height:760px}.hero-slide{background-position:center top;background-size:100% auto;background-repeat:no-repeat;background-color:#17191d}.hero-content{align-items:flex-start;padding-top:calc(56.25vw + 34px);padding-bottom:80px}.hero-slide::after{background:linear-gradient(0deg,rgba(10,12,15,.98) 0%,rgba(10,12,15,.96) 66%,rgba(10,12,15,.04) 73%)}
  .about-image img,.finance-visual img,.news-image img,.news-card.large .news-image img{object-fit:contain;height:auto;aspect-ratio:auto;max-height:none}
  .product-image img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
  .contact-map{height:720px;padding-top:300px;background:#e7e9eb}.real-map{height:330px;bottom:auto}.contact-card-wrap{align-items:flex-start;padding:20px 0}.contact-card{width:100%;padding:22px;border-radius:16px}
  .site-footer{margin:6px 6px 0;border-width:6px;padding-top:42px}.footer-intro{align-items:flex-start;text-align:right}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-about,.footer-newsletter{grid-column:span 2}.footer-bottom{flex-direction:column;gap:12px}
}
