:root{--aqua: #00a898;--aqua-d: #00857a;--aqua-x: #005f58;--aqua-soft: #d2f1ee;--ink: #0c2b2f;--grey: #5d7a78;--cloud: #fbfdfc;--cloud-2: #eef7f5;--font-body: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display: "Arial Black", "Segoe UI", system-ui, sans-serif;--radius: 22px;--radius-lg: 30px;--shadow: 0 10px 36px rgba(12,43,47,.08);--shadow-lg: 0 22px 50px rgba(0,168,152,.22);--maxw: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cloud);color:var(--ink);font-family:var(--font-body);line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--aqua);color:#fff}h1,h2,h3,.display{font-family:var(--font-display);font-weight:900;letter-spacing:-.02em;line-height:1}.container{max-width:var(--maxw);margin:0 auto;width:100%;padding-inline:clamp(16px,4vw,48px)}.section{padding-block:clamp(60px,9vw,120px)}.section--tight{padding-block:clamp(40px,6vw,72px)}.prog{position:fixed;top:0;left:0;height:3px;width:0;z-index:60;background:linear-gradient(90deg,var(--aqua),var(--aqua-x))}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px clamp(16px,4vw,48px);transition:.3s}.nav.solid{background:#fbfdfcdb;backdrop-filter:blur(14px);box-shadow:0 1px #0c2b2f12}.nav__brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:900;font-size:15px;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.nav__links{display:flex;gap:4px;list-style:none;align-items:center}.nav__links a{color:var(--ink);text-decoration:none;font-weight:600;font-size:14px;padding:9px 15px;border-radius:30px;transition:.2s;white-space:nowrap}.nav__links a:hover{background:var(--aqua-soft);color:var(--aqua-x)}.nav__links a[aria-current=page]{color:var(--aqua-d)}.nav__links a.pill{background:var(--ink);color:#fff}.nav__links a.pill:hover{background:var(--aqua);color:#fff;transform:translateY(-1px)}.nav__burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ink);line-height:1;z-index:55}.brandmark{width:34px;height:34px;border-radius:11px;flex:0 0 auto;background:linear-gradient(135deg,var(--aqua),var(--aqua-x));display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-size:16px;box-shadow:0 6px 18px #00a89866}.brandmark--lg{width:46px;height:46px;border-radius:14px;font-size:22px}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:40px;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s;font-family:var(--font-body)}.btn--fill{background:var(--aqua);color:#fff;box-shadow:0 10px 30px #00a8986b}.btn--fill:hover{background:var(--aqua-d);transform:translateY(-3px);box-shadow:0 16px 40px #00a89880}.btn--soft{background:#fff;color:var(--ink);box-shadow:var(--shadow)}.btn--soft:hover{transform:translateY(-3px)}.btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn--ghost:hover{background:#fff;color:var(--aqua-x);border-color:#fff}.kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--aqua-d);margin-bottom:16px}.kicker:before{content:"";width:26px;height:3px;border-radius:3px;background:var(--aqua)}.kicker--light{color:#ffffffe6}.kicker--light:before{background:#fff}h2.h2{font-size:clamp(32px,5.5vw,64px);text-transform:uppercase;margin-bottom:20px}.lead{font-size:clamp(17px,1.9vw,21px);color:var(--grey);max-width:640px}.pagehead{background:linear-gradient(135deg,var(--aqua),var(--aqua-x));color:#fff;padding:calc(90px + clamp(30px,6vw,70px)) 0 clamp(40px,7vw,80px);position:relative;overflow:hidden}.pagehead:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:#ffffff14}.pagehead__inner{position:relative;z-index:2}.pagehead h1{font-size:clamp(40px,8vw,92px);text-transform:uppercase}.pagehead p{font-size:clamp(17px,2vw,21px);color:#ffffffeb;max-width:600px;margin-top:18px}.crumbs{font-size:13px;font-weight:700;letter-spacing:.04em;color:#fffc;margin-bottom:18px}.crumbs a{color:#fff;text-decoration:none;opacity:.85}.crumbs a:hover{opacity:1}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.infocard{background:#fff;border-radius:var(--radius);padding:clamp(26px,3vw,40px);box-shadow:var(--shadow)}.infocard h3{font-size:18px;text-transform:uppercase;color:var(--aqua-x);margin-bottom:14px}.infocard p{color:var(--grey);font-size:15px;margin-bottom:10px}.infocard strong{color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:9px 15px;border-radius:30px;margin-top:8px;text-decoration:none}.chip svg{width:14px;height:14px;fill:currentColor}.chip:hover{background:var(--aqua-d)}.scard{background:#fff;border-radius:var(--radius);padding:32px 26px;box-shadow:var(--shadow);text-align:center}.scard .n{font-size:clamp(38px,5vw,58px);font-weight:900;font-family:var(--font-display);color:var(--aqua-d);line-height:1;font-variant-numeric:tabular-nums}.scard .l{font-size:13px;color:var(--grey);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}.rail{display:flex;gap:18px;overflow-x:auto;padding:38px 4px 24px;scroll-snap-type:x mandatory;margin-inline:calc(-1*clamp(16px,4vw,48px));padding-inline:clamp(16px,4vw,48px)}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-thumb{background:var(--aqua-soft);border-radius:8px}.teamcard{background:#fff;border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:.35s}.teamcard--rail{flex:0 0 230px;scroll-snap-align:start}.teamcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.teamcard .num{font-size:clamp(52px,7vw,76px);font-weight:900;font-family:var(--font-display);line-height:.8;color:var(--ink);transition:.35s}.teamcard:hover .num{color:var(--aqua)}.teamcard .yr{display:inline-block;margin-top:14px;background:var(--aqua-soft);color:var(--aqua-x);font-weight:700;font-size:13px;padding:6px 14px;border-radius:20px}.teamcard .desc{margin-top:16px;font-size:14px;color:var(--grey)}.teamcard .fmt{margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--aqua-d)}.teamcard .ball{position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--aqua-soft),transparent 70%);transition:.35s;pointer-events:none}.teamcard:hover .ball{transform:scale(1.4)}.person{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);transition:.3s;border:2px solid transparent}.person:hover{border-color:var(--aqua);transform:translateY(-5px)}.person .av{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--aqua),var(--aqua-x));display:grid;place-items:center;color:#fff;font-weight:900;font-size:22px;font-family:var(--font-display);margin-bottom:18px}.person .role{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aqua-d)}.person .nm{font-size:22px;font-weight:900;font-family:var(--font-display);margin:8px 0 10px}.person a{color:var(--grey);text-decoration:none;font-size:13px;font-weight:600;word-break:break-all}.person a:hover{color:var(--aqua-d)}.band{background:linear-gradient(135deg,var(--aqua),var(--aqua-x));border-radius:var(--radius-lg);padding:clamp(36px,5vw,64px);color:#fff;position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;background:#ffffff14}.band h2{color:#fff;font-size:clamp(30px,5vw,56px);text-transform:uppercase;line-height:1}.band p.intro{max-width:560px;color:#ffffffeb;font-size:18px;margin-top:12px}.rlist{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;position:relative;z-index:2;list-style:none}.rlist li{display:flex;gap:14px;align-items:flex-start}.rlist .tick{flex:0 0 26px;height:26px;border-radius:50%;background:#fff3;display:grid;place-items:center;font-size:14px;font-weight:900}.rlist p{font-size:15px;color:#fffffff2}.ph{position:relative;border-radius:var(--radius);overflow:hidden;background:repeating-linear-gradient(45deg,var(--aqua-soft) 0 12px,#e3f6f3 12px 24px);border:2px dashed rgba(11,111,103,.35);display:grid;place-items:center;text-align:center;color:var(--aqua-x);min-height:200px}.ph__label{font-weight:700;font-size:14px;padding:10px 16px;background:#fffc;border-radius:12px}.ph__label small{display:block;font-weight:600;color:var(--grey);margin-top:4px;font-size:12px}.closer{text-align:center;background:var(--ink);border-radius:36px;padding:clamp(56px,9vw,110px) 24px;color:#fff;position:relative;overflow:hidden}.closer .blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.5;transition:transform .2s}.closer .b1{width:280px;height:280px;background:var(--aqua);top:-120px;left:-60px}.closer .b2{width:240px;height:240px;background:var(--aqua-x);bottom:-100px;right:-40px}.closer__inner{position:relative;z-index:2}.closer h2{font-size:clamp(38px,8vw,100px);color:#fff;margin-bottom:20px;text-transform:uppercase}.closer h2 em{color:var(--aqua);font-style:normal}.closer p{color:#fffc;max-width:540px;margin:0 auto 32px;font-size:18px}.footer{padding:44px clamp(16px,4vw,48px);display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;align-items:center;color:var(--grey);font-size:14px;font-weight:600;border-top:1px solid var(--cloud-2)}.footer a{color:var(--grey);text-decoration:none}.footer a:hover{color:var(--aqua-d)}.footer__links{display:flex;gap:20px;flex-wrap:wrap}.reveal{opacity:0;transform:translateY(38px);transition:.9s cubic-bezier(.16,1,.3,1)}.reveal.in{opacity:1;transform:none}@media(max-width:860px){.grid3,.grid4{grid-template-columns:1fr 1fr}}@media(max-width:720px){.grid2{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}}@media(max-width:640px){.nav__links{position:fixed;inset:0;background:var(--cloud);flex-direction:column;justify-content:center;gap:12px;transform:translate(100%);transition:.35s;z-index:40}.nav__links.open{transform:none}.nav__links a{font-size:20px}.nav__burger{display:block}.grid3,.rlist{grid-template-columns:1fr}}@media(max-width:460px){.grid4{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
