/* Floating presentation stage; original slide content and CTA are preserved. */
.hero.hero-v2{position:relative;isolation:isolate;padding:0;text-align:left;overflow:hidden;border-bottom:1px solid #e8eee9;background:#fcfdfb}
.hero-atmosphere{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 80% 48%,#d8efcb80,transparent 58%),linear-gradient(125deg,#fff 20%,#f7faf3 100%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#52765b09 1px,transparent 1px),linear-gradient(90deg,#52765b09 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 25%,#000 80%)}
.hero-outline{position:absolute;display:block;width:600px;aspect-ratio:16/10;border:1px solid #81ac773b;border-radius:34px;right:-110px;top:60px;transform:rotate(-24deg);animation:hero-contour 16s ease-in-out infinite alternate}
.outline-two{right:-155px;top:112px;animation-delay:-5s;border-color:#81ac7726}.outline-three{right:-190px;top:168px;animation-delay:-10s;border-color:#81ac771c}
.hero-spark{position:absolute;font:300 25px/1 Manrope,sans-serif;color:#6a966d;animation:hero-spark 9s ease-in-out infinite}
.spark-one{left:45%;top:12%}.spark-two{right:5%;top:78%;animation-delay:-3s}.spark-three{left:8%;bottom:8%;font-size:17px;opacity:.5;animation-delay:-6s}
.hero-layout{max-width:1320px;margin:0 auto;padding:0 48px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;align-items:center;min-height:650px}
.hero-copy{padding:66px 0 90px;position:relative;z-index:5}
.hero-v2 h1{font-size:clamp(48px,4.8vw,66px);line-height:1.075;letter-spacing:-.062em;margin:0;max-width:570px;color:var(--ink)}
.hero-v2 h1 span{color:var(--green);display:inline-block;position:relative;white-space:nowrap}
.hero-v2 h1 span:after{content:"";position:absolute;left:1%;right:1%;bottom:-9px;height:6px;border-radius:50%;background:#8fbb7973;transform:rotate(-1.4deg);animation:hero-underline 1.1s .4s cubic-bezier(.2,.75,.3,1) both;transform-origin:left}
.hero-v2 .intro{font-size:16px;line-height:1.8;max-width:430px;margin:30px 0;color:#647269}
.hero-v2 .button{min-height:52px;border-radius:28px;padding:13px 33px;font-size:15px;box-shadow:0 8px 25px #16775b16}
.hero-reel-shell{min-width:0;position:relative;width:100%;padding:0;--drift-x:0px;--drift-y:0px}
.hero-reel{height:566px;position:relative;isolation:isolate;touch-action:pan-y;cursor:grab;outline-offset:5px;border-radius:24px;perspective:1200px}
.hero-reel.is-dragging{cursor:grabbing}
.hero-card{position:absolute;top:50%;left:50%;width:88%;aspect-ratio:16/9;border-radius:15px;overflow:hidden;isolation:isolate;user-select:none;contain:layout paint;container-type:inline-size;background:#edf0e7;color:#223e32;border:1px solid #ffffffb3;box-shadow:0 22px 55px -20px #274f3a40,0 2px 6px #274f3a0a;transform:translate(-50%,-50%) rotate(-5deg);transition:transform 1.35s cubic-bezier(.22,.68,.16,1),opacity .9s ease,filter 1s ease;will-change:transform}
.hero-card:nth-child(2){transform:translate(-36%,-100%) scale(.76) rotate(8deg);z-index:-1}.hero-card:nth-child(3){transform:translate(-62%,7%) scale(.59) rotate(4deg);z-index:-2}.hero-card:nth-child(4){opacity:0;transform:translate(5%,-110%) scale(.5);pointer-events:none}
.hero-reel.is-ready .hero-card[data-slot="0"]{transform:translate(calc(-50% + var(--drift-x)),calc(-50% + var(--drift-y))) rotate(-5deg);opacity:1;filter:none;z-index:4}
.hero-reel.is-ready .hero-card[data-slot="1"]{transform:translate(calc(-35% + var(--drift-x)*.4),calc(-104% + var(--drift-y)*.4)) scale(.76) rotate(8deg);opacity:1;filter:saturate(.8);z-index:2}
.hero-reel.is-ready .hero-card[data-slot="2"]{transform:translate(calc(-64% + var(--drift-x)*.6),calc(5% + var(--drift-y)*.6)) scale(.61) rotate(5deg);opacity:1;filter:saturate(.8);z-index:3}
.hero-reel.is-ready .hero-card[data-slot="3"]{transform:translate(5%,-110%) scale(.5) rotate(16deg);opacity:0;z-index:1;pointer-events:none}
.hero-card-content{position:absolute;inset:0;padding:6%;display:flex;flex-direction:column;align-items:flex-start}
.hero-card small{font:600 1.55cqw/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em}
.hero-card h2{font:600 6.7cqw/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:5% 0 0;max-width:100%;color:inherit}
.hero-card p{font:400 1.75cqw/1.65 Manrope,Arial,sans-serif;color:inherit;margin-top:4%;opacity:.8}
.hero-folio{position:absolute;left:6%;right:6%;bottom:6%;display:flex;justify-content:space-between;align-items:center;font:400 1.4cqw/1.4 Manrope,Arial,sans-serif;letter-spacing:.03em}
.hero-architecture{background:#eeeee4;color:#24382c}
.hero-architecture .hero-card-content{width:46%;padding:6% 5%}
.hero-architecture h2{font-size:7cqw;margin-top:22%;white-space:nowrap}
.hero-architecture p{margin-top:10%;font-size:1.7cqw}
.hero-architecture small{font-size:1.35cqw;white-space:nowrap}
.hero-architecture .hero-folio{left:11%;right:10%;bottom:10%;font-size:1.2cqw}
.hero-architecture img{position:absolute;top:0;right:0;width:54%;height:100%;object-fit:cover;object-position:55% 45%;pointer-events:none}
.hero-growth{background:#dfeafd;color:#244994}
.hero-growth h2{font-size:6.2cqw;margin-top:3.5%}
.hero-chart{width:100%;margin-top:3%;color:#3f69b6}
.hero-chart svg{display:block;width:100%;height:16cqw;overflow:visible}
.hero-chart>div{display:flex;justify-content:space-between;font:400 1.4cqw/1.4 Manrope,Arial,sans-serif;margin-top:1%}
.hero-roadmap{background:#e9edc7;color:#405a31}
.hero-roadmap h2{margin-top:3.5%;font-size:6.5cqw}
.hero-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;width:100%;margin-top:5%}
.hero-milestones>div{border-top:1px solid #698a5670;padding-top:7%;min-width:0}
.hero-milestones b{display:block;font:600 3.3cqw/1.1 Manrope,Arial,sans-serif;margin-bottom:7%}
.hero-milestones strong{display:block;font:600 2.1cqw/1.3 Manrope,Arial,sans-serif}
.hero-milestones span{display:block;font:400 1.4cqw/1.4 Manrope,Arial,sans-serif;margin-top:5%}
.hero-thinking{background:#e9e4f2;color:#65517c}
.hero-thinking h2{font-size:6.4cqw;margin-top:5%}
.hero-principles{display:flex;gap:5%;width:100%;margin-top:7%;padding-top:4%;border-top:1px solid #84729970}
.hero-principles>span{flex:1;font:400 1.55cqw/1.5 Manrope,Arial,sans-serif}
.hero-principles b{display:block;font-size:2.4cqw;font-weight:600;margin-bottom:5%}

.hero-format{position:absolute;z-index:6;display:flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #fff;border-radius:13px;background:#ffffffec;box-shadow:0 9px 35px #234f2c10;font:600 12px/1.4 Manrope,sans-serif;letter-spacing:.04em;color:#496548;pointer-events:none;animation:hero-float 7s ease-in-out infinite}
.hero-format span{display:grid;place-items:center;width:25px;height:29px;border:1px solid #d7e5d2;border-radius:5px;background:#edf5e6;font-size:17px;color:#577d44}
.format-pptx{top:61px;left:4%;transform:rotate(-8deg)}.format-pdf{bottom:109px;right:-1%;animation-delay:-3s;transform:rotate(7deg)}.format-pdf span{background:#edf0fb;border-color:#dee5f2;color:#5b73a5}
.hero-reel-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;height:55px;padding:0 0 15px}
.hero-reel-footer p{font-size:11px;color:#77877b}.hero-pagination{display:flex;align-items:center;gap:5px}.hero-pagination i{display:block;width:5px;height:5px;border-radius:6px;background:#b5c7ae;transition:width .6s,background .6s}.hero-pagination i.is-current{width:20px;background:#4c7b4c}
.hero-motion{width:30px;height:30px;display:grid;place-items:center;background:#fff9;color:#4a6254;border:1px solid #dce7d6;border-radius:50%;padding:0;transition:background .2s}.hero-motion:hover{background:#dfeadb}.hero-motion .play-glyph{display:none}.hero-motion[aria-pressed=true] .play-glyph{display:block}.hero-motion[aria-pressed=true] .pause-glyph{display:none}
.hero-copy h1{animation:hero-text-enter .9s cubic-bezier(.2,.75,.3,1) both}.hero-copy .intro{animation:hero-text-enter .9s .1s cubic-bezier(.2,.75,.3,1) both}.hero-copy>.button{animation:hero-text-enter .9s .2s cubic-bezier(.2,.75,.3,1) both}.hero-reel-shell{animation:hero-stage-enter 1.2s .1s cubic-bezier(.2,.75,.3,1) both}
.hero-v2.is-motion-paused .hero-atmosphere *,.hero-v2.is-motion-paused .hero-format{animation-play-state:paused}
@keyframes hero-text-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes hero-stage-enter{from{opacity:0;transform:translateY(28px) rotate(3deg)}to{opacity:1;transform:none}}
@keyframes hero-contour{to{transform:translate(-30px,35px) rotate(-18deg)}}
@keyframes hero-float{50%{translate:0 -12px;rotate:3deg}}
@keyframes hero-spark{50%{transform:translateY(-12px) rotate(90deg);opacity:.35}}
@keyframes hero-underline{from{scale:0 1}to{scale:1 1}}
@media(min-width:1500px){.hero-layout{max-width:1460px;min-height:710px;padding:0 64px}.hero-reel{height:630px}.hero-v2 h1{font-size:72px}}
@media(max-width:1100px){.hero-layout{padding:0 32px;gap:0;min-height:595px}.hero-v2 h1{font-size:49px}.hero-v2 .intro{font-size:15px;max-width:360px}.hero-reel{height:500px}.hero-format{padding:8px 12px}.format-pptx{top:65px}.format-pdf{bottom:104px}.hero-card{width:93%}}
@media(max-width:800px){.hero-layout{padding:0;display:flex;flex-direction:column;gap:0;min-height:0}.hero-copy{text-align:center;padding:48px 24px 10px;max-width:600px}.hero-v2 h1{font-size:53px;max-width:560px;margin:0 auto}.hero-v2 .intro{max-width:435px;margin:27px auto 24px;font-size:15px}.hero-reel-shell{width:100%;max-width:610px}.hero-reel{height:455px;margin:0 26px}.hero-card{width:80%}.hero-reel-footer{padding-bottom:22px;height:52px}.hero-grid{mask-image:linear-gradient(180deg,transparent 30%,#000 95%)}.hero-outline{top:auto;bottom:130px;right:-175px;width:610px}.outline-two{bottom:80px}.outline-three{bottom:30px}.format-pptx{top:45px;left:9%}.format-pdf{bottom:105px;right:8%}.spark-one{left:8%;top:38%}.spark-three{display:none}.hero-v2 .button{min-height:49px}}
@media(max-width:480px){.hero-copy{padding:34px 20px 12px}.hero-v2 h1{font-size:42px;letter-spacing:-.055em}.hero-v2 h1 span:after{height:4px;bottom:-6px}.hero-v2 .intro{font-size:14px;line-height:1.75;max-width:335px;margin:23px auto}.hero-v2 .button{min-height:47px;font-size:14px;padding:12px 29px}.hero-reel{height:330px;margin:0 8px}.hero-card{width:82%;border-radius:11px}.hero-format{font-size:10px;padding:6px 10px;gap:6px;border-radius:10px}.hero-format span{width:20px;height:23px;font-size:15px}.format-pptx{top:30px;left:8%}.format-pdf{bottom:81px;right:6%}.hero-reel-footer{gap:10px;height:47px;padding-bottom:18px}.hero-reel-footer p{font-size:10px}.hero-motion{width:27px;height:27px}.hero-reel.is-ready .hero-card[data-slot="2"]{transform:translate(-57%,0) scale(.61) rotate(5deg)}}
@media(max-width:350px){.hero-v2 h1{font-size:35px}.hero-copy{padding:29px 16px 10px}.hero-v2 .intro{font-size:14px}.hero-reel{height:285px}.format-pptx{top:24px}.format-pdf{bottom:78px}}
@media(prefers-reduced-motion:reduce){.hero-v2 *,.hero-v2 *:after{animation:none!important;transition:none!important}.hero-card{will-change:auto}.hero-motion{display:none}}
