:root{--ink:#151615;--muted:#6c7069;--paper:#f5f5f0;--lime:#d5f366;--teal:#9adbd1;--line:#d6d9d0;--white:#fff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.announcement{height:35px;background:var(--ink);color:#e7e9e0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;font:11px var(--mono);letter-spacing:.04em}.announcement span:nth-child(2){color:#aeb1a8}.announcement a{color:var(--lime)}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid var(--line);background:rgba(245,245,240,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-weight:800;line-height:.82;letter-spacing:.05em;font-size:17px}.brand small{font-size:8px;letter-spacing:.1em}.brand-mark{width:31px;height:31px;border:2px solid var(--ink);display:grid;place-items:center;font-size:19px;font-style:italic}.site-nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.site-nav a:not(.nav-cta){color:#555950}.site-nav a:hover,.text-link:hover{color:#788f2e}.nav-cta,.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:13px 17px;border:1px solid var(--ink);font-size:12px;font-weight:800}.nav-cta{background:var(--ink);color:var(--white);padding:11px 14px}.menu-toggle{display:none;background:none;border:0}.section-pad{padding-left:8%;padding-right:8%}.hero{min-height:645px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:76px;padding-bottom:70px;overflow:hidden}.eyebrow{color:#7b806f;margin:0 0 24px}.dot{display:inline-block;width:7px;height:7px;background:#abc950;border-radius:50%;margin-right:8px}.hero h1,h2{font-size:clamp(44px,6.2vw,85px);line-height:.99;letter-spacing:-.06em;margin:0 0 26px;font-weight:700}.hero h1 em,h2 em,h3 em{font-family:Georgia,serif;font-weight:400;color:#788f2e}.hero-lede{max-width:500px;color:#5c6159;font-size:17px;line-height:1.7;margin:0 0 29px}.hero-actions{display:flex;gap:22px;align-items:center}.button-dark{background:var(--ink);color:#fff}.button span{font-size:16px}.text-link{font-size:12px;font-weight:800;border-bottom:1px solid #aab0a5;padding-bottom:7px}.text-link span{font-size:16px;margin-left:10px}.trust-line{display:flex;gap:13px;align-items:center;margin-top:42px;font:10px var(--mono);color:#7b806f;text-transform:uppercase}.trust-line i{width:4px;height:4px;background:#aab0a5;border-radius:50%}.hero-visual{min-height:450px;background:#d9e7cc;position:relative;overflow:hidden;display:grid;place-items:center}.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(21,22,21,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(21,22,21,.07) 1px,transparent 1px);background-size:34px 34px;transform:rotate(-10deg) scale(1.25)}.orbit{position:absolute;border:1px solid rgba(21,22,21,.17);border-radius:50%;width:450px;height:160px;transform:rotate(-32deg)}.orbit-two{width:400px;height:125px;transform:rotate(38deg)}.dashboard-card{position:absolute;background:rgba(250,251,245,.93);box-shadow:0 18px 35px rgba(50,70,45,.16);border:1px solid rgba(21,22,21,.18)}.main-card{width:72%;padding:20px;z-index:2;transform:rotate(-4deg)}.card-top{display:flex;justify-content:space-between;margin-bottom:34px}.window-dots i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8b9482;margin-right:4px}.muted{color:#81887c;font-size:9px}.metric-label{font-size:11px;color:#5e665c}.metric-label span{color:#799b31;margin-left:8px}.metric{font-size:45px;font-weight:700;letter-spacing:-.08em;margin:4px 0 15px}.metric span{font-size:17px;color:#757c70}.chart{height:82px;display:flex;align-items:end;gap:6px;border-bottom:1px solid #cfd4c6}.chart span{background:#7b963e;flex:1;opacity:.75}.chart span:nth-child(5n){background:#2f7d72}.chart-labels{display:flex;justify-content:space-between;margin-top:7px;font:8px var(--mono);color:#899083}.small-card{right:3%;bottom:14%;padding:13px;display:flex;gap:10px;align-items:center;transform:rotate(5deg);z-index:3}.small-card strong{display:block;font-size:10px;line-height:1.35;margin-top:3px}.mini-icon{width:28px;height:28px;background:var(--lime);display:grid;place-items:center;border-radius:50%;font-size:15px}.tag-card{left:9%;bottom:9%;padding:10px 13px;font:9px var(--mono);letter-spacing:.04em;z-index:3;transform:rotate(-5deg)}.tag-dot{display:inline-block;width:6px;height:6px;background:#76a84d;border-radius:50%;margin-right:6px}.tag-arrow{margin-left:18px;font-size:14px}.hero-stamp{position:absolute;right:6%;top:7%;display:flex;flex-direction:column;align-items:center;gap:4px;font:9px var(--mono);text-align:center;color:#64705d}.hero-stamp strong{font:24px var(--sans)}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logo-inner{display:flex;justify-content:space-between;align-items:center;padding-top:23px;padding-bottom:23px}.logo-inner>.mono{color:#858a80}.logo-list{display:flex;gap:45px;align-items:center;color:#70766d;font-size:16px}.logo-list b:nth-child(2){font-family:Georgia,serif;font-style:italic}.logo-list b:nth-child(3){font-weight:500;letter-spacing:.15em}.logo-list span{color:#809b34}.services-section,.work-section,.capabilities-section,.insight-section{padding-top:115px;padding-bottom:120px}.section-heading{max-width:610px}.section-heading h2{font-size:clamp(42px,5vw,67px);margin-bottom:18px}.section-heading>p:last-child{max-width:470px;color:var(--muted);font-size:15px}.service-tabs{margin-top:74px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-tab{position:relative;text-align:left;padding:25px 25px 29px;border:0;border-right:1px solid var(--line);background:none;cursor:pointer;min-height:155px;color:var(--ink)}.service-tab:last-child{border-right:0}.service-tab.active{background:var(--ink);color:white}.service-tab span{display:block;font:11px var(--mono);color:#8a9284;margin-bottom:31px}.service-tab strong{font-size:18px;line-height:1.05;display:block}.service-tab small{display:block;color:#81877e;margin-top:12px;font-size:11px}.service-tab b{position:absolute;right:24px;top:24px;font-size:19px}.service-detail{margin-top:35px;display:grid;grid-template-columns:110px 1fr auto;align-items:start;gap:30px;padding:30px;background:#e8e9df}.service-number{font:48px var(--mono);color:#a2ad9a}.accent{color:#76932b}.service-detail h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.05em;margin:9px 0 12px}.service-detail p:not(.mono){color:#5f665d;max-width:620px}.pill-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.pill-list span{border:1px solid #bcc2b5;padding:7px 11px;font:10px var(--mono);color:#687060}.circle-arrow{display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;width:48px;height:48px;font-size:20px}.ai-band{background:var(--ink);color:#f4f5ee;overflow:hidden}.ai-inner{min-height:360px;display:grid;grid-template-columns:160px 1fr 1fr;gap:45px;align-items:center}.ai-band .eyebrow{color:#a7b26d}.ai-band h2{font-size:clamp(40px,5vw,67px);margin:0}.ai-band h2 em{color:var(--lime)}.ai-copy p{color:#b7bbb0;max-width:420px;font-size:15px;line-height:1.7}.button-light{background:var(--lime);border-color:var(--lime);color:var(--ink);margin-top:15px}.ai-orb{width:107px;height:107px;background:var(--lime);color:var(--ink);display:grid;place-items:center;border-radius:50%;font-size:32px;box-shadow:0 0 0 25px rgba(213,243,102,.1),0 0 0 50px rgba(213,243,102,.05);margin-left:25px}.split{display:flex;justify-content:space-between;align-items:end;max-width:none}.case-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin-top:70px}.case-card{background:#e6e8dd}.case-image{height:276px;display:grid;place-items:center;overflow:hidden;position:relative}.case-teal{background:#9edbd1}.case-sand{background:#e4cba4}.case-ink{background:#28322d}.case-ui,.catalog-ui,.assistant-ui{width:70%;min-height:155px;padding:16px;background:#f6f6ef;box-shadow:8px 13px 0 rgba(31,68,55,.13);transform:rotate(-5deg)}.case-ui strong,.catalog-ui strong{display:block;font-size:39px;letter-spacing:-.08em;margin-top:22px}.case-ui small,.catalog-ui small{font:10px var(--mono);color:#657068}.line-chart{height:30px;margin-top:15px;background:linear-gradient(160deg,transparent 48%,#74b9a6 49%,#74b9a6 53%,transparent 54%),linear-gradient(25deg,transparent 46%,#74b9a6 47%,#74b9a6 53%,transparent 54%);background-size:55% 100%,55% 100%;background-position:left,bottom right;background-repeat:no-repeat}.catalog-ui{background:#fcf6e7;transform:rotate(4deg)}.product-row{display:flex;gap:7px;margin-top:23px}.product-row i{height:30px;flex:1;background:#d4a567}.product-row i:nth-child(2){background:#91b66b}.product-row i:nth-child(3){background:#b0a8bd}.assistant-ui{background:#dee9d7;transform:rotate(-3deg);width:73%}.assistant-ui p{font:22px Georgia,serif;margin:29px 0 12px}.assistant-response{background:#fff;padding:9px;font:9px var(--mono)}.assistant-response span{float:right}.case-meta{padding:22px 25px 26px;position:relative}.case-meta .mono{font-size:9px;color:#76806f}.case-meta h3{font-size:22px;line-height:1.12;letter-spacing:-.05em;margin:18px 0}.result{position:absolute;right:25px;bottom:27px;font-size:25px;font-weight:800;letter-spacing:-.06em;color:#76932b}.result small{font:9px var(--mono);display:block;color:#7b8278;letter-spacing:0}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:65px}.capability-list{border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:45px 1fr 1fr 25px;align-items:center;gap:15px;padding:22px 0;border-bottom:1px solid var(--line);cursor:pointer}.capability>span{font:10px var(--mono);color:#859080}.capability strong{font-size:17px}.capability p{font-size:11px;color:#737a6e}.capability b{font-size:17px}.capability.active strong{color:#76932b}.stack-visual{min-height:350px;background:#dde5d5;position:relative;display:grid;place-items:center;overflow:hidden}.stack-ring{position:absolute;border:1px solid rgba(49,77,54,.28);border-radius:50%;width:330px;height:330px;transform:rotate(45deg)}.ring-b{width:250px;height:390px;transform:rotate(-35deg)}.stack-core{background:var(--ink);color:var(--lime);width:124px;height:124px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;z-index:1}.stack-core span{font:9px var(--mono);color:white;margin-bottom:10px}.stack-core strong{font-size:16px;line-height:.95}.stack-chip{position:absolute;background:#f5f5ed;padding:9px 12px;font:10px var(--mono);box-shadow:4px 4px 0 rgba(45,66,45,.1)}.chip-1{top:22%;left:15%;transform:rotate(-8deg)}.chip-2{right:14%;top:27%;transform:rotate(8deg)}.chip-3{bottom:19%;left:24%;transform:rotate(5deg)}.chip-4{right:17%;bottom:20%;transform:rotate(-7deg)}.process-section{background:#27332d;color:white}.process-section .section-pad{display:grid;grid-template-columns:1fr 1.5fr;gap:13%;padding-top:110px;padding-bottom:110px}.process-intro h2{font-size:clamp(46px,5vw,68px)}.process-intro h2 em{color:var(--lime)}.process-intro>p:not(.eyebrow){color:#bac2b8;max-width:370px;font-size:15px}.process-steps{border-top:1px solid #536158}.process-steps>div{display:grid;grid-template-columns:45px 1fr 1.25fr;gap:20px;padding:25px 0;border-bottom:1px solid #536158;align-items:center}.process-steps span{font:10px var(--mono);color:#b5d25a}.process-steps strong{font-size:20px}.process-steps p{color:#aeb8ae;font-size:12px;margin:0}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px}.insight-card{min-height:225px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:21px 0;display:flex;flex-direction:column;justify-content:space-between}.insight-card .mono{color:#79806f;font-size:9px}.insight-card h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;max-width:310px;margin:23px 0}.insight-card>a{font-size:11px;font-weight:800}.contact-section{background:#c6d9a9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;padding-top:105px;padding-bottom:105px}.contact-copy h2{font-size:clamp(50px,6vw,80px);margin-bottom:25px}.contact-copy h2 em{color:#64872a}.contact-copy>p:not(.eyebrow){color:#53624c;max-width:390px;font-size:15px}.contact-details{margin-top:70px;display:flex;flex-direction:column;gap:10px;font:11px var(--mono)}.contact-details a{font-size:15px;font-weight:800}.contact-form{background:rgba(245,245,240,.78);padding:30px}.contact-form label{display:block;font:10px var(--mono);text-transform:uppercase;color:#6b7660;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #adb99c;background:transparent;padding:10px 0 12px;outline:0;font:14px var(--sans);color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form .button{border:0;cursor:pointer}.form-note{font:11px var(--mono);color:#60802b;min-height:16px}.site-footer{background:var(--ink);color:#edf1e8;padding:48px 8% 28px}.footer-top{display:flex;align-items:center;gap:50px;padding-bottom:52px;border-bottom:1px solid #455046}.footer-top p{color:#abb4a9;font-size:14px;max-width:280px}.footer-arrow{margin-left:auto;border:1px solid #647064;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:20px}.footer-bottom{display:flex;justify-content:space-between;padding-top:22px;color:#8b958a;font:10px var(--mono)}.footer-bottom a{color:#c5d873}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media(max-width:850px){.announcement span:nth-child(2),.announcement a{display:none}.announcement{justify-content:center}.site-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:23px 8%;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.menu-toggle{display:block}.menu-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px}.section-pad{padding-left:6%;padding-right:6%}.hero{grid-template-columns:1fr;padding-top:55px;gap:48px}.hero-visual{min-height:400px}.logo-inner{display:block}.logo-list{margin-top:20px;gap:18px;flex-wrap:wrap}.service-tabs{grid-template-columns:1fr}.service-tab{border-right:0;border-bottom:1px solid var(--line)}.service-tab:last-child{border-bottom:0}.service-detail{grid-template-columns:60px 1fr}.circle-arrow{grid-column:2}.ai-inner,.process-section .section-pad,.contact-grid{grid-template-columns:1fr;gap:25px;padding-top:75px;padding-bottom:75px}.ai-orb{margin-left:0}.case-grid,.capability-layout,.insight-grid{grid-template-columns:1fr}.case-large{grid-column:auto}.stack-visual{min-height:290px}.process-steps>div{grid-template-columns:40px 1fr}.process-steps p{grid-column:2}.contact-details{margin-top:35px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:25px}.footer-top p{width:100%;order:3}.footer-bottom{flex-direction:column;gap:12px}.split{display:block}.split .text-link{display:inline-block;margin-top:15px}}
.proof-band{background:#e8e9df;border-bottom:1px solid var(--line);padding:32px 8%}.proof-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:0}.proof-lead{padding-right:32px;color:#687064;font-size:14px}.proof-lead strong{display:block;color:var(--ink);font-size:17px;line-height:1.2;margin-bottom:8px}.proof-item{border-left:1px solid #c8cdc1;padding:2px 22px}.proof-item strong{display:block;font-size:30px;letter-spacing:-.07em;line-height:1}.proof-item span{display:block;color:#737b70;font:9px var(--mono);line-height:1.4;margin-top:8px;text-transform:uppercase}.services-section{padding-top:105px}.services-section:before{content:'A focused team for ambitious operators';display:block;color:#8a9186;font:10px var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px}@media(max-width:850px){.proof-grid{grid-template-columns:1fr 1fr;gap:22px}.proof-lead{grid-column:1/-1;padding:0}.proof-item{padding:0 14px}.proof-item:nth-child(3){border-left:0}}
.hero{background:linear-gradient(115deg,#f5f5f0 0%,#f5f5f0 58%,#edf1e5 100%);position:relative}.hero:after{content:'COMMERCE  /  PIM  /  GENAI';position:absolute;right:8%;bottom:25px;color:#9ba291;font:10px var(--mono);letter-spacing:.09em}.hero h1{font-size:clamp(55px,7.7vw,106px);max-width:720px}.hero-lede{font-size:18px;max-width:560px}.hero-copy{position:relative;z-index:1}.hero-copy:before{content:'GORA / 2026';display:block;color:#939a8c;font:10px var(--mono);letter-spacing:.08em;margin-bottom:42px}.hero-visual{box-shadow:22px 22px 0 #dce6d0}.logo-strip{background:#eceee6}.services-section .section-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:none}.services-section .section-heading>p:last-child{align-self:end;margin-bottom:30px}.outcomes-section{padding-top:105px;padding-bottom:105px;background:#e8e9df}.outcomes-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid #bdc4b7;border-bottom:1px solid #bdc4b7}.outcome-intro{padding:27px 35px 27px 0}.outcome-intro h3{font-size:25px;line-height:1.1;letter-spacing:-.05em}.outcome-intro p{font-size:13px;color:#6b7467;max-width:280px}.outcome{padding:27px 20px;border-left:1px solid #bdc4b7}.outcome strong{display:block;font-size:47px;line-height:1;letter-spacing:-.09em;color:#748e2f}.outcome span{display:block;font:10px var(--mono);color:#697267;text-transform:uppercase;margin-top:14px;line-height:1.4}.quote-section{background:#d5f366;padding:100px 8%;position:relative;overflow:hidden}.quote-section:after{content:'“';position:absolute;right:6%;top:-55px;font:300px Georgia,serif;color:rgba(21,22,21,.09)}.quote-wrap{max-width:900px;position:relative;z-index:1}.quote-wrap blockquote{font:clamp(28px,4vw,53px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:30px 0}.quote-wrap cite{font:11px var(--mono);font-style:normal;text-transform:uppercase}.final-cta{padding:115px 8%;background:#27332d;color:#fff}.final-cta h2{font-size:clamp(45px,6vw,83px);max-width:800px}.final-cta h2 em{color:var(--lime)}.final-cta p{max-width:440px;color:#b7c0b4}.final-cta .button-light{margin-top:22px}@media(max-width:850px){.hero:after{display:none}.hero-copy:before{margin-bottom:28px}.services-section .section-heading{display:block}.services-section .section-heading>p:last-child{margin-top:25px}.outcomes-grid{grid-template-columns:1fr 1fr}.outcome-intro{grid-column:1/-1;padding:24px 0}.outcome{padding:24px 14px}.outcome:nth-child(3){border-left:0}.quote-section,.final-cta{padding:75px 6%}}
/* Header logo and hero chart bars (were inline styles) */
.brand-logo{display:block;height:60px;width:auto;max-width:190px;object-fit:contain}
.chart span:nth-child(1){height:28%}.chart span:nth-child(2){height:34%}.chart span:nth-child(3){height:31%}.chart span:nth-child(4){height:49%}.chart span:nth-child(5){height:45%}.chart span:nth-child(6){height:62%}.chart span:nth-child(7){height:58%}.chart span:nth-child(8){height:78%}.chart span:nth-child(9){height:72%}.chart span:nth-child(10){height:94%}
/* Keep content available for print/PDF export before scroll observers run. */
.reveal{opacity:1!important;transform:none!important}
.footer-logo{display:block;height:60px;width:auto;max-width:190px;object-fit:contain}
