@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--paper:#f4f2eb;--paper-bright:#faf9f4;--paper-deep:#eae7de;--ink:#242720;--ink-soft:#55584f;--muted:#696b62;--line:#24272029;--line-strong:#2427204d;--red:#b93625;--red-dark:#9e2d1d;--blue:#3455b0;--archivo:"Archivo Variable", "Arial Narrow", sans-serif;--mono:"IBM Plex Mono", "Courier New", monospace;--page:min(100% - 7rem, 90rem);--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:7rem}body{color:var(--ink);background:var(--paper);font-family:var(--archivo);-webkit-font-smoothing:antialiased;margin:0;font-weight:420;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}img,svg{display:block}img{max-width:100%}h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}::selection{color:var(--paper-bright);background:var(--red)}:focus-visible{outline:2px solid var(--blue);outline-offset:6px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--paper-bright);background:var(--ink);padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:var(--page);margin-inline:auto}.section-space{padding-block:clamp(5.5rem,9vw,9.5rem)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.67rem;font-weight:580;line-height:1.5;display:flex}.signal-dot{background:var(--red);flex:none;width:.4rem;height:.4rem}.section-label{margin-bottom:2.75rem}.section-label>span{color:var(--red);border-right:1px solid var(--line-strong);margin-right:.15rem;padding-right:.9rem}h2{letter-spacing:-.055em;font-size:clamp(2.65rem,4.4vw,4.8rem);font-weight:450;font-stretch:96%;line-height:1.05}.text-accent{color:var(--red)}.text-muted{color:var(--muted)}.text-link{text-underline-offset:.4rem;justify-content:space-between;align-items:center;gap:1.6rem;min-height:2.75rem;font-size:.84rem;font-weight:520;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s;display:inline-flex}.text-link:hover{color:var(--red);text-decoration-color:currentColor}.text-link svg,.button svg,.header-cta svg,.engagement svg{transition:transform .3s var(--ease);flex:none}.text-link:hover svg,.button:hover svg,.header-cta:hover svg,.engagement:hover svg{transform:translate(3px,-3px)}.button,.header-cta{border:1px solid #0000;border-radius:2px;justify-content:space-between;align-items:center;gap:2.5rem;min-height:3.5rem;padding:.9rem 1.25rem;font-size:.84rem;font-weight:520;line-height:1.4;transition:background-color .18s,color .18s;display:inline-flex}.button-primary{color:var(--paper-bright);background:var(--red)}.button-primary:hover{background:var(--red-dark)}.site-header{z-index:50;background:#f4f2ebf7;position:sticky;top:0}.header-inner{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.25rem;display:grid}.wordmark{letter-spacing:-.07em;align-items:center;gap:.65rem;width:fit-content;min-height:2.75rem;font-size:1.6rem;font-weight:650;font-stretch:99%;line-height:1;display:inline-flex}.wordmark>span{align-items:baseline;gap:.4rem;display:flex}.wordmark-tech{letter-spacing:-.01em;font-size:.69rem;font-weight:530}.wordmark img{object-fit:cover;mix-blend-mode:multiply;width:1.75rem;height:1.75rem}.desktop-nav{align-items:center;gap:clamp(1.5rem,3vw,3rem);font-size:.8rem;font-weight:450;display:flex}.desktop-nav a{align-items:center;min-height:2.75rem;display:flex;position:relative}.desktop-nav a:after{background:var(--red);content:"";transform-origin:0;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.header-cta{justify-self:end;gap:2rem;min-height:2.75rem;padding:.6rem 0 .6rem 1rem}.header-cta:hover{color:var(--red)}.header-cta svg{width:1.75rem;height:1.75rem;color:var(--paper-bright);background:var(--red);padding:.3rem}.menu-toggle{background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:none}.menu-icon-close,.site-header[data-menu-open] .menu-icon-open{display:none}.site-header[data-menu-open] .menu-icon-close{display:block}.mobile-nav{border-bottom:1px solid var(--line);background:var(--paper);max-height:calc(100dvh - 4.5rem);padding:1rem 1.5rem 2rem;overflow-y:auto}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:3.4rem;padding-block:.85rem;font-size:1.1rem;display:flex}.mobile-nav a span{color:var(--red);font-size:.72rem}.hero-section{overflow:clip}.hero-topline{justify-content:space-between;align-items:center;padding-top:2.25rem;display:flex}.hero-edition{color:var(--muted);font-size:.68rem}.hero-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,3vw,3rem);min-height:39rem;padding-block:1.5rem 2rem;display:grid;position:relative}.hero-copy{min-width:0;padding-block:2rem;position:relative}.hero-copy h1{letter-spacing:-.055em;width:max-content;max-width:100%;font-size:clamp(3.8rem,6.6vw,6.8rem);font-weight:450;font-stretch:100%;line-height:.99;position:relative}.hero-copy h1>span{display:block}.hero-accent{color:var(--red)}.hero-intro{max-width:27rem;color:var(--ink-soft);margin-top:2.25rem;font-size:1rem;font-weight:410;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;display:flex}.hero-actions>.text-link{gap:1rem}.hero-actions>.text-link:hover svg{transform:translateY(3px)}.hero-bottom{justify-content:space-between;align-items:end;gap:2rem;padding-block:0 2.4rem;display:flex}.scroll-link{min-height:2.75rem;color:var(--muted);align-items:center;gap:.8rem;font-size:.68rem;display:inline-flex}.scroll-link:hover{color:var(--red)}.hero-bottom>p{color:var(--muted);text-align:right;font-size:.68rem;line-height:1.5}.hero-index{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hero-index a{align-items:center;gap:1rem;min-height:5.25rem;padding:1.25rem;font-size:.8rem;font-weight:500;transition:background .2s;display:flex;position:relative}.hero-index a:first-child{padding-left:0}.hero-index a+a{border-left:1px solid var(--line)}.hero-index .index-number{color:var(--red);font-size:.6rem;font-weight:500}.hero-index svg{transition:transform .3s var(--ease);flex-shrink:0;margin-left:auto}.hero-index a:hover{color:var(--red);background:#24272005}.hero-index a:hover svg{transform:translate(2px,-2px)}.capabilities-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.capabilities-intro{position:sticky;top:8rem}.capabilities-intro h2{font-size:clamp(2.75rem,3.75vw,4rem)}.capabilities-intro>p:not(.eyebrow){max-width:24rem;color:var(--ink-soft);margin-top:1.75rem;font-size:.97rem}.capabilities-intro>.text-link{margin-top:1.25rem}.capability-list{border-top:1px solid var(--line-strong);min-width:0}.capability-row{border-bottom:1px solid var(--line-strong);scroll-margin-top:7rem}.capability-row summary{cursor:pointer;grid-template-columns:1.7rem 1fr 2.75rem;align-items:start;gap:1rem;padding-block:1.75rem;list-style:none;display:grid}.capability-row summary::-webkit-details-marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.row-number{color:var(--muted);padding-top:.3rem;font-size:.65rem;font-weight:500}.capability-row h3{letter-spacing:-.045em;max-width:22ch;font-size:clamp(1.4rem,1.9vw,1.9rem);font-weight:480;font-stretch:98%;line-height:1.2;transition:color .18s}.capability-summary-copy>p{max-width:27rem;color:var(--ink-soft);margin-top:.8rem;font-size:.86rem;line-height:1.65}.row-toggle{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;transition:background .2s,color .2s,border-color .2s;display:grid}.row-toggle svg,.faq-list summary>svg{transition:transform .3s var(--ease)}.capability-row[open] .row-toggle{color:var(--paper-bright);background:var(--red);border-color:var(--red)}.capability-row[open] h3,.capability-row[open] .row-number,.capability-row summary:hover h3{color:var(--red)}.capability-row[open] .row-toggle svg,.faq-list details[open] summary>svg{transform:rotate(45deg)}.capability-panel{padding:0 3.75rem 2.25rem 2.7rem}.capability-panel>p{color:var(--ink-soft);font-size:.88rem;line-height:1.8}.cap-tags{flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.4rem;list-style:none;display:flex}.cap-tags li{align-items:center;gap:.4rem;font-size:.65rem;display:inline-flex}.cap-tags li:before{background:var(--red);content:"";width:.18rem;height:.18rem}.cap-outcome{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1.2rem}.cap-outcome .eyebrow{color:var(--red);font-size:.6rem}.cap-outcome p{margin-top:.6rem;font-size:.92rem;line-height:1.6}.capability-panel .text-link{margin-top:.8rem;font-size:.77rem}.capability-row[open] .capability-panel{animation:panel-in .35s var(--ease)}.method-section{color:var(--paper-bright);background:#252a24}.method-section :focus-visible{outline-color:#f4bca0}.method-section .section-label>span{color:#ed947c;border-color:#f4f2eb40}.section-heading{grid-template-columns:1.1fr .65fr;align-items:end;gap:4rem;display:grid}.method-section h2{font-size:clamp(3rem,5.2vw,5.5rem)}.method-section h2>span{color:#b1b8a9}.method-intro{padding-bottom:.3rem}.method-intro p{color:#c0c6b9;max-width:25rem;font-size:.95rem;line-height:1.8}.method-intro .text-link{margin-top:1.25rem}.method-section .text-link:hover{color:#ed947c}.process-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4.5rem;list-style:none;display:grid}.process-list li{flex-direction:column;min-width:0;padding-right:2rem;display:flex}.process-list li:last-child{padding-right:0}.process-track{border-top:1px solid #636b5e;justify-content:space-between;align-items:center;padding-top:1.8rem;display:flex;position:relative}.process-track:before{content:"";background:#636b5e;width:2rem;height:1px;position:absolute;top:-1px;right:-2rem}.process-list li:last-child .process-track:before{display:none}.process-node{background:#f0f0e7;width:7px;height:7px;position:absolute;top:-4px;left:0}.process-list li:first-child .process-node{background:#e9957e}.process-number{letter-spacing:-.055em;color:#adb5a5;font-size:3.25rem;font-weight:350;line-height:1}.process-track>svg{color:#929d89}.process-list h3{letter-spacing:-.025em;margin-top:1.6rem;font-size:1.23rem;font-weight:450;line-height:1.25}.process-list p{color:#bfc6b7;max-width:16rem;margin-top:.8rem;margin-bottom:1.8rem;font-size:.82rem;line-height:1.75}.process-output{border-top:1px solid #4a5343;margin-top:auto;padding-top:1rem}.process-output span{color:#aeb6a6;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;display:block}.process-output strong{margin-top:.6rem;font-size:.75rem;font-weight:450;display:block}.method-note{border-top:1px solid #4a5343;align-items:center;gap:.65rem;margin-top:4rem;padding-top:1.5rem;display:flex}.method-note .signal-dot{background:#ed947c}.method-note p{color:#bfc6b7;font-size:.68rem}.method-endmark{letter-spacing:.08em;margin-left:auto;font-size:.67rem}.company-section{background:var(--paper-bright)}.company-layout{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.company-layout h2{font-size:clamp(3rem,4.8vw,5.1rem)}.company-copy>p{max-width:28rem;color:var(--ink-soft);margin-top:1.2rem;font-size:.91rem;line-height:1.8}.company-copy .company-intro{color:var(--ink);margin-top:0;font-size:1.16rem;line-height:1.65}.engagements{grid-template-columns:1fr 1fr;gap:5rem;margin-top:4.5rem;display:grid}.engagement{border-top:1px solid var(--line-strong);padding-block:1.75rem;display:block}.engagement>.eyebrow{color:var(--muted);font-size:.63rem}.engagement>div{justify-content:space-between;align-items:center;gap:2rem;margin-top:1.4rem;display:flex}.engagement h3{letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,2rem);font-weight:450;line-height:1.25}.engagement svg{color:var(--red)}.engagement p{color:var(--ink-soft);margin-top:.8rem;font-size:.85rem}.engagement:hover h3{color:var(--red)}.contact-section{border-top:1px solid var(--line)}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.contact-copy{position:sticky;top:8rem}.contact-copy h2{font-size:clamp(3rem,4.8vw,4.9rem)}.contact-copy>p:not(.eyebrow){max-width:23rem;color:var(--ink-soft);margin-top:2rem;font-size:1rem;line-height:1.75}.contact-email{border-bottom:1px solid var(--red);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:2rem;max-width:100%;min-height:2.75rem;margin-top:2rem;padding-bottom:.3rem;font-size:clamp(1.1rem,1.75vw,1.6rem);font-weight:450;display:inline-flex}.contact-email svg{color:var(--red);flex:none}.contact-email:hover{color:var(--red)}.contact-copy .contact-helper{max-width:20rem;margin-top:1.1rem!important;font-size:.79rem!important}.contact-next{border-top:1px solid var(--line);max-width:23rem;margin-top:3.5rem;padding-top:1.5rem}.contact-next h3{font-size:.85rem;font-weight:500}.contact-next p{color:var(--ink-soft);margin-top:.7rem;font-size:.8rem;line-height:1.75}.brief-host{min-width:0;scroll-margin-top:7rem}.brief-heading{padding-bottom:1.5rem}.brief-heading .eyebrow{color:var(--red);margin-bottom:1.2rem;font-size:.6rem}.brief-heading h3{letter-spacing:-.04em;font-size:1.5rem;font-weight:450;line-height:1.3}.brief-heading p{color:var(--ink-soft);margin-top:.6rem;font-size:.85rem}.faq-section{padding-block:0 clamp(5rem,8vw,8rem)}.faq-layout{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:clamp(4rem,9vw,9rem);padding-top:3rem;display:grid}.faq-layout h2{margin-top:1.25rem;font-size:clamp(2.3rem,3vw,3rem)}.faq-layout>div>.eyebrow{color:var(--muted);font-size:.6rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;padding-block:1.3rem;list-style:none;display:flex}.faq-list h3{font-size:.88rem;font-weight:500;line-height:1.6}.faq-list summary>svg{color:var(--red);flex-shrink:0}.faq-list details>p{color:var(--ink-soft);padding:0 2.75rem 1.5rem 0;font-size:.85rem;line-height:1.8}.site-footer{border-top:1px solid var(--line-strong);background:var(--paper-deep);overflow:clip}.footer-top{justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;display:flex}.footer-top>p{color:var(--ink-soft);font-size:.75rem}.footer-top .text-link{font-size:.72rem}.footer-signature{letter-spacing:-.08em;justify-content:space-between;align-items:center;gap:2rem;padding-block:2.75rem 3rem;font-size:clamp(6rem,17.8vw,18rem);font-weight:500;font-stretch:110%;line-height:.8;display:flex}.footer-signature-arrow{color:var(--red);margin-right:.5rem;font-size:.8em;font-weight:300;line-height:1}.footer-bottom{border-top:1px solid var(--line-strong);color:var(--ink-soft);grid-template-columns:1fr 1.8fr 1fr;align-items:start;gap:3rem;padding-block:1.5rem 2rem;font-size:.62rem;line-height:1.7;display:grid}.footer-bottom p{max-width:35rem}.footer-bottom>a{justify-self:end;align-items:center;min-height:2.75rem;margin-top:-.75rem;display:inline-flex}@keyframes arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero-copy h1{animation:arrive .85s var(--ease) both}.hero-intro{animation:arrive .85s .1s var(--ease) both}.hero-actions{animation:arrive .85s .18s var(--ease) both}}@media (width>=1600px){.hero-layout{min-height:43rem}}@media (width<=1100px){:root{--page:calc(100% - 4rem)}.hero-layout{min-height:34rem}.hero-copy h1{font-size:6.6vw}.hero-intro{max-width:25rem;font-size:.94rem}.hero-actions{gap:.75rem 1.1rem}.button{gap:1.7rem}.hero-index a{gap:.6rem;padding-inline:.85rem;font-size:.73rem}.capabilities-layout{gap:3rem}.capabilities-intro h2{font-size:3.15rem}.capability-row summary{grid-template-columns:1.25rem 1fr 2.5rem;gap:.7rem}.capability-panel{padding-left:1.95rem;padding-right:2.8rem}.company-layout,.section-heading{gap:3rem}.company-layout h2{font-size:4.6vw}.contact-layout,.faq-layout{gap:4rem}.contact-copy h2{font-size:4.7vw}.process-list li{padding-right:1.3rem}.process-track:before{width:1.3rem;right:-1.3rem}.process-list h3{font-size:1.08rem}.engagements{gap:3rem}.footer-bottom{gap:2rem}}@media (width<=820px){:root{--page:calc(100% - 3rem)}html{scroll-padding-top:5.5rem}.section-space{padding-block:5.5rem}.header-inner{grid-template-columns:1fr auto auto;gap:1.2rem;min-height:4.5rem}.desktop-nav{display:none}.menu-toggle{display:grid}.header-cta{padding-right:0}.hero-topline{padding-top:1.6rem}.hero-edition{display:none}.hero-layout{grid-template-columns:1fr;gap:0;min-height:auto;padding-block:0 .5rem}.hero-copy{padding-top:2.5rem;padding-bottom:0}.hero-copy h1{max-width:100%;font-size:clamp(2.7rem,12.5vw,6.4rem)}.hero-intro{max-width:31rem;margin-top:1.7rem;font-size:1rem}.hero-actions{gap:1rem 2rem;margin-top:1.6rem}.hero-bottom{margin-top:1.5rem;padding-bottom:1.5rem}.hero-index{grid-template-columns:1fr 1fr}.hero-index a{min-height:4.4rem;padding-inline:1rem;font-size:.78rem}.hero-index a:nth-child(3){border-left:0;padding-left:0}.hero-index a:nth-child(n+3){border-top:1px solid var(--line)}.section-label{margin-bottom:1.75rem}.capabilities-layout{grid-template-columns:1fr;gap:3rem}.capabilities-intro{position:static}.capabilities-intro h2{font-size:clamp(2.8rem,6.5vw,3.7rem)}.capabilities-intro>p:not(.eyebrow){max-width:32rem}.capability-row summary{grid-template-columns:1.7rem 1fr 2.75rem;gap:1rem}.capability-row h3{font-size:1.75rem}.capability-summary-copy>p{max-width:32rem;font-size:.9rem}.capability-panel{padding-left:2.7rem;padding-right:4rem}.capability-panel>p{font-size:.92rem}.section-heading{grid-template-columns:1fr;gap:2rem}.method-section h2{font-size:3.6rem}.method-intro p{max-width:34rem}.process-list{grid-template-columns:1fr 1fr;gap:3rem 2.5rem;margin-top:3rem}.process-list li{padding-right:0}.process-list li:nth-child(2n) .process-track:before{display:none}.process-track:before{width:2.5rem;right:-2.5rem}.process-list h3{font-size:1.25rem}.process-list p{max-width:20rem;font-size:.87rem}.process-output strong{font-size:.8rem}.company-layout{grid-template-columns:1fr;gap:2.5rem}.company-layout h2{font-size:clamp(3rem,6.6vw,4.3rem)}.company-copy>p{max-width:35rem}.engagements{gap:2rem;margin-top:3rem}.engagement>div{align-items:start;gap:1rem}.engagement h3{font-size:1.5rem}.engagement svg{width:23px;height:23px}.contact-layout,.faq-layout{grid-template-columns:1fr;gap:3.5rem}.contact-copy{position:static}.contact-copy h2{font-size:clamp(3rem,6.6vw,4.3rem)}.contact-copy>p:not(.eyebrow){max-width:32rem}.contact-email{font-size:1.4rem}.contact-copy .contact-helper{max-width:32rem}.contact-next{max-width:32rem;margin-top:2.5rem}.brief-host{max-width:42rem}.faq-layout{gap:2rem}.faq-layout h2 br{display:none}.footer-bottom{grid-template-columns:1fr 1fr;gap:1rem}.footer-bottom p{grid-area:2/1/auto/-1;max-width:36rem}}@media (width<=520px){:root{--page:calc(100% - 2.5rem)}.section-space{padding-block:4.5rem}.header-inner{gap:.7rem;min-height:4.3rem}.wordmark{gap:.4rem;font-size:1.5rem}.wordmark img{width:1.55rem;height:1.55rem}.wordmark-tech{font-size:.58rem}.wordmark>span{gap:.3rem}.header-cta{gap:.75rem;padding-left:0;font-size:.74rem}.header-cta svg{width:1.5rem;height:1.5rem;padding:.25rem}.menu-toggle{width:2.75rem}.hero-topline{padding-top:1.5rem}.eyebrow{letter-spacing:.1em;font-size:.6rem}.hero-copy{padding-top:2rem}.hero-copy h1{font-size:clamp(2.5rem,12.5vw,4.1rem);line-height:1.02}.hero-intro{max-width:23rem;margin-top:1.5rem;font-size:.94rem;line-height:1.75}.desktop-break{display:none}.hero-actions{gap:.75rem 1.4rem}.hero-actions .button{gap:1.3rem;min-height:3.25rem;padding-inline:1rem;font-size:.79rem}.hero-actions .text-link{gap:.6rem;font-size:.79rem}.hero-bottom{gap:.75rem;margin-top:1.2rem;padding-bottom:1.2rem}.scroll-link{gap:.5rem;font-size:.6rem}.hero-bottom>p{font-size:.6rem}.hero-index a{gap:.55rem;min-height:4.4rem;padding:.85rem .6rem;font-size:.7rem;line-height:1.5}.hero-index .index-number{font-size:.56rem}.hero-index svg{width:15px}.capabilities-intro h2{font-size:clamp(2.45rem,9.7vw,3rem)}.capabilities-intro>p:not(.eyebrow){font-size:.93rem}.capability-row summary{grid-template-columns:1.25rem 1fr 2.5rem;gap:.65rem;padding-block:1.5rem}.capability-row h3{font-size:1.42rem}.capability-summary-copy>p{margin-top:.65rem;font-size:.86rem}.capability-panel{padding:0 0 2rem 1.9rem}.capability-panel>p{font-size:.88rem}.cap-tags{gap:.4rem .8rem}.cap-tags li{font-size:.66rem}.cap-outcome p{font-size:.88rem}.row-number{padding-top:.25rem}.method-section h2{font-size:clamp(2.65rem,10.8vw,3.5rem)}.method-intro p{font-size:.92rem}.process-list{grid-template-columns:1fr;gap:0;margin-top:2.5rem}.process-list li{border-left:1px solid #636b5e;margin-left:3px;padding:0 0 2.5rem 1.75rem;position:relative}.process-list li:last-child{border-left-color:#0000;padding-bottom:0}.process-track{border:0;padding-top:0}.process-track:before{display:none}.process-node{top:.4rem;left:calc(-1.75rem - 4px)}.process-number{font-size:2rem}.process-track>svg{display:none}.process-list h3{margin-top:1rem;font-size:1.3rem}.process-list p{max-width:26rem;margin-top:.65rem;margin-bottom:1.25rem;font-size:.91rem}.process-output{align-items:baseline;gap:1rem;padding-top:.75rem;display:flex}.process-output strong{margin-top:0;font-size:.77rem}.process-output span{flex:none;font-size:.54rem}.method-note{gap:.5rem;margin-top:2.5rem}.method-note p{font-size:.59rem}.method-endmark{font-size:.55rem}.company-layout{gap:2rem}.company-layout h2{font-size:clamp(2.3rem,9.3vw,3.1rem)}.company-copy .company-intro{font-size:1.1rem}.engagements{grid-template-columns:1fr;gap:.5rem;margin-top:2.75rem}.engagement{padding-block:1.5rem}.engagement h3{font-size:1.55rem}.engagement p{font-size:.84rem}.engagement>div{margin-top:1rem}.contact-copy h2{font-size:clamp(2.65rem,10.4vw,3.5rem)}.contact-copy>p:not(.eyebrow){margin-top:1.5rem;font-size:.97rem}.contact-email{margin-top:1.5rem;font-size:1.35rem}.contact-next{margin-top:2rem}.contact-next p{font-size:.86rem}.brief-heading h3{font-size:1.4rem}.faq-layout{padding-top:2rem}.faq-layout h2{font-size:2.4rem}.faq-list h3{font-size:.9rem}.faq-list details>p{padding-right:1.5rem;font-size:.89rem}.footer-top{gap:1rem;padding-top:1.25rem}.footer-top>p{font-size:.65rem}.footer-top .text-link{gap:.5rem;font-size:.65rem}.footer-signature{gap:1rem;padding-block:2rem;font-size:17vw}.footer-bottom{column-gap:.5rem;font-size:.6rem}.footer-bottom>a{overflow-wrap:anywhere}}@media (width<=360px){.header-inner{grid-template-columns:1fr auto}.header-cta{display:none}.hero-actions{gap:.75rem 1rem}.hero-actions .button{width:100%}.hero-copy h1{font-size:12.5vw}.hero-bottom>p{max-width:7rem}.hero-index a{gap:.4rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.requirement-builder{min-width:0;color:var(--ink);font-family:var(--archivo);font-size:1rem;line-height:1.5;container-type:inline-size}.rb-form{border-top:1px solid var(--line-strong);padding-top:1.75rem}.rb-field label>span,.rb-details summary>span{color:var(--muted);letter-spacing:.01em;font-size:.75rem;font-weight:400}.rb-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.25rem;display:grid}.rb-field{min-width:0}.rb-full-width{grid-column:1/-1}.rb-field label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-bottom:.65rem;font-size:.875rem;font-weight:550;line-height:1.4;display:flex}.rb-field input,.rb-field select,.rb-field textarea,.rb-brief-text{border:1px solid var(--line);width:100%;min-width:0;min-height:3.25rem;color:var(--ink);background:color-mix(in srgb, var(--paper) 70%, var(--paper-bright));font-family:var(--archivo);box-shadow:none;border-radius:2px;padding:.85rem 1rem;font-size:1rem;line-height:1.5;transition:border-color .18s,background-color .18s;display:block}.rb-field :is(input,select,textarea):hover{border-color:var(--line-strong)}.rb-field :is(input,select,textarea):focus{border-color:var(--ink-soft);background:var(--paper-bright)}.rb-field select{padding-right:2.5rem}.rb-field textarea,.rb-brief-text{resize:vertical}.rb-field textarea{min-height:8.5rem}.rb-field input::placeholder,.rb-field textarea::placeholder{color:var(--muted);opacity:1}.rb-field [aria-invalid=true]{border-color:var(--red-dark)}.rb-error{color:var(--red-dark);margin:.45rem 0 0;font-size:.875rem}.rb-details{border-block:1px solid var(--line);margin-top:1.9rem}.rb-details summary{cursor:pointer;align-items:center;gap:.75rem;min-height:3.75rem;padding-block:1.1rem;font-size:.875rem;font-weight:550;list-style:none;display:flex}.rb-details summary::-webkit-details-marker{display:none}.rb-details summary:after{content:"+";width:1rem;color:var(--ink-soft);text-align:center;flex-shrink:0;font-size:1.25rem;font-weight:400;line-height:1}.rb-details[open] summary:after{content:"−"}.rb-details summary>span{margin-left:auto}.rb-detail-fields{padding-block:.75rem 1.75rem}.rb-submit-row{gap:1rem;margin-top:1.75rem;display:grid}.rb-submit-row>p{max-width:35rem;color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.65}.rb-submit-row>.rb-button{justify-content:space-between;min-height:3.5rem;padding-inline:1.25rem}.rb-button{min-height:3.25rem;font-family:var(--archivo);text-align:center;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:1.5rem;padding:.8rem 1.25rem;font-size:.9375rem;font-weight:550;line-height:1.35;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.rb-button>span[aria-hidden=true]{font-size:1.15rem;font-weight:400;transition:transform .18s}.rb-button:hover>span[aria-hidden=true]{transform:translate(2px,-2px)}.rb-button-primary{border-color:var(--red);color:var(--paper-bright);background:var(--red)}.rb-button-primary:hover{border-color:var(--red-dark);background:var(--red-dark)}.rb-button-primary:disabled{border-color:var(--line-strong);color:var(--muted);background:var(--paper);cursor:wait}.rb-button-secondary{border-color:var(--line-strong);color:var(--ink);background:0 0}.rb-button-secondary:hover{border-color:var(--ink);background:var(--paper)}.requirement-builder :is(a,button,input,textarea,select,summary):focus-visible,.rb-result-heading h3:focus{outline:2px solid var(--blue);outline-offset:3px}.rb-result{border-top:1px solid var(--ink);margin-top:2.75rem;padding-top:1.75rem}.rb-result-heading h3{letter-spacing:-.04em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:500;line-height:1.15}.rb-result-heading p{color:var(--ink-soft);margin:0 0 1.5rem;font-size:.875rem;line-height:1.65}.rb-result-label{margin-bottom:.65rem;font-size:.875rem;font-weight:550;display:block}.rb-brief-text{min-height:19rem;font-family:var(--mono);font-size:.875rem;line-height:1.7}.rb-result-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.rb-email-help,.rb-noscript{color:var(--ink-soft);overflow-wrap:anywhere;margin:1.25rem 0 0;font-size:.8125rem;line-height:1.65}.rb-email-help a,.rb-noscript a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.rb-status{color:var(--ink-soft);margin:1rem 0 0;font-size:.875rem}.rb-status:empty{margin:0}@container (width<=28rem){.rb-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=40rem){.rb-form{padding-top:1.5rem}.rb-fields{grid-template-columns:minmax(0,1fr);gap:1.5rem}.rb-submit-row>.rb-button,.rb-result-actions>.rb-button{width:100%}.rb-brief-text{font-size:1rem}.rb-submit-row>p,.rb-email-help,.rb-noscript{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.rb-button,.rb-button>span[aria-hidden=true],.rb-field :is(input,select,textarea){transition:none}.rb-button:hover>span[aria-hidden=true]{transform:none}}.hardware-showcase[data-astro-cid-qhqhd6pc]{width:100%;min-width:0;padding-top:1rem}.hardware-heading[data-astro-cid-qhqhd6pc]{color:var(--ink-soft);justify-content:space-between;gap:1rem;margin-bottom:1.25rem;font-size:.64rem;display:flex}.hardware-heading[data-astro-cid-qhqhd6pc]>span[data-astro-cid-qhqhd6pc]:last-child{color:var(--muted)}.hardware-selector[data-astro-cid-qhqhd6pc]{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr 1.35fr;display:grid}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]{min-height:3.5rem;color:var(--muted);cursor:pointer;align-items:center;gap:.6rem;padding:.65rem .8rem;font-size:.85rem;font-weight:500;transition:color .18s;display:flex;position:relative}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]:first-child{padding-left:0}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]:last-child{padding-right:0}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]:after{z-index:1;background:var(--red);content:"";transform-origin:0;height:2px;transition:transform .25s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]:hover{color:var(--ink)}.hardware-number[data-astro-cid-qhqhd6pc]{font-size:.55rem;font-weight:450}.hardware-indicator[data-astro-cid-qhqhd6pc]{background:var(--red);opacity:0;width:5px;height:5px;margin-left:auto;margin-right:.3rem}#hardware-b300[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-b300],#hardware-gb300[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-gb300],#hardware-rubin[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-rubin]{color:var(--ink)}#hardware-b300[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-b300]:after,#hardware-gb300[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-gb300]:after,#hardware-rubin[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-rubin]:after{transform:scaleX(1)}#hardware-b300[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-b300] .hardware-indicator[data-astro-cid-qhqhd6pc],#hardware-gb300[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-gb300] .hardware-indicator[data-astro-cid-qhqhd6pc],#hardware-rubin[data-astro-cid-qhqhd6pc]:checked~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-rubin] .hardware-indicator[data-astro-cid-qhqhd6pc]{opacity:1}#hardware-b300[data-astro-cid-qhqhd6pc]:focus-visible~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-b300],#hardware-gb300[data-astro-cid-qhqhd6pc]:focus-visible~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-gb300],#hardware-rubin[data-astro-cid-qhqhd6pc]:focus-visible~.hardware-selector[data-astro-cid-qhqhd6pc] [data-astro-cid-qhqhd6pc][for=hardware-rubin]{outline:2px solid var(--blue);outline-offset:-4px}.hardware-panel[data-astro-cid-qhqhd6pc]{display:none}#hardware-b300[data-astro-cid-qhqhd6pc]:checked~.hardware-panels[data-astro-cid-qhqhd6pc] .hardware-panel-b300[data-astro-cid-qhqhd6pc],#hardware-gb300[data-astro-cid-qhqhd6pc]:checked~.hardware-panels[data-astro-cid-qhqhd6pc] .hardware-panel-gb300[data-astro-cid-qhqhd6pc],#hardware-rubin[data-astro-cid-qhqhd6pc]:checked~.hardware-panels[data-astro-cid-qhqhd6pc] .hardware-panel-rubin[data-astro-cid-qhqhd6pc]{display:block}.hardware-image[data-astro-cid-qhqhd6pc]{background:#080808;height:clamp(19rem,25vw,24rem);position:relative;overflow:hidden}.hardware-image[data-astro-cid-qhqhd6pc] img[data-astro-cid-qhqhd6pc]{object-fit:cover;width:100%;height:100%;display:block}.hardware-architecture[data-astro-cid-qhqhd6pc],.hardware-form[data-astro-cid-qhqhd6pc]{color:#bfbfba;letter-spacing:.08em;font-size:.58rem;line-height:1.5;position:absolute;left:1.2rem;right:1.2rem}.hardware-architecture[data-astro-cid-qhqhd6pc]{text-transform:uppercase;top:1.2rem}.hardware-form[data-astro-cid-qhqhd6pc]{letter-spacing:.02em;bottom:1.05rem}.hardware-panel[data-astro-cid-qhqhd6pc] figcaption[data-astro-cid-qhqhd6pc]{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:1rem;min-height:5.25rem;padding-block:1.1rem .9rem;display:flex}.hardware-panel[data-astro-cid-qhqhd6pc] h2[data-astro-cid-qhqhd6pc]{letter-spacing:-.03em;font-size:clamp(1rem,1.5vw,1.4rem);font-weight:490;line-height:1.3}.hardware-panel[data-astro-cid-qhqhd6pc] figcaption[data-astro-cid-qhqhd6pc] p[data-astro-cid-qhqhd6pc]{color:var(--ink-soft);margin-top:.35rem;font-size:.68rem}.hardware-panel[data-astro-cid-qhqhd6pc] figcaption[data-astro-cid-qhqhd6pc] a[data-astro-cid-qhqhd6pc]{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;transition:color .18s,border-color .18s;display:grid}.hardware-panel[data-astro-cid-qhqhd6pc] figcaption[data-astro-cid-qhqhd6pc] a[data-astro-cid-qhqhd6pc]:hover{color:var(--red);border-color:var(--red)}.hardware-credit[data-astro-cid-qhqhd6pc]{color:var(--muted);margin-top:.7rem;font-size:.58rem;line-height:1.65}@media (width>=821px) and (width<=1100px){.hardware-heading[data-astro-cid-qhqhd6pc]{font-size:.59rem}.hardware-heading[data-astro-cid-qhqhd6pc]>span[data-astro-cid-qhqhd6pc]:last-child{display:none}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]{gap:.4rem;padding-inline:.5rem;font-size:.78rem}.hardware-image[data-astro-cid-qhqhd6pc]{height:19rem}.hardware-panel[data-astro-cid-qhqhd6pc] figcaption[data-astro-cid-qhqhd6pc] p[data-astro-cid-qhqhd6pc]{font-size:.61rem}}@media (width<=820px){.hardware-showcase[data-astro-cid-qhqhd6pc]{max-width:42rem;margin-top:2.5rem}.hardware-image[data-astro-cid-qhqhd6pc]{height:clamp(22rem,62vw,29rem)}.hardware-panel[data-astro-cid-qhqhd6pc] h2[data-astro-cid-qhqhd6pc]{font-size:1.3rem}}@media (width<=520px){.hardware-showcase[data-astro-cid-qhqhd6pc]{margin-top:1.5rem}.hardware-heading[data-astro-cid-qhqhd6pc]{gap:.5rem;margin-bottom:1rem;font-size:.58rem}.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]{gap:.4rem;min-height:3.25rem;padding-inline:.55rem;font-size:.76rem}.hardware-number[data-astro-cid-qhqhd6pc]{font-size:.5rem}.hardware-image[data-astro-cid-qhqhd6pc]{height:clamp(17rem,84vw,20.5rem)}.hardware-architecture[data-astro-cid-qhqhd6pc]{top:1rem}.hardware-architecture[data-astro-cid-qhqhd6pc],.hardware-form[data-astro-cid-qhqhd6pc]{font-size:.55rem;left:1rem;right:1rem}.hardware-panel[data-astro-cid-qhqhd6pc] h2[data-astro-cid-qhqhd6pc]{font-size:1.12rem}.hardware-panel[data-astro-cid-qhqhd6pc] figcaption[data-astro-cid-qhqhd6pc] p[data-astro-cid-qhqhd6pc]{font-size:.63rem}.hardware-credit[data-astro-cid-qhqhd6pc]{max-width:34rem;font-size:.56rem}}@media (prefers-reduced-motion:no-preference){.hardware-panel[data-astro-cid-qhqhd6pc]{animation:.3s ease-out both hardware-in}@keyframes hardware-in{0%{opacity:0}to{opacity:1}}}@media (prefers-reduced-motion:reduce){.hardware-selector[data-astro-cid-qhqhd6pc] label[data-astro-cid-qhqhd6pc]:after{transition:none}}
