.integrations-panel { margin-top:0; margin-bottom:64px; scroll-margin-top:calc(var(--header-h) + 24px); }
.integrations-panel__box { padding:clamp(24px,4vw,48px); border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(120deg,var(--paper),rgba(46,217,195,.08)); }
.integrations-panel h2 { margin:0 0 14px; font-size:clamp(30px,3.5vw,44px); line-height:1.1; letter-spacing:-.04em; }
.integrations-panel__intro { max-width:780px; margin:0 0 28px; color:var(--navy-soft); font-size:17px; line-height:1.6; }
.integrations-panel__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; padding:0; margin:0; }
.integrations-panel__items li { min-width:0; }
.integrations-panel__item { display:flex; flex-direction:column; align-items:center; gap:8px; height:100%; padding:22px; border:1px solid var(--line); border-radius:16px; background:var(--paper); text-align:center; }
.integrations-panel__name { font-size:21px; font-weight:600; color:var(--navy); line-height:1.3; }
.integrations-panel__logo { display:grid; place-items:center; width:100%; max-width:200px; min-height:36px; }
.integrations-panel__logo img { display:block; width:100%; max-width:180px; height:44px; object-fit:contain; }
.integrations-panel__closing { margin:20px 0 0; color:var(--navy-soft); font-size:15px; line-height:1.6; }
.integrations-panel__closing a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--turquoise-deep); }
.integrations-panel a:focus-visible { outline:2px solid var(--navy); outline-offset:4px; border-radius:4px; }
@media(max-width:600px) {
 .integrations-panel { margin-bottom:40px; }
 .integrations-panel__box { padding:24px 16px; }
 .integrations-panel__intro { font-size:15px; }
 .integrations-panel__items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .integrations-panel__item { padding:16px 10px; gap:12px; }
 .integrations-panel__name { font-size:16px; }
}

.integrations-panel__description { color:var(--navy-soft); font-size:14px; line-height:1.5; }
.integrations-panel__partners-heading { margin:32px 0 16px; padding-top:28px; border-top:1px solid var(--line); color:var(--navy); font-size:20px; }
.integrations-panel__partners { grid-template-columns:repeat(2,minmax(0,1fr)); }
.integrations-panel__partners .integrations-panel__item { padding:28px 20px; }
.integrations-panel__partners .integrations-panel__logo { min-height:72px; margin-bottom:8px; }
@media(max-width:600px) {
 .integrations-panel__partners { grid-template-columns:1fr; }
 .integrations-panel__description { font-size:13px; }
}
