.glass-node small{line-height:1.45}.node-ai{width:320px}.story-value{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.story-value span{padding:9px 11px;border:1px solid rgba(255,255,255,.13);border-radius:999px;color:#c8cecb;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media(max-width:650px){.node-ai{width:220px}.story-value{margin-top:20px}}
.workflow-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.workflow-switcher button{appearance:none;border:1px solid rgba(255,174,151,.2);border-radius:999px;background:rgba(255,255,255,.035);color:#aeb5b2;padding:10px 14px;font:700 9px Montserrat,sans-serif;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.workflow-switcher button:hover,.workflow-switcher button:focus-visible{color:#fff;border-color:rgba(255,174,151,.55);transform:translateY(-1px)}.workflow-switcher button.active{background:#ff4a24;color:#161716;border-color:#ff4a24}.automation-canvas.workflow-changing .glass-node{animation:none;opacity:.22;transform:translateY(8px) scale(.98);transition:opacity .18s ease,transform .18s ease}.automation-canvas:not(.workflow-changing) .glass-node{transition:opacity .35s ease,transform .35s ease}@media(max-width:650px){.workflow-switcher{gap:7px}.workflow-switcher button{padding:9px 11px}}
.connected-canvas{min-height:560px}.connected-canvas .connection-ring{position:absolute;left:50%;top:44%;border:1px solid rgba(255,138,105,.16);border-radius:50%;transform:translate(-50%,-50%);animation:ringBreathe 4.8s ease-in-out infinite}.connected-canvas .ring-one{width:250px;height:250px}.connected-canvas .ring-two{width:390px;height:390px;animation-delay:-2.4s}.rev3-core{position:absolute;z-index:5;left:50%;top:44%;width:150px;height:150px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(20,22,21,.82);border:1px solid rgba(255,162,136,.42);box-shadow:0 0 70px rgba(255,74,36,.2),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(18px)}.rev3-core .logo-disc{width:54px;height:54px}.rev3-core strong{font-size:13px;letter-spacing:.12em;margin-top:10px}.rev3-core small{font-size:6px;color:#9dbbb2;letter-spacing:.15em;margin-top:4px}.system-node{position:absolute;z-index:4;width:180px;padding:17px 18px;border:1px solid rgba(255,174,151,.25);border-radius:16px;background:linear-gradient(135deg,rgba(255,145,113,.15),rgba(225,230,228,.06));box-shadow:0 18px 50px rgba(0,0,0,.24);backdrop-filter:blur(18px);animation:systemFloat 5.5s ease-in-out infinite}.system-node span,.workflow-outcome span{display:block;color:#9fc1b7;font-size:7px;font-weight:700;letter-spacing:.15em;margin-bottom:8px}.system-node strong{font-size:10px;line-height:1.45}.system-information{left:5%;top:10%}.system-rules{right:5%;top:10%;animation-delay:-1.4s}.system-tools{left:5%;top:59%;animation-delay:-2.8s}.system-team{right:5%;top:59%;animation-delay:-4.2s}.signal-path{position:absolute;z-index:2;width:31%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,135,101,.5),transparent);transform-origin:center}.signal-path b{position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#ff4a24;box-shadow:0 0 14px #ff4a24;animation:signalMove 2.8s linear infinite}.path-one{left:20%;top:27%;transform:rotate(27deg)}.path-two{right:20%;top:27%;transform:rotate(-27deg)}.path-three{left:20%;top:59%;transform:rotate(-27deg)}.path-four{right:20%;top:59%;transform:rotate(27deg)}.path-two b{animation-delay:-.7s}.path-three b{animation-delay:-1.4s}.path-four b{animation-delay:-2.1s}.workflow-outcome{position:absolute;z-index:5;left:12%;right:12%;bottom:5%;padding:16px 20px;text-align:center;border-radius:16px;border:1px solid rgba(255,174,151,.25);background:rgba(255,255,255,.05);backdrop-filter:blur(18px)}.workflow-outcome strong{font-size:11px}@keyframes ringBreathe{50%{opacity:.45;transform:translate(-50%,-50%) scale(1.05)}}@keyframes systemFloat{50%{transform:translateY(-7px)}}@keyframes signalMove{from{left:0;opacity:0}15%,85%{opacity:1}to{left:100%;opacity:0}}@media(max-width:650px){.connected-canvas{min-height:610px}.connected-canvas .ring-one{width:190px;height:190px}.connected-canvas .ring-two{width:280px;height:280px}.rev3-core{top:43%;width:120px;height:120px}.rev3-core .logo-disc{width:42px;height:42px}.system-node{width:145px;padding:14px}.system-information{left:3%;top:7%}.system-rules{right:3%;top:7%}.system-tools{left:3%;top:63%}.system-team{right:3%;top:63%}.system-node strong{font-size:8px}.signal-path{width:35%}.workflow-outcome{left:5%;right:5%;bottom:3%}}@media(prefers-reduced-motion:reduce){.connected-canvas *{animation:none!important}}
/* The centre is the supplied Rev3 logo itself, not a logo inside another circle. */
.connected-canvas .rev3-core{width:190px;height:190px;display:block;overflow:hidden;background:none;backdrop-filter:none;border:1px solid rgba(255,162,136,.58);box-shadow:0 0 80px rgba(255,74,36,.3),inset 0 1px 0 rgba(255,255,255,.18)}
.connected-canvas .rev3-core>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
@media(max-width:650px){.connected-canvas .rev3-core{width:145px;height:145px}}
.connected-canvas .rev3-core{isolation:isolate;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 28%),linear-gradient(145deg,rgba(255,119,82,.72),rgba(255,74,36,.38) 52%,rgba(142,42,21,.46));border:1px solid rgba(255,220,210,.62);box-shadow:inset 8px 10px 22px rgba(255,255,255,.2),inset -12px -16px 30px rgba(93,24,10,.28),0 18px 55px rgba(255,74,36,.3),0 0 0 7px rgba(255,137,105,.055);backdrop-filter:blur(18px) saturate(145%)}
.connected-canvas .rev3-core>img{position:relative;z-index:1;opacity:.72;mix-blend-mode:multiply;filter:contrast(1.08) saturate(.82)}
.connected-canvas .rev3-core:before{content:'';position:absolute;z-index:2;inset:8px;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.26);background:linear-gradient(125deg,rgba(255,255,255,.36),transparent 29%,transparent 64%,rgba(255,171,145,.12));box-shadow:inset 0 1px 3px rgba(255,255,255,.3)}
.connected-canvas .rev3-core:after{content:'';position:absolute;z-index:3;top:-35%;left:-70%;width:42%;height:170%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:rotate(24deg);animation:logoGlassSweep 5.5s ease-in-out infinite}
@keyframes logoGlassSweep{0%,24%{left:-70%;opacity:0}38%{opacity:.8}58%,100%{left:135%;opacity:0}}
@media(prefers-reduced-motion:reduce){.connected-canvas .rev3-core:after{animation:none;left:18%;opacity:.2}}
/* Clean supplied logo, intentionally smaller. */
.connected-canvas .rev3-core{width:132px;height:132px;isolation:auto;background:none;border:0;box-shadow:0 18px 45px rgba(255,74,36,.2);backdrop-filter:none}
.connected-canvas .rev3-core>img{opacity:1;mix-blend-mode:normal;filter:none}
.connected-canvas .rev3-core:before,.connected-canvas .rev3-core:after{content:none;display:none;animation:none}
@media(max-width:650px){.connected-canvas .rev3-core{width:104px;height:104px}}
/* A linear workflow board, deliberately distinct from the circular hero animation. */
.workflow-board{min-height:540px;padding:24px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,139,105,.08),rgba(255,255,255,.02))}.board-top,.board-bottom{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(12,14,13,.38);color:#aeb7b4;font-size:7px;font-weight:700;letter-spacing:.14em}.board-top b{display:flex;align-items:center;gap:7px;color:#9fc1b7;font-size:7px}.board-top b i{width:6px;height:6px;border-radius:50%;background:#ff4a24;box-shadow:0 0 12px #ff4a24;animation:boardPulse 1.7s ease-in-out infinite}.board-grid{position:relative;z-index:3;display:grid;grid-template-columns:1fr 34px 1.18fr 34px 1fr;gap:10px;align-items:stretch;flex:1;padding:24px 0}.board-column{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.035);backdrop-filter:blur(15px)}.board-column>small{display:block;color:#9fc1b7;font-size:7px;font-weight:700;letter-spacing:.14em;margin-bottom:18px}.board-card{position:relative;padding:13px 11px 13px 35px;margin-bottom:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);animation:workCard 4.8s ease-in-out infinite}.board-card:nth-of-type(3){animation-delay:-3.2s}.board-card:nth-of-type(4){animation-delay:-1.6s}.board-card i{position:absolute;left:11px;top:14px;color:#ff8264;font-size:7px;font-style:normal}.board-card strong,.logic-step strong{display:block;font-size:9px}.board-card span{display:block;margin-top:5px;color:#929b98;font-size:7px;line-height:1.4}.rev3-coordinates{background:linear-gradient(150deg,rgba(255,101,62,.16),rgba(255,255,255,.035))}.logic-step{position:relative;z-index:2;padding:14px 11px;margin-bottom:11px;border-radius:10px;background:rgba(12,14,13,.36);border-left:2px solid rgba(255,74,36,.55)}.logic-step i{display:block;margin-bottom:7px;color:#ff8264;font-size:7px;font-style:normal}.logic-status{position:absolute;left:16px;right:16px;bottom:15px;display:flex;align-items:center;gap:7px;color:#9fc1b7;font-size:6px;font-weight:700;letter-spacing:.12em}.logic-status span{width:7px;height:7px;border-radius:50%;background:#9fc1b7;box-shadow:0 0 10px rgba(159,193,183,.65)}.scan-line{position:absolute;z-index:1;left:0;right:0;height:80px;top:-90px;background:linear-gradient(transparent,rgba(255,100,62,.14),transparent);border-bottom:1px solid rgba(255,138,105,.28);animation:boardScan 4s ease-in-out infinite}.board-flow{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.board-flow span{position:relative;width:100%;height:1px;background:rgba(255,132,98,.2)}.board-flow span:after{content:'';position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;background:#ff4a24;box-shadow:0 0 10px #ff4a24;animation:boardSignal 2.6s linear infinite}.board-flow span:nth-child(2):after{animation-delay:-.85s}.board-flow span:nth-child(3):after{animation-delay:-1.7s}.result-row{padding:15px 11px;margin-bottom:11px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);animation:resultGlow 4.8s ease-in-out infinite}.result-row:nth-of-type(3){animation-delay:-3.2s}.result-row:nth-of-type(4){animation-delay:-1.6s}.result-row b{display:block;color:#ff8264;font-size:7px;letter-spacing:.1em}.result-row span{display:block;margin-top:7px;font-size:8px;line-height:1.4}.board-bottom>div{display:flex;gap:5px}.board-bottom>div i{width:20px;height:3px;border-radius:5px;background:rgba(255,255,255,.1);animation:progressBeat 2.4s ease-in-out infinite}.board-bottom>div i:nth-child(2){animation-delay:-.6s}.board-bottom>div i:nth-child(3){animation-delay:-1.2s}.board-bottom>div i:nth-child(4){animation-delay:-1.8s}.board-bottom strong{color:#9fc1b7;font-size:7px}@keyframes boardPulse{50%{opacity:.35;transform:scale(.75)}}@keyframes workCard{0%,35%,100%{border-color:rgba(255,255,255,.08);transform:none}18%{border-color:rgba(255,132,98,.38);transform:translateX(3px)}}@keyframes boardScan{0%{top:-90px}70%,100%{top:110%;opacity:0}}@keyframes boardSignal{from{left:0;opacity:0}20%,80%{opacity:1}to{left:100%;opacity:0}}@keyframes resultGlow{0%,35%,100%{background:rgba(255,255,255,.035)}18%{background:rgba(255,120,83,.12)}}@keyframes progressBeat{50%{background:#ff4a24;box-shadow:0 0 8px rgba(255,74,36,.5)}}@media(max-width:650px){.workflow-board{min-height:720px;padding:15px}.board-grid{grid-template-columns:1fr;padding:15px 0}.board-flow{height:22px;flex-direction:row}.board-flow span{width:28%;transform:rotate(90deg)}.board-column{padding:14px}.logic-status{position:static;margin-top:14px}.board-card,.logic-step,.result-row{margin-bottom:7px;padding-top:10px;padding-bottom:10px}.board-card i{top:11px}.board-bottom>div{display:none}}@media(prefers-reduced-motion:reduce){.workflow-board *{animation:none!important}}
/* One simple before and after story. */
.simple-flow{min-height:500px;padding:34px;display:grid;grid-template-columns:1fr 100px 1fr;gap:20px;align-items:center;background:linear-gradient(145deg,rgba(255,139,105,.07),rgba(255,255,255,.018))}.simple-side{position:relative;min-height:330px;padding:24px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.028);overflow:hidden}.simple-side>small{display:block;color:#9fc1b7;font-size:7px;font-weight:700;letter-spacing:.16em}.simple-side>strong{position:absolute;left:24px;right:24px;bottom:22px;font-size:11px;line-height:1.4}.loose-card{position:absolute;width:122px;padding:13px;border:1px solid rgba(255,165,139,.24);border-radius:12px;background:linear-gradient(135deg,rgba(255,135,101,.15),rgba(255,255,255,.045));box-shadow:0 15px 35px rgba(0,0,0,.2);font-size:9px;animation:looseFloat 4.8s ease-in-out infinite}.loose-one{left:12%;top:26%;transform:rotate(-6deg)}.loose-two{right:8%;top:31%;transform:rotate(5deg);animation-delay:-1.2s}.loose-three{left:22%;top:48%;transform:rotate(3deg);animation-delay:-2.4s}.loose-four{right:14%;top:57%;transform:rotate(-4deg);animation-delay:-3.6s}.simple-bridge{text-align:center}.simple-bridge>span{display:block;color:#fff;font-size:13px;font-weight:800;letter-spacing:.14em}.simple-bridge>small{display:block;color:#9fc1b7;font-size:6px;font-weight:700;letter-spacing:.12em;line-height:1.5}.moving-line{position:relative;height:2px;margin:18px 0;background:linear-gradient(90deg,transparent,rgba(255,74,36,.62),transparent)}.moving-line i{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#ff4a24;box-shadow:0 0 15px #ff4a24;animation:simpleMove 2.2s ease-in-out infinite}.simple-after{display:flex;flex-direction:column;gap:11px;padding-top:60px}.clear-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid rgba(159,193,183,.18);border-radius:12px;background:rgba(159,193,183,.055);animation:clearGlow 4.8s ease-in-out infinite}.clear-card:nth-of-type(3){animation-delay:-1.6s}.clear-card:nth-of-type(4){animation-delay:-3.2s}.clear-card>i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#9fc1b7;box-shadow:0 0 10px rgba(159,193,183,.55)}.clear-card b{display:block;font-size:9px}.clear-card small{display:block;margin-top:4px;color:#929b98;font-size:7px}.simple-caption{position:absolute;left:34px;right:34px;bottom:16px;text-align:center;color:#89918e;font-size:6px;font-weight:700;letter-spacing:.16em}@keyframes looseFloat{50%{margin-top:-6px}}@keyframes simpleMove{0%{left:0;opacity:0}20%,80%{opacity:1}100%{left:calc(100% - 10px);opacity:0}}@keyframes clearGlow{0%,32%,100%{border-color:rgba(159,193,183,.18)}16%{border-color:rgba(159,193,183,.5);background:rgba(159,193,183,.1)}}@media(max-width:650px){.simple-flow{min-height:690px;padding:18px;grid-template-columns:1fr;gap:12px}.simple-side{min-height:230px;padding:18px}.simple-side>strong{left:18px;bottom:16px}.loose-card{width:105px;padding:10px}.simple-bridge{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}.simple-bridge>small{font-size:5px}.simple-bridge .moving-line{margin:0}.simple-after{padding-top:45px}.clear-card{padding:10px}.simple-caption{display:none}}@media(prefers-reduced-motion:reduce){.simple-flow *{animation:none!important}}
/* Broad outcome animation, not a single workflow example. */
.possibility-stage{min-height:520px;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:13px;background:linear-gradient(145deg,rgba(255,134,98,.08),rgba(255,255,255,.018));isolation:isolate}.possibility-glow{position:absolute;z-index:-1;width:330px;height:330px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,74,36,.18),transparent 68%);animation:possibilityGlow 5s ease-in-out infinite}.possibility-row{position:relative;display:grid;grid-template-columns:42px 1fr 45px;align-items:center;min-height:112px;padding:18px 20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,132,98,.055));overflow:hidden;transition:border-color .25s ease,transform .25s ease;animation:possibilityFocus 7.2s ease-in-out infinite}.possibility-row:nth-of-type(3){animation-delay:-4.8s}.possibility-row:nth-of-type(4){animation-delay:-2.4s}.possibility-row:hover{transform:translateX(5px);border-color:rgba(255,155,127,.38)}.possibility-row>span{color:#ff8264;font-size:9px;font-weight:700}.possibility-row small{display:block;color:#9fc1b7;font-size:7px;font-weight:700;letter-spacing:.15em;margin-bottom:7px}.possibility-row strong{display:block;font-size:clamp(18px,2vw,27px);letter-spacing:-.045em}.possibility-row p{margin:6px 0 0;color:#9ba3a0;font-size:9px}.possibility-row>i{justify-self:end;width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:relative}.possibility-row>i:before,.possibility-row>i:after{content:'';position:absolute;left:7px;right:7px;top:13px;height:1px;background:#ff8264}.possibility-row>i:after{transform:rotate(90deg);animation:possibilityMark 7.2s ease-in-out infinite}.possibility-row:nth-of-type(3)>i:after{animation-delay:-4.8s}.possibility-row:nth-of-type(4)>i:after{animation-delay:-2.4s}.possibility-row:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,128,92,.1),transparent);transform:translateX(-110%);animation:possibilitySweep 7.2s ease-in-out infinite}.possibility-row:nth-of-type(3):before{animation-delay:-4.8s}.possibility-row:nth-of-type(4):before{animation-delay:-2.4s}.possibility-footer{display:flex;justify-content:space-between;padding:13px 5px 0;color:#8f9794;font-size:6px;font-weight:700;letter-spacing:.14em}.possibility-footer b{color:#9fc1b7;font-size:6px}@keyframes possibilityGlow{50%{opacity:.45;transform:translate(-50%,-50%) scale(1.12)}}@keyframes possibilityFocus{0%,32%,100%{border-color:rgba(255,255,255,.09);background:linear-gradient(110deg,rgba(255,255,255,.035),rgba(255,132,98,.055))}15%{border-color:rgba(255,149,119,.36);background:linear-gradient(110deg,rgba(255,255,255,.055),rgba(255,112,72,.13))}}@keyframes possibilitySweep{0%,5%{transform:translateX(-110%)}28%,100%{transform:translateX(110%)}}@keyframes possibilityMark{0%,32%,100%{transform:rotate(90deg)}15%{transform:rotate(0)}}@media(max-width:650px){.possibility-stage{min-height:500px;padding:18px}.possibility-row{grid-template-columns:30px 1fr 32px;min-height:105px;padding:15px}.possibility-row strong{font-size:21px}.possibility-row>i{width:25px;height:25px}.possibility-row>i:before,.possibility-row>i:after{top:11px;left:6px;right:6px}.possibility-footer{display:block;line-height:1.8}.possibility-footer b{display:block}}@media(prefers-reduced-motion:reduce){.possibility-stage *{animation:none!important}}
/* Abstract friction-to-momentum visual, with no implied product or workflow. */
.momentum-stage{min-height:520px;overflow:hidden;background:radial-gradient(circle at 52% 45%,rgba(255,92,52,.15),transparent 34%),linear-gradient(145deg,rgba(255,134,98,.06),rgba(255,255,255,.015))}.momentum-stage:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent 48%,#000);pointer-events:none}.momentum-label{position:absolute;z-index:4;top:28px;color:#8e9794;font-size:7px;font-weight:700;letter-spacing:.18em}.friction-label{left:28px}.motion-label{right:28px}.friction-field,.motion-field{position:absolute;z-index:2;top:85px;bottom:105px;width:43%}.friction-field{left:0}.motion-field{right:0}.friction-field .knot{position:absolute;display:block;width:185px;height:2px;left:3%;top:50%;transform-origin:left center;background:linear-gradient(90deg,transparent,rgba(255,138,105,.45),rgba(255,138,105,.08));filter:drop-shadow(0 0 7px rgba(255,84,44,.25));animation:knotShift 5.5s ease-in-out infinite}.friction-field .knot:after{content:'';position:absolute;right:-5px;top:-4px;width:9px;height:9px;border-radius:50%;background:#ff4a24;box-shadow:0 0 14px #ff4a24}.friction-field .knot-one{top:14%;transform:rotate(22deg)}.friction-field .knot-two{top:33%;transform:rotate(-14deg);animation-delay:-1.1s}.friction-field .knot-three{top:50%;transform:rotate(30deg);animation-delay:-2.2s}.friction-field .knot-four{top:67%;transform:rotate(-25deg);animation-delay:-3.3s}.friction-field .knot-five{top:84%;transform:rotate(12deg);animation-delay:-4.4s}.momentum-core{position:absolute;z-index:5;left:50%;top:46%;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,115,76,.24),rgba(255,255,255,.055));border:1px solid rgba(255,174,150,.38);box-shadow:0 25px 65px rgba(0,0,0,.32),0 0 42px rgba(255,74,36,.16);backdrop-filter:blur(20px)}.momentum-core span{font-size:15px;font-weight:800;letter-spacing:.12em}.momentum-core i{position:absolute;inset:9px;border-radius:18px;border:1px solid rgba(255,255,255,.08);animation:coreBreathe 3.8s ease-in-out infinite}.motion-field{display:flex;flex-direction:column;justify-content:space-around;padding:5% 0}.motion-field i{position:relative;display:block;width:95%;height:2px;background:linear-gradient(90deg,rgba(255,138,105,.12),rgba(255,138,105,.68),transparent)}.motion-field i:before{content:'';position:absolute;top:-4px;width:9px;height:9px;border-radius:50%;background:#ff4a24;box-shadow:0 0 14px #ff4a24;animation:momentumRun 2.6s linear infinite}.motion-field i:nth-child(2):before{animation-delay:-.52s}.motion-field i:nth-child(3):before{animation-delay:-1.04s}.motion-field i:nth-child(4):before{animation-delay:-1.56s}.motion-field i:nth-child(5):before{animation-delay:-2.08s}.momentum-message{position:absolute;z-index:5;left:28px;right:28px;bottom:26px;padding:17px 20px;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:rgba(12,14,13,.42);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between}.momentum-message span{color:#9fc1b7;font-size:7px;font-weight:700;letter-spacing:.16em}.momentum-message strong{font-size:16px}@keyframes knotShift{0%,100%{margin-left:0;opacity:.55}50%{margin-left:13px;opacity:1}}@keyframes coreBreathe{50%{inset:14px;border-color:rgba(255,162,136,.27)}}@keyframes momentumRun{from{left:0;opacity:0}15%,80%{opacity:1}to{left:96%;opacity:0}}@media(max-width:650px){.momentum-stage{min-height:460px}.friction-field,.motion-field{top:75px;bottom:95px;width:42%}.friction-field .knot{width:105px}.momentum-core{width:80px;height:80px;border-radius:18px}.momentum-core i{border-radius:13px}.momentum-core span{font-size:11px}.momentum-message{left:16px;right:16px;bottom:16px;padding:14px;display:block}.momentum-message strong{display:block;margin-top:7px;font-size:14px}}@media(prefers-reduced-motion:reduce){.momentum-stage *{animation:none!important}}
/* Outcome dashboard: business value without fabricated numbers. */
.value-dashboard{min-height:520px;padding:27px;display:flex;flex-direction:column;gap:16px;background:radial-gradient(circle at 50% 50%,rgba(255,96,58,.12),transparent 42%),linear-gradient(145deg,rgba(255,134,98,.055),rgba(255,255,255,.016))}.value-dashboard-head,.value-dashboard-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(12,14,13,.42);color:#969e9b;font-size:7px;font-weight:700;letter-spacing:.15em}.value-dashboard-head b{display:flex;align-items:center;gap:7px;color:#9fc1b7;font-size:7px}.value-dashboard-head b i{width:6px;height:6px;border-radius:50%;background:#9fc1b7;box-shadow:0 0 10px rgba(159,193,183,.65);animation:valuePulse 1.8s ease-in-out infinite}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.value-tile{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,128,91,.045));animation:valueTile 8s ease-in-out infinite}.value-tile:nth-child(2){animation-delay:-6s}.value-tile:nth-child(3){animation-delay:-4s}.value-tile:nth-child(4){animation-delay:-2s}.value-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,146,114,.09),transparent);transform:translateX(-110%);animation:valueSweep 8s ease-in-out infinite}.value-tile:nth-child(2):after{animation-delay:-6s}.value-tile:nth-child(3):after{animation-delay:-4s}.value-tile:nth-child(4):after{animation-delay:-2s}.value-tile small{display:block;color:#9fc1b7;font-size:7px;font-weight:700;letter-spacing:.14em}.value-tile strong{display:block;margin-top:11px;font-size:clamp(15px,1.55vw,21px);line-height:1.15;letter-spacing:-.035em}.value-tile p{max-width:250px;margin:13px 0 0;color:#979f9c;font-size:8px;line-height:1.55}.value-meter{position:relative;height:4px;margin-top:16px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.value-meter i{position:absolute;inset:0 auto 0 0;width:68%;border-radius:inherit;background:linear-gradient(90deg,#ff4a24,#ff8a68);transform-origin:left;animation:valueMeter 8s ease-in-out infinite}.value-tile:nth-child(2) .value-meter i{width:78%;animation-delay:-6s}.value-tile:nth-child(3) .value-meter i{width:74%;animation-delay:-4s}.value-tile:nth-child(4) .value-meter i{width:64%;animation-delay:-2s}.value-dashboard-foot strong{color:#d2d7d5;font-size:7px}@keyframes valuePulse{50%{opacity:.35;transform:scale(.72)}}@keyframes valueTile{0%,27%,100%{border-color:rgba(255,255,255,.09);transform:none}13%{border-color:rgba(255,155,127,.38);transform:translateY(-3px)}}@keyframes valueSweep{0%,4%{transform:translateX(-110%)}24%,100%{transform:translateX(110%)}}@keyframes valueMeter{0%,100%{transform:scaleX(.35);opacity:.45}18%,72%{transform:scaleX(1);opacity:1}}@media(max-width:650px){.value-dashboard{min-height:610px;padding:17px}.value-grid{grid-template-columns:1fr}.value-tile{padding:15px}.value-tile strong{font-size:17px}.value-tile p{margin-top:8px}.value-meter{margin-top:10px}.value-dashboard-foot{line-height:1.5;gap:10px}}@media(prefers-reduced-motion:reduce){.value-dashboard *{animation:none!important}}
.enquiry-modal[hidden]{display:none}.enquiry-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.enquiry-backdrop{position:absolute;inset:0;background:rgba(10,11,10,.8);backdrop-filter:blur(12px)}.enquiry-card{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;padding:38px;border:1px solid rgba(255,190,170,.3);border-radius:26px;background:var(--panel);box-shadow:0 30px 100px rgba(0,0,0,.55)}.enquiry-card h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:20px 0 18px}.enquiry-card>p:not(.eyebrow){color:var(--text);line-height:1.7}.enquiry-close{position:absolute;right:22px;top:22px;border:0;background:none;color:var(--text);font-size:8px;letter-spacing:.12em;cursor:pointer}.enquiry-card form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}.enquiry-card label{display:grid;gap:8px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.enquiry-card label:nth-child(5),.enquiry-card form>small,.form-status{grid-column:1/-1}.enquiry-card input,.enquiry-card textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05);color:var(--white);padding:14px;font:500 12px Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0;outline:none}.enquiry-card input:focus,.enquiry-card textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,74,36,.12)}.enquiry-card textarea{resize:vertical}.enquiry-card form>small{color:var(--text);line-height:1.5}.form-status{min-height:18px;margin:0;color:#9fc1b7;font-size:10px;line-height:1.5}.enquiry-card button:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.enquiry-card{padding:30px 22px}.enquiry-card form{grid-template-columns:1fr}.enquiry-card label:nth-child(5),.enquiry-card form>small,.form-status{grid-column:auto}}
.problem-switcher{scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.problem-switcher::-webkit-scrollbar{display:none}@media(max-width:650px){.problem-switcher{touch-action:pan-x;gap:12px;padding-right:12vw}.problem-switcher button{flex:0 0 78vw}.service.service-active{animation:mobileServiceIn .38s cubic-bezier(.2,.75,.2,1) both}}@keyframes mobileServiceIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
