/* HayMat homepage visual parity v3.6 — localized homepages only */
.hm-home-hero{isolation:isolate;background:radial-gradient(ellipse at 95% 5%,#185767 0%,#102e3c 46%,#0a2634 100%);overflow:hidden}
.hm-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(9,37,49,.96) 0%,rgba(12,43,56,.86) 62%,rgba(12,43,56,.24) 100%);z-index:0;pointer-events:none}
.hm-home-hero>.hero-grid{z-index:0;opacity:.12}
.hm-home-hero .hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:610px;gap:5%;position:relative;z-index:1}
.hm-home-hero .hero-copy{padding:66px 0 72px;min-width:0}
.hm-home-hero h1{font-size:clamp(38px,4vw,65px);max-width:730px;letter-spacing:-.057em;overflow-wrap:break-word}
.hm-home-hero .hero-lead{max-width:570px;line-height:1.75}
.hm-home-hero .hm-home-photo{height:495px;min-width:0;position:relative;margin:0;align-self:center;border-radius:15px;overflow:hidden;box-shadow:0 22px 72px rgba(0,0,0,.33);border:1px solid rgba(255,255,255,.19)}
.hm-home-hero .hm-home-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:linear-gradient(135deg,#1c5360,#5a8586)}
.hm-home-hero .hm-home-photo::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to top,rgba(4,28,39,.85),transparent);pointer-events:none}
.hm-home-hero .hm-home-photo figcaption{position:absolute;inset:auto 22px 20px;z-index:1;font-weight:800;letter-spacing:.04em;font-size:13px;line-height:1.5;color:#fff}
.hm-home-hero .hero-base{z-index:1}
.hm-home-hero .hero-actions{gap:24px}
.hm-home-hero .hero-copy .btn{white-space:normal;text-align:start}
.hm-photo-service .panel-art{min-height:200px}
.hm-photo-service .panel-bottom{flex:1}
.hm-home-hero .hero h1{max-width:none}
.hm-home-hero .hero-copy .section-tag{line-height:1.5}
.hm-products .hm-product-card{min-width:0}
.hm-product-grid .hm-product-card h3{overflow-wrap:break-word}
.hm-product-grid .hm-card-photo{max-width:none}
.hm-gallery-card img{max-width:none}
.hm-home-hero .hero-base span{max-width:48%}
html[dir="rtl"] .hm-home-hero .hero-copy,html[dir="rtl"] .hm-home-hero .hm-home-photo figcaption,html[dir="rtl"] .hm-editorial-gallery,html[dir="rtl"] .approach,html[dir="rtl"] .services-section{text-align:right}
html[dir="rtl"] .hm-home-hero .hero-actions{justify-content:flex-start}
html[dir="rtl"] .hm-home-hero .hero-base{direction:rtl}
html[dir="rtl"] .hm-editorial-gallery .hm-gallery-head{direction:rtl}
@media(max-width:980px){.hm-home-hero .hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.hm-home-hero .hero-copy{padding:62px 0 28px}.hm-home-hero .hm-home-photo{height:355px;width:100%;margin-bottom:34px}.hm-home-hero h1{max-width:750px}.hm-home-hero .hero-actions{margin-top:25px}}
@media(max-width:640px){.hm-home-hero .hero-copy{padding:42px 0 26px}.hm-home-hero h1{font-size:clamp(33px,9vw,41px);margin:18px 0}.hm-home-hero .hm-home-photo{height:275px;margin-bottom:21px;border-radius:9px}.hm-home-hero .hero-lead{font-size:14px;line-height:1.7}.hm-home-hero .hero-actions{align-items:flex-start}.hm-home-hero .hero-base{height:auto;min-height:50px;padding-block:12px;gap:12px}.hm-home-hero .hero-base span{max-width:100%}.hm-home-hero .hero-base span:last-child{display:none}.hm-gallery-card{min-height:245px}.hm-home-hero .hero-actions .btn{width:auto}}
