:root{--font-sans:Arial, Helvetica, sans-serif;--font-editorial:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--max-width:1280px;--gutter:clamp(22px, 5.55vw, 80px);--section-space:clamp(60px, 7vw, 100px);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--radius:2px;--duration:.18s;--ease:cubic-bezier(.2,.65,.3,1);--shadow:0 12px 32px #1722210a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#f8f9f6;margin:0}h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}svg{flex-shrink:0}::selection{color:#14242a;background:#bfd2ee}:focus-visible{outline:3px solid var(--focus,#294fcc);outline-offset:5px}main:focus{outline:none}.site{background:var(--bg);color:var(--ink);min-height:100vh}.wrap{width:min(var(--max-width), calc(100% - var(--gutter) * 2));margin-inline:auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--bg);padding:14px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex;position:relative}.brand{letter-spacing:-.06em;white-space:nowrap;align-items:center;gap:12px;font-size:1.8rem;font-weight:600;display:inline-flex}.brand svg{color:var(--accent)}.desktop-nav{align-items:center;gap:clamp(16px,2vw,30px);font-size:.8rem;display:flex}.desktop-nav a{padding-block:12px}.desktop-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.desktop-nav a:hover,.site-footer nav a:hover{color:var(--accent);text-decoration:underline}.cta{background:var(--accent);min-height:54px;color:var(--on-accent);border-radius:var(--radius);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease);justify-content:space-between;align-items:center;gap:28px;padding:16px 22px;font-size:.875rem;font-weight:500;display:inline-flex}.cta:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.arrow{font-family:var(--font-sans);font-variant-emoji:text;transition:transform var(--duration) var(--ease);font-size:1.4rem;line-height:1;display:inline-block}a:hover>.arrow{transform:translate(2px,-2px)}.header-cta .cta{border:1px solid var(--line);color:var(--ink);background:0 0;gap:24px;min-height:44px;padding:12px 16px;font-size:.75rem}.header-cta .cta:hover{border-color:var(--accent)}.mobile-menu{display:none}.eyebrow,.index{font:400 .7rem/1.5 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.eyebrow{color:var(--muted)}.index,.small-cross{color:var(--accent)}.small-cross{margin-right:8px}.systems-diagram{width:100%;height:auto;display:block}.signal-path{stroke-dasharray:6 14;animation:4s linear infinite data-flow}@keyframes data-flow{0%{stroke-dashoffset:80px}to{stroke-dashoffset:0}}.problems{padding-block:0 12px}.problem-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.problem{padding:32px 34px}.problem:first-child{padding-left:0}.problem+.problem{border-left:1px solid var(--line)}.problem-symbol{color:var(--muted);margin-bottom:24px;font-size:1.6rem;line-height:1;display:block}.problem h3{letter-spacing:-.025em;margin-bottom:12px;font-size:1.25rem;font-weight:500}.problem p{color:var(--muted);max-width:310px;font-size:.95rem;line-height:1.75}.services{padding-block:var(--section-space)}.section-heading{grid-template-columns:85px 1fr;align-items:center;gap:24px;margin-bottom:44px;display:grid}.section-heading h2{font-family:var(--heading-font);letter-spacing:-.045em;font-size:clamp(1.75rem,2.6vw,2.3rem);font-weight:400}.section-heading h2 a{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading .arrow{color:var(--accent)}.service-grid{grid-template-columns:repeat(4,1fr);gap:28px;display:grid}.service-card{padding-top:24px}.service-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:45px;display:flex}.service-card h3,.service-card h2{font:400 1.5rem/1.2 var(--heading-font);letter-spacing:-.035em;margin-bottom:20px}.service-card p{color:var(--muted);font-size:.925rem;line-height:1.8}.results{padding-bottom:var(--section-space)}.case-study{grid-template-columns:1fr 1fr;gap:5%;display:grid}.case-study+.case-study{margin-top:50px}.case-details{flex-direction:column;gap:28px;padding:12px 30px 12px 0;display:flex}.case-details .eyebrow{margin-bottom:12px}.case-details p{color:var(--muted);max-width:480px;font-size:.95rem;line-height:1.8}.case-client p{font-family:var(--heading-font);letter-spacing:-.04em;color:var(--ink);font-size:1.8rem}.case-logo{width:220px;max-width:100%;margin:20px 0 24px}.case-logo img{width:100%;height:auto;display:block}.case-impact{flex-direction:column;justify-content:center;min-height:410px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.case-impact p{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent);max-width:440px;padding-top:24px;font-size:.95rem;line-height:1.75}.final-cta{justify-content:space-between;align-items:center;gap:36px;padding-block:70px;display:flex}.final-cta h2{font-family:var(--heading-font);letter-spacing:-.05em;max-width:740px;margin-top:22px;font-size:clamp(2.3rem,4.5vw,4.2rem);font-weight:400;line-height:1.1}.final-cta h2 a{display:inline}.final-cta h2 .arrow{color:var(--accent);margin-left:25px;font-size:.8em}.cta-orbit{width:150px;height:150px;color:var(--accent);flex-shrink:0;position:relative}.cta-orbit span{border:1px solid;border-radius:50%;width:80px;height:110px;position:absolute;top:20px;left:35px;transform:rotate(30deg)}.cta-orbit span:nth-child(2){transform:rotate(90deg)}.cta-orbit span:nth-child(3){transform:rotate(150deg)}.site-footer{border-top:1px solid var(--line);align-items:center;gap:30px;padding-block:34px;display:flex}.site-footer .brand{font-size:1.35rem}.site-footer .brand svg{width:20px}.site-footer nav{color:var(--muted);gap:28px;margin-left:auto;font-size:.75rem;display:flex}.top-link{border:1px solid var(--line);place-items:center;width:44px;height:44px;margin-left:28px;display:grid}.lab-bar{padding:11px var(--gutter);color:var(--ink);background:var(--soft);border-bottom:1px solid var(--line);font:.7rem var(--font-mono);justify-content:space-between;align-items:center;display:flex}.lab-bar a{padding-block:4px}.lab-bar a:hover{text-decoration:underline}.lab-bar span{text-transform:capitalize}.page-heading{padding-block:72px 56px}.page-heading h1{font:400 clamp(3rem, 6vw, 5.3rem)/1.07 var(--heading-font);letter-spacing:-.055em;max-width:1000px;margin-top:24px}.standalone-services{padding-top:0}.standalone-services .service-grid{grid-template-columns:repeat(2,1fr);gap:48px}.standalone-services .service-card{padding-top:28px}.standalone-services .service-card h2{max-width:420px;font-size:2rem}.standalone-services .service-card p{max-width:470px;font-size:1.05rem}.standalone-results{padding-top:0}.contact-page{grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;min-height:74vh;padding-block:70px;display:grid}.contact-page h1{font:400 clamp(4rem, 8vw, 7rem)/1.05 var(--heading-font);letter-spacing:-.06em;margin:25px 0 42px}.contact-page svg{max-width:440px}@media (max-width:1100px){.header-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}.service-top{margin-bottom:30px}}@media (max-width:800px){.desktop-nav{gap:18px;font-size:.75rem}.site-header{min-height:86px}.brand{font-size:1.6rem}.case-study{gap:28px}.case-details{padding-right:0}.case-impact{padding:28px}.section-heading{grid-template-columns:60px 1fr}.problem{padding:28px 22px}.contact-page{grid-template-columns:1fr 1fr}}@media (max-width:700px){.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;align-items:center;gap:24px;min-height:44px;padding:12px 0 12px 16px;font-size:.8rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{color:var(--accent);font-size:1.15rem}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;padding:16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu nav a{padding:14px 0;font-size:.95rem}.mobile-menu nav a[aria-current]{text-decoration:underline}.case-study{grid-template-columns:1fr;gap:32px}.case-impact{min-height:320px}.case-details{padding-bottom:0}.contact-page{grid-template-columns:1fr;gap:25px;min-height:auto}.contact-page svg{max-width:320px;margin-inline:auto}}@media (max-width:560px){.site-header{min-height:78px}.brand{font-size:1.6rem}.brand svg{width:24px}.problem-grid{grid-template-columns:1fr}.problem,.problem:first-child{padding:26px 0}.problem+.problem{border-left:0;border-top:1px solid var(--line)}.problem-symbol{margin-bottom:16px}.problem p{max-width:none}.service-grid,.standalone-services .service-grid{grid-template-columns:1fr;gap:32px}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.section-heading h2{font-size:1.85rem}.service-card h3{max-width:280px;font-size:1.7rem}.service-card p{font-size:1rem}.service-top{margin-bottom:20px}.final-cta{gap:16px;padding-block:46px}.final-cta h2{font-size:2.6rem}.final-cta h2 .arrow{margin-left:10px}.cta-orbit{display:none}.site-footer{flex-wrap:wrap;gap:18px}.site-footer nav{order:3;gap:22px;width:100%;margin-left:0;padding-top:6px}.top-link{margin-left:auto}.lab-bar{gap:16px;font-size:.625rem}.lab-bar span{text-align:right}.page-heading{padding-block:48px}.contact-page{padding-block:50px}.contact-page h1{font-size:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.cta:hover,a:hover>.arrow{transform:none}}
