.courses-page-main{padding-top:90px;background:var(--ink)}.courses-hero{position:relative;padding:115px 0 105px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(101,201,203,.22),transparent 28%),radial-gradient(circle at 72% 88%,rgba(138,242,199,.12),transparent 24%),var(--ink);color:#fff}.courses-hero:after{content:"";position:absolute;width:380px;height:380px;right:-130px;top:-120px;border:1px solid rgba(138,242,199,.18);border-radius:50%}.courses-hero-inner{position:relative;z-index:1}.courses-hero .eyebrow{color:var(--mint)}.courses-hero h1{max-width:950px;margin:0 0 28px;font-size:clamp(3.8rem,7vw,7.4rem);line-height:.94;letter-spacing:-.06em}.courses-hero-inner>p:last-child{max-width:670px;margin:0;color:rgba(255,255,255,.68);font-size:1.1rem}.courses-grid-section{padding:90px 0 120px;background:var(--paper)}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-column{display:flex;min-height:520px;flex-direction:column;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(2,25,24,.07);transition:transform .3s,border-color .3s,box-shadow .3s}.course-column:hover{transform:translateY(-8px);border-color:rgba(8,122,120,.42);box-shadow:0 26px 70px rgba(2,25,24,.12)}.course-column-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:70px}.course-number{color:var(--teal);font-size:.72rem;font-weight:850;letter-spacing:.17em}.course-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#dff5ef;color:var(--teal);font-size:1.65rem}.course-column h2{min-height:2em;margin-bottom:24px;font-size:clamp(2rem,3vw,3rem);line-height:1}.course-column>p{margin:0;color:var(--muted)}.course-column-footer{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:auto;padding-top:35px;border-top:1px solid var(--line)}.course-column-footer span{max-width:120px;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.course-column-footer a{padding-bottom:4px;border-bottom:1px solid var(--teal);color:var(--teal);font-size:.78rem;font-weight:850;text-transform:uppercase}.course-column-footer a:hover{color:var(--ink)}
@media(max-width:960px){.courses-grid{grid-template-columns:1fr}.course-column{min-height:360px}.course-column-top{margin-bottom:35px}.course-column h2{min-height:0}.course-column-footer{margin-top:45px}}
@media(max-width:600px){.courses-page-main{padding-top:75px}.courses-hero{padding:85px 0 75px}.courses-hero h1{font-size:3.5rem}.courses-grid-section{padding:55px 0 85px}.course-column{min-height:410px;padding:27px}.course-column h2{font-size:2.35rem}}
.courses-hero{background:var(--ink)}.courses-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,10,.94) 0%,rgba(3,10,10,.72) 48%,rgba(3,10,10,.3) 100%),linear-gradient(0deg,rgba(3,10,10,.66),transparent 65%),url('../images/hero-coaching.jpg') center 42%/cover no-repeat;filter:saturate(.78)}.course-column{min-height:620px;padding:0;overflow:hidden}.course-image{position:relative;height:220px;overflow:hidden;background:#0b2422}.course-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,19,.35),transparent 55%)}.course-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.course-column:hover .course-image img{transform:scale(1.035)}.course-column-top{margin:0;padding:28px 30px 0}.course-column h2{margin:28px 30px 24px}.course-column>p{padding:0 30px}.course-column-footer{margin:auto 30px 30px;padding-top:28px}
@media(max-width:960px){.course-column{min-height:520px;padding:0}.course-image{height:280px}.course-column-top{margin:0}.course-column-footer{margin:45px 30px 30px}}
@media(max-width:600px){.courses-hero:before{background-position:58% center}.course-column{min-height:510px;padding:0}.course-image{height:215px}.course-column h2{margin-inline:24px}.course-column>p{padding-inline:24px}.course-column-top{padding-inline:24px}.course-column-footer{margin-inline:24px}}
.course-column:not(:has(.course-image)):before{content:"";display:block;flex:0 0 220px;width:100%;background-position:center;background-size:cover}.course-column:not(:has(.course-image)):nth-child(1):before{background-image:linear-gradient(0deg,rgba(5,20,19,.25),transparent 55%),url('../images/course-group.jpg')}.course-column:not(:has(.course-image)):nth-child(2):before{background-image:linear-gradient(0deg,rgba(5,20,19,.25),transparent 55%),url('../images/course-private.jpg')}.course-column:not(:has(.course-image)):nth-child(3):before{background-image:linear-gradient(0deg,rgba(5,20,19,.25),transparent 55%),url('../images/course-flexible.jpg')}
.course-column h2{font-family:"Segoe UI Variable Display","Aptos Display",Inter,ui-sans-serif,sans-serif;font-weight:650;letter-spacing:-.06em}.course-column-footer a{display:inline-flex;align-items:center;gap:9px;border:0;padding:0;font-size:.8rem;letter-spacing:.04em}.course-column-footer a:after{content:"↗";display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font-size:.88rem;transition:transform .2s,background .2s}.course-column-footer a:hover:after{transform:translate(2px,-2px);background:var(--ink)}
.course-mark,.course-column-footer>span{display:none}.course-column-footer{position:relative;justify-content:flex-end}.course-column-footer a:after{display:none}.course-info-trigger{font-family:inherit;cursor:pointer}.course-info-menu{position:absolute;z-index:6;right:0;bottom:42px;width:min(250px,calc(100vw - 70px));padding:16px;border:1px solid rgba(8,122,120,.18);border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(2,25,24,.18);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.course-info-menu.open{opacity:1;visibility:visible;transform:none}.course-info-menu p{margin:0 0 11px;color:var(--muted);font-size:.72rem;font-weight:750}.course-info-menu a{display:flex;width:100%;padding:10px 12px;border-radius:9px;color:var(--ink);font-size:.78rem;font-weight:800;text-transform:none}.course-info-menu a:hover{background:#dff5ef;color:var(--teal)}.course-info-menu a:after{display:none!important;content:none!important}
