.work-index-hero{background:linear-gradient(135deg,#faf8f3 0%,#eef4e8 100%);padding:36px 0 28px}.work-index-hero h1{max-width:720px;color:var(--green-deep);font:700 clamp(38px, 4.5vw, 58px) / 1.05 var(--font-display);letter-spacing:-.05em;margin-top:18px}.work-index-section{padding-top:0;padding-bottom:72px}.work-index-rail-wrap{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.work-index-rail-wrap::-webkit-scrollbar{display:none}.work-index-rail-wrap:focus-visible{outline:2px solid var(--green);outline-offset:4px}.work-index-rail{gap:16px;width:max-content;padding-inline:max(24px,50vw + min(1180px,100vw - 48px)/-2);display:flex}.work-index-card{border-radius:var(--radius);scroll-snap-align:start;border:1px solid #10201814;flex:0 0 300px;gap:10px;width:300px;padding:22px;transition:transform .3s,box-shadow .3s;display:grid;position:relative}.work-index-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.work-index-card__top{color:#1020188c;justify-content:space-between;align-items:center;display:flex}.work-index-card__top span{letter-spacing:.12em;border:1px solid;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:800}.work-index-card h2{font:700 clamp(24px, 2.5vw, 32px) / 1.1 var(--font-display);letter-spacing:-.04em;color:var(--green-deep);margin-top:8px}.work-index-card__type{color:#1020188c;letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:700}.work-index-card__copy{color:#68766e;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.work-index-card__link{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.work-index-card--survey{background:#e2ece3}.work-index-card--land{background:#ece6d8}.work-index-card--geo{background:#e2e9ee}.work-index-card--area{background:#e9e1ef}.work-index-card--rupya{background:#ece8d8}.case-study{padding-top:88px}.case-hero{padding:56px 0 64px;position:relative;overflow:hidden}.case-hero__glow{filter:blur(2px);pointer-events:none;background:#cff27e33;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:-120px}.case-hero__inner{z-index:1;max-width:820px;position:relative}.case-breadcrumb{color:#64756b;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.case-breadcrumb a{color:var(--green);align-items:center;gap:6px;display:inline-flex}.case-breadcrumb a:hover{color:var(--green-deep)}.case-hero__meta{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.case-pill{color:var(--green-deep);letter-spacing:.04em;background:#ffffffb8;border:1px solid #175d4024;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.case-pill--tag{color:#fff;background:var(--green-deep);border-color:#0000}.case-pill--muted{color:#5f6f65;font-weight:600}.case-hero h1{color:var(--green-deep);font:700 clamp(36px, 4.8vw, 62px) / 1.04 var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin-top:22px}.case-hero__lead{color:#56665c;max-width:680px;margin-top:22px;font-size:18px;line-height:1.75}.case-hero__actions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.case-study--survey .case-hero{background:linear-gradient(135deg,#e8f0ea 0%,#f7f5ef 55%,#eef4e8 100%)}.case-study--land .case-hero{background:linear-gradient(135deg,#f0ebe0 0%,#f7f5ef 55%,#f3ede2 100%)}.case-study--geo .case-hero{background:linear-gradient(135deg,#e6eef3 0%,#f7f5ef 55%,#eaf0f4 100%)}.case-study--area .case-hero{background:linear-gradient(135deg,#ece6f0 0%,#f7f5ef 55%,#f0eaf4 100%)}.case-study--rupya .case-hero{background:linear-gradient(135deg,#f0ece0 0%,#f7f5ef 55%,#f4f0e4 100%)}.case-overview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.case-overview__grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0;display:grid}.case-overview__grid small{color:#8a968d;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.case-overview__grid strong{color:var(--green-deep);margin-top:8px;font-size:14px;line-height:1.5;display:block}.case-showcase{background:#fbfaf6}.case-showcase__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:48px;display:grid}.case-window{background:#fffefa;border:1px solid #10332521;border-radius:20px;overflow:hidden;box-shadow:0 28px 70px #224b3324}.case-window__bar{background:#eef2e9;border-bottom:1px solid #10332517;align-items:center;gap:5px;height:36px;padding:0 12px;display:flex}.case-window__bar i{background:#b4c2b7;border-radius:50%;width:7px;height:7px}.case-window__bar i:first-child{background:#df8e82}.case-window__bar span{color:#849088;margin-left:auto;padding-right:12px;font-size:10px}.case-window__body{min-height:360px;padding:24px}.case-window__body--survey{background:linear-gradient(#f3f8f4,#e8f0ea)}.case-window__body--land{background:linear-gradient(#faf6ef,#f0ebe0)}.case-window__body--geo{background:linear-gradient(#f4f8fa,#e6eef3)}.case-window__body--area{background:linear-gradient(#f8f4fa,#ece6f0)}.case-window__body--rupya{background:linear-gradient(#faf8f2,#f0ece0)}.case-window__nav{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-window__nav span{color:var(--green-deep);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.case-window__nav i{background:#10332524;border-radius:4px;width:28px;height:3px}.case-window__hero-block{margin-top:36px}.case-window__pill{color:var(--green);background:#fffc;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-block}.case-window__hero-block h2{color:var(--green-deep);font:700 clamp(28px, 3vw, 40px) / 1.05 var(--font-display);letter-spacing:-.05em;margin-top:14px}.case-window__hero-block p{color:#5f6f65;margin-top:8px;font-size:14px}.case-window__metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;display:grid}.case-window__metrics div{background:#ffffffc7;border:1px solid #10201814;border-radius:14px;padding:14px}.case-window__metrics strong{color:var(--green);font:800 22px / 1 var(--font-display);display:block}.case-window__metrics span{color:#64756b;margin-top:4px;font-size:10px;line-height:1.4;display:block}.case-narrative{gap:32px;display:grid}.case-narrative__block h2{color:var(--green-deep);font:700 24px / 1.2 var(--font-display);letter-spacing:-.03em;margin-top:12px}.case-narrative__block p{color:#5f6f65;margin-top:12px;font-size:15px;line-height:1.75}.case-outcomes{background:#fff}.case-outcomes__grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.case-outcome-card{text-align:center;background:#f8faf6;border:1px solid #10201814;border-radius:18px;padding:28px 24px}.case-outcome-card strong{color:var(--green);font:800 clamp(32px, 3vw, 44px) / 1 var(--font-display);letter-spacing:-.04em;display:block}.case-outcome-card span{color:#64756b;margin-top:8px;font-size:13px;font-weight:600;display:block}.case-details{background:#fbfaf6}.case-details__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:28px;display:grid}.case-highlights h2,.case-stack-card h3{color:var(--green-deep);font:700 28px / 1.15 var(--font-display);letter-spacing:-.03em;margin-top:12px}.case-highlights ul{gap:14px;margin-top:24px;list-style:none;display:grid}.case-highlights li{border:1px solid var(--line);color:#3f4f45;background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.6;display:flex}.case-highlights li svg{color:var(--green);flex:none;margin-top:2px}.case-stack-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:28px}.case-stack-list{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.case-stack-list span{color:var(--green-deep);background:var(--green-soft);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.case-quote{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.case-quote p{color:#3f4f45;font-size:15px;font-style:italic;line-height:1.7}.case-quote footer{margin-top:14px}.case-quote footer strong{color:var(--green-deep);font-size:13px;display:block}.case-quote footer span{color:#7b8c82;margin-top:3px;font-size:12px;display:block}.case-cta-band{color:#fff;background:linear-gradient(135deg,#0c3325 0%,#175d40 100%);padding:72px 0}.case-cta-band__inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.case-cta-band h2{font:700 clamp(30px, 3.5vw, 44px) / 1.1 var(--font-display);letter-spacing:-.04em;margin-top:12px}.case-cta-band h2 span{color:var(--lime);font-family:var(--font-serif);font-style:italic;font-weight:500}.case-cta-band p{color:#ffffff9e;max-width:480px;margin-top:14px;font-size:15px;line-height:1.7}.case-cta-band__actions{gap:10px;min-width:220px;display:grid}.case-cta-band__ghost{color:#fff;background:#ffffff0f;border-color:#ffffff38}.case-cta-band__ghost:hover{color:#fff;background:#ffffff24}.case-pagination{border-top:1px solid var(--line);background:#f7f5ef;padding:28px 0 48px}.case-pagination__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.case-pagination__link{border:1px solid var(--line);background:#fff;border-radius:16px;gap:6px;padding:18px 20px;transition:border-color .2s,transform .2s;display:grid}.case-pagination__link:hover{border-color:var(--green);transform:translateY(-2px)}.case-pagination__link small{color:#8a968d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.case-pagination__link span{color:var(--green-deep);font:700 18px / 1.2 var(--font-display);align-items:center;gap:8px;display:inline-flex}.case-pagination__link--next{text-align:right}.case-pagination__link--next span{justify-content:flex-end}@media (max-width:980px){.work-index-card{flex-basis:272px;width:272px}.case-showcase__grid,.case-details__grid,.case-overview__grid{grid-template-columns:1fr}.case-cta-band__inner{flex-direction:column;align-items:flex-start}.case-cta-band__actions{width:100%}}@media (max-width:740px){.case-study{padding-top:72px}.case-hero{padding:36px 0 48px}.case-hero__actions{flex-direction:column;align-items:stretch}.case-hero__actions .button{justify-content:center;width:100%}.case-outcomes__grid,.case-window__metrics,.case-pagination__grid{grid-template-columns:1fr}.case-pagination__link--next{text-align:left}.case-pagination__link--next span{justify-content:flex-start}}
