.svc-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin-bottom:24px}.svc-label .num{color:var(--red-600);margin-right:8px}.svc-hero{padding:96px 0;border-bottom:1px solid var(--gray-200)}.svc-hero .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);margin-bottom:32px}.svc-hero h1{font-family:var(--font-serif);font-size:var(--fs-display-m);font-weight:400;line-height:1.06;letter-spacing:-.035em;color:var(--gray-900);margin:0 0 32px;max-width:22ch;text-wrap:balance}.svc-hero .lead{font-family:var(--font-sans);font-size:20px;line-height:1.6;color:var(--gray-700);max-width:64ch;margin:0 0 40px;text-wrap:pretty}.svc-hero .hero-ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.svc-hero .btn-link{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--gray-900);border-bottom:1px solid var(--gray-300);padding-bottom:3px;text-decoration:none;transition:color .15s var(--ease-standard),border-color .15s var(--ease-standard)}.svc-hero .btn-link:hover{color:var(--red-600);border-bottom-color:var(--red-600)}@media(max-width:700px){.svc-hero{padding:56px 0}.svc-hero h1{font-size:40px}.svc-hero .lead{font-size:17px}}.svc-section{padding:96px 0;border-bottom:1px solid var(--gray-200)}.svc-section-head{margin-bottom:48px}.svc-section-head h2{font-family:var(--font-serif);font-size:48px;font-weight:400;line-height:1.12;letter-spacing:-.03em;color:var(--gray-900);margin:0;max-width:24ch;text-wrap:balance}.svc-items{display:flex;flex-direction:column}.svc-item{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:48px 0;border-top:1px solid var(--gray-200);align-items:start}.svc-item:last-child{border-bottom:1px solid var(--gray-200)}.svc-item .n{font-family:var(--font-display);font-size:72px;font-weight:var(--fw-display-light);line-height:.9;letter-spacing:-.02em;color:var(--gray-900);padding-top:4px}.svc-item h3{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--gray-900);margin:0 0 16px;max-width:28ch;text-wrap:balance}.svc-item p{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--gray-700);max-width:62ch;margin:0;text-wrap:pretty}@media(max-width:900px){.svc-section{padding:64px 0}.svc-section-head{margin-bottom:36px}.svc-section-head h2{font-size:34px}.svc-item{grid-template-columns:64px 1fr;gap:20px;padding:32px 0}.svc-item .n{font-size:48px}.svc-item h3{font-size:20px}}.svc-fit{padding:96px 0;border-bottom:1px solid var(--gray-200);background:var(--gray-50)}.svc-fit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;max-width:72ch}.svc-fit-list li{font-family:var(--font-sans);font-size:18px;line-height:1.65;color:var(--gray-800);padding:24px 0 24px 32px;border-top:1px solid var(--gray-200);position:relative;text-wrap:pretty}.svc-fit-list li:last-child{border-bottom:1px solid var(--gray-200)}.svc-fit-list li:before{content:"→";position:absolute;left:0;color:var(--red-600);font-weight:500}@media(max-width:700px){.svc-fit{padding:64px 0}.svc-fit-list li{font-size:16px;padding:18px 0 18px 26px}}.svc-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.svc-step{background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:40px}.svc-step .n{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--red-600);margin-bottom:20px}.svc-step h3{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--gray-900);margin:0 0 16px;text-wrap:balance}.svc-step p{font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--gray-700);margin:0;text-wrap:pretty}@media(max-width:800px){.svc-steps{grid-template-columns:1fr}.svc-step{padding:28px}}.svc-leader{padding:96px 0;border-bottom:1px solid var(--gray-200)}.svc-leader-card{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:start;max-width:900px}.svc-leader-card .avatar{width:200px;height:200px;overflow:hidden;background:var(--gray-200);position:relative;border:1px solid var(--gray-300)}.svc-leader-card .avatar img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.06)}.svc-leader-card .role{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);margin-bottom:10px}.svc-leader-card h3{font-family:var(--font-sans);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--gray-900);margin:0 0 20px}.svc-leader-card p{font-family:var(--font-sans);font-size:17px;line-height:1.7;color:var(--gray-700);max-width:56ch;margin:0;text-wrap:pretty}@media(max-width:800px){.svc-leader{padding:64px 0}.svc-leader-card{grid-template-columns:1fr;gap:24px}.svc-leader-card .avatar{width:140px;height:140px}}.svc-cta{padding:96px 0}.svc-cta-inner{max-width:800px}.svc-cta h2{font-family:var(--font-serif);font-size:48px;font-weight:400;line-height:1.1;letter-spacing:-.03em;color:var(--gray-900);margin:0 0 40px;text-wrap:balance}.svc-cta-ctas{display:flex;align-items:center;gap:24px;flex-wrap:wrap}@media(max-width:700px){.svc-cta{padding:64px 0}.svc-cta h2{font-size:32px}}.svc-section>.container-wide>:last-child,.svc-fit>.container-wide>:last-child,.svc-leader>.container-wide>:last-child,.svc-cta>.container-wide>:last-child,.svc-hero>.container-wide>:last-child{margin-bottom:0}.svc-section>.container-wide>:last-child>:last-child{margin-bottom:0}.svc-hero .lead+.lead{margin-top:-16px}.svc-hero .lead-mantra{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--gray-900);margin:0 0 40px}.svc-hero .lead-mantra:before{content:"";display:inline-block;width:28px;height:2px;background:var(--red-600);vertical-align:middle;margin-right:14px}.svc-section-head .sub{font-size:var(--fs-body-lg);line-height:1.6;color:var(--gray-700);max-width:64ch;margin:24px 0 0;text-wrap:pretty}.svc-section.tinted{background:var(--gray-50)}.svc-section.tight{padding:72px 0}@media(max-width:900px){.svc-section.tight{padding:48px 0}}.cp-define{font-size:var(--fs-body-lg);line-height:1.6;color:var(--gray-900);max-width:64ch;margin:0 0 24px;text-wrap:pretty}.cp-define dfn{font-style:normal;font-weight:600}.cp-prose{max-width:68ch}.cp-prose p{font-size:17px;line-height:1.7;color:var(--gray-700);margin:0 0 20px;text-wrap:pretty}.cp-prose p:last-child{margin-bottom:0}.cp-prose p.lede{font-size:var(--fs-body-lg);color:var(--gray-900)}.cp-prose p.pull{font-family:var(--font-display);font-size:var(--fs-quote);line-height:1.35;color:var(--gray-900);border-left:2px solid var(--red-600);padding-left:24px;margin:36px 0}.cp-prose p.mantra{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--gray-900);margin-top:32px}.cp-prose h3{font-family:var(--font-sans);font-size:20px;font-weight:600;color:var(--gray-900);margin:40px 0 12px}.cp-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:start}@media(max-width:960px){.cp-split{grid-template-columns:1fr;gap:48px}}.cp-grid{display:grid;gap:24px}.cp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.cp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cp-grid-3{grid-template-columns:1fr}}@media(max-width:760px){.cp-grid-2,.cp-grid-4{grid-template-columns:1fr}}.cp-card{display:flex;flex-direction:column;background:var(--gray-0);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:32px;color:inherit;text-decoration:none;position:relative;transition:border-color .15s var(--ease-standard),transform .25s var(--ease-out-expo)}a.cp-card:hover{border-color:var(--gray-400);transform:translateY(-2px)}.cp-card .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);margin-bottom:18px}.cp-card h3{font-family:var(--font-sans);font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--gray-900);margin:0 0 12px;text-wrap:balance}.cp-card p{font-size:16px;line-height:1.65;color:var(--gray-700);margin:0 0 12px;text-wrap:pretty}.cp-card .cp-card-foot{margin-top:auto;padding-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-card .go{font-size:14px;font-weight:500;color:var(--gray-900)}a.cp-card:hover .go{color:var(--red-600)}.cp-card.dark{background:#0a0a0a;border-color:#262626}[data-theme=dark] .cp-card.dark{background:#121212}.cp-card.dark h3{color:#fff}.cp-card.dark p{color:#ffffffb8}.cp-docs{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.cp-docs li{font-family:var(--font-mono);font-size:13px;color:var(--gray-800);border:1px solid var(--gray-300);border-radius:var(--radius-full);padding:7px 14px;background:var(--gray-0)}.cp-list{list-style:none;padding:0;margin:0;max-width:72ch}.cp-list li{font-size:17px;line-height:1.65;color:var(--gray-800);padding:16px 0 16px 30px;border-top:1px solid var(--gray-200);position:relative;text-wrap:pretty}.cp-list li:last-child{border-bottom:1px solid var(--gray-200)}.cp-list li:before{content:"→";position:absolute;left:0;color:var(--red-600)}.cp-list li b{color:var(--gray-900);font-weight:600}.cp-note{border:1px solid var(--gray-300);border-left:3px solid var(--red-600);background:var(--gray-50);padding:28px 32px;max-width:72ch;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.cp-note .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);margin-bottom:10px}.cp-note p{margin:0;font-size:17px;line-height:1.65;color:var(--gray-800)}.cp-promise{display:flex;align-items:center;gap:14px;margin-top:40px;padding:20px 24px;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--gray-0);font-size:16px;font-weight:500;color:var(--gray-900);max-width:65ch}.cp-promise svg{flex:0 0 22px;color:var(--red-600)}.cp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-scroll-hint{display:none;color:var(--red-600)}@media(max-width:760px){.cp-scroll-hint{display:inline}}.cp-table{width:100%;border-collapse:collapse;min-width:720px;font-size:15px;line-height:1.55}.cp-table caption{text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);padding-bottom:16px}.cp-table th,.cp-table td{text-align:left;vertical-align:top;padding:18px 20px 18px 0;border-top:1px solid var(--gray-200)}.cp-table thead th{font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);border-top:0}.cp-table tbody th{font-weight:600;color:var(--gray-900);width:22%}.cp-table td{color:var(--gray-700)}.cp-table tr.ours th,.cp-table tr.ours td{color:var(--gray-900);background:var(--gray-50)}.cp-table tr.ours th{box-shadow:inset 3px 0 0 var(--red-600);padding-left:16px}.cp-glance{list-style:none;padding:0;margin:0;max-width:820px}.cp-glance li{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:16px 0;border-top:1px solid var(--gray-200);font-size:16px;line-height:1.6;color:var(--gray-800)}.cp-glance li:last-child{border-bottom:1px solid var(--gray-200)}.cp-glance .k{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);padding-top:3px}@media(max-width:600px){.cp-glance li{grid-template-columns:1fr;gap:4px}}.cp-quote{margin:0;max-width:880px}.cp-quote blockquote{margin:0 0 24px;font-family:var(--font-display);font-size:var(--fs-quote);line-height:1.45;color:var(--gray-900);text-wrap:pretty}.cp-quote figcaption{font-family:var(--font-mono);font-size:13px;color:var(--gray-600)}.cp-quote figcaption a{color:var(--gray-900)}.cp-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:40px;align-items:center}[id]{scroll-margin-top:88px}.svc-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}.svc-hero-aside{margin-top:8px}.svc-hero-aside .ha-card{border:1px solid var(--gray-200);background:var(--gray-0)}.svc-hero-aside .ha-k{padding:14px 20px;border-bottom:1px solid var(--gray-200);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500)}.ha-card ol,.ha-card ul{list-style:none;margin:0;padding:0}.ha-card li{border-bottom:1px solid var(--gray-200)}.ha-card li:last-child{border-bottom:0}.ha-card li>a,.ha-card li>span{display:grid;grid-template-columns:36px 1fr;gap:4px 12px;padding:16px 20px;text-decoration:none;color:inherit}.ha-card li>a:hover{background:var(--gray-50)}.svc-hero-aside .ha-n{font-family:var(--font-mono);font-size:12px;color:var(--red-600);padding-top:3px}.svc-hero-aside .ha-h{font-size:16px;font-weight:600;color:var(--gray-900)}.svc-hero-aside .ha-s{grid-column:2;font-size:15px;line-height:1.5;color:var(--gray-600)}.svc-hero-aside .cp-docs{padding:20px}@media(max-width:1100px){.svc-hero-grid{grid-template-columns:1fr}.svc-hero-aside{display:none}}@media(max-width:1100px){.svc-hero-aside.phero-aside{display:block;margin-top:40px;max-width:640px}}
