:root{--accent:#00ff59;--deep:#052b3a;--ocean:#0a4d68;--foam:#e8fbff;--text:#0f172a;--white:#fff}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:linear-gradient(180deg,#f8fdff,#eef9ff)}.container{width:min(1120px,92%);margin:0 auto}.page{overflow-x:hidden}.hero{position:relative;min-height:78vh;display:flex;align-items:center;background:radial-gradient(circle at 80% 20%,rgba(0,255,89,.18),transparent 35%),linear-gradient(140deg,var(--deep),var(--ocean));color:var(--white)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.35))}.hero__content{position:relative;z-index:1}.badge{display:inline-block;padding:8px 14px;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;margin-bottom:18px;font-size:14px;background:hsla(0,0%,100%,.08)}h1{font-size:clamp(42px,8vw,78px);line-height:1.05;margin:0 0 14px}.subtitle{font-size:clamp(18px,2.4vw,24px);max-width:700px;opacity:.95}.hero__actions{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;padding:12px 20px;border-radius:12px;font-weight:600}.btn--primary{background:var(--accent);color:#022611}.btn--ghost{border:1px solid hsla(0,0%,100%,.35);color:#fff}.section{padding:72px 0}.section--alt{background:#f3fbff}.section--contact{background:linear-gradient(145deg,var(--deep),var(--ocean));color:#fff}h2{margin-top:0;font-size:clamp(28px,4vw,42px);color:inherit}.grid{display:grid;grid-gap:24px;gap:24px}.grid--2{grid-template-columns:1.2fr .8fr}.card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 12px 36px rgba(5,43,58,.08)}.sea-card h3{margin-top:0}.section-note{opacity:.75;margin-top:-10px;margin-bottom:20px}.team-photo-wrap{border-radius:18px;overflow:hidden;border:2px solid rgba(0,255,89,.35);box-shadow:0 16px 40px rgba(10,77,104,.18)}.team-photo{width:100%;height:460px;object-fit:cover;display:block}.squad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.member-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(2,38,17,.09);border:1px solid rgba(0,255,89,.2)}.member-flip{padding:0;text-align:left;cursor:pointer;width:100%;height:320px;position:relative;perspective:1000px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.member-flip__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .65s ease}.member-flip.is-flipped .member-flip__inner{transform:rotateY(180deg)}.member-face{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;flex-direction:column;background:#fff}.member-face--front img{width:100%;height:220px;object-fit:cover;display:block}.member-face--back{transform:rotateY(180deg);justify-content:center;background:linear-gradient(160deg,#fff,#f1ffef)}.member-info{padding:14px}.member-info h3{margin:0 0 6px;font-size:18px}.member-info p{margin:0;opacity:.75}.member-role{font-weight:600;margin-bottom:10px!important;color:#0b5e31;opacity:1!important}.member-about{line-height:1.45;opacity:.9!important}.contact{text-align:center}.contact-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px}.contact-links a{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:#fff;text-decoration:none;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.06);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.contact-links a svg{width:24px;height:24px}.contact-links a:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:#032114}@media (max-width:900px){.grid--2{grid-template-columns:1fr}.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-photo{height:320px}}@media (max-width:600px){.squad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-flip{height:250px}.member-face--front img{height:150px}.member-info{padding:10px}.member-info h3{font-size:16px}.member-about,.member-info p,.member-role{font-size:14px}}