@font-face{font-family:HelveticaNowDisplay;src:url('../fonts/HelveticaNowDisplay-Md.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:HelveticaNowText;src:url('../fonts/HelveticaNowText-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:SuisseMono;src:url('../fonts/SuisseIntlMono.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#0b0e12;--black:#000;--paper:#fff;--field:#f0f1f4;--soft:#e5e6e9;--muted:#74777c;--coral:#de5849;--coral-dark:#bd3f32;--line:rgba(11,14,18,.16);--white-line:rgba(255,255,255,.2);--mx:50%;--my:50%;--progress:0%}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ink);font-family:HelveticaNowText,Arial,sans-serif;min-width:320px;overflow:hidden}
button,a{font:inherit}
button{color:inherit}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:HelveticaNowDisplay,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.deck{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none}
.deck::-webkit-scrollbar{display:none}
.slide{position:relative;isolation:isolate;display:flex;width:100%;height:100svh;min-height:620px;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:var(--paper)}
.slide.is-dark{color:var(--paper);background:var(--ink)}
.slide-inner{position:relative;z-index:2;width:min(100% - 9vw,1800px);height:100%;margin:auto;padding:clamp(100px,12vh,130px) 0 clamp(54px,7vh,72px)}
.eyebrow{font:400 clamp(11px,.8vw,14px)/1 SuisseMono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}
.slide h2{font-size:clamp(44px,4.8vw,82px);line-height:.94}
.lead{font-size:clamp(15px,1.15vw,21px);line-height:1.43;color:var(--muted)}
.is-dark .lead{color:rgba(255,255,255,.67)}
.deck-bar{position:fixed;z-index:100;top:0;left:0;right:0;height:72px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--ink);mix-blend-mode:normal;transition:color .35s,border-color .35s,background .35s;border-bottom:1px solid rgba(11,14,18,.12)}
body.on-dark .deck-bar{color:var(--paper);border-color:rgba(255,255,255,.16)}
.brand-button{justify-self:start;padding:0;border:0;background:none;cursor:pointer;width:178px;height:28px;position:relative}
.brand-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;transition:opacity .3s}
.logo-light{opacity:0}.logo-dark{opacity:1}body.on-dark .logo-light{opacity:1}body.on-dark .logo-dark{opacity:0}
.deck-meta{display:flex;align-items:center;gap:10px;font:400 12px/1 SuisseMono,monospace;letter-spacing:.06em}
.deck-rule{display:block;width:70px;height:1px;background:currentColor;opacity:.35;position:relative}.deck-rule:after{content:"";position:absolute;left:0;top:-1px;width:var(--progress);height:3px;background:var(--coral);transition:width .45s cubic-bezier(.2,.75,.2,1)}
.deck-actions{justify-self:end;display:flex;gap:6px}.icon-button{width:38px;height:38px;border:1px solid currentColor;border-radius:0;background:transparent;cursor:pointer;transition:background .2s,color .2s,transform .2s}.icon-button:hover{background:var(--coral);border-color:var(--coral);color:#fff;transform:translateY(-2px)}
.slide-rail{position:fixed;z-index:90;right:18px;top:50%;display:flex;flex-direction:column;gap:9px;transform:translateY(-50%)}
.slide-rail button{width:18px;height:4px;border:0;padding:0;background:rgba(11,14,18,.25);cursor:pointer;transition:width .25s,background .25s;transform-origin:right}.slide-rail button.is-active{width:34px;background:var(--coral)}body.on-dark .slide-rail button{background:rgba(255,255,255,.3)}body.on-dark .slide-rail button.is-active{background:var(--coral)}
.slide-cover{background:var(--coral)}
.slide.slide-cover,.slide.slide-close{background:var(--coral);color:var(--ink)}
.slide-cover:after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(60% 95% at var(--mx) var(--my),rgba(255,255,255,.17),transparent 55%)}
.cover-layout{display:flex;align-items:center;justify-content:space-between;padding-bottom:14vh}
.cover-copy{max-width:900px}.cover-copy .eyebrow{color:var(--ink);margin-bottom:clamp(20px,3vh,34px)}.cover-copy h1{font-size:clamp(92px,13vw,230px);line-height:.72;letter-spacing:-.075em}.cover-lead{margin-top:clamp(36px,5vh,58px);font-size:clamp(20px,2vw,34px);line-height:1.15;max-width:710px}
.cover-fact{align-self:flex-end;margin-bottom:14vh;padding:18px 0 18px 26px;border-left:1px solid var(--ink);display:flex;flex-direction:column;gap:5px;font-size:clamp(14px,1vw,17px)}.cover-fact strong{font-family:HelveticaNowDisplay;font-size:clamp(25px,2.2vw,38px);font-weight:500;letter-spacing:-.035em}
.cover-word{position:absolute;z-index:1;left:4.5vw;right:0;bottom:-.11em;white-space:nowrap;font:500 clamp(138px,20vw,350px)/.74 HelveticaNowDisplay;letter-spacing:-.08em;color:var(--ink)}
.cover-field{position:absolute;z-index:0;inset:0;overflow:hidden}.scan-lines{position:absolute;left:0;right:0;top:16%;height:32%;background:repeating-linear-gradient(to bottom,var(--ink) 0 4px,transparent 4px 13px);clip-path:polygon(0 5%,62% 5%,100% 100%,0 72%);animation:line-breathe 8s ease-in-out infinite}.signal-orbit{position:absolute;width:34vw;aspect-ratio:1;right:-12vw;top:-20vw;border:1px solid rgba(11,14,18,.25);border-radius:50%;animation:spin 26s linear infinite}.signal-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--ink)}.signal-orbit i:nth-child(1){top:20%;left:7%}.signal-orbit i:nth-child(2){top:54%;left:-1%}.signal-orbit i:nth-child(3){bottom:4%;left:29%}
.split-heading{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(620px,1.35fr);gap:7vw;align-items:center}.slide-heading{max-width:660px}.slide-heading .eyebrow{margin-bottom:22px}.slide-heading h2{margin-bottom:28px}.slide-light .slide-heading h2{font-size:clamp(38px,3.9vw,66px);line-height:.93}.slide-heading .lead{max-width:580px}
.metric-stack{display:grid;gap:12px}.metric-card{position:relative;min-height:148px;padding:24px 26px 24px 28px;border:1px solid var(--line);background:var(--field);display:grid;grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr) 110px;align-items:center;gap:24px;overflow:hidden;transition:transform .3s,background .3s}.metric-card:hover{transform:translateX(-10px);background:#e7e8eb}.metric-top{display:flex;flex-direction:column;gap:15px}.metric-top span{font:12px/1 SuisseMono;color:var(--coral)}.metric-top strong{font:500 clamp(24px,2vw,36px)/1 HelveticaNowDisplay;letter-spacing:-.04em}.metric-card>p{font-size:clamp(14px,1vw,17px);line-height:1.42;color:#4b4e53}.metric-visual{position:relative;width:90px;height:90px;justify-self:end}.people{background:radial-gradient(circle at 50% 20%,var(--coral) 0 7px,transparent 8px),radial-gradient(circle at 25% 45%,var(--ink) 0 5px,transparent 6px),radial-gradient(circle at 75% 45%,var(--ink) 0 5px,transparent 6px)}.people:after{content:"";position:absolute;left:15px;right:15px;bottom:8px;height:42px;border:1px solid var(--ink);border-radius:50% 50% 0 0;animation:pulse-ring 3s ease-in-out infinite}.map-pulse:before,.map-pulse:after{content:"";position:absolute;inset:14px;border:1px solid var(--coral);border-radius:50%;animation:pulse-ring 2.4s ease-out infinite}.map-pulse:after{animation-delay:1.2s}.dual-path:before,.dual-path:after{content:"";position:absolute;left:8px;right:8px;height:1px;background:var(--ink);transform-origin:left}.dual-path:before{top:30px;transform:rotate(22deg)}.dual-path:after{bottom:30px;transform:rotate(-22deg)}
.wide-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:clamp(36px,5vh,60px)}.wide-heading .eyebrow{margin-bottom:16px}.wide-heading .lead{max-width:560px;text-align:right}
.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);height:min(59vh,580px);border-left:1px solid var(--white-line);border-top:1px solid var(--white-line)}.practice-card{position:relative;padding:28px;overflow:hidden;border-right:1px solid var(--white-line);border-bottom:1px solid var(--white-line);outline:0;transition:background .35s,color .35s}.practice-card:hover,.practice-card:focus-visible{background:var(--coral);color:var(--ink)}.practice-number{font:12px/1 SuisseMono;color:var(--coral)}.practice-card:hover .practice-number,.practice-card:focus-visible .practice-number{color:var(--ink)}.practice-card h3{font-size:clamp(27px,2.6vw,46px);line-height:.98;margin:22px 0}.practice-card p{max-width:33ch;font-size:clamp(13px,.95vw,17px);line-height:1.46;color:rgba(255,255,255,.65);transition:color .35s}.practice-card:hover p,.practice-card:focus-visible p{color:rgba(11,14,18,.8)}.practice-glyph{position:absolute;left:28px;right:28px;bottom:28px;height:105px}.practice-glyph i{position:absolute;display:block;border:1px solid currentColor;opacity:.55;transition:transform .5s}.glyph-build i:nth-child(1){inset:0 48% 0 0}.glyph-build i:nth-child(2){inset:22px 24% 22px 24%}.glyph-build i:nth-child(3){inset:44px 0 44px 48%}.glyph-team i{width:48px;height:48px;border-radius:50%}.glyph-team i:nth-child(1){left:0;top:28px}.glyph-team i:nth-child(2){left:calc(50% - 24px);top:0}.glyph-team i:nth-child(3){right:0;top:44px}.practice-card:hover .glyph-team i{transform:translateY(-10px)}.glyph-data i{left:0;right:0;height:34px;border-radius:50%}.glyph-data i:nth-child(1){top:0}.glyph-data i:nth-child(2){top:30px}.glyph-data i:nth-child(3){top:60px}.glyph-ai i{width:12px;height:12px;border-radius:50%;background:currentColor}.glyph-ai i:nth-child(1){left:5%;top:50%}.glyph-ai i:nth-child(2){left:48%;top:8%}.glyph-ai i:nth-child(3){right:5%;bottom:8%}.glyph-ai:before,.glyph-ai:after{content:"";position:absolute;height:1px;background:currentColor;opacity:.5;transform-origin:left}.glyph-ai:before{left:9%;top:52%;width:49%;transform:rotate(-27deg)}.glyph-ai:after{left:53%;top:18%;width:48%;transform:rotate(39deg)}
.slide-engagements{background:var(--field)}.engagement-board{display:grid;grid-template-columns:.85fr 1.35fr;height:min(58vh,570px);background:var(--paper);border:1px solid var(--line)}.engagement-list{display:grid;grid-template-rows:repeat(6,1fr);border-right:1px solid var(--line)}.engagement-tab{text-align:left;padding:10px 24px;border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;transition:background .2s,padding .2s}.engagement-tab:last-child{border-bottom:0}.engagement-tab span{font:10px/1 SuisseMono;color:var(--coral)}.engagement-tab strong{max-width:56%;font:500 clamp(14px,1.05vw,18px)/1.2 HelveticaNowDisplay}.engagement-tab:hover,.engagement-tab.is-selected{background:var(--ink);color:var(--paper);padding-left:31px}.case-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 35%,rgba(222,88,73,.14),transparent 35%),var(--paper)}.case-copy{position:absolute;z-index:2;left:9%;right:12%;bottom:11%;transform:translateY(30px);opacity:0;pointer-events:none;transition:opacity .35s,transform .5s}.case-copy.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.case-copy h3{font-size:clamp(36px,4.2vw,74px);line-height:.95;max-width:850px}.case-copy p{margin-top:24px;max-width:750px;font-size:clamp(15px,1.25vw,21px);line-height:1.45;color:#505358}.case-index{position:absolute;left:8%;top:7%;font-family:HelveticaNowDisplay;color:var(--coral);display:flex;align-items:start;line-height:.78}.case-index span{font-size:clamp(32px,4vw,68px)}.case-index strong{font-size:clamp(80px,12vw,190px);font-weight:500}.case-motion{position:absolute;right:-90px;top:-70px;width:460px;height:460px;border:1px solid rgba(11,14,18,.12);border-radius:50%;animation:spin 30s linear infinite}.case-motion i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--coral)}.case-motion i:nth-child(1){top:10%;left:18%}.case-motion i:nth-child(2){top:42%;left:-1%}.case-motion i:nth-child(3){bottom:8%;left:22%}.case-motion i:nth-child(4){bottom:-1%;left:57%}.case-motion i:nth-child(5){right:3%;bottom:25%}.case-motion i:nth-child(6){right:6%;top:20%}
.custom-system{position:relative;height:min(59vh,570px);display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:18px}.system-core{position:absolute;left:50%;top:47%;width:min(38vw,540px);aspect-ratio:1;transform:translate(-50%,-50%)}.core-window{position:absolute;z-index:2;left:50%;top:50%;width:190px;height:125px;transform:translate(-50%,-50%);border:1px solid var(--coral);background:var(--ink);box-shadow:0 0 80px rgba(222,88,73,.2)}.core-window i{position:absolute;top:16px;width:6px;height:6px;border-radius:50%;background:var(--coral)}.core-window i:nth-child(1){left:16px}.core-window i:nth-child(2){left:28px}.core-window i:nth-child(3){left:40px}.core-window span{position:absolute;left:18px;right:18px;top:42px;bottom:18px;background:repeating-linear-gradient(to bottom,rgba(222,88,73,.9) 0 2px,transparent 2px 12px);clip-path:polygon(0 8%,72% 8%,45% 100%,0 78%);animation:code-scan 5s ease-in-out infinite}.core-ring{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:spin 24s linear infinite}.core-ring:after{content:"";position:absolute;width:12px;height:12px;background:var(--coral);border-radius:50%;top:14%;left:12%}.ring-b{inset:22%;animation-direction:reverse;animation-duration:17s}.pillar{position:relative;z-index:4;min-height:250px;padding:28px;border-top:1px solid var(--coral);background:rgba(11,14,18,.78);backdrop-filter:blur(12px);transition:transform .3s,background .3s}.pillar:hover{transform:translateY(-12px);background:rgba(222,88,73,.12)}.pillar span{font:11px SuisseMono;color:var(--coral)}.pillar h3{font-size:clamp(24px,2.1vw,38px);margin:18px 0}.pillar p{font-size:clamp(13px,.95vw,17px);line-height:1.48;color:rgba(255,255,255,.66)}.pillar-b{margin-bottom:95px}.pillar-c{margin-bottom:22px}
.team-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center}.team-tracks{border-top:1px solid var(--line)}.team-row{position:relative;display:grid;grid-template-columns:50px minmax(190px,.65fr) minmax(260px,1.15fr);gap:25px;align-items:center;min-height:118px;padding:18px 140px 18px 0;border-bottom:1px solid var(--line);overflow:hidden}.row-index{font:11px SuisseMono;color:var(--coral)}.team-row h3{font-size:clamp(19px,1.65vw,29px);line-height:1}.team-row p{font-size:clamp(13px,.9vw,16px);line-height:1.43;color:#56595e}.track{position:absolute;right:10px;width:105px;height:24px;top:50%;transform:translateY(-50%);border-top:1px solid var(--ink)}.track i{position:absolute;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--coral);animation:track-move 4s ease-in-out infinite}.track i:nth-child(1){left:0}.track i:nth-child(2){left:40%;animation-delay:.5s}.track i:nth-child(3){left:70%;animation-delay:1s}.track i:nth-child(4){right:0;animation-delay:1.5s}
.suite-layout{padding-top:100px}.suite-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.suite-heading .eyebrow{margin-bottom:12px}.suite-heading h2{font-size:clamp(36px,3.9vw,64px)}.suite-heading>p{max-width:540px;color:rgba(255,255,255,.62);font-size:clamp(14px,1vw,18px);line-height:1.4;text-align:right}.suite-orbit{position:relative;height:min(62vh,600px);margin-top:12px}.suite-rings{position:absolute;left:50%;top:50%;width:min(58vw,880px);aspect-ratio:1;transform:translate(-50%,-50%)}.suite-rings i{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:spin 38s linear infinite}.suite-rings i:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--coral);left:12%;top:12%}.suite-rings i:nth-child(1){inset:4%}.suite-rings i:nth-child(2){inset:22%;animation-direction:reverse;animation-duration:28s}.suite-rings i:nth-child(3){inset:39%;animation-duration:17s}.suite-node{position:absolute;z-index:3;width:min(22vw,330px);min-height:100px;padding:18px 20px;text-align:left;border:1px solid rgba(255,255,255,.2);background:rgba(11,14,18,.84);color:#fff;cursor:pointer;transition:transform .3s,border-color .3s,background .3s}.suite-node:hover,.suite-node.is-selected{transform:translateY(-6px);border-color:var(--coral);background:rgba(222,88,73,.12)}.suite-node span{display:block;font:10px SuisseMono;color:var(--coral);margin-bottom:8px}.suite-node strong{display:block;font:500 clamp(18px,1.55vw,28px)/1 HelveticaNowDisplay;margin-bottom:7px}.suite-node small{display:block;font-size:clamp(11px,.72vw,13px);line-height:1.3;color:rgba(255,255,255,.58)}.node-intelligence{left:0;top:8%}.node-automation{left:3%;bottom:7%}.node-odoo{right:0;top:8%}.node-cloud{right:3%;bottom:7%}.node-custom{left:50%;top:1%;transform:translateX(-50%)}.node-custom:hover,.node-custom.is-selected{transform:translate(-50%,-6px)}.suite-detail{position:absolute;z-index:4;left:50%;top:54%;width:min(30vw,460px);min-height:235px;transform:translate(-50%,-50%);border:1px solid var(--coral);background:var(--coral);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.45)}.suite-detail article{position:absolute;inset:0;padding:28px;opacity:0;transform:scale(.96);pointer-events:none;transition:opacity .3s,transform .3s}.suite-detail article.is-active{opacity:1;transform:scale(1);pointer-events:auto}.suite-detail h3{font-size:clamp(28px,2.5vw,42px);margin-bottom:16px}.suite-detail p{font-size:clamp(13px,.95vw,16px);line-height:1.42}.suite-detail small{display:block;margin-top:18px;font-size:12px;line-height:1.35}.automation-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}.automation-mini p{padding-top:8px;border-top:1px solid rgba(11,14,18,.35);font-size:11px}.automation-mini strong{display:block;font-family:HelveticaNowDisplay;font-size:15px;margin-bottom:4px}.suite-connect{position:absolute;left:0;right:0;bottom:28px;text-align:center;font:11px/1.4 SuisseMono;color:rgba(255,255,255,.48)}
.slide-process{background:var(--field)}.process-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8vh}.process-line{position:absolute;left:4%;right:4%;top:28px;height:2px;background:rgba(11,14,18,.18)}.process-line i{display:block;width:25%;height:100%;background:var(--coral);transition:width .5s}.process-step{position:relative;z-index:2;padding:0 0 20px;text-align:left;border:0;background:transparent;cursor:pointer}.process-step:before{content:"";display:block;width:15px;height:15px;margin:21px 0 28px;border-radius:50%;background:var(--field);border:2px solid var(--ink);transition:background .2s,transform .2s}.process-step.is-selected:before,.process-step:hover:before{background:var(--coral);border-color:var(--coral);transform:scale(1.25)}.process-step span{display:block;font:11px SuisseMono;color:var(--coral);margin-bottom:10px}.process-step strong{font:500 clamp(22px,2.2vw,38px)/1 HelveticaNowDisplay}.process-copy{position:relative;height:180px;margin-top:20px;border-top:1px solid var(--line)}.process-copy article{position:absolute;inset:0;display:grid;grid-template-columns:140px minmax(0,900px);gap:30px;align-items:center;opacity:0;transform:translateX(25px);pointer-events:none;transition:opacity .35s,transform .4s}.process-copy article.is-active{opacity:1;transform:none;pointer-events:auto}.process-copy span{font:500 clamp(70px,8vw,130px)/1 HelveticaNowDisplay;color:var(--coral)}.process-copy p{font-size:clamp(17px,1.55vw,27px);line-height:1.35;color:#46494e}
.commitments-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center}.commitment-list{border-top:1px solid var(--line)}.commitment{border-bottom:1px solid var(--line)}.commitment button{width:100%;padding:23px 0;display:grid;grid-template-columns:52px 1fr 40px;align-items:center;text-align:left;border:0;background:transparent;cursor:pointer}.commitment button span{font:11px SuisseMono;color:var(--coral)}.commitment button strong{font:500 clamp(19px,1.8vw,31px)/1 HelveticaNowDisplay}.commitment button i{justify-self:end;font:400 25px/1 SuisseMono;font-style:normal;transition:transform .3s}.commitment p{max-height:0;overflow:hidden;padding:0 55px 0 52px;font-size:clamp(14px,1vw,17px);line-height:1.5;color:#55585c;transition:max-height .45s,padding .45s}.commitment.is-open p{max-height:150px;padding-bottom:24px}.commitment.is-open button i{transform:rotate(45deg);color:var(--coral)}
.slide-close{background:var(--coral);color:var(--ink)}.slide-close:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 75% at var(--mx) var(--my),rgba(255,255,255,.16),transparent 60%)}.closing-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:center}.closing-copy .eyebrow{color:var(--ink);margin-bottom:30px}.closing-copy h2{font-size:clamp(58px,7.2vw,124px);line-height:.9;max-width:1200px}.closing-copy>p:last-child{margin-top:38px;max-width:850px;font-size:clamp(17px,1.4vw,24px);line-height:1.4}.closing-contact{align-self:end;margin-bottom:4vh;padding-top:24px;border-top:1px solid var(--ink)}.closing-contact p{display:flex;flex-direction:column;gap:6px}.closing-contact strong{font:500 clamp(24px,2.2vw,38px)/1 HelveticaNowDisplay}.closing-contact span{font-size:14px}.closing-contact a{margin-top:34px;display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid rgba(11,14,18,.35);border-bottom:1px solid rgba(11,14,18,.35);color:inherit;text-decoration:none;font:15px SuisseMono}.closing-contact a:hover{padding-left:10px;padding-right:10px;background:var(--ink);color:#fff}.closing-lines{position:absolute;left:0;right:0;top:15%;height:32%;opacity:.8}.closing-lines i{display:block;height:7px;margin-bottom:10px;background:var(--ink);transform-origin:left;animation:line-wave 6s ease-in-out infinite}.closing-lines i:nth-child(1){width:90%}.closing-lines i:nth-child(2){width:82%;animation-delay:.2s}.closing-lines i:nth-child(3){width:94%;animation-delay:.4s}.closing-lines i:nth-child(4){width:74%;animation-delay:.6s}.closing-lines i:nth-child(5){width:86%;animation-delay:.8s}.closing-lines i:nth-child(6){width:65%;animation-delay:1s}
.slide:not(.is-visible) .reveal-card{transform:translateY(22px)}.slide.is-visible .reveal-card{animation:card-in .65s both}.slide.is-visible .reveal-card:nth-child(2){animation-delay:.08s}.slide.is-visible .reveal-card:nth-child(3){animation-delay:.16s}
@keyframes card-in{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes spin{to{rotate:360deg}}
@keyframes line-breathe{0%,100%{transform:skewY(0deg) scaleY(.85)}50%{transform:skewY(3deg) scaleY(1.08)}}
@keyframes pulse-ring{0%{transform:scale(.65);opacity:1}100%{transform:scale(1.3);opacity:0}}
@keyframes code-scan{0%,100%{clip-path:polygon(0 8%,72% 8%,45% 100%,0 78%)}50%{clip-path:polygon(0 0,100% 18%,75% 82%,0 100%)}}
@keyframes track-move{0%,100%{transform:translateX(0)}50%{transform:translateX(16px)}}
@keyframes line-wave{0%,100%{transform:scaleX(.88) skewY(0)}50%{transform:scaleX(1.08) skewY(1deg)}}
@media(max-width:1050px){.slide{min-height:700px}.slide-inner{width:min(100% - 70px,940px);padding-top:100px}.slide h2{font-size:clamp(38px,5.7vw,62px)}.split-heading,.team-layout,.commitments-layout{grid-template-columns:1fr;gap:28px;align-content:center}.slide-heading{max-width:none}.metric-stack{grid-template-columns:repeat(3,1fr)}.metric-card{grid-template-columns:1fr;align-content:start;min-height:360px}.metric-visual{align-self:end}.wide-heading{margin-bottom:28px}.practice-grid{height:58vh}.practice-card{padding:20px}.practice-glyph{left:20px;right:20px;bottom:20px}.engagement-board{height:59vh;grid-template-columns:1fr 1fr}.custom-system{height:60vh}.pillar{padding:20px}.team-tracks{display:grid;grid-template-columns:1fr 1fr}.team-row{grid-template-columns:42px 1fr;padding-right:15px}.team-row p{grid-column:2}.track{display:none}.suite-node{width:230px}.suite-detail{width:370px}.commitment-list{align-self:start}.slide-close .closing-layout{grid-template-columns:1fr;align-content:center}.closing-contact{width:50%;justify-self:end}}
@media(max-width:720px){body{overflow:auto}.deck{scroll-snap-type:none}.deck-bar{height:58px;padding:0 16px;grid-template-columns:1fr auto}.deck-meta{display:none}.brand-button{width:140px;height:22px}.deck-actions{display:none}.slide-rail{display:none}.slide{height:auto;min-height:100svh;overflow:visible}.slide-inner{width:calc(100% - 32px);padding:86px 0 48px}.cover-layout{align-items:flex-start;padding-bottom:130px}.cover-copy h1{font-size:clamp(72px,25vw,115px)}.cover-lead{font-size:20px}.cover-fact{display:none}.cover-word{left:16px;font-size:29vw}.scan-lines{top:28%;height:28%}.split-heading{display:block}.metric-stack{grid-template-columns:1fr;margin-top:35px}.metric-card{min-height:0;grid-template-columns:1fr;padding:20px}.metric-visual{display:none}.wide-heading{align-items:start;flex-direction:column;gap:14px}.wide-heading .lead{text-align:left}.practice-grid{height:auto;grid-template-columns:1fr}.practice-card{min-height:310px}.engagement-board{height:auto;grid-template-columns:1fr}.engagement-list{border-right:0}.engagement-tab{min-height:72px}.case-stage{min-height:420px}.case-copy{left:24px;right:24px}.custom-system{height:auto;display:grid;grid-template-columns:1fr;padding-top:250px}.system-core{top:125px;width:320px}.pillar,.pillar-b,.pillar-c{margin:0;min-height:0}.team-tracks{grid-template-columns:1fr}.team-row{min-height:0;padding:22px 0;grid-template-columns:38px 1fr}.suite-layout{padding-top:82px}.suite-heading{align-items:start;flex-direction:column}.suite-heading>p{text-align:left}.suite-orbit{height:auto;margin-top:28px;display:grid;grid-template-columns:1fr;gap:8px}.suite-rings{display:none}.suite-node,.node-intelligence,.node-automation,.node-odoo,.node-cloud,.node-custom{position:relative;inset:auto;transform:none;width:100%;min-height:0}.node-custom:hover,.node-custom.is-selected{transform:translateY(-4px)}.suite-detail{position:relative;left:auto;top:auto;transform:none;width:100%;min-height:280px;order:6}.suite-connect{position:relative;bottom:auto;margin-top:20px;text-align:left}.process-rail{grid-template-columns:1fr 1fr;margin-top:30px}.process-line{display:none}.process-step:before{margin:0 0 14px}.process-copy{height:240px}.process-copy article{grid-template-columns:70px 1fr}.process-copy span{font-size:60px}.commitment-list{margin-top:35px}.commitment button{grid-template-columns:38px 1fr 30px}.commitment p{padding-left:38px;padding-right:30px}.closing-layout{display:block!important}.closing-copy h2{font-size:clamp(50px,14vw,78px)}.closing-copy h2 br{display:none}.closing-contact{width:100%;margin-top:55px}.closing-lines{top:8%;opacity:.18}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.deck{scroll-snap-type:none}}
@media print{body{overflow:visible}.deck{height:auto;overflow:visible}.deck-bar,.slide-rail{display:none}.slide{break-after:page;height:100vh}.slide-inner{padding-top:5vh}.reveal-card{transform:none!important;opacity:1!important}}
