:root{--deck-ink:#101317;--deck-field:#f1f2f4;--deck-paper:#fff;--deck-card:#f1efea;--deck-line:#d9dadd;--deck-coral:#de5849;--deck-mint:#e5f3ef;--deck-violet:#ecebfa;--deck-peach:#f9e9e3;--deck-sand:#f1efea}
.slide{background:var(--deck-paper);color:var(--deck-ink)}
.slide-inner{width:min(100% - 8vw,1680px);padding:clamp(96px,11vh,118px) 0 clamp(42px,5.5vh,58px)}
.slide h2{font-size:clamp(40px,3.6vw,62px);line-height:.98;letter-spacing:-.04em}
.eyebrow{display:none}
.lead{font-size:clamp(14px,1vw,18px);line-height:1.4;color:#666a6f}
.deck-bar{height:68px;padding-inline:4vw;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom-color:rgba(11,14,18,.1)}
body.on-dark .deck-bar{background:rgba(11,14,18,.76);border-bottom-color:rgba(255,255,255,.12)}
.brand-button{width:186px}
.icon-button{border-radius:10px}
.slide-rail{right:20px}
.slide-rail button{height:5px;border-radius:4px}
.wide-heading,.suite-heading{align-items:start;margin-bottom:clamp(32px,4.8vh,50px)}
.wide-heading>div,.suite-heading>div{min-width:42%}
.wide-heading .lead,.suite-heading>p{max-width:720px;text-align:left;padding-top:8px;color:#666a6f}
.slide.slide-cover{background:radial-gradient(80% 80% at var(--mx) var(--my),rgba(222,88,73,.23),transparent 57%),var(--deck-ink);color:#fff}
.slide-cover:after{display:none}
.cover-layout{display:block;padding-bottom:9vh}
.cover-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:940px}
.cover-copy .eyebrow{display:block;color:var(--deck-coral);margin-bottom:24px}
.cover-copy .eyebrow:before{content:"";display:block;width:64px;height:3px;margin-bottom:22px;background:var(--deck-coral);animation:accent-grow 2.6s ease-in-out infinite alternate}
.cover-copy h1{font-size:clamp(74px,8vw,138px);line-height:.84;letter-spacing:-.065em}
.cover-lead{margin-top:32px;font-size:clamp(19px,1.65vw,29px);color:rgba(255,255,255,.78)}
.cover-fact{position:absolute;left:0;bottom:8vh;max-width:640px;margin:0;padding:0;border:0;color:rgba(255,255,255,.42);font-size:clamp(11px,.78vw,14px)}
.cover-word{display:none}
.cover-field{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at 72% 48%,#000,transparent 72%)}
.scan-lines{left:58%;right:-4%;top:18%;height:64%;background:repeating-linear-gradient(to bottom,var(--deck-coral) 0 3px,transparent 3px 15px);clip-path:polygon(0 34%,100% 0,100% 100%,0 68%);opacity:.75;animation:deck-wave 8s ease-in-out infinite}
.signal-orbit{right:-7vw;top:8vh;width:34vw;border-color:rgba(222,88,73,.24)}
.signal-orbit i{background:var(--deck-coral);box-shadow:0 0 24px rgba(222,88,73,.65)}
.split-heading{display:block}
.slide-heading{max-width:none}
.slide-heading h2,.slide-light .slide-heading h2{font-size:clamp(40px,3.6vw,62px);line-height:.98;margin:0 0 14px}
.slide-heading .lead{max-width:1100px}
.metric-stack{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(38px,6vh,64px)}
.metric-card{display:block;min-height:min(43vh,390px);padding:clamp(24px,2.2vw,38px);border:1px solid var(--deck-line);border-radius:16px;background:var(--deck-card);box-shadow:0 18px 50px -42px rgba(11,14,18,.7);transition:transform .35s,box-shadow .35s,border-color .35s}
.metric-card:hover{transform:translateY(-10px);border-color:rgba(222,88,73,.55);box-shadow:0 26px 54px -34px rgba(11,14,18,.42)}
.metric-top{gap:22px}.metric-top span{color:var(--deck-coral)}
.metric-top strong{font-size:clamp(24px,2.05vw,36px);color:var(--deck-coral)}
.metric-card>p{margin-top:20px;max-width:34ch;font-size:clamp(14px,1vw,17px);line-height:1.5}
.metric-visual{position:absolute;right:28px;bottom:25px;width:76px;height:76px;opacity:.72}
.practice-grid{height:min(54vh,500px);border:0;gap:14px}
.practice-card{padding:clamp(22px,2vw,34px);border:1px solid var(--deck-line);border-radius:16px;background:var(--deck-card);color:var(--deck-ink);box-shadow:0 18px 50px -42px rgba(11,14,18,.65);transition:transform .35s,background .35s,border-color .35s}
.practice-card:hover,.practice-card:focus-visible{transform:translateY(-9px);background:var(--deck-card);color:var(--deck-ink);border-color:rgba(222,88,73,.58)}
.practice-number,.practice-card:hover .practice-number,.practice-card:focus-visible .practice-number{color:var(--deck-coral)}
.practice-card h3{font-size:clamp(24px,2vw,34px);color:var(--deck-coral);margin:20px 0}
.practice-card p,.practice-card:hover p,.practice-card:focus-visible p{color:#45494e;font-size:clamp(13px,.9vw,16px);line-height:1.48}
.practice-glyph{height:82px;color:var(--deck-coral);opacity:.78}
.slide-engagements{background:var(--deck-paper)}
.engagement-board{display:block;height:auto;background:transparent;border:0}
.engagement-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;border:0;height:min(54vh,500px)}
.engagement-tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;padding:clamp(18px,1.7vw,28px);gap:10px;border:1px solid var(--deck-line)!important;border-radius:14px;background:var(--deck-card);color:var(--deck-ink);transition:transform .35s,box-shadow .35s,border-color .35s;text-align:left}
.engagement-tab:hover,.engagement-tab.is-selected{padding-left:clamp(18px,1.7vw,28px);transform:translateY(-7px);background:var(--deck-card);color:var(--deck-ink);border-color:rgba(222,88,73,.62)!important;box-shadow:0 24px 48px -36px rgba(11,14,18,.55)}
.engagement-tab span{font-size:9px;color:var(--deck-coral)}
.engagement-tab strong{max-width:none;font-size:clamp(17px,1.35vw,23px);color:var(--deck-ink)}
.engagement-tab small{display:block;font-size:clamp(12px,.78vw,14px);line-height:1.45;color:#55595e}
.case-stage{display:none}
.custom-system{height:min(52vh,470px);grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.system-core{left:50%;top:52%;width:min(47vw,660px);opacity:.2;filter:saturate(.7)}
.core-window{border-color:var(--deck-coral);background:transparent}
.core-ring{border-color:rgba(222,88,73,.25)}
.pillar,.pillar-b,.pillar-c{min-height:0;margin:0;padding:clamp(24px,2.2vw,38px);border:1px solid var(--deck-line);border-top:3px solid var(--deck-coral);border-radius:16px;background:rgba(241,239,234,.94);color:var(--deck-ink);backdrop-filter:blur(8px);box-shadow:0 18px 50px -42px rgba(11,14,18,.6);transition:transform .35s,box-shadow .35s}
.pillar:hover{transform:translateY(-9px);background:rgba(241,239,234,.98);box-shadow:0 26px 55px -36px rgba(11,14,18,.45)}
.pillar h3{font-size:clamp(24px,2vw,34px);color:var(--deck-coral)}
.pillar p{font-size:clamp(14px,.95vw,16px);color:#494d52}
.team-layout{display:block}
.team-tracks{margin-top:clamp(34px,5vh,56px);border-top:1px solid var(--deck-line)}
.team-row{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);min-height:96px;padding:18px 145px 18px 0;gap:34px}
.row-index{display:none}
.team-row h3{font-size:clamp(18px,1.4vw,24px);color:var(--deck-coral)}
.team-row p{font-size:clamp(13px,.9vw,16px)}
.track{border-color:var(--deck-coral)}
.slide-suite{background:radial-gradient(80% 75% at var(--mx) var(--my),rgba(222,88,73,.17),transparent 58%),var(--deck-ink)}
.suite-layout{padding-top:92px}
.suite-heading{margin-bottom:18px}
.suite-heading h2{font-size:clamp(35px,3.1vw,54px)}
.suite-heading>p{color:rgba(255,255,255,.66);padding-top:2px}
.suite-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,23%);gap:14px;height:min(61vh,565px);padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(240,241,244,.985);color:var(--deck-ink);box-shadow:0 36px 90px -42px rgba(0,0,0,.9);overflow:hidden}
.suite-board:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 42%,rgba(222,88,73,.1),transparent 32%);pointer-events:none}
.suite-stack{position:relative;z-index:2;display:grid;grid-template-rows:.78fr 2.3fr .78fr .78fr;gap:10px}
.suite-layer,.suite-custom{position:relative;border:1px solid rgba(11,14,18,.13);border-radius:16px;box-shadow:0 9px 28px -24px rgba(11,14,18,.7);outline:0;transition:transform .3s,border-color .3s,box-shadow .3s}
.suite-layer:hover,.suite-layer:focus-visible,.suite-custom:hover,.suite-custom:focus-visible{transform:translateY(-4px);border-color:rgba(222,88,73,.58);box-shadow:0 20px 38px -28px rgba(11,14,18,.65)}
.suite-layer{display:grid;grid-template-columns:minmax(200px,29%) minmax(0,1fr) 70px;align-items:center;gap:20px;padding:13px 20px}
.suite-layer h3{display:flex;align-items:center;gap:12px;font-size:clamp(19px,1.45vw,26px)}
.suite-layer h3>i{display:block;width:10px;height:10px;border-radius:50%;background:var(--deck-coral);box-shadow:0 0 0 7px rgba(222,88,73,.12)}
.suite-layer>p{font-size:clamp(12px,.88vw,16px);color:#4e5257}
.suite-intelligence{background:var(--deck-mint)}.suite-automation{grid-template-columns:minmax(200px,29%) 1fr;background:var(--deck-violet)}.suite-odoo{background:var(--deck-peach)}.suite-cloud{background:var(--deck-sand)}
.suite-modules{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.suite-modules p{padding:9px 12px;border:1px solid rgba(11,14,18,.12);border-radius:11px;background:rgba(255,255,255,.78)}
.suite-modules strong{display:block;font:500 clamp(13px,.9vw,16px)/1.1 HelveticaNowDisplay;margin-bottom:4px}
.suite-modules span{display:block;font-size:clamp(10px,.68vw,12px);line-height:1.3;color:#565a60}
.suite-signal{display:flex;align-items:end;gap:4px;height:30px}.suite-signal i{display:block;width:6px;border-radius:4px;background:var(--deck-coral);animation:suite-bars 2.3s ease-in-out infinite}.suite-signal i:nth-child(1){height:25%}.suite-signal i:nth-child(2){height:55%;animation-delay:.15s}.suite-signal i:nth-child(3){height:40%;animation-delay:.3s}.suite-signal i:nth-child(4){height:78%;animation-delay:.45s}.suite-signal i:nth-child(5){height:100%;animation-delay:.6s}
.suite-database{position:relative;width:52px;height:28px;border:2px solid var(--deck-coral);border-radius:50%}.suite-database:before,.suite-database:after,.suite-database i{content:"";position:absolute;left:-2px;width:52px;height:16px;border:2px solid var(--deck-coral);border-top:0;border-radius:0 0 50% 50%}.suite-database:before{top:6px}.suite-database:after{top:14px}.suite-database i{top:22px}
.suite-dots{display:flex;gap:8px}.suite-dots i{width:11px;height:11px;border-radius:50%;background:var(--deck-coral);animation:suite-pulse 2s ease-in-out infinite}.suite-dots i:nth-child(2){animation-delay:.25s}.suite-dots i:nth-child(3){animation-delay:.5s}
.suite-custom{z-index:2;padding:24px 20px;background:linear-gradient(150deg,#f6fffc,var(--deck-mint));overflow:hidden}
.suite-custom h3{font-size:clamp(22px,1.75vw,31px);line-height:1}
.suite-custom>div{display:grid;gap:9px;margin:35px 0 24px}.suite-custom>div p{padding:12px 12px 12px 17px;border:1px solid rgba(11,14,18,.12);border-left:4px solid var(--deck-coral);border-radius:10px;background:rgba(255,255,255,.82);font-size:clamp(13px,.9vw,16px);transition:transform .25s}.suite-custom:hover>div p:nth-child(1){transform:translateX(4px)}.suite-custom:hover>div p:nth-child(2){transform:translateX(8px)}.suite-custom:hover>div p:nth-child(3){transform:translateX(12px)}
.suite-custom small{position:absolute;left:20px;right:20px;bottom:22px;font-size:clamp(11px,.75vw,13px);line-height:1.4;color:#55595e}
.suite-ripple{position:absolute;right:-75px;bottom:-82px;width:220px;height:220px;border:1px solid rgba(222,88,73,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(222,88,73,.06),0 0 0 76px rgba(222,88,73,.035);animation:spin 14s linear infinite}
.suite-connect{bottom:12px;font-size:10px}
.process-rail{margin-top:clamp(42px,7vh,72px);gap:16px}
.process-line{top:0;height:1px;background:var(--deck-coral)}
.process-line i{display:none}
.process-step{padding:18px 20px 0;border-top:2px solid transparent;text-align:left;transition:background .3s,transform .3s}
.process-step:before{display:none}
.process-step:hover,.process-step.is-selected{transform:translateY(-5px);background:var(--deck-card);border-top-color:var(--deck-coral)}
.process-step span{margin-bottom:16px;color:var(--deck-coral)}
.process-step strong{font-size:clamp(22px,1.8vw,31px)}
.process-step small{display:block;margin-top:18px;font-size:clamp(12px,.82vw,15px);line-height:1.45;color:#565a60}
.process-copy{display:none}
.commitments-layout{display:block}
.commitment-list{margin-top:clamp(38px,6vh,64px)}
.commitment{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;min-height:96px;border-bottom:1px solid var(--deck-line);transition:background .3s,padding .3s}
.commitment:hover{padding-inline:18px;background:var(--deck-card)}
.commitment button{display:block;padding:26px 0;pointer-events:none}
.commitment button span,.commitment button i{display:none}
.commitment button strong{font-size:clamp(18px,1.4vw,24px);color:var(--deck-coral)}
.commitment p,.commitment.is-open p{max-height:none;overflow:visible;padding:26px 0!important;font-size:clamp(13px,.9vw,16px);color:#55595e}
.slide.slide-close{background:radial-gradient(80% 80% at var(--mx) var(--my),rgba(222,88,73,.2),transparent 58%),var(--deck-ink);color:#fff}
.slide-close:after{display:none}
.closing-layout{display:block}
.closing-copy{position:absolute;left:0;top:50%;width:min(68%,980px);transform:translateY(-50%)}
.closing-copy .eyebrow{display:block;color:var(--deck-coral);margin-bottom:22px}
.closing-copy .eyebrow:before{content:"";display:block;width:64px;height:3px;margin-bottom:22px;background:var(--deck-coral);animation:accent-grow 2.6s ease-in-out infinite alternate}
.closing-copy h2{font-size:clamp(48px,5vw,86px);line-height:.95}
.closing-copy>p:last-child{margin-top:28px;max-width:900px;font-size:clamp(15px,1.1vw,19px);color:rgba(255,255,255,.64)}
.closing-contact{position:absolute;left:0;bottom:7vh;width:min(56%,720px);margin:0;padding-top:16px;border-color:rgba(255,255,255,.18)}
.closing-contact strong{font-size:clamp(18px,1.4vw,24px)}
.closing-contact a{position:absolute;left:calc(100% + 4vw);bottom:0;width:240px;border-color:rgba(255,255,255,.22);color:#fff}
.closing-lines{left:62%;right:-5%;top:16%;height:68%;opacity:.6;transform:skewY(-7deg)}
.closing-lines i{height:3px;margin-bottom:13px;background:var(--deck-coral)}
@keyframes accent-grow{from{width:42px}to{width:86px}}
@keyframes deck-wave{0%,100%{transform:translateY(-18px) scaleY(.9)}50%{transform:translateY(18px) scaleY(1.07)}}
@keyframes suite-bars{0%,100%{transform:scaleY(.7)}50%{transform:scaleY(1)}}
@keyframes suite-pulse{0%,100%{transform:scale(.75);opacity:.45}50%{transform:scale(1.15);opacity:1}}
@media(max-width:1050px){.slide-inner{width:min(100% - 64px,940px)}.metric-card{min-height:350px}.practice-grid{height:58vh}.engagement-list{height:58vh}.custom-system{height:56vh}.team-row{grid-template-columns:minmax(180px,.65fr) 1.35fr}.suite-board{grid-template-columns:1fr 230px}.suite-layer{grid-template-columns:170px 1fr 55px}.suite-automation{grid-template-columns:170px 1fr}.suite-heading h2{font-size:38px}.suite-heading>p{font-size:13px}.commitment{grid-template-columns:230px 1fr}}
@media(max-width:720px){.deck-bar{background:rgba(255,255,255,.9)}body.on-dark .deck-bar{background:rgba(11,14,18,.82)}.slide-inner{width:calc(100% - 32px);padding-top:84px}.cover-copy{position:relative;top:auto;transform:none;margin-top:22vh}.cover-copy h1{font-size:72px}.cover-fact{left:0;bottom:42px}.scan-lines{left:10%;top:45%;height:40%;opacity:.35}.metric-stack{grid-template-columns:1fr;margin-top:32px}.metric-card{min-height:0}.practice-grid{height:auto;grid-template-columns:1fr}.practice-card{min-height:290px}.engagement-list{height:auto;grid-template-columns:1fr}.engagement-tab{min-height:230px}.custom-system{height:auto;grid-template-columns:1fr;padding-top:220px}.system-core{top:105px;width:300px}.team-row{grid-template-columns:1fr;padding-right:0}.suite-board{height:auto;grid-template-columns:1fr;padding:10px;border-radius:20px}.suite-stack{grid-template-rows:auto}.suite-layer,.suite-automation{grid-template-columns:1fr;padding:18px}.suite-signal,.suite-database,.suite-dots{position:absolute;right:18px;top:18px}.suite-modules{grid-template-columns:1fr}.suite-custom{min-height:330px}.suite-connect{position:relative;bottom:auto;margin-top:16px}.process-rail{grid-template-columns:1fr}.process-step{min-height:220px}.commitment{grid-template-columns:1fr;min-height:0}.commitment button{padding-bottom:8px}.commitment p,.commitment.is-open p{padding-top:8px!important}.closing-copy{position:relative;top:auto;width:100%;transform:none;margin-top:14vh}.closing-contact{position:relative;left:auto;bottom:auto;width:100%;margin-top:52px}.closing-contact a{position:relative;left:auto;bottom:auto;width:100%;margin-top:24px}.closing-lines{left:0;top:8%;opacity:.15}}
@media(prefers-reduced-motion:reduce){.slide:not(.is-visible) .reveal-card{transform:none}.suite-layer,.suite-custom,.engagement-tab,.practice-card,.pillar{transition:none}}
