/*
 * Egholm — объекты: карточка истории и общий список.
 * Источник: исходная статика Egholm, стили перенесены без переписывания.
 * Developer: Site Done · https://sitedone.tech
 */

.s-hero{
    position:relative;min-height:70vh;display:flex;align-items:flex-end;
    background:linear-gradient(135deg, var(--bg-dark), var(--bg-dark-2) 70%);
    color:var(--text-light);overflow:hidden;
  }

.s-hero-media{position:absolute;inset:0;z-index:0;}

.s-hero-media video,.s-hero-media img{width:100%;height:100%;object-fit:cover;display:block;}

.s-hero::after{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg, rgba(13,26,20,.15) 0%, rgba(13,26,20,.35) 45%, rgba(13,26,20,.92) 100%);
  }

.s-hero-content{position:relative;z-index:2;padding:60px 8vw 56px 8vw;max-width:760px;}

.s-hero-content .eyebrow{color:var(--brand-green);}

.s-hero-content h1{font-size:clamp(38px,6vw,68px);font-weight:900;margin-top:12px;text-shadow:0 2px 16px rgba(0,0,0,.4);}

.s-hero-content .s-customer{font-size:15px;color:rgba(246,244,238,.85);margin-top:10px;text-shadow:0 1px 8px rgba(0,0,0,.4);}

.s-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}

.s-hero-tags .tag{
    border:1px solid rgba(246,244,238,.35);padding:6px 12px;font-size:12px;
    letter-spacing:.04em;color:var(--text-light);border-radius:2px;
    background:rgba(13,26,20,.35);backdrop-filter:blur(2px);
  }

.s-stats{
    display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);
  }

.s-stat{background:var(--bg-light);padding:34px 24px;text-align:center;}

.s-stat b{display:block;font-family:'Inter';font-size:36px;font-weight:800;color:var(--brand-green);}

.s-stat span{font-size:12px;letter-spacing:.08em;color:var(--muted-dark);text-transform:uppercase;}

.s-desc{max-width:640px;font-size:17px;line-height:1.7;color:var(--text-dark);}

.s-desc .s-equip-label{margin-top:22px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--muted-dark);text-transform:uppercase;}

.s-desc ul{margin-top:10px;padding-left:0;list-style:none;}

.s-desc ul li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.9;color:var(--text-dark);}

.s-desc ul li::before{content:"•";position:absolute;left:2px;color:var(--brand-green);font-weight:700;}

.s-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:6px;}

.final-cta{display:flex;flex-direction:column;align-items:flex-start;gap:28px;}

.final-cta h2{font-size:clamp(30px,4.5vw,52px);max-width:760px;}

.final-actions{display:flex;gap:16px;flex-wrap:wrap;}

.as-hero{padding:70px 8vw 50px 8vw;max-width:760px;}

.as-hero h1{font-size:clamp(34px,4.8vw,58px);font-weight:900;margin-top:12px;}

.as-hero p{margin-top:16px;font-size:15px;color:var(--muted-dark);line-height:1.6;max-width:520px;}

/* full-story cards */
  .as-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--line-dark);}

/* У макеті картка — це <div>, а в нас вона ціла є посиланням. Тому
   заголовок і текст успадковували синій колір посилання. Колір задаємо
   явно: зелений лишається тільки у службового рядка .as-link. */
.as-card{
    background:var(--bg-light);display:flex;flex-direction:column;
    text-decoration:none;color:var(--text-dark);
}

.as-card:hover, .as-card:focus{color:var(--text-dark);}

.as-card .as-photo{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--bg-dark);}

.as-card .as-photo img{width:100%;height:100%;object-fit:cover;display:block;}

.as-card .as-body{padding:24px 28px 28px 28px;display:flex;flex-direction:column;gap:12px;flex:1;}

.as-card-nophoto .as-body{justify-content:center;}

.as-card .as-badge{
    display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.06em;
    text-transform:uppercase;color:var(--brand-green);
  }

.as-card .as-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-green);}

.as-card h3{font-size:24px;font-weight:800;}

.as-card .as-model{font-size:12px;color:var(--muted-dark);letter-spacing:.04em;text-transform:uppercase;font-weight:600;}

.as-card p{font-size:13.5px;color:var(--muted-dark);line-height:1.6;flex:1;}

.as-card .as-link{
    font-family:'Inter';font-size:13px;font-weight:700;color:var(--brand-green);text-decoration:none;
    margin-top:4px;
  }

.as-card .as-link:hover{text-decoration:underline;}

/* mini list */
  .as-mini-head{padding:0 0 20px 0;}

.as-mini-row{
    display:grid;grid-template-columns:1.4fr 1.6fr 1.6fr .8fr;gap:16px;align-items:center;
    padding:18px 0;border-bottom:1px solid var(--line-dark);
  }

.as-mini-row.head{
    font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-dark);
    padding-bottom:12px;
  }

.as-mini-row h4{font-size:16px;font-weight:700;}

.as-mini-row .cell{font-size:13.5px;color:var(--text-dark);}

.as-mini-row .cell.muted{color:var(--muted-dark);}

.as-mini-row .cell.count{text-align:right;font-weight:700;color:var(--brand-green);}

/* Медиазапросы собраны в конец файла: при склейке стилей нескольких
 * страниц они оказывались раньше базовых правил, и мобильная
 * раскладка перекрывалась десктопной. */

@media (max-width:860px){
    .s-stats{grid-template-columns:1fr;}
    .s-hero{min-height:55vh;}
  }

@media (max-width:720px){
    .as-mini-row{grid-template-columns:1fr;gap:4px;padding:16px 0;}
    .as-mini-row.head{display:none;}
    .as-mini-row .cell.count{text-align:left;}
    .as-mini-row .cell::before{content:attr(data-label) ": ";color:var(--muted-dark);font-weight:600;}
    .as-mini-row h4::before{content:none;}
  }
