:root{--bg:#f4f2ec;--text:#111;--muted:#62645f;--line:#0000001a;--accent:#d7ff32;--surface:#fcfbf8;--gutter:clamp(28px,4.2vw,88px);--header:92px;--footer:64px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Geist Variable,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 20px)}body{margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}::selection{background:var(--accent);color:var(--text)}:focus-visible{outline-offset:5px;outline:3px solid #648000}.section:focus{outline:none}.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(--accent);padding:14px 22px;position:fixed;top:12px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.navbar{z-index:30;min-height:var(--header);padding:0 var(--gutter);background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:36px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-.065em;white-space:nowrap;align-items:baseline;min-height:44px;padding-top:6px;font-size:1.4375rem;font-weight:720;display:inline-flex}.wordmark>span:first-child{margin:0 5px;font-weight:450}.brand-dot{margin-left:1px}.navbar nav{align-items:center;gap:28px;margin-left:auto;display:flex}.navbar nav a{text-transform:uppercase;letter-spacing:.04em;align-items:center;min-height:44px;font-size:.8125rem;font-weight:550;display:flex;position:relative}.navbar nav a:after{content:"";background:var(--text);transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.navbar nav a:hover:after,.navbar nav a[aria-current]:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:28px;display:flex}.nav-location{letter-spacing:.055em;color:var(--muted);white-space:nowrap;font-size:.75rem}.button{background:var(--accent);color:#111;border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;gap:26px;width:fit-content;min-height:54px;padding:14px 22px;font-size:.9375rem;font-weight:620;line-height:1.4;transition:background .22s,transform .22s,box-shadow .22s;display:inline-flex}.button span{font-size:1.375rem;line-height:1}.button:hover{background:#c9f11c;transform:translateY(-2px);box-shadow:0 5px 14px #1111110a}.button--small{gap:18px;min-height:44px;padding:10px 16px;font-size:.8125rem}.text-link{align-items:center;gap:22px;width:fit-content;min-height:44px;font-size:.9375rem;font-weight:550;display:inline-flex}.text-link>span{font-size:1.375rem;transition:transform .22s}.text-link:hover>span{transform:translate(5px)}.menu-toggle{display:none}.horizontal-site{width:100%}.section{padding:80px var(--gutter);border-bottom:1px solid var(--line);scroll-margin-top:var(--header);background-image:linear-gradient(90deg,#0000 calc(50% - .5px),#00000006 50%,#0000 calc(50% + .5px));position:relative}.panel-content{flex-direction:column;gap:40px;width:100%;max-width:1760px;margin:0 auto;display:flex}.eyebrow,.small-label{letter-spacing:.085em;text-transform:uppercase;font-size:.8125rem;font-weight:550;line-height:1.5;display:block}.eyebrow{color:var(--muted);margin-bottom:20px}h1{letter-spacing:-.053em;font-size:clamp(3.5rem,4.4vw,4.5rem);font-weight:550;line-height:1.07}h2{letter-spacing:-.043em;font-size:clamp(2.5rem,3vw,3.25rem);font-weight:550;line-height:1.13}h3{letter-spacing:-.03em;font-size:1.625rem;font-weight:580;line-height:1.25}.intro{color:var(--muted);font-size:1.125rem;line-height:1.7}.panel-heading{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.panel-heading>p{max-width:360px;color:var(--muted);font-size:1.0625rem}.site-controls{display:none}@media (width>=1024px){html,body{overscroll-behavior:none;height:100%;overflow:hidden}.navbar{height:var(--header);position:fixed;inset:0 0 auto}.horizontal-site{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;height:100dvh;display:flex;overflow:auto hidden}.horizontal-site::-webkit-scrollbar{display:none}.horizontal-site.is-wheeling{scroll-snap-type:none}.section{width:100%;min-width:0;height:100dvh;padding:calc(var(--header) + 42px) var(--gutter) calc(var(--footer) + 42px);overscroll-behavior-y:contain;scroll-snap-align:start;scrollbar-width:thin;flex:0 0 100%;scroll-margin:0;overflow-y:auto}.panel-content{justify-content:center;min-height:100%}.site-controls{z-index:20;height:var(--footer);padding:0 var(--gutter);background:var(--bg);border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:24px;font-size:.75rem;display:flex;position:fixed;inset:auto 0 0}#current-section{width:115px}.progress-track{background:var(--line);width:180px;height:2px;position:relative}.progress-track span{background:var(--text);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.scroll-hint{align-items:center;gap:16px;margin-left:auto;display:flex}.chapter-controls{gap:8px;display:flex}.chapter-controls button{border:1px solid var(--line);background:0 0;border-radius:4px;width:40px;height:36px;font-size:1.25rem;transition:background .2s}.chapter-controls button:hover:not(:disabled){background:var(--accent)}.chapter-controls button:disabled{opacity:.3;cursor:default}}@keyframes arrive{0%{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:none}}.section.is-active .expertise-card,.section.is-active .solution-card,.section.is-active .process-grid>li{animation:.4s cubic-bezier(.2,.7,.2,1) both arrive}.section.is-active article:nth-child(2),.section.is-active .process-grid>li:nth-child(2){animation-delay:60ms}.section.is-active article:nth-child(3),.section.is-active .process-grid>li:nth-child(3){animation-delay:.1s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero-grid{grid-template-columns:1.08fr 1fr;align-items:center;gap:clamp(32px,5vw,96px);display:grid}.hero-copy .eyebrow{align-items:center;gap:10px;display:flex}.accent-mark{background:var(--text);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent);margin:0 4px;display:inline-block}.hero-copy h1>span{color:#73766d}.hero-copy .intro{max-width:590px;margin-top:26px}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.hero-benefits{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;max-width:630px;margin-top:38px;padding-top:24px;display:flex}.hero-benefits span{color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:flex}.hero-benefits span:before{content:"✓";color:#111}.system-preview{background:#fafbf7;border:1px solid #d8dbd2;border-radius:12px;box-shadow:0 20px 60px -25px #33352b25}.system-preview figcaption{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:19px 24px;display:flex}.preview-brand{align-items:center;gap:9px;font-size:.875rem;font-weight:580;display:flex}.system-symbol{font-size:1.4375rem;line-height:1}.example-label{color:var(--muted);font-size:.75rem}.system-body{background-image:radial-gradient(#1e252b12 .8px,#0000 .8px);background-size:16px 16px;padding:28px}.system-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.system-heading .small-label{color:var(--muted);letter-spacing:.04em;margin-bottom:7px;font-size:.75rem}.system-heading h3{font-size:1.4375rem}.status-pill{color:#435124;background:#eaf1da;border:1px solid #dce6c5;border-radius:20px;align-items:center;gap:7px;padding:4px 9px;font-size:.75rem;display:flex}.status-pill i,.activity-dot{background:#638334;border-radius:50%;width:6px;height:6px;display:inline-block}.workflow-source{background:#fff;border:1px solid #d7dcd0;border-radius:7px;align-items:center;gap:14px;padding:19px;display:flex;box-shadow:0 3px 8px #11111103}.module-icon{background:#f0f2eb;border:1px solid #e6e8e0;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.4375rem;display:grid}.workflow-source strong{font-size:1rem;font-weight:550;display:block}.workflow-source div>span{color:var(--muted);margin-top:2px;font-size:.8125rem;display:block}.event-tag{white-space:nowrap;border:1px solid #e1e6d8;border-radius:4px;margin-left:auto;padding:4px 8px;font-size:.75rem}.connector{place-items:center;width:100%;height:34px;display:grid;position:relative}.connector>span{background:#c6cfb7;width:1px;height:100%;position:absolute}.connector>b{color:#6d7b5a;background:#fafbf7;font-size:.9375rem;font-weight:400;line-height:1;position:relative}.workflow-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workflow-module{background:#fff;border:1px solid #d7dcd0;border-radius:7px;padding:19px}.workflow-module .small-label{color:var(--muted);letter-spacing:.04em;margin-bottom:10px;font-size:.75rem}.workflow-module strong{font-size:1rem;font-weight:560;display:block}.module-detail{color:var(--muted);align-items:baseline;gap:7px;margin-top:10px;font-size:.75rem;display:flex}.module-detail i{color:#546d25;font-style:normal}.workflow-result{color:#f4f2ec;background:#1c211a;border-radius:7px;align-items:center;gap:13px;padding:19px;display:flex}.result-check{width:30px;height:30px;color:var(--accent);border:1px solid #7f926648;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.workflow-result strong{font-size:1rem;font-weight:500;display:block}.workflow-result div>span{color:#bfc8b8;margin-top:3px;font-size:.75rem;display:block}.result-arrow{color:var(--accent);margin-left:auto;font-size:1.375rem}.system-activity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:21px;font-size:.75rem;display:flex}.system-activity>span:last-child{margin-left:auto}.system-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:14px;padding:15px 26px;font-size:.75rem;display:flex}.system-footer b{color:#b3b6ac;font-weight:400}.footer-check{margin-left:auto}.section.is-active .workflow-source,.section.is-active .workflow-pair,.section.is-active .workflow-result{animation:.4s both arrive}.section.is-active .workflow-pair{animation-delay:90ms}.section.is-active .workflow-result{animation-delay:.18s}@keyframes connect{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.section.is-active .connector>span{transform-origin:top;animation:.4s both connect}.section.is-active .connector:nth-of-type(5)>span{animation-delay:.1s}.section.is-active .status-pill{animation:.4s .18s both arrive}.expertise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.expertise-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:30px;transition:border-color .25s,box-shadow .25s}.expertise-card:hover{border-color:#969e83;box-shadow:0 10px 24px #11111106}.card-top{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.card-number{color:var(--muted);font-size:.8125rem}.card-symbol{font-size:1.4375rem;transition:transform .25s}.expertise-card:hover .card-symbol{transform:translate(3px,-3px)}.expertise-card h3{margin-bottom:14px;font-size:1.75rem}.expertise-card>p{color:var(--muted);max-width:36ch;min-height:56px}.service-list{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding:22px 0;font-size:1rem;display:grid}.service-list li{align-items:baseline;gap:10px;display:flex}.service-list li:before{content:"";background:#93958c;flex-shrink:0;align-self:center;width:4px;height:4px}.card-link{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding-top:10px;font-size:.875rem;font-weight:550;display:flex}.card-link>span{font-size:1.3125rem}.panel-note{color:var(--muted);align-items:center;gap:18px;font-size:1rem;display:flex}.note-mark{color:var(--text);font-size:1.5rem}.services-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:60px;display:grid}.problem-list{padding:12px 0}.problem-list h3{margin-bottom:20px;font-size:1.4375rem}.problem-list li{border-top:1px solid var(--line);align-items:baseline;gap:18px;padding:17px 0;font-size:1.0625rem;display:flex}.problem-list li:last-child{border-bottom:1px solid var(--line)}.problem-list li>span{color:#7b8172;font-size:1.25rem}.build-card{color:var(--bg);background:#1a1c18;border-radius:8px;padding:32px 36px}.build-heading{color:#acb2a5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.build-heading>span:last-child{color:var(--accent);font-size:1.5rem}.build-card h3{font-size:1.75rem}.build-groups{margin:20px 0 8px}.build-groups>div{border-top:1px solid #ffffff16;gap:17px;padding:17px 0;display:flex}.build-index{color:#aeb6a2;padding-top:3px;font-size:.75rem}.build-groups strong{font-size:1rem;font-weight:550}.build-groups p{color:#b7bcb0;margin-top:3px;font-size:.875rem}.build-card .text-link{color:var(--accent)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.process-track{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex;position:relative}.process-track:before{content:"";background:#c5c8bf;height:1px;position:absolute;top:50%;left:44px;right:0}.process-track>span{background:var(--bg);border:1px solid #c5c8bf;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.8125rem;display:grid;position:relative}.process-track>i{background:var(--bg);padding-left:14px;font-size:1.25rem;font-style:normal;position:relative}.process-grid>li:last-child .process-track>span{background:var(--accent);border-color:var(--accent)}.process-grid .small-label{color:var(--muted);margin-bottom:12px;font-size:.75rem}.process-grid h3{margin-bottom:16px}.process-grid li>p:not(.small-label){color:var(--muted);max-width:29ch;min-height:86px}.deliverable{border-top:1px solid var(--line);margin-top:26px;padding-top:18px}.deliverable>span{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.deliverable strong{font-size:.9375rem;font-weight:550}.process-summary{border:1px solid var(--line);background:#eceee5;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:25px 30px;display:flex}.process-summary>div{align-items:center;gap:20px;display:flex}.summary-check{border:1px solid #a9b497;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.process-summary p{color:var(--muted);font-size:1rem}.process-summary strong{color:var(--text);font-weight:500}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.solution-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:26px}.solution-card>.small-label{color:var(--muted);margin-bottom:12px}.solution-card h3{margin-bottom:22px;font-size:1.5rem}.solution-diagram{background:#f0f2ea;border:1px solid #e1e4d9;border-radius:6px;margin-bottom:22px;padding:20px}.flow-node{background:#fff;border:1px solid #d9ded0;border-radius:4px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.flow-node strong{font-size:.875rem;font-weight:550}.node-glyph{color:#626e53;font-size:1.125rem}.node-status{color:var(--muted);margin-left:auto;font-size:.75rem}.flow-arrow{text-align:center;color:#8c957e;height:23px;font-size:1.0625rem;line-height:23px;display:block}.flow-duo{background:#e8eddf;border:1px solid #c4cbb8;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;display:flex}.flow-duo i{color:#7b846e;margin:0 9px;font-style:normal}.flow-duo b{color:#4f6427;font-weight:500}.solution-card>p:not(.small-label){color:var(--muted);font-size:1rem;line-height:1.65}.solution-outcome{border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:.875rem;font-weight:550}.section--contact{color:var(--bg);background:#141612}.contact-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:8vw;display:grid}.contact-copy .eyebrow{color:#b4bbab}.contact-copy h2{letter-spacing:-.045em;font-size:clamp(2.75rem,3.8vw,4.25rem);line-height:1.1}.contact-copy h2>span{color:#afb8a0}.contact-copy .intro{color:#b4bbab;max-width:580px;margin:28px 0}.contact-details{border-left:1px solid #ffffff20;padding:35px 0 35px 48px}.contact-marker{color:var(--accent);margin-bottom:30px;font-size:3rem;line-height:1;display:block}.contact-details>.small-label{color:#b4bbab;margin-bottom:16px;font-size:.75rem}.contact-email{letter-spacing:-.03em;overflow-wrap:anywhere;border-bottom:1px solid #79836e;padding:6px 0;font-size:clamp(1.25rem,1.9vw,2rem);line-height:1.4;display:inline-block}.contact-email:hover{color:var(--accent)}.contact-location{color:#b4bbab;align-items:center;gap:10px;margin-top:20px;font-size:.9375rem;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;display:inline-block}.contact-rule{background:#ffffff20;height:1px;margin:32px 0}.social-heading{color:#b4bbab;margin-bottom:12px;font-size:.8125rem}.socials{flex-wrap:wrap;gap:0 22px;display:flex}.socials a{align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:flex}.socials a:hover{color:var(--accent)}.socials a>span[aria-hidden]{color:#96a089}.contact-bottom{border-top:1px solid #ffffff20;align-items:center;gap:40px;margin-top:40px;padding-top:24px;display:flex}.contact-bottom p{color:#aeb7a2;font-size:.8125rem}.contact-bottom>span{color:#aeb7a2;margin-left:auto;font-size:.75rem}@media (width>=1600px) and (height>=900px){.panel-content{gap:50px}.expertise-card{padding:38px}.expertise-card>p{max-width:33ch}.service-list{gap:12px;padding:30px 0}.solution-card{padding:32px}.solution-diagram{padding:25px}.problem-list li{padding:21px 0}.build-card{padding:36px 40px}.build-groups>div{padding:21px 0}.system-body{padding:34px}.workflow-source,.workflow-module,.workflow-result{padding:22px}.connector{height:42px}}@media (width>=1024px) and (width<=1350px){:root{--gutter:36px;--header:80px;--footer:56px}.navbar{gap:24px}.navbar nav{gap:21px}.nav-location{display:none}.nav-actions{gap:0}.wordmark{font-size:1.3125rem}.hero-grid{gap:36px}h1{font-size:3.5rem}.hero-actions{gap:10px 20px}.system-body{padding:22px}.system-heading h3{font-size:1.3125rem}.workflow-module{padding:16px}.workflow-module strong{font-size:.875rem}.module-detail{font-size:.75rem}.services-layout{gap:32px}.expertise-card{padding:24px}.process-grid{gap:24px}.solution-card{padding:22px}.solution-diagram{padding:14px}.contact-details{padding-left:30px}.contact-layout{gap:5vw}}@media (width>=1024px) and (height<=950px){:root{--header:78px;--footer:54px}.section{padding-top:calc(var(--header) + 20px);padding-bottom:calc(var(--footer) + 20px)}.panel-content{gap:24px}.panel-heading .eyebrow{margin-bottom:12px}h2{font-size:2.5rem}h1{font-size:3.5rem}.hero-copy .intro{margin-top:19px;font-size:1rem}.hero-actions{margin-top:20px}.hero-benefits{margin-top:24px;padding-top:18px}.system-preview figcaption{padding:14px 22px}.system-body{padding:22px}.system-heading{margin-bottom:18px}.workflow-source,.workflow-module,.workflow-result{padding:15px}.connector{height:27px}.system-footer{padding:12px 22px}.system-activity{margin-top:16px}.expertise-card{padding:22px}.card-top{margin-bottom:10px}.expertise-card h3{margin-bottom:8px;font-size:1.625rem}.service-list{gap:4px;margin-top:12px;padding:12px 0}.problem-list li{padding:12px 0;font-size:1rem}.problem-list h3{margin-bottom:16px}.build-card{padding:24px 28px}.build-heading{margin-bottom:12px}.build-groups{margin-top:14px}.build-groups>div{padding:12px 0}.process-summary{margin-top:4px;padding:20px 26px}.solution-card{padding:18px}.solution-card h3{margin-bottom:12px;font-size:1.4375rem}.solution-card>.small-label{margin-bottom:8px}.solution-diagram{margin-bottom:12px;padding:10px}.flow-node{min-height:36px;padding:5px 10px}.flow-arrow{height:17px;line-height:17px}.flow-duo{padding:6px 10px}.solution-outcome{margin-top:12px;padding-top:10px}.contact-copy h2{font-size:3.375rem}.contact-bottom{margin-top:15px}}@media (width<=1023px){:root{--header:76px;--gutter:28px}body{font-size:1rem}.navbar{flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:14px;padding-bottom:14px}.wordmark{font-size:1.375rem}.nav-actions{display:none}.navbar nav{justify-content:space-between;gap:24px;width:100%;margin:10px 0 0}.js .menu-toggle{background:0 0;border:0;align-items:center;gap:16px;min-height:44px;padding:0 4px;font-size:.875rem;display:flex}.menu-toggle>span{font-size:1.4375rem}.js .navbar nav{display:none}.js .navbar.menu-open nav{flex-wrap:wrap;padding:14px 0 6px;display:flex}.navbar nav a{font-size:.8125rem}.hero-grid{grid-template-columns:1fr;gap:44px}h1{font-size:clamp(2.75rem,6.8vw,4.125rem)}h2{font-size:clamp(2.125rem,4.8vw,2.875rem)}h3{font-size:1.5rem}.section{padding-top:64px;padding-bottom:64px}.panel-content{gap:32px}.hero-copy .intro{max-width:620px}.hero-benefits{max-width:none}.system-preview{width:100%;max-width:700px}.panel-heading{flex-direction:column;align-items:flex-start;gap:20px}.panel-heading>p{max-width:540px;font-size:1rem}.expertise-grid{gap:16px}.expertise-card{padding:22px}.expertise-card h3{font-size:1.5rem}.expertise-card>p{min-height:100px}.service-list{gap:12px;font-size:.875rem}.card-link{font-size:.875rem}.services-layout{grid-template-columns:1fr;gap:28px}.build-card{padding:28px}.process-grid{grid-template-columns:1fr 1fr;gap:36px}.process-grid li>p:not(.small-label){min-height:75px}.process-summary{flex-wrap:wrap;gap:16px}.solutions-grid{grid-template-columns:1fr}.solution-card{grid-template-columns:1fr 1fr;column-gap:28px;padding:28px;display:grid}.solution-card>.small-label,.solution-card h3{grid-column:1}.solution-diagram{grid-area:1/2/5;align-self:center;width:100%;margin:0}.solution-outcome{grid-column:1/-1}.contact-layout{grid-template-columns:1fr;gap:48px}.contact-copy h2{font-size:clamp(2.5rem,6vw,3.75rem)}.contact-details{border-top:1px solid #ffffff20;border-left:none;padding:28px 0 0}.contact-marker{display:none}.contact-email{font-size:1.625rem}.contact-rule{margin:26px 0}.contact-bottom{flex-wrap:wrap;gap:12px 28px;margin-top:0}}@media (width<=650px){:root{--gutter:22px}.section{padding-top:48px;padding-bottom:48px}.panel-content{gap:28px}.eyebrow{letter-spacing:.06em;margin-bottom:18px;font-size:.75rem}h1{font-size:clamp(2.375rem,9.5vw,3.375rem);line-height:1.12}.hero-copy h1 br:nth-child(2){display:initial}h2{font-size:2.125rem}.hero-copy .intro{margin-top:22px;font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.hero-benefits{flex-direction:column;gap:8px;margin-top:24px;padding-top:20px}.system-preview figcaption{gap:3px;padding:15px 17px}.example-label{width:100%;margin-left:32px}.system-body{padding:18px 15px}.system-heading{margin-bottom:20px}.system-heading h3{font-size:1.1875rem}.system-heading .small-label{font-size:.75rem}.status-pill{padding:4px 7px;font-size:.75rem}.workflow-source{gap:10px;padding:13px}.module-icon{width:30px;height:34px}.workflow-source strong{font-size:.875rem}.workflow-source div>span{font-size:.75rem}.event-tag{display:none}.workflow-pair{gap:10px}.workflow-module{padding:13px 10px}.workflow-module strong{font-size:.875rem}.workflow-module .small-label{letter-spacing:0;font-size:.75rem}.module-detail{gap:5px;font-size:.75rem;line-height:1.5}.workflow-result{gap:9px;padding:14px 12px}.workflow-result strong{font-size:.875rem}.workflow-result div>span{font-size:.75rem}.result-arrow{display:none}.system-activity>span:last-child{margin-left:14px}.system-footer{gap:10px;padding:14px 17px;font-size:.75rem}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:26px}.expertise-card>p{max-width:none;min-height:0}.service-list{gap:9px;font-size:1rem}.panel-note{align-items:flex-start;gap:12px;font-size:.9375rem}.problem-list li{gap:13px;padding:16px 0;font-size:1rem}.build-card{padding:26px}.build-card h3{font-size:1.625rem}.build-groups>div{gap:13px}.process-grid{grid-template-columns:1fr;gap:30px}.process-track{margin-bottom:20px}.process-grid li>p:not(.small-label){max-width:none;min-height:0}.deliverable{margin-top:18px;padding-top:12px}.process-summary{margin-top:0;padding:22px}.summary-check{flex-shrink:0}.process-summary>div{gap:13px}.process-summary p{font-size:.9375rem}.solution-card{padding:25px;display:block}.solution-card h3{font-size:1.5rem}.solution-diagram{margin:20px 0;padding:18px}.contact-copy h2{font-size:2.625rem}.contact-copy .intro{margin:24px 0;font-size:1rem}.contact-email{font-size:clamp(1.1875rem,5.6vw,1.6875rem)}.contact-bottom{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.contact-bottom>span{margin-top:14px;margin-left:0}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2")}
