/* Original forest palette and layout with the second design's slide and scroll treatment. */
.hero-content{animation:hero-enter 1s cubic-bezier(.2,.7,.2,1) both}.intro{overflow:hidden}.spotlight{border-radius:22px;min-height:390px;background:radial-gradient(ellipse at 85% 50%,#54714244,transparent 70%),#1b392b}.slide-content{padding:48px}.slide-content h3{font-size:clamp(32px,4vw,52px)}.slide-content.changing{animation:slideIn .55s cubic-bezier(.2,.7,.2,1)}.slide-art>span{transition:transform .6s;color:var(--lime)}.slide-art{background:radial-gradient(ellipse,#66824d66,transparent 70%)}.slide-controls button{transition:background .25s,transform .25s}.slide-controls button:hover{transform:scale(1.08)}
.highlights{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:12px 0 30px;scrollbar-width:none}.highlights::-webkit-scrollbar{display:none}.highlight-card{position:relative;flex:0 0 calc((100% - 44px)/3);min-width:285px;height:430px;border-radius:22px;padding:30px;overflow:hidden;background:#1a392c;color:#f4f5ef;scroll-snap-align:start}.highlight-card>p{font-size:12px;letter-spacing:.03em;font-weight:550;margin-bottom:13px;color:#c8d4bc}.highlight-card h3{font-size:clamp(24px,2.3vw,32px);line-height:1.13;letter-spacing:-.035em;position:relative;z-index:2}.highlight-card>a{position:absolute;bottom:22px;right:22px;z-index:3;display:grid;place-items:center;width:40px;height:40px;background:#dce8c526;color:#e5eedb;border:1px solid #ffffff20;border-radius:50%;font-size:26px;font-weight:300;transition:background .25s,transform .25s}.highlight-card>a:hover{background:#dce8c546;transform:rotate(90deg)}.highlight-height{background:radial-gradient(ellipse at 70% 75%,#658149,#18382a 75%)}.height-art{position:absolute;left:70px;top:145px;width:180px;height:330px;transform:rotate(20deg)}.height-line{position:absolute;top:0;left:82px;height:200px;width:15px;background:repeating-linear-gradient(45deg,#d7debf 0 3px,#859177 3px 6px);box-shadow:4px 0 5px #0005}.height-hook{position:absolute;top:145px;left:38px;font-family:Georgia,serif;font-size:180px;line-height:1;color:#cbdc9a;transform:rotate(180deg);text-shadow:-5px 3px #6e8156}.highlight-pass{background:linear-gradient(160deg,#173c2d,#446c46)}.mini-pass{position:absolute;left:28px;top:205px;width:310px;height:195px;padding:25px;border-radius:18px;transform:rotate(-14deg);background:linear-gradient(120deg,#2a513b,#8f9e72);box-shadow:0 30px 40px #0006}.mini-pass>span{font-size:8px;letter-spacing:.1em}.mini-pass b{font-size:34px;line-height:1;display:block;margin-top:24px;letter-spacing:-.04em}.mini-pass small{display:block;margin-top:18px;font-size:7px;letter-spacing:.1em}.highlight-drone{background:radial-gradient(ellipse at bottom,#677f56,#16382a 80%)}.drone-symbol{position:absolute;top:210px;left:48px;width:220px;height:170px;transform:rotate(-20deg)}.drone-symbol>span{position:absolute;width:90px;height:65px;border:9px solid #b1bfa4;border-radius:50%;box-shadow:inset 0 0 10px #000,0 7px 8px #0004;background:radial-gradient(ellipse,#293c2c 10%,#859378 13%,transparent 17%)}.drone-symbol>span:nth-child(1){top:0;left:0}.drone-symbol>span:nth-child(2){top:0;right:0}.drone-symbol>span:nth-child(3){bottom:0;left:0}.drone-symbol>span:nth-child(4){bottom:0;right:0}.drone-symbol>b{position:absolute;top:15px;left:30px;font-size:165px;color:#c9d3bf;font-weight:200;line-height:.9}.highlight-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0;font-size:10px;letter-spacing:.1em}.highlight-controls>span{margin-right:10px;color:#6c7e65}.highlight-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #c1ceb5;background:#e6ecdf;color:var(--forest);font-size:18px;transition:background .25s}.highlight-controls button:hover{background:#d3dfc7}.highlight-controls button:disabled{opacity:.35;cursor:default}.topics-heading{padding-top:75px}.topics-heading>.eyebrow{margin-bottom:22px}.training-card{border-radius:10px}.service-columns article{min-width:0}.service-columns h3{overflow-wrap:anywhere}.drone-art{border-radius:18px;transition:transform .6s}.drone-art:hover{transform:perspective(1000px) rotateY(0deg)}.pass-story{height:175svh;min-height:1300px;background:#f8f9f4}.pass-sticky{position:sticky;top:80px;min-height:calc(100svh - 80px);display:flex;align-items:center;overflow:hidden}.pass{width:100%;background:transparent}.pass-card{transform:translateY(var(--pass-y,30px)) rotate(var(--pass-rotate,-16deg)) rotateY(var(--pass-turn,-25deg)) scale(var(--pass-scale,.9));will-change:transform;transition:none}.pass-card:hover{transform:translateY(var(--pass-y,30px)) rotate(var(--pass-rotate,-16deg)) rotateY(var(--pass-turn,-25deg)) scale(var(--pass-scale,.9))}.portrait{border-radius:14px}.reveal{transition-duration:.85s}.contact h2{font-weight:550}@keyframes hero-enter{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.highlight-card{flex-basis:calc((100% - 22px)/2)}.pass-card h3{font-size:32px}}
@media(max-width:760px){.spotlight{min-height:410px}.slide-content{padding:32px 28px 85px}.slide-content h3{font-size:34px}.highlight-card{flex-basis:85%;min-width:0;height:430px;padding:28px}.highlight-card h3{font-size:27px}.highlights{gap:16px}.topics-heading{padding-top:60px}.pass-story{height:auto;min-height:0}.pass-sticky{position:static;min-height:0}.pass-card,.pass-card:hover{transform:rotate(-8deg);will-change:auto}.service-columns{grid-template-columns:minmax(0,1fr)}.hero-content{padding-top:170px}.hero h1{font-size:clamp(65px,16vw,115px)}.drone-art,.drone-art:hover{transform:none}.portrait{height:420px}}
@media(prefers-reduced-motion:reduce){.hero-content{animation:none}.highlights{scroll-behavior:auto}.pass-story{height:auto;min-height:0}.pass-sticky{position:static}.pass-card,.pass-card:hover{transform:rotate(-8deg);will-change:auto}.forest{transform:none!important}.drone-art,.drone-art:hover{transform:none}}

/* Real product image replaces the abstract drone symbol in the highlight card. */
.highlight-drone .mavic-product{position:absolute;left:18px;top:175px;width:calc(100% - 36px);height:218px;object-fit:contain;object-position:center;background:#fff;border-radius:14px;box-shadow:0 14px 28px #07180724;transition:translate .7s cubic-bezier(.2,.7,.2,1)}
.highlight-drone:hover .mavic-product{translate:0 -10px}
@media(prefers-reduced-motion:reduce){.highlight-drone .mavic-product{transition:none}.highlight-drone:hover .mavic-product{translate:none}}
