.technologies-hero{background:var(--color-bg)}
.technologies-hero .page-hero__grid{grid-template-columns:minmax(0,1fr) 420rem}
.technologies-hero .lead{max-width:780rem}
.technologies-hero__panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12rem;align-self:center}
.technologies-hero__panel span{display:flex;align-items:center;min-height:72rem;border:1rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16rem 18rem;color:var(--color-ink);font:700 16rem/1.25 var(--font-sans)}
.technologies-sections__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22rem}
.technologies-section-card{border:1rem solid var(--color-border);border-top:3rem solid var(--color-eyebrow);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:28rem}
.technologies-section-card span{color:var(--color-primary);font:700 14rem/1 var(--font-sans)}
.technologies-section-card h2{margin-top:22rem;font:700 28rem/1.15 var(--font-sans)}
.technologies-section-card p{margin-top:14rem;color:var(--color-muted);font-size:18rem;line-height:1.58}
.technologies-stack .section-head h2{max-width:900rem}
.technologies-stack__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16rem}
.technology-card{display:flex;flex-direction:column;justify-content:space-between;min-height:190rem;border:1rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:20rem;transition:transform var(--speed) var(--ease),box-shadow var(--speed) var(--ease),border-color var(--speed) var(--ease)}
.technology-card:hover{transform:translateY(-4rem);border-color:rgba(166,78,47,.42);box-shadow:0 18rem 40rem rgba(43,39,35,.14)}
.technology-card img{width:100%;height:92rem;object-fit:contain;object-position:left center}
.technology-card h3{margin-top:18rem;font:700 20rem/1.15 var(--font-sans);color:var(--color-ink)}
.technology-card span{display:block;margin-top:6rem;color:var(--color-muted);font:700 13rem/1.25 var(--font-sans);text-transform:uppercase}
.technologies-owner__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:56rem;align-items:start}
.technologies-owner ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12rem;margin:0;padding:0;list-style:none}
.technologies-owner li{position:relative;min-height:54rem;border:1rem solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:16rem 18rem 16rem 44rem;color:var(--color-ink);font-size:17rem;line-height:1.3}
.technologies-owner li::before{content:"";position:absolute;left:18rem;top:23rem;width:8rem;height:8rem;border-radius:50%;background:var(--color-eyebrow);box-shadow:0 0 0 5rem rgba(229,168,134,.18)}

@media (max-width:1024px){
    .technologies-hero .page-hero__grid,.technologies-owner__grid{grid-template-columns:1fr}
    .technologies-stack__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:700px){
    .technologies-hero__panel,.technologies-sections__grid,.technologies-stack__grid,.technologies-owner ul{grid-template-columns:1fr}
    .technology-card{min-height:0}
}
