
/* Homepage services concept – scoped to avoid changing service pages. */
.cp-services-showcase{background:#f5f7f8!important;color:#101820;padding:clamp(75px,8vw,120px) 0;position:relative}
.cp-services-showcase::after,.cp-services-showcase::before{display:none!important}
.cp-services-showcase-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:45px;align-items:end;margin-bottom:42px}
.cp-services-showcase .cp-kicker{color:#00ccff}
.cp-services-showcase h2{color:#101820!important;margin:0!important;font-size:clamp(38px,4.25vw,70px);line-height:1.02}
.cp-services-showcase h2 .cp-accent{color:#00ccff}
.cp-services-showcase-head>p{color:#465660;line-height:1.7;font-size:17px;margin:0 0 5px}
.cp-services-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:16px;align-items:stretch}
.cp-services-showcase .cp-showcase-service{display:flex;flex-direction:column;text-decoration:none;position:relative;border-radius:16px;min-width:0;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.cp-services-showcase .cp-showcase-service:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(11,27,37,.13)}
.cp-services-showcase .cp-showcase-service:focus-visible{outline:3px solid #007b9b;outline-offset:4px}
.cp-showcase-feature{background:#111b24;color:#fff!important;padding:clamp(25px,3vw,44px);justify-content:space-between;min-height:470px}
.cp-showcase-feature::before{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(0,204,255,.19);border-radius:50%;top:10%;right:-90px;pointer-events:none}
.cp-showcase-feature::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(0,204,255,.15);border-radius:50%;top:18%;right:-50px;pointer-events:none}
.cp-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:800;letter-spacing:.085em;position:relative;z-index:1}
.cp-showcase-feature .cp-showcase-top{color:#00ccff}
.cp-showcase-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid currentColor;font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease}
.cp-showcase-service:hover .cp-showcase-icon{transform:rotate(45deg)}
.cp-showcase-feature-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:21px;position:relative;z-index:1}
.cp-showcase-service-name{font-family:var(--cp-head);font-size:clamp(25px,2.3vw,39px);font-weight:800;line-height:1.1;letter-spacing:-.035em}
.cp-showcase-feature .cp-showcase-service-name{font-size:clamp(45px,5vw,77px)}
.cp-showcase-description{font-size:15px;line-height:1.65;max-width:400px}
.cp-showcase-feature .cp-showcase-description{color:#c8d3da;font-size:18px}
.cp-showcase-tags{font-size:11px;letter-spacing:.1em;color:#8da3b1;font-weight:700}
.cp-showcase-link{font-size:14px;color:#00ccff;font-weight:800;border-bottom:1px solid rgba(0,204,255,.65);padding-bottom:6px}
.cp-showcase-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cp-showcase-tile{background:#fff;color:#14222a!important;border:1px solid #dfe5e8;padding:25px;gap:17px;min-height:224px}
.cp-showcase-tile .cp-showcase-top{color:#58717b;margin-bottom:auto}
.cp-showcase-tile .cp-showcase-service-name{font-size:clamp(22px,2vw,31px)}
.cp-showcase-tile .cp-showcase-description{color:#566670;font-size:14px}
.cp-showcase-tile:hover{border-color:#00ccff}
@media(max-width:970px){.cp-services-showcase-head{grid-template-columns:1fr;gap:18px}.cp-services-showcase-grid{grid-template-columns:1fr}.cp-showcase-feature{min-height:380px}}
@media(max-width:600px){.cp-services-showcase{padding:66px 0}.cp-services-showcase-head{margin-bottom:28px}.cp-services-showcase h2{font-size:clamp(35px,9vw,49px)}.cp-showcase-support{grid-template-columns:1fr;gap:12px}.cp-showcase-feature{min-height:370px;padding:26px}.cp-showcase-feature .cp-showcase-service-name{font-size:48px}.cp-showcase-tile{min-height:170px;padding:23px}.cp-showcase-service-name{font-size:26px}}
