/* ── Brands & Technologies page ── */
.tech-hero{min-height:640px;display:flex;align-items:center}
.tech-section{padding:clamp(5rem,9vw,9rem) 0;background:#f7f8f6}
.tech-section--alt{background:#fff}

.tech-principle{max-width:900px;margin:0 auto clamp(4rem,7vw,6rem);text-align:center}
.tech-principle p{color:#008d59;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:700;margin:0 0 1rem}
.tech-principle h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 1.4rem;color:#111713}
.tech-principle span{display:block;font-size:1.05rem;line-height:1.7;color:#4c5850;max-width:720px;margin:0 auto}

.tech-category{margin-bottom:clamp(3rem,6vw,4.5rem)}
.tech-category:last-child{margin-bottom:0}
.tech-category__label-row{display:flex;align-items:center;gap:.85rem;margin-bottom:1.5rem}
.tech-category__label{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#111713;white-space:nowrap}
.tech-category__rule{flex:1;height:1px;background:#dfe6e2}
.tech-category__count{font-size:.72rem;color:#8b968f}

.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tech-card{border:1px solid #dfe6e2;border-radius:16px;background:#fff;padding:1.6rem 1.6rem 1.8rem;display:flex;flex-direction:column;gap:1rem;transition:border-color 220ms ease,box-shadow 220ms ease,transform 220ms cubic-bezier(0.16,1,0.3,1)}
.tech-card:hover{border-color:rgba(0,168,107,.3);box-shadow:0 10px 28px rgba(0,0,0,.07);transform:translateY(-3px)}
.tech-card__logo-wrap{height:36px;display:flex;align-items:center}
.tech-card__logo-wrap img{max-height:32px;max-width:120px;width:auto;object-fit:contain;filter:grayscale(.25) opacity(.88)}
.tech-card h3{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;margin:0;color:#111713}
.tech-card p{font-size:.9rem;line-height:1.6;color:#5b655f;margin:0}

.tech-faq{max-width:820px;margin:0 auto}
.tech-faq__item{border-bottom:1px solid #dfe6e2;padding:1.5rem 0}
.tech-faq__item:first-child{padding-top:0}
.tech-faq__q{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.015em;cursor:pointer;list-style:none;color:#111713;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.tech-faq__q::-webkit-details-marker{display:none}
.tech-faq__q::after{content:"+";font-size:1.3rem;color:#00a86b;flex-shrink:0;transition:transform 220ms ease}
.tech-faq__item[open] .tech-faq__q::after{transform:rotate(45deg)}
.tech-faq__a{margin:1rem 0 0;font-size:.95rem;line-height:1.7;color:#5b655f;max-width:680px}

@media(max-width:900px){.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tech-hero{min-height:auto}.tech-grid{grid-template-columns:1fr}.tech-category__label-row{flex-wrap:wrap}}
