.socket-summary{background:#f3f7fb;padding:90px 0}.socket-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.socket-heading h2,.socket-project-brief h2{font-size:clamp(32px,3.6vw,46px);line-height:1.15;letter-spacing:-.04em;margin:16px 0 0}.socket-heading p{font-size:16px;line-height:1.75;color:#53697d;margin:0 0 12px}.socket-link{display:inline-block;font-size:14px;color:#075cc9;font-weight:bold;border-bottom:1px solid #9cb9d5;padding:8px 0}.socket-range{background:#fff;border:1px solid #dce5ec;border-radius:8px;margin:0;overflow:hidden}.socket-range img{display:block;width:100%;height:auto}.socket-range figcaption{border-top:1px solid #e4ebf1;padding:16px 24px;font-size:12px;line-height:1.6;color:#52687a}.socket-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:36px 0 20px}.socket-capabilities>div{border-top:2px solid #1766be;padding-top:20px}.socket-capabilities span,.socket-family-no{font-size:10px;letter-spacing:.12em;color:#1766be;font-weight:bold}.socket-capabilities strong{display:block;font-size:23px;margin:16px 0 10px}.socket-capabilities p{font-size:14px;line-height:1.7;color:#53697d;margin:0}.socket-subhead{max-width:720px;margin:60px 0 30px}.socket-subhead h3{font-size:32px;line-height:1.2;letter-spacing:-.03em;margin:14px 0}.socket-subhead p{font-size:16px;line-height:1.7;color:#53697d}.socket-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.socket-family{background:white;border:1px solid #dbe5ee;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.socket-family-visual{height:230px;background:white;border-bottom:1px solid #e5ecf2;display:flex;align-items:center;justify-content:center;padding:25px}.socket-family-visual img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain}.socket-family-copy{padding:30px;flex:1}.socket-family h3{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:17px 0}.socket-family p{font-size:15px;line-height:1.75;color:#52687b}.socket-family dl{padding-top:18px;border-top:1px solid #e0e8ef;margin:22px 0 0}.socket-family dt{font-size:12px;font-weight:bold;color:#174d7a;margin-bottom:8px}.socket-family dd{font-size:14px;line-height:1.7;color:#52687b;margin:0}.socket-family-footer{background:#eaf2f8;padding:18px 30px;font-size:10px;font-weight:bold;letter-spacing:.07em;color:#315e85;line-height:1.7}.socket-source{font-size:12px;line-height:1.7;color:#5d7284;margin:26px 0 0}.socket-integration{background:#0b2238;color:#fff;padding:85px 0}.socket-integration .socket-heading p{color:#bdd0df}.socket-integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.socket-integration-grid article{border-top:1px solid #3e5a70;padding:24px 0}.socket-integration-grid article>span{color:#54bfeb;font-size:12px}.socket-integration-grid h3{font-size:23px;margin:18px 0 12px}.socket-integration-grid p{font-size:15px;line-height:1.75;color:#bdd0df}.socket-integration-grid a{font-size:14px;color:#6dd3ff;border-bottom:1px solid #45738f;padding-bottom:6px;display:inline-block}.socket-project-brief{padding:80px 0;background:#fff}.socket-project-brief .shell{display:grid;grid-template-columns:1fr 1fr;gap:70px}.socket-project-brief p{font-size:16px;line-height:1.75;color:#53697d;max-width:460px}.socket-project-brief ul{list-style:none;padding:0;margin:0}.socket-project-brief li{border-top:1px solid #d8e3ed;padding:19px 0}.socket-project-brief li strong{display:block;font-size:17px;margin-bottom:8px}.socket-project-brief li span{font-size:14px;line-height:1.7;color:#53697d}.socket-summary a:focus-visible,.socket-integration a:focus-visible{outline:3px solid #00a8e8;outline-offset:5px}
@media(min-width:701px){.socket-family:first-child .socket-family-copy{padding-top:60px}.socket-family:first-child h3{font-size:36px;margin-top:28px}.socket-family:first-child p{font-size:17px;line-height:1.85}.socket-family:first-child dl{margin-top:40px}}
@media(max-width:900px){.socket-heading,.socket-project-brief .shell{gap:32px}.socket-family-copy{padding:24px}.socket-family h3{font-size:25px}.socket-capabilities{gap:20px}.socket-capabilities strong{font-size:20px}}
@media(max-width:700px){.socket-summary,.socket-integration,.socket-project-brief{padding:55px 0}.socket-heading,.socket-project-brief .shell{grid-template-columns:1fr;gap:22px}.socket-heading h2,.socket-project-brief h2{font-size:34px}.socket-capabilities,.socket-integration-grid,.socket-family-grid{grid-template-columns:1fr}.socket-capabilities{gap:25px}.socket-subhead{margin-top:35px}.socket-subhead h3{font-size:28px}.socket-family-visual{height:200px}.socket-family h3{font-size:28px}.socket-family-copy{padding:25px}.socket-family-footer{padding:16px 25px}.socket-range figcaption{padding:14px 18px}}
