.academy-service{--cyan:#30c3e4;--ink:#000;--muted:#656565;--line:#d7d7d7;background:#fff;color:var(--ink)}
.academy-service *{box-sizing:border-box}.academy-service__wrap{position:relative;width:min(1240px,calc(100% - 48px));margin:0 auto}.academy-service__narrow{max-width:900px}.academy-service h1,.academy-service h2,.academy-service h3{margin:0;color:inherit;letter-spacing:-.045em}.academy-service h2{max-width:950px;font-size:clamp(2.55rem,5.7vw,5.6rem);line-height:.94}.academy-service p{line-height:1.55}
.academy-service__hero{position:relative;overflow:hidden;padding:76px 0 68px;background:#000;color:#fff}.academy-service__hero::after,.academy-service__academy::after{position:absolute;right:-140px;bottom:-230px;width:520px;height:520px;border:1px solid rgba(48,195,228,.22);border-radius:50%;content:"";pointer-events:none}.academy-service__eyebrow{margin:0 0 20px;color:var(--cyan);font-size:.76rem;font-weight:750;letter-spacing:.2em}.academy-service__hero h1{max-width:1000px;font-size:clamp(3.2rem,8.2vw,7.7rem);line-height:.87}.academy-service__lead{max-width:680px;margin:26px 0 0;color:#c5c5c5;font-size:clamp(1.05rem,2vw,1.32rem)}.academy-service__price{margin:24px 0 0;color:#fff;font-size:1.4rem;font-weight:750}
.academy-service__booking{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}.academy-service__button,.academy-service__product-form button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--cyan);background:var(--cyan);color:#000;text-decoration:none;font:inherit;font-weight:750;cursor:pointer}.academy-service__button--secondary{border-color:#6b6b6b;background:transparent;color:#fff}.academy-service__button:hover,.academy-service__product-form button:hover{border-color:#fff;background:#fff;color:#000}.academy-service__opening{display:inline-flex;min-height:50px;align-items:center;gap:10px;padding:12px 18px;border:1px solid #4b4b4b;color:#fff;font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.academy-service__opening::before{width:8px;height:8px;background:var(--cyan);content:""}
.academy-service__section{position:relative;padding:74px 0;border-bottom:1px solid var(--line)}.academy-service__section--dark{overflow:hidden;border-color:#262626;background:#000;color:#fff}.academy-service__section--dark h2,.academy-service__section--dark h3{color:#fff}
.academy-service__editorial-grid{display:grid;margin-top:48px;border-top:1px solid #000}.academy-service__editorial-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-service__editorial-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-service__editorial-grid article{min-width:0;padding:26px 26px 6px 0}.academy-service__editorial-grid article+article{padding-left:26px;border-left:1px solid var(--line)}.academy-service__editorial-grid span,.academy-service__work-grid span,.academy-service__steps span{display:block;margin-bottom:28px;color:var(--cyan);font-size:1.2rem;font-weight:800;letter-spacing:.08em}.academy-service__editorial-grid h3,.academy-service__work-grid h3,.academy-service__steps h3{font-size:.82rem;letter-spacing:.11em}.academy-service__editorial-grid p,.academy-service__work-grid p{margin:14px 0 0;color:var(--muted)}.academy-service__comparison ul{margin:14px 0 0;padding-left:1.2rem;color:var(--muted)}.academy-service__comparison li+li{margin-top:8px}.academy-service__text-link{display:inline-block;margin-top:30px;color:#000;font-weight:750;text-underline-offset:4px}
.academy-service__work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:48px;border-top:1px solid #000}.academy-service__work-grid article{display:grid;grid-template-columns:44px 210px 1fr;gap:18px;align-items:start;padding:25px 24px 26px 0;border-bottom:1px solid var(--line)}.academy-service__work-grid article:nth-child(odd){padding-right:38px}.academy-service__work-grid article:nth-child(even){padding-left:38px;border-left:1px solid var(--line)}.academy-service__work-grid span{margin:0;font-size:.73rem}.academy-service__work-grid p{margin:0}
.academy-service__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:50px;border-top:1px solid #3a3a3a}.academy-service__steps article{padding:27px 28px 6px 0}.academy-service__steps article+article{padding-left:28px;border-left:1px solid #3a3a3a}.academy-service__steps span{margin-bottom:32px;font-size:2.7rem}.academy-service__steps p{margin:14px 0 0;color:#bdbdbd}
.academy-service__bring-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:1px solid #000}.academy-service__bring-copy p{margin:0;padding:24px 28px 24px 0;border-bottom:1px solid var(--line);color:var(--muted)}.academy-service__bring-copy p:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}
.academy-service__academy{padding-top:82px;padding-bottom:86px}.academy-service__academy h2 span{color:var(--cyan)}.academy-service__academy .academy-service__wrap>p:not(.academy-service__eyebrow){max-width:660px;margin:22px 0 0;color:#bdbdbd;font-size:1.08rem}.academy-service__academy .academy-service__button{margin-top:28px}
.academy-service__faq{max-width:940px;margin-top:38px;border-bottom:1px solid var(--line)}.academy-service__faq details{border-top:1px solid var(--line)}.academy-service__faq summary{cursor:pointer;padding:22px 42px 22px 0;font-weight:750}.academy-service__faq details p{max-width:780px;margin:-2px 0 24px;color:var(--muted)}.academy-service__faq a{color:#000;text-underline-offset:3px}
.academy-service__final{padding:64px 0 68px;background:#000;color:#fff}.academy-service__final h2{color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.academy-service__final>.academy-service__wrap>p{max-width:640px;margin:18px 0 0;color:#bdbdbd;font-size:1.08rem}
@media(max-width:900px){.academy-service__editorial-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-service__editorial-grid article:nth-child(3){padding-left:0;border-top:1px solid var(--line);border-left:0}.academy-service__editorial-grid article:nth-child(4){border-top:1px solid var(--line)}.academy-service__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-service__steps article:nth-child(3){padding-left:0;border-top:1px solid #3a3a3a;border-left:0}.academy-service__steps article:nth-child(4){border-top:1px solid #3a3a3a}.academy-service__work-grid article{grid-template-columns:1fr}.academy-service__work-grid article h3{margin-top:3px}}
@media(max-width:620px){.academy-service__wrap{width:min(100% - 30px,1240px)}.academy-service__hero{padding:58px 0 54px}.academy-service__hero h1{font-size:clamp(3rem,15vw,4.15rem)}.academy-service__section{padding:58px 0}.academy-service h2{font-size:clamp(2.45rem,12vw,3.65rem)}.academy-service__booking{display:grid}.academy-service__button,.academy-service__product-form,.academy-service__product-form button,.academy-service__opening{width:100%}.academy-service__opening{justify-content:center}.academy-service__editorial-grid--four,.academy-service__work-grid,.academy-service__steps,.academy-service__bring-copy{grid-template-columns:1fr;margin-top:36px}.academy-service__editorial-grid article,.academy-service__editorial-grid article+article,.academy-service__editorial-grid article:nth-child(3),.academy-service__steps article,.academy-service__steps article+article,.academy-service__steps article:nth-child(3){padding:22px 0;border-top:1px solid var(--line);border-left:0}.academy-service__editorial-grid article:first-child,.academy-service__steps article:first-child{border-top:0}.academy-service__steps article+article,.academy-service__steps article:nth-child(3){border-top-color:#3a3a3a}.academy-service__work-grid article,.academy-service__work-grid article:nth-child(odd),.academy-service__work-grid article:nth-child(even){grid-template-columns:36px 1fr;padding:21px 0;border-right:0;border-left:0}.academy-service__work-grid article p{grid-column:2}.academy-service__bring-copy p,.academy-service__bring-copy p:nth-child(even){padding:20px 0;border-left:0}.academy-service__academy{padding-top:66px;padding-bottom:70px}.academy-service__faq{margin-top:28px}.academy-service__faq summary{padding-top:19px;padding-bottom:19px}.academy-service__final{padding:58px 0 64px}}
@media(max-width:620px){.academy-service__editorial-grid--two{grid-template-columns:1fr}}
