/* /dev — a system grows, its materials remain continuous through the story. */
.growth{height:245svh;position:relative;margin-top:0}
.growth-stage{height:100svh;min-height:640px;position:sticky;top:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:85px 24px 42px;overflow:hidden}
.growth-copy{text-align:center;position:relative;z-index:1}
.growth-kicker{font-size:12px;color:#8d988c;margin:0 0 16px;letter-spacing:.05em}
.growth-copy h2{font-size:clamp(40px,4.6vw,70px);line-height:1.03;margin:0}
.growth-visual{width:min(800px,76vw);min-height:0;flex:0 1 380px;margin:0 auto;position:relative}
.growth-visual:before{content:'';position:absolute;inset:15% 5%;background:radial-gradient(ellipse,#73f6390c,transparent 65%);filter:blur(25px)}
.growth-visual svg{position:relative;display:block;width:100%;height:100%;overflow:visible}
.growth-nodes rect{fill:url(#growth-glass);stroke:#dcecd147;stroke-width:.8}
.growth-nodes path{stroke:#d2e9cb4a;fill:none;stroke-width:.7}.growth-nodes circle{fill:#73f639;filter:drop-shadow(0 0 7px #73f63970)}
.growth-nodes text{font-family:inherit;fill:#a9b5a4;font-size:12px;letter-spacing:.01em}
.growth-edges path{fill:none;stroke:#a6c698;stroke-width:.8;stroke-dasharray:3 6;animation:growth-current 14s linear infinite}
@keyframes growth-current{to{stroke-dashoffset:-100}}
.growth-phases{position:relative;width:100%;height:82px;text-align:center;flex-shrink:0}
.growth-phase{position:absolute;inset:0;opacity:0;transform:translateY(12px);filter:blur(7px);transition:opacity .45s,transform .6s,filter .6s;pointer-events:none}
.growth-phase.active{opacity:1;transform:none;filter:none}
.growth-phase h3{font-size:clamp(21px,2.4vw,32px);font-weight:400;letter-spacing:-.035em;margin:0 0 9px}.growth-phase p{font-size:14px;color:#91998e;margin:0}
.growth-controls{display:flex;gap:4px;padding:5px;background:linear-gradient(150deg,#ffffff0e,#ffffff03);border:1px solid #ffffff14;border-radius:30px;box-shadow:inset 0 1px #ffffff0d;flex-shrink:0}
.growth-controls button{font:inherit;font-size:12px;color:#999f95;cursor:var(--ds-cursor-pointer,pointer);border:1px solid transparent;background:none;border-radius:22px;padding:10px 23px;transition:background .4s,color .4s,box-shadow .4s}
.growth-controls button[aria-pressed=true]{color:#e9f3e4;background:linear-gradient(#d5e8ce20,#9cbd8b0c);border-color:#d3edc62b;box-shadow:inset 0 1px #ffffff15,0 4px 10px #0005}
.growth-controls button:focus-visible{outline:2px solid #73f639;outline-offset:3px}
.architecture-choice{transform:translateX(var(--entry-x,0px)) skewY(var(--entry-skew,0deg)) scale(var(--entry-scale,1));filter:blur(var(--entry-blur,0px));will-change:transform,filter}
.system-layer{z-index:calc(1 + var(--index))}
.system-layer:nth-child(1){z-index:1}.system-layer:nth-child(2){z-index:2}.system-layer:nth-child(3){z-index:3}.system-layer:nth-child(4){z-index:4}.system-layer:nth-child(5){z-index:5}
.layer-plane{isolation:isolate;background:#101410;overflow:hidden;transform:translate(-50%,-50%) translateX(var(--layer-x,0px)) rotateX(var(--layer-tilt,52deg)) rotateZ(var(--layer-turn,-19deg)) skewX(var(--edge-warp,0deg)) scaleX(var(--edge-stretch,1))!important}
.layer-material{position:absolute;inset:0;width:100%;height:100%;z-index:-2;background:radial-gradient(ellipse at 60% 25%,#fff89f55,transparent 30%),radial-gradient(ellipse at 35% 40%,#73f63966,transparent 40%),#140d22}
.layer-data .layer-material{background:repeating-radial-gradient(ellipse at 40% 30%,#a2b6a819 0 1px,#080d09 2px 5px)}
.layer-context .layer-material{background:radial-gradient(ellipse at 25% 30%,#73f63977,transparent 60%),#2f1459}
.layer-tools .layer-material{background:repeating-linear-gradient(25deg,#fff89f22 0 1px,#0c170e 1px 5px)}
.layer-plane:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 25%,#06080738 48%,#060807eb 100%);pointer-events:none}
.layer-plane h3,.layer-plane small,.layer-number{z-index:1}.layer-number{color:#e9f3db99!important}
.example-aura{opacity:.22!important}.example-window{border:0;border-radius:0;background:transparent!important;box-shadow:none;transform:none;min-height:0!important;overflow:visible}
.example-window .window-bar{border:0;background:none;padding:0 15px 8px;justify-content:center;color:#bdc7b7;font-size:15px;letter-spacing:-.01em}.window-dots,.example-window .window-bar>i{display:none}
.example-content{padding:0!important;min-height:0!important}.solution-art{width:100%;height:auto;overflow:visible;display:block}
.solution-art .wire{fill:none;stroke:#d6e4d3;stroke-opacity:.6;stroke-width:.8;stroke-linejoin:round}.solution-art .strong{stroke:#73f639;stroke-opacity:.9;filter:drop-shadow(0 0 6px #73f63925)}
.solution-art .muted,.solution-art .orbit{fill:none;stroke:#becbb8;stroke-opacity:.22;stroke-width:.7}
.solution-art .signal{fill:none;stroke:#a6d892;stroke-width:1;stroke-dasharray:4 4;animation:growth-current 20s linear infinite}
.solution-art .glass{fill:url(#art-glass);stroke:#deefd24d;stroke-width:.8}
.solution-art .lit{fill:#73f639;filter:drop-shadow(0 0 6px #73f63965)}.solution-art .dust{fill:#c6d9bc;opacity:.48}.solution-art .wave{fill:none;stroke:#b7d1ac;stroke-width:1;opacity:.7}
.solution-art text{font-family:inherit;font-size:12px;fill:#98a791;letter-spacing:.01em}.example-caption{color:#687561;font-size:11px;margin-top:0}
.delivery-steps .step-index{position:relative;overflow:visible;width:38px;height:38px;border-color:#e8f8e338;background:linear-gradient(145deg,#efffe51b,#c6e8b405 50%,#d8ffd312);color:#c3d4b9;box-shadow:inset 0 1px 1px #ffffff38,inset 0 -2px 4px #0008,0 5px 14px #0007;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.delivery-steps .step-done .step-index{color:#9bff6d;border-color:#b8ff8d6b;background:radial-gradient(ellipse at 35% 12%,#e0ffc835,transparent 60%),linear-gradient(145deg,#73f63927,#73f63908);box-shadow:inset 0 1px 1px #e6ffd95c,inset 0 -2px 5px #0008,0 0 18px #73f63914}
.step-index:after{content:'';position:absolute;inset:-2px;border:1px solid #a6ff77;border-radius:50%;opacity:0;pointer-events:none}
.step-pulse .step-index:after{animation:node-pulse 1.05s cubic-bezier(.2,.7,.3,1) both}
@keyframes node-pulse{0%{transform:scale(.95);opacity:.6}100%{transform:scale(2);opacity:0}}
.brief{isolation:isolate;--brief-roll:1;overflow:clip}
.brief-light{display:none}
.brief-pixel-field{position:absolute;inset:0;z-index:-1;opacity:.42;pointer-events:none;transform:translateY(calc((1 - var(--brief-roll))*100%));clip-path:inset(0);border-radius:60px 60px 0 0;background:radial-gradient(ellipse at 30% 75%,#73f63912,transparent 65%);mask-image:linear-gradient(transparent,#000 15%,#000 80%,transparent);will-change:transform}
.brief-pixel-field canvas{width:100%;height:100%;display:block}.brief-pixel-field:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05050520,#05050566 50%,#050505aa)}
@media(min-width:761px){.example-stage{width:100%;max-width:650px;align-self:start;padding-top:28px}.growth-stage{padding-top:70px}}
@media(max-width:760px){.growth{height:235svh}.growth-stage{min-height:590px;padding:88px 20px 35px}.growth-copy h2{font-size:clamp(34px,8vw,52px)}.growth-kicker{font-size:11px;margin-bottom:13px}.growth-visual{width:112%;flex-basis:280px;margin:5px -6% 8px}.growth-phase h3{font-size:23px;max-width:320px;margin:0 auto 9px}.growth-phase p{font-size:12px;max-width:270px;margin:auto;line-height:1.5}.growth-phases{height:110px}.growth-controls button{padding:10px 19px}.example-stage{padding:22px 0 0}.example-window .window-bar{font-size:13px;padding:0 0 5px}.solution-art text{font-size:13px}.brief-pixel-field:after{background:#05050555}.architecture-choice{transform:translateX(calc(var(--entry-x,0px)*.45)) skewY(var(--entry-skew,0deg)) scale(var(--entry-scale,1))}}
@media(max-height:600px),(prefers-reduced-motion:reduce){.growth{height:auto;padding:65px 0}.growth-stage{position:relative;height:auto;min-height:0;padding:30px 24px}.growth-visual{flex-basis:auto;height:min(380px,53vw)}.growth-phase{transition:none}.growth-edges path,.solution-art .signal,.step-pulse .step-index:after{animation:none}.architecture-choice{transform:none;filter:none}.brief-pixel-field{transform:none;will-change:auto}}
.layers-static .layer-plane,html:not(.js) .layer-plane{transform:none!important}
html:not(.js) .growth{height:auto}html:not(.js) .growth-stage{position:relative;height:auto;padding:90px 24px}html:not(.js) .growth-visual,html:not(.js) .growth-phases,html:not(.js) .growth-controls{display:none}.growth-fallback{max-width:620px;text-align:center;line-height:1.9;color:#a8b59e}

.growth-nodes .node-volume{fill:#0c100be6;stroke:#d2e5c57d;stroke-width:.75;stroke-linejoin:round}.growth-nodes .node-top{fill:url(#growth-glass);stroke:#e4f5d75c;stroke-width:.8}.growth-nodes .node-glyph{fill:none;stroke:#c9e8ba;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.growth-nodes text{font-size:11px}.growth[data-phase="2"] .growth-nodes text{font-size:10px}.growth-edges path{stroke-width:.65;stroke-opacity:.6}
@media(max-width:760px){.growth-copy{width:100%}.growth-copy h2{font-size:clamp(27px,7.3vw,45px);letter-spacing:-.05em}.growth-visual{flex-basis:270px}.growth-stage{padding-top:95px;padding-bottom:85px}.growth-phases{height:100px}.growth-phase h3{font-size:21px}.growth[data-phase="2"] .growth-nodes text{font-size:11px}}

/* Iteration12: a single blueprint and a single caption. */
.growth{height:245svh}.growth-stage{height:100svh;min-height:0;justify-content:center;padding:90px 24px 95px;gap:28px}
.growth-visual{width:min(1000px,94vw);height:min(490px,55svh);flex:none;margin:0}
.growth-caption{font-family:var(--font-heading,inherit);font-size:clamp(24px,2.6vw,40px);font-weight:400;line-height:1.3;letter-spacing:-.04em;max-width:900px;text-align:center;margin:0;min-height:2.6em;color:#dce5d9}
.growth-nodes .blueprint-sheet{fill:url(#growth-glass);stroke:#d2e8c6aa;stroke-width:.8;rx:3px}.growth-nodes .blueprint-detail{stroke:#c0d8b6;fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.growth-nodes .blueprint-guides{fill:none;stroke:#bdd7b0;stroke-width:.5;stroke-dasharray:2 3;opacity:.2;transition:opacity .5s}.growth-nodes .blueprint-handles{fill:#080d08;stroke:#b7d7a8;stroke-width:.65;opacity:.45;transition:opacity .5s}
.growth-nodes text{fill:#bbc9b3;font-size:16px}.growth[data-phase="2"] .growth-nodes text{font-size:16px}
.blueprint-hover .growth-nodes .blueprint-guides{opacity:.65}.blueprint-hover .growth-nodes .blueprint-handles{opacity:1}.blueprint-hover .growth-nodes .blueprint-sheet{stroke:#73f639}
.blueprint-cursor{fill:none;stroke:#73f639;stroke-width:.7;opacity:0;pointer-events:none;transition:opacity .3s}.blueprint-hover .blueprint-cursor{opacity:.8}
.growth[data-phase="0"] .blueprint-handles{animation:blueprint-select 4s ease-in-out infinite}@keyframes blueprint-select{0%,100%{opacity:.35}45%,65%{opacity:1}}
.ai-copy{width:100%;max-width:1160px}.ai-contour{width:min(1160px,100%);max-width:1160px}.contour-node{width:250px;outline:none;cursor:default}.contour-data,.contour-process{left:0}.contour-context,.contour-tools{right:0}
.contour-node .node-object{transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .5s}.contour-node.node-active .node-object{transform:translateY(-5px) scale(1.06);filter:drop-shadow(0 0 15px #73f63935)}.contour-node.node-active h3{color:#b1ff88}.contour-node:focus-visible{border-radius:14px;outline:1px solid #73f63977;outline-offset:7px}
.node-signals path{stroke:#a8ff7b;stroke-width:2;fill:none;stroke-dasharray:.11 .89;opacity:0;filter:drop-shadow(0 0 5px #73f63977)}.node-signals path.active{opacity:.9;animation:signal-in 1.8s linear infinite}@keyframes signal-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.has-signal .core-orb{box-shadow:0 0 40px #73f63920,inset 0 0 25px #73f6390d}.layer-hovered .layer-plane{border-color:#d9edcdbb!important;box-shadow:0 0 35px #73f63908,inset 0 0 0 1px #edffe91a}
.delivery-steps:before{bottom:auto;height:var(--line-end,calc(100% - 140px));left:18px}.delivery-steps>li{grid-template-columns:38px 1fr}.delivery-steps>li:last-child{padding-bottom:0}
#dev-form input:not([type=checkbox]),#dev-form textarea{background:radial-gradient(ellipse at var(--glass-x,30%) var(--glass-y,0%),#edffe417,transparent 68%),linear-gradient(145deg,#e3f4dc0d,#101b0e60);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);border:1px solid #d3edc32c;box-shadow:inset 0 1px 1px #f5ffed24,inset 0 -1px 1px #101c0c90,0 7px 24px #0002;transition:backdrop-filter .4s,background .4s,border-color .4s,box-shadow .4s}
#dev-form input:not([type=checkbox]):hover,#dev-form textarea:hover,#dev-form input:not([type=checkbox]):focus,#dev-form textarea:focus{backdrop-filter:blur(48px) saturate(1.7);-webkit-backdrop-filter:blur(48px) saturate(1.7);border-color:#d6efc750;background:radial-gradient(ellipse at var(--glass-x,35%) var(--glass-y,0%),#eaffd829,transparent 65%),linear-gradient(145deg,#e4f9d316,#101b0e70);box-shadow:inset 0 1px 2px #f1ffe346,inset 0 -1px 2px #8cb97420,0 10px 30px #0004}
@media(min-width:761px){.ai-copy h2{font-size:clamp(38px,4.2vw,64px);max-width:none}}
@media(max-width:760px){.growth-stage{padding:75px 15px 95px;gap:32px}.growth-visual{height:min(350px,46svh);width:106vw;max-width:none}.growth-caption{font-size:23px;max-width:360px;min-height:3.9em}.growth-nodes text,.growth[data-phase="2"] .growth-nodes text{font-size:19px}.ai-contour{width:100%;max-width:530px}.contour-node{width:43%}.contour-node.node-active .node-object{transform:translateY(-3px) scale(1.03)}}
@media(max-height:600px){.growth{height:240svh;padding:0}.growth-stage{position:sticky;height:100svh;padding:45px 22px 25px;gap:5px}.growth-visual{height:65svh;width:min(600px,80vw)}.growth-caption{font-size:20px;min-height:2.6em;max-width:620px}}
@media(prefers-reduced-motion:reduce){.growth{height:240svh;padding:0}.growth-stage{position:sticky;height:100svh}.growth-visual{height:min(490px,52svh)}.growth[data-phase="0"] .blueprint-handles,.node-signals path.active{animation:none}.node-signals path.active{stroke-dasharray:none;opacity:.55}.contour-node .node-object{transition:none}.blueprint-cursor{display:none}}
html:not(.js) .growth{height:auto}html:not(.js) .growth-stage{position:relative;height:auto}html:not(.js) .growth-visual{display:block;height:350px}html:not(.js) .growth-caption{display:block}
@media(min-height:601px) and (prefers-reduced-motion:no-preference){html.js .growth{margin-top:-42svh;pointer-events:none}.growth-stage{pointer-events:none}.growth-visual svg{pointer-events:none}.growth-nodes{pointer-events:visiblePainted}}
/* A filter on the form would isolate the backdrop and prevent its fields from blurring the pixel surface. */
#dev-form.scroll-focus{filter:none}
.intelligence.is-stack .layer-description,.system-layer[aria-hidden=true]{pointer-events:none}
.blueprint-packet{display:none;fill:#73f639;filter:drop-shadow(0 0 3px #73f63980)}.growth[data-phase="0"] .growth-nodes>g:first-child .blueprint-packet{display:block;animation:blueprint-packet 3.8s ease-in-out infinite}@keyframes blueprint-packet{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(60px);opacity:0}}
@media(prefers-reduced-motion:reduce){.growth[data-phase="0"] .growth-nodes>g:first-child .blueprint-packet{animation:none;display:none}}
/* Iteration13: white construction drawings and the same type as the page headings. */
.brand{opacity:1!important;pointer-events:auto}.growth-caption{font-family:Unbounded,sans-serif;font-weight:300;letter-spacing:-.055em;pointer-events:auto;text-wrap:balance;max-width:1060px}
.scramble-word{white-space:nowrap;display:inline-block}.scramble-char{display:inline-block;position:relative}.scramble-size{visibility:hidden}.scramble-ink{position:absolute;inset:0;text-align:center;white-space:pre}.scramble-visual{display:block}
.growth-visual:before{background:radial-gradient(ellipse,#ffffff07,transparent 65%)}.growth-nodes .blueprint-volume{fill:#0a0b0be6;stroke:#eef2ed;stroke-width:.65;stroke-linejoin:round}.growth-nodes .blueprint-detail{stroke:#f0f4ed;stroke-width:.8}.growth-nodes .blueprint-guides{stroke:#eff3ec;opacity:.1}.growth-nodes .blueprint-handles{stroke:#f4f6f1;fill:#080909;stroke-width:.5;opacity:.4}.growth-nodes text,.growth[data-phase="2"] .growth-nodes text{fill:#d9dfd7}.growth-edges path{stroke:#e1e6df;stroke-opacity:.65;stroke-width:.7}.blueprint-cursor{stroke:#fff}.blueprint-packet{fill:#fff;filter:drop-shadow(0 0 3px #ffffff60)}
.growth:not([data-phase="0"]) .blueprint-guides,.growth:not([data-phase="0"]) .blueprint-handles{display:none}
.solutions{padding-top:40px;margin-top:-22svh;z-index:3}.solutions>.section-heading{margin-bottom:55px}
.brief-pixel-field{mask-image:none;border-radius:calc((1 - var(--brief-roll))*60px) calc((1 - var(--brief-roll))*60px) 0 0;background:#050805}
@media(max-width:760px){.growth-caption{font-size:23px;max-width:360px}.solutions{padding-top:35px;margin-top:-20svh}.solutions>.section-heading{margin-bottom:28px}}
@media(max-height:600px),(prefers-reduced-motion:reduce){.solutions{margin-top:0;padding-top:65px}}
html:not(.js) .solutions{margin-top:0}
.scramble-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.growth-nodes .blueprint-packet{fill:#fff}.opening-stage{opacity:var(--hero-opacity,1)}
/* The final scene owns the full viewport; filter definitions must not add a trailing line box. */
.brief{min-height:100svh}
.effect-defs{position:absolute;pointer-events:none}
/* Iteration14: the white structure carries one quiet green current. */
.growth-energy{fill:none;stroke:#91ff65;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px #73f639);pointer-events:none;opacity:0}
.growth-nodes .blueprint-charge{fill:#73f639;stroke:none;opacity:calc(var(--node-charge,0)*.2)}
.growth-nodes .blueprint-charged-detail{fill:none;stroke:#a5ff7c;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:var(--node-charge,0);filter:drop-shadow(0 0 3px #73f639)}
.growth-nodes>g{--node-charge:0}.growth-nodes>g .blueprint-volume{stroke:color-mix(in srgb,#eef2ed, #91ff65 calc(var(--node-charge,0)*100%))}
.layer-plane:before{content:'';position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#73f63912 42%,#bcff9170 50%,#73f6390d 59%,transparent 70%);opacity:var(--stack-pulse,0);transform:translateX(calc(var(--stack-sweep,0%) - 50%));filter:blur(5px)}
.solutions .example-window,.solutions .example-window.changing{transform:none;filter:none;transition:opacity .25s ease}
.solution-art text{font-size:14px}
.growth-static{list-style:none;margin:0;padding:0;display:grid;gap:28px;text-align:center;font-family:Unbounded,sans-serif;font-weight:300;font-size:clamp(23px,2.6vw,40px);line-height:1.4;letter-spacing:-.055em;color:#dce5d9}
.growth-static li:before{content:'↓';display:block;font:300 24px/1 Onest;margin-bottom:28px;color:#71806a}
@media(max-width:760px){.growth-nodes text,.growth[data-phase="2"] .growth-nodes text{font-size:30px}.solution-art text{font-size:26px}.growth-static{font-size:23px}.growth-static li{max-width:360px}}
@media(max-height:600px) and (min-width:761px){.growth-nodes text,.growth[data-phase="2"] .growth-nodes text{font-size:24px}}
@media(prefers-reduced-motion:reduce){.growth-energy,.layer-plane:before{display:none}.solutions .example-window{transition:none}}
@media(min-width:761px) and (max-width:1280px){.solution-art text{font-size:22px}}
/* Iteration15: podcast between the system layers and concrete solutions. */
.podcast{position:relative;margin-top:-22svh;padding-top:40px;padding-bottom:65px;z-index:3}
.podcast-heading{display:grid;grid-template-columns:1fr 1.05fr;align-items:start;gap:7vw;margin-bottom:48px}
.podcast-heading h2{max-width:550px}.podcast-heading p{font-size:15px;line-height:1.85;color:#a8b3ad;padding-top:6px}
.podcast-player{position:relative;aspect-ratio:16/9;background:#080b09;border:1px solid #d9efdb23;border-radius:18px;overflow:hidden;box-shadow:0 25px 75px #0003}
.podcast-player iframe{display:block;width:100%;height:100%;border:0;color-scheme:dark}
.solutions{margin-top:0;padding-top:80px}
.solution-art .wms-route-base{fill:none;stroke:#73f639;stroke-width:1;stroke-opacity:.3;stroke-linejoin:round}
.solution-art .wms-route-pulse{fill:none;stroke:#a3ff7a;stroke-width:2.5;stroke-dasharray:.08 1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #73f639);animation:wms-current 12s linear infinite}
@keyframes wms-current{from{stroke-dashoffset:.08}to{stroke-dashoffset:-1}}
@media(max-width:760px){.podcast{margin-top:-20svh;padding-top:35px;padding-bottom:45px}.podcast-heading{display:block;margin-bottom:28px}.podcast-heading h2{font-size:clamp(29px,7.5vw,42px);max-width:480px}.podcast-heading p{padding-top:0;margin-top:24px;font-size:13px;line-height:1.85}.podcast-player{border-radius:12px}.solutions{margin-top:0;padding-top:55px}}
@media(max-height:600px),(prefers-reduced-motion:reduce){.podcast{margin-top:0;padding-top:65px}}
@media(prefers-reduced-motion:reduce){.solution-art .wms-route-pulse{animation:none;stroke-dasharray:none;opacity:.5}}
html:not(.js) .podcast{margin-top:0}

/* 30.10: the solution core and a complete route through the department. */
.solution-art .orb-surface{fill:url(#art-orb);stroke:#e4e9e6;stroke-opacity:.7;stroke-width:1}.solution-art .orb-meridian{fill:none;stroke:#e4e9e6;stroke-opacity:.32;stroke-width:.8}.solution-art .orb-core{fill:#73f639;filter:drop-shadow(0 0 6px #73f63980)}
.solution-art .department-node{fill:#080d09;stroke:#b8d5b370;stroke-width:1}.solution-art .route-base{fill:none;stroke:#73f639;stroke-opacity:.24;stroke-width:1}.solution-art .route-pulse{fill:none;stroke:#a3ff7a;stroke-width:2;stroke-linecap:round;stroke-dasharray:.09 1;animation:wms-current 9s linear infinite}.solution-art .dataset-light{fill:#c6d9bc;opacity:.4;animation:dataset-charge 4s ease-in-out infinite;animation-delay:var(--light-delay)}
@keyframes dataset-charge{0%,45%,100%{fill:#c6d9bc;opacity:.35}65%,80%{fill:#73f639;opacity:1}}
.delivery-steps:before{height:max(0px,calc(var(--line-end,100%) - 49px))}
.core-orb{background:radial-gradient(ellipse at 28% 22%,#d8f9da40,transparent 55%),radial-gradient(ellipse at 75% 80%,#73f63925,transparent 58%),#070b08;box-shadow:inset 0 1px 2px #e4e9e680,inset -7px -8px 20px #0008,0 0 32px #73f63914}.core-orb:before{display:block}
@media(prefers-reduced-motion:reduce){.solution-art .route-pulse,.solution-art .dataset-light{animation:none}.solution-art .route-pulse{stroke-dasharray:none;opacity:.55}}

@media(max-width:760px){.growth-visual{width:100%;margin-inline:0}}

@media(max-width:760px){.growth-nodes text,.growth[data-phase="2"] .growth-nodes text{font-size:32px}}

@media(max-width:760px) and (min-height:601px){.growth-visual{height:min(560px,62svh)}.growth-nodes text,.growth[data-phase="2"] .growth-nodes text{font-size:24px}.merge-art{top:80px;height:calc(100svh - 120px);max-height:none;min-height:0}}
