.page-module__PcRi4a__page{padding-top:var(--navbar-height);min-height:100vh}.page-module__PcRi4a__hero{text-align:center;padding:5rem 2rem 3rem}.page-module__PcRi4a__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#834ffc;margin-bottom:1rem;font-size:.7rem;font-weight:700}.page-module__PcRi4a__heroTitle{font-family:var(--font-heading);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.1}.page-module__PcRi4a__heroSubtitle{max-width:580px;color:var(--text-secondary);margin:0 auto;font-size:1.0625rem;line-height:1.75}.page-module__PcRi4a__servicesSection{padding:1rem 4rem 8rem}.page-module__PcRi4a__servicesGrid{grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1400px;margin:0 auto;display:grid}.page-module__PcRi4a__serviceCard{text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.4);background:linear-gradient(135deg,#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;padding:0;transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,border-color .25s;position:relative;box-shadow:0 4px 24px #00000040,inset 0 1px #ffffff1a}[data-theme=light] .page-module__PcRi4a__serviceCard{background:linear-gradient(135deg,#ffffffb3 0%,#ffffff73 100%);border-color:#00000014;box-shadow:0 4px 24px #00000014,inset 0 1px #ffffffe6}.page-module__PcRi4a__shimmer{z-index:0;opacity:0;pointer-events:none;background:linear-gradient(135deg,#834ffc00,#cb187000);border-radius:calc(1.25rem + 1px);transition:opacity .3s;position:absolute;inset:-1px}.page-module__PcRi4a__serviceCard:hover{border-color:#834ffc66;transform:translateY(-6px);box-shadow:0 16px 48px #834ffc33,0 4px 16px #0000004d,inset 0 1px #ffffff26}.page-module__PcRi4a__serviceCard:hover .page-module__PcRi4a__shimmer{opacity:1;background:linear-gradient(135deg,#834ffc40,#cb187026)}.page-module__PcRi4a__expandHint{color:#ffffff40;transition:all .25s;position:absolute;top:1rem;right:1rem}[data-theme=light] .page-module__PcRi4a__expandHint{color:#0003}.page-module__PcRi4a__serviceCard:hover .page-module__PcRi4a__expandHint{color:#ffffffb3;transform:scale(1.1)}[data-theme=light] .page-module__PcRi4a__serviceCard:hover .page-module__PcRi4a__expandHint{color:#834ffccc}.page-module__PcRi4a__cardInner{z-index:1;padding:2rem;position:relative}.page-module__PcRi4a__iconWrap{width:56px;height:56px;margin-bottom:1.25rem}.page-module__PcRi4a__icon{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.page-module__PcRi4a__cardTitle{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.01em;margin-bottom:.6rem;font-size:1.35rem;font-weight:700;line-height:1.2}.page-module__PcRi4a__cardBlurb{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.7}.page-module__PcRi4a__tags{flex-wrap:wrap;gap:.4rem;display:flex}.page-module__PcRi4a__tag{border-radius:var(--radius-full);color:#9d6fff;letter-spacing:.03em;background:#834ffc1f;border:1px solid #834ffc33;padding:.3rem .75rem;font-size:.73rem;font-weight:600}[data-theme=light] .page-module__PcRi4a__tag{color:#6a30e0;background:#834ffc14}.page-module__PcRi4a__backdrop{-webkit-backdrop-filter:blur(8px);z-index:200;background:#000000d1;justify-content:center;align-items:center;padding:1.5rem;animation:.2s page-module__PcRi4a__fadeIn;display:flex;position:fixed;inset:0}@keyframes page-module__PcRi4a__fadeIn{0%{opacity:0}to{opacity:1}}.page-module__PcRi4a__modal{background:linear-gradient(160deg,#1a1a1ef7 0%,#141418f7 100%);border:1px solid #ffffff1f;border-radius:1.5rem;width:100%;max-width:800px;max-height:90vh;animation:.3s cubic-bezier(.22,1,.36,1) page-module__PcRi4a__slideUp;position:relative;overflow-y:auto;box-shadow:0 32px 80px #0009,inset 0 1px #ffffff1a}[data-theme=light] .page-module__PcRi4a__modal{background:linear-gradient(160deg,#fffffff7,#f5f5faf7);border-color:#0000001a}@keyframes page-module__PcRi4a__slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.page-module__PcRi4a__modalTopBar{justify-content:flex-end;padding:1.25rem 1.25rem .5rem;display:flex}.page-module__PcRi4a__closeBtn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:all .18s;display:flex}[data-theme=light] .page-module__PcRi4a__closeBtn{color:#0009;background:#0000000d;border-color:#0000001f}.page-module__PcRi4a__closeBtn:hover{color:#fff;background:#fff3;transform:scale(1.08)}.page-module__PcRi4a__videoWrap{aspect-ratio:16/9;clear:both;background:#000;border-radius:1.5rem 1.5rem 0 0;width:100%;position:relative;overflow:hidden}.page-module__PcRi4a__videoFrame{border:none;width:100%;height:100%;position:absolute;inset:0}.page-module__PcRi4a__videoPlaceholder{color:#fff6;letter-spacing:.05em;background:linear-gradient(135deg,#1a1a2e,#16213e);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:100%;height:100%;font-size:.875rem;display:flex}.page-module__PcRi4a__playIcon{color:#ffffff4d;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.page-module__PcRi4a__modalContent{padding:2rem 2.25rem 2.25rem}.page-module__PcRi4a__modalHeader{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-module__PcRi4a__modalIcon{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:40px;height:40px}.page-module__PcRi4a__modalTitle{font-family:var(--font-heading);color:var(--text-heading);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1.2}.page-module__PcRi4a__modalDescription{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.8}.page-module__PcRi4a__modalTags{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:1024px){.page-module__PcRi4a__servicesSection{padding:1rem 2rem 6rem}.page-module__PcRi4a__servicesGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.page-module__PcRi4a__servicesGrid{grid-template-columns:1fr}.page-module__PcRi4a__modalContent{padding:1.5rem}.page-module__PcRi4a__modalTitle{font-size:1.4rem}}
