.ns-intro{padding:calc(var(--header-h) + 40px) 0 clamp(60px,8vw,100px)}.collage{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;gap:14px;align-items:center;max-width:1000px}.collage figure{margin:0;border-radius:var(--radius);overflow:hidden}.collage figure img{width:100%;height:100%;object-fit:cover}.c-a{grid-column:1 / 6;grid-row:1}.c-b{grid-column:6 / 10;grid-row:1;text-align:center;align-self:start;padding-top:6px}.c-c{grid-column:6 / 10;grid-row:1;align-self:end;border-radius:14px}.c-d{grid-column:10 / 13;grid-row:1}.c-e{grid-column:1 / 3;grid-row:2}.c-f{grid-column:3 / 6;grid-row:2;text-align:center}.c-g{grid-column:6 / 10;grid-row:2}.c-h{grid-column:10 / 13;grid-row:2;margin:0;font-weight:600;font-size:clamp(1.1rem,1.9vw,1.5rem);line-height:1.2;color:var(--turquoise)}.c-big{font-size:clamp(3.2rem,7vw,5.6rem);color:var(--teal-800)}.c-sub{margin:0;font-weight:600;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.15;color:var(--turquoise)}.c-arrow{margin-top:14px;display:inline-grid;place-items:center;width:100%;max-width:240px;height:54px;border-radius:14px;background:var(--teal-800);color:var(--turquoise);transition:opacity .9s var(--ease-out),transform 1s var(--ease-out),background .3s,color .3s;transition-delay:var(--delay, 0ms),var(--delay, 0ms),0s,0s}.c-arrow:hover{background:var(--turquoise);color:var(--white)}.c-arrow svg{width:80%;animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{transform:translate(10px)}}@media(max-width:760px){.collage{grid-template-columns:repeat(6,1fr);grid-template-rows:none}.c-a,.c-b{grid-column:1 / -1;grid-row:auto}.c-c{grid-column:1 / -1;grid-row:auto;max-width:320px;justify-self:center}.c-d,.c-e{grid-column:span 3;grid-row:auto;height:260px}.c-f,.c-g,.c-h{grid-column:1 / -1;grid-row:auto;text-align:center}}.mv{background:var(--teal-700);color:var(--white);padding:clamp(64px,8vw,110px) 0;display:grid;gap:clamp(56px,8vw,100px);overflow:hidden}.mv-row{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center;max-width:1000px}.mv-row--rev{grid-template-columns:1.1fr 1fr}.mv-title{font-size:clamp(3rem,6vw,4.6rem);color:var(--turquoise);margin-bottom:14px}.mv-text p{font-size:.97rem;color:#ffffffe6}.mv-text strong{color:var(--white)}.mv-img{margin:0;padding:12px;background:var(--cream);border-radius:var(--radius-lg);box-shadow:0 30px 60px -30px #0009;rotate:1.5deg;transition:opacity .9s var(--ease-out),transform 1s var(--ease-out),rotate .6s var(--ease-out);transition-delay:var(--delay, 0ms),var(--delay, 0ms),0s}.mv-row--rev .mv-img{rotate:-1.5deg}.mv-img:hover{rotate:0deg}.mv-img img{border-radius:calc(var(--radius-lg) - 8px);width:100%}@media(max-width:760px){.mv-row,.mv-row--rev{grid-template-columns:1fr}.mv-row--rev .mv-img{order:2}}.rec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);max-width:1000px}.rec-heading{font-size:clamp(3rem,6vw,4.8rem);color:var(--turquoise);align-self:center}.rec-card{margin:0;background:var(--white);border-radius:var(--radius);padding:26px 22px;text-align:center;font-size:.9rem;color:var(--ink-soft);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;min-height:220px;transition:opacity .9s var(--ease-out),transform 1s var(--ease-out),translate .5s var(--ease-out),box-shadow .5s var(--ease-out);transition-delay:var(--delay, 0ms),var(--delay, 0ms),0s,0s}.rec-card:hover{translate:0 -6px;box-shadow:var(--shadow)}.rec-card h3{overflow-wrap:break-word;font-size:clamp(1.8rem,2.6vw,2.2rem);color:var(--turquoise);margin:4px 0 8px}.rec-card p{margin:0}.rec-card strong{color:var(--teal-800)}.rec-pre{font-size:.88rem}.rec-years{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;margin-bottom:12px!important}.rec-plus,.rec-years-label{font-family:var(--font-display);font-size:2.6rem;line-height:.85;color:var(--turquoise)}.rec-years-label{grid-row:2}.rec-years-text{grid-row:1 / 3;grid-column:2;font-weight:600;font-size:.82rem;line-height:1.2;color:var(--teal-800)}.rec-card--photo{padding:0;overflow:hidden}.rec-card--photo img{width:100%;height:100%;object-fit:cover}@media(max-width:860px){.rec-grid{grid-template-columns:1fr 1fr}.rec-heading{grid-column:1 / -1;text-align:center}}@media(max-width:520px){.rec-grid{grid-template-columns:1fr}}.team{overflow:hidden}.team-wrap{position:relative;margin-top:30px}.team-ribbon{position:absolute;left:0;top:12%;width:100%;height:clamp(120px,14vw,200px);overflow:visible;pointer-events:none}.ribbon-stroke{fill:none;stroke:var(--turquoise);stroke-width:54;stroke-linecap:round}.ribbon-text{font-family:var(--font-body);font-weight:600;font-size:30px;fill:var(--teal-900);dominant-baseline:middle}.team-track{position:relative;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px max(var(--gutter),calc((100vw - var(--container)) / 2)) 20px;scroll-padding-inline:max(var(--gutter),calc((100vw - var(--container)) / 2))}.team-track::-webkit-scrollbar{display:none}.member{flex:none;width:clamp(200px,22vw,260px);margin:0;scroll-snap-align:start}.member:hover img{transform:translateY(-8px) scale(1.03)}.member img{width:100%;transition:transform .6s var(--ease-out)}.team-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:12px}.t-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--teal-800);background:transparent;color:var(--teal-800);cursor:pointer;transition:background .3s,color .3s}.t-btn:hover{background:var(--teal-800);color:var(--white)}.t-progress{width:min(240px,40vw);height:4px;border-radius:4px;background:#0f4c5a26;overflow:hidden}.t-progress span{display:block;height:100%;width:12%;background:var(--turquoise);border-radius:4px;transition:width .3s}.join{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(420px,40vw,560px);display:flex;align-items:center;color:var(--white);text-align:center}.join-media{position:absolute;inset:0;z-index:-2}.join-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.join-inner{display:flex;flex-direction:column;align-items:center;gap:16px}.join-roles{margin:0;font-weight:500;color:var(--teal-900)}.join-title{font-size:clamp(2.6rem,6vw,4.8rem);color:var(--teal-900);max-width:18ch}
