.technology-section{background:#f3f7f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.technology-section .section-title>div:last-child{max-width:420px}.technology-section .section-title p{margin-bottom:20px}
.technology-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.technology-logo{height:104px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dce7e3;padding:24px;transition:transform .2s,border-color .2s}
.technology-logo:hover{transform:translateY(-3px);border-color:#209baa}.technology-logo:focus-visible{outline:3px solid #0c7e8b;outline-offset:3px}
.technology-logo img{width:100%;height:100%;max-width:150px;object-fit:contain}
.technology-note{font-size:12px;line-height:1.7;max-width:800px;margin-top:24px;color:var(--muted)}
.directory-hero{background:#0d3035;color:#fff}.directory-hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.directory-hero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.06;letter-spacing:-.055em}.directory-hero p{margin:26px 0;color:#c5d6d6;max-width:540px}.directory-hero .eyebrow{color:#71d1d7}
.directory-image{position:relative;display:block;min-width:0}.directory-image img{width:100%;height:380px;object-fit:cover}.directory-image span{display:block;padding:15px 0;font-size:12px;color:#d6e6e6}
.partner-filters{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 15px}.partner-filters button{font:inherit;font-size:13px;cursor:pointer;padding:12px 18px;border:1px solid #bbceca;background:#fff;color:var(--ink)}
.partner-filters button[aria-pressed=true]{background:#10373b;border-color:#10373b;color:#fff}.partner-count{font-size:12px;color:var(--muted);margin-bottom:25px}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-card{border:1px solid #cfded9;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:#fff}.partner-card[hidden]{display:none}
.partner-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:19px 0 14px}.partner-role{font-size:13px;color:#226f75;margin-bottom:14px!important}.partner-details{flex:1;margin-bottom:26px}.partner-details p{font-size:14px;line-height:1.7;margin-bottom:10px}.partner-email{font-size:12px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.partner-card .text-link{font-size:13px}
.buying-brief{background:#edf3f0}.brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:40px 0}.brief-grid article{border-top:1px solid #b7ccc3;padding-top:24px}.brief-grid b{font-size:12px;color:#167c86}.brief-grid h3{font-size:22px;line-height:1.3;margin:16px 0}.brief-grid p{font-size:14px;line-height:1.8}.support-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center}
@media(max-width:1000px){.technology-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero .wrap{gap:35px}}
@media(max-width:650px){.technology-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.technology-logo{height:85px;padding:20px}.technology-logo img{max-width:130px}.technology-section .section-title{gap:25px}.directory-hero .wrap,.partner-grid,.brief-grid{grid-template-columns:1fr}.directory-hero h1{font-size:43px}.directory-image img{height:230px}.partner-card{padding:25px}.partner-filters button{padding:10px 13px;font-size:12px}.brief-grid{gap:27px}.partner-card h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.technology-logo{transition:none}.technology-logo:hover{transform:none}}
