.icp-page .icp{--blue:#0071e3;--ink:#1d1d1f;--muted:#626873;color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.icp *{box-sizing:border-box}.icp .icp-shell{max-width:1160px;margin:0 auto;padding:0 24px}.icp .icp-hero{padding:70px 0 64px;background:linear-gradient(125deg,#f3f8ff,#f5f5f7);border-bottom:1px solid #e8ebf0}.icp .icp-kicker{font-size:13px;letter-spacing:.08em;font-weight:750;text-transform:uppercase;color:#2769aa;margin:0 0 14px}.icp h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 22px}.icp h1 span{display:block;color:#626873}.icp .icp-hero p:not(.icp-kicker){font-size:20px;max-width:720px;color:#555d68}.icp h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.025em;line-height:1.2}.icp a{color:#0969c9}.icp .icp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.icp .icp-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 22px;border-radius:12px;text-decoration:none;background:var(--blue);color:white;font-weight:650}.icp .icp-btn:hover{background:#0064c9}.icp .icp-btn.icp-secondary{background:white;color:#1766b0;border:1px solid #d8e2ed}.icp a:focus-visible,.icp summary:focus-visible{outline:3px solid #1a74ce;outline-offset:4px}.icp .icp-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 46px}.icp .icp-tabs a{padding:8px 15px;border:1px solid #e1e5ea;border-radius:30px;text-decoration:none;color:#526070}.icp .icp-tabs a[aria-current]{background:#edf5ff;border-color:#bbd8fa;color:#075ba5}.icp .icp-services{scroll-margin-top:30px}.icp .icp-lead{max-width:850px;color:var(--muted);font-size:18px}.icp .icp-group{border:1px solid #e2e7ee;border-radius:22px;overflow:hidden;margin:32px 0;background:#fff}.icp .icp-group-head{padding:28px 30px;background:#f8fafc;display:flex;gap:24px;align-items:center}.icp .icp-group-head img{width:120px;height:100px;object-fit:contain;flex-shrink:0}.icp .icp-group-head h2{margin:0 0 10px}.icp .icp-group-head p{margin:6px 0}.icp .icp-brands{font-size:14px;color:var(--muted)}.icp table{border-collapse:collapse;width:100%;table-layout:fixed}.icp caption{text-align:left;padding:16px 28px;font-size:13px;color:var(--muted)}.icp th,.icp td{text-align:left;padding:20px 28px;border-top:1px solid #edf0f4;vertical-align:top;overflow-wrap:anywhere}.icp thead th{background:#fafbfd;color:#606976;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.icp th{font-weight:650}.icp th:first-child{width:74%}.icp td{white-space:normal}.icp td strong{white-space:nowrap;font-size:18px;color:#1e4c79}.icp th small,.icp td small{display:block;font-weight:400;color:var(--muted);font-size:13px;line-height:1.55;margin-top:5px}.icp .icp-note{background:#f3f7fc;border:1px solid #dce7f4;border-radius:14px;padding:22px}.icp .icp-note p{margin:7px 0 0}.icp .icp-contact{display:flex;align-items:center;gap:40px;justify-content:space-between;padding:38px 0;margin:28px 0;border-bottom:1px solid #e5e8ed}.icp .icp-contact>div{max-width:670px}.icp .icp-contact h2{margin:0 0 12px}.icp .icp-contact .icp-btn{flex:0 0 240px}.icp .icp-faq{margin:30px 0 70px}.icp .icp-faq details{border-bottom:1px solid #e4e8ee;padding:18px 0}.icp .icp-faq summary{cursor:pointer;font-weight:650}.icp .icp-faq p{color:var(--muted);max-width:850px}.icp-demo-head,.icp-demo-foot{padding:22px max(24px,calc((100vw - 1112px)/2));font:16px system-ui;border-bottom:1px solid #eee;display:flex;justify-content:space-between}.icp-demo-head>a{font-size:28px;font-weight:800;text-decoration:none;color:#1769b2}.icp-demo-head nav{display:flex;gap:20px;align-items:center}.icp-demo-foot{color:#626873;border-top:1px solid #eee}@media(max-width:640px){.icp .icp-shell{padding:0 18px}.icp .icp-hero{padding:46px 0}.icp .icp-hero p:not(.icp-kicker){font-size:18px}.icp .icp-group-head{padding:22px 18px;gap:12px;align-items:flex-start}.icp .icp-group-head img{width:62px;height:62px}.icp th,.icp td{padding:16px 12px}.icp th:first-child{width:66%}.icp td strong{font-size:15px;white-space:normal}.icp th small,.icp td small{font-size:12px}.icp caption{padding:14px 12px}.icp .icp-contact{display:block;padding:24px 0}.icp .icp-contact .icp-btn{margin-top:12px}.icp .icp-tabs{margin-bottom:32px}}
