/* Corporate page – uses the site tokens from style.css; written mobile-first with fluid grids */
.co-hero{padding:0;min-height:0;background:#0f2d22;color:#fff;overflow:hidden}
.co-hero>.bg-img{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
.co-hero-in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:120px 6vw 56px;max-width:1400px;margin:0 auto}
.co-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.08;margin:8px 0 12px;color:#fff}
.co-hero .sub-h{font-family:var(--serif);font-size:clamp(19px,2.2vw,26px);color:var(--gold-2);margin-bottom:12px}
.co-hero .lead{max-width:560px;opacity:.92;margin-bottom:22px;font-size:15px}
.co-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.co-badges li{border:1px solid rgba(255,255,255,.35);border-radius:30px;padding:6px 14px;font-size:12px;letter-spacing:.03em}
.co-hero-ph{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);border:4px solid rgba(255,255,255,.15)}
.co-hero-ph img{height:auto;aspect-ratio:1000/571;object-fit:cover}
.co-chips{position:sticky;top:58px;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:10px 4vw;background:rgba(251,246,236,.96);border-bottom:1px solid #e6dfcb;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.co-chips::-webkit-scrollbar{display:none}
.co-chips a{flex:none;padding:7px 15px;border-radius:30px;border:1px solid #d9d2bd;font-size:12.5px;color:var(--green);background:#fff;white-space:nowrap}
.co-chips a:hover{background:var(--green);color:#fff}
.section[id]{scroll-margin-top:110px}
.co-about{display:grid;grid-template-columns:.7fr 1.3fr .9fr;gap:36px;align-items:start}
.co-about-ph img{height:auto;aspect-ratio:640/953;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.co-about-tx h2,.co-programs h2{margin:6px 0 16px}
.co-ticks li,.co-list li{position:relative;padding-left:28px;margin-bottom:12px;line-height:1.6}
.co-ticks li::before,.co-list li::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:8px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.co-iso{margin-top:16px;padding:12px 16px;border-radius:10px;background:#eef2e6;font-size:13px;color:var(--green)}
.co-acad{background:#fff;border-radius:16px;padding:22px 24px;box-shadow:0 6px 24px rgba(0,0,0,.07)}
.co-acad h3{font-size:24px;color:var(--green);margin-bottom:12px}
.co-acad li{font-size:13.5px;padding:8px 0;border-bottom:1px solid #eee7d4}.co-acad li:last-child{border:0}
.co-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.co-card{background:#fff;border-radius:16px;padding:28px 26px;box-shadow:0 6px 24px rgba(0,0,0,.07);display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--gold)}
.co-card h3{font-size:24px;color:var(--green)}.co-card p{font-size:14px;color:#55544a;flex:1}
.co-card a{color:var(--gold);font-weight:500;font-size:13.5px}
.co-ic{width:52px;height:52px;border-radius:14px;background:#f3ecd9;display:grid;place-items:center}
.co-ic svg{width:26px;height:26px;fill:none;stroke:var(--green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.co-split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.co-pills{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}
.co-pills li{background:#fff;border:1px solid #e3dbc4;border-radius:30px;padding:9px 18px;font-size:13.5px;color:var(--green)}
.co-pills.light li{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff}
.co-note{font-style:italic;color:#0b6f66;margin-bottom:18px;font-size:14px}
.co-illus{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.co-illus img{height:auto;aspect-ratio:1/.85;object-fit:contain;background:#fff;border-radius:14px;padding:10px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.co-wl{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.co-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.co-photos img{height:auto;aspect-ratio:3/2;border-radius:14px}
.co-photos img:first-child{grid-column:1/-1;aspect-ratio:16/8}
.co-list.big li{font-size:16px;font-family:var(--serif);font-weight:600;color:var(--green)}
.co-art{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.co-art img{height:auto;object-fit:contain}
.co-benefits{margin-top:40px;background:#fff;border-radius:16px;padding:26px 28px;box-shadow:0 6px 24px rgba(0,0,0,.07)}
.co-benefits h3{font-size:26px;color:var(--green);margin-bottom:14px}
.co-benefits ul{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px}
.co-benefits li{position:relative;padding-left:26px;font-size:14px}.co-benefits li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.co-leader{background:linear-gradient(135deg,#123a2c,#1d4d3b)!important;color:#fff}
.co-leader h2{color:#fff;margin:6px 0 12px}.co-leader p{opacity:.9}
.co-leader-in{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;max-width:1200px;margin:0 auto}
.co-filter{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}
.co-filter button{border:1px solid #d6cfba;background:#fff;border-radius:30px;padding:8px 18px;font:500 13px var(--sans);color:var(--green);cursor:pointer;min-height:40px}
.co-filter button.on{background:var(--green);color:#fff;border-color:var(--green)}
.co-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.co-ex{background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 4px 16px rgba(0,0,0,.06);border-left:3px solid var(--gold)}
.co-ex[hidden]{display:none}
.co-ex h3{font-size:19px;color:var(--green);line-height:1.2;margin-bottom:6px}
.co-ex p{font-size:13.5px;color:#55544a}.co-ex span{display:block;margin-top:8px;font-size:12px;color:var(--gold);font-weight:500}
.co-sub{text-align:center;font-size:30px;color:var(--green);margin:46px 0 14px}
.co-clients{max-width:1100px;margin:0 auto;background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 24px rgba(0,0,0,.06);aspect-ratio:1500/821;background-image:url(/assets/images/corp-clients.jpg);background-size:contain;background-repeat:no-repeat;background-position:center}
.co-clients span{display:none}
.co-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}
.co-why-grid li{display:flex;gap:14px;align-items:center;background:#fff;border-radius:12px;padding:18px 20px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
.co-why-grid b{flex:none;width:36px;height:36px;border-radius:50%;background:var(--gold-2);color:var(--green);display:grid;place-items:center;font-family:var(--serif);font-size:18px}
.co-cta{min-height:0;padding-top:60px;padding-bottom:60px}
.co-contact{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:22px;font-size:14px}
.co-contact a{color:#fff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:1000px){
  .co-hero-in{grid-template-columns:1fr;padding:96px 6vw 40px;gap:26px}
  .co-hero-ph{max-width:520px}
  .co-about{grid-template-columns:1fr 1fr}.co-acad{grid-column:1/-1}
  .co-grid3,.co-exp-grid,.co-why-grid{grid-template-columns:repeat(2,1fr)}
  .co-split,.co-wl,.co-leader-in{grid-template-columns:1fr}
}
@media(max-width:700px){
  .co-hero h1{font-size:34px}
  .co-hero .btn{width:100%;text-align:center}
  .co-chips{top:54px}
  .co-about{grid-template-columns:1fr;gap:22px}.co-about-ph{max-width:320px}
  .co-grid3,.co-exp-grid,.co-why-grid,.co-benefits ul{grid-template-columns:1fr}
  .co-card{padding:22px 20px}
  .co-pills li{font-size:13px;padding:8px 14px}
  .co-illus{grid-template-columns:1fr 1fr;gap:10px}
  .co-photos{grid-template-columns:1fr}.co-photos img:first-child{grid-column:auto;aspect-ratio:3/2}
  .co-benefits{padding:20px 18px}
  .co-clients{aspect-ratio:auto;background:none;padding:0;box-shadow:none;display:grid;gap:12px}
  .co-clients span{display:block;aspect-ratio:800/821;background:#fff url(/assets/images/corp-clients.jpg) no-repeat;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.06)}
  .co-clients .l{background-size:187.5% 100%;background-position:left center}
  .co-clients .r{background-size:214.3% 100%;background-position:right center}
  .co-contact{flex-direction:column}
}
.co-cta .cta-text{max-width:min(680px,60%)}
@media(max-width:1000px){.co-cta .cta-text{max-width:none}.co-cta .cta-script{display:none}}

.co-marq{max-width:1100px;margin:0 auto;overflow:hidden;background:#fff;border-radius:16px;padding:18px 0;box-shadow:0 6px 24px rgba(0,0,0,.06);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.co-track{display:flex;width:max-content;animation:co-scroll 40s linear infinite}
.co-marq:hover .co-track{animation-play-state:paused}
.co-logo{flex:none;width:170px;height:80px;margin:0 22px;display:grid;place-items:center}
.co-logo a{display:grid;place-items:center;width:100%;height:100%}
.co-logo img{max-width:100%;max-height:100%;object-fit:contain}
@keyframes co-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.co-logo{width:120px;height:60px;margin:0 14px}.co-track{animation-duration:30s}}
@media(prefers-reduced-motion:reduce){.co-marq{overflow-x:auto}.co-track{animation:none}}
