.hero{background:radial-gradient(circle at 76% 43%,#465346 0,#263027 30%,#101611 70%)}

.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101611 0,rgba(16,22,17,.86) 34%,transparent 72%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.025) 120px);z-index:1}

.hero-product{position:absolute;right:-1vw;top:13%;width:57%;height:64%;z-index:1;display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}

.hero-product img{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 38px 34px rgba(0,0,0,.58))}

.hero-shade{z-index:2;background:linear-gradient(0deg,rgba(5,8,6,.58),transparent 52%)}

.hero-copy,.hero-stats{z-index:3}

.brand-image{width:220px;height:55px;overflow:hidden}
.brand-image img{width:100%;height:100%;object-fit:contain;filter:invert(1);pointer-events:none}

.products{background:#ecebe5}

.products .section-head{align-items:flex-end}

.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;background:transparent}

.product-card,.product-card.feature,.product-card.dark{font:inherit;text-align:left;cursor:pointer;min-height:500px;background:#f7f6f1;color:#111;border:1px solid rgba(16,20,16,.12);padding:22px;display:flex;position:relative;overflow:hidden;flex-direction:column;justify-content:flex-end;transition:transform .3s ease,box-shadow .3s ease}

.product-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#8f9b8a}

.product-card.feature:before{background:#b59b5f}
.product-card.dark:before{background:#263126}

.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(24,29,24,.12)}

.card-index{position:absolute;top:22px;left:22px;z-index:3;color:#6d726c}

.product-photo{position:absolute;left:8%;top:48px;width:84%;height:255px;object-fit:contain;transition:transform .35s ease;filter:drop-shadow(0 22px 18px rgba(0,0,0,.2))}

.product-photo.contain{padding:0;object-fit:contain}

.product-photo.compact{padding:15px 8%}

.product-card:hover .product-photo{transform:translateY(-5px) scale(1.025)}

.card-copy{position:relative;z-index:2;border-top:1px solid rgba(16,20,16,.13);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}

.card-copy small{font:600 12px 'Barlow Condensed';letter-spacing:1.8px;color:#747a74}

.card-copy strong{font:700 38px/.98 'Barlow Condensed';margin:8px 0 12px;white-space:nowrap}

.card-copy em{font-style:normal;font-size:13px;color:#676c67}

.card-copy b{font-size:14px;margin-top:18px;border-bottom:1px solid;font-weight:600}

.gallery{width:min(1100px,94vw);height:min(790px,92vh);padding:0;border:0;background:#f4f3ed;color:#111;box-shadow:0 40px 120px #0009;overflow:hidden}

.gallery::backdrop{background:rgba(5,8,6,.88);backdrop-filter:blur(5px)}

.gallery-close{position:absolute;right:20px;top:15px;z-index:5;width:44px;height:44px;border:0;background:#111713;color:white;font-size:30px;cursor:pointer}

.gallery-stage{height:70%;background:#e3e2dc;position:relative;display:flex;align-items:center;justify-content:center;padding:40px 90px}

.gallery-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 20px #0003);user-select:none;-webkit-user-drag:none}

.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid #aaa;background:#f4f3ed;font-size:22px;cursor:pointer}
.gallery-arrow.prev{left:20px}
.gallery-arrow.next{right:20px}

.gallery-info{height:30%;display:grid;grid-template-columns:1fr 1.3fr;gap:30px;padding:24px 34px;align-items:center}

.gallery-count{font:600 12px 'Barlow Condensed';letter-spacing:2px;color:#8a7849}
.gallery-info h3{font-size:36px;margin:5px 0}
.gallery-info p{margin:0;color:#686c68}
.gallery-thumbs{display:flex;justify-content:flex-end;gap:8px;overflow-x:auto}
.gallery-thumbs button{width:78px;height:66px;border:1px solid transparent;background:#deddd7;padding:5px;cursor:pointer;flex:0 0 auto}
.gallery-thumbs button.active{border-color:#8a7849}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain}

body.gallery-open{overflow:hidden}

.contact{text-align:left;display:grid;grid-template-columns:.9fr 1.4fr;gap:8vw;align-items:start;background:#101611;padding-top:130px;padding-bottom:130px}

.contact-intro{position:sticky;top:125px}

.contact-intro h2{font-size:clamp(58px,6vw,92px)}

.contact-intro>p:not(.eyebrow){margin:28px 0 30px;max-width:530px;color:#b9bdb9;font-size:17px}

.button.whatsapp{background:#c7b178;gap:12px;padding:17px 24px}
.button.whatsapp span:first-child{font-size:19px}

.contact-panels{display:grid;gap:16px}

.contact-panel{position:relative;background:#1b241d;border:1px solid rgba(255,255,255,.13);padding:38px 42px;color:white}

.contact-panel.corporate{background:#e8e6de;color:#101410}

.panel-no{position:absolute;right:28px;top:22px;color:#c7b178;font:600 12px 'Barlow Condensed';letter-spacing:2px}

.panel-label{font:600 13px 'Barlow Condensed';letter-spacing:2.4px;color:#c7b178;margin:0 0 28px}

.contact-panel address{font:600 clamp(23px,2.4vw,36px)/1.22 'Barlow Condensed';font-style:normal;letter-spacing:.2px}

.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:36px;border-top:1px solid rgba(255,255,255,.18)}

.contact-links a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}

.contact-links a:last-child{grid-column:1/-1}

.contact-links small{display:block;color:#899089;font:600 11px 'Barlow Condensed';letter-spacing:1.5px;margin-bottom:4px}

.contact-links strong{font-size:15px;overflow-wrap:anywhere}

.bulgaria-office{background:#263127}

.office-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;border-top:1px solid rgba(255,255,255,.18)}

.office-contact>div,.office-contact>a{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}

.office-contact small{display:block;color:#899089;font:600 11px 'Barlow Condensed';letter-spacing:1.5px;margin-bottom:4px}

.office-contact strong{font-size:15px;overflow-wrap:anywhere}

.corporate dl{margin:0}
.corporate dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;border-top:1px solid rgba(16,20,16,.17);padding:17px 0}
.corporate dt{color:#737873;font:600 11px 'Barlow Condensed';letter-spacing:1.4px}
.corporate dd{margin:0;font-weight:600;font-size:14px}

@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}
.brand-image{width:180px}
}

@media(max-width:900px){.hero-product{right:-22%;width:82%;opacity:.72}
.hero:after{background:linear-gradient(90deg,#101611 0,rgba(16,22,17,.82) 50%,transparent 100%)}
.contact{grid-template-columns:1fr}
.contact-intro{position:static}
}

@media(max-width:620px){.hero-product{right:-46%;width:112%;opacity:.46}
.product-grid{grid-template-columns:1fr}
.product-card,.product-card.feature,.product-card.dark{min-height:460px}
.product-photo{height:230px}
.card-copy strong{font-size:38px}
.gallery{height:94vh}
.gallery-stage{height:61%;padding:58px 45px 24px}
.gallery-stage:after{left:10%;right:10%;height:80px}
.gallery-arrow{top:auto;bottom:10px}
.gallery-info{height:39%;grid-template-columns:1fr;padding:18px 22px;gap:12px}
.gallery-thumbs{justify-content:flex-start}
.gallery-thumbs button{width:64px;height:54px}
.contact-panel{padding:30px 24px}
.contact-links,.office-contact{grid-template-columns:1fr}
.contact-links a:last-child{grid-column:auto}
.corporate dl div{grid-template-columns:1fr;gap:4px}
.contact h2{font-size:54px}
.brand-image{width:145px}
}
.seo-content{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;background:#e6e4dc}
.seo-content h2{font-size:clamp(48px,5vw,78px);max-width:850px}
.seo-copy{font-size:17px;line-height:1.75;color:#4f544f}
.seo-copy p+p{margin-top:22px}
@media(max-width:850px){.seo-content{grid-template-columns:1fr}.seo-copy{margin-top:28px}}
