.ca-profile{--p-line:#e3e8f2;--p-muted:#637089;color:var(--ca-brand-ink,#172038);padding-bottom:30px;line-height:1.8}.ca-profile *{box-sizing:border-box}.ca-profile a{color:inherit;text-decoration:none}.ca-profile a:focus-visible,.ca-profile summary:focus-visible{outline:3px solid var(--ca-brand-primary,#3454f5);outline-offset:5px}.ca-profile h1,.ca-profile h2,.ca-profile h3,.ca-profile p,.ca-profile dl,.ca-profile dd{margin:0}.ca-profile h2{font-size:21px;font-weight:800}.ca-profile h3{font-size:17px}.cap-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--p-muted);padding:8px 0 22px}.cap-hero{overflow:hidden;border:1px solid var(--p-line);border-radius:24px;background:#fff;box-shadow:0 14px 42px #173f3508}.cap-cover{height:210px;background:radial-gradient(ellipse at 10% 20%,#7187ff 0,transparent 55%),linear-gradient(115deg,#3454f5,#172b85);position:relative;overflow:hidden}.cap-cover:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #d9c39935;border-radius:50%;left:12%;top:-260px;box-shadow:0 0 0 55px #d9c3990c,0 0 0 110px #d9c39908}.cap-cover img{width:100%;height:100%;object-fit:cover}.cap-cover-mark{position:absolute;inset:32px auto auto 36px;color:#fff;font-size:30px;letter-spacing:2px;font-weight:800}.cap-cover-mark span{display:block;font-size:11px;font-weight:400;letter-spacing:0;opacity:.7}.cap-identity{display:flex;align-items:center;gap:24px;padding:0 34px 26px;position:relative;margin-top:-36px;flex-wrap:wrap}.cap-avatar{width:116px;height:116px;flex-shrink:0;border:6px solid #fff;background:#edf1ff;border-radius:24px;display:grid;place-items:center;box-shadow:0 8px 24px #173f3512;font-size:44px;font-weight:800;overflow:hidden}.cap-avatar img{height:100%;width:100%;object-fit:cover}.cap-heading{padding-top:49px;flex:1;min-width:200px}.cap-heading h1{font-size:clamp(25px,3vw,36px);line-height:1.6;overflow-wrap:anywhere}.cap-eyebrow{display:block;font-size:11px;font-weight:700;color:var(--ca-brand-primary,#3454f5);margin-bottom:8px;letter-spacing:.3px}.cap-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:var(--p-muted);margin-top:10px}.cap-verified{color:#276b4b;background:#edf3e8;padding:2px 9px;border-radius:6px}.cap-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:48px}.cap-button{display:inline-flex;justify-content:center;align-items:center;gap:15px;border:1px solid #d7deef;border-radius:10px;padding:11px 18px;min-height:46px;font-size:13px;font-weight:700;transition:background .15s,box-shadow .15s}.cap-button:hover{background:#f0f4ff;box-shadow:0 4px 12px #173f350b}.cap-button.cap-primary{background:var(--ca-brand-ink,#172038);border-color:var(--ca-brand-ink,#172038);color:#fff}.cap-button.cap-primary:hover{background:#2843c7}.cap-summary{border-top:1px solid var(--p-line);margin:0 34px;padding:21px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}.cap-summary p{font-size:12px;color:var(--p-muted)}.cap-summary dl{display:flex;gap:30px}.cap-summary dl>div{display:flex;flex-direction:column-reverse}.cap-summary dt{font-size:11px;color:var(--p-muted)}.cap-summary dd{font-size:22px;font-weight:800;line-height:1.3}.cap-summary small{font-size:11px;font-weight:400}.cap-navigation{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--p-line);margin:18px 0 28px;padding:0 6px}.cap-navigation a{padding:16px 0;font-size:13px;border-bottom:2px solid #fff0}.cap-navigation a:hover,.cap-navigation a:focus{border-color:var(--ca-brand-primary,#3454f5);color:var(--ca-brand-primary,#3454f5)}.cap-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.cap-content,.cap-sidebar{display:grid;gap:24px;min-width:0}.cap-card{padding:28px;background:#fff;border:1px solid var(--p-line);border-radius:18px;scroll-margin-top:115px;min-width:0}.cap-section-heading{margin-bottom:23px}.cap-bio{white-space:pre-line;font-size:14px;line-height:2.4;color:#526078;overflow-wrap:anywhere}.cap-empty,.cap-muted{font-size:12px;color:var(--p-muted);line-height:2.1}.cap-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cap-service{padding:22px;border:1px solid var(--p-line);border-radius:12px;display:flex;flex-direction:column;gap:14px;background:linear-gradient(150deg,#f8faff,#fff)}.cap-service-number{color:var(--ca-brand-primary,#3454f5);font-size:12px;font-variant-numeric:tabular-nums}.cap-service-footer{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:var(--p-muted);padding-top:14px;border-top:1px solid var(--p-line)}.cap-service-footer a{color:var(--ca-brand-ink,#172038);font-weight:700}.cap-tags{display:flex;gap:6px;flex-wrap:wrap;font-size:10px}.cap-tags span{background:#edf1ff;padding:2px 8px;border-radius:5px}.cap-contact{background:#f0f4ff}.cap-contact>p{margin:14px 0}.cap-contact-list>div{padding:13px 0;border-bottom:1px solid #dce4f5}.cap-contact-list dt{font-size:11px;color:var(--p-muted)}.cap-contact-list dd{font-size:13px;overflow-wrap:anywhere;margin-top:5px}.cap-contact-list a{display:flex;justify-content:space-between;gap:8px;align-items:center}.cap-contact>.cap-button{display:flex;margin-top:22px}.cap-hours{margin-top:16px!important}.cap-hours>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--p-line);font-size:12px}.cap-hours>div:last-child{border:0}.cap-hours dd{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cap-card address{font-style:normal;font-size:13px;color:#526078;margin:15px 0 20px;line-height:2.1}.cap-portfolio{border:1px solid var(--p-line);border-radius:12px;overflow:hidden;padding:16px}.cap-portfolio>img{width:100%;height:180px;object-fit:cover;border-radius:7px;margin-bottom:16px}.cap-portfolio details{margin-top:12px;font-size:12px;color:var(--p-muted)}.cap-portfolio summary{cursor:pointer;color:var(--ca-brand-ink,#172038)}.cap-portfolio details p{margin-top:10px;overflow-wrap:anywhere}.cap-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--p-line);margin-top:34px;padding-top:20px;font-size:11px;color:var(--p-muted)}@media(max-width:1000px){.cap-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.cap-card{padding:22px}.cap-service-grid{grid-template-columns:1fr}.cap-actions{padding-top:10px;width:100%;padding-inline-start:140px}.cap-heading{padding-top:48px}}@media(max-width:700px){.cap-cover{height:160px}.cap-cover-mark{font-size:24px;left:20px;top:24px}.cap-cover-mark span{max-width:130px;font-size:10px}.cap-identity{padding:0 20px 22px;gap:16px;margin-top:-32px}.cap-avatar{width:88px;height:88px;border-width:5px;border-radius:18px;font-size:34px}.cap-heading{padding-top:43px;min-width:150px}.cap-heading h1{font-size:24px}.cap-heading>.cap-eyebrow{font-size:10px}.cap-meta{font-size:10px;gap:8px}.cap-actions{padding:0;display:flex}.cap-actions>.cap-button{flex:1}.cap-summary{margin:0 20px;padding:18px 0;gap:18px}.cap-summary dl{gap:25px}.cap-navigation{gap:24px;margin-bottom:20px}.cap-navigation a{font-size:12px}.cap-layout{grid-template-columns:1fr}.cap-sidebar{grid-row:2}.cap-card{padding:22px;border-radius:14px}.cap-hero{border-radius:18px}.ca-profile h2{font-size:19px}.cap-bio{font-size:13px}.cap-content,.cap-sidebar{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cap-button{transition:none}}.ca-profile{padding-top:30px;padding-bottom:56px}.cap-cover{height:230px}.cap-cover-mark{letter-spacing:0}.cap-hero{box-shadow:0 16px 48px #17203809}.cap-service-image{width:100%;height:160px;object-fit:cover;border-radius:10px}.cap-service h3,.cap-portfolio h3{overflow-wrap:anywhere}.cap-contact-list a:hover,.cap-service-footer a:hover{text-decoration:underline}.cap-button.cap-primary{background:var(--ca-brand-primary,#3454f5);border-color:var(--ca-brand-primary,#3454f5);color:#fff}.cap-button.cap-primary:hover{filter:brightness(.92)}.cap-summary dl{flex-wrap:wrap}.cap-portfolio details p{white-space:pre-line}.cap-card address{overflow-wrap:anywhere}@media(max-width:700px){.ca-profile{padding-top:20px;padding-bottom:36px}.cap-cover{height:160px}.cap-heading{min-width:0;flex-basis:160px}.cap-summary dl{gap:20px}.cap-navigation a{min-height:48px}.cap-actions{width:100%}}.cap-actions{align-items:center}.cap-social{display:flex;max-width:100%}.cap-social button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid #d7deef;border-radius:10px;background:#fff;color:var(--ca-brand-ink,#172038);font:inherit;font-size:13px;font-weight:700;line-height:1.8;cursor:pointer;transition:background .15s,border-color .15s}.cap-social button:hover{background:#f0f4ff;border-color:var(--ca-brand-primary,#3454f5)}.cap-social button:focus-visible{outline:3px solid var(--ca-brand-primary,#3454f5);outline-offset:4px}.cap-social button:disabled{opacity:.55;cursor:wait}.cap-social button svg{display:block;width:20px;height:20px;flex:0 0 20px}.cap-favorite button{min-width:46px;padding:11px;color:#dc2626}@media(prefers-reduced-motion:reduce){.cap-social button{transition:none}}