@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Libre+Caslon+Display&display=swap');
:root{--paper:#f8f9f5;--ink:#172d27;--muted:#59665f;--line:#d7ddd5;--green:#d7eb7e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--green);color:var(--ink)}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-weight:650;font-size:29px;letter-spacing:-1.7px;white-space:nowrap}.brand-dot{font-size:12px;vertical-align:top;display:inline-block;margin:7px 0 0 6px;letter-spacing:0}nav{display:flex;gap:34px;align-items:center;font-size:14px}.contact-nav{border-bottom:1px solid var(--ink);padding-bottom:3px}.hero{padding-top:48px;padding-bottom:86px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:12px;font-weight:600}.hero>.eyebrow{display:flex;justify-content:space-between}h1{font-size:clamp(76px,10.7vw,155px);line-height:.99;letter-spacing:-.078em;font-weight:450;margin:62px 0 57px}h1 em{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:1.15em}h1 em::after{content:'';display:inline-block;width:.38em;height:.045em;margin-left:.13em;vertical-align:.15em;background:var(--ink)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:50px}.hero-index{align-self:end;font-size:11px;letter-spacing:1.4px;color:var(--muted)}.intro{font-size:25px;line-height:1.45;letter-spacing:-.6px;margin:0 0 18px}.subintro{font-size:16px;color:var(--muted);max-width:430px;margin:0 0 22px}.text-link{display:inline-flex;gap:46px;font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:6px}.flow-section{background:var(--ink);color:#eef3e8}.flow-inner{padding-top:48px;padding-bottom:32px}.flow-heading{display:flex;justify-content:space-between;align-items:start}.flow-heading .eyebrow{color:#c9d1be}.flow-heading p{margin:0;line-height:1.5;font-size:17px;color:#c9d1be}.flow{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:0;align-items:center;padding:48px 0 34px}.flow-node{padding:24px 27px;position:relative;border-top:1px solid #6b7a64;border-bottom:1px solid #6b7a64;min-height:139px}.flow-node.center{background:var(--green);color:var(--ink);border:0;padding:34px 36px;min-height:160px}.node-no{position:absolute;right:22px;top:15px;font-size:11px;opacity:.65}.flow-node strong{font-size:24px;font-weight:500;letter-spacing:-.6px;display:block;margin-bottom:10px}.flow-node small{font-size:13px;color:#c9d1be}.flow-node.center small{color:#435638}.flow-note{font-size:12px;color:#c9d1be;margin:0}.section{padding-top:100px;padding-bottom:100px}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:55px}h2{font-size:clamp(32px,4.2vw,58px);line-height:1.12;font-weight:450;letter-spacing:-2.2px;margin:0}.section-head .eyebrow{padding-top:9px}.capability{display:grid;grid-template-columns:70px 1fr 1.12fr;gap:30px;border-top:1px solid var(--line);padding:34px 0 40px}.capability:last-child{border-bottom:1px solid var(--line)}.cap-no{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;line-height:1.2}h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.6px;margin:0}.capability p{margin:0 0 22px;color:var(--muted);max-width:440px}.tags{font-size:12px;color:var(--muted)}.approach{background:#e9ede5;padding:91px 0 92px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach h2{margin:35px 0 26px;font-size:48px}.approach-intro{color:var(--muted);max-width:360px}.approach-list article{display:grid;grid-template-columns:25px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #c7cfc1}.approach-list article:first-child{padding-top:0}.approach-list article>span{font-size:12px;color:var(--muted);padding-top:4px}.approach-list h3{font-size:21px}.approach-list p{font-size:15px;color:var(--muted);margin:12px 0 0}.languages{display:flex;gap:10px;margin-top:18px}.languages abbr{border:1px solid #b8c5aa;text-decoration:none;font-size:12px;padding:3px 10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:34px;align-items:end}.contact h2{font-size:76px;letter-spacing:-3.5px}.contact p{max-width:400px;color:var(--muted);margin:0 0 25px}.email{display:inline-block;border-bottom:1px solid var(--ink);font-size:clamp(20px,2.2vw,30px);letter-spacing:-.8px;padding-bottom:6px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0 36px}footer .wordmark{font-size:23px}footer>span{font-size:12px;color:var(--muted)}.skip{position:absolute;left:20px;top:-80px;background:var(--ink);color:white;padding:10px 20px;z-index:5}.skip:focus{top:10px}
@media(min-width:1600px){.hero{padding-top:60px;padding-bottom:100px}}@media(max-width:900px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero-bottom{grid-template-columns:1fr 1.4fr;gap:24px}.flow-node{padding:25px 14px}.flow-node.center{padding:34px 20px}.flow-node strong{font-size:20px}.flow-node small{font-size:12px}.capability{grid-template-columns:36px 1fr 1.15fr;gap:22px}.approach-grid{gap:42px}.approach h2{font-size:38px}.contact-grid{gap:35px}.contact h2{font-size:64px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}header{height:83px}.wordmark{font-size:26px}nav>a:not(.contact-nav){display:none}nav{font-size:13px}.hero{padding-top:30px;padding-bottom:54px}.hero>.eyebrow{font-size:10px;letter-spacing:1.1px}.hero>.eyebrow span:last-child{display:none}h1{font-size:clamp(72px,18vw,108px);margin:40px 0 38px;letter-spacing:-.075em}.hero-bottom{display:block}.hero-index{display:none}.intro{font-size:23px}.subintro{font-size:15px}.flow-inner{padding-top:32px;padding-bottom:27px}.flow-heading{display:block}.flow-heading p{margin-top:16px;font-size:15px}.flow{grid-template-columns:1fr;padding:29px 0 25px}.flow-node{min-height:112px;padding:22px}.flow-node:not(.center){border:1px solid #6b7a64}.flow-node.center{min-height:124px;padding:25px 22px}.flow-node strong{font-size:23px}.flow-node small{font-size:13px}.flow-note{font-size:12px}.section{padding-top:58px;padding-bottom:60px}.section-head{display:block;margin-bottom:35px}.section-head h2{margin-top:26px;font-size:35px;letter-spacing:-1.2px}.capability{grid-template-columns:24px 1fr;gap:13px 20px;padding:27px 0}.capability h3{font-size:23px}.capability>div{grid-column:2}.capability p{font-size:15px;margin-bottom:16px}.cap-no{font-size:27px}.approach{padding:57px 0}.approach-grid{grid-template-columns:1fr;gap:30px}.approach h2{font-size:38px;margin:26px 0 21px;letter-spacing:-1.5px}.approach-intro{max-width:none}.approach-list article{gap:15px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:60px;letter-spacing:-2px}.email{font-size:25px}footer{display:grid;grid-template-columns:1fr auto;gap:14px;padding:25px 0}footer>span:nth-child(2){grid-column:1/-1;grid-row:2}footer>span:last-child{font-size:11px}.eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Motion: quiet editorial entrances and a literal data-flow diagram. */
.hero h1{animation:hero-arrive 1.2s cubic-bezier(.2,.75,.2,1) both}.hero .eyebrow{animation:hero-arrive .85s .05s both}.hero-bottom{animation:hero-arrive 1.1s .22s both}.hero h1 em{display:inline-block;transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero h1 em::after{transform-origin:left;animation:line-grow 1.2s .65s both}.flow-node{transition:background .35s,transform .45s}.flow-node:hover{background:#243e34}.flow-node.center:hover{background:#e0f390}.flow{position:relative;overflow:hidden}.flow-node::after{content:'';position:absolute;bottom:-1px;left:0;width:70px;height:2px;background:var(--green);box-shadow:0 0 14px #d7eb7e66;opacity:0;animation:transfer 4.8s linear infinite;animation-play-state:paused}.flow-node.center::after{background:var(--ink);bottom:12px;animation-delay:1.6s}.flow-node:last-child::after{animation-delay:3.2s}.flow-section.in-view .flow-node::after{animation-play-state:running}.flow-node.center .pulse-line{position:absolute;bottom:12px;left:36px;right:36px;height:1px;background:#8a9b53}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:none}.capability{position:relative;transition:background .35s,padding .45s}.capability:hover{background:#edf0e7;padding-left:16px;padding-right:16px}.cap-no{transition:transform .4s,color .4s}.capability:hover .cap-no{transform:translateX(3px);color:#658039}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateY(4px)}.contact-nav,.email{transition:color .25s,border-color .25s}.contact-nav:hover,.email:hover{color:#6b823c;border-color:#6b823c}.languages abbr{transition:background .3s,transform .3s}.languages abbr:hover{background:var(--green);transform:translateY(-3px)}.wordmark{transition:letter-spacing .4s}.wordmark:hover{letter-spacing:-.9px}
@keyframes hero-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes transfer{0%{left:0;opacity:0}8%{opacity:1}29%{left:calc(100% - 70px);opacity:1}34%,100%{left:calc(100% - 70px);opacity:0}}
@media(hover:none){.capability:hover{padding-left:0;padding-right:0;background:transparent}.hero h1 em{transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.hero h1 em{transform:none}.flow-node::after{display:none}}
/* Interactive operations selector */
.flow{grid-template-columns:repeat(3,1fr);align-items:stretch}.flow-node{appearance:none;text-align:left;font:inherit;color:inherit;background:transparent;border-left:0;border-right:0;cursor:pointer;min-height:160px;padding:32px 27px;transition:background .45s,color .45s,box-shadow .3s}.flow-node.is-active{background:var(--green);color:var(--ink);border-color:var(--green)}.flow-node.is-active:hover{background:#e0f390}.flow-node small{transition:color .45s}.flow-node.is-active small{color:#435638}.flow-node:focus-visible{outline:2px solid #fff;outline-offset:-6px;z-index:1}.flow-node::after{display:none}.flow-node.is-active::after{display:block;animation:none;opacity:1;left:27px;right:27px;width:auto;bottom:18px;height:1px;background:#7c9246;box-shadow:none}.flow-details{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:95px;padding-bottom:12px}.detail-label{font-size:11px;letter-spacing:1.6px;color:#ccd4be}.detail-copy{font-size:17px;color:#edf3e7;max-width:680px;line-height:1.5;margin:9px 0 0}.flow-play{font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;color:#d5ddca;background:transparent;border:1px solid #6b7a64;padding:9px 13px}.flow-play:hover{background:#294334}.flow-play:focus-visible{outline:2px solid var(--green);outline-offset:4px}#flow-panel.switching{animation:detail-in .45s ease both}@keyframes detail-in{from{opacity:.25;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.flow{grid-template-columns:1fr;padding-bottom:23px}.flow-node{min-height:110px;padding:23px 22px}.flow-node.is-active::after{bottom:10px;left:22px;right:22px}.flow-details{display:block;min-height:160px}.detail-copy{font-size:15px}.flow-play{margin-top:18px}}
.scenarios{padding-top:0}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.scenario-grid article{border-top:2px solid var(--ink);padding-top:25px}.scenario-kicker{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.scenario-grid h3{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:21px 0}.scenario-grid p{color:var(--muted);max-width:470px}.scenario-grid ul{padding:0;margin:26px 0 0;list-style:none}.scenario-grid li{border-top:1px solid var(--line);padding:11px 0;font-size:14px}.scenario-grid li::before{content:'+';display:inline-block;width:26px;color:#718748}.faq{padding-bottom:0}.faq-list{margin-left:calc(33.333% + 10px)}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:19px;line-height:1.4;padding-right:35px;position:relative;letter-spacing:-.3px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:2px;top:0;font-size:25px;font-weight:400;transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:17px 35px 3px 0;font-size:15px;max-width:650px}.faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:6px}@media(max-width:600px){.scenario-grid{grid-template-columns:1fr;gap:37px}.scenario-grid h3{font-size:28px}.scenario-grid p{font-size:15px}.faq-list{margin-left:0}.faq summary{font-size:18px}.scenarios{padding-top:0}}
/* A tactile visual language for connected commerce. */
.hero-stage{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center;margin:50px 0 47px}.hero-title{position:relative;z-index:1}.hero h1{font-size:clamp(66px,7.8vw,113px);letter-spacing:-.072em;margin:0 0 36px;line-height:1.03}.hero h1 em::after{width:.22em}.hero-signature{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2px;color:var(--muted)}.signature-line{height:1px;width:35px;background:var(--ink)}.hero-art{margin:0;position:relative;overflow:hidden;border-radius:2px;background:#1b2b23;box-shadow:0 24px 55px -35px #182b2880;animation:hero-arrive 1.4s .15s both}.hero-art img{display:block;width:100%;height:430px;object-fit:cover;object-position:51% 50%;transition:transform 1.8s cubic-bezier(.2,.6,.2,1)}.hero-art:hover img{transform:scale(1.035)}.hero-art figcaption{display:flex;justify-content:space-between;gap:15px;padding:13px 17px;color:#d8e2ce;font-size:9px;letter-spacing:1px;background:#172d27}.hero-bottom{border-top:1px solid var(--line);padding-top:27px;grid-template-columns:.95fr 1.05fr;gap:38px}.hero-index{align-self:start;padding-top:7px}.hero{padding-bottom:59px}.flow-section{position:relative}.flow-section::before{content:'';display:block;height:5px;background:var(--green);width:12%;margin-left:calc((100% - min(1280px,100% - 112px))/2)}.work .section-head h2{max-width:790px}.scenario-grid{gap:28px}.scenario-grid article{border-top:0;background:#edf0e9;padding:24px 28px 30px;border-radius:3px}.scenario-diagram{background:#e0e7d8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 22px;margin:-2px -5px 32px;min-height:228px;position:relative}.scenario-diagram>span{padding:9px 22px;min-width:175px;text-align:center;font-size:13px;background:#f8faf4;border:1px solid #becab2}.scenario-diagram i{font-style:normal;color:#70815c;font-size:19px;line-height:1.3;padding:2px}.scenario-diagram>.diagram-focus{background:var(--ink);color:#eef3e8;border-color:var(--ink)}.diagram-branches{display:flex;gap:11px;justify-content:center;margin-top:24px;position:relative}.diagram-branches::before{content:'';height:23px;width:1px;background:#a1b18e;position:absolute;top:-24px;left:50%}.diagram-branches span{font-size:11px;padding:6px 17px;background:#f5f7f0;border:1px solid #becab2;white-space:nowrap}.order-diagram{background:#dde4dd}.order-diagram>.diagram-focus{background:#d7eb7e;color:var(--ink);border-color:#aebf70}.approach{position:relative}.approach-list article>span{border:1px solid #b6c5a4;display:flex;justify-content:center;align-items:center;border-radius:50%;width:26px;height:26px;padding:0;font-size:10px}.contact{position:relative}.contact .email{position:relative}.contact h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:86px;letter-spacing:-2px}.contact-grid>div{border-left:2px solid #c1d687;padding-left:30px}.faq summary:hover{color:#637c39}footer{background:transparent}
@media(min-width:1600px){.hero-art img{height:470px}}@media(max-width:1000px){.hero-stage{gap:24px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(61px,8.3vw,86px)}.hero-art img{height:350px}.hero-art figcaption span:last-child{display:none}.scenario-grid article{padding:20px}.diagram-branches{gap:7px}.diagram-branches span{padding:6px 10px}}
@media(max-width:700px){.hero-stage{grid-template-columns:1fr;margin-top:35px;gap:29px}.hero h1{font-size:clamp(75px,14vw,104px);margin-bottom:21px}.hero-art img{height:300px;object-position:center}.hero-art figcaption{font-size:9px}.hero-bottom{display:block;margin-top:30px}.hero{padding-bottom:45px}.scenario-grid{grid-template-columns:1fr}.contact-grid>div{padding-left:20px}.contact h2{font-size:70px}.flow-section::before{margin-left:20px;width:70px}}
@media(prefers-reduced-motion:reduce){.hero-art:hover img{transform:none}}
/* Expressive edition: expansive imagery, strong typographic scale, vivid accents. */
:root{--green:#dcf779;--paper:#f5f7f1;--ink:#142d25}
body.expressive{overflow-x:clip}body.expressive>header{width:100%;height:95px;padding-left:max(36px,calc((100vw - 1280px)/2));padding-right:max(36px,calc((100vw - 1280px)/2));background:var(--ink);color:#f5f7ef;border-bottom:1px solid #3a4b3c}header .wordmark{font-size:33px;letter-spacing:-1.7px}.contact-nav{border:1px solid #718568;border-radius:30px;padding:9px 20px}.contact-nav:hover{background:var(--green);color:var(--ink);border-color:var(--green)}
.hero.wrap{width:100%;max-width:none;margin:0;background:var(--ink);color:#f6f8ef;padding:35px max(36px,calc((100vw - 1280px)/2)) 45px}.hero>.eyebrow{color:#c3d3b5}.hero-stage{grid-template-columns:.85fr 1.15fr;gap:0;margin:34px 0 30px;min-height:540px}.hero-title{margin-right:-100px;pointer-events:none}.hero h1{font-size:clamp(84px,9.7vw,146px);line-height:.98;letter-spacing:-.067em;margin-bottom:31px;text-shadow:0 3px 20px #142d2522}.hero h1 em{color:var(--green)}.hero h1 em::after{display:none}.hero-signature{color:#cbdbc2;letter-spacing:.4px}.signature-line{background:var(--green);width:48px}.hero-art{margin-left:-25px;border-radius:100px 2px 100px 2px;box-shadow:none;transform:rotate(-2deg)}.hero-art img{height:540px;object-position:54% 50%}.hero-art figcaption{background:#233b2d;color:#e3edcf;padding:15px 25px}.hero-art figcaption span:last-child{padding-right:38px}.hero-bottom{grid-template-columns:.85fr 1.15fr;border-color:#435741;gap:30px;padding-top:28px}.hero-index{color:#b6c7a8;letter-spacing:1.6px}.intro{font-size:24px}.subintro{color:#bacbb0;max-width:580px;font-size:16px}.text-link{border:0;background:var(--green);color:var(--ink);border-radius:30px;padding:12px 22px;gap:28px;font-weight:600;transition:background .3s,transform .3s}.text-link:hover{background:#ebffab;transform:translateY(-2px)}.commerce-ribbon{background:var(--green);color:var(--ink);overflow:hidden;padding:18px 0;border-top:1px solid #d0e77b;border-bottom:1px solid #c0d76b}.ribbon-track{display:flex;align-items:center;width:max-content;gap:38px;animation:ribbon-drift 36s linear infinite;font-size:26px;font-weight:500;letter-spacing:-.8px}.ribbon-track>b{font-size:30px;font-weight:400}.commerce-ribbon:hover .ribbon-track{animation-play-state:paused}@keyframes ribbon-drift{to{transform:translateX(-50%)}}
.flow-section{background:#e8eddf;color:var(--ink)}.flow-section::before{display:none}.flow-inner{padding-top:62px;padding-bottom:45px}.flow-heading .eyebrow,.flow-heading p{color:#526349}.flow-heading p{font-size:22px;letter-spacing:-.5px}.flow{gap:14px;overflow:visible;padding-top:38px}.flow-node,.flow-node:not(.center){border:1px solid #bfccb0;border-radius:7px;background:#f5f7ee;min-height:160px;transition:background .45s,color .45s,transform .45s,box-shadow .45s}.flow-node:hover{background:#fff;transform:translateY(-4px)}.flow-node.is-active{background:var(--ink);color:#f5f7ed;border-color:var(--ink);box-shadow:0 16px 25px -17px #19381a88;transform:translateY(-7px)}.flow-node.is-active:hover{background:#233e2b}.flow-node small{color:#526349}.flow-node.is-active small{color:#c1d6a7}.flow-node.is-active::after{background:var(--green)}.detail-label{color:#60764d}.detail-copy{color:#22351d}.flow-play{border-color:#aebda0;color:#3d5230;border-radius:30px}.flow-play:hover{background:#d8e4c9}.flow-node:focus-visible{outline-color:#89a554}.flow-play:focus-visible{outline-color:var(--ink)}
.section-head{grid-template-columns:.75fr 2fr;margin-bottom:60px}.section-head h2{font-size:clamp(38px,4.9vw,68px);letter-spacing:-2.6px}.capability{padding:35px 0 43px;grid-template-columns:90px 1fr 1.12fr}.cap-no{font-size:54px;color:#788c60;line-height:1}.capability h3{font-size:29px;letter-spacing:-1px}.capability:hover{background:#e5edda;padding-left:22px;padding-right:22px}.capability:hover .cap-no{color:#2c4c28;transform:rotate(-8deg)}.scenario-grid{gap:30px}.scenario-grid article{padding:26px 30px 32px;border-radius:4px 36px 4px 4px;background:#e9eee1}.scenario-grid article:nth-child(2){background:#e0e8dc;border-radius:36px 4px 4px 4px}.scenario-diagram{min-height:255px;margin:-2px -5px 34px;background:#d6e3c4;border-radius:3px 23px 3px 3px}.order-diagram{background:#c6d4bc;border-radius:23px 3px 3px 3px}.scenario-diagram>span{box-shadow:0 4px 0 #9bab8425;border-radius:3px}.diagram-focus{transition:transform .4s}.scenario-grid article:hover .diagram-focus{transform:translateY(-3px)}.scenario-grid h3{font-size:35px}.scenario-kicker{color:#455e35}.approach{background:#172f27;color:#f0f5e9}.approach h2{font-size:56px;letter-spacing:-2px}.approach .eyebrow{color:var(--green)}.approach-intro,.approach-list p{color:#c0ceaf}.approach-list article{border-color:#455b3a}.approach-list article>span{border-color:#6a804f;color:var(--green)}.languages abbr{border-color:#6c8255;color:var(--green)}.languages abbr:hover{color:var(--ink)}.faq-list{margin-left:calc(27.273% + 8px)}.contact.wrap{width:100%;max-width:none;padding:75px max(36px,calc((100vw - 1280px)/2));margin-top:95px;background:var(--green);color:var(--ink)}.contact-grid{grid-template-columns:1.2fr 1fr;gap:50px}.contact h2{font-size:110px;line-height:.96;letter-spacing:-3px}.contact-grid>div{border-left:1px solid #9db65f;padding-left:35px}.contact p{color:#3c512c}.email{font-size:31px}footer{border-top:0;padding-top:33px;padding-bottom:33px}
@media(max-width:1000px){.hero-stage{grid-template-columns:1fr 1fr;min-height:420px}.hero-art img{height:420px}.hero h1{font-size:clamp(75px,10vw,106px)}.hero-title{margin-right:-70px}.hero-art{border-radius:65px 2px 65px 2px}.hero-bottom{grid-template-columns:.7fr 1.3fr}.section-head{grid-template-columns:.65fr 2fr}.capability{grid-template-columns:55px 1fr 1.12fr;gap:20px}.capability h3{font-size:25px}.approach h2{font-size:42px}.contact h2{font-size:88px}.email{font-size:25px}}
@media(max-width:700px){body.expressive>header{height:83px;padding:0 20px}.hero.wrap{padding:29px 20px 35px}.hero-stage{display:flex;flex-direction:column;align-items:stretch;margin-top:34px;gap:29px}.hero-title{margin:0}.hero h1{font-size:clamp(83px,16vw,110px);margin-bottom:22px}.hero-art{margin:0;border-radius:55px 2px 55px 2px;transform:none}.hero-art img{height:320px}.hero-art figcaption{padding:12px 17px;font-size:8px}.hero-art figcaption span:last-child{display:none}.hero-bottom{display:block;margin-top:30px}.intro{font-size:23px}.subintro{font-size:15px}.ribbon-track{font-size:22px;gap:25px}.commerce-ribbon{padding:13px 0}.flow-inner{padding-top:38px;padding-bottom:30px}.flow-heading p{font-size:18px}.flow{gap:10px;grid-template-columns:1fr;padding-top:27px}.flow-node,.flow-node:not(.center){min-height:112px}.flow-node.is-active{transform:translateX(3px);box-shadow:none}.flow-node:hover{transform:none}.section-head{display:block}.section-head h2{font-size:38px;letter-spacing:-1.5px}.capability{grid-template-columns:35px 1fr;gap:15px;padding:28px 0}.cap-no{font-size:39px}.capability:hover{padding-left:0;padding-right:0}.capability h3{font-size:24px}.scenario-grid article{padding:21px 24px 28px}.scenario-grid h3{font-size:29px}.scenario-diagram{min-height:235px}.approach h2{font-size:40px}.faq-list{margin-left:0}.contact.wrap{margin-top:60px;padding:50px 20px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:83px}.contact-grid>div{padding-left:21px}.email{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ribbon-track{animation:none}.flow-node.is-active,.flow-node:hover,.capability:hover .cap-no,.scenario-grid article:hover .diagram-focus{transform:none}}
