:root{--cplace-blue:#06f;--cplace-blue-dark:#003bb5;--cplace-bg-light:#f8f8f8;--cplace-text:#111827;--cplace-muted:#6b7280;--cplace-accent:#ffb020;--radius-lg:18px;--shadow-soft:0 14px 30px rgba(15,23,42,.08)}.cplace-services{color:var(--cplace-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:1120px;padding:4rem 1.5rem 5rem}.cplace-services__intro{margin-bottom:2.5rem}.cplace-services__eyebrow{color:var(--cplace-muted);display:block;font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.cplace-services__title{font-size:clamp(1.7rem,2.4vw,2.2rem);font-weight:700;line-height:1.3}.cplace-services__title span{color:var(--cplace-blue)}.pillar-card{background:var(--cplace-bg-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:3.75rem;padding:2.2rem 2rem}.pillar-card__header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.pillar-card__icon{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,var(--cplace-blue),var(--cplace-blue));border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;justify-content:center;width:40px}.pillar-card__label{color:var(--cplace-muted);font-size:.8rem;letter-spacing:.12em;margin:0 0 .1rem;text-transform:uppercase}.pillar-card__title{align-items:center;display:flex;flex-wrap:wrap;font-size:1.25rem;font-weight:700;gap:.35rem;margin:0}.pillar-card__tag{background:rgba(0,86,255,.1);border-radius:999px;color:var(--cplace-blue);font-size:.75rem;font-weight:600;padding:.2rem .6rem;text-transform:uppercase}.pillar-card__content{display:flex;flex-direction:column;gap:1.25rem}.pillar-card__content--grid{gap:1.5rem}.pillar-card__col{flex:1}.pillar-card__col--main{flex:1.35}.pillar-card__col--side{flex:1}.pillar-card__subtitle{font-size:1rem;font-weight:700;margin-bottom:.35rem}.pillar-card p{color:var(--cplace-muted);font-size:.95rem;line-height:1.6;margin:0 0 .75rem}.text-highlight{color:var(--cplace-blue);font-weight:600}.highlight-box{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-lg);padding:1.2rem 1.2rem 1.1rem}.cplace-services__contact{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin:2.5rem 0 3rem}.cplace-services__contact p{color:var(--cplace-text);font-size:1rem;margin:0}.btn-primary{align-items:center;background:linear-gradient(135deg,var(--cplace-blue),var(--cplace-blue-dark));border-radius:999px;box-shadow:0 10px 20px rgba(0,86,255,.3);color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:.7rem 1.4rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{box-shadow:0 14px 26px rgba(0,86,255,.35);transform:translateY(-1px)}.cplace-demos{background:linear-gradient(135deg,var(--cplace-blue),var(--cplace-blue-dark));border-radius:24px;box-shadow:var(--shadow-soft);color:#e5edff;padding:2.4rem 2rem 2.6rem}.cplace-demos__header{margin-bottom:1.8rem;text-align:left}.cplace-demos__eyebrow{font-size:.75rem;letter-spacing:.12em;margin-bottom:.4rem;opacity:.85;text-transform:uppercase}.cplace-demos__header h3{color:#fff;font-size:1.4rem;margin:0}.cplace-demos__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.demo-card{background:#fff;border-radius:18px;color:var(--cplace-text);display:flex;flex-direction:column;justify-content:space-between;padding:1.3rem 1.2rem 1.1rem}.demo-card__title{font-size:1rem;font-weight:700;margin:0 0 .6rem}.demo-card__text{color:var(--cplace-muted);font-size:.9rem;line-height:1.5;margin:0 0 .9rem}.demo-card__link{align-self:flex-start;border-bottom:1px solid rgba(0,86,255,.3);color:var(--cplace-blue);font-size:.9rem;font-weight:600;margin-top:auto;padding-bottom:.1rem;text-decoration:none;transition:color .15s ease,border-color .15s ease}.demo-card__link:hover{border-color:rgba(0,59,181,.7);color:var(--cplace-blue-dark)}@media (min-width:800px){.pillar-card__content{flex-direction:row}}@media (max-width:799px){.pillar-card{padding:1.7rem 1.3rem}.cplace-services__contact,.pillar-card__header{align-items:flex-start}.cplace-demos{padding:2rem 1.4rem 2.1rem}.cplace-demos__grid{grid-template-columns:1fr}}@media (max-width:480px){.cplace-services{padding-inline:1rem}.cplace-services__title{font-size:1.5rem}.pillar-card__title{font-size:1.1rem}}