/* Lightweight motion and dimensional brand artwork. Content remains visible without JS. */
.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;padding-top:24px;border-top:1px solid #c6ee8033;max-width:610px}
.hero-proof>div{min-width:0}.hero-proof strong{display:block;font-size:clamp(30px,3vw,43px);font-weight:500;letter-spacing:-1.8px;line-height:1.1;color:#f1f7e9}.hero-proof strong span{color:#c6ee80;font-size:.75em;margin-left:2px}.hero-proof>div>span{display:block;font-size:11px;line-height:1.6;color:#b9c7ab;margin-top:9px;max-width:160px}
.growth-home-hero .hero-content{padding-block:58px}.growth-home-hero{isolation:isolate}.growth-home-hero .hero-copy{position:relative}
.growth-card{position:relative;border-radius:22px;background:linear-gradient(140deg,#2a382180,#172011);box-shadow:inset 0 1px 0 #f0ffd70a,0 12px 30px #0000000a;transition:border-color .25s,box-shadow .25s,background-color .25s}
.linked-card:hover{border-color:#91b866;box-shadow:inset 0 1px 0 #f0ffd721,0 22px 45px #0003;background:linear-gradient(140deg,#354b2780,#192612)}
[data-tilt]{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .28s ease-out,border-color .25s,box-shadow .25s;transform-style:preserve-3d}
[data-tilt]:focus-visible{outline:2px solid #c6ee80;outline-offset:5px}
.service-art{position:relative;height:190px;margin:-10px -10px 28px;overflow:hidden;border-radius:15px;border:1px solid #bedb8e18;background:radial-gradient(ellipse at 50% 70%,#71933c33,transparent 58%),linear-gradient(140deg,#172512,#0c140a);perspective:700px;isolation:isolate}
.service-art::before{content:'';position:absolute;inset:0;background-image:linear-gradient(#a7c17e0a 1px,transparent 1px),linear-gradient(90deg,#a7c17e0a 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(transparent,#000);transform:perspective(350px) rotateX(30deg) scale(1.5);transform-origin:center bottom}
.scene-core{position:absolute;left:calc(50% - 39px);top:45px;display:grid;place-items:center;width:78px;height:78px;border-radius:22px;border:1px solid #e4ffb98c;background:linear-gradient(135deg,#ceeaaa66,#50682b33 50%,#c6ee8030);box-shadow:inset 3px 3px 5px #f3ffcd38,inset -3px -3px 8px #17240fcc,8px 12px 0 #0b160b66,0 14px 30px #b4e66024;transform:rotateX(12deg) rotateY(-22deg) rotateZ(-9deg);color:#dfffaa;transition:transform .45s ease}
.scene-core svg{width:35px;height:35px;filter:drop-shadow(0 3px 2px #0009)}
.scene-orbit{position:absolute;left:calc(50% - 112px);top:26px;width:224px;height:124px;border:1px solid #c4e79530;border-radius:50%;transform:rotate(-22deg)}.orbit-two{transform:rotate(22deg);border-style:dashed;border-color:#c4e7951a}.scene-orbit::before{content:'';position:absolute;top:22px;left:20px;width:6px;height:6px;background:#c6ee80;border-radius:50%;box-shadow:0 0 13px #c6ee80}
.scene-label{position:absolute;display:flex;align-items:center;gap:15px;border:1px solid #bfd89938;border-radius:9px;padding:9px 12px;font-size:10px;line-height:1.4;color:#d2e4be;background:#23321fea;box-shadow:0 10px 18px #0003;z-index:2}.scene-label-start{top:27px;left:18px;transform:rotate(-4deg)}.scene-label-end{bottom:22px;right:18px;transform:rotate(3deg)}.scene-label i{font-style:normal;color:#c6ee80}.scene-floor{position:absolute;left:calc(50% - 72px);bottom:21px;width:144px;height:18px;border:1px solid #d7f2a82b;border-radius:50%;background:#8ba95312;box-shadow:0 0 30px #b6e56c19}
.linked-card:hover .scene-core{transform:translateY(-6px) rotateX(4deg) rotateY(12deg) rotateZ(3deg)}.service-art-data .scene-core{border-radius:15px}.service-art-team .scene-core{border-radius:50%}
.connected-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px;align-items:center;padding-block:55px 85px}.connected-copy .eyebrow{font-size:10px;letter-spacing:1.4px}.connected-copy h2{font-size:clamp(30px,3.2vw,44px);line-height:1.15;letter-spacing:-1.1px;margin:18px 0 23px}.connected-copy>p{color:#b7c6aa;font-size:15px;line-height:1.8}.connected-steps{list-style:none;padding:0;margin:27px 0}.connected-steps li{display:flex;gap:17px;align-items:center;padding:15px 0;border-bottom:1px solid #b1d68721}.connected-steps li>span{font-size:11px;color:#c6ee80;border:1px solid #bad88e38;border-radius:11px;display:grid;place-items:center;width:37px;height:40px;flex-shrink:0;background:linear-gradient(135deg,#c6ee801c,#c6ee8003)}.connected-steps strong{display:block;font-size:15px;font-weight:500;color:#e1ecd8}.connected-steps small{display:block;margin-top:6px;font-size:12px;line-height:1.6;color:#a8bb98}.connected-copy>.text-link{font-size:13px}.connected-art{position:relative;min-width:0;margin:0;border:1px solid #b9de7f30;border-radius:28px;overflow:hidden;box-shadow:0 30px 65px #0004,inset 0 1px 0 #fff2;background:#101b0d;transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.connected-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.connected-art figcaption{display:flex;align-items:center;justify-content:center;gap:10px;padding:21px 15px;font-size:11px;color:#cfdfbf;border-top:1px solid #c6ee8024;background:linear-gradient(120deg,#29391c,#172311)}.art-dot{width:6px;height:6px;border-radius:50%;background:#c6ee80;box-shadow:0 0 12px #c6ee8055}
.growth-pipeline>div,.growth-metrics>div{border-radius:16px}.industry-hero-art{box-shadow:0 22px 65px #0004}.growth-cta .button,.growth-actions .button{transition:transform .2s,box-shadow .2s}.growth-actions .button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0002}
@media(max-width:1100px){.growth-home-hero .hero-content{padding-block:45px 30px}.hero-proof{max-width:680px}.connected-story{gap:30px}.connected-art{transform:none}}
@media(max-width:850px){.connected-story{grid-template-columns:1fr;padding-block:35px 55px;gap:32px}.connected-art{max-width:720px;width:100%;justify-self:center}}
@media(max-width:650px){.growth-home-hero .hero-content{padding-block:35px 26px}.hero-proof{gap:13px;margin-top:27px;padding-top:21px}.hero-proof strong{font-size:31px;letter-spacing:-1px}.hero-proof>div>span{font-size:10px}.service-art{height:185px;margin:-7px -7px 23px}.scene-label{font-size:9px;padding:8px 10px}.scene-label-start{left:12px}.scene-label-end{right:12px}.connected-story{padding-block:30px 45px}.connected-copy h2{font-size:31px}.connected-art{border-radius:20px}.connected-art figcaption{font-size:10px;padding:17px 10px}}
@media(hover:none),(pointer:coarse){[data-tilt]{transform:none}.linked-card:hover .scene-core{transform:rotateX(12deg) rotateY(-22deg) rotateZ(-9deg)}}
@media(prefers-reduced-motion:reduce){[data-tilt],.scene-core,.growth-actions .button{transition:none!important;transform:none!important}.connected-art{transform:none}}
