:root{--deck-ink:#0B0E12;--deck-field:#F0F1F4;--deck-paper:#FFFFFF;--deck-card:#FFFFFF;--deck-line:#D9D9D9;--deck-coral:#C63524;--deck-coral-bright:#DE5849;--deck-muted:#6A6A6B;--deck-radius:14px;--deck-shadow:0 24px 60px -24px rgba(11,14,18,.35);--ease-brand:cubic-bezier(.2,.7,.2,1);--font-display:"HelveticaNowDisplay",system-ui,sans-serif;--font-text:"HelveticaNowText",system-ui,sans-serif;--font-mono:"SuisseMono",ui-monospace,monospace}
body{background:var(--deck-field);font-family:var(--font-text);font-size:17px;line-height:1.6}
.slide{background:var(--deck-field);color:var(--deck-ink)}
.slide-inner{width:min(100% - 8vw,1200px);padding-top:clamp(92px,10vh,112px);padding-bottom:62px}
.slide h1,.slide h2,.slide h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.05}
.slide h2,.slide-heading h2,.slide-light .slide-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.02em}
.lead,.wide-heading .lead,.suite-heading>p{color:var(--deck-muted);font-size:clamp(14px,1.1vw,17px);line-height:1.55}
.deck-bar,.on-dark .deck-bar{height:62px;padding-inline:clamp(22px,4vw,52px);background:color-mix(in srgb,var(--deck-ink) 88%,transparent);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);color:#fff}
.brand-button{width:190px}.logo-dark{display:none!important}.logo-light{display:block!important}.brand-logo{height:18px}
.deck-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:rgba(255,255,255,.6)}
.deck-rule{height:1px;background:linear-gradient(90deg,var(--deck-coral-bright) var(--progress),rgba(255,255,255,.18) var(--progress))}
.icon-button{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;background:transparent;transition:color .2s,border-color .2s,transform .25s var(--ease-brand)}
.icon-button:hover{color:var(--deck-coral-bright);border-color:var(--deck-coral-bright);transform:translateY(-2px)}
.slide-rail{position:fixed;left:0;right:0;top:auto;bottom:0;z-index:45;height:28px;display:flex;flex-direction:row;gap:0;padding:0 clamp(22px,4vw,52px);background:color-mix(in srgb,var(--deck-field) 94%,transparent);border-top:1px solid var(--deck-line);backdrop-filter:blur(10px);transform:none}
.slide-rail button{flex:1;width:auto;height:100%;border:0;border-top:3px solid transparent;background:transparent;border-radius:0;opacity:1;transition:border-color .2s,background .2s}
.slide-rail button:hover{background:rgba(198,53,36,.06)}.slide-rail button.is-active{width:auto;background:rgba(198,53,36,.08);border-top-color:var(--deck-coral)}
.wide-heading,.suite-heading{margin-bottom:clamp(30px,4.6vh,46px)}
.slide.slide-cover,.slide.slide-close{background:var(--deck-ink);color:#fff}
.slide-cover{background-image:radial-gradient(120% 90% at var(--mx) var(--my),rgba(222,88,73,.28),transparent 55%),radial-gradient(120% 120% at 90% 20%,rgba(242,160,145,.14),transparent 50%),linear-gradient(180deg,#0B0E12,#0B0E12)!important}
.cover-field{background:none;mask-image:none;overflow:hidden}
.cover-field:before,.closing-lines:before{content:"";position:absolute;width:58vw;height:58vw;right:-20vw;top:-18vw;border-radius:50%;background:radial-gradient(circle at 42% 48%,rgba(222,88,73,.62),rgba(198,53,36,.16) 26%,transparent 68%);filter:blur(18px);opacity:.62;animation:brand-orbit 13s var(--ease-brand) infinite alternate}
.cover-field:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,18,.18),rgba(11,14,18,.05) 42%,rgba(11,14,18,.58))}
.scan-lines{left:auto;right:-7vw;top:17vh;width:52vw;height:52vw;border-radius:50%;clip-path:none;background:repeating-radial-gradient(circle at center,rgba(222,88,73,.16) 0 1px,transparent 1px 22px);opacity:.55;filter:none;animation:brand-spin 34s linear infinite}
.signal-orbit{display:none}
.cover-copy{max-width:780px}
.cover-copy .eyebrow,.closing-copy .eyebrow{display:inline-block;margin:0 0 1.5rem;padding:.35rem .85rem;border:1px solid rgba(222,88,73,.5);border-radius:999px;color:var(--deck-coral-bright);font:400 10px/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.cover-copy .eyebrow:before,.closing-copy .eyebrow:before{display:none}
.cover-copy h1{font-size:clamp(70px,7.8vw,112px);line-height:.94;letter-spacing:-.02em}
.cover-lead{max-width:44ch;margin-top:1.6rem;color:rgba(255,255,255,.82);font:400 clamp(17px,1.5vw,22px)/1.55 var(--font-text);letter-spacing:0}
.cover-fact{color:rgba(255,255,255,.5);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.split-heading{display:block}.slide-heading .lead{max-width:960px;margin-top:10px}
.metric-stack{gap:18px;margin-top:clamp(34px,5vh,52px)}
.metric-card,.practice-card,.engagement-tab,.pillar{background:var(--deck-paper);border:1px solid var(--deck-line);border-radius:var(--deck-radius);box-shadow:none;transition:transform .3s var(--ease-brand),box-shadow .3s,border-color .3s}
.metric-card:hover,.practice-card:hover,.practice-card:focus-visible,.engagement-tab:hover,.engagement-tab.is-selected,.pillar:hover{transform:translateY(-6px);background:var(--deck-paper);border-color:var(--deck-coral);box-shadow:var(--deck-shadow);color:var(--deck-ink)}
.metric-top span,.practice-number,.engagement-tab span,.pillar>span,.row-index,.process-step span,.commitment button span{color:var(--deck-coral);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.metric-top strong{color:var(--deck-ink);font-size:clamp(24px,2vw,32px)}
.metric-card>p,.practice-card p,.practice-card:hover p,.practice-card:focus-visible p,.engagement-tab small,.pillar p{color:var(--deck-muted)}
.metric-visual,.practice-glyph{color:var(--deck-coral)}
.practice-grid{gap:18px}.practice-card{color:var(--deck-ink)}
.practice-card h3,.practice-card:hover h3,.practice-card:focus-visible h3{color:var(--deck-ink);font-size:clamp(22px,1.8vw,30px)}
.practice-number,.practice-card:hover .practice-number,.practice-card:focus-visible .practice-number{color:var(--deck-coral)}
.engagement-list{gap:18px}.engagement-tab,.engagement-tab.is-selected{color:var(--deck-ink)}
.engagement-tab strong{color:var(--deck-ink)}
.engagement-tab.is-selected{border-width:2px!important}
.custom-system{gap:18px}.system-core{opacity:.1;filter:none}.core-window{border-color:var(--deck-coral)}.core-ring{border-color:rgba(198,53,36,.24)}
.pillar,.pillar-b,.pillar-c{background:var(--deck-paper);color:var(--deck-ink);border:1px solid var(--deck-line);border-radius:var(--deck-radius);box-shadow:none}
.pillar h3{color:var(--deck-ink)}
.team-tracks{border-color:var(--deck-line)}.team-row{border-color:var(--deck-line)}.row-index{display:none}.team-row h3{color:var(--deck-ink)}.track{border-color:var(--deck-coral)}.track i{background:var(--deck-coral)}
.slide-suite{background-image:radial-gradient(120% 90% at 15% 10%,rgba(222,88,73,.22),transparent 55%),linear-gradient(180deg,#0B0E12,#0B0E12)!important}
.suite-heading>p{color:rgba(255,255,255,.64)}
.suite-board{padding:16px;gap:14px;border:1px solid rgba(255,255,255,.5);border-radius:var(--deck-radius);background:var(--deck-field);box-shadow:var(--deck-shadow)}
.suite-board:before{background:radial-gradient(120% 120% at 30% 20%,rgba(222,88,73,.1),rgba(11,14,18,.01));opacity:.8}
.suite-layer,.suite-custom,.suite-intelligence,.suite-automation,.suite-odoo,.suite-cloud{background:var(--deck-paper);border:1px solid var(--deck-line);border-radius:12px;box-shadow:none}
.suite-layer:hover,.suite-layer:focus-visible,.suite-custom:hover,.suite-custom:focus-visible{border-color:var(--deck-coral);box-shadow:var(--deck-shadow)}
.suite-layer h3>i{background:var(--deck-coral);box-shadow:0 0 0 6px rgba(198,53,36,.1)}
.suite-layer>p,.suite-custom small{color:var(--deck-muted)}
.suite-modules p{background:#FBFBFC;border:1px solid var(--deck-line);border-radius:9px}
.suite-modules span{color:var(--deck-muted)}
.suite-signal i,.suite-dots i{background:var(--deck-coral)}
.suite-database,.suite-database:before,.suite-database:after,.suite-database i{border-color:var(--deck-coral)}
.suite-custom>div p{background:#FBFBFC;border:1px solid var(--deck-line);border-left:3px solid var(--deck-coral);border-radius:9px}
.suite-ripple{border-color:rgba(198,53,36,.18);box-shadow:0 0 0 38px rgba(198,53,36,.05),0 0 0 76px rgba(198,53,36,.025)}
.process-line{background:var(--deck-ink)}.process-step{border-top:2px solid var(--deck-ink)}.process-step:hover,.process-step.is-selected{background:var(--deck-paper);border-top-color:var(--deck-coral);box-shadow:var(--deck-shadow)}
.process-step strong{color:var(--deck-ink)}.process-step small{color:var(--deck-muted)}
.commitment-list{border-top:1px solid var(--deck-line)}.commitment{border-color:var(--deck-line)}.commitment:hover{background:var(--deck-paper)}.commitment button strong{color:var(--deck-ink)}.commitment p,.commitment.is-open p{color:var(--deck-muted)}
.slide-close{background-image:radial-gradient(120% 90% at var(--mx) var(--my),rgba(222,88,73,.26),transparent 55%),linear-gradient(180deg,#0B0E12,#0B0E12)!important}
.closing-lines{inset:0;transform:none;opacity:1;overflow:hidden}
.closing-lines i{display:none}.closing-lines:before{right:-16vw;top:-15vw;opacity:.5}
.closing-copy h2{letter-spacing:-.02em}.closing-copy>p:last-child{color:rgba(255,255,255,.68);line-height:1.55}.closing-contact{border-color:rgba(255,255,255,.15)}
.closing-contact a{border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.closing-contact a:hover{border-color:var(--deck-coral-bright);color:var(--deck-coral-bright);background:transparent}
@keyframes brand-orbit{0%{transform:translate3d(-5%,4%,0) scale(.92)}100%{transform:translate3d(8%,-3%,0) scale(1.08)}}
@keyframes brand-spin{to{transform:rotate(360deg)}}

/* v2 readability system */
.quick-list{list-style:none;margin:0;padding:0;display:grid;gap:7px;color:var(--deck-muted);font-size:clamp(13px,1vw,16px);line-height:1.42}
.quick-list li{position:relative;padding-left:15px}.quick-list li::before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--deck-coral)}
.metric-card .quick-list,.practice-card .quick-list,.pillar .quick-list,.team-row .quick-list,.commitment .quick-list{max-width:62ch}.commitment .quick-list{padding:0 42px 18px 58px}
.slide-case-cover{background:radial-gradient(circle at 78% 34%,rgba(222,88,73,.3),transparent 32%),radial-gradient(circle at 15% 90%,rgba(198,53,36,.12),transparent 28%),var(--deck-ink);color:#fff;overflow:hidden}
.case-cover-field{position:absolute;inset:0;pointer-events:none}.case-cover-field i{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:caseOrbit 12s linear infinite}.case-cover-field i:nth-child(1){width:34vw;height:34vw;right:-7vw;top:12vh}.case-cover-field i:nth-child(2){width:18vw;height:18vw;right:2vw;top:29vh;animation-direction:reverse}.case-cover-field i:nth-child(3){width:9vw;height:9vw;right:6.5vw;top:38vh;border-color:rgba(222,88,73,.55)}
.case-cover-layout{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.case-cover-layout h2{font-size:clamp(76px,11vw,158px);line-height:.78;color:#fff;margin:12px 0 30px;letter-spacing:-.055em}.case-cover-layout>p:last-child{font:400 clamp(18px,2vw,28px)/1.25 var(--font-text);max-width:700px;color:rgba(255,255,255,.72)}
@keyframes caseOrbit{to{transform:rotate(360deg)}}
.slide-case-study,.slide-industrial{background:var(--deck-field);color:var(--deck-ink)}.case-study-layout{display:grid;grid-template-rows:auto 1fr auto;gap:clamp(18px,3vh,32px)}
.case-study-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:40px;padding-bottom:22px;border-bottom:1px solid var(--deck-line)}.case-study-heading h2{font-size:clamp(46px,5.4vw,78px);line-height:.92;margin-top:8px;color:var(--deck-ink)}.case-study-heading>p{font-size:clamp(16px,1.35vw,20px);line-height:1.35;color:var(--deck-muted);max-width:48ch}
.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-height:0}.case-study-grid article,.industrial-grid article{position:relative;background:#fff;border:1px solid var(--deck-line);border-radius:var(--deck-radius);padding:clamp(18px,2vw,28px);overflow:hidden;transition:transform .32s var(--ease-brand),border-color .32s}.case-study-grid article::after,.industrial-grid article::after{content:"";position:absolute;width:120px;height:120px;right:-70px;bottom:-70px;border:1px solid rgba(198,53,36,.18);border-radius:50%;transition:transform .45s var(--ease-brand)}.case-study-grid article:hover,.industrial-grid article:hover{transform:translateY(-5px);border-color:var(--deck-coral)}.case-study-grid article:hover::after,.industrial-grid article:hover::after{transform:scale(1.35)}
.case-study-grid article>span,.industrial-grid article>span{display:block;font:500 .72rem/1 var(--font-mono);letter-spacing:.08em;color:var(--deck-coral);margin-bottom:18px}.case-study-grid .quick-list{font-size:clamp(14px,1.05vw,17px);line-height:1.48;gap:10px}.case-result{margin:0;padding:16px 22px;border-radius:var(--deck-radius);background:var(--deck-ink);color:rgba(255,255,255,.76);font-size:clamp(16px,1.55vw,22px);line-height:1.2}.case-result strong{font-family:var(--font-display);font-weight:500;color:var(--deck-coral-bright)}
.industrial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.industrial-grid article{padding:18px 20px;min-height:0}.industrial-grid article>span{margin-bottom:9px;font-size:.64rem}.industrial-grid h3{font:500 clamp(19px,1.55vw,25px)/1.05 var(--font-display);letter-spacing:-.02em;margin:0 0 11px;color:var(--deck-ink)}.industrial-grid .quick-list{font-size:clamp(12px,.9vw,14px);line-height:1.34}.close-points{color:rgba(255,255,255,.74);font-size:clamp(16px,1.4vw,21px);gap:8px;max-width:640px}.close-points li::before{background:var(--deck-coral-bright)}
@media (min-width:721px) and (max-height:700px){.slide-inner{padding-top:76px;padding-bottom:46px}.slide h2,.slide-heading h2,.slide-light .slide-heading h2{font-size:clamp(34px,3.4vw,46px)}.metric-card,.practice-card,.engagement-tab,.pillar{border-radius:12px}.suite-board{padding:10px}.cover-copy h1{font-size:72px}.cover-lead{font-size:16px}.team-tracks{margin-top:16px}.team-row{min-height:70px;padding-top:8px;padding-bottom:8px}.team-row .quick-list{font-size:12px;line-height:1.28}.case-study-layout{gap:12px}.case-study-heading{padding-bottom:10px}.case-study-heading h2{font-size:42px}.case-study-heading>p{font-size:14px}.case-study-grid{gap:10px}.case-study-grid article{padding:15px}.case-study-grid article>span{margin-bottom:9px}.case-study-grid .quick-list{font-size:12px;line-height:1.31;gap:5px}.case-result{padding:10px 16px;font-size:15px}.industrial-grid{gap:8px}.industrial-grid article{padding:12px 14px}.industrial-grid article>span{font-size:.56rem}.industrial-grid h3{font-size:16px}.industrial-grid .quick-list{font-size:10.5px;line-height:1.22}}
@media(max-width:720px){.deck-bar,.on-dark .deck-bar{height:58px}.slide-rail{display:none}.slide-inner{padding-bottom:44px}.cover-copy .eyebrow,.closing-copy .eyebrow{font-size:9px}.metric-stack,.practice-grid,.engagement-list,.custom-system{gap:14px}.suite-board{border-radius:14px}.quick-list{font-size:14px}.commitment .quick-list{padding:0 18px 18px}.case-cover-layout h2{font-size:21vw}.case-cover-layout>p:last-child{font-size:18px}.case-study-layout{display:block}.case-study-heading{grid-template-columns:1fr;gap:14px;margin-bottom:18px}.case-study-heading h2{font-size:13vw}.case-study-grid,.industrial-grid{grid-template-columns:1fr}.case-study-grid article,.industrial-grid article{padding:18px;margin-bottom:10px}.case-result{margin-top:8px}.slide-industrial .wide-heading{display:block}.slide-industrial .wide-heading .lead{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.cover-field:before,.scan-lines,.closing-lines:before,.case-cover-field i{animation:none}}
