.et-entry { max-width: none; }
.et-content-lead { max-width: 900px; margin-bottom: 55px; }
.et-content-lead p { margin: 0; color: #37403e; font-size: clamp(23px,3vw,36px); line-height: 1.35; letter-spacing: -.025em; }
.et-entry-content h2 { margin: 76px 0 28px; font-size: clamp(32px,4vw,52px); font-weight: 580; letter-spacing: -.045em; line-height: 1.08; }
.et-quote { margin: 62px 0; padding: 44px 52px; border-left: 3px solid #167b75; background: #e8ece8; }
.et-quote p { margin: 0; color: #111315; font-size: clamp(22px,3vw,34px); line-height: 1.35; }
.et-value-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cfd5d1; }
.et-value-grid > div { min-height: 270px; padding: 30px; border-right: 1px solid #cfd5d1; border-bottom: 1px solid #cfd5d1; }
.et-value-grid > div:first-child { border-left: 1px solid #cfd5d1; }
.et-value-grid span { color: #167b75; font-size: 12px; letter-spacing: .15em; }
.et-value-grid h3 { margin: 52px 0 12px; font-size: 27px; font-weight: 580; letter-spacing: -.035em; }
.et-value-grid p { color: #687170; }
.et-partner-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.et-partner-grid article { min-height: 260px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; background: #111315; color: #fff; }
.et-partner-grid h3 { margin: 0; color: #fff; font-size: 31px; font-weight: 560; letter-spacing: -.04em; }
.et-partner-grid p { color: #79bcb5; }
.et-partner-grid strong { max-width: 390px; color: #cbd4d1; font-weight: 400; }
.eyetec-partners-directory { padding-bottom: 50px; }
.eyetec-partners-intro { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.75fr); gap: 24px 70px; align-items: end; padding: 10px 0 55px; }
.eyetec-partners-intro .et-kicker { grid-column: 1 / -1; color: #16877f; }
.eyetec-partners-intro h2 { margin: 0; max-width: 720px; color: #0b2436; font-size: clamp(34px,4.2vw,58px); line-height: 1.02; letter-spacing: -.045em; }
.eyetec-partners-intro p { margin: 0 0 5px; color: #66737a; font-size: 18px; line-height: 1.6; }
.eyetec-partners-list { border-top: 1px solid #d9e0df; }
.eyetec-partner-card { display: grid; grid-template-columns: minmax(190px,.62fr) minmax(320px,1.15fr) minmax(320px,1fr); gap: 42px; padding: 48px 0; border-bottom: 1px solid #d9e0df; }
.eyetec-partner-brand { display: flex; align-items: flex-start; justify-content: flex-start; min-height: 90px; color: #0b2436; font-size: 28px; font-weight: 750; line-height: 1.05; letter-spacing: -.04em; }
.eyetec-partner-brand img { width: auto; max-width: 190px; max-height: 78px; object-fit: contain; object-position: left center; }
.eyetec-partner-country { display: block; margin-bottom: 9px; color: #16877f; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.eyetec-partner-info h2 { margin: 0 0 14px; color: #0b2436; font-size: 30px; letter-spacing: -.035em; }
.eyetec-partner-info p { margin: 0 0 20px; color: #53636a; line-height: 1.65; }
.eyetec-partner-description p { margin-bottom: 16px; }
.eyetec-partner-site { display: inline-flex; gap: 8px; align-items: center; color: #0d746d; font-weight: 650; text-decoration: none; }
.eyetec-partner-site:hover { color: #0b2436; }
.eyetec-partner-catalogs-label { display: block; margin-bottom: 9px; color: #788588; font-size: 12px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.eyetec-catalog-link { display: grid; grid-template-columns: 42px 1fr 18px; gap: 12px; align-items: center; min-height: 58px; padding: 9px 0; border-bottom: 1px solid #e0e6e5; color: #182a34; font-weight: 620; line-height: 1.3; text-decoration: none; }
.eyetec-catalog-link:first-of-type { border-top: 1px solid #e0e6e5; }
.eyetec-catalog-link:hover { color: #16877f; }
.eyetec-catalog-type { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 28px; border-radius: 4px; background: #e7f4f2; color: #137b74; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.eyetec-catalog-arrow { color: #16877f; font-size: 20px; }
.eyetec-no-catalogs { display: block; padding: 18px 0; border-top: 1px solid #e0e6e5; border-bottom: 1px solid #e0e6e5; color: #7a858a; }
.et-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; }
.et-contact-list { border-top: 1px solid #cfd5d1; }
.et-contact-list > div { padding: 22px 0; border-bottom: 1px solid #cfd5d1; }
.et-contact-list small { display: block; margin-bottom: 5px; color: #687170; text-transform: uppercase; letter-spacing: .12em; }
.et-contact-list a,.et-contact-list p { margin: 0; color: #111315; font-size: 21px; }
.et-form-card { padding: 42px; background: #111315; color: #fff; }
.et-form-card h2 { margin: 0 0 8px; color: #fff; font-size: 36px; }
.et-form-card > p { margin: 0 0 28px; color: #9da6a3; }
.et-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.et-form-grid label { color: #cbd4d1; font-size: 13px; }
.et-form-grid input:not([type=submit]),.et-form-grid textarea { width: 100%; margin-top: 7px; padding: 13px 14px; border: 1px solid #424848; border-radius: 0; background: #1b1e1f; color: #fff; }
.et-form-grid textarea { height: 125px; resize: vertical; }
.et-form-wide { grid-column: 1/-1; }
.et-consent { font-size: 12px !important; }
.et-form-grid input[type=submit] { border-radius: 0; background: #167b75; }
.et-inline-cta,.et-empty-state { margin-top: 70px; padding: 50px; background: #e8ece8; }
.et-inline-cta h2,.et-empty-state h2 { margin-top: 0; }
.et-empty-state span { color: #167b75; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
@media(max-width:1000px){.eyetec-partner-card{grid-template-columns:180px 1fr}.eyetec-partner-catalogs-public{grid-column:2}}
@media(max-width:800px){.et-value-grid,.et-contact-layout{grid-template-columns:1fr}.et-value-grid>div{min-height:220px;border-left:1px solid #cfd5d1}.et-partner-grid{grid-template-columns:1fr}.et-contact-layout{gap:45px}.et-form-card{padding:28px}.et-form-grid{grid-template-columns:1fr}.et-form-wide{grid-column:auto}.et-quote{padding:30px}.eyetec-partners-intro{grid-template-columns:1fr;gap:22px;padding-bottom:38px}.eyetec-partners-intro .et-kicker{grid-column:auto}.eyetec-partner-card{grid-template-columns:1fr;gap:24px;padding:36px 0}.eyetec-partner-catalogs-public{grid-column:auto}.eyetec-partner-brand{min-height:0}.eyetec-partner-brand img{max-width:160px;max-height:64px}}
