/* Paramount: four-color motion system. Decorations move; business copy stays still. */
:root{--blue:#4285f4;--red:#ea4335;--yellow:#fbbc05;--green:#34a853;--blue-ink:#9bc1ff;--red-ink:#ff9b91;--yellow-ink:#fdd663;--green-ink:#89d4a0;--accent:var(--blue-ink);--color-flow:linear-gradient(90deg,var(--blue) 0 25%,var(--red) 25% 50%,var(--yellow) 50% 75%,var(--green) 75% 100%)}
::selection{background:#a8c8ff;color:#101725}
body{overflow-x:clip}
.site-header{border-bottom-color:#2c384b}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--color-flow);opacity:.7}
.brand svg{color:var(--blue-ink)}
.brand svg>path:first-child{stroke:var(--blue)}
.brand svg>path:nth-child(2){stroke:var(--green)}
.brand svg>ellipse{stroke:var(--yellow)}
.site-header nav>a:not(.button):after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-header nav>a:nth-child(2):after{background:var(--red)}
.site-header nav>a:nth-child(3):after{background:var(--yellow)}
.site-header nav>a:nth-child(4):after{background:var(--green)}
.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{transform:scaleX(1)}
.button{background:#8ab4f8;color:#0e213d;box-shadow:0 0 0 0 #4285f400;transition:background .2s,transform .2s,box-shadow .2s}
.button:hover{background:#accbff;box-shadow:0 8px 28px #4285f426}
.button span,.text-link>span,.quiet-link>span{transition:transform .25s}
.button:hover span,.text-link:hover>span{transform:translate(2px,-2px)}
.button-dark{background:#132944;color:#fff}
.button-dark:hover{background:#234c7c}
.eyebrow{color:#9bc1ff}
.section-heading,.studio-heading{position:relative}
.section-signal{display:flex;align-items:center;gap:5px;width:76px;height:16px;margin:23px 0 0;pointer-events:none}
.section-signal i{display:block;width:15px;height:3px;background:var(--blue);border-radius:3px;transform-origin:center;animation:signal-breathe 3.8s ease-in-out infinite}
.section-signal i:nth-child(2){background:var(--red);animation-delay:.25s}
.section-signal i:nth-child(3){background:var(--yellow);animation-delay:.5s}
.section-signal i:nth-child(4){background:var(--green);animation-delay:.75s}
.split-heading>.section-signal{position:absolute;left:0;bottom:-28px;margin:0}
.split-heading:has(>.section-signal){margin-bottom:65px}
[data-reveal]{opacity:1;transform:none}
.reveal-ready{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready:not(.is-revealed){opacity:0;transform:translateY(24px)}
.reveal-ready.is-revealed{opacity:1;transform:translateY(0)}
.reading-progress{position:fixed;z-index:100;left:0;right:0;top:0;height:3px;pointer-events:none;background:transparent}
.reading-progress i{display:block;width:100%;height:100%;transform:scaleX(var(--reading-progress,0));transform-origin:left;background:var(--color-flow)}
.motion-toggle{position:fixed;z-index:60;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid #40516b;border-radius:30px;background:#111b29f5;color:#dce7f7;font-size:.63rem;font-weight:600;letter-spacing:.02em;line-height:1.4;box-shadow:0 4px 25px #0004;cursor:pointer}
.motion-toggle:hover{border-color:#8ab4f8;background:#1d2d43}
.motion-toggle[hidden],.form-progress[hidden]{display:none!important}
.motion-indicator{position:relative;width:14px;height:14px;display:inline-block;border:1.5px solid #7c95b8;border-radius:50%;flex-shrink:0}
.motion-toggle[aria-pressed=true] .motion-indicator{border-color:var(--blue) var(--red) var(--yellow) var(--green);animation:orbit-turn 7s linear infinite}
.motion-toggle[aria-pressed=true] .motion-indicator:before{content:'';position:absolute;width:3px;height:3px;left:4px;top:4px;background:#a8c8ff;border-radius:50%}
.motion-toggle[aria-pressed=false] .motion-indicator:before,.motion-toggle[aria-pressed=false] .motion-indicator:after{content:'';position:absolute;top:3px;bottom:3px;width:1px;background:#a8b5c8}
.motion-toggle[aria-pressed=false] .motion-indicator:before{left:4px}.motion-toggle[aria-pressed=false] .motion-indicator:after{right:4px}
/* The opening engine: continuous motion follows the work, never the labels. */
.hero{isolation:isolate}
.hero:before{content:'';position:absolute;pointer-events:none;z-index:-1;right:0;top:5%;width:50%;height:80%;background:radial-gradient(ellipse,#4285f40e,transparent 65%);animation:ambient-light 11s ease-in-out infinite}
.hero h1 em{color:#9bc1ff}
.hero .color-blue{color:var(--blue-ink)}.hero .color-red{color:var(--red-ink)}.hero .color-yellow{color:var(--yellow-ink)}.hero .color-green{color:var(--green-ink)}
.status-dot{background:var(--green);box-shadow:0 0 0 4px #34a85316;animation:status-breathe 4s ease-in-out infinite}
.hero-proof strong{color:#f4f4f0}.hero-proof strong span{color:var(--yellow-ink)}
.workflow-visual{background:radial-gradient(ellipse at 50% 37%,#1a335526 0,transparent 70%),#101720;border-color:#344762;box-shadow:0 22px 80px #0003}
.workflow-visual:after{content:'';position:absolute;left:24px;right:24px;top:0;height:2px;background:var(--color-flow);border-radius:3px;opacity:.85}
.workflow-tabs{border-color:#30425a;background:#0b131e}
.workflow-tabs button[aria-pressed=true]{background:#1e3d64;color:#d4e6ff;box-shadow:inset 0 -2px var(--blue)}
.workflow-tabs button:nth-child(2)[aria-pressed=true]{background:#382320;box-shadow:inset 0 -2px var(--red);color:#ffd0c9}
.workflow-tabs button:nth-child(3)[aria-pressed=true]{background:#173823;box-shadow:inset 0 -2px var(--green);color:#c2ebce}
.workflow-node{background:#141f2c;border-color:#34475e}
.node-symbol{color:#9bc1ff;border-color:#426893;background:#18335530}
.node-caption{color:#9bafc9}.node-dot{background:var(--yellow);box-shadow:0 0 11px #fbbc0530;animation:status-breathe 3.5s ease-in-out infinite}
.workflow-connector{background:#3a5b7b}
.workflow-connector i{background:var(--blue);box-shadow:0 0 12px #4285f480;animation:flow 3s ease-in-out infinite}
.workflow-connector:nth-of-type(4) i{background:var(--green);box-shadow:0 0 12px #34a85380;animation-delay:.8s}
.ai-node{border-color:#4775aa;background:radial-gradient(ellipse at 50% 0,#224671,#12283e 80%);box-shadow:0 0 30px #4285f410}
.ai-orbit{border-color:#679eed;background:#244566;color:#c7e0ff}
.ai-orbit:before{content:'';position:absolute;inset:-10px;border:1px solid #4285f449;border-top-color:var(--red);border-right-color:var(--yellow);border-radius:50%;animation:orbit-turn 12s linear infinite}
.ai-orbit:after{border-color:#7bb490;border-top-color:#fbbc05;animation:ai-ring-turn 15s linear infinite}
.ai-orbit span{animation:core-breathe 4.5s ease-in-out infinite}
.ai-node .node-caption{color:#a4cbff}.ai-node p{color:#c1d1e4}.ai-tags span{color:#c1d8f1;border-color:#416285;background:#1d385230}
.output-node .node-symbol{color:var(--green-ink);border-color:#3b7650;background:#14362140}
.feedback-line{border-color:#355168;color:#acc2db;position:relative}
.feedback-line>span{color:var(--green-ink);animation:orbit-turn 12s linear infinite;display:inline-block}
.visual-bottomline{border-color:#2c4056;color:#8db6ea}.visual-bottomline span:last-child{color:#a9d7b8}
.workflow-pulse .ai-node,.workflow-visual.is-switching .ai-node{animation:studio-switch .55s ease-out}
.belief-strip{position:relative;overflow:hidden}
.belief-strip:after{content:'';position:absolute;left:0;bottom:0;width:20%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),var(--green),transparent);animation:strip-travel 13s linear infinite}
.belief-strip i:first-of-type{color:var(--red-ink)}.belief-strip i:last-of-type{color:var(--yellow-ink)}
/* Every business outcome has its own quiet, animated accent. */
.outcome-grid article{--local-color:var(--blue);--local-ink:var(--blue-ink)}
.outcome-grid article:nth-child(2){--local-color:var(--yellow);--local-ink:var(--yellow-ink)}
.outcome-grid article:nth-child(3){--local-color:var(--green);--local-ink:var(--green-ink)}
.outcome-icon{color:var(--local-ink);animation:outcome-float 5s ease-in-out infinite}
.outcome-grid article:nth-child(2) .outcome-icon{animation-delay:1s}.outcome-grid article:nth-child(3) .outcome-icon{animation:orbit-turn 16s linear infinite}
.outcome-grid article:after{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:linear-gradient(90deg,transparent 10%,var(--local-color) 45%,var(--local-color) 55%,transparent 90%);transform-origin:left;animation:outcome-line 6s ease-in-out infinite;opacity:.75}
.outcome-grid article:nth-child(2):after{animation-delay:.8s}.outcome-grid article:nth-child(3):after{animation-delay:1.6s}
.ambition-section{background:#f2f3ee}
.ambition-number>span{color:#2369bd}
.ambition-rings{border-color:#4285f466;animation:ambition-orbit 30s linear infinite}
.ambition-rings:before{border-color:#ea43355c}.ambition-rings:after{border-color:#34a8536e}
.ambition-number:before,.ambition-number:after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;top:11%;left:47%;background:var(--yellow);box-shadow:0 0 0 7px #fbbc0515;animation:orbital-float 8s ease-in-out infinite;z-index:-1}
.ambition-number:after{background:var(--red);box-shadow:0 0 0 7px #ea433510;top:80%;left:72%;width:7px;height:7px;animation-delay:-3s}
.ambition-copy .eyebrow{color:#245fa5}.ambition-copy p.ambition-note{border-left-color:var(--blue)}.ambition-copy .text-link:hover{color:#1d59a3}
.opportunity-list article{position:relative;--row-color:var(--blue);--row-ink:var(--blue-ink)}
.opportunity-list article:nth-child(2){--row-color:var(--red);--row-ink:var(--red-ink)}
.opportunity-list article:nth-child(3){--row-color:var(--yellow);--row-ink:var(--yellow-ink)}
.opportunity-list article:nth-child(4){--row-color:var(--green);--row-ink:var(--green-ink)}
.opportunity-list article:before{content:'';position:absolute;top:-3px;left:0;width:5px;height:5px;border-radius:50%;background:var(--row-color);box-shadow:0 0 9px color-mix(in srgb,var(--row-color) 50%,transparent);animation:handoff-marker 7s ease-in-out infinite}
.opportunity-list article:nth-child(2):before{animation-delay:1s}.opportunity-list article:nth-child(3):before{animation-delay:2s}.opportunity-list article:nth-child(4):before{animation-delay:3s}
.row-number{color:var(--row-ink)}.row-tag{transition:background .25s,border-color .25s;color:#c5d1df}
.opportunity-list article:hover .row-tag{border-color:var(--row-color);background:#172437}
.opportunity-list article:hover h3{color:var(--row-ink)}
.process-section{background:#121e2b;border-color:#293d51}
.process-grid article{--step-color:var(--blue);--step-ink:var(--blue-ink);border-top-color:#3b536d}
.process-grid article:nth-child(2){--step-color:var(--red);--step-ink:var(--red-ink)}
.process-grid article:nth-child(3){--step-color:var(--yellow);--step-ink:var(--yellow-ink)}
.process-grid article:nth-child(4){--step-color:var(--green);--step-ink:var(--green-ink)}
.process-grid article:before{background:var(--step-color);box-shadow:0 0 0 7px #121e2b;animation:step-pulse 6s ease-in-out infinite}
.process-grid article:nth-child(2):before{animation-delay:1.5s}.process-grid article:nth-child(3):before{animation-delay:3s}.process-grid article:nth-child(4):before{animation-delay:4.5s}
.process-grid article:after{content:'';position:absolute;left:0;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--step-color);box-shadow:0 0 10px var(--step-color);animation:process-travel 5.5s ease-in-out infinite}
.process-grid article:nth-child(2):after{animation-delay:1.1s}.process-grid article:nth-child(3):after{animation-delay:2.2s}.process-grid article:nth-child(4):after{animation-delay:3.3s}
.process-grid article>span{color:var(--step-ink)}
.capability-card{--card-color:var(--blue);--card-ink:var(--blue-ink);position:relative;overflow:hidden;background:#101a26;border-color:#2d4056;isolation:isolate}
.capability-card:nth-child(2){--card-color:var(--red);--card-ink:var(--red-ink)}
.capability-card:nth-child(3){--card-color:var(--yellow);--card-ink:var(--yellow-ink)}
.capability-card:nth-child(4){--card-color:var(--green);--card-ink:var(--green-ink)}
.capability-card:before{content:'';position:absolute;right:-27px;top:-33px;width:102px;height:102px;border:1px solid var(--card-color);border-radius:50%;opacity:.2;z-index:-1;transition:transform .6s,opacity .4s;animation:card-orbit 10s ease-in-out infinite}
.capability-card:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--card-color);opacity:.8}
.capability-card:first-child:before{background:radial-gradient(circle at 28% 22%,var(--blue) 0 3px,transparent 4px),radial-gradient(circle at 77% 66%,var(--green) 0 3px,transparent 4px),radial-gradient(circle at 24% 71%,var(--yellow) 0 2px,transparent 3px);border-style:dashed;animation:constellation-turn 30s linear infinite}
.capability-card:nth-child(2):before{border-radius:12px;width:72px;height:45px;right:11px;top:20px;transform:rotate(-25deg) skew(10deg);box-shadow:0 10px 0 -1px #111a26,0 10px 0 0 #ea433575,0 20px 0 -1px #111a26,0 20px 0 0 #ea433540;animation:cloud-stack 8s ease-in-out infinite}
.capability-card:nth-child(3):before{width:12px;height:12px;border-radius:3px;top:30px;right:35px;background:var(--yellow);border:0;box-shadow:-27px 28px 0 #fbbc0580,27px 28px 0 #fbbc0580,0 55px 0 #fbbc0555;animation:crm-connect 7s ease-in-out infinite}
.capability-card:nth-child(4):before{top:3px;right:-16px;width:100px;height:100px;border-radius:50%;border-color:#34a85388;background:conic-gradient(from 0deg,transparent 0 290deg,#34a85366 355deg,transparent 360deg);animation:constellation-turn 15s linear infinite}
.capability-card:hover{border-color:var(--card-color);transform:translateY(-5px)}
.capability-card:hover:before{opacity:.55}.capability-top>span{color:var(--card-ink)}.capability-card:hover .text-link{color:var(--card-ink)}
.experience-band{position:relative;overflow:hidden;isolation:isolate;background:#111f2f;border-color:#334d69}
.experience-band:after{content:'';position:absolute;right:0;bottom:0;width:47%;height:100%;background:repeating-linear-gradient(90deg,transparent 0 35px,#4285f426 35px 37px),repeating-linear-gradient(0deg,transparent 0 35px,#34a8531c 35px 37px);clip-path:polygon(0 100%,0 85%,15% 85%,15% 67%,33% 67%,33% 50%,52% 50%,52% 30%,73% 30%,73% 8%,100% 8%,100% 100%);z-index:-1;animation:architecture-rise 14s linear infinite}
.experience-band:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--blue) 0 25%,var(--red) 25% 50%,var(--yellow) 50% 75%,var(--green) 75%)}
.experience-stat{color:#a1c5ff}.experience-stat>span{color:var(--green-ink)}.experience-stat small{color:#9ab5d4}
/* Illustration loops are small, lightweight geometric animations. */
.insight-art{border-color:#35506c}
.art-1{background:radial-gradient(ellipse at 65% 30%,#25476d,#101e31 78%)}
.art-1 span{border-color:var(--blue);animation:insight-orbit-one 11s ease-in-out infinite}
.art-1 span:nth-child(2){border-color:var(--red);animation:insight-orbit-two 11s ease-in-out infinite}
.art-1 span:nth-child(3){border-color:var(--yellow);background:#fbbc0505;animation:insight-orbit-three 11s ease-in-out infinite}
.art-2{background:#dde5de}.art-2 span{border-color:#2a8141;background:#34a8530c;animation:insight-stack 6s ease-in-out infinite}
.art-2 span:nth-child(2){border-color:#b49022;background:#fbbc0510;animation-delay:-2s}.art-2 span:nth-child(3){border-color:#3877c8;background:#4285f40c;animation-delay:-4s}.art-2 b{color:#375448}
.art-3{background:radial-gradient(ellipse at 40% 45%,#35271f,#131c26 80%)}
.art-3 span{border-color:#ea433599;animation:insight-square 32s linear infinite}
.art-3 span:nth-child(2){border-color:#fbbc0599;animation-direction:reverse;animation-duration:26s}
.art-3 span:nth-child(3){border-color:#34a853;background:#34a85314;animation-duration:21s}
.insight-card:hover .insight-art{border-color:#91b7e9}.insight-card:hover h3{color:#a8ceff}
.faq-list details{position:relative;transition:border-color .25s}
.faq-list details[open]{border-top-color:#4285f4}
.faq-list summary>span{color:var(--blue-ink);transition:transform .25s}
.faq-list details:nth-child(2) summary>span{color:var(--red-ink)}.faq-list details:nth-child(3) summary>span{color:var(--yellow-ink)}.faq-list details:nth-child(4) summary>span{color:var(--green-ink)}
.faq-list details[open] p{animation:faq-enter .3s ease-out}
.conversation{background:#d7e7fd;color:#101f34}
.conversation:before{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--color-flow);z-index:-1}
.conversation .eyebrow{color:#315f93}.conversation-bottom p{color:#354d6b}
.conversation-orbit{border-color:#4285f449;animation:conversation-orbit 32s linear infinite}
.conversation-orbit:before{border-color:#ea433545;border-top:3px solid #ea43358f;border-right-color:transparent;transform:rotate(35deg)}
.conversation-orbit:after{border-color:#34a85355;border-left:3px solid #34a853b0;border-bottom-color:#fbbc05;transform:rotate(-45deg)}
.site-footer{position:relative;overflow:hidden;padding-bottom:27px}
.site-footer:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-flow);opacity:.8}
.footer-links a{transition:color .2s,transform .2s}.footer-links a:hover{transform:translateX(3px)}
/* Interior pages get their own moving environment and reading cues. */
.page-intro{position:relative;isolation:isolate;overflow:hidden}
.page-intro:after{content:'';position:absolute;left:0;bottom:0;height:2px;width:min(260px,45%);background:var(--color-flow);opacity:.8}
.page-intro>h1,.page-intro>.lede,.page-intro>.eyebrow,.page-intro>.button,.page-intro>.article-byline{position:relative;z-index:1}
.page-orbit{position:absolute;width:360px;height:360px;right:-75px;top:25px;border:1px solid #4285f424;border-radius:50%;pointer-events:none;z-index:-1;animation:orbit-turn 50s linear infinite;opacity:.75}
.page-orbit:before,.page-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #34a8531f;border-radius:50%}
.page-orbit:after{inset:70px;border-color:#fbbc051c}
.page-orbit i{position:absolute;display:block;width:8px;height:8px;background:var(--blue);border-radius:50%;left:calc(50% - 4px);top:-4px;box-shadow:0 0 17px #4285f42b}
.page-orbit i:nth-child(2){background:var(--red);left:auto;right:-4px;top:calc(50% - 4px)}
.page-orbit i:nth-child(3){background:var(--yellow);top:auto;bottom:-4px}
.page-orbit i:nth-child(4){background:var(--green);left:-4px;top:calc(50% - 4px)}
.content-aside{align-self:start;position:sticky;top:36px}
.content-aside nav a{transition:color .2s,padding-left .2s,border-color .2s}
.content-aside nav a:hover,.content-aside nav a.is-active,.content-aside nav a[aria-current=true]{padding-left:7px;color:#a8ceff;border-top-color:#4285f4}
.aside-cta{background:#122c48;border-color:#365b85;position:relative;overflow:hidden}
.aside-cta:after{content:'';position:absolute;right:-28px;top:-34px;border:1px solid #fbbc0538;width:100px;height:100px;border-radius:50%;animation:card-orbit 10s ease-in-out infinite}
.editorial-copy section{--article-color:var(--blue);--article-ink:var(--blue-ink)}
.editorial-copy section:nth-child(4n+2){--article-color:var(--red);--article-ink:var(--red-ink)}
.editorial-copy section:nth-child(4n+3){--article-color:var(--yellow);--article-ink:var(--yellow-ink)}
.editorial-copy section:nth-child(4n+4){--article-color:var(--green);--article-ink:var(--green-ink)}
.editorial-copy section:after{content:'';position:absolute;top:-1px;left:0;width:54px;height:2px;background:var(--article-color)}
.editorial-copy section:first-child:after{display:none}
.editorial-copy .section-index{color:var(--article-ink)}
.editorial-copy li:before{color:var(--article-ink)}
.editorial-copy .section-signal{margin:-7px 0 20px}
.privacy-copy h2{position:relative;padding-top:18px}
.privacy-copy h2:before{content:'';position:absolute;left:0;top:0;width:45px;height:2px;background:var(--color-flow);animation:article-signal 7s ease-in-out infinite}
.privacy-copy a,#lead-form .consent-row a,.contact-note a{color:#a5c9ff}
/* A shared interactive workflow studio on the public information pages. */
.workflow-studio{padding-top:85px;padding-bottom:85px}
.studio-heading{max-width:800px;margin-bottom:35px}
.studio-heading h2{font-size:clamp(2.1rem,3.6vw,3.4rem);max-width:730px}
.studio-heading>p:not(.eyebrow){color:var(--muted);font-size:.95rem;max-width:670px;margin:24px 0 0}
.studio-layout{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #33475f;border-radius:10px;background:#101923;overflow:hidden}
.studio-choices{display:flex;flex-direction:column;gap:8px;padding:25px 18px;background:#0d151f;border-right:1px solid #2d3e53}
.studio-choices>p{font-size:.55rem;letter-spacing:.14em;color:#8fa6c4;margin:0 8px 15px;line-height:1.8;text-transform:uppercase}
.studio-choices button{--choice-color:var(--blue);--choice-ink:var(--blue-ink);display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;border:1px solid transparent;background:transparent;color:#aabbd0;border-radius:5px;padding:15px 12px;font-size:.77rem;line-height:1.5;transition:background .2s,border-color .2s,color .2s}
.studio-choices button:nth-of-type(2){--choice-color:var(--red);--choice-ink:var(--red-ink)}
.studio-choices button:nth-of-type(3){--choice-color:var(--yellow);--choice-ink:var(--yellow-ink)}
.studio-choices button:nth-of-type(4){--choice-color:var(--green);--choice-ink:var(--green-ink)}
.studio-choice-arrow{font-size:1rem;color:var(--choice-ink);opacity:.4;flex-shrink:0;margin-left:auto}
.studio-choice-number{font-size:.51rem;letter-spacing:.06em;opacity:.65;flex-shrink:0}
.studio-choices button:hover{color:#f1f5fb;background:#17283b}
.studio-choices button[aria-pressed=true]{border-color:var(--choice-color);color:var(--choice-ink);background:#17273a}
.studio-choices button[aria-pressed=true] .studio-choice-arrow{opacity:1}
.studio-stage{padding:30px;position:relative;min-width:0;background:radial-gradient(ellipse at 60% 10%,#4285f409,transparent 70%)}
.studio-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.53rem;line-height:1.7;letter-spacing:.13em;color:#a9bfd9;text-transform:uppercase}
.studio-topline>span:last-child{font-size:.48rem;color:#9caec7;letter-spacing:.06em}
.studio-route{height:1px;margin:35px 10px 28px;position:relative;background:linear-gradient(90deg,#4285f47a,#ea433575,#fbbc0580,#34a85380)}
.studio-route>i{position:absolute;width:7px;height:7px;top:-3px;background:var(--blue);border-radius:50%;left:0;box-shadow:0 0 0 6px #132030}
.studio-route>i:nth-child(2){background:var(--red);left:33.333%}.studio-route>i:nth-child(3){background:var(--yellow);left:66.667%}.studio-route>i:nth-child(4){background:var(--green);left:auto;right:0}
.studio-route:after{content:'';position:absolute;top:-2px;left:0;height:5px;width:5px;border-radius:50%;background:#d8e6ff;box-shadow:0 0 9px #8ab4f8;animation:studio-travel 7s linear infinite}
.studio-lanes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;margin:0}
.studio-lanes>li{--lane-color:var(--red);position:relative;border:1px solid #394250;border-top:2px solid var(--lane-color);border-radius:5px;background:#151f2b;padding:24px 18px;min-width:0}
.studio-lanes>li:nth-child(2){--lane-color:var(--blue);border-color:#345377;border-top-color:var(--blue);background:#172b43}
.studio-lanes>li:nth-child(3){--lane-color:var(--green);border-color:#324f40;border-top-color:var(--green);background:#14261f}
.studio-lanes .node-caption{font-size:.5rem;line-height:1.6;letter-spacing:.09em;margin-bottom:25px;color:var(--red-ink)}
.studio-lanes>li:nth-child(2) .node-caption{color:var(--blue-ink)}.studio-lanes>li:nth-child(3) .node-caption{color:var(--green-ink)}
.studio-lanes strong{display:block;font-size:1.03rem;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-bottom:13px;color:#f2f5f9}
.studio-lanes p{font-size:.75rem;color:#b6c3d4;line-height:1.8;margin:0}
.studio-measures{margin-top:20px;padding:18px 20px;border:1px solid #3e463b;background:#22271c60;border-radius:5px;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}
.studio-measures strong{font-size:.54rem;line-height:1.6;letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:var(--yellow-ink)}
.studio-measures p{font-size:.74rem;color:#bfc9d3;line-height:1.8;margin:0}
.studio-stage.is-switching,.workflow-studio.is-switching .studio-stage{animation:studio-switch .5s ease-out}
/* A transparent estimate of recoverable capacity, controlled by the visitor. */
.capacity-explorer{display:grid;grid-template-columns:1.25fr 1fr;grid-template-areas:'intro result' 'controls result' 'note note';gap:12px 60px;padding:45px;border:1px solid #36506c;background:#101e2e;border-radius:9px;margin-top:40px;position:relative;overflow:hidden;isolation:isolate}
.capacity-intro{grid-area:intro}.capacity-controls{grid-area:controls}.capacity-result{grid-area:result}.capacity-note{grid-area:note;margin:23px 0 0;padding-top:20px;border-top:1px solid #2a415b;color:#9eb2cb;font-size:.7rem;line-height:1.8}
.capacity-explorer>noscript{grid-column:1/-1;font-size:.76rem;color:#a9bbd1}
.capacity-explorer:before{content:'';position:absolute;left:0;top:0;right:0;height:2px;background:var(--color-flow)}
.capacity-explorer:after{content:'';position:absolute;right:-80px;bottom:-140px;width:350px;height:350px;border:1px solid #4285f425;border-radius:50%;z-index:-1;animation:experience-breathe 12s ease-in-out infinite}
.capacity-explorer h3{font-size:1.75rem;max-width:450px;margin-bottom:18px}
.capacity-explorer>div>p:not(.eyebrow),.capacity-controls>p{color:#a9bbd1;font-size:.83rem;line-height:1.8}
.capacity-controls{min-width:0}
.capacity-controls label{display:grid;grid-template-columns:1fr;align-items:center;row-gap:15px;font-size:.75rem;color:#c2d0e3;margin-top:24px;line-height:1.6}
.capacity-controls label>span{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px}
.capacity-controls label>small{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:-8px;font-size:.58rem;color:#a0b3ca}
.capacity-controls output{color:#f5f7fc;font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem}
.capacity-controls input[type=range]{grid-column:1/-1;width:100%;height:6px;margin:3px 0 8px;accent-color:var(--blue);cursor:pointer;background:#2a425f;border-radius:20px;-webkit-appearance:none;appearance:none}
.capacity-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:3px solid #cbe0ff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #4285f41a}
.capacity-controls input[type=range]::-moz-range-thumb{width:14px;height:14px;border:3px solid #cbe0ff;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #4285f41a}
.capacity-controls label:nth-of-type(2) input[type=range]::-webkit-slider-thumb{background:var(--green);border-color:#c5ebd0;box-shadow:0 0 0 4px #34a8531a}
.capacity-controls label:nth-of-type(2) input[type=range]::-moz-range-thumb{background:var(--green);border-color:#c5ebd0;box-shadow:0 0 0 4px #34a8531a}
.capacity-controls input[type=range]:focus-visible{outline:2px solid #a8ceff;outline-offset:9px}
.capacity-result{align-self:center;border-left:1px solid #35506a;padding-left:45px}
.capacity-result>strong{display:block;font-size:clamp(4rem,6vw,6.5rem);line-height:1.15;letter-spacing:-.07em;color:#9dccaf;font-weight:500;font-variant-numeric:tabular-nums}
.capacity-result>strong>small{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;color:#cedee8;line-height:1.6;margin-top:9px}
.capacity-result>p{font-size:.74rem;color:#a1b5cd;line-height:1.8;margin:23px 0 0}
.capacity-result a{display:inline-block;margin-top:20px;color:#b1d0fc;font-size:.76rem;text-decoration:underline;text-underline-offset:5px}
.capacity-meter{height:5px;background:#263b50;border-radius:4px;overflow:hidden;margin-top:24px}
.capacity-meter>i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--blue),var(--green));transform-origin:left;transform:scaleX(var(--capacity-ratio,.5));transition:transform .15s ease;border-radius:4px}
/* Inquiry interactions are kept compatible with the existing submission logic. */
.contact-steps li:before{color:var(--blue-ink)}.contact-steps li:nth-child(2):before{color:var(--red-ink)}.contact-steps li:nth-child(3):before{color:var(--green-ink)}
.contact-note{position:relative}.contact-note:before{content:'';position:absolute;left:0;top:-1px;width:43px;height:2px;background:var(--color-flow);animation:article-signal 7s ease-in-out infinite}
.contact-layout form{position:relative;isolation:isolate;border-color:#385575;background:#101c2a;box-shadow:0 20px 55px #0002}
.contact-layout form:before{content:'';position:absolute;left:24px;right:24px;top:-1px;height:2px;background:var(--color-flow);border-radius:2px}
.contact-layout input:not([type=checkbox]),.contact-layout select,.contact-layout textarea{background:#0c1622;border-color:#354d69;transition:border-color .2s,box-shadow .2s}
.contact-layout input:focus,.contact-layout select:focus,.contact-layout textarea:focus{border-color:#8ab4f8;box-shadow:0 0 0 3px #4285f417}
.contact-layout input::placeholder,.contact-layout textarea::placeholder{color:#8fa5c0}
.checkboxes label{--check-color:var(--blue);--check-ink:var(--blue-ink);border-color:#36506b;transition:border-color .2s,background .2s}
.checkboxes label:nth-child(2){--check-color:var(--red);--check-ink:var(--red-ink)}.checkboxes label:nth-child(3){--check-color:var(--yellow);--check-ink:var(--yellow-ink)}.checkboxes label:nth-child(4){--check-color:var(--green);--check-ink:var(--green-ink)}
.checkboxes label:hover{border-color:var(--check-color)}.checkboxes label:has(input:checked){border-color:var(--check-color);background:#21344b;color:var(--check-ink)}
.checkboxes input{accent-color:var(--check-color)}
#lead-form .consent-row input{accent-color:var(--green)}
.form-progress{margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid #2c435d}
.form-progress p{font-size:.59rem;letter-spacing:.05em;color:#9ab2cf;margin:12px 0 0;line-height:1.7}
.form-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.55rem;line-height:1.7;color:#a0b9d7;letter-spacing:.05em;margin-bottom:12px}
.form-progress-heading>span:last-child{text-align:right;letter-spacing:0;color:#c7defb}
.form-progress strong,.form-count{color:#c5defd;font-weight:500}
.form-progress-track{height:3px;background:#2c425d;border-radius:5px;overflow:hidden}
.form-progress-track i{display:block;height:100%;width:0;transform:none;background:var(--color-flow);transition:width .35s ease}
#form-status:not(:empty){border-color:#426385;color:#c7ddfa}#form-status:focus-visible{outline-color:#8ab4f8}
/* Animation definitions. They affect decorative shapes, not reading position. */
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes signal-breathe{0%,100%{transform:scaleY(1);opacity:.7}40%{transform:scaleY(2.1);opacity:1}}
@keyframes status-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes core-breathe{0%,100%{opacity:.75;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
@keyframes ai-ring-turn{from{transform:rotate(-35deg)}to{transform:rotate(325deg)}}
@keyframes ambient-light{0%,100%{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}
@keyframes strip-travel{from{transform:translateX(-110%)}to{transform:translateX(610%)}}
@keyframes outcome-float{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-3px)}}
@keyframes outcome-line{0%,100%{transform:scaleX(.22);opacity:.3}50%{transform:scaleX(.95);opacity:.85}}
@keyframes ambition-orbit{from{transform:rotate(-34deg)}to{transform:rotate(326deg)}}
@keyframes orbital-float{0%,100%{transform:translate(0,0)}50%{transform:translate(-15px,10px)}}
@keyframes row-signal{0%,100%{transform:scaleX(.6);transform-origin:left;opacity:.4}50%{transform:scaleX(2.2);transform-origin:left;opacity:1}}
@keyframes handoff-marker{0%,100%{transform:translateX(0);opacity:.3}35%{opacity:1}70%{transform:translateX(135px);opacity:.3}}
@keyframes step-pulse{0%,12%,100%{box-shadow:0 0 0 7px #121e2b}6%{box-shadow:0 0 0 7px #121e2b,0 0 0 9px var(--step-color)}}
@keyframes constellation-turn{to{transform:rotate(360deg)}}
@keyframes cloud-stack{0%,100%{transform:translateY(0) rotate(-25deg) skew(10deg)}50%{transform:translateY(-5px) rotate(-25deg) skew(10deg)}}
@keyframes crm-connect{0%,100%{opacity:.2}25%{opacity:.55}50%{opacity:.2}75%{opacity:.4}}
@keyframes architecture-rise{from{background-position:0 0,0 0}to{background-position:0 -74px,0 -74px}}
@keyframes process-travel{0%{left:0;opacity:0}10%{opacity:1}85%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}
@keyframes card-orbit{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-8px,8px) scale(1.13)}}
@keyframes experience-breathe{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.05);opacity:1}}
@keyframes insight-orbit-one{0%,100%{transform:scale(1)}50%{transform:scale(.78)}}
@keyframes insight-orbit-two{0%,100%{transform:translateX(-40px)}50%{transform:translate(-25px,-10px)}}
@keyframes insight-orbit-three{0%,100%{transform:translateX(40px)}50%{transform:translate(25px,10px)}}
@keyframes insight-stack{0%,100%{transform:translateY(0) rotate(-30deg) skew(15deg)}50%{transform:translateY(-9px) rotate(-30deg) skew(15deg)}}
@keyframes insight-square{from{transform:rotate(45deg)}to{transform:rotate(405deg)}}
@keyframes faq-enter{from{opacity:0}to{opacity:1}}
@keyframes conversation-orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes article-signal{0%,100%{opacity:.4;transform:scaleX(.7);transform-origin:left}50%{opacity:1;transform:scaleX(1.3);transform-origin:left}}
@keyframes studio-travel{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{left:calc(100% - 5px);opacity:0}}
@keyframes studio-switch{0%{box-shadow:inset 0 0 0 1px #8ab4f8aa}100%{box-shadow:inset 0 0 0 1px #8ab4f800}}
/* Off-screen decoration does not consume animation work. */
.motion-zone:not(.in-view),.motion-zone:not(.in-view):before,.motion-zone:not(.in-view):after,.motion-zone:not(.in-view) *,.motion-zone:not(.in-view) *:before,.motion-zone:not(.in-view) *:after{animation-play-state:paused!important}
@media(min-width:1450px){.studio-layout{grid-template-columns:245px minmax(0,1fr)}.studio-stage{padding:35px}.studio-lanes>li{padding:27px 23px}.studio-lanes strong{font-size:1.13rem}.studio-lanes p{font-size:.82rem}}
@media(max-width:1100px){.studio-layout{grid-template-columns:185px minmax(0,1fr)}.studio-stage{padding:25px 20px}.studio-choices{padding:22px 12px}.studio-choices button{padding:13px 9px;font-size:.72rem}.studio-lanes{gap:10px}.studio-lanes>li{padding:20px 13px}.studio-lanes strong{font-size:.94rem}.studio-lanes p{font-size:.72rem}.studio-measures{grid-template-columns:110px 1fr;gap:12px}.capacity-explorer{gap:40px;padding:35px}.capacity-result{padding-left:32px}}
@media(max-width:980px){.workflow-studio{padding-block:70px}.studio-layout{grid-template-columns:1fr}.studio-choices{flex-direction:row;padding:15px;border-right:0;border-bottom:1px solid #2d3e53;gap:8px;flex-wrap:wrap}.studio-choices>p{flex-basis:100%;margin:0 5px 3px}.studio-choices button{flex:1;min-width:120px;justify-content:center;text-align:center;padding:12px 10px;font-size:.74rem}.studio-choices button:after{display:none}.studio-stage{padding:26px}.studio-lanes>li{padding:23px 18px}.studio-lanes strong{font-size:1.05rem}.studio-lanes p{font-size:.78rem}.page-orbit{right:-170px;opacity:.5}.capacity-explorer{grid-template-columns:1.15fr 1fr;gap:30px}.capacity-result{padding-left:25px}.capacity-explorer h3{font-size:1.55rem}}
@media(max-width:760px){.motion-toggle{right:12px;bottom:12px;font-size:.6rem;padding:9px 12px}.site-footer{padding-bottom:40px}.section-signal{margin-top:19px}.split-heading:has(>.section-signal){margin-bottom:48px}.split-heading>.section-signal{bottom:-23px}.workflow-visual:after{left:21px;right:21px}.outcome-grid article:after{bottom:0}.ambition-rings{animation-duration:42s}.ambition-number:before{top:0}.capability-card:before{width:82px;height:82px}.experience-band:after{width:360px;height:360px;right:-180px;bottom:-160px}.page-orbit{width:260px;height:260px;top:35px;right:-170px;opacity:.4}.content-aside{position:static}.workflow-studio{padding-top:58px;padding-bottom:58px}.studio-heading{margin-bottom:27px}.studio-heading h2{font-size:2.15rem}.studio-heading>p:not(.eyebrow){font-size:.87rem;margin-top:20px}.studio-choices{padding:12px;gap:7px}.studio-choices button{flex-basis:calc(50% - 7px);font-size:.69rem;min-width:0;padding:11px 8px}.studio-choices>p{font-size:.48rem}.studio-stage{padding:23px 19px}.studio-topline{font-size:.47rem;letter-spacing:.08em;gap:12px}.studio-topline>span:last-child{font-size:.4rem;max-width:85px;text-align:right}.studio-route{margin:26px 6px 24px}.studio-lanes{grid-template-columns:1fr;gap:16px}.studio-lanes>li{padding:22px 20px}.studio-lanes>li+li:before{content:'';position:absolute;left:calc(50% - 1px);top:-17px;width:1px;height:14px;background:var(--lane-color)}.studio-lanes>li+li:after{content:'';position:absolute;width:4px;height:4px;background:var(--lane-color);left:calc(50% - 2.5px);top:-17px;border-radius:50%;animation:mobile-lane-flow 3.5s ease-in-out infinite}.studio-lanes .node-caption{margin-bottom:14px;font-size:.52rem}.studio-lanes strong{font-size:1.08rem;margin-bottom:10px}.studio-lanes p{font-size:.81rem}.studio-measures{display:block;padding:18px;margin-top:19px}.studio-measures strong{display:block;font-size:.52rem;margin-bottom:10px}.studio-measures p{font-size:.76rem}.capacity-explorer{grid-template-columns:1fr;gap:30px;padding:29px 23px;margin-top:28px}.capacity-explorer h3{font-size:1.6rem}.capacity-result{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid #35506a}.capacity-result>strong{font-size:4.4rem}.capacity-result>p{max-width:480px}.capacity-controls label{font-size:.76rem}.capacity-controls output{font-size:.82rem}.form-progress{margin-bottom:26px}.form-progress p{font-size:.56rem}.conversation:before{height:3px}}
@media(max-width:380px){.studio-stage{padding-inline:14px}.studio-topline{font-size:.42rem}.studio-choices button{font-size:.63rem}.studio-lanes>li{padding:20px 16px}.capacity-explorer{padding:25px 18px}.capacity-controls label{column-gap:12px;font-size:.71rem}.page-orbit{right:-195px}}
@keyframes mobile-lane-flow{0%{transform:translateY(0);opacity:.2}50%{opacity:1}100%{transform:translateY(12px);opacity:.2}}
/* Six different visual explanations for the interior service and editorial sections. */
.strength-diagram{float:right;position:relative;width:166px;margin:0 0 20px 26px;padding:9px 5px 11px;border:1px solid #2d415a;border-radius:6px;background:#111e2a;text-align:center}
.strength-visual{position:relative;width:154px;height:70px;margin:0 auto 5px;overflow:hidden}
.strength-visual i{position:absolute;display:block;background:var(--blue);border-radius:3px}
.strength-visual i:nth-child(2){background:var(--red)}.strength-visual i:nth-child(3){background:var(--yellow)}.strength-visual i:nth-child(4){background:var(--green)}
.strength-caption{display:block;font-size:.48rem;line-height:1.5;letter-spacing:.035em;color:#a6bfdc}
.strength-visual[data-effect=route] i{z-index:1;width:12px;height:12px;top:29px;left:12px;border:3px solid #172638;box-shadow:0 0 0 1px var(--blue)}
.strength-visual[data-effect=route] i:nth-child(2){left:50px;box-shadow:0 0 0 1px var(--red)}.strength-visual[data-effect=route] i:nth-child(3){left:88px;box-shadow:0 0 0 1px var(--yellow)}.strength-visual[data-effect=route] i:nth-child(4){left:126px;box-shadow:0 0 0 1px var(--green)}
.strength-visual[data-effect=route]>span{position:absolute;left:18px;right:18px;top:35px;height:1px;background:#496583}
.strength-visual[data-effect=route]>span:after{content:'';position:absolute;width:4px;height:4px;top:-1px;background:#b4d0f5;border-radius:50%;animation:studio-travel 5s linear infinite}
.strength-visual[data-effect=layers] i{width:69px;height:27px;left:43px;top:9px;border:1px solid #4285f4;background:#183a5760;transform:rotate(-18deg) skew(18deg);--layer-shift:-2px;animation:layer-separate 6s ease-in-out infinite}
.strength-visual[data-effect=layers] i:nth-child(2){top:18px;border-color:#ea433580;background:#44262170;--layer-shift:-4px;animation-delay:.2s}
.strength-visual[data-effect=layers] i:nth-child(3){top:27px;border-color:#fbbc0580;background:#423c2270;--layer-shift:-6px;animation-delay:.4s}
.strength-visual[data-effect=layers] i:nth-child(4){top:36px;border-color:#34a85380;background:#1b392870;--layer-shift:-8px;animation-delay:.6s}
.strength-visual[data-effect=signal] i{width:14px;height:15px;left:28px;bottom:12px;transform-origin:bottom;animation:measured-bars 5.5s ease-in-out infinite;opacity:.85}
.strength-visual[data-effect=signal] i:nth-child(2){left:57px;height:27px;animation-delay:.35s}.strength-visual[data-effect=signal] i:nth-child(3){left:86px;height:39px;animation-delay:.7s}.strength-visual[data-effect=signal] i:nth-child(4){left:115px;height:51px;animation-delay:1.05s}
.strength-visual[data-effect=signal]>span{position:absolute;left:20px;right:16px;bottom:9px;height:1px;background:#496583}
.strength-visual[data-effect=loop] i{width:51px;height:51px;left:52px;top:10px;border-radius:50%;background:transparent;border:1px solid transparent;border-top:2px solid var(--blue);animation:orbit-turn 10s linear infinite}
.strength-visual[data-effect=loop] i:nth-child(2){inset:16px auto auto 58px;width:39px;height:39px;border-top-color:var(--red);animation-direction:reverse;animation-duration:13s}
.strength-visual[data-effect=loop] i:nth-child(3){inset:22px auto auto 64px;width:27px;height:27px;border-top-color:var(--yellow);animation-duration:16s}
.strength-visual[data-effect=loop] i:nth-child(4){inset:28px auto auto 70px;width:15px;height:15px;border-top-color:var(--green);animation-direction:reverse;animation-duration:19s}
.strength-visual[data-effect=compose] i{width:13px;height:13px;left:27px;top:10px;--piece-x:17px;--piece-y:10px;animation:compose-pieces 7s ease-in-out infinite}
.strength-visual[data-effect=compose] i:nth-child(2){left:114px;--piece-x:-17px}.strength-visual[data-effect=compose] i:nth-child(3){left:27px;top:48px;--piece-y:-10px}.strength-visual[data-effect=compose] i:nth-child(4){left:114px;top:48px;--piece-x:-17px;--piece-y:-10px}
.strength-visual[data-effect=compose]>span{position:absolute;left:63px;top:22px;width:27px;height:27px;border:1px dashed #8bb7ed;border-radius:5px;background:#4285f412}
.strength-visual[data-effect=handoff] i{z-index:1;width:13px;height:13px;left:16px;top:33px;border-radius:50%;animation:handoff-nodes 6s ease-in-out infinite}
.strength-visual[data-effect=handoff] i:nth-child(2){left:53px;top:28px;animation-delay:1.5s}.strength-visual[data-effect=handoff] i:nth-child(3){left:90px;top:23px;animation-delay:3s}.strength-visual[data-effect=handoff] i:nth-child(4){left:127px;top:18px;animation-delay:4.5s}
.strength-visual[data-effect=handoff]>span{position:absolute;left:20px;top:33px;width:118px;height:1px;background:#42617d;transform:rotate(-8deg)}
@keyframes layer-separate{0%,100%{transform:translateY(0) rotate(-18deg) skew(18deg)}50%{transform:translateY(var(--layer-shift)) rotate(-18deg) skew(18deg)}}
@keyframes measured-bars{0%,100%{transform:scaleY(.65)}55%{transform:scaleY(1)}}
@keyframes compose-pieces{0%,100%{transform:translate(0,0);opacity:.65}50%{transform:translate(var(--piece-x),var(--piece-y));opacity:1}}
@keyframes handoff-nodes{0%,20%,100%{box-shadow:0 0 0 0 #9ac4ff00;opacity:.45}10%{box-shadow:0 0 0 6px #9ac4ff16;opacity:1}}
@media(max-width:1100px){.capacity-explorer{gap:12px 40px}}
@media(max-width:980px){.studio-choice-arrow{display:none}.studio-choice-number{margin-right:4px}.studio-choices button{justify-content:center}.contact-layout aside>.section-signal{grid-column:1/-1}.capacity-explorer{gap:12px 30px}.strength-diagram{width:142px;margin-left:19px}.strength-visual{width:154px;transform:scale(.85);transform-origin:left center;margin-right:-20px}.strength-caption{font-size:.44rem}}
@media(max-width:760px){.capacity-explorer{grid-template-areas:'intro' 'controls' 'result' 'note';gap:8px}.capacity-result{margin-top:20px}.capacity-controls label{margin-top:23px}.capacity-result>strong>small{font-size:.75rem}.capacity-note{font-size:.68rem;margin-top:15px}.experience-band:after{width:62%;height:100%;right:0;bottom:0}.strength-diagram{float:none;width:166px;margin:0 0 22px auto}.strength-visual{width:154px;transform:none;margin-right:auto}.strength-caption{font-size:.48rem}.form-progress-heading{font-size:.49rem;gap:12px}.studio-choice-number{display:none}}
/* Both controls stop all decorative movement and restore content visibility. */
html:not([data-motion=on]) *,html:not([data-motion=on]) *:before,html:not([data-motion=on]) *:after{animation:none!important}
html:not([data-motion=on]) .reveal-ready{opacity:1!important;transform:none!important}
html[data-motion=off]{scroll-behavior:auto}
html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion=off] .reveal-ready{opacity:1!important;transform:none!important}
html[data-motion=off] .workflow-connector i{top:12px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}.workflow-connector i{top:12px}}
/* Generous touch targets retain the compact visual design. */
.motion-toggle{min-height:44px;min-width:125px;justify-content:center}
.motion-toggle:disabled{cursor:default;opacity:.85}
.studio-choices button{min-height:48px}
.capacity-controls input[type=range]{height:28px;background:linear-gradient(#2a425f,#2a425f) center/100% 6px no-repeat}
.capacity-controls input[type=range]::-webkit-slider-thumb{width:24px;height:24px}
.capacity-controls input[type=range]::-moz-range-thumb{width:18px;height:18px}
