/* Phase 2 — Lime About page */
.about-banner{position:relative;overflow:hidden;background:linear-gradient(110deg,#001b42,#002b66 72%);color:#fff}.about-banner-inner{min-height:540px;display:flex;align-items:center;position:relative}.about-banner-inner>div{position:relative;z-index:2;padding:90px 0}.about-overline{display:flex;align-items:center;gap:15px;color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.18em}.about-rule{width:34px;height:1px;background:var(--lime)}.about-banner h1{font-size:clamp(48px,6.4vw,90px);margin:28px 0 24px;line-height:1.11;letter-spacing:-.065em}.about-banner h1 em,.why-heading h2 em,.why-panel h3 em,.about-closing h2 em{font-style:normal;color:var(--lime)}.about-banner p{font-size:15px;color:#bacde3;line-height:1.7}.about-down{display:inline-flex;gap:24px;align-items:center;margin-top:28px;padding-bottom:9px;border-bottom:1px solid var(--lime);font-size:10px;font-weight:800;letter-spacing:.15em}.about-banner-leaf{position:absolute;right:-65px;top:22px;width:clamp(350px,46vw,620px);opacity:.17;transform:rotate(-10deg);pointer-events:none}.about-story{background:#fff;padding:100px 0 95px;overflow:hidden}.about-story-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.about-story-head h2{font-size:clamp(49px,6vw,85px);margin:0;font-weight:800;letter-spacing:-.075em;color:#002b66}.about-story-head h2 span{color:var(--lime)}.about-story-head h2 .dot{color:var(--navy)}.about-story-logo{width:175px;max-height:94px;object-fit:contain}.about-story-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;margin-top:44px;align-items:stretch}.about-story-text p{font-size:15px;line-height:1.95;color:#264265;margin-bottom:18px}.about-story-text .about-lead{font-weight:700;font-size:18px;line-height:1.65;color:#002b66}.about-story-text .about-manifesto{font-weight:800;color:#528200;font-family:var(--font-head);font-size:18px;margin-top:28px}.about-story-photo{min-height:530px;position:relative;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(0,43,102,.3)),url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1000&q=85') center/cover;border-radius:3px}.about-photo-label{position:absolute;bottom:18px;left:20px;right:20px;background:#002b66e8;color:var(--lime);padding:14px 16px;font-size:10px;font-weight:800;letter-spacing:.1em}.about-purpose{background:#edf3f4;padding:95px 0}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.purpose-grid article{padding:36px;background:#fff;border-top:4px solid var(--lime)}.purpose-index{font-size:11px;font-weight:800;letter-spacing:.14em;color:#48718d}.purpose-grid h2{font-size:clamp(25px,3vw,39px);line-height:1.2;letter-spacing:-.055em;margin:20px 0}.purpose-grid h2 em{color:#A0EC00;font-style:normal}.purpose-grid p{color:#52667b;font-size:14px;line-height:1.95;margin:0}.about-why{background:radial-gradient(ellipse at 100% 90%,#0b2936 0%,transparent 42%),linear-gradient(125deg,#111315,#030916 65%);color:#fff;padding:110px 0 120px}.why-heading{margin-bottom:62px}.why-heading h2{font-size:clamp(48px,5.8vw,78px);letter-spacing:-.07em;line-height:1.05;margin:26px 0 0;font-weight:700}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.why-list article{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:25px 0;border-bottom:1px solid rgba(160,236,0,.19)}.why-list article:first-child{border-top:1px solid rgba(160,236,0,.19)}.why-list article>span{color:var(--lime);font-size:11px;font-weight:800;opacity:.85;padding-top:5px}.why-list h3{font-size:18px;font-weight:600;letter-spacing:-.035em;margin:0 0 11px}.why-list p{font-size:13px;line-height:1.8;color:#9aadb7;margin:0}.why-panel{padding:36px 38px;background:linear-gradient(140deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(160,236,0,.32);border-radius:26px;box-shadow:0 16px 70px #0006}.why-panel-top{display:flex;justify-content:space-between;align-items:center;color:#b1bac4;font-size:10px;letter-spacing:.14em;font-weight:700}.panel-symbol{color:var(--lime);font-size:30px}.why-panel h3{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.06em;margin:22px 0 10px}.why-panel>p{font-size:13px;color:#aab9c4;line-height:1.75}.why-bars{margin-top:35px}.why-bars>div{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;margin:0 0 22px}.why-bars span{color:var(--lime);font-size:10px}.why-bars b{font-size:12px;font-weight:500;color:#bfcbd0}.why-bars i{grid-column:2;display:block;height:2px;background:var(--lime);opacity:.85}.why-panel-foot{display:flex;align-items:center;gap:16px;margin-top:32px;padding-top:20px;border-top:1px solid #30414a}.why-panel-foot img{width:33px;height:33px;object-fit:contain}.why-panel-foot span{color:#a9b3b9;font-size:9px;letter-spacing:.12em;line-height:1.7}.about-values{padding:110px 0}.about-values h2{font-size:clamp(40px,4.6vw,65px);line-height:1.12;letter-spacing:-.06em}.about-values h2 span{color:#A0EC00}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.values-grid article{border-top:2px solid var(--navy);padding-top:24px}.values-grid article span{color:#53819a;font-size:12px}.values-grid h3{font-size:17px;margin:40px 0 14px}.values-grid p{color:#647789;font-size:13px;line-height:1.8}.about-closing{background:var(--navy);color:#fff;padding:80px 0}.about-closing-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.about-closing-inner>div>span{font-size:10px;color:#b6c9df;letter-spacing:.17em;font-weight:800}.about-closing h2{font-size:clamp(32px,4vw,53px);margin:17px 0 0;letter-spacing:-.065em}.about-closing .btn{white-space:nowrap}
@media(max-width:800px){.about-story-body,.why-grid{grid-template-columns:1fr;gap:38px}.about-story-photo{min-height:390px}.about-banner-leaf{right:-160px;opacity:.1}.values-grid{grid-template-columns:repeat(2,1fr)}.why-heading{margin-bottom:32px}}
@media(max-width:600px){.about-banner-inner{min-height:470px}.about-banner-inner>div{padding:65px 0}.about-story,.about-purpose,.about-why,.about-values{padding:72px 0}.about-story-head{align-items:start}.about-story-logo{width:90px}.about-story-head h2{font-size:clamp(38px,10vw,60px)}.about-story-body{margin-top:30px}.purpose-grid,.values-grid{grid-template-columns:1fr}.purpose-grid article{padding:24px}.why-panel{padding:26px}.about-closing-inner{flex-direction:column;align-items:start}.about-closing{padding:70px 0}}


/* Refined about card spacing and clean section background. */
.about-purpose{background:#ffffff}
.purpose-grid{gap:24px}
.purpose-grid article{border:1px solid #dde8eb;border-top:4px solid var(--lime)}
.values-grid{gap:24px}

/* About hero: flying lime leaf animation from left to right and back again. */
.about-banner-leaf{
  transform-origin:50% 55%;
  animation:aboutLeafFly 11s ease-in-out infinite;
  will-change:transform,filter;
}
@keyframes aboutLeafFly{
  0%{
    transform:translate3d(-32px,18px,0) rotate(-16deg) scale(.985);
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.12));
  }
  20%{
    transform:translate3d(-8px,-8px,0) rotate(-10deg) scale(1.01);
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.15));
  }
  50%{
    transform:translate3d(34px,-26px,0) rotate(-4deg) scale(1.04);
    filter:drop-shadow(0 28px 42px rgba(0,0,0,.20));
  }
  80%{
    transform:translate3d(6px,-10px,0) rotate(-9deg) scale(1.015);
    filter:drop-shadow(0 22px 34px rgba(0,0,0,.15));
  }
  100%{
    transform:translate3d(-32px,18px,0) rotate(-16deg) scale(.985);
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.12));
  }
}
@media(prefers-reduced-motion:reduce){.about-banner-leaf{animation:none !important}}
