:root{--font-inter:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-montserrat:"Helvetica", "Helvetica Neue", Arial, sans-serif;--font-instrument-serif:"Instrument Serif", "Times New Roman", serif}html{scroll-behavior:smooth;scroll-padding-top:108px}*{box-sizing:border-box}body{font-family:var(--font-inter), sans-serif;color:#1e1e1e;background:#f5f5f5;margin:0}p{font-family:var(--font-inter), sans-serif}.home{background:#fff;width:100%}.container{width:min(1200px,100% - 40px);margin:0 auto}@media (min-width:1200px) and (max-width:1600px){.container{width:min(1120px,100% - 40px)}}.topbar{z-index:1000;background:#fff;border-bottom:0;height:88px;padding:0;position:sticky;top:0}.topbar-inner{border-bottom:1px solid #ececec;justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex;position:relative}.logo{object-fit:contain;object-position:left center;width:240px;max-width:100%;height:96px;margin-left:-34px;display:block}nav{flex-wrap:nowrap;justify-content:center;align-items:center;gap:28px;min-width:0;height:100%;font-size:18px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar-inner>nav a{color:#111;align-items:center;height:100%;padding:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.topbar-inner>nav a.active{color:#10b574;font-weight:600}.topbar-inner>nav a.active:after{content:"";background:#10b574;height:3px;position:absolute;bottom:1px;left:0;right:0}.btn{cursor:pointer;border:0;padding:10px 16px;font-size:13px;text-decoration:none;display:inline-block}.btn:link,.btn:visited,.btn:hover,.btn:active{text-decoration:none}.btn:hover,.btn:focus-visible{color:#fff;background:#000;border-color:#000}.menu-toggle{cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:8px;display:none}.menu-toggle span{background:#111;width:18px;height:2px;display:block}.mobile-overlay{opacity:0;visibility:hidden;z-index:1200;background:#00000059;transition:opacity .2s;position:fixed;inset:0}.mobile-overlay.open{opacity:1;visibility:visible}.mobile-drawer{z-index:1300;background:#fff;flex-direction:column;width:min(320px,85vw);height:100vh;padding:16px;transition:right .25s;display:flex;position:fixed;top:0;right:-320px;box-shadow:-8px 0 24px #00000026}.mobile-drawer.open{right:0}.mobile-drawer-head{justify-content:flex-end;align-items:center;margin-bottom:14px;display:flex}.mobile-close{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;width:34px;height:34px}.mobile-nav{gap:10px;display:grid}.mobile-nav a{color:#111;padding:8px 0;font-size:16px;text-decoration:none}.mobile-nav a.active{color:#10b574;box-shadow:none;font-weight:600;border-bottom:0!important}.btn-primary,.btn-green{color:#fff;background:#0b9d66;border-radius:2px}.topbar-social{justify-content:flex-end;justify-self:end;align-items:center;gap:10px;height:100%;margin-top:0;margin-left:0;padding-left:0;display:flex}.topbar-social a{color:#fff;background:#10b574;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;transition:transform .18s,background-color .18s;display:inline-flex}.topbar-social a.social-icon svg{width:17px;height:17px}.topbar-social a:hover{background:#0b9d66;transform:translateY(-1px)}.mobile-social{justify-content:flex-start;margin-top:auto;padding-left:0}@media (max-width:1280px){.topbar-inner{gap:12px}.logo{width:214px;height:84px;margin-left:-24px}nav{gap:18px;font-size:16px}.btn{padding:9px 12px;font-size:12px}}.btn-ghost{color:#fff;background:#ffffff24;border:1px solid #d5d5d5;border-radius:2px}.hero,.cta{background:50%/cover no-repeat;position:relative}.hero{min-height:590px}.overlay{background:#000000ad;position:absolute;inset:0}.hero-inner{z-index:2;color:#fff;text-align:center;max-width:760px;margin:0 auto;padding:106px 0 0;position:relative}h1,h2,h3{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat), sans-serif}.hero h1{font-size:clamp(44px,4.2vw,64px);line-height:1.04;font-family:var(--font-montserrat), sans-serif;letter-spacing:-.01em;font-weight:700}em{font-family:var(--font-instrument-serif), serif;color:#19c889;font-style:italic;font-weight:500}.hero h1 .em-light{color:#f4f4f4}.hero h1 .em-accent{color:#19c889}.hero p{max-width:760px;margin:16px 0 26px;font-size:15px;line-height:1.42}.hero-actions{justify-content:center;gap:12px;display:flex}.hero-portfolio-btn:hover,.hero-portfolio-btn:focus-visible{color:#fff;background:#0b9d66;border-color:#0b9d66}.hero-contact-btn:hover,.hero-contact-btn:focus-visible{color:#fff;background:#ffffff24;border-color:#d5d5d5}.hero-indicators{justify-content:center;gap:8px;margin-top:68px;display:flex}.hero-indicator{background:#ffffff73;border-radius:99px;width:26px;height:4px;transition:background-color .25s,transform .25s}.hero-indicator.active{background:#10b574;transform:scaleX(1.08)}.section{padding:70px 0}.home>.section{padding:44px 0}.home>.cta{margin-top:28px}.two-col,.split{grid-template-columns:1fr 1fr;gap:40px;display:grid}.two-col h2,.split h2{font-size:37px;line-height:1.08;font-family:var(--font-montserrat), sans-serif;margin-bottom:14px;font-weight:600}.two-col p,.split p{max-width:560px;line-height:1.6}.build-section .split{grid-template-columns:1.15fr 1fr;align-items:center;gap:24px}.build-section .split>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding-top:22px;display:flex}.build-section .split h2{margin-bottom:16px;font-size:38px;line-height:1.14}.build-section .pillars{align-content:center;gap:16px;margin-top:18px}.build-section .pillar-icon{color:#3d3d3d;margin-bottom:8px;line-height:1}.build-section .pillar-icon svg{width:34px;height:34px;display:block}.card-image{background:url(/harvest-logo.png) 50%/cover no-repeat}.mock-frame{cursor:pointer;background:url(/img/investmentandfund.png) 50%/cover no-repeat;border:12px solid #10b574;border-radius:8px;min-height:330px;transition:transform .22s,box-shadow .22s,filter .22s}.mock-frame:hover{transform:scale(1.01);box-shadow:0 10px 24px #10b57440}.mock-frame:active{animation:.18s ease-out mockFrameZoomIn}.home-logo-frame{background:#fff url(/harvest-logo.png) 50%/contain no-repeat;border:12px solid #10b574;border-radius:8px;min-height:330px}@keyframes mockFrameZoomIn{0%{filter:brightness();transform:scale(1)}60%{filter:brightness(1.02);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}.services h3,.portfolio h3{text-align:center;font-size:38px;font-family:var(--font-montserrat), sans-serif;color:#111;margin-bottom:26px;font-weight:600}.portfolio h3{font-size:34px}.service-row{border-top:1px solid #d8dfda;grid-template-columns:1.3fr 1fr 2fr;align-items:center;gap:30px;padding:30px 0;display:grid}.service-row h4,.card h4{margin:12px 0 6px;font-size:18px}.service-title-link{color:inherit;text-decoration:none;transition:color .2s}.service-title-link:hover{color:#10b574}.service-row span{letter-spacing:1.3px;color:#6a6a6a;align-items:center;font-size:12px;display:flex}.service-learn-more{letter-spacing:.08em;text-transform:uppercase;color:#10b574;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.pillars{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pillars h5{margin:0 0 8px;font-size:22px}.pillars p{margin:0}.stats{background:#f2f2f2;padding:52px 0}.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.stats strong{font-size:30px}.stats p{max-width:320px;margin:8px 0 0}.why-image{background:url(/img/investmentandfund.png) top/cover no-repeat;min-height:470px}.why{background:#f2f2f2;padding:0}.why-grid{grid-template-columns:1fr 1fr;gap:0;min-height:470px;display:grid}.why-panel{color:#fff;background:#0f4440;padding:62px 52px}.why-panel span{letter-spacing:3px;font-size:13px;font-weight:600}.why-panel h3{margin:16px 0 26px;font-size:clamp(22px,2vw,36px);line-height:1.18}.why-panel ul{grid-template-columns:1fr 1fr;gap:12px 28px;margin:0 0 26px;padding:0;list-style:none;display:grid}.why-panel li{color:#fffffff2;align-items:center;gap:8px;font-size:14px;display:flex}.why-panel li svg{color:#e7f8ee;flex:none;font-size:16px}.why-panel .btn-ghost{color:#fff;border-color:#ffffffd9;border-radius:3px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;display:inline-flex}.cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:#fff;border:1px solid #d8d8d8;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000f}.card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0000001f}.card-image-link{display:block}.card-image{background:url(/img/background.jpeg) 50%/cover no-repeat;height:170px;transition:opacity .2s,transform .2s,filter .2s}.card-content{padding:12px}.card-image-link:active .card-image{animation:.18s ease-out cardImageTapFade;transform:scale(.99)}.card p{margin-top:0;margin-bottom:10px;line-height:1.5}.card-details-link{color:#0b9d66;justify-content:flex-end;align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.card-details-link:after{content:"↗"}@keyframes cardImageTapFade{0%{opacity:1;filter:brightness()}50%{opacity:.78;filter:brightness(.9)}to{opacity:1;filter:brightness()}}.cta{background-image:url("/img/lookinf to invest.png");background-position:50%;min-height:380px;margin-top:0}.cta .container>div{z-index:2;color:#fff;text-align:center;max-width:820px;margin:0 auto;padding-top:98px;position:relative}.cta h3{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(30px,3.3vw,52px);font-weight:700;line-height:1.16}.cta p{color:#ffffffe6;margin:0 0 20px;font-size:18px}.cta .btn{border-radius:3px;min-width:140px;padding:12px 22px;font-size:16px;font-weight:600}.cta .overlay{background:#000000b8}.cta em{color:#20c98b;font-family:var(--font-montserrat), sans-serif;font-style:italic;font-weight:700}.footer{background:#f2f2f2;border-top:0;margin-top:44px;padding:52px 0 0}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:44px;display:grid}.footer h6{letter-spacing:1px;margin:0 0 18px;font-size:14px}.footer .logo{width:190px;height:170px;margin-top:-26px;margin-bottom:-20px;margin-left:0}.footer-grid>div:first-child{margin-top:-14px}.footer-grid>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.footer-grid>div:last-child h6{text-align:left;align-self:flex-end;width:128px}.footer a,.footer p{color:#2a2a2a;margin:0 0 14px;font-size:14px;display:block}.footer a{border-bottom:0;padding:0;text-decoration:none}.footer a:link,.footer a:visited,.footer a:hover,.footer a:active{text-decoration:none}.footer-social{justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;margin-left:0;padding-left:0;display:flex}.footer-social a{color:#fff;background:#10b574;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;line-height:1;transition:transform .18s,background-color .18s;display:inline-flex}.footer-social a.social-icon svg{width:17px;height:17px}.footer-social a:hover{background:#0b9d66;transform:translateY(-1px)}.footer-bottom{background:#f3f3f3;border-top:1px solid #afd8c5;margin-top:28px}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.footer-bottom-inner p{color:#303030;margin:0;font-size:12px}.footer-bottom-inner p a{color:inherit;border:0;margin:0;padding:0;text-decoration:none;display:inline}@media (max-width:980px){.topbar{height:78px;padding:0}.topbar-inner{justify-content:space-between;gap:0;height:100%;display:flex;position:static}nav{position:static;transform:none}.footer{margin-top:32px}.footer-grid>div:last-child{text-align:left;align-items:flex-start}.footer-grid>div:last-child h6{text-align:left;align-self:flex-start}.footer-social{justify-content:flex-start}.footer .logo{margin-left:-30px}nav{flex-wrap:wrap;gap:10px}.topbar-inner>nav,.topbar-inner>.topbar-social{display:none}.menu-toggle{display:inline-flex}.container{width:min(100%,100% - 64px)}.hero{min-height:520px}.hero .container{align-items:center;min-height:520px;display:flex}.hero-inner{width:100%;padding:0}.hero-indicators{margin-top:28px}.section,.stats,.footer{padding:28px 0}.two-col,.split,.why-grid,.service-row,.cards,.stats-grid,.footer-grid,.pillars,.why-panel ul{grid-template-columns:1fr}.build-section .split{grid-template-columns:1fr;gap:18px}.build-section .pillars{grid-template-columns:1fr;gap:14px}.hero h1,.two-col h2,.split h2,.services h3,.portfolio h3,.why-panel h3,.cta h3{font-size:34px}.cta{min-height:300px}.cta .container>div{padding-top:66px}.cta p{margin-bottom:12px;font-size:16px}.cta .btn{min-width:128px;padding:10px 18px;font-size:15px}.why{padding:0}.why-grid{min-height:auto}.why-panel{padding:40px 24px}.why-panel li{font-size:16px}.why-panel .btn-ghost{font-size:15px}}@media (max-width:480px){.container{width:min(100%,100% - 40px)}.cta .container>div{padding-top:50px}.cta h3{margin-bottom:8px;font-size:30px;line-height:1.2}.cta p{margin-bottom:10px;font-size:14px;line-height:1.35}.cta .btn{padding:9px 16px;font-size:14px}}.about-page{background:#fff;padding:0}.about-shell{background:#fff;width:100%;max-width:none}.about-page h1,.about-page h2,.about-page h3,.about-page h4,.about-page h5{font-size:30px;line-height:1.15}.about-page p{font-size:15px;line-height:1.6}.about-topbar{background:#fff}.about-intro{padding-top:54px}.about-grid-two{grid-template-columns:1fr 1fr;align-items:center;gap:42px;display:grid}.about-intro h1{margin-bottom:18px}.about-intro p{max-width:540px;line-height:1.58}.about-frame{background:url(/img/excellence.jpg) 50%/cover no-repeat;border:12px solid #36434f;border-radius:7px;min-height:320px}.about-mission-wrap{padding-top:24px}.about-image-large{background:url(/img/investing.jpg) 50%/cover no-repeat;border-radius:8px;min-height:520px}.about-mission h2{border-bottom:1px solid #b8dcd0;margin-bottom:18px;padding-bottom:16px}.mv-row{grid-template-columns:1fr 1.5fr;gap:24px;margin-bottom:22px;display:grid}.mv-row h3{font-family:var(--font-montserrat), sans-serif;font-size:18px;font-weight:500;line-height:1.2}.mv-row p{margin:0;line-height:1.55}.about-approach h2{text-align:center}.about-approach>.container>p{text-align:center;margin:8px 0 26px}.approach-cards{border:1px solid #a5dec6;grid-template-columns:repeat(5,1fr);display:grid}.approach-card{border-right:1px solid #a5dec6;padding:24px 18px}.approach-card:last-child{border-right:0}.approach-card span{letter-spacing:1.5px;border:1px solid #d7d7d7;border-radius:999px;padding:3px 9px;font-size:10px}.approach-card h4{font-size:18px;line-height:1.1;font-family:var(--font-instrument-serif), serif;margin:16px 0 12px;font-weight:400}.approach-icon{color:#4b4b4b;margin-bottom:14px;font-size:34px;line-height:1}.approach-card p{margin:0;font-size:14px;line-height:1.4}.about-quote{background:#ececec;border-radius:12px;grid-template-columns:40% 60%;display:grid;overflow:hidden;box-shadow:0 6px 16px #00000014}.about-quote aside{color:#fff;text-align:center;background:#3b3d42;flex-direction:column;justify-content:center;align-items:center;padding:22px 30px 26px;display:flex}.quote-mark{color:#ffffff47;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:86px;line-height:.7}.quote-avatar{background:url(/img/harikrishna.jpeg) 50% 4%/145% no-repeat;border:3px solid #ffffff40;border-radius:50%;width:180px;height:180px;margin-bottom:16px;overflow:hidden}.about-quote h5{margin:0;font-size:22px;font-weight:700;line-height:1.05}.about-quote aside p{color:#ececec;margin:8px 0 0;font-size:18px}.about-quote-content{flex-direction:column;justify-content:center;padding:28px 40px;display:flex}.about-quote-content p{color:#171717;margin:0;font-size:16px;font-style:italic;line-height:1.48}.about-quote-brand{align-items:center;gap:12px;margin-top:26px;display:flex}.about-quote-brand img{object-fit:contain;width:28px;height:28px}.about-quote-brand strong{letter-spacing:.01em;color:#343434;font-size:16px;font-weight:700}.about-footer{margin-top:50px}@media (max-width:980px){.about-page{padding:0}.about-grid-two,.mv-row,.approach-cards,.about-quote,.about-quote>div,.about-quote aside{grid-template-columns:1fr}.about-quote{display:block}.about-quote-content{padding:22px}.about-quote-content p{font-size:15px;line-height:1.45}.about-quote h5{font-size:20px}.about-quote aside p{font-size:16px}.about-quote-brand strong{font-size:15px}.about-quote-brand img{width:20px;height:20px}.approach-card{border-bottom:1px solid #a5dec6;border-right:0}.approach-card:last-child{border-bottom:0}}.team-page,.team-shell{background:#fff}.team-hero-sec{border-bottom:0;padding:54px 0 34px}.team-hero-inner{text-align:center}.team-hero-inner h1{color:#0f0f0f;margin:0 0 14px;font-size:40px;font-weight:700;line-height:1.08}.team-hero-inner em{color:#10b574;font-family:var(--font-instrument-serif), serif;font-style:italic;font-weight:500}.team-hero-inner p{color:#2f2f2f;max-width:610px;margin:12px auto 0;font-size:14px;line-height:1.4}.team-board-wrap{padding:0 0 22px}.team-board{background:#fff;border-top:0;border-bottom:0;padding:0}.team-tabs{border-bottom:0;gap:12px;padding:6px 0 10px;display:flex}.team-tab{color:#414141;cursor:pointer;background:#d9dedd;border:0;border-radius:2px;padding:7px 18px;font-size:12px}.team-tab.active{color:#fff;background:#222}.team-grid{grid-template-columns:repeat(4,1fr);gap:22px 18px;padding-top:12px;display:grid}.team-card{background:0 0;border:0;padding:0}.team-photo{cursor:pointer;transform-origin:50%;background:url(/img/background.jpeg) top/cover no-repeat;border:1px solid #d9d9d9;border-radius:4px;height:260px;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 2px 8px #00000014}.team-photo:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.team-photo:active{filter:brightness(.98);transform:scale(.985);box-shadow:0 2px 8px #0000001a}.team-card h3{color:#222;margin:8px 0 2px;font-size:18px;font-weight:400;line-height:1.2}.team-card p{color:#666;margin:0;font-size:13px}@media (max-width:980px){.team-hero-inner h1{font-size:42px}.team-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:6px;overflow:auto hidden}.team-tab{text-align:center;white-space:nowrap;flex:none;min-width:150px;padding:8px 14px;line-height:1.2}.team-grid{grid-template-columns:repeat(2,1fr)}}.services-page{background:#f3f3f3}.services-page .topbar{background:#fff}.nav-active{border-bottom:3px solid #10b574;padding-bottom:18px}.services-hero{text-align:center;padding-top:40px;padding-bottom:36px}.services-hero h1{font-size:40px;line-height:1.1;font-family:var(--font-montserrat), sans-serif;margin-bottom:12px;font-weight:600}.services-hero h1 span{font-family:var(--font-montserrat), sans-serif;font-style:italic;font-weight:700}.services-hero p{max-width:650px;margin:0 auto;font-size:30px;line-height:1.55}.service-band{padding:44px 0}.service-band:nth-child(odd){background:#ececec}.service-band-grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;display:grid}.service-copy h2{margin:0;font-size:30px;line-height:1.2}.service-underline{background:#10b574;width:44px;height:3px;margin:10px 0 14px}.service-copy p{color:#222;margin:0 0 12px;font-size:30px;line-height:1.45}.service-copy ul{margin:0;padding:0;list-style:none}.service-copy li{margin:0 0 6px;padding-left:14px;font-size:26px;line-height:1.45;position:relative}.service-copy li:before{content:"✓";color:#10b574;position:absolute;top:0;left:0}.service-image{background-position:50%;background-size:cover;border-radius:6px;width:100%;min-height:430px}.service-copy-right{order:2}.service-image-left{order:1}.services-footer{margin-top:40px}.services-footer-bar{background:#f3f3f3;border-top:1px solid #b7d6c8}.services-footer-bar-inner{justify-content:space-between;gap:20px;padding:14px 0;display:flex}.services-footer-bar p{margin:0;font-size:12px}@media (max-width:980px){.nav-active{padding-bottom:4px}.services-hero h1{font-size:40px}.services-hero p,.service-copy p{font-size:17px}.service-copy h2{font-size:28px}.service-copy li{font-size:16px}.service-band-grid{grid-template-columns:1fr}.service-copy-right,.service-image-left{order:initial}.service-image{min-height:260px}.services-footer-bar-inner{flex-direction:column;gap:8px}.footer-bottom-inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 0}}
