.services-page{--services-max-width:1200px;--services-content-width:880px;--services-section-y:10rem;--services-section-y-mobile:5rem;background:var(--color-white);padding-top:80px}.services-hero{padding:9rem var(--landing-padding-x) 5rem;max-width:var(--services-max-width);border-bottom:1px solid var(--color-gray-100);flex-direction:column;min-height:78vh;margin:0 auto;display:flex;position:relative}.services-hero-animation{z-index:0;pointer-events:none;width:100vw;height:calc(100% + 160px);position:absolute;top:-160px;left:50%;overflow:hidden;transform:translate(-50%)}.services-hero-content{z-index:1;text-align:left;flex-direction:column;align-items:flex-start;max-width:880px;margin-bottom:auto;padding-bottom:5rem;display:flex;position:relative}.services-hero-headline{letter-spacing:-.04em;color:var(--color-gray-900);max-width:880px;margin:0 0 1.75rem;font-size:4.5rem;font-weight:600;line-height:1.02}.services-hero-subheadline{font-size:var(--text-xl);color:var(--color-gray-600);letter-spacing:-.005em;max-width:680px;margin:0 0 2.5rem;line-height:1.5}.services-hero-ctas{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.services-cta-primary{font-family:var(--font-family);font-size:var(--text-base);background:var(--color-gray-900);color:var(--color-white);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 16px -4px rgba(0,0,0,.18)}.services-cta-primary:hover{background:var(--color-black);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.08),0 8px 22px -6px rgba(0,0,0,.24)}.services-cta-arrow{transition:transform .18s;display:inline-block}.services-cta-primary:hover .services-cta-arrow{transform:translate(2px)}.services-cta-secondary{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-gray-700);border-radius:999px;padding:.875rem 1.25rem;font-weight:500;text-decoration:none;transition:color .18s,background .18s}.services-cta-secondary:hover{color:var(--color-gray-900);background:var(--color-gray-50)}.services-industries{padding:5rem var(--landing-padding-x);max-width:var(--services-max-width);margin:0 auto}.services-industries-inner{text-align:center}.services-industries-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-gray-500);margin:0 0 2rem;font-weight:600}.services-industries-grid{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.services-industry-tile{aspect-ratio:1/1.05;isolation:isolate;cursor:default;border-radius:12px;transition:transform .22s;position:relative;overflow:hidden}.services-industry-tile:hover{transform:translateY(-2px)}.services-industry-bg{z-index:0;filter:saturate(.94)contrast(1.04);background-position:50%;background-size:cover;transition:transform .4s;position:absolute;inset:0}.services-industry-tile:hover .services-industry-bg{transform:scale(1.05)}.services-industry-overlay{z-index:1;background:linear-gradient(rgba(15,23,42,.1) 0%,rgba(15,23,42,.2) 50%,rgba(15,23,42,.85) 100%);position:absolute;inset:0}.services-industry-label{z-index:2;font-size:var(--text-sm);letter-spacing:-.005em;color:var(--color-white);text-shadow:0 1px 4px rgba(0,0,0,.4);align-items:flex-end;padding:1rem;font-weight:600;line-height:1.3;display:flex;position:absolute;inset:0}.services-section-inner{max-width:var(--services-max-width);padding:0 var(--landing-padding-x);margin:0 auto}.services-section-head{text-align:center;max-width:880px;margin:0 auto 6rem}.services-section-title{letter-spacing:-.04em;color:var(--color-gray-900);margin:0 0 1.25rem;font-size:4rem;font-weight:600;line-height:1.05}.services-section-desc{font-size:var(--text-lg);color:var(--color-gray-600);letter-spacing:-.005em;margin:0;line-height:1.55}.workflow-demo{justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.workflow-demo-canvas{--scale:1.5;width:calc(240px * var(--scale));height:calc(140px * var(--scale));position:relative}.workflow-demo-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-demo-path{fill:none;stroke:var(--color-gray-300);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s forwards workflow-line-draw}.workflow-demo-path-1{animation-delay:.5s}.workflow-demo-path-2,.workflow-demo-path-3{animation-delay:1.1s}@keyframes workflow-line-draw{to{stroke-dashoffset:0}}.workflow-demo-node{width:calc(28px * var(--scale));height:calc(28px * var(--scale));border-radius:calc(8px * var(--scale));background:var(--color-white);border:1px solid var(--color-gray-200);opacity:0;justify-content:center;align-items:center;animation:.4s forwards workflow-node-pop;display:flex;position:absolute;transform:scale(.85);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 12px -2px rgba(15,23,42,.1)}.workflow-demo-node-1{left:0;top:calc(56px * var(--scale));animation-delay:.2s}.workflow-demo-node-2{left:calc(110px * var(--scale));top:calc(56px * var(--scale));animation-delay:.9s}.workflow-demo-node-3{left:calc(200px * var(--scale));top:calc(14px * var(--scale));animation-delay:1.6s}.workflow-demo-node-4{left:calc(200px * var(--scale));top:calc(98px * var(--scale));animation-delay:1.6s}@keyframes workflow-node-pop{to{opacity:1;transform:scale(1)}}.services-benefits{padding:var(--services-section-y) 0}.services-benefits-grid{max-width:var(--services-max-width);grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;margin:0 auto;padding:0;list-style:none;display:grid}.services-benefit-card{flex-direction:column;align-items:flex-start;display:flex}.services-benefit-rule{background:var(--color-blue-600);width:40px;height:2px;margin-bottom:1.75rem;display:block}.services-benefit-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-gray-900);margin:0 0 1rem;font-weight:600;line-height:1.2}.services-benefit-desc{font-size:var(--text-base);color:var(--color-gray-600);margin:0;line-height:1.6}.services-examples{padding:var(--services-section-y) 0}.services-examples-grid{grid-template-rows:500px 420px;grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.services-examples-stacked{flex-direction:column;gap:1.25rem;display:flex}.services-examples-stacked .showcase-card{flex:1;min-height:0}.services-vertical-tabs{scrollbar-width:none;gap:.5rem;width:max-content;max-width:100%;margin:0 auto 2.5rem;padding-block:.25rem;display:flex;overflow-x:auto}.services-vertical-tabs::-webkit-scrollbar{display:none}.services-vertical-tab{background:var(--color-white);border:1px solid var(--color-gray-200);font-family:var(--font-family);font-size:var(--text-sm);color:var(--color-gray-600);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:.55rem 1.1rem;font-weight:500;transition:background .18s,border-color .18s,color .18s}.services-vertical-tab:hover{border-color:var(--color-gray-300);color:var(--color-gray-900)}.services-vertical-tab.active{background:var(--color-gray-900);border-color:var(--color-gray-900);color:var(--color-white)}.services-vertical-tab:focus-visible{outline:2px solid var(--color-gray-900);outline-offset:2px}.services-integrations{padding:var(--services-section-y) 0}.services-integrations-grid{max-width:var(--services-max-width);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2.5rem 3rem;margin:0 auto;display:grid}.services-integration-group{border:none;border-top:1px solid var(--color-gray-200);background:0 0;border-radius:0;flex-direction:column;gap:.875rem;padding:1.5rem 0 0;display:flex}.services-integration-label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray-500);font-weight:600}.services-integration-tools{flex-wrap:wrap;gap:.5rem;display:flex}.services-integration-chip{background:var(--color-white);border:1px solid var(--color-gray-200);font-size:var(--text-sm);color:var(--color-gray-900);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem .4rem .4rem;font-weight:500;transition:background .18s,border-color .18s;display:inline-flex}.services-integration-chip:has(.services-integration-logo){padding-left:.25rem}.services-integration-chip:not(:has(.services-integration-logo)){padding-left:.75rem}.services-integration-logo{object-fit:contain;background:var(--color-gray-50);border-radius:999px;width:20px;height:20px;padding:3px;display:block}.services-integration-name{white-space:nowrap}.services-founder{padding:var(--services-section-y) 0}.services-founder-grid{max-width:var(--services-content-width);grid-template-columns:minmax(260px,360px) 1fr;align-items:center;gap:4rem;margin:0 auto;display:grid}.services-founder-portrait{position:relative}.services-founder-img{aspect-ratio:4/5;object-fit:cover;background:var(--color-gray-100);filter:contrast(1.02)saturate(.96);border-radius:16px;width:100%;display:block;box-shadow:0 1px 2px rgba(0,0,0,.04),0 22px 44px -16px rgba(15,23,42,.2)}.services-founder-caption{flex-direction:column;gap:.125rem;margin-top:1.25rem;display:flex}.services-founder-name{font-size:var(--text-base);color:var(--color-gray-900);letter-spacing:-.005em;font-weight:600}.services-founder-role{font-size:var(--text-sm);color:var(--color-gray-500)}.services-founder-content{max-width:560px}.services-founder-bio{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-gray-900);margin:0 0 2rem;font-weight:500;line-height:1.55}.services-founder-quote{font-size:var(--text-base);color:var(--color-gray-600);border-left:2px solid var(--color-blue-500);margin:0;padding-left:1.25rem;font-style:italic;line-height:1.65}.services-case-study{padding:0 var(--landing-padding-x) var(--services-section-y);max-width:var(--services-max-width);margin:0 auto}.services-case-link{color:inherit;text-decoration:none;display:block}.services-case-inner{background:var(--color-gray-900);color:var(--color-white);border-radius:18px;grid-template-columns:200px 1fr 220px;align-items:center;gap:2.5rem;min-height:220px;padding:0 2.5rem;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.services-case-link:hover .services-case-inner{transform:translateY(-2px);box-shadow:0 24px 48px -16px rgba(0,0,0,.32)}.services-case-left{flex-direction:column;gap:1rem;padding:2rem 0;display:flex}.services-case-logo-wrap{background:var(--color-white);border-radius:14px;justify-content:center;align-items:center;width:88px;height:88px;padding:12px;display:flex}.services-case-logo{object-fit:contain;max-width:100%;max-height:100%}.services-case-eyebrow{color:var(--color-gray-400)}.services-case-content{flex-direction:column;padding:2rem 0;display:flex}.services-case-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-white);margin:0 0 .625rem;font-weight:600}.services-case-desc{font-size:var(--text-base);color:var(--color-gray-300);max-width:600px;margin:0 0 1.25rem;line-height:1.55}.services-case-cta{font-size:var(--text-sm);color:var(--color-white);letter-spacing:-.005em;align-items:center;gap:.25rem;font-weight:600;transition:gap .18s;display:inline-flex}.services-case-link:hover .services-case-cta{gap:.5rem}.services-case-image{border-top-right-radius:18px;border-bottom-right-radius:18px;align-self:stretch;margin:-.5rem -2.5rem -.5rem 0;position:relative;overflow:hidden}.services-case-image-img{object-fit:cover;object-position:center;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.services-footer-ctas{padding:var(--services-section-y) 0}.services-footer-ctas-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.services-footer-cta-card{background:var(--color-gray-900);border:1px solid var(--color-gray-900);text-align:left;cursor:pointer;font-family:var(--font-family);border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:220px;padding:3.5rem;text-decoration:none;transition:background .22s,transform .22s;display:flex}.services-footer-cta-card:hover{background:var(--color-black);transform:translateY(-3px)}.services-footer-cta-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-white);margin:0;font-weight:600}.services-footer-cta-desc{font-size:var(--text-base);color:var(--color-gray-400);margin:0;line-height:1.5}.services-footer-cta-link{font-size:var(--text-sm);color:var(--color-white);align-items:center;gap:.5rem;margin-top:0;font-weight:600;transition:gap .18s;display:inline-flex}.services-footer-cta-card:hover .services-footer-cta-link{gap:.875rem}@media (width<=1024px){.services-hero{min-height:0;padding-top:7rem;padding-bottom:4rem}.services-hero-headline{font-size:3.5rem}.services-hero-content{padding-bottom:3rem}.services-industries-grid{grid-template-columns:repeat(3,1fr)}.services-examples-grid{grid-template-rows:auto;grid-template-columns:1fr}.services-examples-stacked .showcase-card{min-height:180px}.services-section-title{font-size:3rem}.services-benefits-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.services-footer-ctas-grid{grid-template-columns:1fr}.services-footer-cta-card{min-height:180px;padding:2.5rem}.services-founder-grid{grid-template-columns:1fr;gap:2.5rem;max-width:560px}.services-founder-portrait{max-width:320px}.services-case-inner{grid-template-columns:1fr;min-height:0;padding:2.5rem}.services-case-left,.services-case-content{padding:0}.services-case-image{aspect-ratio:16/7;border-top-right-radius:0;border-bottom-right-radius:18px;border-bottom-left-radius:18px;margin:0 -2.5rem -2.5rem}}@media (width<=768px){.services-page{--services-section-y:var(--services-section-y-mobile)}.services-hero{padding:6rem var(--landing-padding-x-mobile) 3rem}.services-hero-headline{letter-spacing:-.03em;font-size:2.5rem}.services-hero-subheadline{font-size:var(--text-base)}.services-hero-content{padding-bottom:2.5rem}.services-industries{padding:4rem var(--landing-padding-x-mobile)}.services-industries-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.services-section-inner{padding:0 var(--landing-padding-x-mobile)}.services-section-title{letter-spacing:-.03em;font-size:2.25rem}.services-benefits-grid{grid-template-columns:1fr;gap:2.5rem}.services-benefit-num{font-size:2rem}.services-benefit-title{font-size:var(--text-lg)}.services-section-head{margin-bottom:2.5rem}.services-examples-grid{gap:1rem}.services-examples-stacked .showcase-card{min-height:240px}.workflow-demo-canvas{--scale:1}.services-footer-cta-card{padding:2rem}.services-case-study{padding:0 var(--landing-padding-x-mobile) var(--services-section-y)}.services-case-inner{padding:2rem 1.75rem}.services-case-image{margin:0 -1.75rem -2rem}.services-case-title{font-size:var(--text-xl)}}