.web-section{padding-inline:var(--gutter);padding-block:calc(var(--section-space) * .88);--web-gap:35px}.web-section h2{font-size:clamp(30px,3.05vw,44px);font-weight:650;letter-spacing:-.05em}.web-section h2 span{color:var(--purple)}.web-section .eyebrow{color:var(--purple);margin-bottom:15px}.web-heading{margin-bottom:40px}.web-lead{font-size:15px;line-height:1.75;color:var(--muted);max-width:550px;margin:24px 0 35px}.web-solutions{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px}.web-solutions .service-tabs{align-self:start}.web-solutions .service-tabs button{width:100%}[data-service-detail]{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:start;min-width:0}.type-copy h3{font-size:26px;letter-spacing:-1px;margin:0 0 18px}.type-copy>p{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 24px}.web-checks{list-style:none;padding:0;margin:24px 0}.web-checks li{position:relative;padding-left:var(--check-inset,39px);margin:var(--check-item-space,15px) 0;font-size:var(--check-label-size,13px);line-height:1.6;min-height:var(--check-size,24px);display:flex;align-items:center}.web-checks li:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--check-size,24px);height:var(--check-size,24px);border-radius:50%;background:var(--purple);color:#fff;font-size:var(--check-font,14px);font-weight:650;line-height:1;box-shadow:0 3px 8px #7544ff30}.web-checks li p{color:var(--muted);margin:3px 0;font-size:13px}.web-checks li:has(p){align-items:flex-start;padding-top:1px}.web-checks li:has(p):before{top:0;transform:none}.type-price{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.type-price p{font-size:12px;color:var(--muted);margin:0}.type-price strong{display:block;color:var(--purple);font-size:var(--website-price-size,35.2px);letter-spacing:-1px;font-weight:650;margin-top:4px}.type-price .button{font-size:12px;padding:12px 14px;white-space:nowrap}@media(max-width:1100px){.web-solutions{grid-template-columns:190px 1fr;gap:25px}[data-service-detail]{grid-template-columns:1fr}}@media(max-width:900px){.web-section{padding-inline:24px}.web-solutions{grid-template-columns:1fr}.web-solutions .service-tabs{display:flex;flex-wrap:wrap;gap:6px}.web-solutions .service-tabs button{width:auto}.web-solutions .service-tabs button img{width:28px;height:28px}}@media(max-width:540px){.type-price{align-items:flex-start;flex-direction:column}.web-section h2{font-size:30px}}
