/* Small brand patterns sit in the margins, leaving product labels clear. */
:root { --accent:#e5ef50; }
.leadership { border-top:1px solid var(--line); }
.leadership>.section-heading { justify-content:center; }
.leadership-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.leader-profile { display:grid; grid-template-columns:minmax(150px,.85fr) 1fr; gap:25px; align-items:start; }
.leader-portrait { display:block; width:100%; height:290px; object-fit:cover; border-radius:5px; }
.jitesh-portrait { object-position:50% 22%; }
.sagar-portrait { object-position:50% 30%; }
.leader-bio { padding-top:7px; }
.leader-bio h3 { font-family:var(--font); font-size:24px; font-weight:700; line-height:1.2; letter-spacing:-.4px; }
.leader-bio .leader-role { font-size:10px; line-height:1.7; color:var(--green); margin:10px 0 18px; }
.leader-bio>p:last-child { font-size:12px; line-height:1.85; }
@media(max-width:1050px) { .leader-profile { grid-template-columns:1fr; gap:20px; } .leader-portrait { height:330px; } .leader-bio { padding:0; } }
@media(max-width:760px) { .leadership>.section-heading { align-items:center; } .leadership-grid { grid-template-columns:1fr; gap:35px; } .leader-profile { grid-template-columns:140px 1fr; gap:22px; padding-bottom:28px; border-bottom:1px solid var(--line); } .leader-profile:last-child { border-bottom:0; padding-bottom:0; } .leader-portrait { height:200px; } .leader-bio h3 { font-size:21px; } .leader-bio .leader-role { font-size:9px; margin:8px 0 13px; } .leader-bio>p:last-child { font-size:11px; line-height:1.8; } }
@media(max-width:380px) { .leader-profile { grid-template-columns:1fr; } .leader-portrait { width:100%; height:290px; } }
.platforms, .legacy-products, .journal { position:relative; isolation:isolate; }
.platforms::before { content:''; position:absolute; right:3%; top:22px; width:110px; height:65px; background:radial-gradient(circle,var(--accent) 3px,transparent 3.5px) 0 0/17px 17px; z-index:-1; pointer-events:none; }
.section-heading h2 { position:relative; }
.section-heading h2::after { content:''; display:block; height:5px; width:48px; background:var(--accent); margin:12px auto 0; }
.platform-card { background:#fff; }
.platform-card:hover { border-color:var(--green); box-shadow:0 4px 0 var(--accent); }
.legacy-products::before { content:''; position:absolute; left:0; top:170px; width:62px; height:92px; background:var(--accent); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); transform:translateX(-36%) rotate(12deg); z-index:-1; pointer-events:none; }
.legacy-products::after { content:''; position:absolute; right:2%; bottom:22px; width:120px; height:64px; background:radial-gradient(circle,var(--green) 2px,transparent 2.5px) 0 0/16px 16px; opacity:.3; z-index:-1; pointer-events:none; }
.collection-visual::before { content:''; position:absolute; width:350px; height:350px; background:var(--accent); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); transform:rotate(-12deg); opacity:.3; z-index:0; }
.collection-visual::after { content:''; position:absolute; width:115px; height:90px; bottom:34px; left:7%; background:radial-gradient(circle,var(--green) 2px,transparent 2.5px) 0 0/16px 16px; opacity:.45; z-index:0; }
.collection-botanical { z-index:2; }
.collection-photo { mix-blend-mode:normal; z-index:1; }
.collection-visual { isolation:isolate; }
.collection-visual::before, .collection-visual::after { z-index:-1; }
.collection-tabs button[aria-selected=true] { box-shadow:inset 0 -6px 0 var(--accent); }
.variant-option[aria-pressed=true] { box-shadow:inset 0 -4px 0 var(--accent); }
.collection-actions .button:hover { background:var(--accent); color:var(--green); }
.banner-dots button[aria-pressed=true] { background:var(--accent); box-shadow:0 0 0 1px var(--green); }
.testimonials { position:relative; isolation:isolate; }
.testimonials::after { content:''; position:absolute; right:0; top:22px; width:85px; height:80px; background:radial-gradient(circle,var(--accent) 2.5px,transparent 3px) 0 0/16px 16px; opacity:.8; pointer-events:none; z-index:-1; }
.review-controls .circle-button:hover { background:var(--accent); border-color:var(--accent); }
.journal::before { content:''; position:absolute; right:0; bottom:0; width:100px; height:115px; clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); background:var(--accent); transform:translate(35%,15%) rotate(10deg); z-index:-1; pointer-events:none; }
.journal { overflow:hidden; }
.leadership { background:#075b36; color:#fff; border:0; position:relative; isolation:isolate; overflow:hidden; padding-top:64px; padding-bottom:76px; }
.leadership::before { content:''; position:absolute; width:230px; height:265px; right:-85px; top:-65px; border:1px solid #ffffff24; transform:rotate(20deg); clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); background:#ffffff0a; z-index:-1; }
.leadership::after { content:''; position:absolute; bottom:22px; left:2%; width:125px; height:78px; background:radial-gradient(circle,var(--accent) 2px,transparent 2.5px) 0 0/18px 18px; opacity:.6; z-index:-1; }
.leadership>.section-heading { justify-content:flex-start; margin-bottom:44px; }
.leadership-grid { gap:7%; align-items:start; }
.leader-profile { display:grid; grid-template-columns:minmax(0,1fr); gap:25px; max-width:480px; }
.leader-profile:nth-child(2) { margin-top:100px; }
.leader-portrait { width:100%; height:350px; border-radius:0; border:0; box-shadow:14px 14px 0 #ffffff15; }
.jitesh-portrait { object-position:50% 25%; }
.sagar-portrait { object-position:50% 30%; }
.leader-bio { padding:4px 0 0; display:grid; grid-template-columns:1fr; }
.leader-bio h3 { font-size:31px; color:#fff; }
.leader-bio .leader-role { color:#e5ef50; font-size:11px; margin:11px 0 18px; }
.leader-bio>p:last-child { color:#fff; opacity:.88; font-size:13px; max-width:420px; }
@media(min-width:1051px) {
 .leader-profile:first-child .leader-portrait { height:390px; }
 .leader-profile:nth-child(2) .leader-portrait { height:330px; }
}
@media(max-width:760px) {
 .leadership { padding-top:45px; padding-bottom:54px; }
 .leadership>.section-heading { align-items:flex-start; margin-bottom:32px; }
 .leadership-grid { grid-template-columns:1fr; gap:40px; }
 .leader-profile { max-width:none; grid-template-columns:125px minmax(0,1fr); gap:24px; padding-bottom:0; border:0; }
 .leader-profile:nth-child(2) { margin-top:0; grid-template-columns:minmax(0,1fr) 125px; padding-top:30px; border-top:1px solid #ffffff35; }
 .leader-profile:nth-child(2) .leader-portrait { grid-column:2; grid-row:1; }
 .leader-profile:nth-child(2) .leader-bio { grid-column:1; grid-row:1; }
 .leader-portrait { height:215px; box-shadow:8px 8px 0 #ffffff18; }
 .leader-bio h3 { font-size:23px; }
 .leader-bio .leader-role { font-size:9px; margin:10px 0 14px; }
 .leader-bio>p:last-child { font-size:11px; line-height:1.85; }
 .leadership::after { width:65px; height:44px; bottom:10px; opacity:.4; }
}
@media(max-width:380px) {
 .leader-profile, .leader-profile:nth-child(2) { grid-template-columns:1fr; }
 .leader-profile:nth-child(2) .leader-portrait, .leader-profile:nth-child(2) .leader-bio { grid-column:auto; grid-row:auto; }
 .leader-portrait { height:290px; width:calc(100% - 8px); }
}
.original-benefits { column-gap:22px; row-gap:32px; }
.original-benefits article { background:#fff; border:1px solid var(--line); border-radius:9px; padding:28px 22px 30px; box-shadow:0 5px 20px #0e87480b; height:100%; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
@media(hover:hover) {
 .original-benefits article:hover { transform:translateY(-5px); border-color:var(--green); box-shadow:0 12px 26px #0e87481a; }
}
.original-benefits article h2 { min-height:50px; display:flex; align-items:center; justify-content:center; }
.original-benefits article img { width:88px; height:88px; margin-bottom:22px; }
@media(max-width:600px) {
 .original-benefits { grid-template-columns:1fr; gap:22px; }
 .original-benefits article { padding:25px 26px 28px; max-width:none; width:100%; margin:0; }
 .original-benefits article h2 { min-height:0; font-size:18px; }
 .original-benefits article p { font-size:12px; }
 .original-benefits article img { width:80px; height:80px; margin-bottom:18px; }
}
@media(max-width:760px) {
 .platforms::before { width:65px; height:45px; right:4%; top:23px; background-size:13px 13px; }
 .section-heading h2::after { height:4px; width:35px; margin-top:9px; }
 .legacy-products::before { top:150px; width:38px; height:60px; }
 .legacy-products::after { width:62px; height:44px; bottom:12px; right:3%; background-size:13px 13px; }
 .collection-visual::before { width:245px; height:245px; }
 .collection-visual::after { width:80px; height:65px; bottom:20px; left:4%; background-size:13px 13px; }
 .testimonials::after { width:40px; height:60px; top:12px; background-size:13px 13px; opacity:.5; }
 .journal::before { width:65px; height:80px; }
}

@media(min-width:761px) {
 .leadership .leadership-grid { grid-template-columns:1fr; gap:64px; max-width:1180px; margin:0 auto; }
 .leadership .leader-profile { grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr); gap:60px; max-width:none; width:92%; align-items:center; }
 .leadership .leader-profile:nth-child(2) { grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr); margin-top:0; margin-left:auto; }
 .leadership .leader-profile:nth-child(2) .leader-portrait { grid-column:2; grid-row:1; }
 .leadership .leader-profile:nth-child(2) .leader-bio { grid-column:1; grid-row:1; }
 .leadership .leader-profile .leader-portrait { height:365px; width:100%; box-shadow:16px 16px 0 #ffffff12; }
 .leadership .leader-profile:nth-child(2) .leader-portrait { box-shadow:-16px 16px 0 #ffffff12; }
 .leadership .leader-bio { padding:22px 0; }
 .leadership .leader-bio h3 { font-size:38px; letter-spacing:-.8px; }
 .leadership .leader-bio .leader-role { font-size:12px; padding-bottom:20px; margin:13px 0 22px; border-bottom:1px solid #ffffff35; }
 .leadership .leader-bio>p:last-child { font-size:14px; line-height:1.9; max-width:440px; }
 .leadership .jitesh-portrait { object-position:50% 22%; }
 .leadership .sagar-portrait { object-position:50% 25%; }
}
@media(min-width:761px) and (max-width:1050px) {
 .leadership .leader-profile, .leadership .leader-profile:nth-child(2) { width:100%; gap:38px; }
 .leadership .leader-profile .leader-portrait { height:340px; }
 .leadership .leader-bio h3 { font-size:32px; }
 .leadership .leader-bio>p:last-child { font-size:13px; }
}
