:root{--paper:#fafaf8;--ink:#151515;--muted:#66635f;--accent:#e53935;--wash:#f1f0ed;--line:#d7d5d1;--line-dim:#e9e7e3}*{box-sizing:border-box;border-radius:0}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0;font-size:15px;line-height:1.55}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-geist), Arial, sans-serif;letter-spacing:-.065em;font-style:normal;font-weight:560;line-height:.96}h3{font-size:1.14rem;font-weight:600;line-height:1.2}.shell{width:min(1220px,100% - 72px);margin:0 auto}.site-header{z-index:20;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10100f;border-bottom:1px solid #343330;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:72px;display:flex}.wordmark{color:var(--ink);letter-spacing:-.05em;white-space:nowrap;font-size:.9rem;font-weight:650;text-decoration:none}.site-header .wordmark{color:#fff}.wordmark,.proposal-wordmark{align-items:center;display:inline-flex}.brand-logo{width:172px;height:auto;display:block}.site-header .brand-logo-on-dark{width:178px}.proposal-wordmark .brand-logo-on-light{width:164px}@media (max-width:580px){.brand-logo{width:150px}.site-header .brand-logo-on-dark{width:154px}.proposal-wordmark .brand-logo-on-light{width:148px}}.desktop-nav{text-transform:uppercase;align-items:center;gap:20px;margin-left:auto;font-size:.68rem;font-weight:600;display:flex}.desktop-nav a,.footer-grid nav a{color:var(--muted);text-decoration:none}.site-header .desktop-nav a{color:#d8d5cf}.desktop-nav a:hover,.desktop-nav a.active,.footer-grid nav a:hover{color:var(--accent)}.site-header .desktop-nav a:hover,.site-header .desktop-nav a.active{color:#fff}.desktop-nav a.active{border-bottom:1px solid var(--accent)}.button{background:var(--accent);border:1px solid var(--accent);color:#fff;min-height:42px;font:650 .68rem var(--font-geist), Arial, sans-serif;letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 15px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.mobile-nav{color:#fff;text-transform:uppercase;margin-left:auto;font-size:.76rem;display:none}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{color:#fff;background:#10100f;border-bottom:1px solid #343330;gap:15px;padding:24px 36px;display:grid;position:absolute;inset:72px 0 auto}.mobile-nav nav a{text-decoration:none}.hero{border-bottom:1px solid var(--line);min-height:min(710px,100vh - 72px);position:relative;overflow:hidden}.hero-grid{min-height:inherit;text-align:center;padding:94px 0 0;display:block;position:relative}.hero-content{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%;display:grid}.eyebrow,.mono{color:var(--muted);font:.72rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.075em;text-transform:uppercase}.light{color:var(--muted)}.hero h1{max-width:980px;margin-top:18px;font-size:clamp(3.2rem,6.7vw,6.35rem)}.hero-copy{max-width:650px;color:var(--muted);margin:30px 0;font-size:clamp(.93rem,1.3vw,1.05rem)}.hero-problem-area{text-align:left;width:min(100%,1060px);margin-top:68px}.hero-problem-area>.eyebrow{margin-bottom:12px}.hero-problems{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.hero-problems article{border-right:1px solid var(--line);min-height:142px;padding:20px 22px}.hero-problems article:last-child{border-right:0}.hero-problems h3{max-width:250px;margin-top:20px;font-size:1rem;font-weight:550;line-height:1.24}.hero-delivery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:64px;width:min(100%,1060px);margin-top:70px;padding:32px 0;display:grid}.hero-delivery h2{margin-top:14px;font-size:clamp(1.75rem,3vw,2.85rem)}.delivery-frameworks{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.delivery-frameworks article{border-right:1px solid var(--line);padding:0 22px}.delivery-frameworks article:last-child{border-right:0}.delivery-frameworks h3{margin:17px 0 10px;font-size:1.08rem}.delivery-frameworks p:not(.mono){color:var(--muted);font-size:.87rem}.hero-ecosystem{text-align:left;width:min(100%,1060px);margin-top:54px}.hero-ecosystem>.eyebrow{margin-bottom:12px}.partner-strip{border:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.partner-item{border-right:1px solid var(--line);align-items:flex-start;gap:12px;min-height:150px;padding:20px;display:flex}.partner-item:last-child{border-right:0}.partner-item img{flex:0 0 28px;width:28px;height:28px;display:block}.partner-item strong,.partner-item span{display:block}.partner-item strong{letter-spacing:-.03em;font-size:.84rem;font-weight:650}.partner-item div>span{color:var(--muted);font:.63rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.partner-item div>p{color:var(--muted);margin-top:14px;font-size:.83rem;line-height:1.38}.partner-item>.microsoft-mark{flex:0 0 28px;grid-template-columns:repeat(2,1fr);gap:2px;width:28px;height:28px;display:grid}.partner-item>.microsoft-mark i{display:block}.microsoft-mark i:first-child{background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.hero-logo-carousel{text-align:left;width:min(100%,1060px);margin-top:54px;padding-bottom:48px}.hero-logo-carousel>.eyebrow{margin-bottom:12px}.logo-carousel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.logo-carousel-track{width:max-content;animation:42s linear infinite logo-scroll;display:flex}.logo-slot{border-right:1px solid var(--line);flex:0 0 190px;justify-content:center;align-items:center;gap:5px;width:190px;height:68px;display:flex}.logo-slot img{object-fit:contain;width:auto;max-width:146px;height:auto;max-height:32px;display:block}.logo-slot img.logo-mark{max-width:18px;max-height:32px}.logo-slot img.logo-light{filter:invert()}@keyframes logo-scroll{to{transform:translate(-50%)}}.audience-section{border-bottom:1px solid var(--line);background:var(--wash);padding:116px 0}.audience-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:82px;display:grid}.audience-intro h2{margin:14px 0 24px;font-size:clamp(2.25rem,4.2vw,4.25rem)}.audience-intro>p:last-child{max-width:500px;color:var(--muted);font-size:1rem}.audience-reveals{border-top:1px solid var(--line)}.audience-reveals details{border-bottom:1px solid var(--line)}.audience-reveals summary{cursor:pointer;grid-template-columns:48px 1fr 24px;align-items:center;gap:14px;min-height:72px;list-style:none;display:grid}.audience-reveals summary::-webkit-details-marker{display:none}.audience-reveals summary:after{content:"+";color:var(--accent);font:1.2rem var(--font-geist-mono), ui-monospace, monospace;justify-self:end}.audience-reveals details[open] summary:after{content:"−"}.audience-reveals summary strong{letter-spacing:-.035em;font-size:1.05rem;font-weight:600}.audience-reveals details>div{grid-template-columns:1fr 1fr;gap:24px;padding:0 0 26px 62px;display:grid}.audience-reveals details>div p{color:var(--muted);font-size:.88rem}.audience-reveals details>div b{color:var(--ink);font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;display:block}.value-scenarios{grid-column:1/-1;margin-top:8px}.value-scenarios>.eyebrow{margin-bottom:12px}.value-scenarios>div{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.value-scenarios article{border-right:1px solid var(--line);min-height:205px;padding:24px}.value-scenarios article:last-child{border-right:0}.value-scenarios h3{max-width:250px;margin:34px 0 13px;font-size:1.15rem}.value-scenarios article>p:last-child{color:var(--muted);font-size:.88rem}.section,.page{border-bottom:1px solid var(--line-dim);padding:112px 0}.section>h2,.section>.eyebrow+h2{max-width:920px;margin-top:14px;font-size:clamp(2.3rem,4.7vw,4.75rem)}.workflow-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:72px;display:grid}.workflow-intro h2{max-width:760px;margin-top:14px;font-size:clamp(2.3rem,4.7vw,4.75rem)}.workflow-intro>p{max-width:450px;color:var(--muted);font-size:.96rem}.process-grid{border:1px solid var(--line);isolation:isolate;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:58px;display:grid;position:relative;overflow:hidden}.process-grid:before{content:"";z-index:-1;background:var(--line);height:1px;position:absolute;top:34px;left:0;right:0}.process-grid:after{content:"";z-index:0;background:var(--accent);width:44px;height:3px;animation:7s linear infinite workflow-signal;position:absolute;top:33px;left:-44px}.process-card{border-right:1px solid var(--line);flex-direction:column;min-height:345px;padding:24px;display:flex}.process-card:last-child{border-right:0}.process-stage{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.process-node{border:1px solid var(--ink);background:var(--paper);flex:0 0 10px;width:10px;height:10px}.process-card:first-child .process-node{border-color:var(--accent);background:var(--accent)}.process-card .mono{color:var(--accent)}.process-label{color:var(--ink);font:.64rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;margin-top:25px}.process-card h3{margin:15px 0 13px;font-size:clamp(1.16rem,1.55vw,1.46rem);line-height:1.12}.process-card p:not(.mono):not(.process-label):not(.process-output){color:var(--muted);font-size:.86rem}.process-output{border-top:1px solid var(--line);color:var(--ink);font:.61rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:17px;display:flex}.process-output span{background:var(--accent);width:6px;height:6px}.workflow-key{color:var(--muted);font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;display:flex}.workflow-key span{background:var(--accent);width:7px;height:7px}.process-grid:hover .process-node{border-color:var(--accent)}.process-grid:hover .process-card:first-child .process-node{background:var(--paper)}.use-case-section{padding-top:0}.use-case-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:72px;padding-top:112px;display:grid}.use-case-heading h2{max-width:700px;margin-top:14px;font-size:clamp(2.3rem,4.7vw,4.75rem)}.use-case-heading>p{max-width:430px;color:var(--muted);font-size:.96rem}.use-case-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;display:grid}.use-case-grid article{border-right:1px solid var(--line);flex-direction:column;min-height:292px;padding:25px;display:flex}.use-case-grid article:last-child{border-right:0}.use-case-grid article>div{justify-content:space-between;align-items:start;display:flex}.use-case-grid .mono{color:var(--accent)}.use-case-grid article>div span{color:var(--accent);font:1.1rem var(--font-geist-mono), ui-monospace, monospace}.use-case-grid h3{margin:44px 0 12px;font-size:clamp(1.3rem,2vw,1.75rem)}.use-case-grid article>p{max-width:295px;color:var(--muted);font-size:.88rem}.use-case-grid footer{border-top:1px solid var(--line);color:var(--muted);font:.62rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-top:auto;padding-top:18px;display:flex}.use-case-grid footer i{background:var(--accent);width:6px;height:6px}.ink-section,.final-cta{background:var(--wash)}.framework-layout{grid-template-columns:1fr 1fr;align-items:center;gap:84px;display:grid}.framework-layout h2,.final-cta h2{margin:14px 0 22px;font-size:clamp(2.3rem,4.5vw,4.5rem)}.framework-layout p:not(.eyebrow){color:var(--muted)}.framework-layout p+p{margin-top:14px}.framework-map{border-top:1px solid var(--line);gap:0;display:grid}.framework-map span{border-bottom:1px solid var(--line);padding:15px 0 15px 25px;position:relative}.framework-map span:before{content:"□";color:var(--accent);position:absolute;left:0}.framework-map i{border-left:1px solid var(--line);height:20px;margin-left:20px}.three-up,.persona-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.three-up article,.persona-grid article{border-right:1px solid var(--line);min-height:250px;padding:26px}.three-up article:last-child,.persona-grid article:last-child{border-right:0}.three-up h3,.persona-grid h3{margin:38px 0 14px}.three-up p:not(.mono),.persona-grid p:not(.mono){color:var(--muted)}.persona-grid .ceo-quote{border-left:2px solid var(--accent);color:var(--ink);font:500 1rem/1.55 var(--font-geist-mono), ui-monospace, monospace;padding-left:14px}.capability-list{border-top:1px solid var(--line);margin-top:44px}.capability-list>div{border-bottom:1px solid var(--line-dim);grid-template-columns:82px minmax(180px,.8fr) 2fr;align-items:baseline;gap:24px;padding:22px 0;display:grid}.capability-list b{color:var(--accent);font:.74rem var(--font-geist-mono), ui-monospace, monospace}.capability-list p{color:var(--muted)}.final-cta{border-bottom:1px solid var(--line);padding:118px 0}.final-cta .button{margin-top:28px}.page-title{max-width:900px;margin-bottom:58px}.page-title h1{margin:14px 0 18px;font-size:clamp(2.8rem,5.8vw,5.9rem)}.page-title>p:last-child{max-width:700px;color:var(--muted)}.prose{max-width:780px}.prose>*+*{margin-top:1.3rem}.prose h2{margin-top:3.8rem;font-size:clamp(1.9rem,3.8vw,3.2rem)}.prose h3{margin-top:2.3rem}.prose p,.prose li{color:var(--muted)}.prose ul,.prose ol{padding-left:1.25rem}.prose blockquote,.citation{border-left:2px solid var(--accent);background:var(--wash);margin:2rem 0;padding:18px}.prose a,.back-link,.related-terms a{color:var(--accent)}.prose strong{color:var(--ink)}.prose pre{border:1px solid var(--line);background:var(--wash);color:var(--ink);padding:18px;overflow:auto}.metric-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-wrap:wrap;max-width:780px;margin:-18px 0 52px;display:flex}.metric-strip>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex:1;min-width:220px;padding:18px}.metric-strip b{color:var(--accent);font:500 1.65rem var(--font-geist-mono), ui-monospace, monospace;display:block}.metric-strip span{color:var(--muted);font-size:.8rem}.case-map{border:1px solid var(--line);width:min(100%,780px);height:auto;margin:-20px 0 22px;display:block}.representative-notice{border-left:2px solid var(--accent);background:var(--wash);max-width:780px;margin-bottom:22px;padding:16px 18px}.representative-notice b{margin-bottom:4px;display:block}.listing,.glossary-list{border-top:1px solid var(--line)}.listing-row,.glossary-list a{border-bottom:1px solid var(--line-dim);grid-template-columns:56px 1fr 28px;gap:18px;padding:24px 0;text-decoration:none;display:grid}.listing-row:hover,.glossary-list a:hover{color:var(--accent)}.listing-row span{color:var(--accent);font-size:.75rem}.listing-row h2{font-size:clamp(1.4rem,2.6vw,2.35rem)}.listing-row p,.glossary-list span{color:var(--muted);margin-top:7px}.listing-row b{color:var(--accent);align-self:center}.filter-row,.alphabet-nav{flex-wrap:wrap;gap:8px;margin:-24px 0 28px;display:flex}.filter-row button,.alphabet-nav button,.search-field input{border:1px solid var(--line);color:var(--ink);font:.74rem var(--font-geist-mono), ui-monospace, monospace;background:0 0}.filter-row button,.alphabet-nav button{cursor:pointer;min-height:33px;padding:0 10px}.filter-row button:hover,.filter-row button.active,.alphabet-nav button:hover,.alphabet-nav button.active{border-color:var(--accent);color:var(--accent)}.search-field{max-width:420px;color:var(--muted);text-transform:uppercase;gap:7px;margin:-20px 0 24px;font-size:.75rem;display:grid}.search-field input{text-transform:none;min-height:43px;padding:0 12px}.table-of-contents{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;max-width:780px;margin:-18px 0 38px;padding:20px 0;display:grid}.table-of-contents a{color:var(--muted);text-decoration:none}.table-of-contents a:hover{color:var(--accent)}.term-definition{border:1px solid var(--line);max-width:780px;margin-bottom:34px;padding:28px}.term-definition p{font-size:1.15rem}.term-definition small{color:var(--muted);margin-top:20px;display:block}.related-terms{gap:8px;max-width:780px;margin-bottom:34px;display:grid}.site-footer{background:var(--paper);border-top:1px solid var(--line);padding:56px 0}.footer-grid{grid-template-columns:1.4fr 1fr auto;gap:44px;display:grid}.footer-grid p{max-width:260px;color:var(--muted);margin-top:12px;font-size:.8rem}.footer-grid nav{grid-template-columns:1fr 1fr;gap:8px 24px;font-size:.75rem;display:grid}.footer-grid .button{align-self:start}@media (max-width:1100px){.workflow-intro{gap:48px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid:before,.process-grid:after{display:none}.process-card{border-bottom:1px solid var(--line);min-height:270px}.process-card:nth-child(2n){border-right:0}.process-card:last-child{border-bottom:0;grid-column:1/-1}}@media (max-width:820px){.shell{width:min(100% - 40px,680px)}.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.hero{min-height:auto}.hero-grid{padding:108px 0 76px}.framework-layout,.audience-layout,.workflow-intro,.use-case-heading{grid-template-columns:1fr;gap:44px}.audience-section{padding:84px 0}.hero-delivery{grid-template-columns:1fr;gap:30px}.process-grid,.three-up,.persona-grid,.use-case-grid{grid-template-columns:1fr}.process-card,.three-up article,.persona-grid article,.use-case-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0}.process-card:last-child,.three-up article:last-child,.persona-grid article:last-child,.use-case-grid article:last-child{border-bottom:0;grid-column:auto}.capability-list>div{grid-template-columns:50px 1fr}.capability-list p{grid-column:2}.footer-grid{grid-template-columns:1fr}}@media (max-width:580px){.hero-problems,.partner-strip,.delivery-frameworks,.audience-reveals details>div,.value-scenarios>div{grid-template-columns:1fr}.hero-problems article,.partner-item,.delivery-frameworks article,.value-scenarios article{border-right:0}.hero-problems article:not(:last-child),.partner-item:not(:last-child),.delivery-frameworks article:not(:last-child),.value-scenarios article:not(:last-child){border-bottom:1px solid var(--line)}.delivery-frameworks article{padding:20px 0}.audience-reveals details>div{gap:18px;padding-left:0}.logo-slot{flex-basis:150px;width:150px}}@media (max-width:480px){.shell{width:calc(100% - 40px)}.hero h1{font-size:2.7rem}.hero-grid{padding-top:78px}.hero-problem-area{margin-top:52px}.section,.page{padding:76px 0}.final-cta{padding:78px 0}.page-title{margin-bottom:42px}.listing-row,.glossary-list a{grid-template-columns:1fr;gap:8px}.listing-row span,.listing-row b{display:none}.metric-strip{display:grid}.metric-strip>div{min-width:0}}@keyframes workflow-signal{0%{transform:translate(0)}to{transform:translate(calc(100vw + 88px))}}.industry-hub-hero{border-bottom:1px solid var(--line);background:var(--wash);padding:132px 0 118px}.industry-hub-hero h1{max-width:880px;margin:16px 0 24px;font-size:clamp(3.4rem,7.1vw,7rem)}.industry-hub-hero .shell>p:last-child{max-width:660px;color:var(--muted);font-size:1.05rem}.industry-card-section{padding:58px 0 112px}.industry-card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.industry-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:330px;padding:25px;text-decoration:none;transition:background .2s,color .2s;display:flex;position:relative;overflow:hidden}.industry-card:before{content:"";opacity:.48;background:var(--line);width:2px;height:2px;box-shadow:12px 0 var(--line), 24px 0 var(--line), 36px 0 var(--line), 48px 0 var(--line), 60px 0 var(--line), 0 12px var(--line), 12px 12px var(--line), 24px 12px var(--line), 36px 12px var(--line), 48px 12px var(--line), 60px 12px var(--line), 0 24px var(--line), 12px 24px var(--line), 24px 24px var(--line), 36px 24px var(--line), 48px 24px var(--line), 60px 24px var(--line), 0 36px var(--line), 12px 36px var(--line), 24px 36px var(--line), 36px 36px var(--line), 48px 36px var(--line), 60px 36px var(--line), 0 48px var(--line), 12px 48px var(--line), 24px 48px var(--line), 36px 48px var(--line), 48px 48px var(--line), 60px 48px var(--line), 0 60px var(--line), 12px 60px var(--line), 24px 60px var(--line), 36px 60px var(--line), 48px 60px var(--line), 60px 60px var(--line);position:absolute;top:18px;right:18px}.industry-card:hover .industry-card-focus strong,.industry-card:hover footer b{color:var(--accent)}.industry-card-top{justify-content:space-between;align-items:center;display:flex}.industry-card-top i{background:var(--accent);width:11px;height:11px;display:block}.industry-card h2{max-width:240px;margin-top:42px;font-size:clamp(1.45rem,2vw,2.05rem)}.industry-card>p{z-index:1;color:var(--muted);margin-top:14px;font-size:.87rem;position:relative}.industry-card-focus{margin-top:auto;padding-top:26px}.industry-card-focus strong,.industry-card-focus span{display:block}.industry-card-focus strong{color:var(--ink);font:clamp(1.3rem, 2.4vw, 2rem)/1 var(--font-geist), Arial, sans-serif;letter-spacing:-.06em}.industry-card-focus span{color:var(--muted);margin-top:5px;font-size:.72rem}.industry-card footer{justify-content:space-between;margin-top:20px;font-size:.78rem;font-weight:600;display:flex}.industry-card footer b{color:var(--ink);font-size:1rem;transition:color .2s}.industry-method{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--wash);padding:112px 0}.industry-method h2{max-width:780px;margin-top:14px;font-size:clamp(2.4rem,5vw,5rem)}.industry-method .shell>div{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;display:grid}.industry-method article{border-right:1px solid var(--line);min-height:240px;padding:25px}.industry-method article:last-child{border-right:0}.industry-method article>span{color:var(--accent);font:.72rem var(--font-geist-mono), ui-monospace, monospace}.industry-method h3{margin:42px 0 12px;font-size:1.35rem}.industry-method article p{color:var(--muted);font-size:.9rem}.industry-hub-cta,.industry-final-cta{background:var(--paper);border-bottom:1px solid var(--line);padding:118px 0}.industry-hub-cta h2,.industry-final-cta h2{max-width:850px;margin:14px 0 28px;font-size:clamp(2.5rem,5.2vw,5.2rem)}.industry-detail-hero{border-bottom:1px solid var(--line);background-color:var(--paper);background-position:50%;background-size:cover;min-height:660px;position:relative;overflow:hidden}.industry-detail-hero:before{content:"";background:#fafaf8a1;position:absolute;inset:0}.industry-legal .industry-detail-hero{background-image:url(/industries/legal.png)}.industry-healthcare .industry-detail-hero{background-image:url(/industries/healthcare.png)}.industry-insurance .industry-detail-hero{background-image:url(/industries/insurance.png)}.industry-financial-services .industry-detail-hero{background-image:url(/industries/financial-services.png)}.industry-ecommerce-d2c .industry-detail-hero{background-image:url(/industries/ecommerce-d2c.png)}.industry-real-estate .industry-detail-hero{background-image:url(/industries/real-estate.png)}.industry-professional-services .industry-detail-hero{background-image:url(/industries/professional-services.png)}.industry-manufacturing .industry-detail-hero{background-image:url(/industries/manufacturing.png)}.industry-detail-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(350px,.66fr);align-items:center;gap:84px;min-height:660px;padding:88px 0;display:grid;position:relative}.industry-detail-hero .back-link{color:var(--ink);margin-bottom:52px;font-size:.78rem;text-decoration:none;display:inline-block}.industry-detail-hero h1{max-width:760px;margin:16px 0 24px;font-size:clamp(3.1rem,6.1vw,6.4rem)}.industry-detail-hero-grid>div:first-child>p:not(.eyebrow){color:#454340;max-width:610px;font-size:1.02rem}.industry-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.industry-hero-actions>a{color:var(--ink);font-size:.8rem;font-weight:600}.industry-visual{border:1px solid color-mix(in srgb, var(--ink) 32%, transparent);background:#fafaf8d1;padding:24px;box-shadow:14px 14px #15151514}.industry-visual-head{justify-content:space-between;align-items:center;display:flex}.industry-visual-head>span:last-child{color:var(--accent);font-size:.85rem}.industry-visual-path{grid-template-columns:1fr 22px 1fr 22px 1fr;align-items:center;height:62px;display:grid}.industry-visual-path i{background:var(--ink);grid-column:span 1;height:1px}.industry-visual-path i:first-child{grid-column:1/3}.industry-visual-path i:nth-child(2){grid-column:3/5}.industry-visual-path i:nth-child(3){background:var(--accent);grid-column:5}.industry-visual-nodes{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.industry-visual-nodes div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:88px;padding:14px}.industry-visual-nodes b,.industry-visual-nodes span{display:block}.industry-visual-nodes b{color:var(--accent);font:.64rem var(--font-geist-mono), ui-monospace, monospace}.industry-visual-nodes span{margin-top:12px;font-weight:600}.industry-visual>p{color:var(--muted);font:.66rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;margin-top:20px}.industry-friction,.industry-lifecycle,.industry-boundary,.industry-systems,.industry-integration,.industry-proof,.industry-faq{border-bottom:1px solid var(--line);padding:112px 0}.industry-friction{background:var(--wash)}.industry-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:28px 72px;display:grid}.industry-section-heading>.eyebrow{grid-column:1/-1}.industry-section-heading h2{grid-column:1;max-width:790px;margin:0;font-size:clamp(2.3rem,4.8vw,4.8rem)}.industry-section-heading>p:last-child{max-width:440px;color:var(--muted);grid-column:2;font-size:.93rem}.industry-friction-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.industry-friction-grid article{border-right:1px solid var(--line);min-height:290px;padding:25px}.industry-friction-grid article:last-child{border-right:0}.industry-friction-grid article>span{color:var(--accent);font:.72rem var(--font-geist-mono), ui-monospace, monospace}.industry-friction-grid h3{margin:42px 0 14px;font-size:1.33rem}.industry-friction-grid p{color:var(--muted);font-size:.88rem}.industry-lifecycle>div:last-child{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:58px;display:grid}.industry-lifecycle article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:23px}.industry-lifecycle h3{margin:30px 0 12px;font-size:1.3rem}.industry-lifecycle article p{color:var(--muted);font-size:.88rem}.industry-boundary{background:var(--ink);color:var(--paper)}.industry-boundary .eyebrow{color:#a8a49e}.industry-boundary .industry-section-heading h2{color:var(--paper)}.industry-boundary-grid{border:1px solid #4c4a46;grid-template-columns:1fr 1fr;margin-top:58px;display:grid}.industry-boundary-grid article{border-right:1px solid #4c4a46;padding:25px}.industry-boundary-grid article:last-child{border-right:0}.industry-boundary-grid article>p:not(.mono){color:#d6d3ce;border-top:1px solid #4c4a46;padding:15px 0 15px 20px;font-size:.92rem;position:relative}.industry-boundary-grid article>p:not(.mono):before{content:"□";color:var(--accent);position:absolute;left:0}.industry-boundary-grid article>.mono{color:var(--paper);margin-bottom:18px}.industry-systems>div:last-child{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.industry-systems article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:24px}.industry-systems h3{margin:32px 0 12px;font-size:1.3rem}.industry-systems article p:not(.mono){color:var(--muted);font-size:.87rem}.industry-integration{background:var(--wash)}.industry-integration-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:84px;display:grid}.industry-integration h2{max-width:640px;margin:14px 0 22px;font-size:clamp(2.3rem,4.6vw,4.6rem)}.industry-integration-grid>div:first-child>p:last-child{max-width:540px;color:var(--muted)}.industry-integration-grid>div:last-child{border-top:1px solid var(--line)}.industry-integration-grid article{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:28px;padding:20px 0;display:grid}.industry-integration-grid article p{color:var(--muted);font-size:.88rem}.industry-proof{grid-template-columns:.95fr .65fr;align-items:end;gap:80px;display:grid}.industry-proof h2{max-width:660px;margin:14px 0 18px;font-size:clamp(2.2rem,4.4vw,4.5rem)}.industry-proof>div>p:last-child{max-width:600px;color:var(--muted)}.industry-proof aside{border:1px solid var(--line);background:var(--wash);padding:27px}.industry-proof aside>p{margin:18px 0 24px;font-size:1.05rem}.industry-faq{background:var(--wash)}.industry-faq>div:last-child{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:84px;display:grid}.industry-faq details{border-top:1px solid var(--line)}.industry-faq details:last-child{border-bottom:1px solid var(--line)}.industry-faq summary{cursor:pointer;grid-template-columns:1fr 22px;gap:18px;padding:19px 0;font-weight:600;list-style:none;display:grid}.industry-faq summary::-webkit-details-marker{display:none}.industry-faq summary:after{content:"+";color:var(--accent);font:1.15rem var(--font-geist-mono), ui-monospace, monospace;justify-self:end}.industry-faq details[open] summary:after{content:"−"}.industry-faq details p{max-width:640px;color:var(--muted);padding:0 0 22px;font-size:.9rem}.industry-related{border-bottom:1px solid var(--line);padding:78px 0}.industry-related>.shell>div{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.industry-related a{border-right:1px solid var(--line);min-height:160px;padding:22px;text-decoration:none;display:block;position:relative}.industry-related a:last-child{border-right:0}.industry-related h3{margin:20px 0 8px;font-size:1.35rem}.industry-related a>p{color:var(--muted);font-size:.82rem}.industry-related a>b{color:var(--accent);position:absolute;bottom:20px;right:22px}.industry-final-cta{background:var(--ink);color:var(--paper)}.industry-final-cta .eyebrow{color:#aaa6a0}@media (max-width:1100px){.industry-card-grid,.industry-method .shell>div,.industry-friction-grid,.industry-systems>div:last-child,.industry-related>.shell>div{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-card:nth-child(2n),.industry-method article:nth-child(2n),.industry-friction-grid article:nth-child(2n),.industry-systems article:nth-child(3n),.industry-related a:nth-child(2n),.industry-method article:last-child{border-right:0}.industry-detail-hero-grid,.industry-integration-grid,.industry-proof,.industry-faq>div:last-child{grid-template-columns:1fr;gap:52px}.industry-detail-hero-grid{padding:86px 0}.industry-visual{max-width:610px}.industry-lifecycle>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.industry-hub-hero,.industry-card-section,.industry-method,.industry-friction,.industry-lifecycle,.industry-boundary,.industry-systems,.industry-integration,.industry-proof,.industry-faq{padding:78px 0}.industry-detail-hero{background-position:67%;min-height:0}.industry-detail-hero:before{background:#fafaf8d4}.industry-detail-hero-grid{min-height:0;padding:76px 0}.industry-detail-hero .back-link{margin-bottom:38px}.industry-section-heading{grid-template-columns:1fr;gap:26px}.industry-card-grid,.industry-method .shell>div,.industry-friction-grid,.industry-lifecycle>div:last-child,.industry-boundary-grid,.industry-systems>div:last-child,.industry-related>.shell>div{grid-template-columns:1fr}.industry-card,.industry-method article,.industry-friction-grid article,.industry-lifecycle article,.industry-boundary-grid article,.industry-systems article,.industry-related a{border-right:0;border-bottom:1px solid var(--line);min-height:0}.industry-card:last-child,.industry-method article:last-child,.industry-friction-grid article:last-child,.industry-lifecycle article:last-child,.industry-systems article:last-child,.industry-related a:last-child{border-bottom:0}.industry-boundary-grid article{border-bottom-color:#4c4a46}.industry-boundary-grid article:last-child{border-bottom:0}.industry-integration-grid article{grid-template-columns:1fr;gap:8px}.industry-card:before{width:58px;height:58px}.industry-card h2{margin-top:30px}.industry-card-focus{margin-top:34px}.industry-hub-cta,.industry-final-cta{padding:82px 0}.industry-section-heading>.eyebrow,.industry-section-heading h2,.industry-section-heading>p:last-child{grid-column:1}}.hero{background:var(--paper);min-height:0}.hero-intro{min-height:min(760px,100vh - 72px);color:var(--paper);background:#10100f;border-bottom:1px solid #343330;position:relative;overflow:hidden}.hero-intro .hero-grid{z-index:1;min-height:inherit;padding:124px 0 210px}.hero-intro .hero-content{z-index:2;position:relative}.hero-intro .eyebrow{color:#b5b1aa}.hero-intro h1{color:var(--paper)}.hero-intro .hero-copy{color:#c8c4bd}.hero-growth{pointer-events:none;position:absolute;inset:0}.hero-growth:before{content:"";background:#e5393509;border-left:1px solid #fafaf814;width:38%;height:100%;position:absolute;top:0;right:0}.hero-growth-baseline{background:#fafaf875;height:1px;position:absolute;bottom:53px;left:4.5%;right:4.5%}.hero-growth-baseline:after{content:"";background:var(--accent);width:46px;height:3px;animation:8s linear infinite hero-signal-run;position:absolute;top:-1px;left:0}.hero-growth-bars{align-items:end;gap:clamp(4px,.55vw,10px);height:320px;display:flex;position:absolute;bottom:54px;left:32%;right:5%}.hero-growth-bars i{transform-origin:bottom;background:#f4f2ed;flex:1;min-width:3px;animation:.96s cubic-bezier(.16,1,.3,1) both hero-bar-rise;display:block;transform:scaleY(.06);box-shadow:0 0 13px #fafaf829}.hero-growth-bars i:nth-last-child(-n+4){background:#fff;box-shadow:0 0 22px #fafaf859}.hero-growth-marker{color:#e4e0d9;font:.67rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;grid-template-columns:auto auto;align-items:baseline;gap:7px;display:grid;position:absolute;bottom:218px;right:22%}.hero-growth-marker b{color:var(--accent);font:700 1.05rem var(--font-geist), Arial, sans-serif;letter-spacing:-.04em}.hero-growth-marker i{transform-origin:top;background:#ddd9d2;width:1px;height:46px;position:absolute;top:30px;right:4px;transform:rotate(-42deg)}.hero-growth-marker i:after{content:"";background:var(--accent);width:5px;height:5px;position:absolute;bottom:-1px;right:-2px}.hero-narrative{background:var(--paper);color:var(--ink)}.hero-narrative-content{padding:94px 0 0}.hero-narrative .hero-problem-area,.hero-narrative .hero-delivery,.hero-narrative .hero-ecosystem,.hero-narrative .hero-logo-carousel{width:min(100%,1060px);margin-left:auto;margin-right:auto}.hero-narrative .hero-problem-area{margin-top:0}.hero-narrative .hero-logo-carousel{padding-bottom:76px}@keyframes hero-bar-rise{0%{opacity:0;transform:scaleY(.04)}65%{opacity:1;transform:scaleY(1.035)}to{opacity:.86;transform:scaleY(1)}}@keyframes hero-signal-run{0%{transform:translate(-46px)}to{transform:translate(calc(100vw + 92px))}}@media (max-width:820px){.hero-intro{min-height:690px}.hero-intro .hero-grid{padding:112px 0 200px}.hero-growth:before{width:55%}.hero-growth-bars{gap:4px;height:210px;bottom:50px;left:9%;right:6%}.hero-growth-marker{transform-origin:100% 100%;bottom:206px;right:12%;transform:scale(.84)}.hero-narrative-content{padding-top:78px}.hero-narrative .hero-logo-carousel{padding-bottom:58px}}@media (max-width:480px){.hero-intro{min-height:650px}.hero-intro .hero-grid{padding-top:88px}.hero-growth-bars{height:180px}.hero-growth-marker{display:none}.hero-growth-baseline{bottom:40px;left:20px;right:20px}.hero-growth-bars{bottom:41px;left:23px;right:23px}.hero-narrative-content{padding-top:66px}}.hero-growth:after{content:"";background:#fafaf82e;width:1px;height:320px;animation:11s cubic-bezier(.16,1,.3,1) infinite hero-chart-scan;position:absolute;bottom:54px;right:5%}.hero-growth-bars{animation:9s ease-in-out infinite hero-chart-drift}.hero-growth-bars i{animation-name:hero-bar-rise,hero-bar-breathe;animation-duration:.96s,5.8s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,both;position:relative}.hero-growth-bars i:before{content:"";background:#ffffffd1;height:2px;animation:4.3s ease-in-out infinite hero-bar-glint;position:absolute;top:0;left:0;right:0}.hero-growth-bars i:nth-child(16):after{content:"";background:var(--accent);width:5px;height:5px;animation:3.2s ease-in-out infinite hero-status-pulse;position:absolute;top:-5px;left:50%;transform:translate(-50%);box-shadow:0 0 14px #e53935d9}.hero-growth-baseline:after{box-shadow:0 0 16px #e53935cc}@keyframes hero-bar-breathe{0%,to{opacity:.7}50%{opacity:.94}}@keyframes hero-bar-glint{0%,to{opacity:.32}50%{opacity:1}}@keyframes hero-status-pulse{0%,to{opacity:.38;transform:translate(-50%)scale(.78)}50%{opacity:1;transform:translate(-50%)scale(1.12)}}@keyframes hero-chart-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hero-chart-scan{0%,62%,to{opacity:0;transform:translate(0)}8%,42%{opacity:.58}52%{opacity:0;transform:translate(-820px)}}@media (max-width:820px){.hero-growth:after{height:210px;bottom:50px;right:6%}.hero-growth-marker{display:none}}@media (max-width:480px){.hero-growth:after{height:180px;bottom:41px;right:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.blog-insights-page{color:#fafafa;background:#050505;min-height:70vh;padding:96px 16px}.insights-list{width:min(100%,1280px);margin:0 auto}.insights-list-header{margin-bottom:48px}.insights-list-header h1{color:#fafafa;letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:1.1;display:inline-block}.insights-list-header>p{color:#a1a1aa;max-width:760px;margin-top:16px;font-size:1.25rem;line-height:1.5}.insights-tabs{border-bottom:1px solid #ffffff1f;gap:20px;margin-top:32px;display:flex}.insights-tabs button{color:#a1a1aa;cursor:pointer;font:600 .875rem var(--font-geist), Arial, sans-serif;background:0 0;border:0;padding:0 0 13px;position:relative}.insights-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.insights-tabs button:hover,.insights-tabs button.active{color:#fafafa}.insights-tabs button.active:after{background:#ff2d2d}.insights-tabs span{color:#71717a;margin-left:5px;font-size:.75rem}.insights-category-filters{flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.insights-category-filters button{color:#a1a1aa;cursor:pointer;min-height:38px;font:500 .875rem var(--font-geist), Arial, sans-serif;background:0 0;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.insights-category-filters button:hover,.insights-category-filters button.active{color:#fafafa;background:#ffffff1a;border-color:#ffffff4d}.insights-category-filters button:focus-visible,.insights-card-link:focus-visible{outline-offset:3px;outline:2px solid #ff2d2d}.insights-category-dot{border-radius:50%;width:10px;height:10px}.insights-category-dot.tech{background:#38bdf8cc}.insights-category-dot.business{background:#34d399cc}.insights-category-dot.use-case{background:#fbbf24cc}.insights-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.insights-card-link{color:inherit;text-decoration:none;transition:transform .2s;display:block}.insights-card-link:hover{transform:scale(1.02)}.insights-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0b0b80;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;height:100%;min-height:100%;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 40px #00000059}.insights-card-image{aspect-ratio:16/9;border-bottom:1px solid #ffffff1a;position:relative;overflow:hidden}.insights-card-image img{object-fit:cover;transition:transform .3s}.insights-card-link:hover .insights-card-image img{transform:scale(1.05)}.insights-card-header{flex-direction:column;flex:1;padding:24px;display:flex}.insights-card-tags{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.insights-category-label,.insights-tag{min-height:22px;font:500 .75rem/1.35 var(--font-geist), Arial, sans-serif;border:1px solid;border-radius:999px;padding:2px 8px}.insights-category-label.tech{color:#bae6fd;background:#0ea5e91a;border-color:#0ea5e933}.insights-category-label.business{color:#a7f3d0;background:#10b9811a;border-color:#10b98133}.insights-category-label.use-case{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b33}.insights-category-label.glossary,.blog-article-category.glossary{color:#fda4a4;background:#ff2d2d1f;border-color:#ff2d2d4d}.insights-tag{color:#ff6b6b;background:#ff2d2d1a;border-color:#ff2d2d33}.insights-card h2{color:#fafafa;letter-spacing:-.025em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:8px;font-size:1.5rem;font-weight:600;line-height:1.25;transition:color .2s;display:-webkit-box;overflow:hidden}.insights-card-link:hover h2{color:#ff2d2d}.insights-card-header>p{color:#a1a1aa;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.625;display:-webkit-box;overflow:hidden}.insights-card-footer{flex-direction:column;align-items:flex-start;gap:16px;padding:0 24px 24px;display:flex}.insights-card-footer time{color:#a1a1aa;font-size:.875rem}.insights-author{border-top:1px solid #ffffff0d;align-items:center;gap:12px;width:100%;padding-top:16px;display:flex}.insights-author img{object-fit:cover;border:1px solid #ffffff1a;border-radius:50%;width:32px;height:32px}.insights-author>span{flex-direction:column;font-size:.75rem;line-height:1.35;display:flex}.insights-author b{color:#fafafa;font-weight:500}.insights-author small{color:#a1a1aa;font-size:inherit}.insights-empty-state{color:#a1a1aa}@media (max-width:1023px){.insights-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-insights-page{padding:72px 20px}.insights-list-header{margin-bottom:40px}.insights-list-header h1{font-size:2.25rem}.insights-list-header>p{font-size:1.125rem}.insights-card-grid{grid-template-columns:1fr}.insights-card-link:hover{transform:none}}.blog-article-page{color:#fafafa;background:#050505}.blog-article-shell{width:min(100% - 32px,1120px);margin:0 auto;padding:72px 0 112px}.blog-article-back-link{color:#a1a1aa;margin-bottom:58px;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.blog-article-back-link:hover{color:#ff2d2d}.blog-article-back-link:focus-visible,.blog-article-toc a:focus-visible{outline-offset:3px;outline:2px solid #ff2d2d}.blog-article-header{text-align:center;max-width:860px;margin:0 auto}.blog-article-meta{color:#a1a1aa;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:.875rem;display:flex}.blog-article-category{color:#ff6b6b;background:#ff2d2d1a;border:1px solid #ff2d2d33;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600}.blog-article-category.business{color:#a7f3d0;background:#10b9811a;border-color:#10b98133}.blog-article-category.use-case{color:#fde68a;background:#f59e0b1a;border-color:#f59e0b33}.blog-article-header h1{color:#fafafa;letter-spacing:-.055em;margin:18px auto;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:700;line-height:1.02}.blog-article-header>p{color:#a1a1aa;max-width:740px;margin:0 auto;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.blog-article-author{text-align:left;align-items:center;gap:12px;margin-top:28px;display:inline-flex}.blog-article-author img{object-fit:cover;border:1px solid #ffffff1a;border-radius:50%;width:44px;height:44px}.blog-article-author>span{flex-direction:column;font-size:.875rem;line-height:1.35;display:flex}.blog-article-author b{color:#fafafa;font-weight:600}.blog-article-author small{color:#a1a1aa;font-size:inherit}.blog-article-hero{aspect-ratio:16/9;background:#0b0b0b;border:1px solid #ffffff1a;border-radius:12px;max-width:860px;margin:52px auto 68px;overflow:hidden}.blog-article-hero img{object-fit:cover;width:100%;height:100%;display:block}.blog-article-layout{grid-template-columns:190px minmax(0,720px);justify-content:center;gap:64px;display:grid}.blog-article-toc{align-self:start;gap:10px;padding-top:4px;display:grid;position:sticky;top:104px}.blog-article-toc p{color:#fafafa;font:600 .7rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.075em;text-transform:uppercase;margin-bottom:4px}.blog-article-toc a{color:#a1a1aa;font-size:.8rem;line-height:1.35;text-decoration:none;transition:color .2s}.blog-article-toc a:hover{color:#ff2d2d}.blog-article-page .prose{color:#d4d4d8;max-width:none;font-size:1.06rem;line-height:1.8}.blog-article-page .prose>*+*{margin-top:1.55rem}.blog-article-page .prose h2,.blog-article-page .prose h3,.blog-article-page .prose h4{color:#fafafa;letter-spacing:-.04em;font-weight:650;line-height:1.12}.blog-article-page .prose h2{margin-top:4rem;font-size:clamp(1.85rem,3.2vw,2.7rem)}.blog-article-page .prose h3{margin-top:2.6rem;font-size:clamp(1.35rem,2.4vw,1.75rem)}.blog-article-page .prose h4{margin-top:2rem;font-size:1.12rem}.blog-article-page .prose p,.blog-article-page .prose li{color:#c4c4cb}.blog-article-page .prose strong{color:#fafafa;font-weight:650}.blog-article-page .prose em{color:#e4e4e7}.blog-article-page .prose a{color:#ff625d;text-decoration-color:#ff625d73}.blog-article-page .prose a:hover{color:#ff918d;text-decoration-color:currentColor}.blog-article-page .prose ul,.blog-article-page .prose ol{gap:9px;padding-left:1.3rem;display:grid}.blog-article-page .prose li::marker{color:#ff625d}.blog-article-page .prose blockquote,.blog-article-page .citation{color:#e4e4e7;background:#0b0b0b;border:1px solid #ffffff1a;border-left:3px solid #ff2d2d;border-radius:0 8px 8px 0;margin:2.5rem 0;padding:22px 24px}.blog-article-page .prose blockquote>*+*,.blog-article-page .citation>*+*{margin-top:12px}.blog-article-page .prose pre{color:#f4f4f5;font:.84rem/1.65 var(--font-geist-mono), ui-monospace, monospace;background:#101010;border:1px solid #ffffff1a;border-radius:8px;margin:2.25rem 0;padding:20px;overflow-x:auto}.blog-article-page .prose code{color:#fca5a5;font:.88em var(--font-geist-mono), ui-monospace, monospace;background:#ffffff14;border-radius:4px;padding:.13em .34em}.blog-article-page .prose pre code{color:inherit;font:inherit;background:0 0;padding:0}.blog-article-page .prose table{border-collapse:collapse;border:1px solid #ffffff1f;width:100%;margin:2.25rem 0;display:block;overflow-x:auto}.blog-article-page .prose th,.blog-article-page .prose td{text-align:left;vertical-align:top;border:1px solid #ffffff1a;min-width:150px;padding:12px 14px}.blog-article-page .prose th{color:#fafafa;background:#ffffff0f;font-weight:650}.blog-article-page .prose td{color:#c4c4cb}.blog-article-page .prose hr{background:#ffffff1f;border:0;height:1px;margin:3rem 0}.blog-article-cta{margin:72px auto 0}@media (max-width:900px){.blog-article-layout{grid-template-columns:minmax(0,720px)}.blog-article-toc{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;padding:20px 0;position:static}.blog-article-toc p{grid-column:1/-1}}@media (max-width:600px){.blog-article-shell{width:min(100% - 40px,680px);padding:52px 0 76px}.blog-article-back-link{margin-bottom:42px}.blog-article-header{text-align:left}.blog-article-meta{justify-content:flex-start}.blog-article-author{margin-top:24px}.blog-article-hero{border-radius:8px;margin:38px 0 46px}.blog-article-toc{grid-template-columns:1fr}.blog-article-page .prose{font-size:1rem;line-height:1.72}.blog-article-page .prose h2{margin-top:3.1rem}.blog-article-page .prose blockquote,.blog-article-page .citation{margin:2rem 0;padding:18px}.blog-article-page .prose pre{margin:1.8rem 0;padding:16px}.blog-article-cta{width:100%;margin-top:52px}}.hero-actions{align-items:stretch;gap:18px;margin-top:2px;display:flex}.hero-call-button,.hero-process-link{min-width:218px;font:700 .7rem var(--font-geist), Arial, sans-serif;letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;padding:0 18px 0 21px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;position:relative}.hero-call-button{border:1px solid var(--accent);background:var(--accent);box-shadow:4px 4px #7c1b19}.hero-call-button:after{content:"↗";font:1.15rem/1 var(--font-geist-mono), ui-monospace, monospace}.hero-process-link{color:#181716;background:#e7e3dc;border:1px solid #e7e3dc;min-width:238px;box-shadow:4px 4px #77736d}.hero-process-link b{color:var(--accent);font:1.25rem/1 var(--font-geist-mono), ui-monospace, monospace;transition:transform .18s}.hero-call-button:hover,.hero-process-link:hover{transform:translate(-2px,-2px)}.hero-call-button.button:hover{color:#fff;background:#ff5a55;border-color:#ff5a55;box-shadow:6px 6px #7c1b19}.hero-process-link:hover{background:#fffdf8;box-shadow:6px 6px #77736d}.hero-process-link:hover b{transform:translateY(3px)}.hero-actions>a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.hero-proof-logos{border-top:1px solid #fafaf838;border-bottom:1px solid #fafaf838;width:min(100%,660px);margin-top:27px;display:flex}.hero-proof-logos>div{text-align:left;border-right:1px solid #fafaf838;flex:1;align-items:center;gap:9px;min-height:50px;padding:8px 13px;display:flex}.hero-proof-logos>div:last-child{border-right:0}.hero-proof-logos img{object-fit:contain;width:22px;height:22px}.hero-proof-logos>div>span:last-child{color:#d2cec6;font:.59rem/1.25 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.035em;text-transform:uppercase}.hero-proof-logos .microsoft-mark{flex:0 0 18px;grid-template-columns:repeat(2,1fr);gap:1px;width:18px;height:18px;display:grid}.hero-proof-logos .microsoft-mark i{width:auto;height:auto}.hero-narrative .hero-ecosystem{display:none}@media (max-width:580px){.hero-actions{flex-direction:column;gap:10px;width:100%}.hero-call-button,.hero-process-link{width:100%;min-width:0}.hero-proof-logos{grid-template-columns:1fr;display:grid}.hero-proof-logos>div{border-bottom:1px solid #fafaf838;border-right:0;min-height:43px}.hero-proof-logos>div:last-child{border-bottom:0}}.hero-intro{isolation:isolate;background:#0a0b0d}.hero-growth:before,.hero-growth:after{content:none}.hero-growth-baseline:after{background:var(--accent);width:34px;height:2px;animation:12s linear infinite hero-signal-run;box-shadow:0 0 12px #e53935f2,0 0 30px #e5393559}.hero-growth-bars{gap:clamp(4px,.42vw,8px);height:272px;animation:none;bottom:62px;left:55%;right:6%}.hero-growth-bars i{opacity:.76;filter:drop-shadow(0 0 5px #fafaf824);background:#f7f6f2;min-width:2px;animation-name:hero-bar-rise,hero-bar-breathe;animation-duration:1.15s,7.5s;animation-timing-function:cubic-bezier(.16,1,.3,1),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,both;box-shadow:0 0 8px #fafaf829,0 0 24px #fafaf80d}.hero-growth-bars i:before{background:#fff;height:1px;animation:none;box-shadow:0 0 11px #ffffffd1}.hero-growth-bars i:nth-child(16):after{width:4px;height:4px;animation:4.8s ease-in-out infinite hero-status-pulse;box-shadow:0 0 12px #e53935f2,0 0 28px #e5393573}@media (max-width:820px){.hero-growth-baseline{bottom:50px;left:8%;right:7%}.hero-growth-bars{gap:4px;height:205px;bottom:51px;left:9%;right:7.25%}}@media (max-width:480px){.hero-growth-baseline{bottom:40px;left:20px;right:20px}.hero-growth-bars{gap:4px;height:175px;bottom:41px;left:23px;right:23px}.hero-growth-bars i:nth-child(16):after{display:none}}.hero-growth-baseline:after,.hero-growth-bars i:nth-child(16):after{content:none}.hero-growth-bars i{opacity:.82;animation-name:hero-bar-rise;animation-duration:1.3s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1;animation-fill-mode:both}.hero-growth-bars i:nth-last-child(-n+4){opacity:1;box-shadow:0 0 12px #fafaf86b,0 0 42px #fafaf829}@media (max-width:820px){.hero-growth-baseline{bottom:50px;left:8%;right:7%}.hero-growth-bars{height:210px;min-height:0;bottom:51px;left:9%;right:7.25%}}@media (max-width:480px){.hero-growth-baseline{bottom:40px;left:20px;right:20px}.hero-growth-bars{height:175px;bottom:41px;left:23px;right:23px}}.hero-intro .hero-grid{min-height:0;padding:124px 0 76px}.hero-content{width:min(100%,920px);margin:0 auto}.hero-actions{gap:10px;margin-top:4px}.hero-actions>a{min-height:52px}.hero-call-button,.hero-process-link{min-width:204px;box-shadow:none;border:1px solid;padding:0 16px}.hero-call-button{border-color:var(--accent);background:var(--accent)}.hero-process-link{min-width:220px;color:var(--paper);background:0 0;border-color:#fafaf88c}.hero-process-link b{color:var(--paper)}.hero-call-button:hover,.hero-call-button.button:hover{box-shadow:none;background:#ff625d;border-color:#ff625d;transform:translateY(-2px)}.hero-process-link:hover{border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:none;transform:translateY(-2px)}.hero-process-link:hover b{color:var(--accent);transform:translateY(2px)}.hero-proof-logos{background:0 0;border:0;gap:8px;width:min(100%,720px);margin-top:29px}.hero-proof-logos>div,.hero-proof-logos>div:last-child{border:1px solid var(--paper);background:var(--paper);min-height:66px;padding:8px 12px}.hero-proof-logos>div>span:last-child{color:var(--ink);font-size:.56rem;line-height:1.25}.hero-growth-baseline{background:#fafaf857;bottom:0;left:0;right:0;box-shadow:0 0 22px #fafaf814}.hero-client-carousel{width:min(100%,1060px);margin:0 auto}.hero-client-carousel .logo-carousel{border:1px solid var(--paper);background:var(--paper)}.hero-client-carousel .logo-slot{border-right-color:var(--line);height:72px}@media (max-width:820px){.hero-intro .hero-grid{padding:98px 0 56px}.hero-growth{height:320px;margin:46px auto 24px}.hero-growth-bars{height:82%;bottom:1px;left:0;right:0}.hero-growth-baseline{bottom:0;left:0;right:0}.hero-client-carousel .logo-slot{height:66px}}@media (max-width:580px){.hero-intro .hero-grid{padding-top:80px}.hero-proof-logos{gap:7px}.hero-proof-logos>div,.hero-proof-logos>div:last-child{border:1px solid var(--paper);min-height:58px;padding:7px 11px}.hero-proof-logos .hero-partner-langchain{min-height:58px}.hero-growth{height:230px;margin-top:38px}.hero-growth-bars{gap:4px;height:82%;left:0}.hero-client-carousel .logo-slot{flex-basis:150px;width:150px;height:60px}}.hero-growth{width:auto;height:auto;margin:0;position:absolute;inset:0}.hero-intro .hero-grid{z-index:1;padding-bottom:76px;position:relative}.hero-client-carousel{z-index:2;margin-top:438px;position:relative}.hero-growth-baseline{bottom:154px;left:13%;right:7%}.hero-growth-bars{height:min(43%,520px);min-height:0;bottom:155px;left:50%;right:7.25%}@media (max-width:820px){.hero-intro .hero-grid{padding-bottom:56px}.hero-client-carousel{margin-top:270px}.hero-growth-baseline{bottom:132px;left:7%;right:7%}.hero-growth-bars{height:220px;bottom:133px;left:10%;right:7.25%}}@media (max-width:580px){.hero-client-carousel{margin-top:236px}.hero-growth-baseline{bottom:126px;left:20px;right:20px}.hero-growth-bars{height:190px;bottom:127px;left:23px;right:23px}}.hero-intro .hero-grid{min-height:inherit;flex-direction:column;padding:92px 0 42px;display:flex}.hero-content{z-index:2;position:relative}.hero-client-carousel{width:min(100%,1060px);margin-top:auto}.hero-growth{z-index:0}.hero-growth-baseline{background:#fafaf84d;bottom:118px;left:4.5%;right:4.5%}.hero-growth-bars{gap:clamp(4px,.5vw,10px);height:min(66%,560px);min-height:0;bottom:119px;left:5%;right:5%}.hero-growth-bars i{opacity:.48;box-shadow:0 0 8px #fafaf81f,0 0 24px #fafaf80a}.hero-growth-bars i:nth-last-child(-n+6){opacity:.82;box-shadow:0 0 12px #fafaf852,0 0 40px #fafaf81f}.hero-client-carousel .logo-carousel{z-index:2;position:relative}@media (max-width:820px){.hero-intro{min-height:850px}.hero-intro .hero-grid{padding:82px 0 36px}.hero-growth-baseline{bottom:104px;left:5%;right:5%}.hero-growth-bars{height:330px;bottom:105px;left:5.5%;right:5.5%}.hero-client-carousel{margin-top:auto}}@media (max-width:580px){.hero-intro{min-height:1018px}.hero-intro .hero-grid{padding:74px 0 28px}.hero-growth-baseline{bottom:88px;left:20px;right:20px}.hero-growth-bars{gap:4px;height:205px;bottom:89px;left:23px;right:23px}.hero-growth-bars i{opacity:.42}.hero-growth-bars i:nth-last-child(-n+6){opacity:.76}.hero-client-carousel{margin-top:auto}}.proposal-page{--proposal-paper:#f4f1ea;--proposal-ink:#161616;--proposal-red:#e13a35;--proposal-line:#c9c5bd;--proposal-muted:#65615b;background:var(--proposal-paper);color:var(--proposal-ink)}.proposal-page *{box-sizing:border-box}.proposal-page a{text-underline-offset:3px}.proposal-page h1,.proposal-page h2,.proposal-page h3,.proposal-page p{margin:0}.proposal-page h1,.proposal-page h2{letter-spacing:-.07em;font-weight:570;line-height:.91}.proposal-page h3{letter-spacing:-.04em}.proposal-header{border-bottom:1px solid var(--proposal-line);background:var(--proposal-paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:72px;padding:0 max(34px,50vw - 640px);display:grid}.proposal-wordmark{color:var(--proposal-ink);letter-spacing:-.06em;font-size:.9rem;font-weight:720;text-decoration:none}.proposal-header nav{gap:22px;display:flex}.proposal-header nav a{color:#4b4843;font:650 .65rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.proposal-header-cta{background:var(--proposal-red);color:#fff;font:700 .65rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;text-transform:uppercase;justify-self:end;padding:11px 13px;text-decoration:none}.proposal-hero{border-bottom:1px solid var(--proposal-line);background:var(--proposal-ink);min-height:690px;color:var(--proposal-paper);grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);display:grid}.proposal-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;padding:clamp(88px,11vw,162px) 8vw clamp(88px,10vw,132px) max(34px,50vw - 640px);display:flex}.proposal-kicker{color:var(--proposal-red);font:.67rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.07em;text-transform:uppercase}.proposal-hero h1{max-width:800px;margin:18px 0 28px;font-size:clamp(4rem,7.1vw,7.25rem)}.proposal-hero>div>p:not(.proposal-kicker){color:#d7d3cb;max-width:610px;font-size:1.05rem}.proposal-hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.proposal-hero-actions a{border:1px solid var(--proposal-red);background:var(--proposal-red);color:#fff;min-height:54px;font:700 .68rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.025em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:42px;padding:0 18px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex}.proposal-hero-actions a:last-child{background:0 0;border-color:#e4e0d8}.proposal-hero-actions a:hover{background:#ff5650;transform:translateY(-2px)}.proposal-hero-actions a:last-child:hover{background:var(--proposal-paper);color:var(--proposal-ink)}.proposal-hero aside{background:#22211f;border-left:1px solid #484641;flex-direction:column;justify-content:flex-end;min-width:0;padding:44px max(34px,50vw - 640px) 44px 44px;display:flex}.proposal-hero aside>.proposal-kicker{color:#aaa59d}.proposal-hero aside>p:last-child{color:#bbb6ad;margin-top:18px;font-size:.82rem}.proposal-hero-board{background:#6a6760;border:1px solid #6a6760;grid-template-columns:1fr auto;gap:1px;margin-top:18px;display:grid}.proposal-hero-board span,.proposal-hero-board b{font:.7rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;background:#22211f;padding:16px 15px;display:block}.proposal-hero-board b{color:var(--proposal-red);text-align:right}.proposal-hero-board i{background:#22211f;grid-column:1/-1;height:32px}.proposal-hero-board i:after{content:"";background:#e4e0d8;width:58%;height:1px;margin:16px auto 0;display:block;transform:skew(-34deg)}.proposal-proof,.proposal-systems,.proposal-testimonials,.proposal-about,.proposal-contact{border-bottom:1px solid var(--proposal-line);padding:122px max(34px,50vw - 640px)}.proposal-section-head{grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);gap:28px 80px;display:grid}.proposal-section-head>.proposal-kicker{grid-column:1/-1}.proposal-section-head h2{max-width:820px;font-size:clamp(2.8rem,5vw,5.45rem)}.proposal-section-head>p:last-child{color:var(--proposal-muted);align-self:end;font-size:.96rem}.proposal-proof{background:#e7e3db}.proposal-proof-grid{border-top:1px solid var(--proposal-ink);border-left:1px solid var(--proposal-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:62px;display:grid}.proposal-proof-grid article{border-right:1px solid var(--proposal-ink);border-bottom:1px solid var(--proposal-ink);min-height:485px;padding:22px}.proposal-proof-grid article>span{color:var(--proposal-red);font:.7rem var(--font-geist-mono), ui-monospace, monospace}.proposal-proof-grid h3{margin:26px 0 12px;font-size:1.38rem}.proposal-proof-grid p{color:#504d48;font-size:.82rem;line-height:1.48}.proposal-proof-outcome{border-top:1px solid #aaa49b;gap:5px;margin-top:14px;padding-top:12px;display:grid}.proposal-proof-outcome b{color:var(--proposal-red);font:.62rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase}.proposal-proof-graphic{border:1px solid var(--proposal-ink);min-height:118px;color:var(--proposal-ink);font:.6rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin-top:17px;padding:13px;line-height:1.25;display:grid;position:relative}.proposal-proof-graphic span,.proposal-proof-graphic strong{text-align:center;min-width:0;font:inherit;border:1px solid;place-items:center;display:grid}.proposal-proof-graphic i{color:var(--proposal-red);text-align:center;align-self:center;font-style:normal}.proposal-proof-graphic small{max-width:165px;color:var(--proposal-muted);font:.5rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em;text-align:right;text-transform:none;position:absolute;bottom:7px;right:9px}.proposal-proof-loop{grid-template-rows:1fr 1fr;grid-template-columns:1fr 10px 1fr 10px;gap:7px 3px}.proposal-proof-loop span:nth-of-type(3){grid-column:3}.proposal-proof-loop span:nth-of-type(4){grid-column:1}.proposal-proof-loop i:nth-of-type(3){grid-area:2/2;transform:rotate(180deg)}.proposal-proof-loop i:nth-of-type(4){display:none}.proposal-proof-weeks{grid-template-columns:repeat(4,1fr);align-items:center;gap:4px;padding-bottom:26px}.proposal-proof-weeks span{text-align:center;place-content:center;height:70px}.proposal-proof-weeks span:first-child{align-self:end;height:32px}.proposal-proof-weeks span:nth-child(2){align-self:end;height:47px}.proposal-proof-weeks span:nth-child(3){align-self:end;height:61px}.proposal-proof-weeks b{color:var(--proposal-red);font:inherit;margin-bottom:5px;display:block}.proposal-proof-embedded{grid-template-columns:1fr 14px 1.25fr 14px 1fr;align-items:center;gap:4px}.proposal-proof-embedded strong{background:var(--proposal-ink);min-height:75px;color:var(--proposal-paper);padding:7px}.proposal-proof-embedded strong small{color:#c6c1b9;text-align:center;font-size:.48rem;position:static}.proposal-proof-stack{grid-template-columns:1fr 12px 1fr 12px 1fr;align-items:center;gap:3px}.proposal-proof-stack span{min-height:70px;padding:4px}.proposal-proof-stack span small{color:var(--proposal-red);font:inherit;text-align:center;margin-top:4px;display:block;position:static}.proposal-proof-stack i{color:var(--proposal-red);text-align:center;font-style:normal}.proposal-loop{background:var(--proposal-ink);min-height:710px;color:var(--proposal-paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.proposal-loop-copy{flex-direction:column;justify-content:center;padding:118px 9vw 104px max(34px,50vw - 640px);display:flex}.proposal-loop h2{max-width:620px;margin:16px 0 25px;font-size:clamp(2.9rem,5vw,5.25rem)}.proposal-loop-copy>p:not(.proposal-kicker){color:#c6c1b9;max-width:580px}.proposal-loop-diagram{flex-wrap:wrap;align-items:center;gap:8px;margin-top:43px;display:flex}.proposal-loop-diagram span,.proposal-loop-diagram i{color:var(--proposal-paper);font:.65rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;border:1px solid #77736d;padding:10px 12px;font-style:normal}.proposal-loop-diagram i{border-color:var(--proposal-red);color:var(--proposal-red)}.proposal-loop-board{background:#20201e;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:22px;min-height:610px;padding:54px;display:grid;position:relative}.proposal-loop-board:before,.proposal-loop-board:after{content:"";border:1px solid #6e6a64;width:min(48%,360px);height:min(48%,360px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.proposal-loop-board:after{border-color:var(--proposal-red);width:min(32%,240px);height:min(32%,240px)}.proposal-loop-board>strong{z-index:2;background:var(--proposal-red);color:#fff;letter-spacing:-.04em;text-align:center;border-radius:50%;place-content:center;width:160px;height:160px;font-size:1.12rem;line-height:.9;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.proposal-loop-board>strong small{font:.5rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.02em;margin-top:9px;display:block}.proposal-loop-node{z-index:1;width:145px;color:var(--proposal-paper);font:.67rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;background:#20201e;border:1px solid #aba59d;flex-direction:column;align-self:center;padding:12px;line-height:1.3;display:flex}.proposal-loop-node b{color:var(--proposal-red);font:inherit;margin-bottom:10px}.proposal-loop-node small{color:#aaa59d;margin-top:5px;font-size:.55rem}.proposal-loop-node-a,.proposal-loop-node-c{justify-self:start}.proposal-loop-node-b,.proposal-loop-node-d{justify-self:end}.proposal-loop-node-b{align-self:start}.proposal-loop-node-c{align-self:end}.proposal-loop-board>p{color:#aaa59d;max-width:180px;font:.58rem var(--font-geist-mono), ui-monospace, monospace;text-align:right;text-transform:uppercase;margin:0;line-height:1.45;position:absolute;bottom:26px;right:26px}.proposal-systems{background:var(--proposal-paper)}.proposal-case-grid{border:1px solid var(--proposal-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:62px;display:grid}.proposal-case-grid article{isolation:isolate;border-right:1px solid var(--proposal-ink);background:var(--proposal-ink);min-height:470px;color:var(--proposal-paper);position:relative;overflow:hidden}.proposal-case-grid article:after{z-index:-1;content:"";background:#10100fc7;position:absolute;inset:0}.proposal-case-grid article>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proposal-case-content{flex-direction:column;height:100%;min-height:470px;padding:23px;display:flex}.proposal-case-grid article:last-child{border-right:0}.proposal-case-grid header,.proposal-case-grid footer{color:#c7c1b8;font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.proposal-case-grid header span{color:#ff544b}.proposal-case-grid h3{max-width:280px;margin:66px 0 14px;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:.98}.proposal-case-grid .proposal-case-content>p{color:#ddd7cf;font-size:.92rem}.proposal-case-grid ol{gap:10px;margin:29px 0 25px;padding:0;list-style:none;display:grid}.proposal-case-grid li{color:#eee9e1;padding-left:16px;font-size:.83rem;position:relative}.proposal-case-grid li:before{color:#ff544b;content:"•";position:absolute;left:0}.proposal-case-grid footer{border-top:1px solid #ffffff4d;margin-top:auto;padding-top:18px}.proposal-case-grid footer strong{color:#ff544b;font-size:1rem}.proposal-langchain{border-bottom:1px solid var(--proposal-line);background:#e7e3db;grid-template-columns:minmax(0,.93fr) minmax(350px,.7fr);gap:9vw;padding:122px max(34px,50vw - 640px);display:grid}.proposal-langchain h2{max-width:660px;margin:16px 0 22px;font-size:clamp(2.9rem,5vw,5rem)}.proposal-langchain>div>p:not(.proposal-kicker){max-width:600px;color:var(--proposal-muted)}.proposal-langchain>div>a{color:var(--proposal-ink);margin-top:28px;font-weight:700;display:inline-block}.proposal-langchain>div>a span{color:var(--proposal-red)}.proposal-langchain aside{align-self:end}.proposal-langchain aside>p{font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;margin-bottom:13px}.proposal-company-marks{border-top:1px solid var(--proposal-ink);border-left:1px solid var(--proposal-ink);grid-template-columns:repeat(2,1fr);display:grid}.proposal-company-marks b{border-right:1px solid var(--proposal-ink);border-bottom:1px solid var(--proposal-ink);letter-spacing:-.05em;place-items:center;min-height:72px;font-size:.88rem;display:grid}.proposal-langchain small{color:var(--proposal-muted);margin-top:11px;font-size:.68rem;display:block}.proposal-testimonials{background:var(--proposal-paper)}.proposal-testimonials>div:last-child{border:1px solid var(--proposal-ink);grid-template-columns:repeat(3,1fr);margin-top:58px;display:grid}.proposal-testimonials article{border-right:1px solid var(--proposal-ink);min-height:245px;padding:22px}.proposal-testimonials article:last-child{border-right:0}.proposal-testimonials article>span{color:var(--proposal-muted);font:.62rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase}.proposal-testimonials blockquote{letter-spacing:-.04em;margin:54px 0 28px;font-size:1.25rem;font-weight:550}.proposal-testimonials article>p{color:var(--proposal-muted);font-size:.78rem}.proposal-about{background:var(--proposal-ink);color:var(--proposal-paper);grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:10vw;display:grid}.proposal-about h2{max-width:670px;margin:16px 0 24px;font-size:clamp(3rem,5vw,5.35rem)}.proposal-about>div>p:not(.proposal-kicker){color:#c7c2ba;max-width:630px}.proposal-about>div>p+p{margin-top:15px}.proposal-faq{padding-top:4px}.proposal-faq details{border-top:1px solid #55514b}.proposal-faq details:last-child{border-bottom:1px solid #55514b}.proposal-faq summary{cursor:pointer;grid-template-columns:1fr auto;gap:20px;padding:19px 0;font-size:1rem;font-weight:600;list-style:none;display:grid}.proposal-faq summary::-webkit-details-marker{display:none}.proposal-faq summary span{color:var(--proposal-red);font:1.3rem/1 var(--font-geist-mono), ui-monospace, monospace}.proposal-faq details[open] summary span{transform:rotate(45deg)}.proposal-faq details p{color:#c7c2ba;max-width:650px;padding:0 0 21px;font-size:.9rem}.proposal-contact{background:var(--proposal-paper);grid-template-columns:minmax(0,1.04fr) minmax(370px,.74fr);gap:8vw;display:grid}.proposal-contact h2{max-width:700px;margin:16px 0 22px;font-size:clamp(3rem,5.2vw,5.65rem)}.proposal-contact>div>p:not(.proposal-kicker){color:var(--proposal-muted)}.proposal-cal{border:1px solid var(--proposal-ink);background:#fff;height:490px;margin-top:36px;overflow:hidden}.proposal-cal iframe{border:0;width:100%;height:100%}.proposal-form{border:1px solid var(--proposal-ink);background:#e7e3db;align-content:start;gap:18px;padding:27px;display:grid}.proposal-form label{font:.68rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;gap:7px;display:grid}.proposal-form input,.proposal-form textarea{background:var(--proposal-paper);width:100%;color:var(--proposal-ink);font:.95rem var(--font-geist), Arial, sans-serif;letter-spacing:normal;text-transform:none;border:1px solid #aaa59d;border-radius:0}.proposal-form input{height:47px;padding:0 12px}.proposal-form textarea{resize:vertical;min-height:168px;padding:12px}.proposal-form input:focus,.proposal-form textarea:focus{outline:2px solid var(--proposal-red);outline-offset:2px}.proposal-honeypot{position:absolute;left:-9999px}.proposal-submit{border:1px solid var(--proposal-red);background:var(--proposal-red);color:#fff;cursor:pointer;min-height:52px;font:700 .7rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;text-transform:uppercase}.proposal-submit:disabled{cursor:wait;opacity:.65}.proposal-form-message{font-size:.84rem}.proposal-form-message.sent{color:#246447}.proposal-form-message.error{color:#a31d1a}.proposal-footer{background:#dcd8d0;grid-template-columns:1.15fr .55fr .85fr;gap:42px 7vw;padding:72px max(34px,50vw - 640px);display:grid}.proposal-footer>div>p{max-width:330px;color:var(--proposal-muted);margin-top:13px;font-size:.84rem}.proposal-footer nav{align-content:start;gap:10px;display:grid}.proposal-footer nav a{color:var(--proposal-ink);font-size:.83rem}.proposal-footer address{color:#4e4b45;align-self:start;font-size:.8rem;font-style:normal;line-height:1.65}.proposal-footer small{border-top:1px solid var(--proposal-line);max-width:970px;color:var(--proposal-muted);grid-column:1/-1;padding-top:26px;font-size:.66rem;line-height:1.55}@media (max-width:950px){.proposal-header{grid-template-columns:1fr auto}.proposal-header nav{display:none}.proposal-hero,.proposal-loop,.proposal-langchain,.proposal-about,.proposal-contact{grid-template-columns:1fr}.proposal-hero aside{border-top:1px solid #484641;border-left:0;min-height:320px;padding:40px 34px}.proposal-hero>div{padding-right:34px}.proposal-proof-grid{grid-template-columns:repeat(2,1fr)}.proposal-proof-grid article:nth-child(2){border-right:0}.proposal-loop-copy{padding-right:34px}.proposal-loop>img{min-height:460px}.proposal-case-grid{grid-template-columns:1fr}.proposal-case-grid article{border-right:0;border-bottom:1px solid var(--proposal-ink);min-height:0}.proposal-case-grid article:last-child{border-bottom:0}.proposal-case-grid h3{margin-top:38px}.proposal-testimonials>div:last-child{grid-template-columns:1fr}.proposal-testimonials article{border-right:0;border-bottom:1px solid var(--proposal-ink);min-height:0}.proposal-testimonials article:last-child{border-bottom:0}.proposal-footer{grid-template-columns:1fr 1fr}.proposal-footer small{grid-column:1/-1}}@media (max-width:580px){.proposal-header{min-height:64px;padding:0 20px}.proposal-header-cta{padding:10px;font-size:.58rem}.proposal-hero>div,.proposal-proof,.proposal-systems,.proposal-testimonials,.proposal-about,.proposal-contact,.proposal-langchain,.proposal-footer{padding-left:20px;padding-right:20px}.proposal-hero>div{padding-top:78px;padding-bottom:78px}.proposal-hero h1{font-size:clamp(3.25rem,15vw,4.7rem)}.proposal-hero-actions,.proposal-hero-actions a{width:100%}.proposal-section-head{grid-template-columns:1fr}.proposal-section-head>p:last-child{grid-column:1}.proposal-proof-grid{grid-template-columns:1fr}.proposal-proof-grid article{border-right:0;min-height:0}.proposal-proof-grid article:nth-child(2){border-right:0}.proposal-proof-grid h3{margin-top:38px}.proposal-loop-copy{padding:76px 20px}.proposal-loop>img{min-height:330px}.proposal-loop-diagram{gap:6px}.proposal-loop-diagram span,.proposal-loop-diagram i{padding:8px 9px;font-size:.58rem}.proposal-company-marks{grid-template-columns:1fr}.proposal-cal{height:560px}.proposal-footer{grid-template-columns:1fr}.proposal-footer small{grid-column:1}}.home-audience{border-bottom:1px solid var(--line);background:var(--paper);padding:108px 0 112px}.home-audience-heading,.delivery-loop-heading{grid-template-columns:1fr .55fr;align-items:end;gap:64px;display:grid}.home-audience-heading h2,.delivery-loop-heading h2{letter-spacing:-.068em;max-width:770px;margin-top:15px;font-size:clamp(2.8rem,5.1vw,5.9rem);line-height:.93}.home-audience-heading>p,.delivery-loop-heading>p{max-width:440px;color:var(--muted);font-size:.96rem}.home-scenarios{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.home-scenario{border-right:1px solid var(--line);min-height:182px}.home-scenario:last-child{border-right:0}.home-scenario summary{cursor:pointer;min-height:182px;padding:24px;list-style:none}.home-scenario summary::-webkit-details-marker{display:none}.home-scenario summary:after{content:"+";float:right;color:var(--accent);font:1.4rem var(--font-geist-mono), ui-monospace, monospace;margin-top:17px}.home-scenario[open] summary:after{content:"−"}.home-scenario summary>.mono{color:var(--accent);font-size:.68rem}.home-scenario h3{letter-spacing:-.04em;margin-top:38px;font-size:1.2rem;line-height:1.1}.home-scenario summary>p:last-child{color:var(--muted);margin-top:10px;font-size:.84rem}.home-scenario>div{border-top:1px solid var(--line);min-height:170px;padding:0 24px 24px}.home-scenario>div>.mono{color:var(--ink);padding-top:18px;font-size:.61rem}.home-scenario>div>p:last-child{max-width:310px;color:var(--muted);margin-top:12px;font-size:.88rem;line-height:1.42}.home-role-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;display:grid}.home-role-card{border:1px solid var(--ink);background:var(--ink);min-height:510px;color:var(--paper);cursor:pointer;text-align:left;padding:0;display:block;position:relative;overflow:hidden}.home-role-card>img{object-fit:cover;filter:grayscale(.2)contrast(1.04);transition:transform .7s cubic-bezier(.16,1,.3,1)}.home-role-card:after{content:"";pointer-events:none;background:linear-gradient(#0000 28%,#0a0b0df5 87%);position:absolute;inset:0}.home-role-card:hover>img,.home-role-card[aria-expanded=true]>img{transform:scale(1.04)}.home-role-copy{z-index:1;padding:24px;display:block;position:absolute;bottom:0;left:0;right:0}.home-role-copy>.mono{color:#d7d5d1;font-size:.65rem}.home-role-copy>strong{letter-spacing:-.055em;margin-top:36px;font-size:clamp(1.35rem,2vw,1.78rem);line-height:1.05;display:block}.home-role-copy>span:last-child{font:.64rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:18px;display:flex}.home-role-copy b{color:var(--accent);font:1.25rem var(--font-geist-mono), ui-monospace, monospace}.home-role-detail{border:1px solid var(--ink);background:var(--ink);min-height:210px;color:var(--paper);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.home-role-detail:before{content:"";top:-15px;left:var(--brief-origin,0);background:var(--ink);width:calc(33.333% - 9.333px);height:15px;position:absolute}.home-role-detail[data-active=coo]{--brief-origin:0}.home-role-detail[data-active=transformation]{--brief-origin:calc(33.333% + 4.667px)}.home-role-detail[data-active=cto]{--brief-origin:calc(66.666% + 9.334px)}.home-role-detail>div{border-right:1px solid #434447;padding:24px}.home-role-detail>div:last-child{border-right:0}.home-role-detail .mono{color:#bcbab5;font-size:.61rem}.home-role-detail h3{letter-spacing:-.04em;margin-top:18px;font-size:1.24rem}.home-role-detail p:not(.mono){color:#dddcd7;margin-top:15px;font-size:.86rem;line-height:1.45}.delivery-loop-section{background:var(--ink);color:var(--paper);padding:108px 0 116px}.delivery-loop-section .eyebrow{color:#f25b56}.delivery-loop-heading>p{color:#bbb9b4}.delivery-loop{border-top:1px solid #4a4b4e;margin-top:64px;padding-top:34px;position:relative}.delivery-loop-track{background:#4a4b4e;height:1px;position:absolute;top:33px;left:0;right:0}.delivery-stage-grid{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.delivery-stage{border-right:1px solid #4a4b4e;min-height:310px;padding:0 22px 0 0}.delivery-stage:not(:first-child){padding-left:22px}.delivery-stage:last-child{border-right:0}.delivery-stage>i{background:var(--ink);border:1px solid #dfddd7;width:13px;height:13px;margin-top:-40px;transition:all .35s;display:block;position:relative}.delivery-stage.active>i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 5px #e5393526,0 0 22px #e53935a6}.delivery-stage>.mono{color:#bcbab5;margin-top:36px;font-size:.61rem;display:block}.delivery-stage h3{letter-spacing:-.04em;min-height:54px;margin-top:18px;font-size:1.38rem;line-height:1.03}.delivery-stage>p:not(.mono){color:#bbb9b4;min-height:60px;margin-top:14px;font-size:.82rem;line-height:1.4}.delivery-stage-signal{border-top:1px solid #3d3e41;border-bottom:1px solid #3d3e41;height:42px;margin-top:28px;position:relative;overflow:hidden}.delivery-stage-signal span{opacity:.35;background:#a7a6a1;width:6px;height:6px;position:absolute;top:14px}.delivery-stage-signal span:first-child{left:12%}.delivery-stage-signal span:nth-child(2){left:37%}.delivery-stage-signal span:nth-child(3){left:62%}.delivery-stage-signal span:nth-child(4){left:87%}.delivery-stage.active .delivery-stage-signal span{animation:1.7s ease-in-out infinite delivery-stage-pulse}.delivery-stage.active .delivery-stage-signal span:nth-child(2){animation-delay:.16s}.delivery-stage.active .delivery-stage-signal span:nth-child(3){animation-delay:.32s}.delivery-stage.active .delivery-stage-signal span:nth-child(4){animation-delay:.48s}@keyframes delivery-stage-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;background:var(--accent);transform:translateY(-8px);box-shadow:0 0 12px #e53935b3}}.delivery-repo-button{min-height:34px;color:var(--paper);cursor:pointer;font:.61rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.055em;text-transform:uppercase;background:0 0;border:1px solid #777875;align-items:center;gap:8px;margin-top:30px;padding:0 10px;transition:border-color .2s,transform .2s;display:inline-flex;position:relative;overflow:hidden}.delivery-repo-button svg{fill:currentColor;width:14px;height:14px}.delivery-repo-button>b{color:var(--accent);font-size:.9rem}.delivery-repo-button>i{background:var(--accent);color:#fff;opacity:0;justify-content:center;align-items:center;font-style:normal;transition:opacity .2s,transform .2s;display:flex;position:absolute;inset:0;transform:translateY(100%)}.delivery-repo-button:hover{border-color:var(--accent);transform:translateY(-2px)}.delivery-repo-button:hover>i{opacity:1;transform:translateY(0)}.delivery-stage.active .delivery-repo-button{border-color:#d65a56}.delivery-loop-status{color:#bcbab5;font:.62rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #4a4b4e;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:30px;padding-top:19px;display:grid}.delivery-loop-status strong{color:var(--paper);font-weight:400}.delivery-loop-status>i{background:var(--accent);width:8px;height:8px;animation:2s ease-in-out infinite delivery-status;box-shadow:0 0 14px #e53935cc}@keyframes delivery-status{50%{opacity:.4;transform:scale(.65)}}@media (max-width:820px){.home-audience,.delivery-loop-section{padding:78px 0}.home-audience-heading,.delivery-loop-heading{grid-template-columns:1fr;gap:25px}.home-scenarios,.home-role-grid,.delivery-stage-grid{grid-template-columns:1fr}.home-scenario,.home-scenario:last-child{border-right:0;border-bottom:1px solid var(--line)}.home-scenario:last-child{border-bottom:0}.home-role-card{min-height:440px}.home-role-detail{grid-template-columns:1fr}.home-role-detail:before{width:100%;left:0}.home-role-grid[data-active-role=coo] .home-role-card:first-child{grid-row:1}.home-role-grid[data-active-role=coo] .home-role-detail{grid-row:2}.home-role-grid[data-active-role=coo] .home-role-card:nth-child(2){grid-row:3}.home-role-grid[data-active-role=coo] .home-role-card:nth-child(3){grid-row:4}.home-role-grid[data-active-role=transformation] .home-role-card:first-child{grid-row:1}.home-role-grid[data-active-role=transformation] .home-role-card:nth-child(2){grid-row:2}.home-role-grid[data-active-role=transformation] .home-role-detail{grid-row:3}.home-role-grid[data-active-role=transformation] .home-role-card:nth-child(3){grid-row:4}.home-role-grid[data-active-role=cto] .home-role-card:first-child{grid-row:1}.home-role-grid[data-active-role=cto] .home-role-card:nth-child(2){grid-row:2}.home-role-grid[data-active-role=cto] .home-role-card:nth-child(3){grid-row:3}.home-role-grid[data-active-role=cto] .home-role-detail{grid-row:4}.home-role-detail>div{border-bottom:1px solid #434447;border-right:0}.home-role-detail>div:last-child{border-bottom:0}.delivery-loop{border-top:0;padding-top:0}.delivery-loop-track{display:none}.delivery-stage{border-top:1px solid #4a4b4e;border-right:0;min-height:0;padding:24px!important}.delivery-stage>i{margin-top:-31px}.delivery-stage h3,.delivery-stage>p:not(.mono){min-height:0}.delivery-loop-status{grid-template-columns:1fr}}.hero-proof-logos .hero-partner>img{filter:none;width:36px;height:36px}.hero-proof-logos .hero-partner-langchain img{filter:none;width:142px;height:44px}.hero-proof-logos .microsoft-mark{flex-basis:28px;gap:2px;width:28px;height:28px}.hero-proof-logos .microsoft-mark i:first-child{background:#f25022!important}.hero-proof-logos .microsoft-mark i:nth-child(2){background:#7fba00!important}.hero-proof-logos .microsoft-mark i:nth-child(3){background:#00a4ef!important}.hero-proof-logos .microsoft-mark i:nth-child(4){background:#ffb900!important}.hero-word-rotator{vertical-align:baseline;min-width:6.7em;height:1em;display:inline-grid;position:relative}.hero-word-rotator>span{opacity:0;grid-area:1/1;animation:9s cubic-bezier(.16,1,.3,1) infinite hero-word-cycle}@keyframes hero-word-cycle{0%,32%{opacity:1;transform:translateY(0)}35%,to{opacity:0;transform:translateY(-.18em)}}.hero-intro .hero-content{width:min(100%,980px)}.hero-intro .hero-copy{margin-bottom:22px}.hero-proof-logos{width:min(100%,720px);margin-top:0}.hero-proof-logos>div,.hero-proof-logos>div:last-child{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:78px;padding:10px 14px}.hero-proof-logos .hero-partner-langchain{gap:5px;padding:8px 10px}.hero-proof-logos .hero-partner-langchain img{object-fit:contain;width:132px;height:34px}.hero-proof-logos .hero-partner-langchain>span:last-child{display:block}.hero-proof-logos img{width:27px;height:27px}.hero-proof-logos>div>span:last-child{color:#252422;max-width:150px;font-size:.55rem;line-height:1.28}.hero-proof-logos .microsoft-mark{flex-basis:25px;width:25px;height:25px}.hero-actions{margin-top:14px}.hero-actions>a,.hero-call-button,.hero-process-link{justify-content:center;align-items:center;display:inline-flex}.hero-call-button,.hero-process-link{gap:18px;min-width:224px}.hero-call-button:after{content:"→";border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.88rem;display:grid}.hero-process-link{gap:11px}.hero-process-link b{display:inline-block}.hero-intro{min-height:min(940px,100vh - 72px)}.hero-intro .hero-grid{padding-bottom:36px}.hero-client-carousel{width:91vw;margin:auto auto 0;padding-top:20px}.hero-client-carousel .logo-carousel{background:#fff}.hero-client-carousel .logo-slot{background:#fff;flex-basis:205px;width:205px;height:72px}.hero-client-carousel .logo-slot img{filter:none}.hero-client-carousel .logo-slot img.logo-light{filter:invert()brightness(.22)}@media (max-width:820px){.hero-intro{min-height:910px}.hero-growth-baseline{bottom:148px}.hero-growth-bars{bottom:149px}.hero-client-carousel{width:90vw;padding-top:16px}.hero-client-carousel .logo-slot{flex-basis:170px;width:170px;height:66px}}@media (max-width:580px){.hero-word-rotator{min-width:7.1em}.hero-proof-logos>div,.hero-proof-logos>div:last-child{text-align:left;flex-direction:row;justify-content:flex-start;min-height:64px}.hero-proof-logos .hero-partner-langchain{justify-content:center}.hero-proof-logos .hero-partner-langchain img{width:124px}.hero-actions{margin-top:12px}.hero-growth-baseline{bottom:132px}.hero-growth-bars{bottom:133px}.hero-client-carousel{width:calc(100vw - 40px);padding-top:14px}.hero-client-carousel .logo-slot{flex-basis:150px;width:150px;height:60px}}.hero-intro h1{max-width:900px}.hero-word-rotator{vertical-align:baseline;white-space:nowrap;width:auto;min-width:0;margin:0 .06em}.hero-word-rotator>span{display:block}.hero-proof-logos .hero-partner-langchain img{object-fit:cover;object-position:center;width:160px;height:36px}.hero-growth-bars{height:min(49%,430px);left:66%}.hero-growth-baseline{bottom:156px}.hero-growth-bars{bottom:157px}.hero-client-carousel{padding-top:18px}.hero-client-carousel .logo-slot img{max-width:154px;max-height:36px}.hero-client-carousel .logo-slot:first-child img{transform:scale(1.2)}@media (max-width:820px){.hero-growth-bars{height:300px;left:52%}.hero-growth-baseline{bottom:146px}.hero-growth-bars{bottom:147px}}@media (max-width:580px){.hero-intro h1{max-width:100%}.hero-word-rotator{margin:0 .04em}.hero-growth-bars{height:185px;left:10%}.hero-growth-baseline{bottom:130px}.hero-growth-bars{bottom:131px}}.hero-client-carousel .logo-wordmark{color:#151515;font:700 .84rem/1 var(--font-geist), Arial, sans-serif;letter-spacing:.02em;text-align:center}.hero-client-carousel .logo-slot:has(.logo-wordmark){padding:0 18px}.hero-client-carousel .logo-slot .logo-prefix{object-fit:contain;filter:invert();flex:0 0 38px;display:block;width:38px!important;max-width:38px!important;height:38px!important;max-height:38px!important}.hero-client-carousel .logo-slot:has(.logo-prefix){gap:10px}.hero-client-carousel .logo-slot:has(.logo-prefix)>img:not(.logo-prefix){max-width:112px}.hero-client-carousel .logo-slot img[src^="/client-logos/"]{object-fit:contain;max-width:162px;max-height:42px}.hero-client-carousel .logo-slot img[src$=ryba-wooden-products\.png]{max-width:92px;max-height:44px}.hero-client-carousel .logo-slot img[src$=shen-ai\.png]{max-width:132px;max-height:38px}@media (max-width:580px){.hero-intro .hero-content,.hero-intro h1,.hero-intro .hero-copy{width:100%;min-width:0;max-width:100%}.hero-intro h1{overflow-wrap:anywhere;font-size:clamp(2.45rem,11.4vw,2.9rem);line-height:.94}.hero-word-rotator{width:100%;height:1em;margin:0;display:grid}.hero-intro h1>br{display:none}.hero-intro .hero-copy{font-size:.9rem}.hero-intro{min-height:1060px}}.hero-growth-bars i.hero-growth-accent{background:var(--accent)!important;box-shadow:0 0 12px #e53935b8,0 0 32px #e5393547!important}.hero-growth-bars i.hero-growth-accent:before{background:#ff625d!important;box-shadow:0 0 11px #e53935eb!important}.hero-word-rotator{color:var(--accent);margin:0}.hero-word-rotator>span{animation-timing-function:ease}.hero-word-rotator>span:first-child{animation-delay:0s}.hero-word-rotator>span:nth-child(2){animation-delay:-3s}.hero-word-rotator>span:nth-child(3){animation-delay:-6s}.hero-growth-bars{height:200px;left:5%;right:5%}.hero-client-carousel{flex:none;width:91vw;max-width:none;margin:auto 0 0 calc(50% - 45.5vw)}.hero-client-carousel .logo-carousel{width:100%}@media (max-width:820px){.hero-growth-bars{height:190px;left:7%;right:7%}.hero-client-carousel{width:86vw;margin-left:calc(50% - 43vw)}}@media (max-width:580px){.hero-word-rotator{width:100%}.hero-growth-bars{height:165px;left:20px;right:20px}.hero-client-carousel{width:calc(100vw - 40px);margin-left:0}}.hero-process-link{color:#10100f;background:#fff;border-color:#fff}.hero-growth-bars i{opacity:.58;background:#96938d;box-shadow:0 0 8px #96938d24,0 0 24px #96938d0d}.hero-growth-bars i:nth-last-child(-n+4){opacity:.82;background:#fff;box-shadow:0 0 12px #fafaf852,0 0 40px #fafaf81f}@media (min-width:581px){.hero-word-rotator{vertical-align:baseline;text-align:left;width:6.7em;height:1em;margin-left:.1em;display:inline-block;position:relative}.hero-word-rotator>span{text-align:left;width:auto;display:block;position:absolute;top:0;left:0}}.home-about-langchain-section .home-langchain-logo{grid-template-rows:46px auto;align-content:center;gap:9px;height:104px}.home-about-langchain-section .home-langchain-logo strong{color:var(--paper);font:700 .7rem/1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}@media (max-width:580px){.home-about-langchain-section .home-langchain-logo{grid-template-rows:38px auto;gap:7px;width:220px;height:76px}.home-about-langchain-section .home-langchain-logo img{width:190px;height:38px}.home-about-langchain-section .home-langchain-logo strong{font-size:.62rem}}.proposal-proof-grid article{flex-direction:column;min-height:550px;padding:0;display:flex}.proposal-proof-image{border-bottom:1px solid var(--proposal-ink);background:#d3cec5;height:168px;position:relative;overflow:hidden}.proposal-proof-image img{object-fit:cover;filter:saturate(.78)contrast(1.05)}.proposal-proof-copy{flex-direction:column;height:100%;padding:18px 20px 20px;display:flex}.proposal-proof-copy>span{color:var(--proposal-red);font:.7rem var(--font-geist-mono), ui-monospace, monospace}.proposal-proof-grid .proposal-proof-copy h3{margin:18px 0 12px;font-size:1.3rem;line-height:1.02}.proposal-proof-grid .proposal-proof-copy p{font-size:.84rem}.proposal-proof-grid .proposal-proof-copy .proposal-proof-outcome{margin-top:auto}.proposal-framework{border-bottom:1px solid var(--proposal-line);background:#e7e3db;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:54px 9vw;padding:122px max(34px,50vw - 640px);display:grid}.proposal-framework-copy h2{max-width:720px;margin:16px 0 22px;font-size:clamp(2.7rem,4.8vw,5rem)}.proposal-framework-copy>p:not(.proposal-kicker){max-width:650px;color:var(--proposal-muted)}.proposal-framework-copy a{color:var(--proposal-ink);margin-top:28px;font-weight:700;display:inline-block}.proposal-framework-copy a span{color:var(--proposal-red)}.proposal-framework-stack{border-top:1px solid var(--proposal-ink);border-left:1px solid var(--proposal-ink);grid-template-columns:repeat(3,1fr);align-self:end;display:grid}.proposal-framework-stack article{border-right:1px solid var(--proposal-ink);border-bottom:1px solid var(--proposal-ink);min-height:250px;padding:18px}.proposal-framework-stack img,.proposal-framework-mark{border:1px solid var(--proposal-ink);place-items:center;width:42px;height:42px;display:grid}.proposal-framework-stack img{padding:9px}.proposal-framework-mark{background:var(--proposal-ink);color:var(--proposal-paper);font:.7rem var(--font-geist-mono), ui-monospace, monospace}.proposal-framework-smith{background:var(--proposal-red);color:#fff;border-radius:50%}.proposal-framework-stack h3{margin:26px 0 10px;font-size:1.1rem}.proposal-framework-stack p{color:var(--proposal-muted);font-size:.78rem;line-height:1.4}.proposal-framework-customers{border-top:1px solid var(--proposal-ink);grid-column:1/-1;grid-template-columns:180px 1fr;align-items:start;gap:16px 28px;padding-top:10px;display:grid}.proposal-framework-customers>p{font:.64rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;padding-top:16px}.proposal-framework-customers>div{border-left:1px solid var(--proposal-ink);border-top:1px solid var(--proposal-ink);grid-template-columns:repeat(6,1fr);display:grid}.proposal-framework-customers b{border-right:1px solid var(--proposal-ink);border-bottom:1px solid var(--proposal-ink);letter-spacing:-.055em;place-items:center;min-height:72px;font-size:.9rem;display:grid}.proposal-framework-customers small{color:var(--proposal-muted);grid-column:2;font-size:.67rem}.proposal-case-grid .proposal-case-card{isolation:isolate;border-right:1px solid var(--proposal-ink);background:var(--proposal-ink);min-height:470px;color:var(--proposal-paper);text-decoration:none;display:block;position:relative;overflow:hidden}.proposal-case-grid .proposal-case-card:last-child{border-right:0}.proposal-case-card:after{z-index:-1;content:"";background:#10100fc7;transition:background .22s;position:absolute;inset:0}.proposal-case-card>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .45s;position:absolute;inset:0}.proposal-case-card:hover>img{transform:scale(1.045)}.proposal-case-card:hover:after{background:#10100fad}.proposal-case-card .proposal-case-content{min-height:470px}.proposal-case-card footer{color:#c7c1b8}.proposal-case-reviews{border:1px solid var(--proposal-ink);grid-template-columns:repeat(3,1fr);margin-top:24px;display:grid}.proposal-case-reviews article{border-right:1px solid var(--proposal-ink);min-height:208px;padding:21px}.proposal-case-reviews article:last-child{border-right:0}.proposal-case-reviews span{color:var(--proposal-muted);font:.61rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase}.proposal-case-reviews blockquote{letter-spacing:-.04em;margin:44px 0 20px;font-size:1.14rem;font-weight:550}.proposal-case-reviews p{color:var(--proposal-muted);font-size:.76rem}.proposal-about-copy h2{max-width:560px;margin:16px 0 20px;font-size:clamp(2.45rem,3.6vw,4rem)}.proposal-founder{grid-template-columns:150px 1fr;align-items:end;gap:20px;margin-top:34px;display:grid}.proposal-founder-photo{aspect-ratio:1;color:#c7c2ba;text-align:center;background:#22211f;border:1px solid #78736b;place-items:center;padding:14px;display:grid}.proposal-founder-photo span,.proposal-founder-photo small{font:.6rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase;display:block}.proposal-founder-photo small{color:var(--proposal-red);margin-top:7px;font-size:.52rem}.proposal-founder-name{letter-spacing:-.045em;font-weight:650;color:var(--proposal-paper)!important;font-size:1.32rem!important}.proposal-founder-name+p{margin-top:3px!important;font-size:.8rem!important}.proposal-faq h2{max-width:610px;margin:15px 0 32px;font-size:clamp(2rem,3vw,3.25rem)}.proposal-faq summary{align-items:center;min-height:78px;padding:22px 0;font-size:1.18rem;line-height:1.15}.proposal-faq details p{font-size:.95rem;line-height:1.5}.proposal-contact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5vw}.proposal-contact h2{font-size:clamp(2.55rem,4vw,4.55rem)}.proposal-contact-copy,.proposal-contact-form{flex-direction:column;display:flex}.proposal-contact-form>h2{margin:16px 0 14px}.proposal-contact-form>p:not(.proposal-kicker){margin-bottom:30px}.proposal-cal,.proposal-form{min-height:610px}.proposal-cal{height:610px;margin-top:34px}.proposal-form{grid-template-rows:auto auto 1fr auto auto;gap:16px;height:610px;padding:28px}.proposal-form textarea{height:100%;min-height:0}.proposal-form .proposal-submit{align-self:end;width:100%}.proposal-legal{max-width:900px;margin:0 auto;padding:112px 34px 128px}.proposal-legal h1{max-width:700px;margin:16px 0 10px;font-size:clamp(3.4rem,7vw,6.4rem)}.proposal-legal-date{color:var(--proposal-muted);font:.68rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;margin-bottom:58px}.proposal-legal section{border-top:1px solid var(--proposal-line);max-width:700px;padding:28px 0}.proposal-legal section:last-child{border-bottom:1px solid var(--proposal-line)}.proposal-legal h2{letter-spacing:-.045em;margin-bottom:12px;font-size:1.45rem}.proposal-legal section p{color:var(--proposal-muted);line-height:1.55}@media (max-width:950px){.proposal-framework{grid-template-columns:1fr}.proposal-framework-customers>div{grid-template-columns:repeat(3,1fr)}.proposal-framework-customers small{grid-column:1/-1}.proposal-case-grid .proposal-case-card{border-right:0;border-bottom:1px solid var(--proposal-ink);min-height:430px}.proposal-case-grid .proposal-case-card:last-child{border-bottom:0}.proposal-case-card .proposal-case-content{min-height:430px}.proposal-case-reviews{grid-template-columns:1fr}.proposal-case-reviews article{border-right:0;border-bottom:1px solid var(--proposal-ink);min-height:0}.proposal-case-reviews article:last-child{border-bottom:0}.proposal-contact{grid-template-columns:1fr}.proposal-contact-copy,.proposal-contact-form{max-width:680px}.proposal-contact-form{padding-top:0}}@media (max-width:580px){.proposal-framework{padding-left:20px;padding-right:20px}.proposal-proof-image{height:190px}.proposal-proof-grid .proposal-proof-copy h3{margin-top:17px}.proposal-framework-stack{grid-template-columns:1fr}.proposal-framework-stack article{min-height:0}.proposal-framework-customers{grid-template-columns:1fr}.proposal-framework-customers>p{padding-top:0}.proposal-framework-customers>div{grid-template-columns:repeat(2,1fr)}.proposal-framework-customers small{grid-column:1}.proposal-founder{grid-template-columns:112px 1fr}.proposal-cal,.proposal-form{height:600px;min-height:600px}.proposal-legal{padding:82px 20px 96px}.proposal-legal h1{font-size:clamp(3rem,14vw,4.8rem)}}.home-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:72px;display:grid}.home-section-heading h2{max-width:760px;margin-top:14px;font-size:clamp(2.5rem,5vw,5rem)}.home-section-heading>p{max-width:450px;color:var(--muted);font-size:.96rem}.home-use-cases{border-bottom:1px solid var(--line);background:var(--paper);padding:112px 0}.home-use-case-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.home-use-case-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:356px;padding:24px;display:flex}.home-card-meta{color:var(--accent);font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;justify-content:space-between;align-items:center;display:flex}.home-card-meta b{font-size:1.2rem;font-weight:400}.home-use-case-grid h3{letter-spacing:-.05em;max-width:280px;margin:54px 0 14px;font-size:clamp(1.42rem,2.1vw,1.86rem);line-height:1.02}.home-use-case-grid article>p{max-width:310px;color:var(--muted);font-size:.88rem;line-height:1.45}.home-use-case-grid footer{border-top:1px solid var(--line);margin-top:auto;padding-top:17px}.home-use-case-grid footer span,.home-use-case-grid footer strong{display:block}.home-use-case-grid footer span{color:var(--muted);font:.59rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase}.home-use-case-grid footer strong{margin-top:5px;font-size:.78rem;font-weight:600}.home-about{color:var(--paper);background:#10100f;border-bottom:1px solid #454541;padding:118px 0}.home-about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:10vw;display:grid}.home-about .eyebrow{color:#bdb9b2}.home-about h2{max-width:660px;margin:16px 0 24px;font-size:clamp(2.75rem,4.8vw,5.15rem)}.home-about-copy>p:not(.eyebrow){color:#c8c4bd;max-width:600px}.home-about-copy>p+p{margin-top:15px}.home-founder-card{border-top:1px solid #4a4844;grid-template-columns:58px 1fr;align-items:center;gap:14px;margin-top:38px;padding-top:20px;display:grid}.home-founder-card>span{background:var(--accent);color:#fff;width:58px;height:58px;font:.85rem var(--font-geist-mono), ui-monospace, monospace;place-items:center;display:grid}.home-founder-card strong{letter-spacing:-.035em;font-size:1rem;display:block}.home-founder-card p{color:#aaa69e;margin-top:2px;font-size:.77rem;line-height:1.45}.home-about-faq{padding-top:4px}.home-about-faq h2{max-width:560px;margin-bottom:32px;font-size:clamp(2rem,3vw,3.25rem)}.home-about-faq details{border-top:1px solid #4a4844}.home-about-faq details:last-child{border-bottom:1px solid #4a4844}.home-about-faq summary{cursor:pointer;grid-template-columns:1fr auto;gap:20px;padding:21px 0;font-size:1.02rem;font-weight:600;line-height:1.2;list-style:none;display:grid}.home-about-faq summary::-webkit-details-marker{display:none}.home-about-faq summary span{color:var(--accent);font:1.25rem/1 var(--font-geist-mono), ui-monospace, monospace}.home-about-faq details[open] summary span{transform:rotate(45deg)}.home-about-faq details p{color:#c8c4bd;max-width:600px;padding:0 0 22px;font-size:.9rem;line-height:1.5}.home-contact{border-bottom:1px solid var(--line);background:var(--wash);padding:112px 0}.home-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:58px;display:grid}.home-contact-grid>div{border:1px solid var(--ink);background:var(--paper);flex-direction:column;min-height:610px;padding:26px;display:flex}.home-contact-grid .mono{color:var(--accent)}.home-contact-grid h3{letter-spacing:-.06em;max-width:420px;margin:19px 0 11px;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:.98}.home-contact-grid>div>p:not(.mono){max-width:410px;color:var(--muted);font-size:.9rem}.home-contact .proposal-cal{border-color:var(--ink);flex:1;height:auto;min-height:0;margin-top:28px}.home-contact .proposal-form{background:0 0;border:0;flex:1;height:auto;min-height:0;margin-top:27px;padding:0}.home-contact .proposal-form textarea{min-height:190px}.home-contact .proposal-submit{width:100%}.home-contact .proposal-form-message{margin-top:-4px}.site-footer{color:var(--paper);background:#10100f;border-top:0;padding:72px 0 30px}.site-footer .wordmark{color:var(--paper)}.footer-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr) minmax(210px,.6fr);gap:48px 8vw}.footer-intro p{color:#b9b5ae;max-width:340px;font-size:.84rem;line-height:1.48}.footer-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px 28px}.footer-grid nav a{color:#d8d5cf;font-size:.76rem}.footer-grid nav a:hover{color:#fff}.footer-contact{align-content:start;justify-items:start;gap:14px;display:grid}.footer-contact .mono{color:#b9b5ae}.footer-contact .button{min-width:152px}.footer-contact address{color:#aaa69e;font-size:.76rem;font-style:normal;line-height:1.55}.footer-legal{color:#99958f;font:.59rem/1.5 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.03em;border-top:1px solid #3f3d39;grid-column:1/-1;margin-top:24px;padding-top:22px}@media (max-width:900px){.home-section-heading,.home-about-grid,.home-contact-grid{grid-template-columns:1fr;gap:32px}.home-use-case-grid{grid-template-columns:1fr}.home-use-case-grid article{min-height:0}.home-use-case-grid h3{margin-top:32px}.home-contact-grid>div{min-height:570px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px}.footer-contact,.footer-legal{grid-column:1/-1}}@media (max-width:580px){.home-use-cases,.home-about,.home-contact{padding:78px 0}.home-section-heading{gap:22px}.home-use-case-grid{margin-top:42px}.home-use-case-grid article{padding:21px}.home-about h2{font-size:clamp(2.45rem,12vw,3.2rem)}.home-contact-grid{gap:12px;margin-top:42px}.home-contact-grid>div{min-height:560px;padding:20px}.home-contact .proposal-form textarea{min-height:170px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid nav{max-width:360px}.footer-contact{grid-column:1}.footer-legal{grid-column:1;margin-top:4px}}.home-success-stories{border-bottom:1px solid var(--line);background:var(--paper);padding:112px 0}.home-success-story-grid{border:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.home-success-story-grid article{isolation:isolate;border-right:1px solid var(--ink);background:var(--ink);min-height:510px;color:var(--paper);display:block;position:relative;overflow:hidden}.home-success-story-grid article:last-child{border-right:0}.home-success-story-grid article:after{z-index:-1;content:"";background:#0a0b0dc4;transition:background .25s;position:absolute;inset:0}.home-success-story-grid article>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.home-success-story-grid article:hover>img{transform:scale(1.045)}.home-success-story-grid article:hover:after{background:#0a0b0dab}.home-success-story-content{flex-direction:column;height:100%;min-height:510px;padding:23px;display:flex}.home-success-story-content header,.home-success-story-content footer{color:#d1cec8;font:.63rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex}.home-success-story-content header span,.home-success-story-content footer strong{color:#ff625d;font-size:.8rem;font-weight:400}.home-success-story-content h3{letter-spacing:-.055em;max-width:300px;margin:62px 0 14px;font-size:clamp(1.55rem,2.25vw,2.15rem);line-height:1}.home-success-story-content>p{color:#e1ded8;font-size:.88rem;line-height:1.43}.home-success-story-content ol{gap:9px;margin:26px 0 22px;padding:0;list-style:none;display:grid}.home-success-story-content li{color:#f0ede8;padding-left:15px;font-size:.79rem;line-height:1.38;position:relative}.home-success-story-content li:before{color:var(--accent);content:"•";position:absolute;left:0}.home-success-story-content footer{border-top:1px solid #ffffff4d;margin-top:auto;padding-top:17px}.home-contact-grid>div{min-height:640px}.home-booking-panel .proposal-cal,.home-brief-panel .proposal-form{min-height:430px;margin-top:auto}@media (max-width:900px){.home-success-story-grid{grid-template-columns:1fr}.home-success-story-grid article{border-right:0;border-bottom:1px solid var(--ink);min-height:440px}.home-success-story-grid article:last-child{border-bottom:0}.home-success-story-content{min-height:440px}.home-contact-grid>div{min-height:610px}}@media (max-width:580px){.home-success-stories{padding:78px 0}.home-success-story-grid{margin-top:42px}.home-success-story-grid article,.home-success-story-content{min-height:460px}.home-success-story-content{padding:20px}.home-success-story-content h3{margin-top:42px}.home-contact-grid>div{min-height:570px}.home-booking-panel .proposal-cal,.home-brief-panel .proposal-form{min-height:390px}}.home-contact-grid{border:1px solid var(--ink);grid-template-columns:minmax(0,1.45fr) minmax(360px,.85fr);gap:0}.home-contact-grid>div{border:0;min-height:650px}.home-booking-panel{border-right:1px solid var(--ink)!important}.home-brief-panel{background:#e7e3db!important}.home-booking-panel .proposal-cal{border:0;border-top:1px solid var(--ink);min-height:458px;margin-top:28px}.home-brief-panel .proposal-form{min-height:458px;margin-top:28px}.home-brief-panel .proposal-form input,.home-brief-panel .proposal-form textarea{background:var(--paper);border-color:#77736d}.home-brief-panel .proposal-form textarea{min-height:198px}.home-brief-panel .proposal-submit{min-height:54px}@media (max-width:1000px){.home-contact-grid{grid-template-columns:1fr;gap:0}.home-contact-grid>div{min-height:610px}.home-booking-panel{border-right:0!important;border-bottom:1px solid var(--ink)!important}}@media (max-width:580px){.home-contact-grid>div{min-height:570px}.home-booking-panel .proposal-cal,.home-brief-panel .proposal-form{min-height:390px}.home-booking-panel{padding-bottom:16px}.home-brief-panel{padding-top:24px}}.home-contact-grid{grid-template-columns:1fr}.home-contact-grid>div{grid-template-columns:minmax(245px,.5fr) minmax(0,1.5fr);gap:34px;min-height:0;padding:30px;display:grid}.home-booking-panel{border-right:0!important;border-bottom:1px solid var(--ink)!important}.home-contact-panel-copy{align-self:start}.home-contact-panel-copy h3{max-width:290px;margin:18px 0 12px;font-size:clamp(1.75rem,2.55vw,2.55rem)}.home-contact-panel-copy>p:not(.mono){max-width:275px;color:var(--muted);font-size:.88rem;line-height:1.45}.home-booking-panel .proposal-cal{border:1px solid var(--ink);height:370px;min-height:370px;margin:0}.home-brief-panel .proposal-form{grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;height:auto;min-height:0;margin:0;display:grid}.home-brief-panel .proposal-form label:nth-of-type(3),.home-brief-panel .proposal-form .proposal-submit,.home-brief-panel .proposal-form .proposal-form-message{grid-column:1/-1}.home-brief-panel .proposal-form textarea{height:138px;min-height:138px}.home-brief-panel .proposal-submit{margin-top:4px}.home-brief-panel .proposal-form-message{margin:0}@media (max-width:820px){.home-contact-grid>div{grid-template-columns:1fr;gap:24px;padding:24px}.home-contact-panel-copy h3,.home-contact-panel-copy>p:not(.mono){max-width:520px}.home-booking-panel .proposal-cal{height:430px;min-height:430px}.home-brief-panel .proposal-form textarea{height:175px;min-height:175px}}@media (max-width:580px){.home-contact-grid>div{padding:20px}.home-booking-panel .proposal-cal{height:390px;min-height:390px}.home-brief-panel .proposal-form{grid-template-columns:1fr}.home-brief-panel .proposal-form label{grid-column:1/-1}.home-brief-panel .proposal-form textarea{height:160px;min-height:160px}}.home-contact{color:var(--paper);background:#10100f;border-bottom-color:#45433f}.home-contact .eyebrow{color:#f05a55}.home-contact .home-section-heading h2{color:var(--paper)}.home-contact .home-section-heading>p{color:#b9b5ae}.home-contact-grid{background:#242422;border-color:#53514c;margin-top:54px}.home-contact-grid>div{min-height:0;padding:34px;background:#242422!important}.home-booking-panel{border-bottom-color:#53514c!important}.home-contact-panel-copy .mono{color:#f05a55}.home-contact-panel-copy h3{color:var(--paper)}.home-contact-panel-copy>p:not(.mono){color:#b9b5ae}.home-booking-panel .proposal-cal{background:#242422;border-color:#53514c;height:530px;min-height:530px}.home-brief-panel .proposal-form{min-height:0}.home-brief-panel .proposal-form label{color:#c8c4bd}.home-brief-panel .proposal-form input,.home-brief-panel .proposal-form textarea{color:var(--paper);background:#171716;border-color:#5d5a55}.home-brief-panel .proposal-form input::placeholder,.home-brief-panel .proposal-form textarea::placeholder{color:#8f8b84}.home-brief-panel .proposal-form input:focus,.home-brief-panel .proposal-form textarea:focus{outline-color:#f05a55}.home-brief-panel .proposal-submit{border-color:var(--accent);background:var(--accent);color:#fff;min-height:54px;box-shadow:3px 3px #7c1b19}.home-brief-panel .proposal-submit:hover{background:#ff625d;border-color:#ff625d}.home-brief-panel .proposal-form-message.sent{color:#72d4a2}.home-brief-panel .proposal-form-message.error{color:#ff8a84}@media (max-width:820px){.home-contact-grid>div{padding:26px}.home-booking-panel .proposal-cal{height:550px;min-height:550px}}@media (max-width:580px){.home-contact-grid>div{padding:20px}.home-booking-panel .proposal-cal{height:580px;min-height:580px}.home-brief-panel .proposal-submit{width:100%}}.home-consultant{border-top:1px solid #53514c;grid-template-columns:56px 1fr;align-items:center;gap:11px;margin-top:28px;padding-top:18px;display:grid}.home-consultant img{object-fit:cover;border:1px solid #76726b;width:56px;height:56px}.home-consultant span{gap:2px;display:grid}.home-consultant strong{color:var(--paper);letter-spacing:-.035em;font-size:.87rem}.home-consultant small{color:#aaa69e;font:.62rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.035em;text-transform:uppercase}.home-reference-grid{border:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.home-reference-grid article{border-right:1px solid var(--ink);flex-direction:column;min-height:218px;padding:21px;display:flex}.home-reference-grid article:last-child{border-right:0}.home-reference-grid .mono{color:var(--accent);font-size:.59rem}.home-reference-grid blockquote{letter-spacing:-.042em;max-width:290px;margin:38px 0 22px;font-size:1.07rem;font-weight:550;line-height:1.2}.home-reference-grid article>p:last-child{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:13px;font-size:.73rem}.home-capabilities{border-bottom:1px solid var(--line);background:var(--wash);padding:112px 0}.home-capabilities .capability-list{border-top-color:var(--ink);margin-top:58px}.home-capabilities .capability-list>div{border-bottom-color:#c9c7c2;grid-template-columns:72px minmax(220px,.8fr) 2fr;gap:30px;padding:25px 0}.home-capabilities .capability-list b{color:var(--accent)}.home-capabilities .capability-list h3{letter-spacing:-.045em;font-size:1.2rem}.home-capabilities .capability-list p{max-width:520px;font-size:.92rem;line-height:1.45}@media (max-width:900px){.home-reference-grid{grid-template-columns:1fr}.home-reference-grid article{border-right:0;border-bottom:1px solid var(--ink);min-height:0}.home-reference-grid article:last-child{border-bottom:0}.home-reference-grid blockquote{margin:26px 0 20px}.home-capabilities .capability-list>div{grid-template-columns:58px minmax(0,1fr);gap:18px}.home-capabilities .capability-list p{grid-column:2}}@media (max-width:580px){.home-capabilities{padding:78px 0}.home-reference-grid{margin-top:12px}.home-reference-grid article{padding:20px}.home-capabilities .capability-list{margin-top:42px}.home-capabilities .capability-list>div{grid-template-columns:42px 1fr;gap:14px}}.fluid-particles-background{position:relative;overflow:hidden}.fluid-particles-background>canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fluid-particles-content{z-index:1;width:100%;height:100%;position:relative}.industry-hub-hero{background:radial-gradient(circle at 87% 15%, #292a2d 0, var(--ink) 35%, var(--ink) 100%);min-height:620px;color:var(--paper);padding:118px 0 104px}.industry-hub-hero:after{content:"";pointer-events:none;border:1px solid #fafaf833;border-radius:50%;width:min(58vw,780px);height:min(58vw,780px);position:absolute;bottom:-11vw;right:-8vw;box-shadow:inset 0 0 0 80px #fafaf806,inset 0 0 0 160px #fafaf806}.industry-hub-hero .shell{z-index:1;position:relative}.industry-hub-hero .eyebrow{color:#f25b56}.industry-hub-hero .shell>p:last-of-type{color:#c7c5c1}.industry-hero-map{color:#d8d6d1;width:fit-content;font:.64rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto minmax(20px,62px) auto minmax(20px,62px) auto minmax(20px,62px) auto;align-items:center;margin-top:56px;display:grid}.industry-hero-map i,.industry-card-flow i{opacity:.55;background:currentColor;height:1px;display:block}.industry-hero-map span:last-child{color:#f25b56}.industry-card{isolation:isolate;min-height:420px;padding:0;transition:color .2s}.industry-card-image,.industry-card-image:after{position:absolute;inset:0}.industry-card-image{z-index:-2;background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.industry-card-image:after{content:"";background:linear-gradient(180deg, #fafaf82e, #fafaf8e0 72%, var(--paper))}.industry-card-dark .industry-card-image:after{background:linear-gradient(#08090a2e,#08090ae0 72%,#111214)}.industry-card-content{flex-direction:column;min-height:420px;padding:25px;display:flex}.industry-card:hover{background:0 0}.industry-card:hover .industry-card-image{transform:scale(1.045)}.industry-card-dark{color:var(--paper)}.industry-card-content>p{max-width:260px;color:var(--muted);margin-top:14px;font-size:.87rem}.industry-card-dark .industry-card-content>p,.industry-card-dark .industry-card-focus span{color:#c4c1bc}.industry-card-flow{color:#5f5c57;font:.56rem var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:21px;display:grid}.industry-card-dark .industry-card-flow{color:#bbb8b3}.industry-card-dark .industry-card-focus strong,.industry-card-dark footer b{color:var(--paper)}@media (max-width:820px){.industry-hub-hero{min-height:0;padding:84px 0}.industry-hero-map{grid-template-columns:1fr;gap:10px;width:100%;margin-top:42px}.industry-hero-map i{width:1px;height:18px;margin-left:6px}.industry-card,.industry-card-content{min-height:390px}.industry-card-content>p{z-index:auto;position:static}.industry-card-flow{margin-top:18px}}@media (prefers-reduced-motion:reduce){.industry-card-image{transition:none}}@media (max-width:480px){.industry-hub-hero h1{font-size:clamp(2.5rem,11.5vw,3.4rem)}.industry-hub-hero h1 span{display:block}}.pillar-page{--pillar-paper:#f7f6f2;--pillar-wash:#eceae4;--pillar-ink:#0b0b0b;--pillar-muted:#716f69;--pillar-red:#ef3f24;background:var(--pillar-paper);color:var(--pillar-ink);font-family:var(--font-inter), Arial, sans-serif;overflow-x:clip}.pillar-page h1,.pillar-page h2{font-family:var(--font-inter-tight), Arial, sans-serif}.pillar-page .shell{width:min(1280px,100% - 160px)}.pillar-kicker,.pillar-hero-foot,.pillar-fit>.shell>.pillar-section-head+*,.pillar-case-card>div>p{font:500 .72rem/1.3 var(--font-inter), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase}.pillar-hero{background:var(--pillar-ink);color:#fff;flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.pillar-hero-bg,.pillar-hero-overlay,.pillar-hero-grid{position:absolute;inset:0}.pillar-hero-bg{filter:grayscale()contrast(1.08);background-position:50%;background-size:cover}.pillar-hero-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 0 100%,#000 0,#0000 63%);mask-image:radial-gradient(circle at 0 100%,#000 0,#0000 63%)}.pillar-hero-content{z-index:1;flex-direction:column;flex:1;justify-content:center;padding-top:160px;padding-bottom:82px;display:flex;position:relative}.pillar-kicker{color:#fff}.pillar-hero h1{color:#fff;letter-spacing:-.075em;max-width:13ch;margin:18px 0 0;font-size:clamp(3.25rem,6.4vw,7.7rem);font-weight:300;line-height:.91}.pillar-hero-copy{max-width:610px;margin-top:40px}.pillar-hero-copy>p{color:#fff;font-size:1.13rem;font-weight:400;line-height:1.55}.pillar-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pillar-primary-cta,.pillar-closing-cta{min-height:48px;color:var(--pillar-ink);background:#fff;justify-content:center;align-items:center;padding:0 22px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pillar-secondary-cta{color:#fff;border:1px solid #ffffff7a;align-items:center;gap:12px;min-height:48px;padding:0 18px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pillar-secondary-cta span{color:var(--pillar-red);font-size:1rem}.pillar-hero-foot{z-index:1;color:#fff;border-top:1px solid #ffffff40;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:42px;display:flex;position:relative}.pillar-reality,.pillar-fit,.pillar-case,.pillar-philosophy{background:var(--pillar-paper);padding:150px 0}.pillar-lifecycle,.pillar-systems,.pillar-infra,.pillar-other{background:var(--pillar-wash);padding:150px 0}.pillar-section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:80px;margin-bottom:78px;display:grid}.pillar-section-head h2{max-width:13ch;color:var(--pillar-ink);letter-spacing:-.07em;font-size:clamp(2.8rem,5.3vw,5.9rem);font-weight:400;line-height:.92}.pillar-section-head p{max-width:470px;color:var(--pillar-ink);font-size:1.05rem;line-height:1.62}.pillar-reality-grid{border-top:1px solid var(--pillar-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pillar-reality-grid article{border-bottom:1px solid #d7d4cd;flex-direction:column;min-height:250px;padding:40px 0 34px;display:flex}.pillar-reality-grid article:nth-child(odd){border-right:1px solid #d7d4cd;padding-right:40px}.pillar-reality-grid article:nth-child(2n){padding-left:40px}.pillar-reality-grid article>div,.pillar-systems-grid article>div:first-child{justify-content:space-between;gap:18px;display:flex}.pillar-reality-grid h3{letter-spacing:-.04em;max-width:26ch;font-size:1.46rem;font-weight:600;line-height:1.14}.pillar-reality-grid article>div>span{color:var(--pillar-muted);font-size:.78rem}.pillar-reality-grid p{max-width:52ch;margin-top:18px;font-size:.96rem;line-height:1.64}.pillar-reality-grid small{color:#ba301f;letter-spacing:.035em;margin-top:auto;padding-top:24px;font-size:.75rem;font-weight:700}.pillar-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pillar-lifecycle-grid article{background:var(--pillar-paper);flex-direction:column;justify-content:space-between;min-height:305px;padding:34px;display:flex}.pillar-lifecycle-grid article>div:first-child{justify-content:space-between;display:flex}.pillar-lifecycle-grid article>div:first-child span{color:var(--pillar-muted);letter-spacing:-.07em;font-size:2.3rem;font-weight:400;line-height:1}.pillar-lifecycle-grid article>div:first-child i,.pillar-systems-grid article>div:first-child i{background:var(--pillar-red);border-radius:50%;width:9px;height:9px}.pillar-lifecycle-grid h3{letter-spacing:-.04em;margin:18px 0 10px;font-size:1.45rem;font-weight:600}.pillar-lifecycle-grid p{font-size:.92rem;line-height:1.58}.pillar-lifecycle-grid ul{border-top:1px solid #d7d4cd;gap:6px;margin:18px 0 0;padding:17px 0 0;list-style:none;display:grid}.pillar-lifecycle-grid li{font-size:.77rem}.pillar-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pillar-fit-ai,.pillar-fit-team{flex-direction:column;min-height:490px;padding:50px;display:flex;position:relative;overflow:hidden}.pillar-fit-ai{background:var(--pillar-ink);color:#fff}.pillar-fit-ai>i{background:var(--pillar-red);border-radius:50%;width:128px;height:128px;position:absolute;top:-37px;right:-37px}.pillar-fit-ai>p,.pillar-fit-team>p{letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;position:relative}.pillar-fit-ai h3,.pillar-fit-team h3{letter-spacing:-.05em;max-width:16ch;margin:24px 0 32px;font-size:1.95rem;font-weight:600;line-height:1.05;position:relative}.pillar-fit-ai ul,.pillar-fit-team ul{gap:13px;padding:0;list-style:none;display:grid;position:relative}.pillar-fit-ai li,.pillar-fit-team li{padding-left:18px;font-size:.93rem;line-height:1.42;position:relative}.pillar-fit-ai li:before{color:var(--pillar-red);content:"•";position:absolute;left:0}.pillar-fit-team{background:var(--pillar-wash)}.pillar-fit-team li:before{content:"✓";position:absolute;left:0}.pillar-principle{max-width:630px;margin-top:58px}.pillar-principle h3{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(1.5rem,2.3vw,2.1rem)}.pillar-principle p{color:var(--pillar-muted);font-size:1rem;line-height:1.58}.pillar-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pillar-systems-grid article{background:var(--pillar-paper);flex-direction:column;min-height:315px;padding:40px;display:flex}.pillar-systems-grid article>div:first-child span{color:var(--pillar-muted);letter-spacing:.06em;font-size:.78rem;font-weight:700}.pillar-systems-grid h3{letter-spacing:-.05em;max-width:22ch;margin:48px 0 13px;font-size:1.75rem;font-weight:600;line-height:1.08}.pillar-systems-grid article>div:nth-child(2) p{max-width:52ch;font-size:.94rem;line-height:1.6}.pillar-systems-grid footer{border-top:1px solid #d7d4cd;margin-top:auto;padding-top:20px}.pillar-systems-grid footer span{color:#ba301f;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.pillar-systems-grid footer p{margin-top:7px;font-size:.9rem;font-weight:600}.pillar-case-card{background:var(--pillar-ink);color:#fff;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:72px;padding:clamp(44px,6vw,86px);display:grid;position:relative;overflow:hidden}.pillar-case-card>i{background:var(--pillar-red);border-radius:50%;width:150px;height:150px;position:absolute;top:50px;right:9%}.pillar-case-card>b{opacity:.5;background-image:radial-gradient(circle,#ffffff2e .8px,#0000 .8px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 85% 25%,#000,#0000 65%);mask-image:radial-gradient(circle at 85% 25%,#000,#0000 65%)}.pillar-case-card>div,.pillar-case-card aside{position:relative}.pillar-case-card>div>p{margin:0}.pillar-case-card h3{letter-spacing:-.06em;max-width:17ch;margin:20px 0;font-size:clamp(2rem,3.1vw,3.7rem);font-weight:500;line-height:1.02}.pillar-case-card>div>span{max-width:54ch;font-size:1rem;line-height:1.63;display:block}.pillar-case-card a{color:#fff;gap:10px;margin-top:28px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.pillar-case-card a strong{color:var(--pillar-red)}.pillar-case-card aside{align-content:center;gap:30px;display:grid}.pillar-case-card aside strong,.pillar-case-card aside span{display:block}.pillar-case-card aside strong{letter-spacing:-.08em;font-size:clamp(2.8rem,4.3vw,5.1rem);font-weight:400;line-height:.86}.pillar-case-card aside strong.accent{color:var(--pillar-red)}.pillar-case-card aside span{max-width:19ch;margin-top:10px;font-size:.9rem;line-height:1.4}.pillar-infra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pillar-infra-grid article{background:var(--pillar-paper);min-height:205px;padding:32px}.pillar-infra-grid h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px;font-size:.73rem;font-weight:800}.pillar-infra-grid ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pillar-infra-grid li{background:var(--pillar-wash);border:1px solid #d7d4cd;padding:6px 10px;font-size:.78rem}.pillar-philosophy-grid{background:#d7d4cd;border:1px solid #d7d4cd;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.pillar-philosophy-grid article{background:var(--pillar-paper);min-height:270px;padding:48px}.pillar-philosophy-grid span{color:var(--pillar-muted);font-size:.8rem;font-weight:700}.pillar-philosophy-grid h3{letter-spacing:-.04em;max-width:23ch;margin:28px 0 14px;font-size:1.55rem;line-height:1.1}.pillar-philosophy-grid p{max-width:48ch;color:var(--pillar-muted);font-size:.94rem;line-height:1.58}.pillar-other>.shell>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pillar-other a{background:var(--pillar-paper);min-height:275px;color:var(--pillar-ink);flex-direction:column;padding:32px;text-decoration:none;transition:transform .2s;display:flex}.pillar-other a:hover{transform:translateY(-3px)}.pillar-other a>span{color:var(--pillar-muted);font-size:.75rem}.pillar-other h3{letter-spacing:-.05em;margin:22px 0 10px;font-size:1.55rem}.pillar-other p{color:var(--pillar-muted);font-size:.88rem;line-height:1.5}.pillar-other b{justify-content:space-between;margin-top:auto;padding-top:24px;font-size:.82rem;display:flex}.pillar-other i{color:var(--pillar-red);font-size:1rem;font-style:normal}.pillar-faq{background:var(--pillar-paper);padding:150px 0}.pillar-faq>.shell{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:96px;display:grid}.pillar-faq>.shell>div:first-child h2{letter-spacing:-.075em;font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.9}.pillar-faq>.shell>div:first-child h2 span{font-weight:600}.pillar-faq>.shell>div:first-child p{max-width:280px;color:var(--pillar-muted);margin-top:28px;font-size:1rem}.pillar-faq details{border-bottom:1px solid #d7d4cd}.pillar-faq details:first-child{border-top:1px solid var(--pillar-ink)}.pillar-faq summary{cursor:pointer;letter-spacing:-.035em;justify-content:space-between;gap:24px;padding:27px 0;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:600;line-height:1.25;list-style:none;display:flex}.pillar-faq summary::-webkit-details-marker{display:none}.pillar-faq summary b{font-size:1.7rem;font-weight:400;line-height:.75;transition:transform .2s}.pillar-faq details[open] summary b{color:#ba301f;transform:rotate(45deg)}.pillar-faq details p{max-width:62ch;color:var(--pillar-muted);padding:0 50px 30px 0;font-size:1rem;line-height:1.65}.pillar-closing{background:var(--pillar-paper);padding:150px 0 120px}.pillar-closing>.shell>div{background:var(--pillar-ink);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:510px;padding:80px 40px;display:flex;position:relative;overflow:hidden}.pillar-closing i{background:var(--pillar-red);border-radius:50%;width:220px;height:220px;position:absolute;top:-55px;right:-55px}.pillar-closing b{opacity:.58;background-image:radial-gradient(circle,#ffffff29 .8px,#0000 .8px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 80% 30%,#000,#0000 70%);mask-image:radial-gradient(circle at 80% 30%,#000,#0000 70%)}.pillar-closing p,.pillar-closing h2,.pillar-closing span,.pillar-closing a{position:relative}.pillar-closing p{margin:0;font-size:.9rem}.pillar-closing h2{letter-spacing:-.08em;margin:0;font-size:clamp(3.3rem,7vw,8rem);font-weight:400;line-height:.88}.pillar-closing span{max-width:490px;font-size:1rem;line-height:1.58}.pillar-closing-cta{margin-top:12px}@media (max-width:900px){.pillar-page .shell{width:min(100% - 80px,720px)}.pillar-section-head,.pillar-faq>.shell{grid-template-columns:1fr;gap:28px}.pillar-section-head{margin-bottom:48px}.pillar-section-head h2{max-width:17ch}.pillar-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-case-card{grid-template-columns:1fr;gap:48px}.pillar-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-other>.shell>div:last-child{grid-template-columns:1fr}.pillar-other a{min-height:220px}}@media (max-width:620px){.pillar-page .shell{width:calc(100% - 40px)}.pillar-hero{min-height:100svh}.pillar-hero-content{min-width:0;padding-top:108px;padding-bottom:60px}.pillar-hero h1{overflow-wrap:anywhere;word-break:normal;width:100%;min-width:0;max-width:100%;font-size:2.35rem}.pillar-hero-copy{width:100%;min-width:0;max-width:100%}.pillar-hero-copy>p{overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:1rem}.pillar-hero-copy>div{flex-flow:column;align-items:flex-start}.pillar-hero-foot{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:48px}.pillar-reality,.pillar-lifecycle,.pillar-fit,.pillar-systems,.pillar-case,.pillar-infra,.pillar-philosophy,.pillar-other,.pillar-faq,.pillar-closing{padding:84px 0}.pillar-reality-grid,.pillar-lifecycle-grid,.pillar-fit-grid,.pillar-systems-grid,.pillar-infra-grid,.pillar-philosophy-grid{grid-template-columns:1fr}.pillar-reality-grid article:nth-child(odd),.pillar-reality-grid article:nth-child(2n){border-right:0;padding:30px 0}.pillar-lifecycle-grid article,.pillar-systems-grid article{min-height:0;padding:28px 24px}.pillar-fit-ai,.pillar-fit-team{min-height:0;padding:34px 24px}.pillar-case-card{padding:34px 24px}.pillar-case-card>i{width:90px;height:90px;top:20px;right:20px}.pillar-case-card h3{max-width:13ch}.pillar-case-card aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.pillar-philosophy-grid article{min-height:0;padding:34px 24px}.pillar-faq details p{padding-right:0}.pillar-closing>.shell>div{min-height:440px;padding:70px 24px}}.pillar-site-header,.pillar-site-footer{font-family:var(--font-inter), Arial, sans-serif}.pillar-site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10100f;border-bottom-color:#343330;width:100%;transition:background .2s,border-color .2s;position:sticky}.pillar-site-header .header-inner{width:min(1280px,100% - 160px)}.pillar-site-header .wordmark,.pillar-site-header .desktop-nav a,.pillar-site-header .desktop-nav button{color:#fff}.pillar-site-header .desktop-nav{text-transform:none;gap:8px;font-size:.76rem;font-weight:500}.pillar-site-header .desktop-nav>a,.pillar-site-header .desktop-nav button{min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.pillar-site-header .desktop-nav>a:hover,.pillar-site-header .desktop-nav button:hover{color:#fff}.pillar-site-header .desktop-nav a.active,.pillar-site-header .desktop-nav button.active{background:#ffffff1c;border:0}.pillar-site-header .pillar-nav-menu{position:relative}.pillar-site-header .pillar-nav-menu>div{opacity:0;pointer-events:none;background:#0b0b0bfa;border:1px solid #ffffff26;width:max-content;min-width:192px;padding:8px;transition:opacity .15s,transform .15s;display:grid;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-4px);box-shadow:0 14px 35px #0003}.pillar-site-header .pillar-nav-menu>div.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.pillar-site-header .pillar-nav-menu>div a{color:#fff;padding:9px 10px;font-size:.76rem;text-decoration:none}.pillar-site-header .pillar-nav-menu>div a:hover{background:#ffffff17}.pillar-site-header .pillar-nav-chevron{margin-left:5px;font-size:.9em;display:inline-block}.pillar-header-cta{color:#0b0b0b;background:#fff;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.pillar-site-header-scrolled{background:#10100f;border-bottom-color:#343330;position:sticky}.pillar-site-footer{background:#0b0b0b;border-top:0;padding:92px 0 28px}.pillar-footer-grid{grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(120px,.75fr));gap:44px 32px;display:grid}.pillar-footer-intro{align-content:start;gap:18px;display:grid}.pillar-footer-intro .wordmark{color:#fff;font-size:1.05rem}.pillar-footer-intro p{color:#aaa69e;max-width:260px;font-size:.84rem;line-height:1.5}.pillar-footer-intro>a{color:#fff;font-size:.82rem;text-decoration:none}.pillar-footer-grid nav{align-content:start;gap:10px;display:grid}.pillar-footer-grid nav p{color:#79756e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem;font-weight:700}.pillar-footer-grid nav a{color:#ddd9d2;font-size:.78rem;text-decoration:none}.pillar-footer-grid nav a:hover,.pillar-footer-intro>a:hover{color:#fff}.pillar-footer-bottom{color:#8f8b84;border-top:1px solid #3d3b37;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;font-size:.68rem;display:flex}.pillar-footer-bottom a{color:#d8d4cd;text-decoration:none}@media (max-width:820px){.pillar-site-header{position:sticky}.pillar-site-header .header-inner{width:calc(100% - 96px)}.pillar-site-header-scrolled{position:sticky}.pillar-site-header .wordmark{color:#fff}.pillar-header-cta,.pillar-site-header .mobile-nav{display:none}.pillar-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-footer-intro{grid-column:1/-1}}@media (max-width:520px){.pillar-footer-grid{grid-template-columns:1fr}.pillar-footer-intro{grid-column:auto}.pillar-footer-bottom{flex-direction:column;grid-column:auto;margin-top:12px}}.home-langchain-partnership{border-top:1px solid #4a4844;margin-top:94px;padding-top:28px}.home-langchain-intro{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:clamp(34px,6vw,94px);display:grid}.home-langchain-logo{background:#f5f3ee;border:1px solid #67635d;place-items:center;width:210px;height:210px;display:grid}.home-langchain-logo img{object-fit:contain;width:172px;height:172px}.home-langchain-intro .eyebrow{color:#f05a55}.home-langchain-intro h3{max-width:680px;color:var(--paper);letter-spacing:-.065em;margin:15px 0 16px;font-size:clamp(2rem,3.3vw,3.55rem);line-height:.96}.home-langchain-intro>div:last-child>p:last-child{color:#c8c4bd;max-width:650px;font-size:.96rem;line-height:1.52}.home-langchain-benefits{border-top:1px solid #4a4844;border-left:1px solid #4a4844;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.home-langchain-benefits article{border-bottom:1px solid #4a4844;border-right:1px solid #4a4844;min-height:184px;padding:22px}.home-langchain-benefits span{color:#f05a55;font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.07em}.home-langchain-benefits h4{max-width:230px;color:var(--paper);letter-spacing:-.04em;margin:46px 0 10px;font-size:1.05rem;line-height:1.06}.home-langchain-benefits p{color:#aaa69e;max-width:280px;font-size:.79rem;line-height:1.45}.home-langchain-production{margin-top:58px}.home-langchain-production>div:first-child{justify-content:space-between;align-items:end;gap:32px;margin-bottom:18px;display:flex}.home-langchain-production .eyebrow{color:#bdb9b2;margin:0}.home-langchain-production h3{max-width:465px;color:var(--paper);letter-spacing:-.055em;margin-top:12px;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1}.home-langchain-carousel{background:#f5f3ee;border-top:1px solid #4a4844;border-bottom:1px solid #4a4844;overflow:hidden}.home-langchain-carousel-track{width:max-content;animation:30s linear infinite home-langchain-scroll;display:flex}.home-langchain-company{border-right:1px solid #d0cdc6;flex:0 0 208px;place-items:center;width:208px;height:82px;padding:23px 42px;display:grid}.home-langchain-company img{object-fit:contain;filter:grayscale()contrast(1.2);opacity:.88;width:100%;height:34px;display:block}.home-langchain-caption{color:#aaa69e;font:.59rem/1.45 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.045em;text-transform:uppercase;margin-top:10px}.home-langchain-carousel:hover .home-langchain-carousel-track{animation-play-state:paused}@keyframes home-langchain-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:900px){.home-langchain-partnership{margin-top:68px}.home-langchain-intro{grid-template-columns:170px minmax(0,1fr);gap:32px}.home-langchain-logo{width:170px;height:170px}.home-langchain-logo img{width:142px;height:142px}.home-langchain-benefits{margin-top:38px}.home-langchain-benefits article{min-height:168px}.home-langchain-benefits h4{margin-top:32px}.home-langchain-company{flex-basis:180px;width:180px;padding-left:34px;padding-right:34px}}@media (max-width:620px){.home-langchain-partnership{margin-top:58px;padding-top:20px}.home-langchain-intro{grid-template-columns:1fr;gap:24px}.home-langchain-logo{width:138px;height:138px}.home-langchain-logo img{width:116px;height:116px}.home-langchain-intro h3{font-size:clamp(1.95rem,10vw,2.8rem)}.home-langchain-benefits{grid-template-columns:1fr;margin-top:32px}.home-langchain-benefits article{min-height:0;padding:20px}.home-langchain-benefits h4{margin-top:25px}.home-langchain-production{margin-top:42px}.home-langchain-company{flex-basis:156px;width:156px;height:72px;padding-left:30px;padding-right:30px}.home-langchain-company img{height:28px}.home-langchain-caption{max-width:250px}}@media (prefers-reduced-motion:reduce){.home-langchain-carousel-track{animation:none}}.pillar-faq>.shell>div:first-child{align-self:start;position:sticky;top:100px}@media (max-width:900px){.pillar-faq>.shell>div:first-child{position:static}}.pillar-page{--pillar-paper:#f6f5f1;--pillar-wash:#eeece6;--pillar-muted:#73716a;--pillar-red:#ee4b2e}.pillar-hero-bg{background-position:50% 30%}.pillar-hero-overlay{background:linear-gradient(90deg,#0a0a0acc,#0a0a0a73 55%,#0a0a0a40),linear-gradient(#0a0a0a8c,#0a0a0a00 30%,#0a0a0a8c)}.pillar-hero-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);-webkit-mask-image:radial-gradient(circle at 0 100%,#000 0,#0000 65%);mask-image:radial-gradient(circle at 0 100%,#000 0,#0000 65%)}.pillar-hero-content{padding-bottom:96px}.pillar-hero h1{letter-spacing:-.05em;max-width:14ch;font-weight:300;line-height:.94}.pillar-hero-copy{max-width:600px}.pillar-hero-copy>p{font-size:19px;font-weight:300}.pillar-hero-copy>div{gap:10px;margin-top:32px}.pillar-hero-foot{border-top-color:#ffffff2e;align-items:baseline;padding-bottom:48px}.pillar-section-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:96px;margin-bottom:80px}.pillar-section-head h2{letter-spacing:-.05em;font-weight:300;line-height:1}.pillar-section-head p{max-width:460px;font-size:18px;font-weight:300;line-height:1.55}.pillar-reality-grid article{gap:14px;min-height:0;padding:40px 32px}.pillar-reality-grid article:nth-child(odd){padding-left:0;padding-right:40px}.pillar-reality-grid article:nth-child(2n){padding-left:40px;padding-right:0}.pillar-reality-grid h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.018em;font-size:22px;font-weight:500;line-height:1.2}.pillar-reality-grid p{margin-top:0;font-size:16px;font-weight:300;line-height:1.6}.pillar-reality-grid small{letter-spacing:.04em;margin-top:0;padding-top:0;font-size:12px;font-weight:500}.pillar-lifecycle-grid article{gap:20px;min-height:280px;padding:36px}.pillar-lifecycle-grid h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.018em;margin:0 0 12px;font-size:22px;font-weight:500;line-height:1.2}.pillar-lifecycle-grid p{font-size:15px;font-weight:300;line-height:1.6}.pillar-lifecycle-grid ul{margin:0;padding-top:16px}.pillar-lifecycle-grid li{font-size:13px;font-weight:300;line-height:1.5}.pillar-fit-grid{margin-bottom:56px}.pillar-fit-ai,.pillar-fit-team{gap:24px;min-height:0;padding:48px}.pillar-fit-ai>i{width:120px;height:120px;top:-32px;right:-32px}.pillar-fit-ai h3,.pillar-fit-team h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:28px;font-weight:500;line-height:1.1}.pillar-fit-ai li,.pillar-fit-team li{font-size:15px;font-weight:300;line-height:1.5}.pillar-principle h3{letter-spacing:-.02em;font-weight:400;line-height:1.25}.pillar-principle p{font-size:16px;font-weight:300;line-height:1.6}.pillar-systems-grid article{gap:24px;min-height:280px;padding:40px}.pillar-systems-grid h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.02em;margin:0 0 14px;font-size:26px;font-weight:500;line-height:1.15}.pillar-systems-grid article>div:nth-child(2) p{font-size:15px;font-weight:300;line-height:1.6}.pillar-systems-grid footer{padding-top:20px}.pillar-systems-grid footer p{margin-top:6px;font-size:15px;font-weight:400;line-height:1.5}.pillar-case-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px;padding:clamp(40px,5vw,72px)}.pillar-case-card>i{width:160px;height:160px;top:56px;right:80px}.pillar-case-card>b{opacity:.4}.pillar-case-card h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.025em;margin:20px 0 24px;font-weight:400;line-height:1.05}.pillar-case-card>div>span{margin-bottom:24px;font-size:17px;font-weight:300;line-height:1.6}.pillar-case-card aside{gap:24px}.pillar-case-card aside>div+div{border-top:0;padding-top:0}.pillar-case-card aside strong{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.045em;font-weight:300}.pillar-case-card aside span{max-width:24ch;font-size:14px;font-weight:300}.pillar-infra-grid article{min-height:0;padding:32px}.pillar-infra-grid h3{font-size:12px;font-weight:500}.pillar-infra-grid li{padding:6px 12px;font-size:13px;font-weight:300}.pillar-philosophy-grid article{gap:18px;min-height:0;padding:48px}.pillar-philosophy-grid h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:500;line-height:1.15}.pillar-philosophy-grid p{font-size:16px;font-weight:300;line-height:1.6}.pillar-other a{gap:14px;min-height:0;padding:32px}.pillar-other h3{font-family:var(--font-inter-tight), Arial, sans-serif;letter-spacing:-.018em;margin:0;font-size:22px;font-weight:500}.pillar-other p{font-size:14px;font-weight:300;line-height:1.55}.pillar-other b{padding-top:0;font-size:13px}@media (max-width:1024px){.pillar-section-head{grid-template-columns:1fr;gap:24px}.pillar-case-card{grid-template-columns:1fr;gap:36px}}@media (max-width:768px){.pillar-reality-grid article:nth-child(odd),.pillar-reality-grid article:nth-child(2n){padding:32px 0}.pillar-fit-ai,.pillar-fit-team{padding:28px 24px}.pillar-case-card{padding:32px 24px}.pillar-case-card>i{opacity:.7;width:96px;height:96px;top:20px;right:20px}}.industry-hub-hero{background:linear-gradient(90deg,#090a0ae6,#090a0aab 52%,#090a0a6b),linear-gradient(#08090a40,#08090aa8),url(/industries/industries-hero-v1.png) 50%/cover no-repeat}.pillar-page{--pillar-red:var(--accent);font-family:var(--font-geist), Arial, sans-serif}.pillar-page h1,.pillar-page h2,.pillar-page h3{font-family:var(--font-geist), Arial, sans-serif}.pillar-page p,.pillar-page li{font-weight:400}.pillar-primary-cta{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:42px;font:650 .68rem var(--font-geist), Arial, sans-serif;letter-spacing:.02em;text-transform:uppercase;padding:0 15px}.pillar-primary-cta:hover{border-color:var(--ink);background:var(--ink);color:#fff}.pillar-secondary-cta{min-height:42px;color:var(--ink);font:650 .68rem var(--font-geist), Arial, sans-serif;letter-spacing:.02em;text-transform:uppercase;background:#fff;border-color:#fff;padding:0 15px}.pillar-secondary-cta:hover{color:var(--ink);background:#e7e3dc;border-color:#e7e3dc}.pillar-reality-grid small,.pillar-systems-grid footer span,.pillar-faq details[open] summary b{color:var(--accent)}.pillar-page :is(h1,h2,h3),.pillar-page .pillar-case-card aside strong{font-family:var(--font-geist), Arial, sans-serif!important}.pillar-page :is(.pillar-kicker,.pillar-hero-foot,.pillar-fit>.shell>.pillar-section-head+*,.pillar-case-card>div>p){font-family:var(--font-geist), Arial, sans-serif}.home-native-company{border-bottom:1px solid var(--ink);color:var(--ink);background:#f8f7f3;padding:118px 0}.home-native-company .home-section-heading h2{max-width:820px}.home-native-company .home-section-heading>p{max-width:410px}.home-native-loop{border:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);margin-top:58px;display:grid}.home-native-loop-copy{border-right:1px solid var(--ink);padding:29px}.home-native-loop-copy>.mono{color:var(--accent)}.home-native-loop-copy h3{letter-spacing:-.065em;max-width:380px;margin:22px 0 16px;font-size:clamp(2rem,3.3vw,3.35rem);line-height:.96}.home-native-loop-copy>p:not(.mono){max-width:385px;color:var(--muted);font-size:.91rem;line-height:1.5}.home-native-loop-copy ol{border-top:1px solid var(--line);margin:42px 0 0;padding:0;list-style:none}.home-native-loop-copy li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:13px 0;font-size:.79rem;font-weight:600;line-height:1.25;display:grid}.home-native-loop-copy li b{color:var(--accent);font:.63rem var(--font-geist-mono), ui-monospace, monospace}.home-native-loop-visual{background:#eeece7;min-height:570px;margin:0;position:relative;overflow:hidden}.home-native-loop-visual>img{object-fit:cover;object-position:center}.home-native-loop-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 72%,#f8f7f3db);position:absolute;inset:0}.home-native-loop-visual figcaption{z-index:1;color:#363431;font:.59rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;gap:9px 16px;display:flex;position:absolute;bottom:17px;left:20px;right:20px}.home-native-loop-visual figcaption span{align-items:center;gap:7px;display:inline-flex}.home-native-loop-visual figcaption i{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px;display:block}.home-native-loop-visual .home-native-ai{background:var(--ink)}.home-native-loop-visual .home-native-signal{border-color:var(--accent);background:var(--accent)}.home-differentiator-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid}.home-differentiator-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-direction:column;min-height:325px;padding:22px;display:flex}.home-differentiator-grid article>span{color:var(--accent);font:.66rem var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.05em}.home-differentiator-grid .mono{color:#57544f;margin-top:26px;font-size:.58rem}.home-differentiator-grid h3{letter-spacing:-.047em;max-width:250px;margin:14px 0;font-size:1.27rem;line-height:1.04}.home-differentiator-grid article>p:last-child{color:var(--muted);margin-top:auto;font-size:.82rem;line-height:1.47}.home-native-video{border-top:1px solid var(--ink);grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:54px;margin-top:74px;padding-top:26px;display:grid}.home-native-video h3{letter-spacing:-.06em;max-width:440px;margin:14px 0;font-size:clamp(1.85rem,3vw,3rem);line-height:.98}.home-native-video>div:first-child>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:.88rem;line-height:1.48}.home-native-video a{border-bottom:1px solid var(--ink);color:var(--ink);gap:12px;margin-top:24px;padding-bottom:5px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.home-native-video a span{color:var(--accent);font-size:1rem;line-height:.7}.home-native-video a:hover{color:var(--accent)}.home-native-video-frame{aspect-ratio:16/9;box-shadow:10px 10px 0 var(--ink);background:#191918;position:relative;overflow:hidden}.home-native-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:980px){.home-native-loop{grid-template-columns:1fr}.home-native-loop-copy{border-right:0;border-bottom:1px solid var(--ink)}.home-native-loop-copy h3,.home-native-loop-copy>p:not(.mono){max-width:620px}.home-native-loop-visual{min-height:510px}.home-differentiator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-differentiator-grid article:nth-child(2){border-right:0}.home-native-video{grid-template-columns:1fr;gap:34px}.home-native-video>div:first-child>p:not(.eyebrow){max-width:560px}.home-native-video-frame{width:min(100%,720px)}}@media (max-width:620px){.home-native-company{padding:78px 0}.home-native-loop{margin-top:42px}.home-native-loop-copy{padding:20px}.home-native-loop-copy h3{font-size:clamp(2rem,10vw,2.9rem)}.home-native-loop-copy ol{margin-top:30px}.home-native-loop-visual{min-height:320px}.home-native-loop-visual>img{object-position:52% center}.home-native-loop-visual figcaption{gap:7px 11px;font-size:.51rem;bottom:12px;left:14px;right:14px}.home-differentiator-grid{grid-template-columns:1fr;margin-top:12px}.home-differentiator-grid article{min-height:255px;padding:20px}.home-differentiator-grid article:nth-child(2){border-right:1px solid var(--ink)}.home-differentiator-grid .mono{margin-top:20px}.home-native-video{gap:28px;margin-top:54px;padding-top:20px}.home-native-video h3{font-size:clamp(1.85rem,9.5vw,2.65rem)}.home-native-video-frame{box-shadow:6px 6px 0 var(--ink)}}.home-about-faq .home-langchain-partnership{border-top-color:#4a4844;margin-top:42px;padding-top:20px}.home-about-faq .home-langchain-intro{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:18px}.home-about-faq .home-langchain-logo{width:92px;height:92px}.home-about-faq .home-langchain-intro h3{letter-spacing:-.05em;margin:7px 0 8px;font-size:clamp(1.38rem,1.85vw,1.8rem);line-height:1}.home-about-faq .home-langchain-intro>div:last-child>p:last-child{color:#aaa69e;font-size:.75rem;line-height:1.42}.home-about-faq .home-langchain-intro .eyebrow{color:#f05a55;font-size:.57rem}.home-about-faq .home-langchain-benefits{margin-top:20px}.home-about-faq .home-langchain-benefits article{min-height:101px;padding:13px}.home-about-faq .home-langchain-benefits span{font-size:.55rem}.home-about-faq .home-langchain-benefits h4{letter-spacing:-.03em;margin:18px 0 5px;font-size:.75rem}.home-about-faq .home-langchain-benefits p{color:#aaa69e;font-size:.64rem;line-height:1.32}.home-about-faq .home-langchain-production{margin-top:25px}.home-about-faq .home-langchain-production>div:first-child{margin-bottom:10px;display:block}.home-about-faq .home-langchain-production .eyebrow{color:#aaa69e;font-size:.56rem}.home-about-faq .home-langchain-production h3{letter-spacing:-.04em;margin-top:6px;font-size:1rem}.home-about-faq .home-langchain-carousel{background:#171716;border-color:#4a4844}.home-about-faq .home-langchain-company{border-right-color:#3f3d39;flex-basis:134px;width:134px;height:56px;padding:14px 25px}.home-about-faq .home-langchain-company img{filter:none;opacity:.92;height:24px}.home-about-faq .home-langchain-caption{display:none}@media (max-width:900px){.home-about-faq .home-langchain-partnership{margin-top:34px}.home-about-faq .home-langchain-logo{width:86px;height:86px}.home-about-faq .home-langchain-logo img{width:72px;height:72px}.home-about-faq .home-langchain-company{flex-basis:128px;width:128px;padding-left:23px;padding-right:23px}}@media (max-width:580px){.home-about-faq .home-langchain-intro{grid-template-columns:72px minmax(0,1fr);gap:14px}.home-about-faq .home-langchain-logo{width:72px;height:72px}.home-about-faq .home-langchain-logo img{width:60px;height:60px}.home-about-faq .home-langchain-intro h3{font-size:1.28rem}.home-about-faq .home-langchain-intro>div:last-child>p:last-child{font-size:.71rem}.home-about-faq .home-langchain-benefits{grid-template-columns:1fr}.home-about-faq .home-langchain-benefits article{min-height:0;padding:14px}.home-about-faq .home-langchain-benefits h4{margin-top:14px}.home-about-faq .home-langchain-company{flex-basis:116px;width:116px;height:52px;padding:14px 20px}}.home-about-faq .home-langchain-logo{background:0 0;border:0}.home-about-faq .home-langchain-logo img{filter:brightness(0)invert();object-fit:contain}.home-founder-card>img{object-fit:cover;object-position:center 32%;width:58px;height:58px}.proposal-founder-photo{padding:0;position:relative;overflow:hidden}.proposal-founder-photo>img{object-fit:cover;object-position:center 28%}.home-about-faq .home-langchain-intro{grid-template-columns:184px minmax(0,1fr);gap:23px}.home-about-faq .home-langchain-logo{place-items:center;width:184px;height:84px}.home-about-faq .home-langchain-logo img{width:184px;height:46px}.home-about-faq .home-langchain-intro h3{margin-top:9px}@media (max-width:580px){.home-about-faq .home-langchain-intro{grid-template-columns:1fr;gap:15px}.home-about-faq .home-langchain-logo,.home-about-faq .home-langchain-logo img{width:190px;height:48px}}.home-about-langchain{border-top:1px solid #4a4844;margin-top:38px;padding-top:20px}.home-about-langchain>.mono{color:#f05a55;font-size:.58rem}.home-about-langchain h3{max-width:470px;color:var(--paper);letter-spacing:-.055em;margin:15px 0 12px;font-size:clamp(1.35rem,2.05vw,2rem);line-height:1.02}.home-about-langchain>p:not(.mono){color:#aaa69e;max-width:490px;font-size:.82rem;line-height:1.46}.home-about-langchain>div{border-top:1px solid #4a4844;margin-top:22px}.home-about-langchain article{border-bottom:1px solid #4a4844;grid-template-columns:116px 1fr;gap:16px;padding:12px 0;display:grid}.home-about-langchain article strong{color:var(--paper);letter-spacing:-.035em;align-items:center;gap:8px;font-size:.79rem;display:inline-flex}.home-about-langchain article strong img{object-fit:contain;width:20px;height:20px}.home-about-langchain article span{color:#aaa69e;font-size:.72rem;line-height:1.4}@media (max-width:580px){.home-about-langchain{margin-top:32px}.home-about-langchain article{grid-template-columns:1fr;gap:5px}}.home-success-story{isolation:isolate;border-right:1px solid var(--ink);background:var(--ink);min-height:510px;color:var(--paper);text-decoration:none;display:block;position:relative;overflow:hidden}.home-success-story:last-child{border-right:0}.home-success-story:after{z-index:-1;content:"";background:#0a0b0dc4;transition:background .25s;position:absolute;inset:0}.home-success-story>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.home-success-story:hover>img{transform:scale(1.045)}.home-success-story:hover:after{background:#0a0b0dab}.home-success-story:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px}@media (max-width:900px){.home-success-story{border-right:0;border-bottom:1px solid var(--ink);min-height:440px}.home-success-story:last-child{border-bottom:0}}@media (max-width:580px){.home-success-story{min-height:460px}}.proposal-cal-inline,.proposal-cal-inline>*{width:100%;height:100%}.home-booking-panel .proposal-cal{background:#242422;overflow:hidden;height:530px!important;min-height:530px!important}.proposal-page .proposal-cal{overflow:hidden;height:610px!important;min-height:610px!important}@media (max-width:820px){.home-booking-panel .proposal-cal{height:550px!important;min-height:550px!important}}@media (max-width:580px){.home-booking-panel .proposal-cal{height:580px!important;min-height:580px!important}.proposal-page .proposal-cal{height:600px!important;min-height:600px!important}}.home-about-langchain-section{border-top:1px solid #4a4844;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(44px,8vw,124px);margin-top:96px;padding-top:30px;display:grid}.home-about-langchain-section .home-about-langchain,.home-about-langchain-section .home-langchain-partnership{border:0;margin:0;padding:0}.home-about-langchain-section .home-langchain-intro{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:23px}.home-about-langchain-section .home-langchain-logo{background:0 0;border:0;place-items:center;width:184px;height:84px;display:grid}.home-about-langchain-section .home-langchain-logo img{object-fit:contain;filter:brightness(0)invert();width:184px;height:46px}.home-about-langchain-section .home-langchain-intro h3{margin-top:9px;font-size:clamp(1.38rem,1.85vw,1.8rem);line-height:1}.home-about-langchain-section .home-langchain-intro>div:last-child>p:last-child{color:#aaa69e;font-size:.75rem;line-height:1.42}.home-about-langchain-section .home-langchain-intro .eyebrow{color:#f05a55;font-size:.57rem}.home-about-langchain-section .home-langchain-benefits{margin-top:20px}.home-about-langchain-section .home-langchain-benefits article{min-height:101px;padding:13px}.home-about-langchain-section .home-langchain-benefits span{font-size:.55rem}.home-about-langchain-section .home-langchain-benefits h4{letter-spacing:-.03em;margin:18px 0 5px;font-size:.75rem}.home-about-langchain-section .home-langchain-benefits p{color:#aaa69e;font-size:.64rem;line-height:1.32}.home-about-langchain-section .home-langchain-production{margin-top:25px}.home-about-langchain-section .home-langchain-production>div:first-child{margin-bottom:10px;display:block}.home-about-langchain-section .home-langchain-production .eyebrow{color:#aaa69e;font-size:.56rem}.home-about-langchain-section .home-langchain-production h3{letter-spacing:-.04em;margin-top:6px;font-size:1rem}.home-about-langchain-section .home-langchain-carousel{background:#171716;border-color:#4a4844}.home-about-langchain-section .home-langchain-company{border-right-color:#3f3d39;flex-basis:134px;width:134px;height:56px;padding:14px 25px}.home-about-langchain-section .home-langchain-company img{filter:none;opacity:.92;height:24px}.home-about-langchain-section .home-langchain-caption{display:none}@media (max-width:900px){.home-about-langchain-section{grid-template-columns:1fr;gap:48px;margin-top:72px}.home-about-langchain-section .home-langchain-company{flex-basis:128px;width:128px;padding-left:23px;padding-right:23px}}@media (max-width:580px){.home-about-langchain-section{gap:40px;margin-top:58px;padding-top:20px}.home-about-langchain-section .home-langchain-intro{grid-template-columns:1fr;gap:15px}.home-about-langchain-section .home-langchain-logo,.home-about-langchain-section .home-langchain-logo img{width:190px;height:48px}.home-about-langchain-section .home-langchain-intro h3{font-size:1.28rem}.home-about-langchain-section .home-langchain-intro>div:last-child>p:last-child{font-size:.71rem}.home-about-langchain-section .home-langchain-benefits{grid-template-columns:1fr}.home-about-langchain-section .home-langchain-benefits article{min-height:0;padding:14px}.home-about-langchain-section .home-langchain-benefits h4{margin-top:14px}.home-about-langchain-section .home-langchain-company{flex-basis:116px;width:116px;height:52px;padding:14px 20px}}.hero-word-rotator{color:var(--accent);vertical-align:baseline;white-space:nowrap;opacity:1;transition:opacity .14s,transform .14s;transform:translateY(0);width:auto!important;min-width:0!important;height:auto!important;margin-left:.09em!important;display:inline-block!important}.hero-word-rotator.is-changing{opacity:0;transform:translateY(-.12em)}.hero-word-rotator>span{animation:none!important;display:inline!important;position:static!important}@media (max-width:580px){.hero-word-rotator{width:auto!important;height:auto!important;margin-left:.09em!important;display:inline-block!important}.hero-intro h1>br{display:initial}}@media (max-width:900px){.home-about-langchain-section{grid-template-columns:minmax(0,1fr)}.home-about-langchain-section>*{min-width:0}}@media (max-width:950px){.proposal-loop{grid-template-columns:minmax(0,1fr)}.proposal-loop>*{min-width:0}}@media (max-width:580px){.proposal-loop-board{gap:12px;padding:28px}.proposal-loop-node{width:100%;min-width:0;max-width:120px}}@media (max-width:820px){.mobile-nav summary{align-items:center;min-height:44px;display:flex}}
