:root{--color-paper:oklch(98% .008 72);--color-paper-2:oklch(95% .012 72);--color-paper-3:oklch(91% .014 72);--color-ink:oklch(20% .018 255);--color-ink-2:oklch(34% .018 255);--color-muted:oklch(44% .016 255);--color-rule:oklch(82% .016 72);--color-rule-strong:oklch(62% .025 72);--color-accent:oklch(70% .165 62);--color-accent-strong:oklch(53% .17 55);--color-accent-ink:oklch(19% .018 255);--color-focus:oklch(54% .19 42);--color-error:oklch(52% .2 28);--color-success:oklch(46% .12 145);--color-on-dark:oklch(96% .008 72);--color-dark-surface:oklch(22% .026 285);--color-deep-surface:oklch(14% .027 267);--color-scrim:oklch(12% .02 260/.62);--color-shadow:oklch(12% .02 260/.18);--font-display:"Big Shoulders Display", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", "Segoe UI", sans-serif;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-4xl:3.815rem;--text-display:clamp(3.25rem, 8vw, 5.5rem);--text-display-small:clamp(2.5rem, 6vw, 4.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-strong:2px;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--page-max:76rem;--page-gutter:clamp(1rem, 4vw, 3rem);--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@font-face{font-family:Big Shoulders Display;font-style:normal;font-weight:600 800;font-display:swap;src:url(/fonts/big-shoulders-display-latin.woff2)format("woff2");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}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2)format("woff2");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}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;overflow-x:clip}html{scroll-behavior:smooth;background:var(--color-paper);scroll-padding-block-start:9rem}body{overflow-wrap:anywhere;background:var(--color-paper);min-width:0;color:var(--color-ink);caret-color:var(--color-accent-strong);font-family:var(--font-body);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.65}::selection{background:var(--color-accent);color:var(--color-accent-ink)}::-webkit-scrollbar{width:var(--space-sm)}::-webkit-scrollbar-track{background:var(--color-paper-2)}::-webkit-scrollbar-thumb{background:var(--color-rule-strong);border:var(--space-2xs) solid var(--color-paper-2);border-radius:var(--radius-md)}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:var(--space-2xs)}button,input,textarea,summary{color:inherit;font:inherit}button,summary{cursor:pointer}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.55}h1,h2,h3,h4{min-width:0;color:inherit;font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-style:normal;font-weight:700;line-height:1.05}p,ul,ol{margin:0}.shell{width:min(100%, var(--page-max));margin-inline:auto;padding-inline-start:max(var(--page-gutter), env(safe-area-inset-left));padding-inline-end:max(var(--page-gutter), env(safe-area-inset-right))}.skip-link{z-index:var(--z-tooltip);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);white-space:nowrap;position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-2xs)}.button,.header-cta{border:var(--rule-hair) solid transparent;border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:var(--space-lg);font-size:var(--text-sm);white-space:normal;text-align:center;max-width:100%;padding-block:var(--space-sm);transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-short) var(--ease-out);justify-content:center;align-items:center;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.button:active,.header-cta:active{transform:translateY(var(--rule-hair))}.button[disabled],.button[aria-disabled=true],.button[data-state=loading]{cursor:not-allowed;opacity:.55}.button[data-state=error]{border-color:var(--color-error)}.button[data-state=success]{border-color:var(--color-success)}.button--accent{background:var(--color-accent);color:var(--color-accent-ink)}.button--dark,.header-cta{background:var(--color-ink);color:var(--color-paper)}.button--outline-light{border-color:var(--color-on-dark);color:var(--color-on-dark);background:0 0}@media (hover:hover) and (pointer:fine){.button:hover,.header-cta:hover{transform:translateY(calc(var(--rule-hair) * -1))}.button--accent:hover{background:var(--color-accent-strong);color:var(--color-on-dark)}.button--dark:hover,.header-cta:hover{background:var(--color-ink-2)}.button--outline-light:hover{background:var(--color-on-dark);color:var(--color-ink)}a:hover{text-decoration-thickness:var(--rule-strong)}}.site-header{z-index:var(--z-sticky);background:var(--color-paper);border-block-end:var(--rule-hair) solid var(--color-rule);position:sticky;inset-block-start:0;container:site-header/inline-size}.site-header.is-scrolled{box-shadow:0 var(--space-xs) var(--space-xl) calc(var(--space-lg) * -1) var(--color-shadow)}.utility-bar{background:var(--color-deep-surface);color:var(--color-on-dark);display:none}.utility-bar__inner{justify-content:flex-end;align-items:center;gap:var(--space-lg);min-height:2rem;font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;row-gap:0}.utility-bar a{white-space:nowrap;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.nav-shell{align-items:center;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;min-height:4.75rem;display:grid;position:relative}.brand-link{align-items:center;width:8.5rem;min-width:0;max-width:100%;min-height:2.75rem;display:flex}.brand-link img{width:100%}.desktop-nav,.header-cta{display:none}.mobile-nav{z-index:var(--z-dropdown);justify-self:end;display:block;position:relative}.mobile-nav summary{justify-content:center;align-items:center;gap:var(--space-xs);border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);min-width:4.5rem;min-height:2.75rem;font-size:var(--text-sm);white-space:nowrap;font-weight:600;list-style:none;display:flex}.mobile-nav summary svg{width:var(--space-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:var(--rule-strong)}.mobile-nav__close-icon{display:none}.mobile-nav[open] summary{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.mobile-nav[open] .mobile-nav__menu-icon{display:none}.mobile-nav[open] .mobile-nav__close-icon{display:block}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{width:min(19rem, calc(100vw - max(var(--page-gutter), env(safe-area-inset-left)) - max(var(--page-gutter), env(safe-area-inset-right))));padding:var(--space-sm);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);box-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow);overscroll-behavior:contain;max-height:calc(100dvh - 6rem);display:grid;position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-end:0;overflow-y:auto}.mobile-nav nav a[aria-current=page]{background:var(--color-paper-2);color:var(--color-accent-strong);font-weight:600}.mobile-nav nav a,.mobile-nav__label{min-height:2.75rem;padding-inline:var(--space-sm);white-space:normal;align-items:center;text-decoration:none;display:flex}.mobile-nav__label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}@container site-header (width<=15rem){.nav-shell{gap:var(--space-xs);padding-inline-start:max(var(--space-xs), env(safe-area-inset-left));padding-inline-end:max(var(--space-xs), env(safe-area-inset-right))}}.home-hero{background:var(--color-deep-surface);height:clamp(29rem,68svh,44rem);color:var(--color-on-dark);position:relative}.home-hero>img,.home-hero__scrim{width:100%;height:100%;position:absolute;inset:0}.home-hero>img{object-fit:cover}.home-hero__scrim{background:color-mix(in oklch, var(--color-deep-surface) 25%, transparent)}.home-hero__caption{z-index:var(--z-raised);position:absolute;inset-block-end:clamp(2.5rem,7vw,5rem);inset-inline:0}.home-hero__message{justify-items:start;gap:var(--space-lg);width:min(42rem,100%);padding:clamp(var(--space-lg), 4vw, var(--space-xl));background:var(--color-accent);color:var(--color-accent-ink);display:grid}.home-hero__caption h1{max-width:12ch;font-size:var(--text-display-small);overflow-wrap:anywhere;word-break:normal;line-height:.96}.home-hero__message p{max-width:43ch;font-size:var(--text-md);font-weight:600}.section-heading{gap:var(--space-md);display:grid}.section-heading h2{max-width:17ch;font-size:var(--text-3xl)}.section-heading p{max-width:58ch;color:var(--color-muted)}.section-heading--light,.section-heading--light p{color:var(--color-on-dark)}.strengths{padding-block:var(--space-3xl)}.strengths-grid{gap:var(--space-xl);margin-block-start:var(--space-2xl);display:grid}.strength{border-block-start:var(--rule-hair) solid var(--color-rule);align-content:start;padding-block-start:var(--space-lg);display:grid}.strength h3{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.strength p{max-width:48ch;color:var(--color-muted)}.solutions-showcase{padding-block:var(--space-3xl) var(--space-4xl);background:var(--color-dark-surface) url(/images/editorial/industrial-corridor-800.webp) center / cover scroll;color:var(--color-on-dark);background-blend-mode:multiply}.solution-card-grid{gap:var(--space-lg);margin-block-start:var(--space-2xl);display:grid}.solution-card{background:var(--color-paper);color:var(--color-ink);align-self:start;display:grid}.solution-card__media{aspect-ratio:16/9;display:block;overflow:clip}.solution-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);transform:scale(1.001)}.solution-card__body{align-content:start;gap:var(--space-md);padding:var(--space-lg);display:grid}.solution-card h3{font-size:var(--text-xl)}.solution-card p{color:var(--color-muted)}.solution-card__body>a{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;color:var(--color-accent-strong);white-space:nowrap;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.solution-card:hover .solution-card__media img,.solution-card:focus-within .solution-card__media img{transform:scale(1.035)}.solution-card__body>a:hover span{transform:translateX(var(--space-2xs))}}.solution-card__body>a span{transition:transform var(--dur-short) var(--ease-out)}.network{padding-block:0 var(--space-3xl)}.network__copy{gap:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-3xl);display:grid}.network__copy h2{max-width:18ch;font-size:var(--text-3xl)}.network__copy p{max-width:68ch;color:var(--color-muted)}.logo-wall{padding:var(--rule-hair);gap:var(--rule-hair);background:var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-2xl);list-style:none;display:grid}.logo-wall li{min-height:7.5rem;padding:var(--space-lg);background:var(--color-paper);place-items:center;display:grid}.logo-wall a{place-items:center;width:100%;min-width:2.75rem;min-height:4rem;text-decoration:none;display:grid;position:relative}.logo-wall__mark{place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.logo-wall img{object-fit:contain;filter:grayscale();opacity:.72;max-width:8.5rem;max-height:3.75rem;transition:opacity var(--dur-short) var(--ease-out)}.logo-wall__external{width:var(--space-md);fill:none;stroke:var(--color-muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--rule-hair);transition:stroke var(--dur-short) var(--ease-out);position:absolute;inset-block-start:0;inset-inline-end:0}@media (hover:hover) and (pointer:fine){.logo-wall a:hover img{opacity:1}.logo-wall a:hover .logo-wall__external{stroke:var(--color-accent-strong)}}.cta-band{border-block-start:var(--space-xs) solid var(--color-accent);background:var(--color-deep-surface);color:var(--color-on-dark)}.cta-band__inner{gap:var(--space-xl);padding-block:var(--space-2xl);align-items:center;display:grid}.cta-band h2{max-width:24ch;font-size:var(--text-2xl)}.page-hero{background:var(--color-deep-surface);min-height:clamp(25rem,58svh,38rem);color:var(--color-on-dark);align-items:end;display:grid;position:relative}.page-hero>img,.page-hero__scrim{width:100%;height:100%;position:absolute;inset:0}.page-hero>img{object-fit:cover}.page-hero__scrim{background:color-mix(in oklch, var(--color-deep-surface) 55%, transparent)}.page-hero__content{z-index:var(--z-raised);justify-items:start;gap:var(--space-lg);padding-block:var(--space-3xl);display:grid;position:relative}.page-hero h1{max-width:12ch;font-size:var(--text-display)}.page-hero p{max-width:62ch;font-size:var(--text-md)}.about-intro,.about-statement__grid,.team-copy{padding-block:var(--space-4xl)}.about-intro{gap:var(--space-2xl);display:grid}.about-intro>img{object-position:center 70%;object-fit:cover;width:100%;height:clamp(24rem,45vw,38rem)}.about-intro>div,.team-copy{align-content:center;gap:var(--space-lg);display:grid}.about-intro h2,.about-statement h2,.team-copy h2{max-width:20ch;font-size:var(--text-3xl)}.about-intro p,.about-statement p,.team-copy p{max-width:68ch;color:var(--color-muted)}.about-statement{background:var(--color-paper-2)}.about-statement__grid{gap:var(--space-2xl);display:grid}.about-statement__grid>div{align-content:center;gap:var(--space-lg);display:grid}.about-statement img{object-fit:cover;width:100%;max-height:34rem}.team-copy{max-width:62rem;margin-inline:auto}.solution-layout{padding-block:var(--space-3xl) var(--space-4xl);gap:var(--space-3xl);display:grid}.solution-aside{align-content:start;gap:var(--space-xl);display:grid}.solution-aside>h2,.help-panel h2{font-size:var(--text-xl)}.solution-links{gap:var(--space-md);display:grid}.solution-links>a{align-items:center;gap:var(--space-md);grid-template-columns:6.5rem minmax(0,1fr);min-height:5.5rem;text-decoration:none;display:grid}.solution-links img{object-fit:cover;width:100%;height:4.75rem}.solution-links span{font-weight:600}.solution-links small{color:var(--color-accent-strong);font-size:var(--text-xs);margin-block-start:var(--space-2xs);font-weight:400;display:block}.help-panel{gap:var(--space-md);padding:var(--space-xl);background:var(--color-paper-2);color:var(--color-ink);display:grid}.help-panel a{font-variant-numeric:tabular-nums;align-items:center;width:fit-content;min-width:2.75rem;max-width:100%;min-height:2.75rem;display:inline-flex}.longform{min-width:0;max-width:72ch}.longform>:first-child{margin-block-start:0}.longform h2{margin-block:var(--space-2xl) var(--space-lg);font-size:var(--text-2xl)}.longform h3{margin-block:var(--space-xl) var(--space-md);font-family:var(--font-body);font-size:var(--text-md);letter-spacing:-.01em;font-weight:600;line-height:1.3}.longform p,.longform ul,.longform ol{margin-block-end:var(--space-lg)}.longform ul,.longform ol{padding-inline-start:var(--space-lg)}.longform li+li{margin-block-start:var(--space-sm)}.content-disclosure{margin-block:var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}.content-disclosure:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.content-disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3.5rem;font-weight:600;list-style:none;display:flex}.content-disclosure summary::-webkit-details-marker{display:none}.content-disclosure summary:after{content:"+";color:var(--color-accent-strong);font-size:var(--text-lg);flex:none}.content-disclosure[open] summary:after{content:"−"}.content-disclosure>:not(summary){margin-inline:var(--space-md)}.contact-intro{padding-block:var(--space-4xl);gap:var(--space-3xl);display:grid}.contact-intro__copy{align-content:start;gap:var(--space-lg);display:grid}.contact-intro h2{font-size:var(--text-3xl)}.contact-intro__copy>p{max-width:52ch;color:var(--color-muted)}.contact-details{gap:var(--space-md);display:grid}.contact-details a,.contact-details p{border-block-start:var(--rule-hair) solid var(--color-rule);font-variant-numeric:tabular-nums;padding-block-start:var(--space-md);text-decoration:none}.contact-details span{color:var(--color-muted);font-size:var(--text-sm);display:block}.contact-form,.contact-form fieldset,.email-draft{gap:var(--space-lg);display:grid}.contact-form fieldset{border:0;min-inline-size:0;margin:0;padding:0}.contact-form legend{margin-block-end:var(--space-lg);padding:0;font-weight:600}.contact-form .field-error{color:var(--color-error)}.email-draft{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block-start:var(--space-xl)}.email-draft h3{font-size:var(--text-xl)}.draft-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.form-grid{gap:var(--space-lg);display:grid}.contact-form label{gap:var(--space-xs);font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:var(--rule-hair) solid var(--color-rule-strong);border-radius:var(--radius-sm);outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-hair);background:var(--color-paper);width:100%;color:var(--color-ink);font-weight:400}.contact-form input{min-height:2.75rem;padding-inline:var(--space-md)}.contact-form textarea{min-height:10rem;padding:var(--space-sm) var(--space-md);resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-color:var(--color-focus)}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--color-error)}.contact-form input[data-touched][aria-invalid=false],.contact-form textarea[data-touched][aria-invalid=false]{border-color:var(--color-success)}.contact-form input:disabled,.contact-form textarea:disabled{cursor:not-allowed;opacity:.55}.contact-form small,.form-note{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm);font-weight:400}.contact-form .button{width:fit-content}.map-section{border-block:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}.map-section iframe{border:0;width:100%;min-height:28rem;display:block}.map-fallback{padding-block:var(--space-lg)}.site-footer{background:var(--color-dark-surface);color:var(--color-on-dark)}.footer-main{padding-block:var(--space-3xl);gap:var(--space-2xl);display:grid}.footer-brand{gap:var(--space-lg);display:grid}.footer-brand img{filter:brightness(0)invert();opacity:.84;width:12rem}.footer-brand p{max-width:45ch;color:var(--color-on-dark)}.footer-links,.footer-contact{align-content:start;justify-items:start;gap:var(--space-sm);display:grid}.footer-links h2,.footer-contact h2{font-size:var(--text-lg);margin-block-end:var(--space-sm)}.footer-links a,.footer-contact a,.footer-meta a{white-space:normal;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.footer-contact p{color:var(--color-on-dark)}.footer-meta{background:var(--color-deep-surface);color:var(--color-on-dark);font-size:var(--text-sm)}.footer-meta>div{justify-content:center;gap:var(--space-sm);flex-direction:column;min-height:5rem;display:flex}.footer-meta nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.not-found{align-content:center;justify-items:start;gap:var(--space-lg);min-height:65svh;padding-block:var(--space-4xl);display:grid}.not-found>p{color:var(--color-accent-strong);font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.not-found h1{font-size:var(--text-display-small)}@media (width>=40rem){.utility-bar__inner{display:flex}.strengths-grid,.form-grid,.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.logo-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.cta-band__inner,.network__copy{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.cta-band .button{justify-self:end}.about-intro,.about-statement__grid,.contact-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-statement__grid{align-items:center}.footer-main{grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr) minmax(0,.85fr)}.footer-meta>div{flex-direction:row;justify-content:space-between;align-items:center}}@container site-header (width>=60rem){.utility-bar{display:block}.nav-shell{grid-template-columns:minmax(9rem,1fr) auto minmax(9rem,1fr);min-height:5.5rem}.brand-link{width:10.5rem}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-2xs);display:flex}.nav-link{align-items:center;gap:var(--space-xs);min-height:2.75rem;padding-inline:var(--space-md);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.nav-link:after{content:"";inset-inline:var(--space-md);height:var(--rule-strong);background:var(--color-accent);opacity:0;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);position:absolute;inset-block-end:var(--space-2xs);transform:scaleX(.6)}.nav-link.is-active:after,.nav-link:hover:after,.nav-link:focus-visible:after{opacity:1;transform:scaleX(1)}.nav-menu{position:relative}.nav-menu__trigger svg{width:var(--space-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--rule-strong)}.nav-menu__trigger{list-style:none}.nav-menu__trigger::-webkit-details-marker{display:none}.nav-menu__panel{width:18rem;padding:var(--space-xs);background:var(--color-paper);border:var(--rule-hair) solid var(--color-rule);box-shadow:0 var(--space-sm) var(--space-xl) var(--color-shadow);max-height:calc(100dvh - 9rem);position:absolute;inset-block-start:calc(100% + var(--space-xs));inset-inline-start:50%;overflow-y:auto;transform:translate(-50%)}.nav-menu__item{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3.5rem;padding-inline:var(--space-md);color:var(--color-ink);white-space:normal;text-decoration:none;display:flex}.nav-menu__item svg{width:var(--space-md);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--rule-hair)}.nav-menu__item.is-active{color:var(--color-accent-strong)}.header-cta{justify-self:end;display:inline-flex}.mobile-nav{display:none}}@media (width>=60rem){.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end}.section-heading>p{border-inline-start:var(--rule-hair) solid var(--color-rule);padding-inline-start:var(--space-xl)}.section-heading--light>p{border-inline-start-color:color-mix(in oklch, var(--color-on-dark) 28%, transparent)}.strengths-grid{gap:var(--space-2xl) 0;grid-template-columns:repeat(12,minmax(0,1fr))}.strength{border-inline-end:var(--rule-hair) solid var(--color-rule);grid-column:span 4;padding-inline-end:var(--space-xl)}.strength:nth-child(3){border-inline-end:0}.solution-card-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.solution-card,.solution-card:first-child{grid-template-columns:minmax(0,1fr)}.solution-card:first-child{grid-column:span 5}.solution-card:nth-child(2){grid-column:span 3}.solution-card:nth-child(3){grid-column:span 4}.solution-card__media{aspect-ratio:4/3}.solution-card__body{padding:var(--space-xl)}.logo-wall{grid-template-columns:repeat(5,minmax(0,1fr))}.network__copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.solution-layout{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:start}.solution-aside{position:sticky;inset-block-start:10rem}.solutions-showcase{background-attachment:fixed}}@media (width>=90rem){.home-hero__caption h1{font-size:var(--text-display)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--dur-micro)!important;scroll-behavior:auto!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}.page-hero>img{transform:none}}@media (forced-colors:active){:focus-visible{outline-color:highlight}.button,.header-cta{border:var(--rule-hair) solid ButtonText}[aria-current=page]{text-decoration:underline}.contact-form [aria-invalid=true]{border:var(--rule-strong) dashed CanvasText}}
