*{font-family:"Manrope",sans-serif;box-sizing:border-box}
img{max-width:100%}
.container{width:min(100% - 40px,1440px);margin:0 auto}
h2{max-width:900px;margin:0;color:#102d25;font-size:clamp(39px,5vw,74px);line-height:.98;font-weight:500 !important;letter-spacing:-.055em;margin-bottom:30px}
h3{font-weight:500}
i.fi{line-height:0}
body{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto }
}
h2 span{display:block;color:#1bad76}
.mok-hero{--green:#248b68;--green-bright:#36b686;--green-soft:#b8e3cf;--dark:#102d25;--dark-deep:#081c17;--white:#ffffff;--muted:rgba(255,255,255,.72);position:relative;display:flex;flex-direction:column;overflow:hidden;color:var(--white);background:var(--dark-deep);isolation:isolate;height:100%;min-height:clamp(550px,55vw,750px)}
.main-pic{max-width:max-content;position:absolute;right:clamp(20px,10vw,150px);width:clamp(490px,38vw,100%);bottom:0;filter:saturate(.72) contrast(1.12)}
.mok-hero__image{position:absolute;inset:0;z-index:-4;overflow:hidden}
.mok-hero__image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.04)}
.mok-hero__image-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(7,30,24,.94) 0,rgba(7,30,24,.78) 30%,rgba(7,30,24,.25) 66%,rgba(7,30,24,.48) 100% ),linear-gradient(0deg,rgba(6,25,20,.98) 0,rgba(6,25,20,.02) 46%,rgba(6,25,20,.4) 100% )}
.mok-hero::before{content:"";position:absolute;z-index:-2;width:60vw;height:60vw;max-width:1000px;max-height:1000px;right:-18%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(53,169,125,.28),rgba(53,169,125,.06) 45%,transparent 72% );filter:blur(15px);pointer-events:none}
.mok-hero__grid{position:absolute;inset:0;z-index:-1;opacity:.33;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px ),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px );background-size:clamp(55px,5vw,95px) clamp(55px,5vw,95px);mask-image:linear-gradient(90deg,black,transparent 88% )}
.mok-container{width:min(calc(100% - 80px),1440px );margin-inline:auto }
.mok-hero__content{position:relative;flex:1;display:flex;flex-direction:column}
.mok-hero__top img{opacity:.7;display:block;filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(54deg) brightness(105%) contrast(102%);width:130px}
.mok-hero__top{height:clamp(65px,5vw,75px);display:flex;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.18);justify-content:space-between;display:flex;align-items:center;justify-content:flex-start;min-height:60px;border-bottom:1px solid rgba(255,255,255,.13);padding:0 clamp(15px,3.5vw,30px);gap:35px;width:min(calc(100% - clamp(20px,5vw,80px)),1440px);margin-inline:auto}
.mok-hero__logo{display:flex;align-items:baseline;gap:10px;font-weight:800;letter-spacing:-.04em}
.mok-hero__logo span{}
.mok-hero__logo small{color:var(--green-soft);font-size:clamp(.55rem,.1vw + .52rem,.7rem );font-weight:800;letter-spacing:.14em}
.mok-hero__top-center{gap:18px;color:rgba(255,255,255,.65);font-size:12px;font-weight:500;letter-spacing:.12em}
.mok-hero__top-right{justify-self:end;display:flex;gap:25px;color:rgba(255,255,255,.55);font-size:clamp(.54rem,.1vw + .5rem,.67rem );font-weight:700;letter-spacing:.13em}
.mok-hero__center{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;padding-block:clamp(45px,7vh,90px)}
.mok-hero__label{display:flex;align-items:center;gap:14px;margin-bottom:clamp(22px,2.5vw,30px );color:var(--green-soft);font-size:clamp(.6rem,.12vw + .56rem,.65rem );font-weight:800;letter-spacing:.14em}
.mok-hero__label-line{width:clamp(25px,3vw,50px);height:1px;background:var(--green-bright)}
.mok-hero__title{max-width:830px;margin:0;font-size:clamp(2.74rem,7.5vw,7.5rem );line-height:.91;letter-spacing:-.075em;font-weight:500;text-wrap:balance}
.mok-hero__title span{color:var(--green-bright)}
.mok-hero__center-bottom{display:flex;align-items:flex-end;gap:clamp(35px,6vw,100px);margin-top:clamp(15px,4vw,50px )}
.mok-hero__description{width:min(100%,480px);color:rgb(255 255 255);font-size:clamp(.6rem,0.1vw + 1.2rem,1.35rem );line-height:1.55}
.mok-hero__description p{margin:0 0 8px}
.mok-hero__description p:last-child{margin-bottom:0}
.mok-hero__main-button{min-width:260px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:21px;color:#ffffff;background:#1aa671;border:1px solid var(--green-bright);text-decoration:none;font-size:16px;font-weight:700;transition:background .35s ease,color .35s ease,transform .35s ease;font-size:clamp(1rem,0.9706591639871383rem + 0.12861736334405144vw,1.125rem)}
.mok-hero__main-button i{font-size:12px;transition:transform .35s ease;border:1px #ffffff solid;padding:9px;border-radius:0}
.mok-hero__main-button:hover{color:#081d17;background:#ffffff;transform:translateY(-4px);border:1px #fff solid}
.mok-hero__main-button:hover i{transform:translate(4px,-4px)}
.mok-hero__number{position:absolute;right:40px;top:60%;color:rgb(0 0 0 / 20%);font-size:clamp(10rem,19vw,22rem );line-height:.7;letter-spacing:-.12em;font-weight:800;pointer-events:none}
.mok-hero__caption{position:absolute;right:0;bottom:60%;width:140px;padding-left:15px;border-left:1px solid #ffffff;display:flex;flex-direction:column;gap:5px}
.mok-hero__caption span{color:#d9d9d9;font-size:10px;font-weight:800;letter-spacing:.14em}
.mok-hero__caption strong{color:#fff;font-size:clamp(.85rem,.2vw + .9rem,1.25rem );line-height:1.15;letter-spacing:-.03em}
.mok-hero__caption i{color:#ffffff;font-size:11px;margin-top:7px}
.mok-hero__navigation{position:relative;z-index:20;width:100%;border-top:1px solid rgba(255,255,255,.2);background:rgba(8,28,23,.62);width:min(calc(100% - clamp(20px,5vw,80px)),1440px);margin-inline:auto}
.mok-hero__navigation-inner{min-height:90px;display:grid;grid-template-columns:repeat(3,1fr) 205px}
.mok-hero__nav-item{position:relative;min-width:0;display:flex;align-items:center;gap:15px;padding:0 clamp(15px,1.8vw,28px);overflow:hidden;color:#fff;border-right:1px solid rgba(255,255,255,.14);text-decoration:none;isolation:isolate;backdrop-filter:blur(6px)}
.mok-hero__nav-item:first-child{border-left:1px solid rgba(255,255,255,.14)}
.mok-hero__nav-number{position:relative;z-index:2;align-self:flex-start;margin-top:27px;color:var(--green-soft);font-size:12px;font-weight:800;display:none}
.mok-hero__nav-title{position:relative;z-index:2;color:rgb(255 255 255);font-size:12px;line-height:1.35;font-weight:600;text-transform:uppercase;transition:transform .4s cubic-bezier(.2,.8,.2,1),color .3s ease;font-size:clamp(0.75rem,0.6913183279742765rem + 0.2572347266881029vw,1rem)}
.mok-hero__nav-item > i{position:relative;z-index:2;margin-left:auto;color:#ffffffc2;font-size:12px;transform:translate(-8px,8px);opacity:1;transition:opacity .3s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.mok-hero__nav-bg{position:absolute;inset:0;z-index:-1;background:var(--green);transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.mok-hero__nav-item:hover .mok-hero__nav-bg{transform:translateY(0)}
.mok-hero__nav-item:hover .mok-hero__nav-title{color:#fff;transform:translateX(7px)}
.mok-hero__nav-item:hover > i{opacity:1;transform:translate(0,0)}
.mok-hero__nav-item:hover .mok-hero__nav-number{color:#d8f4e5}
.mok-hero__nav-item--application{background:#f6f6f6;border-color:#f6f6f6}
.mok-hero__nav-item--application iframe{transform:scale(1.23)}
.mok-hero__nav-item--application .mok-hero__nav-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;margin-top:0;color:var(--dark);background:var(--green-bright);font-size:24px}
.mok-hero__nav-item--application:hover{}
@media (max-width:1400px){.mok-container,.mok-hero__navigation-inner{width:min(calc(100% - 40px),1320px ) }
}
@media (max-width:1100px){.mok-container,.mok-hero__navigation-inner{}
 .mok-hero__top-center{display:none }
 .mok-hero__top{grid-template-columns:1fr 1fr }
 .mok-hero__title{max-width:600px }
 .mok-hero__navigation-inner{grid-template-columns:repeat(4,1fr) }
 .mok-hero__nav-item--application{}
}
@media (max-width:800px){.mok-container{}
 .mok-hero__content{min-height:auto }
 .mok-hero__top{}
 .mok-hero__center{padding-bottom:30px;justify-content:end }
 .mok-hero{min-height:750px }
 .mok-hero__center-bottom{align-items:flex-start;flex-direction:column;gap:28px }
 .mok-hero__main-button{}
 .mok-hero__number{top:42%;right:-2%;font-size:13rem }
 .mok-hero__side{right:-44px }
 .mok-hero__navigation-inner{width:100%;grid-template-columns:repeat(4,1fr) }
 .mok-hero__nav-item{min-height:92px;padding-inline:17px;gap:8px }
 .mok-hero__nav-title{}
}
@media (max-width:860px){.mok-container{}
 .mok-hero__image img{object-position:63% center }
 .main-pic{right:-220px;width:500px;bottom:70px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 60%,rgb(0 0 0 / 0) 100%);transform:translate(0%,0%);right:auto;left:50%;transform:translateX(-50%) scale(0.8);top:0;bottom:initial }
 .mok-hero__image-shade{background:linear-gradient(90deg,rgba(7,30,24,.94),rgba(7,30,24,.52) ),linear-gradient(0deg,rgba(6,25,20,1),transparent 65% ) }
 .mok-hero__top-right span:first-child{display:none }
 .mok-hero__top-right{gap:0 }
 .mok-hero__center{}
 .mok-hero__label{}
 .mok-hero__title{}
 .mok-hero__description{font-size:17px }
 .mok-hero__main-button{height:60px }
 .mok-hero__side{display:none }
 .mok-hero__number{top:43%;font-size:9rem }
 .mok-hero__navigation-inner{grid-template-columns:repeat(2,1fr) }
 .mok-hero__nav-item{min-height:65px;border-bottom:1px solid rgba(255,255,255,.14) }
 .mok-hero__nav-item--application iframe{transform:scale(1) }
 .mok-hero__nav-item:nth-child(3){border-left:1px solid rgba(255,255,255,.14) }
}
@media (max-width:365px){.mok-container{}
 .mok-hero__title{font-size:2.8rem }
 .mok-hero__top{}
 .mok-hero__logo span{font-size:1.25rem }
 .mok-hero__center{padding-block:38px}
 .mok-hero__navigation-inner{grid-template-columns:repeat(2,1fr) }
 .mok-hero__nav-item{min-height:68px;padding-inline:10px}
}
#prog.mok-programs{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f3faf8;color:var(--mok-text,#15201c);isolation:isolate}
#prog.mok-programs::before{content:"";position:absolute;z-index:-1;width:clamp(400px,50vw,900px);height:clamp(400px,50vw,900px);right:-25%;top:3%;border-radius:50%;background:radial-gradient(circle,rgba(53,169,125,.13),transparent 68% );filter:blur(20px);pointer-events:none}
#prog.mok-programs::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px ),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px );background-size:clamp(55px,5vw,90px) clamp(55px,5vw,90px);mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent );pointer-events:none}
#prog .mok-container{margin-inline:auto }
.mok-programs__header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(40px,8vw,150px);padding-bottom:clamp(25px,5vw,75px);border-bottom:1px solid rgba(16,45,37,.14)}
.mok-programs__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,2.5vw,35px);color:#2f765f;font-size:clamp(.58rem,.1vw + .55rem,.72rem );font-weight:800;letter-spacing:.14em}
.mok-programs__eyebrow span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid rgba(47,118,95,.35);font-size:9px}
.mok-programs__eyebrow i{width:clamp(20px,3vw,48px);height:1px;background:#35a97d}
.mok-programs__title{max-width:950px;margin:0;color:#102d25;font-size:clamp(2.2rem,7vw,5.4rem );line-height:.87;letter-spacing:-.075em;font-weight:500}
.mok-programs__title span{display:block;color:#2f765f}
.mok-programs__intro{padding-bottom:5px}
.mok-programs__intro p{max-width:360px;margin:0;color:#707a75;font-size:clamp(.82rem,.16vw + .79rem,1rem );line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-programs__all-link{display:inline-flex;align-items:center;gap:15px;margin-top:25px;padding-bottom:9px;border-bottom:1px solid #2f765f;color:#102d25;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:gap .35s ease,color .25s ease}
.mok-programs__all-link i{color:#2f765f;font-size:10px}
.mok-programs__all-link:hover{color:#2f765f;gap:22px}
.mok-programs__tabs{position:relative;margin-top:clamp(35px,4vw,55px)}
.mok-programs__tabs-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(16,45,37,.14)}
.mok-programs__tabs .tabs{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.mok-programs__tabs .tabs::-webkit-scrollbar{display:none}
.mok-programs__tabs .tab{position:relative;min-height:72px;display:flex;align-items:center;gap:13px;padding:0 clamp(18px,2.5vw,38px);border-right:1px solid rgba(16,45,37,.13);color:#7b8580;font-size:clamp(.62rem,.12vw + .58rem,.76rem );font-weight:800;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .3s ease,background .3s ease}
.mok-programs__tabs .tab:first-child{border-left:1px solid rgba(16,45,37,.13)}
.mok-programs__tab-number{color:#9aa39e;font-size:8px;transition:color .3s ease}
.mok-programs__tabs .tab i{margin-left:5px;color:#2f765f;font-size:9px;opacity:0;transform:translate(-5px,5px);transition:opacity .3s ease,transform .35s ease}
.mok-programs__tabs .tab::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#35a97d;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.mok-programs__tabs .tab:hover{color:#102d25;background:rgba(255,255,255,.55)}
.mok-programs__tabs .tab:hover i{opacity:1;transform:translate(0,0)}
.mok-programs__tabs .tab.active{color:#102d25;background:rgba(255,255,255,.6)}
.mok-programs__tabs .tab.active::after{transform:scaleX(1)}
.mok-programs__tabs .tab.active .mok-programs__tab-number{color:#2f765f}
#prog .grid{display:none;padding-top:clamp(35px,4vw,60px)}
#prog .grid.active{display:block}
#prog .program-load-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgb(215 220 215);border:1px solid rgb(255 255 255 / 14%)}
#prog .program-load-item{min-width:0;background:#f3f5f1;transition:opacity .4s ease,transform .4s ease}
#prog .program-load-item.hidden{display:none}
.program-item{position:relative;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;color:#102d25;background:#ffffff;text-decoration:none;isolation:isolate}
.program-item__visual{position:relative;overflow:hidden;background:linear-gradient(180deg,#385e52 0,#26a36a 100%);padding:15px}
.program-item__visual img{display:block;height:220px;object-fit:cover;filter:saturate(1) contrast(1.02);transform:scale(1.01);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease;margin:0 auto}
.program-item:hover.program-item__visual img{transform:scale(1.075);filter:saturate(.98) contrast(1.04)}
.program-item__image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,23,.15),transparent 45%,rgba(8,28,23,.7) );pointer-events:none}
.program-item__index{position:absolute;top:20px;right:20px;color:rgba(255,255,255,.85);font-size:9px;font-weight:800;letter-spacing:.12em}
.program-item .tags{position:absolute;left:18px;right:18px;bottom:18px;display:flex;flex-wrap:wrap;gap:5px}
.program-item .tag{padding:7px 9px;border:1px solid rgba(255,255,255,.27);color:#fff;background:rgba(8,28,23,.48);font-size:10px;font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.04em;border-radius:5px}
.program-item__content{position:relative;flex:1;display:flex;flex-direction:column;min-height:250px;padding:clamp(20px,2vw,25px)}
.program-code{font-size:14px;font-weight:600;margin-top:10px;color:#1aa671}
.program-item__meta{display:flex;align-items:center;justify-content:space-between;color:#8a938f;font-size:9px;font-weight:800;letter-spacing:.14em}
.program-item__meta i{color:#2f765f;font-size:10px;transition:transform .35s ease}
.program-item:hover.program-item__meta i{transform:translate(4px,-4px)}
.program-item h3{margin:clamp(2px,1vw,5px) 0 auto;color:#102d25;font-size:23px;line-height:1.08;letter-spacing:-.045em;font-weight:600;flex:1}
.program-item__description{margin:22px 0 0;color:rgb(47 56 46 / 77%);font-size:clamp(.86rem,.1vw + .8rem,.9rem);line-height:1.45;font-weight:500}
.program-item__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:clamp(25px,2vw,35px);padding-top:20px;border-top:1px solid rgba(16,45,37,.12);flex-direction:column}
.new-price{display:flex;flex-direction:column;gap:6px}
.new-price small{color:#8a938f;font-size:9px;font-weight:800;letter-spacing:.13em}
.new-price strong{color:#2f765f;font-size:clamp(1.6rem,.3vw + 1.42rem,1.85rem );line-height:1;letter-spacing:-.04em;font-weight:600}
.new-price em{color:#8a938f;font-size:14px;font-style:normal;font-weight:500}
.program-item__more{display:flex;align-items:center;gap:9px;color:#102d25a1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:color .3s ease,gap .35s ease}
.program-item__more i{color:#2f765f;font-size:15px}
.program-item:hover.program-item__more{color:#2f765f;gap:14px}
.program-item__hover{position:absolute;z-index:8;left:0;right:0;bottom:0;min-height:70px;display:flex;align-items:center;gap:15px;padding-inline:22px;color:#fff;background:#1aa671;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.program-item:hover .program-item__hover{transform:translateY(0)}
.program-item__hover span{color:rgba(255,255,255,.6);font-size:8px;font-weight:800}
.program-item__hover strong{font-size:16px;font-weight:500;letter-spacing:.04em}
.program-item__hover i{margin-left:auto;font-size:13px;transition:transform .35s ease}
.program-item:hover.program-item__hover i{transform:translate(3px,-3px)}
#prog .load-more-wrap{display:flex;justify-content:center;padding-top:clamp(35px,4vw,55px)}
#prog .load-more-btn{position:relative;min-width:230px;height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding-inline:20px;border:1px solid rgba(16,45,37,.25);color:#102d25;background:transparent;font-family:inherit;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:color .3s ease,border-color .3s ease}
#prog .load-more-btn::before{content:"";position:absolute;inset:0;background:#102d25;transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
#prog .load-more-btn span,#prog .load-more-btn i{position:relative;z-index:2}
#prog .load-more-btn i{color:#2f765f;font-size:13px;transition:color .3s ease,transform .35s ease}
#prog .load-more-btn:hover{color:#fff;border-color:#102d25}
#prog .load-more-btn:hover::before{transform:translateY(0)}
#prog .load-more-btn:hover i{color:#35a97d;transform:translateY(4px)}
@media (max-width:1400px){#prog .mok-container{}
}
@media (max-width:1100px){#prog .mok-container{}
 .mok-programs__header{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:50px }
 #prog .program-load-wrapper{grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:800px){#prog .mok-container{}
 #prog.mok-programs{}
 .mok-programs__header{grid-template-columns:1fr;gap:30px }
 .mok-programs__title{max-width:700px }
 .mok-programs__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px }
 .mok-programs__intro p{max-width:420px }
 .mok-programs__all-link{flex:0 0 auto;margin-top:0 }
 .program-item__visual{height:clamp(220px,35vw,320px ) }
}
@media (max-width:560px){#prog .mok-container{}
 #prog.mok-programs{}
 .mok-programs__eyebrow{font-size:8px }
 .mok-programs__eyebrow span{width:25px;height:25px }
 .mok-programs__title{}
 .mok-programs__intro{display:block }
 .mok-programs__intro p{font-size:.85rem }
 .mok-programs__all-link{margin-top:22px }
 .mok-programs__tabs{margin-top:35px }
 .mok-programs__tabs .tab{min-height:62px;padding-inline:15px;gap:9px;font-size:8px }
 #prog .grid{padding-top:25px }
 #prog .program-load-wrapper{grid-template-columns:1fr;gap:1px }
 .program-item__visual{height:250px }
 .program-item__content{min-height:190px;padding:20px }
 .program-item h3{margin-top:15px }
 .program-item__bottom{flex-direction:row;align-items:flex-end;gap:10px }
 .program-item__more span{display:none }
 .program-item__more{width:38px;height:38px;justify-content:center;border:1px solid rgba(16,45,37,.15) }
 .program-item__hover{display:none }
 #prog .load-more-btn{width:100% }
}
@media (max-width:365px){#prog .mok-container{width:calc(100% - 24px) }
 .mok-programs__title{font-size:2.75rem }
 .mok-programs__tabs .tab{padding-inline:12px}
 .program-item__visual{height:245px }
 .program-item__content{min-height:220px;padding:18px }
}
@keyframes mokProgramAppear{from{opacity:0;transform:translateY(16px) }
 to{opacity:1;transform:translateY(0) }
}
#prog .program-load-item:not(.hidden){animation:mokProgramAppear .55s cubic-bezier(.2,.8,.2,1) both}
#admission.mok-admission{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#102d25;color:#ffffff;isolation:isolate;background:linear-gradient(180deg,#192c26 0,#0d6341 100%)}
.mok-admission__glow{position:absolute;z-index:0;width:clamp(500px,65vw,1050px);height:clamp(500px,65vw,1050px);right:-28%;top:-35%;border-radius:50%;background:radial-gradient(circle,rgba(53,169,125,.20) 0,rgba(53,169,125,.08) 34%,transparent 70% );filter:blur(20px);pointer-events:none}
.mok-admission__grid{position:absolute;z-index:-1;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px ),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px );background-size:clamp(55px,5vw,90px) clamp(55px,5vw,90px);mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent );pointer-events:none}
#admission .mok-container{position:relative;margin-inline:auto }
.mok-admission__head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:clamp(40px,8vw,150px)}
.mok-admission__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,2.5vw,35px);color:#b8e3cf;font-size:clamp(.58rem,.1vw + .55rem,.72rem );font-weight:800;letter-spacing:.14em}
.mok-admission__eyebrow span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid rgba(184,227,207,.38);color:#ffffff;font-size:9px}
.mok-admission__eyebrow i{width:clamp(20px,3vw,48px);height:1px;background:#35a97d}
.mok-admission__title{margin:0;max-width:800px;line-height:.91;letter-spacing:-.065em;font-weight:500;color:#fff}
.mok-admission__title span{display:block}
.mok-admission__intro{padding-bottom:5px}
.mok-admission__intro > p{max-width:390px;margin:0;color:rgba(255,255,255,.62);font-size:clamp(.82rem,.16vw + .89rem,1.2rem );line-height:1.5}
.mok-admission__note{display:flex;align-items:center;gap:12px;margin-top:28px;color:rgba(255,255,255,.38);font-size:11px;font-weight:800;letter-spacing:.13em}
.mok-admission__note i{color:#35a97d;font-size:12px}
.mok-admission__road{position:relative;padding-top:clamp(55px,6vw,90px)}
.mok-admission__line{position:absolute;left:0;right:0;top:clamp(82px,8vw,115px);height:1px;background:rgba(255,255,255,.16)}
.mok-admission__line span{position:absolute;left:0;top:-1px;width:24%;height:1px;background:#35a97d}
.mok-admission__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}
.mok-admission__step{position:relative;min-width:0;padding-right:clamp(18px,2.2vw,24px);transition:transform .4s cubic-bezier(.2,.8,.2,1);padding-left:clamp(18px,2.2vw,24px)}
.mok-admission__step:not(:last-child){border-right:1px solid rgba(255,255,255,.11)}
.mok-admission__step:hover{transform:translateY(-6px)}
.mok-admission__step-top{position:relative;height:clamp(70px,7vw,70px);display:flex;align-items:flex-start;justify-content:space-between}
.mok-admission__number{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:clamp(47px,5vw,51px);height:clamp(47px,5vw,51px);color:#35a97d;background:#145039;font-size:clamp(.75rem,.15vw + 1rem,1.3rem );font-weight:500;transition:border-color .35s ease,background .35s ease,color .35s ease}
.mok-admission__step:hover.mok-admission__number{border-color:#35a97d;color:#102d25;background:#35a97d}
.mok-admission__step-top > i{margin-top:7px;color:rgba(255,255,255,.25);font-size:10px;transform:translate(-5px,5px);transition:opacity .35s ease,transform .4s ease,color .35s ease;display:none}
.mok-admission__step:hover.mok-admission__step-top > i{opacity:1;color:#35a97d;transform:translate(0,0)}
.mok-admission__step-content{}
.mok-admission__step-label{display:block;margin-bottom:15px;color:rgba(255,255,255,.32);font-size:10px;font-weight:800;letter-spacing:.15em}
.mok-admission__step h3{max-width:220px;margin:0;color:#ffffff;font-size:clamp(1.5rem,.45vw + .94rem,1.45rem );line-height:1.12;letter-spacing:-.045em;font-weight:600}
.mok-admission__step p{max-width:285px;margin:22px 0 0;color:rgb(255 255 255 / 66%);font-size:clamp(.86rem,.1vw + .8rem,.9rem );line-height:1.55}
.mok-admission__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:clamp(35px,7vw,70px);padding-top:30px}
.mok-admission__bottom-line{position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.14)}
.mok-admission__bottom-left{display:flex;align-items:center;gap:25px;color:rgb(255 255 255 / 50%);font-size:11px;font-weight:800;letter-spacing:.14em}
.mok-admission__action{position:relative;display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid #35a97d;color:#ffffff;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:gap .35s ease,color .3s ease}
.mok-admission__action i{color:#35a97d;font-size:10px;transition:transform .35s ease}
.mok-admission__action:hover{gap:23px}
.mok-admission__action:hover i{transform:translate(3px,-3px)}
@media (max-width:1100px){#admission .mok-container{}
 .mok-admission__head{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);gap:55px }
 .mok-admission__steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:55px }
 .mok-admission__step:nth-child(3){border-right:0 }
 .mok-admission__line{display:none }
 .mok-admission__step-top{height:75px }
}
@media (max-width:800px){#admission .mok-container{}
 #admission.mok-admission{}
 .mok-admission__head{grid-template-columns:1fr;gap:20px }
 .mok-admission__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px }
 .mok-admission__intro > p{max-width:430px }
 .mok-admission__note{flex:0 0 auto;margin-top:0 }
 .mok-admission__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:45px }
 .mok-admission__step:nth-child(2),.mok-admission__step:nth-child(4){border-right:0 }
 .mok-admission__step:nth-child(3){border-right:1px solid rgba(255,255,255,.11) }
 .mok-admission__bottom{margin-top:70px }
}
@media (max-width:560px){#admission .mok-container{}
 #admission.mok-admission{}
 .mok-admission__eyebrow{font-size:9px }
 .mok-admission__eyebrow span{width:25px;height:25px }
 .mok-admission__title{}
 .mok-admission__intro{display:block }
 .mok-admission__intro > p{font-size:.85rem }
 .mok-admission__note{margin-top:22px }
 .mok-admission__road{padding-top:25px }
 .mok-admission__steps{display:block }
 .mok-admission__step{min-height:0;padding:0 0 30px 0;margin-bottom:38px;border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.11) }
 .mok-admission__step:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0 !important }
 .mok-admission__step-top{height:45px;display:none }
 .mok-admission__number{width:36px;height:36px;font-size:13px }
 .mok-admission__step-content{padding-left:0 }
 .mok-admission__step h3{max-width:100% }
 .mok-admission__step p{max-width:100%;margin-top:10px }
 .mok-admission__bottom{display:block;margin-top:55px }
 .mok-admission__bottom-left{gap:15px;flex-wrap:wrap }
 .mok-admission__action{margin-top:25px }
}
@media (max-width:365px){#admission .mok-container{width:calc(100% - 24px) }
 .mok-admission__title{font-size:2.75rem }
 .mok-admission__step h3{font-size:1.08rem }
 .mok-admission__step p{font-size:.76rem }
}
.mok-accreditation{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#ffffff;color:#15201c}
.mok-accreditation__grid{position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(rgba(16,45,37,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,45,37,.055) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 85%,transparent 100% )}
.mok-accreditation::before{content:"";position:absolute;width:520px;height:520px;right:-220px;top:80px;border-radius:50%;background:rgba(53,169,125,.13);filter:blur(90px);pointer-events:none}
.mok-accreditation .mok-container{position:relative;z-index:2}
.mok-accreditation__head{display:grid;gap:40px;margin-bottom:75px}
.mok-accreditation__eyebrow{display:flex;align-items:center;gap:16px;padding-top:13px;text-transform:uppercase}
.mok-accreditation__eyebrow span{font-size:12px;line-height:1;font-weight:800;color:#248b68;letter-spacing:.08em}
.mok-accreditation__eyebrow i{width:45px;height:1px;background:#248b68}
.mok-accreditation__eyebrow strong{font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;color:#707a75}
.mok-accreditation__heading{max-width:950px}
.mok-accreditation__heading h2{margin:0;max-width:800px;line-height:.91;letter-spacing:-.065em;font-weight:500}
.mok-accreditation__heading h2 span{color:#2f765f}
.mok-accreditation__heading p{max-width:530px;margin:30px 0 0;font-size:16px;line-height:1.65;color:#707a75;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-accreditation__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mok-accreditation__item{position:relative;min-width:0}
.mok-accreditation__number{position:absolute;z-index:5;top:0;right:0;width:58px;height:58px;display:flex;align-items:center;justify-content:center;background:#102d25;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}
.mok-accreditation__document{height:100%;min-height:550px;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(16,45,37,.12);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}
.mok-accreditation__item:hover .mok-accreditation__document{transform:translateY(-8px);box-shadow:0 25px 65px rgba(16,45,37,.14)}
.mok-accreditation__image{position:relative;height:270px;overflow:hidden;background:#dfe5e1}
.mok-accreditation__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.mok-accreditation__item:hover .mok-accreditation__image img{transform:scale(1.045)}
.mok-accreditation__image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,28,23,.02) 30%,rgba(8,28,23,.48) 100% );opacity:.55;transition:opacity .4s ease}
.mok-accreditation__item:hover .mok-accreditation__image-overlay{opacity:.8}
.mok-accreditation__zoom{position:absolute;right:18px;bottom:18px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#35a97d;color:#fff;font-size:14px;transform:translateY(8px);opacity:0;transition:opacity .35s ease,transform .35s ease}
.mok-accreditation__item:hover .mok-accreditation__zoom{opacity:1;transform:translateY(0)}
.mok-accreditation__content{flex:1;display:flex;flex-direction:column;padding:30px 30px 26px}
.mok-accreditation__type{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(16,45,37,.11)}
.mok-accreditation__type span{font-size:11px;line-height:1;font-weight:800;letter-spacing:.17em;color:#707a75}
.mok-accreditation__type i{color:#248b68;font-size:13px}
.mok-accreditation__content h3{margin:27px 0 30px;font-size:clamp(21px,1.65vw,24px);line-height:1.08;letter-spacing:-.025em;font-weight:500}
.mok-accreditation__link{margin-top:auto;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 18px;background:#102d25;color:#fff;text-decoration:none;font-size:14px;line-height:1.2;font-weight:800;letter-spacing:.04em;transition:background .3s ease,color .3s ease}
.mok-accreditation__link i{flex:0 0 auto;font-size:14px;transition:transform .3s ease}
.mok-accreditation__link:hover{background:#35a97d}
.mok-accreditation__link:hover i{transform:translate(3px,-3px)}
.mok-accreditation__bottom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:45px;margin-top:55px;padding-top:25px;border-top:1px solid rgba(16,45,37,.14)}
.mok-accreditation__bottom-line{display:none}
.mok-accreditation__bottom-info{display:flex;align-items:center;gap:13px;color:#707a75;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.mok-accreditation__bottom-info i{color:#248b68;font-size:18px}
.mok-accreditation__registry{display:flex;align-items:center;gap:18px;color:#15201c;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mok-accreditation__registry i{color:#248b68;font-size:14px;transition:transform .3s ease}
.mok-accreditation__registry:hover i{transform:translate(4px,-4px)}
@media (max-width:1100px){.mok-accreditation{}
 .mok-accreditation__head{grid-template-columns:1fr;gap:30px;margin-bottom:55px }
 .mok-accreditation__eyebrow{padding-top:0 }
 .mok-accreditation__list{grid-template-columns:repeat(2,minmax(0,1fr)) }
 .mok-accreditation__item:last-child{grid-column:span 2;max-width:calc(50% - 11px) }
 .mok-accreditation__image{height:300px }
}
@media (max-width:700px){.mok-accreditation{}
 .mok-accreditation__heading h2{}
 .mok-accreditation__heading p{}
 .mok-accreditation__list{display:flex;gap:15px;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none }
 .mok-accreditation__list::-webkit-scrollbar{display:none }
 .mok-accreditation__item,.mok-accreditation__item:last-child{flex:0 0 min(82vw,390px);max-width:none;grid-column:auto;scroll-snap-align:start }
 .mok-accreditation__document{min-height:515px }
 .mok-accreditation__image{height:235px }
 .mok-accreditation__content{padding:24px 22px 22px }
 .mok-accreditation__content h3{margin:22px 0 25px;font-size:21px }
 .mok-accreditation__number{width:48px;height:48px;font-size:10px }
 .mok-accreditation__zoom{opacity:1;transform:none;width:40px;height:40px }
 .mok-accreditation__bottom{grid-template-columns:1fr;gap:25px;margin-top:38px }
 .mok-accreditation__registry{justify-content:space-between;padding-top:20px;border-top:1px solid rgba(16,45,37,.12) }
}
@media (max-width:430px){.mok-accreditation{}
 .mok-accreditation__eyebrow strong{font-size:8px }
 .mok-accreditation__eyebrow{gap:10px }
 .mok-accreditation__eyebrow i{width:28px }
 .mok-accreditation__item,.mok-accreditation__item:last-child{flex-basis:88vw }
 .mok-accreditation__image{height:220px }
}
.mok-history{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#102d25;color:#fff}
.mok-history__noise{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.mok-history__grid{position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent )}
.mok-history::before{content:"";position:absolute;width:650px;height:650px;left:-300px;top:20%;border-radius:50%;background:rgba(53,169,125,.16);filter:blur(110px);pointer-events:none}
.mok-history::after{content:"";position:absolute;width:500px;height:500px;right:-280px;bottom:5%;border-radius:50%;background:rgba(53,169,125,.11);filter:blur(100px);pointer-events:none}
.mok-history .mok-container{position:relative;z-index:2}
.mok-history__head{display:grid;gap:40px;margin-bottom:80px}
.mok-history__eyebrow{display:flex;align-items:center;gap:16px;padding-top:14px}
.mok-history__eyebrow span{color:#35a97d;font-size:12px;line-height:1;font-weight:800;letter-spacing:.08em}
.mok-history__eyebrow i{width:45px;height:1px;background:#35a97d}
.mok-history__eyebrow strong{color:rgba(255,255,255,.55);font-size:10px;line-height:1;font-weight:800;letter-spacing:.17em}
.mok-history__head-main h2{margin:0;line-height:.86;letter-spacing:-.065em;font-weight:500;color:#fff}
.mok-history__head-main h2 span{color:#35a97d;display:inline-block}
.mok-history__head-main p{max-width:540px;margin:38px 0 0;color:rgba(255,255,255,.58);font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-history__timeline{position:relative}
.mok-history__line{position:absolute;top:0;bottom:0;left:26.5%;width:1px;background:rgba(255,255,255,.13)}
.mok-history__line-progress{position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(to bottom,#35a97d 0,#35a97d 72%,rgba(53,169,125,.1) 100% )}
.mok-history__event{position:relative;display:grid;grid-template-columns:26.5% 73.5%;min-height:420px;border-top:1px solid rgba(255,255,255,.11)}
.mok-history__event:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.mok-history__marker{position:absolute;z-index:3;left:calc(26.5% - 8px);top:0;width:17px;height:17px;display:flex;align-items:center;justify-content:center;background:#102d25;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:translateY(-50%);transition:.4s ease}
.mok-history__marker span{width:5px;height:5px;background:rgba(255,255,255,.45);border-radius:50%;transition:.4s ease}
.mok-history__event.is-active .mok-history__marker{width:23px;height:23px;left:calc(26.5% - 11px);border-color:#35a97d;box-shadow:0 0 0 7px rgba(53,169,125,.08)}
.mok-history__event.is-active .mok-history__marker span{width:7px;height:7px;background:#35a97d}
.mok-history__year{align-self:start;padding:45px 50px 45px 0;color:#35a97d;font-size:clamp(40px,5vw,70px);line-height:.9;font-weight:600;letter-spacing:-.06em}
.mok-history__year span{display:block;margin-bottom:18px;color:rgba(255,255,255,.3);font-size:10px;line-height:1;letter-spacing:.15em}
.mok-history__year em,.mok-history__year strong{display:block;color:rgba(255,255,255,.34);font-size:11px;line-height:1.2;font-style:normal;font-weight:800;letter-spacing:.15em}
.mok-history__content{position:relative;padding:40px 0 40px 60px;max-width:100%}
.mok-history__content-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.11)}
.mok-history__content-top span{color:rgba(255,255,255,.4);font-size:11px;line-height:1;font-weight:800;letter-spacing:.18em}
.mok-history__content-top i{color:#35a97d;font-size:15px;transition:transform .35s ease}
.mok-history__event:hover .mok-history__content-top i{transform:translate(4px,-4px)}
.mok-history__content h3{max-width:700px;margin:30px 0 28px;font-size:clamp(25px,3.1vw,40px);line-height:1;letter-spacing:-.045em;font-weight:500}
.mok-history__content p{max-width:650px;margin:0 0 16px;color:rgba(255,255,255,.57);font-size:17px;line-height:1.5}
.mok-history__event:hover .mok-history__content h3{color:#b8e3cf}
.mok-history__values{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.mok-history__values span{display:inline-flex;align-items:center;gap:8px;min-height:35px;padding:0 13px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.mok-history__values i{color:#35a97d;font-size:10px}
.mok-history__event--today .mok-history__year{color:#fff}
.mok-history__event--today .mok-history__year strong{color:#35a97d}
.mok-history__event--today .mok-history__content{background:linear-gradient(90deg,transparent,rgba(53,169,125,.055) )}
.mok-history__today{display:flex;align-items:center;gap:20px;margin-top:35px;padding-top:25px;border-top:1px solid rgba(53,169,125,.25)}
.mok-history__today strong{color:#35a97d;font-size:45px;line-height:.8;letter-spacing:-.06em}
.mok-history__today span{color:rgba(255,255,255,.45);font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mok-history__bottom{display:flex;align-items:center;gap:25px;margin-top:48px;color:rgba(255,255,255,.35);font-size:12px;font-weight:800;letter-spacing:.15em}
.mok-history__bottom-line{position:relative;flex:1;height:1px;background:rgba(255,255,255,.13)}
.mok-history__bottom-line i{position:absolute;left:0;top:0;width:42%;height:1px;background:#35a97d}
@media (max-width:1100px){.mok-history{}
 .mok-history__head{grid-template-columns:1fr;gap:30px;margin-bottom:90px }
 .mok-history__line{left:21% }
 .mok-history__event{grid-template-columns:21% 79% }
 .mok-history__marker{left:calc(21% - 8px) }
 .mok-history__event.is-active .mok-history__marker{left:calc(21% - 11px) }
 .mok-history__content{padding-left:60px }
 .mok-history__year{padding-right:45px }
}
@media (max-width:700px){.mok-history{}
 .mok-history__head{margin-bottom:65px }
 .mok-history__head-main h2{}
 .mok-history__head-main p{margin-top:27px }
 .mok-history__timeline{padding-left:24px }
 .mok-history__line{left:6px }
 .mok-history__event{display:block;min-height:0;padding-left:15px }
 .mok-history__marker,.mok-history__event.is-active .mok-history__marker{left:-2px;width:17px;height:17px }
 .mok-history__event.is-active .mok-history__marker span{width:5px;height:5px }
 .mok-history__year{padding:30px 0 0 }
 .mok-history__year span{margin-bottom:12px }
 .mok-history__content{padding:25px 0 25px;max-width:none }
 .mok-history__content h3{}
 .mok-history__content p{font-size:14px;line-height:1.65 }
 .mok-history__today strong{font-size:38px }
}
@media (max-width:430px){.mok-history{}
 .mok-history__eyebrow{gap:10px }
 .mok-history__eyebrow i{width:28px }
 .mok-history__eyebrow strong{font-size:8px }
 .mok-history__head-main h2{}
 .mok-history__year{}
 .mok-history__values{gap:6px }
 .mok-history__values span{font-size:10px }
}
.mok-cta{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#ffffff;color:#fff}
.mok-cta__noise{position:absolute;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.mok-cta__grid{position:absolute;inset:0;pointer-events:none;opacity:.075;background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent )}
.mok-cta__orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(110px)}
.mok-cta__orb--one{width:600px;height:600px;top:-280px;right:-180px;background:rgba(53,169,125,.16)}
.mok-cta__orb--two{width:480px;height:480px;left:-280px;bottom:-250px;background:rgba(53,169,125,.1)}
.mok-cta .mok-container{position:relative;z-index:2}
.mok-cta__top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.13)}
.mok-cta__eyebrow{display:flex;align-items:center;gap:16px}
.mok-cta__eyebrow span{color:#35a97d;font-size:12px;font-weight:800;letter-spacing:.08em}
.mok-cta__eyebrow i{width:45px;height:1px;background:#35a97d}
.mok-cta__eyebrow strong{color:rgba(255,255,255,.55);font-size:10px;font-weight:800;letter-spacing:.17em}
.mok-cta__top-label{display:flex;align-items:center;gap:10px;color:rgb(0 0 0 / 45%);font-size:9px;font-weight:800;letter-spacing:.13em}
.mok-cta__top-label i{color:#35a97d;font-size:13px}
.mok-cta__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,1fr);gap:40px;align-items:center}
.mok-cta__title-wrap{position:relative}
.mok-cta__info h2{margin:0;max-width:580px;line-height:.91;font-weight:800;color:#102d25}
.mok-cta__info h2 span{display:inline-block}
.mok-cta__title-number{position:absolute;right:5%;top:10px;color:rgba(255,255,255,.055);font-size:clamp(130px,16vw,270px);line-height:.7;font-weight:800;letter-spacing:-.1em;pointer-events:none}
.mok-cta__lead{max-width:600px;margin:30px 0 0;color:rgb(0 0 0 / 57%);font-size:16px;line-height:1.7;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-cta__features{max-width:620px;margin-top:30px;border-top:1px solid rgba(255,255,255,.11)}
.mok-cta__feature{display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid rgb(47 47 47 / 11%)}
.mok-cta__feature-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(0 0 0 / 0);color:#ffffff;font-size:20px;background:#35a97d;border-radius:5px}
.mok-cta__feature strong,.mok-cta__feature span{display:block}
.mok-cta__feature strong{margin-bottom:5px;color:#000000;font-size:19px;font-weight:600}
.mok-cta__feature span{color:rgb(0 0 0 / 55%);font-size:14px;line-height:1.45;font-weight:500}
.mok-cta__form{position:relative;background:rgb(243 250 248);color:#15201c;padding:40px}
.mok-cta__form::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#35a97d}
.mok-cta__form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
.mok-cta__form-head span{display:block;margin-bottom:18px;color:#248b68;font-size:9px;line-height:1;font-weight:600;letter-spacing:.17em}
.mok-cta__form-head h3{margin:0;font-size:clamp(30px,3vw,38px);line-height:.95;letter-spacing:-.045em;font-weight:600}
.mok-cta__form-arrow{width:40px;height:40px;flex:0 0 40px;display:flex;align-items:center;justify-content:center;background:#1aa671;color:#ffffff;font-size:15px;border-radius:5px}
.mok-cta__form-description{max-width:570px;margin:clamp(30px,3vw,30px) 0 0;color:#707a75;font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.1rem);line-height:1.4}
.mok-cta__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px}
.mok-cta__field{position:relative}
.mok-cta__field .iti{width:100%}
.mok-cta__field label{display:block;margin-bottom:6px;color:#707a75;font-size:10px;line-height:1;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mok-cta__field label sup{color:#35a97d;font-size:10px}
.mok-cta__field input{width:100%;height:50px;padding:0 13px;border:1px solid #ced3d0;border-radius:5px;outline:none;background:#ffffff;color:#15201c;font:inherit;font-size:15px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
.mok-cta__field input:focus{border-color:#35a97d;background:#fff;box-shadow:0 0 0 3px rgba(53,169,125,.09)}
.mok-cta__agreements{display:grid;gap:12px;margin-top:28px}
.mok-cta__checkbox{display:flex;align-items:flex-start;gap:7px;cursor:pointer;color:#707a75;font-size:13px;line-height:1.45;font-weight:700}
.mok-cta__checkbox input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.mok-cta__checkbox-box{width:17px;height:17px;flex:0 0 17px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd4cf;color:#fff;font-size:10px;transition:.25s ease;border-radius:4px}
.mok-cta__checkbox input:checked + .mok-cta__checkbox-box{background:#35a97d;border-color:#35a97d}
.mok-cta__submit{position:relative;width:100%;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:0 20px 0 24px;border:0;border-radius:0;background:#102d25;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;transition:background .3s ease;border-radius:5px}
.mok-cta__submit::before{content:"";position:absolute;inset:0;width:0;background:#35a97d;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.mok-cta__submit span,.mok-cta__submit i{position:relative;z-index:2}
.mok-cta__submit i{font-size:16px;transition:transform .35s ease}
.mok-cta__submit:hover::before{width:100%}
.mok-cta__submit:hover i{transform:translate(4px,-4px)}
.mok-cta__policy{margin-top:17px;color:#9aa49f;font-size:12px;line-height:1.55;font-weight:500}
.mok-cta__result{color:#248b68;font-size:12px}
.mok-cta__bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;color:rgba(255,255,255,.25);font-size:11px;font-weight:800;letter-spacing:.15em}
.mok-cta__bottom div{height:1px;background:rgba(255,255,255,.1)}
@media (max-width:1200px){.mok-cta__layout{grid-template-columns:minmax(0,1fr) minmax(400px,.72fr);gap:60px }
 .mok-cta__form{padding:35px 30px 30px }
}
@media (max-width:1000px){.mok-cta{}
 .mok-cta__layout{grid-template-columns:1fr }
 .mok-cta__info h2{}
 .mok-cta__lead{}
 .mok-cta__form{max-width:650px;width:100% }
}
@media (max-width:650px){.mok-cta{}
 .mok-cta__top-label{display:none }
 .mok-cta__eyebrow{gap:10px }
 .mok-cta__eyebrow i{width:28px }
 .mok-cta__eyebrow strong{font-size:8px }
 .mok-cta__layout{}
 .mok-cta__info h2{}
 .mok-cta__title-number{right:0;top:5px;font-size:130px }
 .mok-cta__lead{}
 .mok-cta__features{margin-top:38px }
 .mok-cta__feature{gap:14px;padding:18px 0 }
 .mok-cta__feature-icon{width:42px;height:42px;flex-basis:42px }
 .mok-cta__feature strong{}
 .mok-cta__feature span{font-size:12px }
 .mok-cta__brand{margin-top:40px }
 .mok-cta__brand img{width:95px }
 .mok-cta__brand span{padding-left:15px;font-size:7px }
 .mok-cta__form{padding:30px 20px 25px }
 .mok-cta__form-head h3{}
 .mok-cta__form-arrow{width:40px;height:40px;flex-basis:40px }
 .mok-cta__fields{grid-template-columns:1fr;gap:18px }
 .mok-cta__bottom{display:flex;justify-content:space-between;display:none }
 .mok-cta__bottom div{display:none }
 .mok-cta__bottom span:last-child{text-align:right }
}
@media (max-width:400px){.mok-cta{}
 .mok-cta__form{padding-left:17px;padding-right:17px }
 .mok-cta__form-head h3{font-size:28px }
 .mok-cta__submit{min-height:58px;padding-left:18px;font-size:12px }
}
.mok-faq{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f3faf8;color:#15201c}
.mok-faq__grid{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px);background-size:80px 80px}
.mok-faq__glow{position:absolute;top:0;right:-180px;width:600px;height:600px;border-radius:50%;background:rgba(53,169,125,.11);filter:blur(100px);pointer-events:none}
.mok-faq .mok-container{position:relative;z-index:2}
.mok-faq__head{position:relative;display:block;flex-direction:column;height:100%}
.mok-faq__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.mok-faq__eyebrow span{font-family:Manrope,sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;color:#248b68}
.mok-faq__eyebrow i{width:44px;height:1px;background:#248b68}
.mok-faq__eyebrow strong{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.16em;color:#707a75;color:#248b68}
.mok-faq__heading h2{margin:0;max-width:800px;line-height:.91;letter-spacing:-.065em;font-weight:500}
.mok-faq__heading h2 span{display:block}
.mok-faq__heading p{max-width:480px;margin:38px 0 0;font-size:16px;line-height:1.65;color:#707a75;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-faq__side{align-self:end;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-bottom:5px}
.mok-faq__side span{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;color:#707a75;writing-mode:vertical-rl;transform:rotate(180deg)}
.mok-faq__side i{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(16,45,37,.18);font-size:14px;color:#248b68}
.mok-faq__content{display:grid;grid-template-columns:500px minmax(0,1fr);gap:70px}
.mok-faq__label{padding-top:25px}
.mok-faq__label span{display:block;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;color:#248b68}
.mok-faq__label p{margin:0;font-family:Manrope,sans-serif;font-size:12px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#707a75}
.faq-list{border-top:1px solid rgba(16,45,37,.16)}
.faq-item{border-bottom:1px solid rgba(16,45,37,.16)}
.faq-question{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr) 58px;align-items:center;width:100%;min-height:90px;padding:0 0 0 15px;border:0;background:transparent;color:#15201c;text-align:left;cursor:pointer}
.faq-question::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#35a97d;transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}
.faq-question__number{align-self:start;padding-top:40px;font-size:13px;font-weight:800;letter-spacing:.08em;color:#248b68}
.faq-question__text{padding:25px 30px 25px 0;font-size:clamp(18px,1.4vw,20px);line-height:1.25;font-weight:600}
.faq-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:12px;border:1px solid rgb(72 158 128);color:#248b68;transition:background .35s ease,color .35s ease,border-color .35s ease,transform .35s ease}
.faq-icon i{font-size:13px;transition:transform .35s ease}
.faq-answer{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1)}
.faq-answer__inner{min-height:0;overflow:hidden;padding:0 100px 0 88px;font-size:16px;line-height:1.65;color:#404643;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .35s ease,padding .4s ease}
.faq-item.active .faq-question::before{transform:scaleY(1)}
.faq-item.active .faq-icon{background:#248b68;border-color:#248b68;color:#fff}
.faq-item.active .faq-icon i{transform:rotate(45deg)}
.faq-item.active .faq-answer{grid-template-rows:1fr}
.faq-item.active .faq-answer__inner{padding-bottom:35px;opacity:1;transform:translateY(0)}
.mok-faq__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;padding:28px 0 0;border-top:1px solid rgba(16,45,37,.16)}
.mok-faq__bottom > div{display:flex;flex-direction:column;gap:7px}
.mok-faq__bottom span{font-size:14px;font-weight:600;letter-spacing:.16em}
.mok-faq__bottom strong{font-size:13px;font-weight:700;color:#15201c}
.mok-faq__bottom a{display:inline-flex;align-items:center;gap:18px;min-height:60px;padding:0 22px;background:#19a570;color:#fff;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.04em;transition:background .3s ease,transform .3s ease;line-height:1.1;border-radius:5px}
.mok-faq__bottom a i{font-size:13px;color:#b8e3cf;transition:transform .3s ease}
.mok-faq__bottom a:hover{background:#248b68}
.mok-faq__bottom a:hover i{transform:translate(3px,-3px)}
@media (hover:hover){.faq-question:hover .faq-question__text{color:#248b68 }
 .faq-question:hover .faq-icon{border-color:#35a97d }
}
@media (max-width:1100px){.mok-faq{}
 .mok-faq__head{grid-template-columns:minmax(0,1fr) 120px;gap:40px }
 .mok-faq__content{grid-template-columns:120px minmax(0,1fr);gap:40px }
 .faq-question{grid-template-columns:50px minmax(0,1fr) 58px }
 .faq-answer__inner{padding-left:78px;padding-right:70px }
}
@media (max-width:700px){.mok-faq{}
 .mok-faq__head{display:block;padding-bottom:30px }
 .mok-faq__eyebrow{margin-bottom:25px }
 .mok-faq__heading h2{}
 .mok-faq__heading p{margin-top:25px }
 .mok-faq__side{display:none }
 .mok-faq__content{display:block }
 .mok-faq__label{display:none }
 .faq-list{border-left:0 }
 .faq-question{grid-template-columns:40px minmax(0,1fr) 48px;min-height:88px;padding-left:15px }
 .faq-question__number{padding-top:25px }
 .faq-question__text{padding:16px 15px 16px 0 }
 .faq-icon{width:38px;height:38px;margin-right:0 }
 .faq-answer__inner{padding-left:55px;padding-right:20px;font-size:14px }
 .faq-item.active .faq-answer__inner{padding-bottom:28px }
 .mok-faq__bottom{display:block;margin-top:20px }
 .mok-faq__bottom a{margin-top:20px;width:100%;justify-content:space-between }
}
@media (max-width:430px){.mok-faq{}
 .mok-faq__eyebrow{gap:11px }
 .mok-faq__eyebrow strong{font-size:9px;letter-spacing:.11em }
 .mok-faq__eyebrow i{width:25px }
 .mok-faq__heading h2{font-size:clamp(45px,5vw,76px) }
 .faq-question{grid-template-columns:25px minmax(0,1fr) 42px;padding-left:10px }
 .faq-question__number{font-size:10px }
 .faq-question__text{}
 .faq-icon{width:34px;height:34px }
 .faq-answer__inner{padding-left:44px;padding-right:10px }
}
.footer{position:relative;overflow:hidden;background:#29302e;color:#fff;padding:90px 10px 0;color:#fff}
.footer__grid{position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.35) )}
.footer__glow{position:absolute;width:600px;height:600px;left:-250px;top:250px;border-radius:50%;pointer-events:none}
.footer-container{width:min(1440px,calc(100% - 80px));margin:0 auto;position:relative;z-index:2}
.footer-top{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,.8fr) minmax(250px,.8fr) minmax(300px,1fr);gap:40px;padding-bottom:20px}
.footer-brand{position:relative;padding-right:30px}
.footer-brand span{display:block;margin-bottom:4px;font-size:14px;color:#ffffff96}
.footer-brand__number{position:absolute;top:-48px;left:-8px;font-size:clamp(100px,11vw,180px);line-height:.8;font-weight:800;color:rgba(255,255,255,.035);letter-spacing:-.08em;pointer-events:none}
.footer-brand__label{position:relative;display:flex;align-items:center;gap:12px;margin-bottom:38px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#b8e3cf}
.footer-brand__label::before{content:"";width:28px;height:1px;background:#35a97d}
.footer-logo-link{display:inline-flex;position:relative;margin-bottom:20px}
.footer-logo-link img{display:inline-flex;position:relative}
.footer-logo{display:block;width:190px;max-width:100%}
.footer-description{max-width:390px;margin:0 0 15px;color:rgb(255 255 255 / 62%);font-size:15px;line-height:1.65}
.footer-cta{display:inline-flex;align-items:center;gap:30px;min-height:58px;padding:0 25px;border:1px solid rgba(53,169,125,.45);background:#248b68;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;border-radius:5px}
.footer-cta i{font-size:15px;transition:transform .3s ease}
.footer-cta:hover{background:#35a97d;border-color:#35a97d;transform:translateY(-3px)}
.footer-cta:hover i{transform:translate(3px,-3px)}
.footer-section-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-section-head span{color:#19a570;font-size:11px;font-weight:700}
.footer-section-head strong{font-size:15px;letter-spacing:.15em;color:rgb(255 255 255)}
.footer-contact{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-contact__label{margin-bottom:6px;font-size:9px;font-weight:800;letter-spacing:.15em;color:rgb(255 255 255 / 74%)}
.footer-contact__value{display:inline-block;color:#fff;font-size:21px;line-height:1.35;font-weight:500;transition:color .25s ease;text-decoration:none}
.footer-contact__value:hover{color:#19a570}
.footer-contact__value--email{font-size:18px;word-break:break-word}
.footer-contact > span{display:block;margin-top:5px;color:rgb(255 255 255 / 44%);font-size:13px}
.footer-contact--online{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-contact--online strong{font-size:15px;color:rgba(255,255,255,.78);font-weight:600}
.footer-contact__status{display:flex;align-items:center;gap:8px;color:#ffffff;font-size:11px;font-weight:800;letter-spacing:.12em}
.footer-contact__status span{width:7px;height:7px;background:#35a97d;border-radius:50%;box-shadow:0 0 0 5px rgba(53,169,125,.1)}
.footer-socials{display:flex;gap:8px;margin-top:24px}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.14);transition:background .25s ease,border-color .25s ease,transform .25s ease;background:#248b68;border-radius:5px}
.footer-socials a:hover{background:#248b68;border-color:#248b68;transform:translateY(-3px)}
.footer-socials img{width:21px;height:21px;object-fit:contain;filter:invert(1)}
.footer-nav{display:flex;flex-direction:column}
.footer-nav a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:55px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.68);font-size:16px;font-weight:400;overflow:hidden;transition:color .3s ease,padding .3s ease;text-decoration:none}
.footer-nav a::before{content:"";position:absolute;inset:0;background:#248b68;transform:translateY(100%);transition:transform .3s ease}
.footer-nav a span,.footer-nav a i{position:relative;z-index:1}
.footer-nav a i{font-size:15px;color:rgb(255 255 255 / 24%);transition:color .3s ease,transform .3s ease}
.footer-nav a:hover{padding-left:14px;color:#fff}
.footer-nav a:hover::before{transform:translateY(0)}
.footer-nav a:hover i{color:#fff;transform:translate(-7px,-5px)}
.footer-main-cta{position:relative;display:grid;grid-template-columns:90px 1fr auto;align-items:end;gap:30px;padding:52px 0;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}
.footer-main-cta__number{align-self:start;color:#35a97d;font-size:11px;font-weight:800}
.footer-main-cta__eyebrow{display:block;margin-bottom:13px;color:rgba(255,255,255,.4);font-size:9px;font-weight:800;letter-spacing:.16em}
.footer-main-cta h2{margin:0;font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.055em;font-weight:700}
.footer-main-cta h2 span{color:#35a97d}
.footer-main-cta__button{display:flex;align-items:center;justify-content:space-between;gap:35px;min-width:245px;min-height:62px;padding:0 22px;background:transparent;border:1px solid rgba(53,169,125,.55);color:#fff;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:background .3s ease,border-color .3s ease}
.footer-main-cta__button i{font-size:15px;transition:transform .3s ease}
.footer-main-cta__button:hover{background:#248b68;border-color:#248b68}
.footer-main-cta__button:hover i{transform:translate(4px,-4px)}
.footer-bottom{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px #38725f45 solid}
.footer-bottom__left{display:flex;align-items:center;gap:18px;color:rgb(255 255 255 / 82%);font-size:14px}
.footer-ministry-logo{width:200px;max-width:100%}
.footer-bottom__legal{display:flex;gap:24px}
.footer-bottom__legal a{color:rgb(255 255 255 / 82%);font-size:14px;transition:color .25s ease;text-decoration:none}
.footer-bottom__legal a:hover{color:#fff}
.scroll-top{position:fixed;right:25px;bottom:90px;z-index:100;width:55px;height:55px;display:none;align-items:center;justify-content:center;border:1px solid rgba(53,169,125,.5);background:#102d25;color:#fff;cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease;border-radius:300px}
.scroll-top i{font-size:16px;font-size:clamp(1.0625rem,1.0038183279742765rem + 0.2572347266881029vw,1.3125rem)}
.scroll-top:hover{background:#248b68;border-color:#248b68;transform:translateY(-4px)}
@media (max-width:1200px){.footer-container{width:min(100% - 50px,1100px) }
 .footer-top{grid-template-columns:1.2fr 1fr;gap:55px }
 .footer-brand{grid-row:span 2 }
 .footer-navigation{grid-column:2 }
 .footer-main-cta{grid-template-columns:60px 1fr }
 .footer-main-cta__button{grid-column:2;justify-self:start;margin-top:10px }
}
@media (max-width:800px){.footer{}
 .footer-container{width:min(100% - 36px,650px) }
 .footer-top{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:25px }
 .footer-brand{grid-row:auto;padding-right:0 }
 .footer-navigation{grid-column:auto }
 .footer-main-cta{grid-template-columns:1fr;gap:20px;padding:40px 0 }
 .footer-main-cta__number{margin-bottom:-5px }
 .footer-main-cta__button{grid-column:auto;width:100%;justify-self:stretch }
 .footer-bottom{align-items:flex-start;flex-direction:column;padding:28px 0 }
 .footer-bottom__left{flex-wrap:wrap }
 .footer-bottom__legal{flex-direction:column;gap:9px }
 .quick-contact{right:18px;bottom:85px }
 .scroll-top{right:18px;bottom:18px }
}
@media (max-width:560px){.footer-container{width:calc(100% - 28px) }
 .footer{padding-top:40px }
 .footer-brand__number{top:-25px;left:-2px;font-size:95px }
 .footer-brand__label{margin-bottom:28px;font-size:8px }
 .footer-logo{width:160px }
 .footer-description{font-size:14px }
 .footer-cta{width:100%;justify-content:space-between }
 .footer-contact__value{font-size:21px }
 .footer-contact__value--email{}
 .footer-contact--online{align-items:flex-start;flex-direction:column;gap:10px }
 .footer-main-cta h2{font-size:clamp(39px,12vw,58px) }
 .footer-main-cta__button{min-width:0 }
 .footer-bottom__left{gap:10px }
 .footer-ministry-logo{width:170px }
 .quick-contact{right:14px }
 .quick-contact__btn{width:54px;height:54px }
 .quick-contact__panel{right:-3px;width:min(310px,calc(100vw - 28px)) }
 .scroll-top{right:15px;bottom:40px;width:40px;height:40px;left:15px;bottom:15px }
}
@media (max-width:380px){.footer-container{width:calc(100% - 22px) }
 .footer-logo{width:145px }
 .footer-main-cta h2{font-size:37px }
 .footer-contact__value{font-size:16px }
 .footer-socials a{width:39px;height:39px }
}
@media (prefers-reduced-motion:reduce){.footer *,.quick-contact *{transition:none !important }
}
.program-hero{position:relative;overflow:hidden;padding:0 0 0;background:linear-gradient(180deg,#192c26 0,#2b6b56 100%);color:#fff;background:linear-gradient(180deg,#192c26 0,#13734d 100%)}
.program-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0.38;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px ),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px );background-size:90px 90px;z-index:0}
.program-hero::after{content:"";position:absolute;left:0;bottom:0;width:42%;height:1px;background:#35a97d}
.program-hero .container{height:100%}
.program-hero__top{display:flex;align-items:center;justify-content:space-between;min-height:80px;border-bottom:1px solid rgba(255,255,255,.13);padding:0 clamp(15px,3.5vw,30px);gap:15px;margin-top:35px}
.program-hero__logo{opacity:.7;display:block;filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(54deg) brightness(105%) contrast(102%);width:130px}
.program-hero__breadcrumbs{opacity:.65;color:#ffffff;font-size:13px;max-width:100%;font-size:14px;white-space:nowrap;overflow:auto;width:100%;scroll-behavior:smooth;scrollbar-width:none;scrollbar-color:#f7f7f7 #fff}
.program-hero__breadcrumbs a{color:#ffffff;font-size:13px;text-decoration:none}
.program-hero__section{display:flex;align-items:center;gap:18px}
.program-hero__section span{font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.16em;color:rgba(255,255,255,.45)}
.program-hero__section strong{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.2);font-family:Manrope,sans-serif;font-size:12px;font-weight:800;color:#b8e3cf}
.program-hero__wrapper{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(410px,0.55fr);align-items:center;gap:50px;padding:clamp(30px,3.5vw,30px) 0 clamp(30px,2.5vw,50px);position:relative;margin-inline:auto;padding-bottom:25px}
.program-hero__content{position:relative;min-width:0}
.program-hero__eyebrow{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.program-hero__eyebrow span{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;color:#35a97d}
.program-hero__eyebrow i{display:block;width:44px;height:1px;background:#35a97d}
.program-hero__eyebrow strong{font-family:Manrope,sans-serif;font-size:10px;font-weight:800;letter-spacing:.15em;color:rgba(255,255,255,.5)}
.program-hero__badges{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:27px}
.program-hero__badge{padding:8px 11px;border:1px solid rgba(255,255,255,.16);font-size:11px;line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.program-hero__badge--accent{border-color:#35a97d;background:#35a97d;color:#102d25}
.program-hero .title-container{position:relative}
.program-hero__title-number{position:absolute;top:7px;left:-52px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;color:rgba(184,227,207,.5);writing-mode:vertical-rl;transform:rotate(180deg)}
.program-hero__title{max-width:1000px;margin:0;font-size:clamp(38px,5.7vw,85px);line-height:.91;letter-spacing:-.065em;font-weight:500;color:#fff;hyphens:auto}
.program-hero__description{max-width:600px;margin-top:30px;font-size:14px;line-height:1.55;color:rgb(255 255 255 / 71%);font-size:clamp(0.915rem,0.8016479099678456rem + 0.3215434083601286vw,1.1875rem)}
.program-hero__description p{margin:0}
.program-hero__actions{display:flex;align-items:center;gap:24px;margin-top:35px}
.js-open-modal{position:relative;overflow:hidden}
.js-open-modal::before{content:"";position:absolute;z-index:5;top:-50%;left:-80%;width:45%;height:200%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.08) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.08) 70%,transparent 100% );transform:skewX(-20deg);pointer-events:none;animation:modalButtonShine 3.5s ease-in-out infinite}
@keyframes modalButtonShine{0%{left:-80% }
 35%{left:130% }
 100%{left:130% }
}
.js-open-modal > *{position:relative;z-index:6}
.program-hero__btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:70px;padding:0 20px 0 30px;background:#2f9b72;color:#ffffff;text-decoration:none;overflow:hidden;font-size:15px;font-weight:700;transition:color .3s ease;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.program-hero__btn::before{}
.program-hero__btn span,.program-hero__btn i{position:relative;z-index:1}
.program-hero__btn i{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:14px;transition:transform .3s ease}
.program-hero__btn:hover::before{transform:translateY(0)}
.program-hero__btn:hover i{transform:translate(3px,-3px)}
.program-hero__link{display:inline-flex;align-items:center;gap:12px;color:rgb(255 255 255 / 72%);text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.program-hero__link i{color:#35a97d;transition:transform .3s ease;font-size:17px}
.program-hero__link:hover i{transform:translateY(4px)}
.program-hero__visual{position:relative;display:flex;align-items:center}
.program-hero__circle{position:absolute;width:min(500px,100%);aspect-ratio:1;border:1px solid rgba(53,169,125,.42);border-radius:0}
.program-hero__circle::before,.program-hero__circle::after{content:"";position:absolute;border:1px solid rgba(184,227,207,.12);border-radius:0}
.program-hero__circle::before{inset:34px}
.program-hero__circle::after{inset:80px}
.program-hero__circle-inner{position:absolute;width:245px;aspect-ratio:1;border:1px solid rgba(53,169,125,.25);border-radius:0}
.program-hero__image{position:relative;z-index:3;overflow:hidden}
.program-hero__image::after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,28,23,.4) );pointer-events:none}
.program-hero__image img{display:block;width:360px;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1);filter:saturate(1) contrast(1.02);filter:saturate(.72) contrast(1.12)}
.program-hero__image:hover img{transform:scale(1.04)}
.program-hero__image-label{position:absolute;z-index:5;left:calc(50% - min(195px,36%));right:calc(50% - min(195px,36%));bottom:calc(50% - min(285px,36%));display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;background:#102d25;border-top:1px solid rgba(255,255,255,.12);color:#b8e3cf;font-family:Manrope,sans-serif;font-size:9px;font-weight:800;letter-spacing:.13em}
.program-hero__visual-number{position:absolute;right:-20px;bottom:-30px;font-family:Manrope,sans-serif;font-size:clamp(180px,22vw,350px);line-height:.7;font-weight:800;letter-spacing:-.1em;color:rgba(255,255,255,.035);user-select:none}
.program-hero__stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.14)}
.program-hero__stat{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:25px;border-right:1px solid rgba(255,255,255,.1);background:#102d2521;height:100%}
.program-hero__stat:not(:first-child){padding-left:20px}
.program-hero__stat:last-child{border-right:0}
.program-hero__stat-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;color:#ffffff;font-size:18px;border-radius:5px;background:#145039}
.program-hero__term{display:block;font-size:18px}
.program-hero__term + .program-hero__term{margin-top:6px;padding-top:6px;border-top:1px solid rgb(60 60 60 / 16%)}
.program-hero__stat-body{min-width:0}
.program-hero__stat-body > span{display:block;margin-bottom:7px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(206 230 221)}
.program-hero__stat-body strong{display:block;font-size:20px;line-height:1;font-weight:500;color:#fff}
.program-hero__stat-body small{display:block;margin-top:5px;font-size:13px;line-height:1.3;color:rgb(255 255 255 / 57%)}
.program-hero__stat-body .dop{max-width:240px;font-size:20px;line-height:1.35}
@media (max-width:1200px){.program-hero__wrapper{grid-template-columns:minmax(0,1fr) 400px }
 .program-hero__visual{min-height:520px }
 .program-hero__circle{width:430px }
 .program-hero__image{}
 .program-hero__image-label{left:calc(50% - 160px);right:calc(50% - 160px);bottom:calc(50% - 260px) }
}
@media (max-width:1000px){.program-hero__wrapper{grid-template-columns:1fr;min-height:auto }
 .program-hero__visual{order:-1;min-height:450px }
 .program-hero__image{}
 .program-hero__circle{width:430px }
 .program-hero__stats{grid-template-columns:repeat(2,1fr) }
 .program-hero__stat:nth-child(2){border-right:0 }
 .program-hero__stat:nth-child(-n + 2){border-bottom:1px solid rgb(0 0 0 / 10%) }
}
@media (max-width:700px){.program-hero{min-height:auto }
 .program-hero__top{}
 .program-hero__section{gap:10px }
 .program-hero__section span{display:none }
 .program-hero__section strong{width:36px;height:36px }
 .program-hero__wrapper{gap:20px }
 .program-hero__visual{min-height:350px }
 .program-hero__circle{width:340px }
 .program-hero__circle-inner{width:190px }
 .program-hero__image{}
 .program-hero__image-label{left:calc(50% - 122px);right:calc(50% - 122px);bottom:calc(50% - 175px) }
 .program-hero__visual-number{right:-5px;bottom:-10px;font-size:180px }
 .program-hero__eyebrow{margin-bottom:18px }
 .program-hero__badges{margin-bottom:20px }
 .program-hero__badge{font-size:10px;padding:7px 9px }
 .program-hero__title-number{display:none }
 .program-hero__title{}
 .program-hero__description{margin-top:23px }
 .program-hero__actions{flex-direction:column;align-items:stretch;gap:17px;margin-top:28px }
 .program-hero__btn{justify-content:space-between;width:100%;min-height:60px }
 .program-hero__link{justify-content:center }
 .program-hero__stats{grid-template-columns:1fr }
 .program-hero__stat,.program-hero__stat:not(:first-child){padding:18px 20px;border-right:0;border-bottom:1px solid rgb(0 0 0 / 10%) }
 .program-hero__stat:last-child{border-bottom:0 }
}
@media (max-width:430px){.program-hero__top{gap:25px;min-height:60px;margin-top:0 }
 .program-hero__top img{opacity:.4 }
 .program-hero__breadcrumbs{display:none }
 .program-hero__wrapper{}
 .program-hero__visual{min-height:300px }
 .program-hero__circle{width:295px }
 .program-hero__circle-inner{width:160px }
 .program-hero__image{width:265px }
 .program-hero__image-label{left:calc(50% - 107px);right:calc(50% - 107px);bottom:calc(50% - 155px);min-height:38px;padding:0 10px;font-size:8px }
 .program-hero__visual-number{font-size:145px }
 .program-hero__title{}
 .program-hero__description{}
 .program-hero__stat-body strong{}
}
@media (max-width:365px){.program-hero__title{font-size:39px }
 .program-hero__image{width:200px }
 .program-hero__circle{width:275px }
}
.docs-section{position:relative;overflow:hidden;background:#f3faf8;color:#15201c;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.docs-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px);background-size:80px 80px}
.docs-section__inner{position:relative;z-index:1;width:min(100% - 64px,1480px);margin:0 auto}
.docs-section__top{display:flex;align-items:center;justify-content:space-between}
.docs-section__meta{display:flex;align-items:center;gap:18px;color:#248b68;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.docs-section__meta i{display:block;width:clamp(45px,7vw,110px);height:1px;background:rgba(16,45,37,.18)}
.docs-section__counter{font-size:clamp(70px,9vw,150px);line-height:.7;font-weight:800;letter-spacing:-.08em;color:rgba(16,45,37,.055)}
.docs-section__header{display:grid;gap:clamp(15px,3vw,20px);align-items:end;margin-bottom:clamp(40px,6vw,50px)}
.docs-section__label{display:flex;align-items:center;gap:10px;padding-bottom:10px;color:#248b68;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.docs-section__label i{font-size:13px}
.docs-section__header h2{margin:0;line-height:.92;letter-spacing:-.055em;font-weight:800;color:#15201c}
.docs-section__header p{max-width:570px;margin:clamp(30px,3vw,40px) 0 0;color:#707a75;font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.docs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.docs-card{position:relative;min-height:300px;padding:clamp(28px,3vw,40px);background:rgb(255 255 255);transition:background .35s ease,color .35s ease;mask:url(/img/mask.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:top left;mask-position:top left;height:100%}
.docs-card::after{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:#35a97d;transition:width .4s ease}
.docs-card:hover{background:#fff}
.docs-card:hover::after{width:100%}
.docs-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}
.docs-card__number{color:#707a75;font-size:12px;font-weight:800;letter-spacing:.12em}
.docs-card__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(36,139,104,.28);color:#248b68;font-size:19px}
.docs-card__body h3{margin:0 0 30px;color:#15201c;font-size:clamp(24px,2vw,26px);line-height:1.05;letter-spacing:-.035em;font-weight:600}
.docs-card__body ul{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;list-style:none}
.docs-card__body li{display:flex;align-items:flex-start;gap:11px;color:#343a37;font-size:15px;line-height:1.45;padding-left:15px}
.docs-card__body li i{flex:0 0 auto;margin-top:3px;color:#248b68;font-size:13px}
.docs-section__footer{display:flex;align-items:center;gap:18px;margin-top:28px;color:#707a75;font-size:10px;font-weight:800;letter-spacing:.16em}
.docs-section__footer-line{width:80px;height:1px;background:rgba(16,45,37,.18)}
@media (max-width:1100px){.docs-section__header{grid-template-columns:1fr 1.4fr;row-gap:35px }
 .docs-section__header p{grid-column:2 }
 .docs-grid{grid-template-columns:1fr }
 .docs-card{min-height:auto }
 .docs-card__top{}
}
@media (max-width:700px){.docs-section{}
 .docs-section__inner{width:min(100% - 36px,1480px) }
 .docs-section__top{margin-bottom:55px }
 .docs-section__counter{font-size:70px }
 .docs-section__header{display:block;margin-bottom:25px }
 .docs-section__label{display:inline-flex;margin-bottom:20px }
 .docs-section__header h2{}
 .docs-section__header p{}
 .docs-card{padding:28px }
}
@media (max-width:430px){.docs-section{}
 .docs-section__inner{width:calc(100% - 28px) }
 .docs-section__meta{gap:11px;font-size:9px }
 .docs-section__meta i{width:30px }
 .docs-section__counter{font-size:54px }
 .docs-section__header h2{}
 .docs-card{padding:24px 20px }
 .docs-card__icon{width:36px;height:36px;font-size:17px }
 .docs-card__body h3{}
}
@media (max-width:365px){.docs-section__header h2{font-size:37px }
 .docs-card__body li{font-size:13px }
}
.contacts-form-section{position:relative;background:#235a48;color:#fff;padding:clamp(50px,8vw,70px) 25px clamp(50px,8vw,70px);min-height:480px;background:linear-gradient(180deg,#203831 0,#007e4c 100%);mask:url(/img/mask.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:top left;mask-position:top left;height:100%;margin-top:15px;margin-right:15px;margin-left:15px;max-width:1440px;margin:0 auto;margin-bottom:45px}
.contacts-form-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px}
.contacts-form-section__inner{z-index:1;width:min(100% - 64px,1480px);margin:0 auto}
.contacts-form-section__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(40px,6vw,70px)}
.contacts-form-section__meta{display:flex;align-items:center;gap:18px;color:#b8e3cf;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contacts-form-section__meta i{display:block;width:clamp(45px,7vw,110px);height:1px;background:rgba(255,255,255,.2)}
.contacts-form-section__counter{font-size:clamp(75px,9vw,150px);line-height:.7;font-weight:800;letter-spacing:-.08em;color:rgba(255,255,255,.055)}
.contacts-form-image{position:absolute;bottom:0;right:30%;width:330px;z-index:1}
.contacts-form-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.55fr);gap:clamp(50px,10vw,100px);align-items:end}
.contacts-form-content__label{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:#1aa671;font-size:10px;font-weight:800;letter-spacing:.15em}
.contacts-form-content__label i{font-size:13px}
.contacts-form-content h2{max-width:900px;margin:0;color:#fff;line-height:.88;letter-spacing:-.065em;font-weight:800}
.contacts-form-content p{max-width:570px;margin:clamp(30px,4vw,55px) 0 0;color:rgb(255 255 255);font-size:15px;line-height:1.7;font-size:clamp(.82rem,.16vw + .96rem,1.2rem);line-height:1.5}
.contacts-form-action{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid rgba(255,255,255,.14);padding-left:clamp(30px,4vw,60px);z-index:2}
.contacts-form-action__number{margin-bottom:45px;color:rgba(255,255,255,.35);font-size:11px;font-weight:800;letter-spacing:.14em}
.contacts-form-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;min-height:75px;padding:0 24px 0 28px;border:0;background:#1aa671;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:600;text-align:left;overflow:hidden}
.contacts-form-button::before{}
.contacts-form-button span,.contacts-form-button i{position:relative;z-index:1}
.contacts-form-button i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.4);font-size:13px;transition:transform .35s ease;border-radius:5px}
.contacts-form-button:hover::before{transform:translateX(0)}
.contacts-form-button:hover i{transform:translate(4px,-4px)}
.contacts-form-action__note{margin-top:18px;color:rgb(255 255 255 / 54%);font-size:14px;line-height:1.5;margin:0 auto;margin-top:10px}
.contacts-form-section__footer{display:grid;grid-template-columns:auto 80px auto 1fr;align-items:center;gap:18px;margin-top:28px;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;letter-spacing:.16em}
.contacts-form-section__footer > div{height:1px;background:rgba(255,255,255,.16)}
.contacts-form-section__footer-right{justify-self:end}
@media (max-width:1000px){.contacts-form-wrap{grid-template-columns:1fr;gap:30px }
 .contacts-form-action{max-width:600px;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:20px 0 0 }
}
@media (max-width:700px){.contacts-form-section{}
 .contacts-form-section__inner{width:min(100% - 36px,1480px) }
 .contacts-form-section__top{margin-bottom:60px }
 .contacts-form-section__counter{font-size:65px }
 .contacts-form-content h2{}
 .contacts-form-section__footer{grid-template-columns:auto 1fr auto }
 .contacts-form-section__footer > div{width:100% }
 .contacts-form-section__footer-right{display:none }
}
@media (max-width:430px){.contacts-form-section{}
 .contacts-form-section__inner{width:calc(100% - 28px) }
 .contacts-form-section__meta{gap:11px;font-size:9px }
 .contacts-form-section__meta i{width:30px }
 .contacts-form-section__counter{font-size:52px }
 .contacts-form-content h2{}
 .contacts-form-content p{}
 .contacts-form-button{min-height:60px;padding-left:21px;padding-right:18px;font-size:14px;text-transform:uppercase }
}
@media (max-width:365px){.contacts-form-content h2{font-size:40px }
 .contacts-form-button{gap:15px }
}
.diploma-showcase{position:relative;overflow:hidden;background:#ffffff;color:#15201c;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.diploma-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px);background-size:80px 80px}
.diploma-showcase__inner{position:relative;z-index:1;width:min(100% - 64px,1480px);margin:0 auto}
.diploma-showcase__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(60px,8vw,80px)}
.diploma-showcase__meta{display:flex;align-items:center;gap:18px;color:#248b68;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.diploma-showcase__meta i{width:clamp(45px,7vw,110px);height:1px;background:rgba(16,45,37,.18)}
.diploma-showcase__counter{color:rgba(16,45,37,.055);font-size:clamp(75px,9vw,150px);line-height:.7;font-weight:800;letter-spacing:-.08em}
.diploma-showcase__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.55fr);gap:clamp(60px,9vw,70px)}
.diploma-showcase__left{}
.diploma-showcase__label{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:#248b68;font-size:10px;font-weight:800;letter-spacing:.15em}
.diploma-showcase__label i{font-size:13px}
.diploma-showcase__left h2{margin:0;color:#15201c;line-height:.92;letter-spacing:-.06em;font-weight:800}
.diploma-showcase__description{max-width:590px;margin:clamp(30px,4vw,50px) 0 0;color:#707a75;font-size:15px;line-height:1.75;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.diploma-showcase__features{max-width:650px;margin-top:clamp(35px,6vw,55px)}
.diploma-showcase__features-head{display:flex;align-items:center;gap:18px;padding:19px 0;border-bottom:1px solid rgba(16,45,37,.15)}
.diploma-showcase__features-head span{color:#248b68;font-size:10px;font-weight:800;letter-spacing:.12em}
.diploma-showcase__features-head h3{margin:0;color:#15201c;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.diploma-feature{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(16,45,37,.15)}
.diploma-feature__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(36,139,104,.28);color:#1aa671;font-size:22px}
.diploma-feature strong{display:block;margin-bottom:7px;color:#15201c;font-size:19px;line-height:1.25;font-weight:600}
.diploma-feature span{display:block;max-width:500px;color:#707a75;font-size:14px;line-height:1.55}
.diploma-showcase__right{position:relative}
.diploma-showcase__image-wrap{position:relative;border:1px solid rgba(16,45,37,.16);background:#fff;padding:14px}
.diploma-showcase__image{position:relative;overflow:hidden;background:#e8ebe7}
.diploma-showcase__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.diploma-showcase__image-wrap:hover img{transform:scale(1.025)}
.diploma-showcase__image-label{display:flex;justify-content:space-between;padding:0 0 14px;color:#707a75;font-size:9px;font-weight:800;letter-spacing:.15em}
.diploma-showcase__image-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 2px;color:#248b68;font-size:9px;font-weight:800;letter-spacing:.14em}
.diploma-showcase__image-footer i{font-size:12px}
.diploma-showcase__footer{display:grid;grid-template-columns:auto 80px auto 1fr;align-items:center;gap:18px;margin-top:28px;color:#707a75;font-size:10px;font-weight:800;letter-spacing:.16em}
.diploma-showcase__footer > div{height:1px;background:rgba(16,45,37,.18)}
.diploma-showcase__footer-right{justify-self:end}
@media (max-width:1050px){.diploma-showcase__content{grid-template-columns:1fr }
 .diploma-showcase__left{max-width:800px }
 .diploma-showcase__right{max-width:680px;width:100%;margin-left:auto }
}
@media (max-width:700px){.diploma-showcase{}
 .diploma-showcase__inner{width:min(100% - 36px,1480px) }
 .diploma-showcase__top{margin-bottom:60px }
 .diploma-showcase__counter{font-size:65px }
 .diploma-showcase__left h2{}
 .diploma-showcase__description{}
 .diploma-feature{grid-template-columns:42px 1fr;gap:15px }
 .diploma-feature__icon{width:42px;height:42px }
}
@media (max-width:430px){.diploma-showcase{}
 .diploma-showcase__inner{width:calc(100% - 28px) }
 .diploma-showcase__meta{gap:11px;font-size:9px }
 .diploma-showcase__meta i{width:30px }
 .diploma-showcase__counter{font-size:52px }
 .diploma-showcase__left h2{}
 .diploma-showcase__image-wrap{padding:10px }
 .diploma-showcase__image-label,.diploma-showcase__image-footer{}
}
@media (max-width:365px){.diploma-showcase__left h2{font-size:36px }
 .diploma-feature strong{font-size:14px }
 .diploma-feature span{font-size:12px }
}
.program-plan{position:relative;overflow:hidden;background:#102d25;color:#fff;padding:clamp(90px,9vw,165px) 0 clamp(65px,7vw,110px)}
.program-plan::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px}
.program-plan__inner{position:relative;z-index:1;width:min(100% - 64px,1480px);margin:0 auto}
.program-plan__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(60px,8vw,115px)}
.program-plan__meta{display:flex;align-items:center;gap:18px;color:#b8e3cf;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.program-plan__meta i{display:block;width:clamp(45px,7vw,110px);height:1px;background:rgba(255,255,255,.2)}
.program-plan__counter{color:rgba(255,255,255,.055);font-size:clamp(75px,9vw,150px);line-height:.7;font-weight:800;letter-spacing:-.08em}
.program-plan__header{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(400px,1.35fr) minmax(260px,.8fr);column-gap:clamp(35px,6vw,100px);align-items:end;margin-bottom:clamp(65px,8vw,110px)}
.program-plan__label{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.16);color:#35a97d;font-size:11px;font-weight:800;letter-spacing:.14em}
.program-plan__label i{font-size:13px}
.program-plan__header h2{margin:0;color:#fff;font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.055em;font-weight:800}
.program-plan__header p{max-width:360px;margin:0 0 3px;color:rgba(255,255,255,.58);font-size:15px;line-height:1.7}
.program-plan__content{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.15fr);border-top:1px solid rgba(255,255,255,.15)}
.program-plan__index{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 35px 28px 0;border-right:1px solid rgba(255,255,255,.15)}
.program-plan__index span{color:#35a97d;font-size:11px;font-weight:800;letter-spacing:.12em}
.program-plan__index strong{color:rgba(255,255,255,.42);font-size:10px;font-weight:800;letter-spacing:.15em}
.program-plan__list{padding-left:clamp(30px,5vw,80px)}
.program-plan__list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none}
.program-plan__list li{position:relative;display:flex;align-items:flex-start;min-height:82px;padding:24px 30px 24px 0;border-bottom:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.78);font-size:15px;line-height:1.4;transition:color .3s ease,padding-left .3s ease}
.program-plan__list li:nth-child(odd){border-right:1px solid rgba(255,255,255,.11);padding-right:35px}
.program-plan__list li:nth-child(even){padding-left:35px}
.program-plan__list li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin:7px 14px 0 0;background:#35a97d}
.program-plan__list li:hover{color:#fff}
.program-plan__list li:hover::before{background:#b8e3cf}
.program-plan__footer{display:grid;grid-template-columns:auto 80px auto 1fr;align-items:center;gap:18px;margin-top:28px;color:rgba(255,255,255,.4);font-size:10px;font-weight:800;letter-spacing:.16em}
.program-plan__footer > div{height:1px;background:rgba(255,255,255,.16)}
.program-plan__footer-right{justify-self:end}
@media (max-width:1100px){.program-plan__header{grid-template-columns:1fr 1.4fr;row-gap:35px }
 .program-plan__header p{grid-column:2 }
 .program-plan__content{grid-template-columns:150px 1fr }
 .program-plan__list ul{grid-template-columns:1fr }
 .program-plan__list li:nth-child(odd){border-right:0;padding-right:0 }
 .program-plan__list li:nth-child(even){padding-left:0 }
}
@media (max-width:700px){.program-plan{padding-top:75px }
 .program-plan__inner{width:min(100% - 36px,1480px) }
 .program-plan__top{margin-bottom:60px }
 .program-plan__counter{font-size:65px }
 .program-plan__header{display:block;margin-bottom:60px }
 .program-plan__label{display:inline-flex;margin-bottom:30px }
 .program-plan__header h2{font-size:clamp(43px,11vw,68px) }
 .program-plan__header p{margin-top:28px }
 .program-plan__content{display:block }
 .program-plan__index{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:18px 0 }
 .program-plan__list{padding-left:0 }
 .program-plan__list li{min-height:auto;padding:20px 0 !important;font-size:14px }
}
@media (max-width:430px){.program-plan{padding:65px 0 55px }
 .program-plan__inner{width:calc(100% - 28px) }
 .program-plan__meta{gap:11px;font-size:9px }
 .program-plan__meta i{width:30px }
 .program-plan__counter{font-size:52px }
 .program-plan__header h2{font-size:40px }
 .program-plan__list li{font-size:13px;line-height:1.45 }
}
@media (max-width:365px){.program-plan__header h2{font-size:36px }
 .program-plan__list li{font-size:12px }
}
.skills-map{position:relative;overflow:hidden;background:#f3f5f1;color:#15201c;padding:clamp(90px,9vw,165px) 0 clamp(65px,7vw,110px)}
.skills-map::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px);background-size:80px 80px}
.skills-map__inner{position:relative;z-index:1;width:min(100% - 64px,1480px);margin:0 auto}
.skills-map__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(60px,8vw,115px)}
.skills-map__meta{display:flex;align-items:center;gap:18px;color:#248b68;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.skills-map__meta i{display:block;width:clamp(45px,7vw,110px);height:1px;background:rgba(16,45,37,.18)}
.skills-map__counter{color:rgba(16,45,37,.055);font-size:clamp(75px,9vw,150px);line-height:.7;font-weight:800;letter-spacing:-.08em}
.skills-map__header{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(400px,1.35fr) minmax(260px,.8fr);column-gap:clamp(35px,6vw,100px);align-items:end;margin-bottom:clamp(65px,8vw,110px)}
.skills-map__label{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(16,45,37,.16);color:#248b68;font-size:11px;font-weight:800;letter-spacing:.14em}
.skills-map__label i{font-size:13px}
.skills-map__header h2{margin:0;color:#15201c;font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.055em;font-weight:800}
.skills-map__header p{max-width:360px;margin:0 0 3px;color:#707a75;font-size:15px;line-height:1.7}
.skills-map__content{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,2.15fr);border-top:1px solid rgba(16,45,37,.16)}
.skills-map__index{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 35px 28px 0;border-right:1px solid rgba(16,45,37,.16)}
.skills-map__index span{color:#248b68;font-size:11px;font-weight:800;letter-spacing:.12em}
.skills-map__index strong{color:#707a75;font-size:10px;font-weight:800;letter-spacing:.15em}
.skills-map__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:clamp(30px,5vw,80px)}
.skills-map__grid > *{position:relative;min-height:100px;margin:0;padding:27px 35px 27px 0;border-bottom:1px solid rgba(16,45,37,.13);color:#26342e;font-size:15px;line-height:1.5}
.skills-map__grid > *:nth-child(odd){border-right:1px solid rgba(16,45,37,.13);padding-right:35px}
.skills-map__grid > *:nth-child(even){padding-left:35px}
.skills-map__grid > *::before{content:"";display:inline-block;width:6px;height:6px;margin:0 13px 2px 0;background:#35a97d}
.skills-map__grid ul{display:contents;list-style:none;margin:0;padding:0}
.skills-map__grid li{position:relative;min-height:100px;padding:27px 35px 27px 0;border-bottom:1px solid rgba(16,45,37,.13);color:#26342e;font-size:15px;line-height:1.5;list-style:none}
.skills-map__grid li:nth-child(odd){border-right:1px solid rgba(16,45,37,.13);padding-right:35px}
.skills-map__grid li:nth-child(even){padding-left:35px}
.skills-map__grid li::before{content:"";display:inline-block;width:6px;height:6px;margin:0 13px 2px 0;background:#35a97d}
.skills-map__footer{display:grid;grid-template-columns:auto 80px auto 1fr;align-items:center;gap:18px;margin-top:28px;color:#707a75;font-size:10px;font-weight:800;letter-spacing:.16em}
.skills-map__footer > div{height:1px;background:rgba(16,45,37,.18)}
.skills-map__footer-right{justify-self:end}
@media (max-width:1100px){.skills-map__header{grid-template-columns:1fr 1.4fr;row-gap:35px }
 .skills-map__header p{grid-column:2 }
 .skills-map__content{grid-template-columns:150px 1fr }
 .skills-map__grid{grid-template-columns:1fr }
 .skills-map__grid > *:nth-child(odd),.skills-map__grid li:nth-child(odd){border-right:0;padding-right:0 }
 .skills-map__grid > *:nth-child(even),.skills-map__grid li:nth-child(even){padding-left:0 }
}
@media (max-width:700px){.skills-map{padding-top:75px }
 .skills-map__inner{width:min(100% - 36px,1480px) }
 .skills-map__top{margin-bottom:60px }
 .skills-map__counter{font-size:65px }
 .skills-map__header{display:block;margin-bottom:60px }
 .skills-map__label{display:inline-flex;margin-bottom:30px }
 .skills-map__header h2{font-size:clamp(43px,11vw,68px) }
 .skills-map__header p{margin-top:28px }
 .skills-map__content{display:block }
 .skills-map__index{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid rgba(16,45,37,.16);padding:18px 0 }
 .skills-map__grid{display:block;padding-left:0 }
 .skills-map__grid > *,.skills-map__grid li{min-height:auto;padding:20px 0 !important;border-right:0 !important;font-size:14px }
}
@media (max-width:430px){.skills-map{padding:65px 0 55px }
 .skills-map__inner{width:calc(100% - 28px) }
 .skills-map__meta{gap:11px;font-size:9px }
 .skills-map__meta i{width:30px }
 .skills-map__counter{font-size:52px }
 .skills-map__header h2{font-size:40px }
 .skills-map__grid > *,.skills-map__grid li{font-size:13px;line-height:1.45 }
}
@media (max-width:365px){.skills-map__header h2{font-size:36px }
 .skills-map__grid > *,.skills-map__grid li{font-size:12px }
}
.similar-programs{position:relative;overflow:hidden;background:#f3faf8;color:#15201c;border-top:1px solid rgba(16,45,37,.12)}
.similar-programs::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px);background-size:72px 72px}
.similar-programs__inner{position:relative;z-index:1;width:min(1440px,calc(100% - 80px));margin:0 auto;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.similar-programs__head{position:relative;display:grid;gap:30px;padding-bottom:clamp(45px,4vw,65px)}
.similar-programs__meta{display:flex;align-items:center;gap:14px;padding-top:8px;color:#248b68;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.similar-programs__meta span{font-size:18px;letter-spacing:0}
.similar-programs__meta i{width:34px;height:1px;background:#248b68}
.similar-programs__meta b{font-weight:800}
.similar-programs__counter{position:absolute;right:0;top:-30px;color:rgba(16,45,37,.07);font-size:clamp(120px,13vw,220px);font-weight:800;line-height:.8;letter-spacing:-.08em;user-select:none}
.similar-programs__title-wrap{position:relative;z-index:2;max-width:850px}
.similar-programs__label{display:block;margin-bottom:18px;color:#248b68;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.similar-programs__title-wrap h2{max-width:800px;margin:0;color:#102d25;font-weight:700;line-height:.91;letter-spacing:-.055em}
.similar-programs__title-wrap p{max-width:570px;margin:30px 0 0;color:#707a75;font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.similar-programs__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid rgba(16,45,37,.14);padding-top:18px}
.similar-programs__grid .program-load-item{min-width:0;position:relative}
.similar-programs__grid .program-card{height:100%}
@media (max-width:1280px){.similar-programs__inner{}
 .contacts-form-image{display:none }
 .similar-programs__head{grid-template-columns:120px minmax(0,1fr);gap:30px }
 .similar-programs__counter{font-size:150px }
 .similar-programs__grid{grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:700px){.similar-programs__inner{width:min(100% - 30px,600px) }
 .similar-programs__head{display:block;padding-bottom:35px }
 .similar-programs__meta{margin-bottom:45px }
 .similar-programs__counter{top:45px;right:-8px;font-size:110px }
 .similar-programs__title-wrap{max-width:100% }
 .similar-programs__title-wrap h2{}
 .similar-programs__title-wrap p{}
 .similar-programs__grid{grid-template-columns:1fr;gap:14px }
 .similar-programs__footer{margin-top:50px;min-height:65px }
}
@media (max-width:430px){.similar-programs__inner{}
 .similar-programs__meta{gap:10px;margin-bottom:20px;font-size:9px }
 .similar-programs__meta span{font-size:15px }
 .similar-programs__meta i{width:24px }
 .similar-programs__counter{font-size:90px }
 .similar-programs__title-wrap h2{}
 .similar-programs__title-wrap p{}
 .similar-programs__grid{padding-top:12px }
 .similar-programs__footer{font-size:8px;letter-spacing:.1em }
}
@media (max-width:365px){.similar-programs__inner{width:calc(100% - 20px) }
 .similar-programs__title-wrap h2{font-size:40px }
 .similar-programs__title-wrap p{font-size:13px }
 .similar-programs__grid{gap:10px }
}
.price-section{position:relative;overflow:hidden;background:#ffffff;color:#15201c}
.price-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(16,45,37,.045) 1px,transparent 1px ),linear-gradient(90deg,rgba(16,45,37,.045) 1px,transparent 1px );background-size:72px 72px}
.price-section__inner{position:relative;z-index:1;width:min(1440px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:clamp(60px,8vw,150px);padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.price-main{position:relative;min-width:0}
.price-head{position:relative;z-index:2}
.price-head__meta{display:flex;align-items:center;gap:14px;margin-bottom:clamp(30px,3vw,40px);color:#248b68;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.price-head__meta span{font-size:14px;letter-spacing:0}
.price-head__meta i{width:36px;height:1px;background:#248b68}
.price-head__meta strong{font-weight:800}
.price-head h2{max-width:850px;margin:0;color:#102d25;font-weight:700;line-height:.88;letter-spacing:-.06em}
.price-head__description{max-width:570px;margin:clamp(30px,3vw,44px) 0 0;color:#707a75;font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.price-box{position:relative;margin-top:clamp(30px,6vw,50px);padding:28px 0 0;border-top:1px solid rgba(16,45,37,.22)}
.price-box::before{content:"";position:absolute;top:-1px;left:0;width:110px;height:3px;background:#35a97d}
.price-box__top{display:flex;align-items:center;justify-content:space-between;color:#248b68;font-size:10px;font-weight:800;letter-spacing:.16em}
.price-box__top i{font-size:17px}
.price-value{margin-top:12px;color:#102d25;font-size:clamp(35px,5.5vw,57px);font-weight:500;line-height:.95;letter-spacing:-.055em;white-space:nowrap}
.price-box__bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(16,45,37,.12)}
.price-box__bottom p{max-width:540px;margin:0;color:#707a75;font-size:14px;line-height:1.6;color:#707a75;font-size:14px;line-height:1.5;font-weight:700}
.price-info{position:relative;border-left:1px solid rgb(226 229 228);padding-left:clamp(30px,4vw,40px)}
.price-info__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(16,45,37,.16);color:#248b68;font-size:11px;font-weight:800;letter-spacing:.16em}
.price-info__head i{font-size:17px}
.price-info__list{display:flex;flex-direction:column}
.price-info__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid rgba(16,45,37,.12)}
.price-info__number{color:#248b68;font-size:11px;font-weight:800;letter-spacing:.08em}
.price-info__content{display:flex;flex-direction:column;gap:6px}
.price-info__content span{color:#707a75;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.price-info__content strong{color:#102d25;font-size:17px;font-weight:600;line-height:1.3;font-size:clamp(1.0625rem,1.0038183279742765rem + 0.2572347266881029vw,1.3125rem)}
.price-info__note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;margin-top:28px}
.price-info__note i{padding-top:3px;color:#248b68;font-size:15px}
.price-info__note p{margin:0;color:#707a75;font-size:12px;line-height:1.5;font-weight:700}
.price-section__footer{position:relative;z-index:2;width:min(1440px,calc(100% - 80px));min-height:76px;margin:0 auto;display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:18px;border-top:1px solid rgba(16,45,37,.14);color:#707a75;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.price-section__footer span{color:#248b68}
.price-section__footer div{height:1px;background:rgba(16,45,37,.14)}
.price-section__footer strong{color:#707a75;font-weight:800}
@media (max-width:1100px){.price-section__inner{grid-template-columns:1fr;gap:70px;min-height:auto }
 .price-head h2{}
 .price-value{}
 .price-info{align-self:stretch;border-left:0;border-top:1px solid rgba(16,45,37,.16);padding:40px 0 0 }
 .price-info__list{display:grid;grid-template-columns:repeat(2,1fr) }
 .price-info__item{padding:25px 25px 25px 0 }
 .price-info__item:nth-child(odd){border-right:1px solid rgba(16,45,37,.12) }
 .price-info__item:nth-child(n + 3){border-bottom:0 }
 .price-info__note{border-top:1px solid rgba(16,45,37,.12);padding-top:24px }
 .price-section__footer{width:min(100% - 48px,900px) }
}
@media (max-width:700px){.price-section__inner{}
 .price-head__meta{margin-bottom:15px }
 .price-head h2{}
 .price-head__description{}
 .price-box{margin-top:55px }
 .price-value{}
 .price-info__list{display:flex }
 .price-info__item,.price-info__item:nth-child(odd),.price-info__item:nth-child(n + 3){border-right:0;border-bottom:1px solid rgba(16,45,37,.12) }
 .price-info__item{grid-template-columns:18px minmax(0,1fr);padding:23px 0 }
 .price-info__content strong{}
 .price-section__footer{width:calc(100% - 32px);min-height:65px }
}
@media (max-width:430px){.price-section__inner{gap:30px }
 .price-head__meta{gap:10px;font-size:9px }
 .price-head__meta span{font-size:15px }
 .price-head__meta i{width:24px }
 .price-head h2{}
 .price-head__description{}
 .price-box{margin-top:45px;padding-top:22px }
 .price-value{}
 .price-box__bottom{margin-top:22px;padding-top:18px }
 .price-box__bottom p{font-size:13px }
 .price-info{padding-top:30px }
 .price-info__item{padding:15px 0 }
 .price-info__content span{font-size:9px }
 .price-info__content strong{}
 .price-info__note p{font-size:11px }
 .price-section__footer{width:calc(100% - 24px);font-size:8px;letter-spacing:.1em }
}
@media (max-width:365px){.price-section__inner{width:calc(100% - 20px) }
 .price-head h2{font-size:40px }
 .price-value{font-size:40px }
 .price-info__item{grid-template-columns:32px minmax(0,1fr);gap:12px }
 .price-info__content strong{font-size:14px }
 .price-section__footer{width:calc(100% - 20px) }
}
.program-seo{position:relative;overflow:hidden;background:#ffffff;color:#000000}
.program-seo__grid{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px ),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px );background-size:72px 72px}
.program-seo::after{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.055);pointer-events:none}
.program-seo__inner{position:relative;z-index:2;width:min(1440px,calc(100% - 80px));margin:0 auto;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.program-seo__head{position:relative;min-height:30px;display:flex;align-items:flex-start}
.program-seo__meta{display:flex;align-items:center;gap:14px;color:#1aa671;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.program-seo__meta span{font-size:18px;letter-spacing:0}
.program-seo__meta i{width:36px;height:1px;background:#1aa671}
.program-seo__meta strong{font-weight:800}
.program-seo__number{position:absolute;top:-38px;right:0;color:rgba(255,255,255,.045);font-size:clamp(130px,14vw,230px);font-weight:800;line-height:.8;letter-spacing:-.08em;user-select:none}
.program-seo__content{position:relative;display:grid;justify-content:space-between;gap:80px}
.program-seo__side{position:relative;padding-top:12px;color:rgba(255,255,255,.48);font-size:10px;font-weight:800;letter-spacing:.16em;line-height:1.5;text-transform:uppercase}
.program-seo__line{width:70px;height:2px;margin-top:28px;background:#35a97d}
.program-seo__main{position:relative}
.program-seo__title{max-width:900px;margin:0 0 45px;color:#fff;font-size:clamp(48px,5vw,78px);font-weight:700;line-height:.95;letter-spacing:-.055em}
.program-seo__text{max-width:870px;color:rgb(0 0 0 / 84%);line-height:1.65;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.16861736334405144vw,1.2625rem)}
.program-seo__text p{margin:0 0 24px}
.program-seo__text p:last-child{margin-bottom:0}
.program-seo__text h2,.program-seo__text h3{margin:0 0 28px;color:#000000;font-weight:600}
.program-seo__text h2 + p,.program-seo__text h3 + p{margin-top:0;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.16861736334405144vw,1.2625rem)}
.program-seo__text b,.program-seo__text strong{font-weight:700}
.program-seo__text ul{margin:30px 0 32px;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}
.program-seo__text li{position:relative;padding:11px 0 11px 30px;font-size:16px;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.program-seo__text li::before{content:"";position:absolute;left:0;top:25px;width:8px;height:2px;background:#35a97d}
.program-seo__text a{color:#b8e3cf;text-decoration:underline;text-decoration-color:rgba(184,227,207,.35);text-underline-offset:4px}
.program-seo__footer{position:relative;min-height:76px;display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:18px;color:rgba(255,255,255,.45);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.program-seo__footer span{color:#35a97d}
.program-seo__footer div{height:1px;background:rgba(255,255,255,.12)}
.program-seo__footer strong{font-weight:800}
@media (max-width:1100px){.program-seo__inner{width:min(100% - 48px,900px) }
 .program-seo__content{grid-template-columns:170px minmax(0,1fr);gap:50px }
 .program-seo__title{font-size:clamp(46px,7vw,72px) }
}
@media (max-width:700px){.program-seo::after{display:none }
 .program-seo__inner{}
 .program-seo__head{min-height:30px }
 .program-seo__meta{gap:10px;font-size:9px }
 .program-seo__meta span{font-size:15px }
 .program-seo__meta i{width:25px }
 .program-seo__number{top:-5px;right:-5px;font-size:110px }
 .program-seo__content{display:block }
 .program-seo__side{margin-bottom:35px }
 .program-seo__line{margin-top:18px }
 .program-seo__title{margin-bottom:35px;font-size:clamp(43px,12vw,65px) }
 .program-seo__text{font-size:15px;line-height:1.7 }
 .program-seo__text h2,.program-seo__text h3{}
 .program-seo__footer{min-height:65px }
}
@media (max-width:430px){.program-seo__inner{}
 .program-seo__number{font-size:90px }
 .program-seo__content{}
 .program-seo__side{font-size:8px }
 .program-seo__title{font-size:clamp(39px,12.5vw,54px) }
 .program-seo__text{font-size:14px }
 .program-seo__text h2,.program-seo__text h3{}
 .program-seo__text li{font-size:14px;padding-left:25px }
 .program-seo__footer{font-size:8px;letter-spacing:.1em }
}
@media (max-width:365px){.program-seo__inner{width:calc(100% - 20px) }
 .program-seo__title{font-size:38px }
 .program-seo__text{font-size:14px }
 .program-seo__text h2,.program-seo__text h3{}
 .program-seo__footer{font-size:7px }
}
.mok-scroll-top{position:fixed;right:clamp(18px,2.5vw,42px);bottom:clamp(18px,2.5vw,42px);z-index:999;width:58px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:1px solid rgba(16,45,37,.28);background:#f3f5f1;color:#102d25;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background-color .25s ease,color .25s ease,border-color .25s ease}
.mok-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.mok-scroll-top__number{font-size:7px;font-weight:800;line-height:1;letter-spacing:.12em;color:#248b68}
.mok-scroll-top__line{width:20px;height:1px;background:#248b68;transition:width .25s ease,background-color .25s ease}
.mok-scroll-top i{display:block;font-size:15px;line-height:1;transition:transform .25s ease}
.mok-scroll-top:hover{background:#102d25;color:#fff;border-color:#102d25}
.mok-scroll-top:hover .mok-scroll-top__number{color:#b8e3cf}
.mok-scroll-top:hover .mok-scroll-top__line{width:28px;background:#35a97d}
.mok-scroll-top:hover i{transform:translateY(-3px)}
.mok-scroll-top:focus-visible{outline:2px solid #35a97d;outline-offset:4px}
@media (max-width:700px){.mok-scroll-top{right:16px;bottom:16px;width:50px;height:50px }
 .mok-scroll-top__line{width:17px }
 .mok-scroll-top i{font-size:14px }
}
@media (max-width:365px){.mok-scroll-top{right:12px;bottom:12px;width:46px;height:46px }
}
.hero-bg{position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#102d25;color:#fff;mask:url(/img/mask.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:top left;mask-position:top left;height:100%;margin-top:15px;margin-right:15px;margin-left:15px;width:min(1440px,calc(100% - 10px));margin:0 auto;margin-top:15px}
.hero-bg__background{position:absolute;inset:0;z-index:0}
.hero-bg__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-bg__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,28,23,.94) 0,rgb(8 28 23 / 46%) 42%,rgba(8,28,23,.42) 100%),linear-gradient(0deg,rgba(8,28,23,.82) 0,rgba(8,28,23,.12) 65%)}
.hero-bg__container{position:relative;z-index:1;width:100%}
.hero-bg__content{width:min(900px,100%);padding:clamp(50px,9vh,120px) clamp(0px,7vh,60px) clamp(30px,9vh,120px);width:100%;position:relative;z-index:1;max-width:min(1440px,calc(100% - 40px));margin:0 auto;width:100%}
.hero-bg .breadcrumbs{margin-bottom:clamp(35px,5vw,70px)}
.hero-bg .title-container{max-width:1000px}
.hero-bg .program-hero__title{margin:0;font-size:clamp(39px,7.2vw,100px);line-height:.92;letter-spacing:-.055em;font-weight:700;color:#fff;text-wrap:balance;max-width:1000px;margin:0;line-height:.87;letter-spacing:-.075em;font-weight:500;text-wrap:balance}
.hero-bg__description{max-width:800px;margin-top:clamp(28px,3vw,46px);font-size:clamp(15px,1.35vw,21px);line-height:1.55;color:rgb(255 255 255 / 86%)}
.hero-bg__description p{margin:0 0 14px}
.hero-bg__description p:last-child{margin-bottom:0}
.hero-bg__description h2,.hero-bg__description h3{margin:0 0 18px;font-size:clamp(24px,2.5vw,38px);line-height:1.1;color:#fff}
.hero-bg__description ul,.hero-bg__description ol{margin:18px 0;padding-left:22px}
.hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;margin-top:clamp(30px,4vw,40px);padding:19px 24px 19px 28px;border:1px solid rgba(255,255,255,.3);background:#1aa671;color:#fff;font:inherit;font-size:15px;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .3s ease,border-color .3s ease,gap .3s ease;height:60px}
.hero-btn i{font-size:16px;transition:transform .3s ease}
.hero-btn:hover{background:#248b68;border-color:#35a97d;gap:34px}
.hero-btn:hover i{transform:translate(3px,-3px)}
.hero-btn:focus-visible{outline:2px solid #b8e3cf;outline-offset:4px}
.hero-bg::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px ),linear-gradient(0deg,rgba(255,255,255,.055) 1px,transparent 1px );background-size:80px 80px;mask-image:linear-gradient(to right,rgba(0,0,0,.7),transparent 80% )}
@media (max-width:1100px){.hero-bg{}
 .hero-bg__container{}
 .hero-bg__content{}
}
@media (max-width:700px){.hero-bg{}
 .hero-bg__container{}
 .hero-bg__content{}
 .hero-bg .program-hero__title{}
 .hero-bg__description{}
 .hero-bg__overlay{background:linear-gradient(90deg,rgba(8,28,23,.91),rgba(8,28,23,.62) ),linear-gradient(0deg,rgba(8,28,23,.9),rgba(8,28,23,.16) ) }
}
@media (max-width:430px){.hero-bg{}
 .hero-bg__container{}
 .hero-bg__content{}
 .hero-bg .program-hero__title{}
 .hero-btn{width:100%;justify-content:space-between;padding:16px 20px }
}
@media (max-width:565px){.hero-bg{min-height:350px;margin-top:0;margin-left:5px;margin-right:5px }
 .hero-bg__container{}
 .hero-bg__content{padding-top:25px;padding:25px 0 }
 .hero-bg .program-hero__title{}
 .hero-btn{font-size:13px;gap:15px }
}
.specialties-page{position:relative;background:#f3f5f1;color:#15201c;padding:clamp(30px,7vw,60px) 0 clamp(30px,7vw,60px)}
.specialties-page::before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(16,45,37,.055) 1px,transparent 1px ),linear-gradient(0deg,rgba(16,45,37,.055) 1px,transparent 1px );background-size:72px 72px}
.specialties-page__inner{position:relative;z-index:1;width:min(1440px,calc(100% - 80px));margin:0 auto}
.specialties-toolbar{display:flex;align-items:stretch;gap:12px;margin-bottom:20px;padding:14px 0}
.specialties-search{position:relative;flex:1;min-width:260px}
.specialties-search > i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#248b68;font-size:17px;pointer-events:none}
.specialties-search input{width:100%;height:54px;padding:0 50px;border:1px solid rgba(16,45,37,.16);border-radius:0;background:#fff;color:#15201c;font:inherit;font-size:14px;outline:none;transition:border-color .25s ease,background .25s ease}
.specialties-search input::placeholder{color:#8d9690}
.specialties-search input:focus{border-color:#248b68;background:#fff}
.specialties-search__clear{position:absolute;right:12px;top:50%;width:32px;height:32px;display:none;align-items:center;justify-content:center;transform:translateY(-50%);border:0;background:transparent;color:#707a75;cursor:pointer}
.specialties-search__clear.is-visible{display:flex}
.specialties-search__clear:hover{color:#102d25}
.specialties-sort{display:flex;align-items:center;gap:14px;min-width:270px;padding:0 16px;border:1px solid rgba(16,45,37,.16);background:#fff}
.specialties-sort span{flex:0 0 auto;color:#8d9690;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.specialties-sort select{width:100%;height:52px;border:0;background:transparent;color:#15201c;font:inherit;font-size:14px;outline:none;cursor:pointer;font-weight:700}
.specialties-filter-toggle{display:none;align-items:center;justify-content:center;gap:10px;border:1px solid #102d25;background:#102d25;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.specialties-filter-toggle i{font-size:13px}
.specialties-filter-toggle b{display:none;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#35a97d;font-size:10px}
.specialties-layout{display:grid;grid-template-columns:345px minmax(0,1fr);gap:clamp(35px,5vw,40px)}
.specialties-filters{position:sticky;align-self:start;background:#fff;padding:25px;top:180px}
.specialties-filters__mobile-head{display:none}
.filter-block{padding:25px 0 20px;padding-top:0;margin-bottom:0}
.filter-block__head{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.filter-block__number{color:#248b68;font-size:10px;font-weight:700;letter-spacing:.08em}
.filter-block h3{display:flex;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.filter-block h3 i{color:#248b68;font-size:14px}
.price-inputs{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:end}
.price-inputs label{display:block}
.price-inputs label > span{display:block;margin-bottom:7px;color:#8d9690;font-size:10px;font-weight:700;text-transform:uppercase}
.price-inputs input{width:100%;height:42px;padding:0 11px;border:1px solid rgba(16,45,37,.15);border-radius:0;background:#f3f5f1;color:#15201c;font:inherit;font-size:13px;outline:none}
.price-inputs input:focus{border-color:#248b68;background:#fff}
.price-inputs__dash{padding-bottom:14px;color:#8d9690}
.reset-filters{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:55px;padding:0 20px;border:0;background:#1aa671;color:#ffffff;font:inherit;font-size:16px;font-weight:700;text-align:left;cursor:pointer;transition:color .25s ease;border-radius:5px}
.reset-filters i{font-size:15px}
.reset-filters:hover{color:#ffffff;background:#199667}
.specialties-filters__bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0;color:#8d9690;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.specialties-filters__bottom span:last-child{display:flex;align-items:center;gap:7px}
.specialties-filters__bottom i{color:#248b68;font-size:13px}
.specialties-content{min-width:0}
.specialties-results-head{display:flex;align-items:baseline;justify-content:space-between;min-height:36px;margin-bottom:18px;border-bottom:1px solid rgba(16,45,37,.14)}
.specialties-results-head span{color:#8d9690;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.specialties-results-head strong{color:#248b68;font-size:13px}
.program-grid-group__category{margin:0 0 18px;color:#102d25;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}
.program-item-js{min-width:0}
.program-item-js.hidden{display:none !important}
.load-more-wrap{display:flex;justify-content:center;padding:30px 0 10px}
.load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:0 23px;border:1px solid rgba(16,45,37,.22);border-radius:0;background:transparent;color:#102d25;font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,gap .25s ease}
.load-more-btn i{font-size:14px}
.load-more-btn:hover{gap:24px;border-color:#102d25;background:#102d25;color:#fff}
.specialties-empty{position:relative;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;border-top:1px solid rgba(16,45,37,.16);border-bottom:1px solid rgba(16,45,37,.16);text-align:center}
.specialties-empty[hidden]{display:none}
.specialties-empty__number{position:absolute;top:25px;right:25px;color:rgba(16,45,37,.07);font-size:80px;line-height:1;font-weight:700}
.specialties-empty > i{margin-bottom:22px;color:#248b68;font-size:32px}
.specialties-empty h3{margin:0 0 10px;color:#102d25;font-size:clamp(25px,3vw,38px);line-height:1;letter-spacing:-.04em}
.specialties-empty p{margin:0 0 25px;color:#707a75;font-size:14px}
.specialties-empty button{min-height:46px;padding:0 22px;border:1px solid #102d25;background:#102d25;color:#fff;font:inherit;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .25s ease}
.specialties-empty button:hover{background:#248b68;border-color:#248b68}
.specialties-filter-overlay{display:none}
@media (max-width:1200px){.specialties-page__inner{width:min(100% - 56px,1440px) }
 .specialties-layout{grid-template-columns:230px minmax(0,1fr);gap:35px }
 .program-grid{grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:900px){.specialties-page__inner{width:calc(100% - 40px) }
 .specialties-head__content{grid-template-columns:1fr;gap:25px }
 .specialties-head__content > p{max-width:600px }
 .specialties-layout{grid-template-columns:1fr }
 .specialties-filters{display:none }
 .specialties-filter-toggle{display:flex;min-width:130px;padding:0 17px }
 .specialties-toolbar{display:grid;grid-template-columns:140px minmax(0,1fr) }
 .specialties-sort{grid-column:1 / -1;min-width:0;height:50px }
}
@media (max-width:700px){.specialties-page__inner{width:calc(100% - 28px) }
 .specialties-head{padding-top:65px;padding-bottom:45px }
 .specialties-head__meta{margin-bottom:35px }
 .specialties-head .section-title{font-size:clamp(48px,13vw,78px) }
 .specialties-head__content > p{font-size:15px }
 .specialties-toolbar{grid-template-columns:115px minmax(0,1fr);gap:5px;padding:5px 0 }
 .specialties-filter-toggle{min-width:0;padding:0 10px }
 .specialties-filter-toggle b{display:flex }
 .specialties-search input{height:50px;padding-left:43px;padding-right:42px }
 .specialties-search > i{left:15px }
 .specialties-sort{height:46px }
 .specialties-filter-overlay{position:fixed;inset:0;z-index:1000;display:block;background:rgba(8,28,23,.58);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease }
 .specialties-filters{position:fixed;top:63px;left:0;z-index:1001;display:flex;flex-direction:column;width:min(390px,calc(100% - 35px));overflow-y:auto;border:0;background:#f3f5f1;transform:translateX(-100%);transition:transform .35s cubic-bezier(.22,.61,.36,1);height:100svh }
 .specialties-filters.is-open{transform:translateX(0) }
 .specialties-filter-overlay.is-open{opacity:1;visibility:visible }
 .specialties-filters__mobile-head{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#102d25;color:#fff }
 .specialties-filters__mobile-head > div{display:flex;flex-direction:column;gap:4px }
 .specialties-filters__mobile-head span{color:#b8e3cf;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase }
 .specialties-filters__mobile-head strong{font-size:18px;line-height:1 }
 .specialties-filters__mobile-head button{width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer }
 .specialties-filters__mobile-head button i{font-size:19px }
 .specialties-filters .filter-block{padding:30px 22px;background:#fff }
 .specialties-filters .reset-filters{margin-top:20px }
 .specialties-filters__bottom{margin-top:auto;padding:22px }
 .specialties-results-head{margin-bottom:15px }
 .program-grid{grid-template-columns:1fr;gap:14px }
}
@media (max-width:430px){.specialties-page__inner{width:calc(100% - 22px) }
 .specialties-head .section-title{font-size:46px }
 .specialties-toolbar{grid-template-columns:100px minmax(0,1fr) }
 .specialties-filter-toggle{}
 .specialties-sort{padding:0 11px }
 .specialties-sort span{display:none }
 .specialties-sort select{}
 .specialties-filters{width:calc(100% - 45px) }
}
@media (max-width:365px){.specialties-page__inner{width:calc(100% - 18px) }
 .specialties-head{padding-top:55px }
 .specialties-head .section-title{font-size:42px }
 .specialties-head__meta{gap:12px }
 .specialties-toolbar{grid-template-columns:96px minmax(0,1fr) }
 .specialties-filter-toggle{gap:6px;padding:0 7px }
 .specialties-filter-toggle i{font-size:13px }
 .specialties-search input{font-size:13px }
}
.modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:30px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .35s ease,visibility .35s ease}
.modal.active{visibility:visible;opacity:1;pointer-events:auto}
.modal-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(8,28,23,.88),rgba(16,45,37,.76) );cursor:pointer}
.modal-content{position:relative;z-index:2;width:min(720px,100%);max-height:calc(100vh - 60px);overflow-y:auto;background:#f3faf8;color:#15201c;border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 100px rgba(0,0,0,.3);transform:translateY(25px) scale(.97);transition:transform .4s cubic-bezier(.22,.61,.36,1);scrollbar-width:thin}
.modal.active .modal-content{transform:translateY(0) scale(1)}
.modal-close{position:absolute;top:20px;right:20px;z-index:5;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(16,45,37,.15);background:#fff;color:#102d25;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.modal-close i{font-size:17px}
.modal-close:hover{background:#102d25;color:#fff;transform:rotate(90deg)}
.modal-body{padding:clamp(34px,5vw,62px);padding-right:clamp(70px,8vw,100px)}
.modal-head{margin-bottom:38px}
.modal-kicker{display:block;margin-bottom:15px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#248b68}
.modal-head h3{max-width:560px;margin:0 0 14px;font-size:clamp(28px,4vw,40px);line-height:.98;font-weight:500;letter-spacing:-.045em;color:#102d25}
.form-desc{max-width:520px;font-size:15px;line-height:1.6;color:#707a75}
.modal-form{position:relative}
.input-container{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
.input-group{position:relative}
.input-group .iti{width:100%}
.input-group label{display:block;margin-bottom:8px;font-size:12px;line-height:1.2;font-weight:700;color:#52615a}
.input-group label b{color:#248b68}
.input-group input{display:block;width:100%;height:58px;padding:0 17px;border:1px solid rgba(16,45,37,.16);border-radius:0;outline:none;background:#fff;color:#15201c;font-family:inherit;font-size:15px;transition:border-color .25s ease,box-shadow .25s ease}
.input-group input:hover{border-color:rgba(16,45,37,.3)}
.input-group input:focus{border-color:#248b68;box-shadow:inset 3px 0 0 #248b68}
.modal-agreements{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.custom-checkbox{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;cursor:pointer}
.custom-checkbox input{position:absolute;opacity:0;pointer-events:none}
.checkbox-box{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(16,45,37,.22);background:#fff;transition:background .2s ease,border-color .2s ease}
.checkbox-box i{opacity:0;font-size:10px;color:#fff;transition:opacity .2s ease}
.custom-checkbox input:checked + .checkbox-box{background:#248b68;border-color:#248b68}
.custom-checkbox input:checked + .checkbox-box i{opacity:1}
.checkbox-text{padding-top:1px;font-size:13px;line-height:1.45;color:#707a75;font-weight:600}
.modal-submit{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding:0 22px;border:0;border-radius:0;background:#102d25;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;transition:background .25s ease,padding .25s ease}
.modal-submit i{font-size:18px;transition:transform .25s ease}
.modal-submit:hover{background:#248b68;padding-left:27px}
.modal-submit:hover i{transform:translate(4px,-4px)}
.form-result{margin-top:12px;font-size:12px;line-height:1.5;color:#707a75;display:none}
.modal-side-number{position:absolute;right:16px;bottom:20px;writing-mode:vertical-rl;font-size:10px;line-height:1;font-weight:800;letter-spacing:.15em;color:rgba(16,45,37,.3)}
.success-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:30px;background:rgba(8,28,23,.88);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.success-overlay.active{opacity:1;visibility:visible;pointer-events:auto}
.success-box{position:relative;width:min(480px,100%);padding:52px 45px;text-align:center;background:#f3f5f1;color:#102d25;border:1px solid rgba(255,255,255,.3);box-shadow:0 30px 100px rgba(0,0,0,.3);transform:translateY(20px);transition:transform .35s ease}
.success-overlay.active .success-box{transform:translateY(0)}
.success-close-icon{position:absolute;top:15px;right:15px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(16,45,37,.13);background:#fff;color:#102d25;cursor:pointer}
.success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;background:#248b68;color:#fff}
.success-icon i{font-size:22px}
.success-kicker{display:block;margin-bottom:10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#248b68}
.success-box h3{margin:0 0 10px;font-family:"Manrope",sans-serif;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.04em}
.success-box p{margin:0;font-size:14px;line-height:1.6;color:#707a75}
.success-close{min-height:50px;margin-top:28px;padding:0 25px;border:0;border-radius:0;background:#102d25;color:#fff;font-family:inherit;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .25s ease}
.success-close:hover{background:#248b68}
@media (max-width:700px){.modal{padding:15px }
 .modal-content{max-height:calc(100vh - 30px) }
 .modal-body{padding:38px clamp(24px,6vw,34px) 30px }
 .modal-head{margin-bottom:28px }
 .modal-head h3{font-size:clamp(27px,8vw,38px) }
 .form-desc{font-size:14px }
 .input-container{grid-template-columns:1fr;gap:17px }
 .modal-side-number{display:none }
 .modal-close{top:12px;right:12px;width:40px;height:40px }
 .success-box{padding:45px 25px 30px }
}
@media (max-width:430px){.modal{padding:8px }
 .modal-content{max-height:calc(100vh - 16px) }
 .modal-body{padding:38px 20px 24px }
 .modal-head h3{font-size:29px }
 .modal-submit{min-height:57px;padding:0 17px }
 .success-overlay{padding:8px }
}
@media (max-width:365px){.modal{padding:5px }
 .modal-content{max-height:calc(100vh - 10px) }
 .modal-body{padding:35px 16px 20px }
 .modal-head h3{font-size:26px }
 .form-desc{font-size:13px }
 .input-group input{height:53px;padding:0 13px }
 .modal-submit{min-height:54px;font-size:12px }
}
body.modal-open{overflow:hidden}
.mok-contacts{overflow:hidden;background:#f3f5f1;color:#15201c}
.mok-contacts .container{width:min(1440px,calc(100% - 60px));margin:0 auto}
.mok-contacts__top{position:relative;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#fff;color:#fff}
.mok-contacts__top::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:linear-gradient(rgba(255,255,255,.45) 1px,transparent 1px ),linear-gradient(90deg,rgba(255,255,255,.45) 1px,transparent 1px );background-size:70px 70px}
.mok-contacts__head{position:relative;display:grid;grid-template-columns:100px 1fr;gap:clamp(25px,5vw,80px);align-items:start;margin-bottom:75px}
.mok-contacts__number{padding-top:5px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#35a97d}
.mok-contacts__heading{max-width:850px}
.mok-contacts__eyebrow,.mok-section-label{display:block;margin-bottom:18px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#35a97d}
.mok-contacts__heading h2{margin:0;font-family:"Manrope",sans-serif;font-size:clamp(54px,8vw,118px);line-height:.88;font-weight:800;letter-spacing:-.065em}
.mok-contacts__heading p{max-width:570px;margin:35px 0 0;font-size:clamp(15px,1.3vw,18px);line-height:1.65;color:rgba(255,255,255,.64)}
.mok-contacts__cards{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}
.mok-contact-card{position:relative;min-height:260px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 25px 32px;border-right:1px solid rgb(0 0 0 / 14%);transition:background .35s ease;background:#f3faf8}
.mok-contact-card:hover{background:rgba(53,169,125,.08)}
.mok-contact-card--accent{background:#248b68}
.mok-contact-card--accent:hover{background:#2e9c77}
.mok-contact-card__top{display:flex;align-items:center;justify-content:space-between}
.mok-contact-card__icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(26 166 113);color:#ffffff;background:#1aa671}
.mok-contact-card--accent .mok-contact-card__icon{border-color:rgba(255,255,255,.35);color:#fff}
.mok-contact-card__icon i{font-size:17px}
.mok-contact-card__index{font-size:10px;font-weight:700;letter-spacing:.1em;color:rgb(26 166 113)}
.mok-contact-card__content{margin-top:25px}
.mok-contact-card__label{display:block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(0 0 0 / 48%)}
.mok-contact-card__value{display:inline-block;font-size:clamp(25px,2vw,27px);line-height:1.1;font-weight:500;letter-spacing:-.035em;color:#000000;text-decoration:none;transition:color .25s ease}
.mok-contact-card__value:hover{color:#7bd1ae}
.mok-contact-card__value--email{font-size:clamp(17px,1.55vw,23px)}
.mok-contact-card__meta{display:flex;flex-direction:column;gap:6px;margin-top:20px;font-size:13px;line-height:1.1;color:rgb(0 0 0 / 40%);font-weight:600}
.mok-contact-card__meta span{display:flex;align-items:center;gap:7px;color:#929292}
.mok-contact-card__meta i{color:#adadad}
.mok-contact-card--accent .mok-contact-card__label,.mok-contact-card--accent .mok-contact-card__meta{color:rgba(255,255,255,.7)}
.mok-contact-card--accent h3{margin:0;font-size:clamp(25px,2.4vw,31px);line-height:.98;font-weight:600;letter-spacing:-.045em}
.mok-contact-card__button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 17px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}
.mok-contact-card__button:hover{background:#fff;color:#102d25}
.mok-contact-card__button i{transition:transform .25s ease}
.mok-contact-card__button:hover i{transform:translate(4px,-4px)}
.mok-contacts__locations{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f3faf8}
.mok-contacts__locations-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}
.mok-contacts__locations-head h2{margin:0;font-family:"Manrope",sans-serif;font-size:clamp(40px,5vw,76px);line-height:.9;font-weight:800;letter-spacing:-.06em}
.mok-contacts__locations-count{font-size:42px;line-height:1;font-weight:800;letter-spacing:-.05em;color:#248b68}
.mok-contacts__locations-count span{margin-left:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#707a75}
.mok-contacts__locations-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);gap:18px}
.mok-locations{display:flex;flex-direction:column}
.mok-location{position:relative;display:grid;min-height:330px;padding:30px;border:1px solid rgba(16,45,37,.12);background:#fff;transition:background .3s ease,border-color .3s ease}
.mok-location:hover,.mok-location.is-active{background:#102d25;color:#fff}
.mok-location__type{display:block;margin-bottom:13px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#248b68}
.mok-location__body h3{margin:0;font-size:clamp(25px,2vw,28px);line-height:1.05;font-weight:600;letter-spacing:-.04em;color:#15201c}
.mok-location:hover .mok-location__body h3,.mok-location.is-active .mok-location__body h3{color:#fff}
.mok-location__body > p{margin:12px 0 0;font-size:13px;color:#707a75}
.mok-location:hover .mok-location__body > p,.mok-location.is-active .mok-location__body > p{color:rgba(255,255,255,.52)}
.mok-location__meta{display:flex;flex-direction:column;gap:7px;margin-top:24px;font-size:15px;color:#707a75}
.mok-location__meta span{display:flex;align-items:center;gap:8px}
.mok-location__meta i{color:#1dc28a}
.mok-location:hover .mok-location__meta,.mok-location.is-active .mok-location__meta{color:rgb(255 255 255 / 67%)}
.mok-location__route{display:inline-flex;align-items:center;gap:9px;margin-top:23px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#248b68;text-decoration:none}
.mok-location:hover .mok-location__route,.mok-location.is-active .mok-location__route{color:#7bd1ae}
.mok-location__route i{transition:transform .25s ease}
.mok-location__route:hover i{transform:translate(4px,-4px)}
.mok-social{margin-top:35px;padding-top:28px;border-top:1px solid rgba(16,45,37,.13)}
.mok-social__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.mok-social__head .mok-section-label{margin:0}
.mok-social__head p{margin:0;text-align:right;font-size:11px;line-height:1.45;color:#707a75}
.mok-social__links{display:grid;grid-template-columns:repeat(3,1fr)}
.mok-social__link{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(16,45,37,.12);border-right:0;color:#15201c;text-decoration:none;transition:background .25s ease,color .25s ease}
.mok-social__link:last-child{border-right:1px solid rgba(16,45,37,.12)}
.mok-social__link img{width:20px;height:20px;object-fit:contain}
.mok-social__link span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.mok-social__link i{margin-left:auto;font-size:11px;transition:transform .25s ease}
.mok-social__link:hover{background:#102d25;color:#fff}
.mok-social__link:hover img{filter:invert(1)}
.mok-social__link:hover i{transform:translate(3px,-3px)}
.mok-map{min-height:500px}
.mok-map__frame{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden;background:#d9ded9}
.mok-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:contrast(.9) brightness(.88)}
.mok-map__overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,28,23,.12) 0,transparent 30%,transparent 60%,rgba(8,28,23,.4) 100% );mix-blend-mode:multiply}
.mok-map__grid{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(36,139,104,.8) 1px,transparent 1px ),linear-gradient(90deg,rgba(36,139,104,.8) 1px,transparent 1px );background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 85%,transparent )}
.mok-map__info{position:absolute;left:30px;bottom:30px;width:min(410px,calc(100% - 60px));padding:24px 25px;background:#102d25;color:#fff;border-left:4px solid #35a97d;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.mok-map__info-label{display:block;margin-bottom:11px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#35a97d}
.mok-map__info strong{display:block;font-size:21px;line-height:1.05;font-weight:600;letter-spacing:-.035em}
.mok-map__info-metro{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:14px;color:rgba(255,255,255,.56)}
.mok-map__info-metro i{color:#35a97d}
.mok-map__link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none}
.mok-map__link i{transition:transform .25s ease}
.mok-map__link:hover i{transform:translate(4px,-4px)}
.mok-map__coordinates{position:absolute;top:25px;right:25px;padding:9px 12px;background:rgba(16,45,37,.88);font-size:8px;line-height:1.5;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.62)}
.mok-map__cross{position:absolute;top:50%;left:50%;width:30px;height:30px;transform:translate(-50%,-50%);pointer-events:none}
.mok-map__cross::before{content:"";position:absolute;top:14px;left:0;width:30px;height:1px;background:#248b68}
.mok-map__cross::after{content:"";position:absolute;top:0;left:14px;width:1px;height:30px;background:#248b68}
.mok-map__cross span{position:absolute;top:8px;left:8px;width:14px;height:14px;border:1px solid #248b68;background:rgba(255,255,255,.12);border-radius:50%}
.quick-contact{position:fixed;right:25px;bottom:155px;z-index:1110;font-family:inherit}
.quick-contact__bubble{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:9px;min-height:40px;padding:0 13px;border:1px solid rgba(16,45,37,.12);background:#ffffff;color:#171717;box-shadow:0 12px 35px rgba(8,28,23,.13);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;border-radius:5px}
.quick-contact__bubble.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.quick-contact__bubble-dot{position:relative;width:7px;height:7px;flex:0 0 7px;background:#35a97d;border-radius:50%}
.quick-contact__bubble-dot::after{content:"";position:absolute;inset:-4px;border:1px solid rgba(53,169,125,.35);border-radius:50%;animation:qcDotPulse 1.8s ease-out infinite}
.quick-contact__bubble-text{font-size:12px;line-height:1;letter-spacing:.01em;white-space:nowrap;font-weight:600}
.quick-contact__bubble-text strong{font-weight:800}
.quick-contact__bubble > i{margin-left:3px;font-size:10px;transition:transform .25s ease}
.quick-contact__bubble:hover > i{transform:translate(2px,2px)}
.quick-contact__btn{position:relative;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border:0;background:#1aa671;color:#fff;border-radius:50%;cursor:pointer;box-shadow:0 15px 40px rgba(16,45,37,.25),0 0 0 1px rgba(255,255,255,.12) inset;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.quick-contact__btn:hover{transform:translateY(-4px);background:#1e795b;box-shadow:0 20px 45px rgba(16,45,37,.31),0 0 0 1px rgba(255,255,255,.18) inset}
.quick-contact__btn-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.quick-contact__btn-icon i{font-size:23px}
.quick-contact.active .quick-contact__btn-icon{}
.quick-contact.active .quick-contact__btn{background:#102d25}
.quick-contact__pulse{position:absolute;top:3px;right:4px;width:10px;height:10px;background:#ffffff;border:2px solid #1aa671;border-radius:50%;z-index:3}
.quick-contact__pulse-ring{position:absolute;top:1px;right:2px;width:14px;height:14px;border:1px solid rgba(81,215,157,.7);border-radius:50%;animation:qcRing 2s ease-out infinite}
.quick-contact__panel{position:absolute;right:0;bottom:calc(100% + 15px);width:365px;overflow:hidden;background:#fff;color:#102d25;box-shadow:0 30px 80px rgba(8,28,23,.23),0 10px 30px rgba(8,28,23,.08);opacity:0;visibility:hidden;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .28s ease,visibility .28s ease,transform .35s cubic-bezier(.22,1,.36,1);border-radius:15px}
.quick-contact.active .quick-contact__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.quick-contact__head{position:relative;padding:18px 20px 20px;background:#1aa671;color:#fff}
.quick-contact__head::after{content:"";position:absolute;right:-50px;top:-60px;width:160px;height:160px;border:1px solid rgba(255,255,255,.08);border-radius:50%}
.quick-contact__head-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;position:absolute;right:20px}
.quick-contact__logo img{display:block;width:112px;height:auto}
.quick-contact__close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease;background:none;border:none}
.quick-contact__close:hover{background:rgba(255,255,255,.15);transform:rotate(90deg)}
.quick-contact__close i{font-size:10px}
.quick-contact__status{position:relative;z-index:2;display:inline-flex;align-items:center;gap:7px;margin-top:17px;margin-bottom:13px;padding:6px 9px;background:rgba(53,169,125,.15);border:1px solid rgba(53,169,125,.2);color:#a9e7ce;font-size:9px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.11em}
.quick-contact__status-dot{width:6px;height:6px;background:#51d79d;border-radius:50%;box-shadow:0 0 0 3px rgba(81,215,157,.12)}
.quick-contact__head h3{position:relative;z-index:2;max-width:290px;margin:0;font-size:23px;line-height:1.05;font-weight:600;letter-spacing:-.035em;margin-top:10px}
.quick-contact__head h3 span{display:block;color:#ffffff}
.quick-contact__head p{position:relative;z-index:2;max-width:290px;margin:12px 0 0;color:rgb(255 255 255);font-size:12px;line-height:1.45;font-weight:400}
.quick-contact__action{padding:15px;border-bottom:1px solid rgba(16,45,37,.09)}
.quick-contact__action-label{display:block;margin:0 0 9px 2px;color:#707a75;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.quick-contact__action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.quick-contact__action-btn{position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:11px;background:#f3f5f1;color:#102d25;text-decoration:none;transition:background .25s ease,transform .25s ease;border-radius:5px}
.quick-contact__action-btn:hover{background:#e6f2ec;transform:translateY(-2px)}
.quick-contact__action-btn--primary{background:#19a570;color:#fff}
.quick-contact__action-btn--primary:hover{background:#1e795b}
.quick-contact__action-icon{width:26px;height:26px;flex:0 0 26px;display:flex;align-items:center;justify-content:center;background:rgba(16,45,37,.07)}
.quick-contact__action-btn--primary .quick-contact__action-icon{background:rgba(255,255,255,.12)}
.quick-contact__action-icon i{font-size:13px}
.quick-contact__action-btn > span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.quick-contact__action-btn strong{font-size:15px;line-height:1.2;font-weight:700}
.quick-contact__action-btn small{margin-top:3px;font-size:10px;line-height:1.2;white-space:nowrap}
.quick-contact__action-arrow{margin-left:auto;font-size:9px;opacity:.35;transition:transform .25s ease}
.quick-contact__action-btn:hover .quick-contact__action-arrow{opacity:.8;transform:translate(2px,-2px)}
.quick-contact__contacts{padding:4px 0}
.qc-item{position:relative;display:flex;align-items:center;gap:11px;padding:5px 15px;color:#102d25;text-decoration:none;transition:background .2s ease}
.qc-item:hover{background:#f3f7f4}
.qc-item__icon{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(16 45 37 / 26%);color:#282828;border-radius:5px}
.qc-item__icon i{font-size:13px}
.qc-item__icon img{width:17px;height:17px;object-fit:contain}
.qc-item__text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.qc-item__text strong{overflow:hidden;color:#15201c;font-size:13px;line-height:1.2;font-weight:800;white-space:nowrap;text-overflow:ellipsis}
.qc-item__text small{color:#7a827e;font-size:12px;line-height:1.2}
.qc-item__arrow{color:#b5bdb9;font-size:9px;transition:color .2s ease,transform .2s ease}
.qc-item:hover .qc-item__arrow{color:#248b68;transform:translate(3px,-3px)}
.quick-contact__foot{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;background:#f5f7f4;border-top:1px solid rgba(16,45,37,.07);color:#7a827e;font-size:11px;font-weight:700}
.quick-contact__foot span{display:flex;align-items:center;gap:6px}
.quick-contact__foot i{color:#248b68}
.quick-contact__foot > i{font-size:8px}
@keyframes qcRing{0%{opacity:.75;transform:scale(.7) }
 70%{opacity:0;transform:scale(1.7) }
 100%{opacity:0;transform:scale(1.7) }
}
@keyframes qcDotPulse{0%{opacity:.6;transform:scale(.7) }
 70%{opacity:0;transform:scale(1.5) }
 100%{opacity:0 }
}
@media (max-width:700px){.quick-contact{right:16px;bottom:90px }
 .quick-contact__btn{width:51px;height:51px }
 .quick-contact__btn-icon i{font-size:21px }
 .quick-contact__bubble{right:0;bottom:calc(100% + 10px);max-width:calc(100vw - 32px) }
 .quick-contact__panel{right:-3px;width:min(355px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto }
 .quick-contact__head h3{font-size:22px }
}
@media (max-width:430px){.quick-contact{right:12px }
 .quick-contact__panel{width:calc(100vw - 24px) }
 .quick-contact__action-grid{grid-template-columns:1fr }
 .quick-contact__action-btn{padding:10px }
}
@media (max-width:365px){.quick-contact{right:10px;bottom:80px }
 .quick-contact__panel{width:calc(100vw - 20px) }
}
.payment-page{position:relative;overflow:hidden}
.payment-container{width:min(1440px,calc(100% - 80px));margin:0 auto}
.payment-section-meta{display:flex;align-items:center;gap:18px;padding-top:28px;margin-bottom:65px;color:#102d25}
.payment-section-meta--light{color:rgba(255,255,255,.9)}
.payment-section-meta--light small{color:rgba(255,255,255,.5)}
.payment-section-head{max-width:900px;margin-bottom:35px}
.payment-section-head__label{display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#35a97d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.payment-section-head__label > span{width:25px;height:1px;background:#35a97d}
.payment-section-head h2{max-width:900px;margin:0;color:#102d25;font-size:clamp(38px,5vw,76px);line-height:.98;font-weight:800;letter-spacing:-.055em}
.payment-section-head__intro p{max-width:680px;margin-top:25px;color:#707a75;font-size:clamp(.82rem,.16vw + .79rem,1rem);line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.payment-types{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:linear-gradient(rgba(16,45,37,.035) 1px,transparent 1px ),linear-gradient(90deg,rgba(16,45,37,.035) 1px,transparent 1px ),#f4f6f2;background-size:80px 80px}
.payment-options{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}
.payment-option{position:relative;min-height:330px;padding:25px;overflow:hidden;transition:background .35s ease,color .35s ease;background:#fff;background:rgb(208 240 208);transition:background .35s ease,color .35s ease;mask:url(/img/mask.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:top left;mask-position:top left;height:100%}
.payment-option::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#102d25;transition:height .4s cubic-bezier(.22,1,.36,1);z-index:0}
.payment-option:hover{color:#fff}
.payment-option:hover::after{height:100%}
.payment-option > *{position:relative;z-index:1}
.payment-option__number{color:#a0aaa5;font-size:10px;font-weight:800;letter-spacing:.1em}
.payment-option:hover .payment-option__number{color:rgba(255,255,255,.4)}
.payment-option__top{display:flex;align-items:center;justify-content:space-between;margin-top:30px}
.payment-option__icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;border:1px solid rgb(36 139 104 / 32%);color:#248b68;transition:background .3s ease,border-color .3s ease,color .3s ease}
.payment-option:hover .payment-option__icon{background:#248b68;border-color:#248b68;color:#fff}
.payment-option__icon i{font-size:20px}
.payment-option__arrow{color:#9aa39e;font-size:11px;transition:transform .3s ease,color .3s ease}
.payment-option:hover .payment-option__arrow{color:#6fd3ac;transform:translate(4px,-4px)}
.payment-option__content h3{font-size:22px;line-height:1.1}
.payment-option__content{margin-top:28px;color:#27332e;font-size:15px;line-height:1.55}
.payment-option:hover .payment-option__content{color:rgb(255 255 255 / 91%)}
.payment-option__content strong,.payment-option__content b{display:block;margin-bottom:8px;color:#102d25;font-size:17px;line-height:1.2}
.payment-option:hover .payment-option__content strong,.payment-option:hover .payment-option__content b{color:#fff}
.payment-option__content a{color:#248b68}
.payment-option:hover .payment-option__content a{color:#6fd3ac}
.payment-rules{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#102d25;color:#fff}
.payment-rules__layout{display:grid;gap:clamp(20px,3vw,30px);padding-bottom:25px}
.payment-rules__title h2{max-width:560px;margin:0;color:#fff;line-height:.98;font-weight:500;letter-spacing:-.055em}
.payment-rules__content{max-width:720px;padding-top:45px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.75;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.payment-rules__content{position:relative;width:100%}
.payment-rules__content .road-line{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}
.payment-rules__content .road-line::before{content:"";position:absolute;top:28px;bottom:28px;left:29px;width:1px;background:rgb(255 255 255 / 38%)}
.payment-rules__content .road-card{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:start;padding:20px 0 34px}
.payment-rules__content .road-card:not(:last-child){border-bottom:1px solid rgba(16,45,37,.1)}
.payment-rules__content .road-card > span{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#1aa671;border:1px solid rgba(16,45,37,.16);color:#ffffff;font-size:15px;font-weight:700;line-height:1;letter-spacing:.08em}
.payment-rules__content .road-card p{max-width:850px;margin:4px 0 0;color:#ffffff;font-size:clamp(15px,1.05vw,17px);font-weight:450;line-height:1.65}
.payment-rules__content > p{position:relative;margin:34px 0 0;padding:22px 28px;border-left:3px solid #248b68;background:#f3f5f1;color:#15201c;font-size:clamp(14px,.95vw,16px);font-weight:600;line-height:1.55}
.payment-rules__content .road-card{transition:background-color .3s ease}
.payment-rules__content .road-card > span{transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease}
.payment-rules__content .road-card:hover > span{background:#248b68;border-color:#248b68;color:#fff;transform:translateY(-2px)}
@media (max-width:768px){.payment-rules__content .road-line::before{left:23px;top:22px;bottom:22px }
 .payment-rules__content .road-card{grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px 0 26px }
 .payment-rules__content .road-card > span{width:46px;height:46px;font-size:11px }
 .payment-rules__content .road-card p{margin-top:1px;font-size:15px;line-height:1.55 }
 .payment-rules__content > p{margin-top:26px;padding:18px 20px }
}
@media (max-width:480px){.payment-rules__content .road-line::before{left:19px }
 .payment-rules__content .road-card{grid-template-columns:40px minmax(0,1fr);gap:15px;padding:18px 0 22px }
 .payment-rules__content .road-card > span{width:38px;height:38px;font-size:10px }
 .payment-rules__content .road-card p{font-size:14px;line-height:1.55 }
 .payment-rules__content > p{padding:16px 17px;font-size:13px }
}
.payment-rules__content h3,.payment-rules__content h4{margin:0 0 15px;color:#fff;font-size:22px;line-height:1.2}
.payment-rules__content p{margin:0 0 20px;margin:38px 0 0;font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.payment-rules__content ul,.payment-rules__content ol{margin:20px 0;padding-left:22px}
.payment-rules__content li{margin-bottom:0}
.payment-rules__content a{color:#6fd3ac}
.payment-tax{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f3f5f1}
.payment-tax__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,.5fr);gap:clamp(50px,8vw,90px);align-items:stretch}
.payment-tax__content{display:flex;flex-direction:column;align-items:flex-start}
.payment-tax__text{color:#27332e;font-size:17px;line-height:1.7}
.payment-tax__text h3,.payment-tax__text h4{margin:0 0 20px;color:#102d25;font-size:clamp(25px,3vw,40px);line-height:1.05;font-weight:800;letter-spacing:-.035em}
.payment-tax__text p{margin:0 0 18px;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.payment-tax__text ul,.payment-tax__text ol{padding-left:22px;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.payment-tax__text li{margin-bottom:9px}
.payment-tax__text strong{color:#102d25}
.payment-tax__link{display:inline-flex;align-items:center;gap:20px;margin-top:35px;padding:16px 20px;border:1px solid #102d25;background:#102d25;color:#fff;font:inherit;font-size:16px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.payment-tax__link i{font-size:10px;transition:transform .25s ease}
.payment-tax__link:hover{background:#248b68;border-color:#248b68;transform:translateY(-3px)}
.payment-tax__link:hover i{transform:translate(3px,-3px)}
.payment-tax__visual{position:relative;min-height:470px;overflow:hidden;background:#102d25}
.payment-tax__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.payment-tax__visual:hover img{transform:scale(1.04)}
.payment-tax__visual::after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,45,37,.05) 30%,rgba(16,45,37,.72) 100% )}
.payment-tax__visual-label{position:absolute;left:25px;right:25px;bottom:25px;z-index:2;display:flex;align-items:flex-end;gap:18px;color:#fff}
.payment-tax__visual-label span{font-size:10px;font-weight:800}
.payment-tax__visual-label strong{font-size:clamp(24px,3vw,40px);line-height:.95;letter-spacing:-.04em}
.payment-tax__visual-label i{margin-left:auto;padding-bottom:5px;font-size:14px;color:#ffffff}
.mok-scroll-top{position:fixed;right:clamp(15px,2vw,30px);bottom:clamp(15px,2vw,30px);z-index:1090;width:58px;height:58px;display:none;align-items:center;justify-content:center;border:1px solid rgba(16,45,37,.15);background:#fff;color:#102d25;cursor:pointer;box-shadow:0 10px 30px rgba(8,28,23,.12);transition:background .25s ease,color .25s ease,transform .25s ease}
.mok-scroll-top:hover{background:#102d25;color:#fff;transform:translateY(-3px)}
.mok-scroll-top__number{position:absolute;left:7px;top:7px;font-size:7px;font-weight:800}
.mok-scroll-top__line{position:absolute;left:7px;right:7px;bottom:8px;height:1px;background:currentColor;opacity:.2}
.mok-scroll-top i{font-size:12px}
@media (max-width:1200px){.payment-container{width:min(100% - 50px,1100px) }
 .payment-options{grid-template-columns:repeat(2,1fr) }
 .payment-option{min-height:290px }
 .payment-tax__grid{grid-template-columns:1fr 1fr;gap:45px }
 .payment-benefits__head{gap:45px }
 .payment-cta__inner{grid-template-columns:70px 1fr }
 .payment-cta__button{grid-column:2;justify-self:start }
}
@media (max-width:900px){.payment-container{width:calc(100% - 40px) }
 .payment-types,.payment-rules,.payment-tax,.payment-benefits{}
 .payment-section-meta{margin-bottom:45px }
 .payment-rules__layout{grid-template-columns:1fr;gap:25px }
 .payment-rules__content{padding-top:0 }
 .payment-tax__grid{grid-template-columns:1fr }
 .payment-tax__visual{min-height:420px }
 .payment-benefits__head{grid-template-columns:1fr;gap:25px }
 .payment-benefits__content{grid-template-columns:100px 1fr }
 .payment-benefits__text{padding:30px }
 .payment-cta__inner{min-height:300px }
}
@media (max-width:700px){.payment-container{width:calc(100% - 30px) }
 .payment-section-meta{padding-top:20px;margin-bottom:35px;gap:12px }
 .payment-section-meta small{font-size:8px }
 .payment-section-head{margin-bottom:20px }
 .payment-section-head h2,.payment-rules__title h2,.payment-benefits__head h2{font-size:clamp(34px,10vw,52px) }
 .payment-section-head__intro{font-size:14px }
 .payment-options{grid-template-columns:1fr }
 .payment-option{min-height:250px;padding:20px }
 .payment-option__top{margin-top:20px }
 .payment-option__content{margin-top:22px;font-size:13px }
 .payment-rules__content{font-size:14px;line-height:1.65 }
 .payment-tax__content{padding:0 }
 .payment-tax__visual{min-height:330px }
 .payment-tax__text{font-size:15px }
 .payment-benefits__content{grid-template-columns:65px 1fr }
 .payment-benefits__accent{padding:15px }
 .payment-benefits__text{padding:25px 20px;font-size:14px }
 .payment-cta__inner{grid-template-columns:45px 1fr;gap:20px;min-height:350px }
 .payment-cta__number{padding-top:25px }
 .payment-cta__button{grid-column:2;width:100%;justify-content:space-between }
 .mok-scroll-top{width:50px;height:50px }
}
.about-intro{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f3faf8;background-size:80px 80px}
.about-intro__text{max-width:950px;margin-top:30px;color:#27332e;font-size:16px;line-height:1.75}
.about-intro__text p{margin:0 0 20px;line-height:1.65;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.about-intro__text p:last-child{margin-bottom:0}
.about-intro__text h3,.about-intro__text h4{margin:35px 0 15px;color:#102d25;font-size:25px;line-height:1.15;font-weight:500}
.about-intro__text ul,.about-intro__text ol{margin:20px 0;padding-left:24px}
.about-intro__text li{margin-bottom:10px;line-height:1.65;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.about-intro__text strong,.about-intro__text b{color:#102d25}
.about-documents .payment-rules__content{padding-top:20px;max-width:100%}
.about-documents__list{margin-top:35px;border-top:1px solid rgba(255,255,255,.13)}
.about-document{display:grid;grid-template-columns:35px 45px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.about-document__number{color:rgba(255,255,255,.35);font-size:9px;font-weight:800;letter-spacing:.08em}
.about-document__icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(111,211,172,.3);color:#6fd3ac}
.about-document__icon i{font-size:15px}
.about-document__content{display:flex;flex-direction:column;gap:5px;min-width:0;margin-top:10px}
.about-document__content span{color:rgb(26 166 113);font-size:12px;line-height:1.3}
.about-document__content strong{color:#fff;font-size:17px;line-height:1.3;font-weight:700}
.about-document__link{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;border:1px solid rgba(111,211,172,.4);color:#6fd3ac;font-size:13px;font-weight:800;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease}
.about-document__link i{font-size:9px;transition:transform .25s ease}
.about-document__link:hover{border-color:#1aa671;background:#1aa671;color:#ffffff}
.about-document__link:hover span{color:#ffffff}
.about-document__link:hover i{transform:translate(2px,-2px)}
.about-manager{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#ffffff}
.about-manager__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.52fr);gap:clamp(50px,8vw,110px);align-items:stretch}
.about-manager__content{display:flex;flex-direction:column}
.about-manager__top{max-width:750px;margin:0 0 40px;color:#27332e;font-size:16px;line-height:1.7}
.about-manager__top h2,.about-manager__top h3,.about-manager__top h4{margin:0 0 15px;color:#102d25;line-height:1;font-weight:500;letter-spacing:-.05em}
.about-manager__top p{margin:0 0 15px;max-width:480px;margin:38px 0 0;font-size:16px;line-height:1.65;color:#707a75;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.about-manager__services{border-top:1px solid rgba(16,45,37,.14)}
.about-manager__service{display:grid;grid-template-columns:44px minmax(0,1fr);gap:15px;padding:15px 0;border-bottom:1px solid rgba(16,45,37,.14);transition:padding-left .25s ease,background .25s ease}
.about-manager__service:hover{padding-left:8px}
.about-manager__service-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(36,139,104,.3);color:#248b68;transition:background .25s ease,color .25s ease}
.about-manager__service:hover .about-manager__service-icon{background:#248b68;color:#fff}
.about-manager__service-icon i{font-size:17px}
.about-manager__service strong{display:block;margin-bottom:4px;color:#102d25;font-size:18px;line-height:1.25;font-weight:700;font-size:clamp(0.9375rem,0.8934887459807074rem + 0.19292604501607719vw,1.125rem)}
.about-manager__service span{display:block;max-width:600px;color:#707a75;font-size:14px;line-height:1.45}
.about-manager__photo{position:relative}
.about-manager__photo-wrap{position:relative;height:100%;min-height:240px;overflow:hidden;background:#102d25}
.about-manager__photo-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,28,23,.72) 100% );pointer-events:none}
.about-manager__photo-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.about-manager__photo-wrap:hover img{transform:scale(1.035)}
.about-manager__badge{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:17px 18px;background:rgb(20 104 73);border-left:3px solid #ffffff;color:#fff}
.about-manager__badge span{grid-column:1 / -1;color:#ffffff9c;font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.about-manager__badge strong{font-size:21px;line-height:1;font-weight:600;letter-spacing:-.03em}
.about-manager__badge i{align-self:center;color:#ffffff;font-size:10px}
.about-cta{border-top:1px solid rgba(255,255,255,.08)}
.entrant-section{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.entrant-container{width:min(100% - 48px,1440px);margin:0 auto}
.entrant-label{display:flex;align-items:center;gap:11px;margin-bottom:20px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#248b68}
.entrant-label > span{width:28px;height:2px;background:#35a97d;flex:0 0 auto}
.entrant-label--dark{color:#ffffff}
.entrant-section__head{max-width:1080px;margin-bottom:clamp(30px,5vw,75px)}
.entrant-section__head h2{max-width:950px;margin:0;color:#102d25;line-height:.87;letter-spacing:-.075em;font-weight:500}
.entrant-admission{background:#e9f1eb}
.admission-tabs{}
.admission-tabs__nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(16,45,37,.18);border-bottom:1px solid rgba(16,45,37,.18)}
.admission-tabs__nav button{position:relative;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:20px;min-height:80px;padding:0 28px;border:0;border-right:1px solid rgba(16,45,37,.18);background:transparent;color:#15201c;cursor:pointer;text-align:left;transition:background .35s ease,color .35s ease}
.admission-tabs__nav button:last-child{border-right:0}
.admission-tabs__nav button::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#35a97d;transition:height .35s ease}
.admission-tabs__nav button > *{position:relative;z-index:1}
.admission-tabs__nav button > span{font-size:11px;font-weight:800;letter-spacing:.1em;opacity:.45}
.admission-tabs__nav button strong{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.035em}
.admission-tabs__nav button i{font-size:16px;transition:transform .35s ease}
.admission-tabs__nav button:hover::before,.admission-tabs__nav button.active::before{height:100%}
.admission-tabs__nav button:hover,.admission-tabs__nav button.active{color:#fff}
.admission-tabs__nav button:hover i{transform:translate(4px,-4px)}
.admission-tabs__body{border-bottom:1px solid rgba(16,45,37,.18)}
.admission-tab-content{display:none;padding:clamp(35px,4vw,45px) clamp(20px,4vw,45px);font-size:clamp(15px,1.25vw,18px);line-height:1.7;color:#4f5b56}
.admission-tab-content.active{display:block;animation:entrantTabIn .4s ease both}
@keyframes entrantTabIn{from{opacity:0;transform:translateY(10px) }
 to{opacity:1;transform:translateY(0) }
}
.admission-tab-content h3{margin:0 0 20px;color:#15201c;font-size:clamp(22px,2vw,30px);line-height:1.1;letter-spacing:-.04em}
.admission-tab-content p{margin:0 0 18px}
.admission-tab-content p:last-child{margin-bottom:0}
.admission-tab-content ul,.admission-tab-content ol{margin:25px 0;padding-left:22px}
.admission-tab-content li{margin-bottom:10px}
.admission-tab-content strong{color:#15201c}
.entrant-docs{background:#102d25;color:#fff}
.entrant-docs__layout{display:grid;gap:clamp(30px,7vw,40px)}
.entrant-docs__title{position:relative}
.entrant-docs__title h2{margin:0;color:#fff;max-width:950px;margin:0;line-height:.87;letter-spacing:-.075em;font-weight:500}
.entrant-docs__content{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(35px,5vw,40px);row-gap:0;padding-top:5px}
.entrant-docs__content::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(255,255,255,.12)}
.entrant-docs__content h3{position:relative;margin:0;padding:28px 35px 10px 0;color:#fff;font-size:clamp(20px,1.7vw,27px);line-height:1.05;font-weight:500;letter-spacing:-.045em;border-top:1px solid rgba(255,255,255,.15)}
.entrant-docs__content h3::before{content:"";display:inline-block;width:7px;height:7px;margin:0 12px 4px 0;background:#35a97d;transform:rotate(45deg)}
.entrant-docs__content p{margin:0;padding:20px 35px 30px 20px;color:rgba(255,255,255,.58);font-size:16px;line-height:1.6;border-top:1px solid rgba(255,255,255,.15)}
.entrant-docs__content h3:nth-last-of-type(-n + 2){}
.entrant-docs__content h3{transition:color .25s ease}
.entrant-docs__content h3::before{transition:transform .3s ease,background .3s ease}
.entrant-docs__content h3:hover{color:#b8e3cf}
.entrant-docs__content h3:hover::before{background:#fff;transform:rotate(45deg) scale(1.3)}
@media (max-width:900px){.entrant-docs__content{grid-template-columns:1fr }
 .entrant-docs__content::before{display:none }
 .entrant-docs__content h3{padding-top:24px }
 .entrant-docs__content p{}
 .entrant-docs__content h3:last-of-type{}
}
@media (max-width:430px){.entrant-docs__content h3{padding:21px 20px 0;font-size:20px }
 .entrant-docs__content h3::before{width:6px;height:6px;margin-right:10px }
 .entrant-docs__content p{font-size:15px;line-height:1.55 }
}
.entrant-docs__content > *:first-child{margin-top:0}
.entrant-docs__content h3{margin:0 0 22px;color:#fff;font-size:clamp(18px,2vw,21px);line-height:1.05;letter-spacing:-.04em}
.entrant-docs__content p{}
.entrant-docs__content ul,.entrant-docs__content ol{margin:25px 0;padding:0;list-style:none}
.entrant-docs__content li{position:relative;padding:18px 0 18px 35px;border-top:1px solid rgba(255,255,255,.14)}
.entrant-docs__content li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.entrant-docs__content li::before{content:"↗";position:absolute;left:0;top:17px;color:#35a97d;font-size:14px}
.entrant-docs__content a{color:#b8e3cf;text-decoration:underline;text-underline-offset:4px}
.entrant-docs__index{display:flex;align-items:flex-end;gap:15px;margin-top:80px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.entrant-docs__index strong{font-size:58px;line-height:.8;font-weight:300;letter-spacing:-.06em;color:#35a97d}
.entrant-docs__index span{font-size:10px;line-height:1.4;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.entrant-enrollment{background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(16,45,37,.08) calc(100% - 1px) ),#f3f5f1}
.entrant-enrollment__head{display:grid;gap:30px;padding-bottom:30px}
.entrant-enrollment__head h2{max-width:950px;margin:0;color:#102d25;line-height:.87;letter-spacing:-.075em;font-weight:500}
.entrant-enrollment__content{font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:#4f5b56}
.entrant-enrollment__content > *:first-child{margin-top:0}
.entrant-enrollment__content h3{margin:0 0 20px;color:#15201c;font-size:clamp(25px,2.2vw,36px);line-height:1.05;letter-spacing:-.045em}
.entrant-enrollment__content p{margin:0 0 20px}
.entrant-enrollment__content ul,.entrant-enrollment__content ol{margin:25px 0;padding-left:22px;margin-bottom:0}
.entrant-enrollment__content li{margin-bottom:10px}
.entrant-status{background:#fff}
.entrant-status__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.entrant-status__mark{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.entrant-status__mark span{font-size:10px;font-weight:800;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg)}
.entrant-status__mark strong{font-size:clamp(70px,8vw,130px);line-height:.7;font-weight:300;letter-spacing:-.09em;color:#35a97d}
.graduate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(16,45,37,.14);border-left:1px solid rgba(16,45,37,.14)}
.graduate-card{position:relative;display:grid;grid-template-columns:42% 1fr;min-width:0;border-right:1px solid rgba(16,45,37,.14);border-bottom:1px solid rgba(16,45,37,.14);overflow:hidden;background:#fff}
.graduate-card__image{position:relative;min-height:300px;overflow:hidden;background:#dce5df}
.graduate-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.graduate-card:hover .graduate-card__image img{transform:scale(1.045)}
.graduate-card__number{position:absolute;left:16px;top:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#102d25;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}
.graduate-card__content{position:relative;display:flex;flex-direction:column;padding:clamp(25px,3vw,45px)}
.graduate-card__content h3{margin:0 0 18px;color:#15201c;font-size:clamp(23px,2vw,32px);line-height:1;font-weight:500;letter-spacing:-.045em}
.graduate-card__content p{margin:0 0 15px;color:#68736e;font-size:15px;line-height:1.6}
.graduate-card__content ul,.graduate-card__content ol{margin:10px 0;padding-left:18px;color:#68736e;font-size:14px;line-height:1.6}
.graduate-card__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:auto;border:1px solid rgba(16,45,37,.15);color:#102d25;transition:background .3s ease,color .3s ease,transform .3s ease}
.graduate-card:hover .graduate-card__arrow{background:#102d25;color:#fff;transform:translate(4px,-4px)}
.entrant-cta{background:#102d25;color:#fff}
.entrant-cta__inner{position:relative;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:clamp(30px,5vw,80px);min-height:340px;border-top:1px solid rgba(255,255,255,.15)}
.entrant-cta__number{align-self:stretch;display:flex;align-items:flex-start;padding-top:45px;border-right:1px solid rgba(255,255,255,.15);color:#35a97d;font-size:46px;font-weight:300;line-height:.8;letter-spacing:-.07em}
.entrant-cta__content > span{display:block;margin-bottom:15px;color:#7fc6a8;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.entrant-cta__content h2{margin:0;max-width:700px;font-size:clamp(36px,4.5vw,70px);line-height:.95;font-weight:400;letter-spacing:-.06em}
.entrant-cta__content h2 strong{display:block;color:#35a97d;font-weight:500}
.entrant-cta__button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:260px;padding:20px 22px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;cursor:pointer;overflow:hidden;font:inherit;transition:color .35s ease,border-color .35s ease}
.entrant-cta__button::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;background:#35a97d;transition:height .35s ease}
.entrant-cta__button span,.entrant-cta__button i{position:relative;z-index:1}
.entrant-cta__button span{font-size:12px;font-weight:800;letter-spacing:.04em}
.entrant-cta__button i{font-size:16px;transition:transform .35s ease}
.entrant-cta__button:hover{border-color:#35a97d}
.entrant-cta__button:hover::before{height:100%}
.entrant-cta__button:hover i{transform:translate(4px,-4px)}
.mok-scroll-top{position:fixed;right:clamp(16px,2vw,32px);bottom:clamp(16px,2vw,32px);z-index:1000;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border:1px solid rgba(16,45,37,.2);background:#f3f5f1;color:#102d25;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .3s ease,visibility .3s ease,transform .3s ease,background .3s ease,color .3s ease}
.mok-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.mok-scroll-top:hover{background:#102d25;color:#fff}
.mok-scroll-top__number{position:absolute;top:7px;left:8px;font-size:7px;font-weight:800;letter-spacing:.08em}
.mok-scroll-top__line{position:absolute;left:8px;right:8px;bottom:9px;height:1px;background:currentColor;opacity:.25}
.mok-scroll-top i{font-size:15px}
@media (max-width:1200px){.entrant-docs__layout{gap:60px }
 .graduate-card{grid-template-columns:1fr }
 .graduate-card__image{min-height:280px;max-height:360px }
}
@media (max-width:900px){.entrant-container{width:min(100% - 36px,1440px) }
 .entrant-docs__layout{grid-template-columns:1fr;gap:35px }
 .entrant-docs__content{padding-top:0 }
 .entrant-docs__index{margin-top:50px;max-width:300px }
 .entrant-enrollment__head{grid-template-columns:1fr;gap:10px }
 .entrant-status__head{align-items:flex-start }
 .entrant-cta__inner{grid-template-columns:70px 1fr;padding:50px 0 }
 .entrant-cta__button{grid-column:2;justify-self:start }
}
@media (max-width:700px){.entrant-container{width:min(100% - 28px,1440px) }
 .entrant-section__meta{padding-top:60px;margin-bottom:45px }
 .entrant-section__meta > span{font-size:46px }
 .entrant-section__meta small{font-size:8px }
 .entrant-section__head h2{}
 .admission-tabs__nav{grid-template-columns:1fr }
 .admission-tabs__nav button{min-height:80px;border-right:0;border-bottom:1px solid rgba(16,45,37,.18) }
 .admission-tabs__nav button:last-child{border-bottom:0 }
 .admission-tab-content{padding:30px 0 }
 .entrant-docs__title h2{}
 .entrant-status__head{display:block }
 .entrant-status__mark{display:none }
 .graduate-grid{grid-template-columns:1fr }
 .graduate-card{grid-template-columns:42% 1fr }
 .graduate-card__image{min-height:250px }
 .entrant-cta__inner{grid-template-columns:50px 1fr;gap:22px }
 .entrant-cta__number{font-size:34px }
 .entrant-cta__content h2{font-size:clamp(34px,9vw,52px) }
 .entrant-cta__button{grid-column:2;width:100%;min-width:0 }
}
@media (max-width:430px){.entrant-container{width:calc(100% - 24px) }
 .entrant-section__meta{padding-top:48px;margin-bottom:35px }
 .entrant-section__meta > span{font-size:40px }
 .entrant-section__meta{gap:11px }
 .entrant-section__meta small{font-size:7px;letter-spacing:.12em }
 .entrant-label{font-size:10px }
 .entrant-section__head h2{}
 .admission-tabs__nav button{grid-template-columns:25px 1fr auto;min-height:60px;padding:0 15px }
 .admission-tabs__nav button strong{font-size:19px }
 .admission-tab-content{font-size:15px;line-height:1.6 }
 .entrant-docs__title h2{}
 .entrant-docs__content{font-size:15px }
 .entrant-enrollment__head h2{}
 .entrant-enrollment__content{font-size:15px }
 .graduate-card{grid-template-columns:1fr }
 .graduate-card__image{min-height:180px;max-height:230px }
 .graduate-card__content{min-height:210px;padding:24px }
 .graduate-card__content h3{}
 .entrant-cta__inner{grid-template-columns:40px 1fr;gap:15px }
 .entrant-cta__number{font-size:28px;padding-top:30px }
 .entrant-cta__content h2{font-size:34px }
}
@media (max-width:365px){.entrant-container{width:calc(100% - 20px) }
 .entrant-section__meta > span{font-size:36px }
 .entrant-section__meta small{font-size:6px }
 .entrant-section__head h2,.entrant-docs__title h2,.entrant-enrollment__head h2{font-size:34px }
 .admission-tabs__nav button{padding:0 12px }
 .admission-tabs__nav button strong{font-size:17px }
 .entrant-cta__content h2{font-size:31px }
 .entrant-cta__button{padding:17px 15px }
 .entrant-cta__button span{font-size:10px }
}
.enrollment-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:55px 0 0;list-style:none}
.enrollment-timeline::before{content:"";position:absolute;top:74px;left:0;right:0;height:1px;background:rgb(53 169 125)}
.enrollment-item{position:relative;min-width:0;padding:0 25px 0 0}
.enrollment-item:not(:last-child){margin-right:20px}
.enrollment-item .num{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:35px;border:1px solid #35a97d;background:#f3f5f1;color:#102d25;font-size:12px;font-weight:500;letter-spacing:.08em;transition:background .3s ease,color .3s ease,transform .3s ease}
.enrollment-item:hover .num{background:#35a97d;color:#fff;transform:translateY(-4px)}
.enrollment-item h3{margin:0 0 12px;color:#15201c;font-size:clamp(20px,1.65vw,23px);line-height:1.05;font-weight:500;letter-spacing:-.045em}
.enrollment-item p{max-width:220px;margin:0;color:#59625d;font-size:15px;line-height:1.55;font-weight:500}
.enrollment-item::after{content:"";position:absolute;z-index:3;top:55px;left:16px;width:6px;height:6px;border:1px solid #35a97d;background:#f3f5f1;transform:rotate(45deg);transition:background .3s ease,transform .3s ease}
.enrollment-item:hover::after{background:#35a97d;transform:rotate(45deg) scale(1.15)}
.enrollment-item:last-child{padding-right:0}
.enrollment-item:last-child p{max-width:240px}
@media (max-width:1100px){.enrollment-timeline{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:55px }
 .enrollment-timeline::before{display:none }
 .enrollment-item{padding-right:30px }
 .enrollment-item::after{display:none }
 .enrollment-item .num{margin-bottom:25px }
}
@media (max-width:700px){.enrollment-timeline{display:block;padding:10px 0 0 }
 .enrollment-timeline::before{display:block;top:10px;bottom:10px;left:19px;width:1px;height:auto }
 .enrollment-item,.enrollment-item:not(:last-child){display:grid;grid-template-columns:40px 1fr;gap:22px;margin:0;padding:0 0 25px }
 .enrollment-item:last-child{padding-bottom:0 }
 .enrollment-item .num{margin:0 }
 .enrollment-item::after{display:none }
 .enrollment-item h3{margin-top:4px }
 .enrollment-item p{max-width:none;font-size:14px }
}
@media (max-width:430px){.enrollment-item{grid-template-columns:36px 1fr;gap:17px }
 .enrollment-item .num{width:36px;height:36px;font-size:9px }
 .enrollment-timeline::before{left:40px }
 .enrollment-item h3{}
 .enrollment-item p{font-size:13px }
}
@media (max-width:365px){.enrollment-item{grid-template-columns:34px 1fr;gap:15px }
 .enrollment-item .num{width:34px;height:34px }
 .enrollment-timeline::before{left:16px }
 .enrollment-item h3{font-size:18px }
}
:root{--admission-green:#1aa671;--admission-green-dark:#102d25;--admission-green-deep:#081c17;--admission-green-light:#b8e3cf;--admission-white:#fff;--admission-light:#f3f5f1;--admission-light-2:#e9eee9;--admission-text:#15201c;--admission-muted:#6e7974;--admission-line:rgba(16,45,37,.14);--admission-line-light:rgba(255,255,255,.16);--admission-container:1440px}
.admission-page{overflow:hidden;background:var(--admission-white);color:var(--admission-text)}
.admission-page .container{width:min(100% - 48px,var(--admission-container));margin-inline:auto}
.admission-section-kicker{display:block;margin-bottom:18px;color:var(--admission-green);font-size:11px;font-weight:800;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.admission-section-index{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:52px;height:52px;border:1px solid var(--admission-line);color:var(--admission-green);font-size:12px;font-weight:800;letter-spacing:.08em}
.admission-section-head{display:grid;gap:30px;align-items:start;margin-bottom:50px}
.admission-section-head h2{max-width:800px;margin:0;font-weight:500;line-height:.98;letter-spacing:-.055em}
.admission-section-head h2 em{color:#1aa671;font-style:normal}
.admission-section-head--light h2{color:#fff}
.admission-section-head--light .admission-section-index{border-color:var(--admission-line-light);color:var(--admission-green-light)}
.admission-section-head--light .admission-section-kicker{color:var(--admission-green-light)}
.admission-intro{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.admission-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(50px,10vw,170px)}
.admission-intro__lead p{margin:0;font-size:clamp(18px,2vw,22px);font-weight:450;line-height:1.3;letter-spacing:-.04em;color:#575757;color:#707a75}
.admission-intro__text{}
.admission-intro__text p{margin:0;color:var(--admission-muted);max-width:680px;color:#707a75;font-size:clamp(.82rem,.16vw + .79rem,1rem);line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem)}
.admission-steps{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#0a442e;color:#fff}
.admission-road{position:relative;border-top:1px solid var(--admission-line-light)}
.admission-step{display:grid;min-height:225px;border-bottom:1px solid var(--admission-line-light);opacity:.58;transition:opacity .4s ease,background .4s ease}
.admission-step.is-active,.admission-step:hover{opacity:1;background:rgba(255,255,255,.025)}
.admission-step__number{padding:30px 0;color:var(--admission-green-light);font-size:13px;font-weight:600;letter-spacing:.12em}
.admission-step__body{position:relative;padding:20px 40px 30px 0}
.admission-step__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.admission-step__top span{color:rgba(255,255,255,.4);font-size:10px;font-weight:800;letter-spacing:.14em}
.admission-step__top i{color:var(--admission-green-light);font-size:16px}
.admission-step h3{max-width:650px;margin:0;font-size:clamp(24px,2.2vw,33px);font-weight:450;line-height:1;letter-spacing:-.045em}
.admission-step p{max-width:580px;margin:22px 0 0;color:rgb(255 255 255);font-size:17px;line-height:1.55;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.admission-step__link{display:inline-flex;align-items:center;gap:12px;margin-top:25px;color:#ffffff;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.admission-step__link i{transition:transform .25s ease}
.admission-step__link:hover i{transform:translateX(5px)}
.admission-conditions{position:relative;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#ffffff;overflow:hidden}
.admission-conditions::before{content:"";position:absolute;top:0;right:0;width:32%;height:100%;background:linear-gradient(135deg,transparent 0 48%,rgba(35,125,75,.035) 48% 49%,transparent 49% 100% );pointer-events:none}
.admission-conditions .container{position:relative;z-index:1}
.admission-conditions .admission-section-head{margin-bottom:clamp(45px,4vw,60px)}
.admission-conditions .admission-section-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px;color:#1aa671;font-size:12px;font-weight:700;line-height:1;letter-spacing:.14em;text-transform:uppercase}
.admission-conditions .admission-section-kicker::before{content:"";width:28px;height:1px;background:currentColor}
.admission-conditions .admission-section-head h2{max-width:850px;margin:0;color:#102d25;font-weight:600;line-height:.98;letter-spacing:-.045em}
.admission-conditions .admission-section-head h2 em{display:inline;color:#1aa671;font-style:normal}
.admission-conditions .admission-intro__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(35px,7vw,70px);padding:clamp(28px,3vw,28px) 0;border-top:1px solid rgb(255 255 255 / 14%)}
.admission-conditions .admission-intro__grid:last-child{}
.admission-conditions .admission-intro__lead{position:relative;padding-left:28px;color:#000000}
.admission-conditions .admission-intro__lead::before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:2px;background:#1aa671}
.admission-conditions .admission-intro__lead p:first-child{margin:0 0 14px;color:#102d25;font-size:clamp(22px,2vw,24px);font-weight:400;line-height:1.1;letter-spacing:-.025em}
.admission-conditions .admission-intro__lead p:last-child{margin:0;max-width:390px;font-size:clamp(15px,1.25vw,17px);line-height:1.55}
.admission-conditions .admission-intro__text{display:flex;flex-direction:column;justify-content:center;border-left:2px #1aa671 solid;padding-left:30px}
.admission-conditions .admission-intro__text p:first-child{margin:0 0 12px;color:#ffffff;font-size:clamp(22px,2vw,24px);font-weight:700;line-height:1.3}
.admission-conditions .admission-intro__text strong{margin:0 0 12px;color:#102d25;font-size:22px;font-weight:700;line-height:1.3}
.admission-conditions .admission-intro__text p:last-child{max-width:760px;margin:0;font-size:clamp(15px,1.25vw,17px);line-height:1.65;letter-spacing:-.04em;font-weight:500}
.admission-conditions .admission-intro__grid{transition:background-color .35s ease}
.admission-conditions .admission-intro__grid:hover{background:rgb(243 250 248)}
.admission-conditions .admission-intro__grid:hover.admission-intro__lead::before{background:#173528;transition:background-color .35s ease}
@media (max-width:900px){.admission-conditions{padding:80px 0 }
 .admission-conditions .admission-intro__grid{grid-template-columns:1fr;gap:25px }
 .admission-conditions .admission-intro__lead{padding-left:22px }
 .admission-conditions .admission-intro__lead p:last-child{max-width:650px }
}
@media (max-width:600px){.admission-conditions{padding:65px 0 }
 .admission-conditions .admission-section-head{margin-bottom:40px }
 .admission-conditions .admission-section-head h2{font-size:clamp(34px,10vw,48px);line-height:1 }
 .admission-conditions .admission-section-kicker{margin-bottom:15px;font-size:10px }
 .admission-conditions .admission-intro__grid{gap:22px;padding:28px 0 }
 .admission-conditions .admission-intro__lead{padding-left:18px }
 .admission-conditions .admission-intro__lead p:first-child{font-size:23px }
 .admission-conditions .admission-intro__lead p:last-child,.admission-conditions .admission-intro__text p:last-child{line-height:1.55 }
 .admission-conditions .admission-intro__text p:first-child{font-size:16px }
}
.admission-documents{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px)}
.admission-documents__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,10vw,80px)}
.admission-documents__title h2{max-width:560px;margin:0 0 30px;font-weight:500;line-height:.98;letter-spacing:-.055em}
.admission-documents__title h2 em{color:var(--admission-green);font-style:normal}
.admission-documents__title > p{max-width:470px;margin:0;color:var(--admission-muted);max-width:680px;margin-top:25px;color:#707a75;font-size:clamp(.82rem,.16vw + .79rem,1rem);line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.admission-documents__list{border-top:1px solid var(--admission-line)}
.admission-document{display:grid;grid-template-columns:25px minmax(0,1fr) 30px;gap:25px;align-items:start;padding:25px 0;border-bottom:1px solid var(--admission-line)}
.admission-document > span{color:var(--admission-green);font-size:11px;font-weight:800;letter-spacing:.1em}
.admission-document strong{display:block;font-size:20px;font-weight:500}
.admission-document p{max-width:580px;margin:9px 0 0;color:var(--admission-muted);font-size:14px;line-height:1.6}
.admission-document > i{color:var(--admission-green);font-size:15px}
.admission-choice__mark{position:absolute;right:70px;bottom:55px;z-index:2;display:flex;flex-direction:column;align-items:flex-end}
.admission-choice__mark span{color:rgba(255,255,255,.13);font-size:clamp(100px,14vw,220px);font-weight:800;line-height:.7;letter-spacing:-.09em}
.admission-choice__mark small{margin-top:15px;color:rgba(255,255,255,.3);font-size:10px;font-weight:800;letter-spacing:.25em}
.admission-form-section{padding:clamp(90px,10vw,160px) 0;background:var(--admission-light)}
.admission-form-section__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(60px,9vw,150px)}
.admission-form-section__content h2{max-width:550px;margin:25px 0;font-size:clamp(45px,5vw,76px);font-weight:500;line-height:.95;letter-spacing:-.055em}
.admission-form-section__content h2 em{color:var(--admission-green);font-style:normal}
.admission-form-section__content > p{max-width:500px;margin:0;color:var(--admission-muted);font-size:16px;line-height:1.7}
.admission-form-section__note{display:flex;align-items:center;gap:15px;max-width:500px;margin-top:35px;padding-top:25px;border-top:1px solid var(--admission-line);color:var(--admission-text);font-size:13px;font-weight:650;line-height:1.5}
.admission-form-section__note i{flex:0 0 auto;color:var(--admission-green);font-size:18px}
.admission-faq{padding:clamp(90px,10vw,160px) 0}
@media (max-width:1100px){.admission-hero__layout{grid-template-columns:minmax(0,1fr) 380px }
 .admission-hero h1{font-size:clamp(58px,8vw,95px) }
 .admission-intro__grid{margin-left:0 }
 .admission-documents__layout,.admission-form-section__layout{gap:70px }
 .admission-choice__mark{right:30px }
}
@media (max-width:800px){.admission-page .container{width:min(100% - 32px,var(--admission-container)) }
 .admission-hero{min-height:auto;padding-top:18px }
 .admission-hero__top{margin-bottom:40px }
 .admission-hero__label{display:none }
 .admission-hero__layout{display:block }
 .admission-hero__content{padding:45px 0 60px }
 .admission-hero__visual{min-height:360px;border-left:0;border-top:1px solid var(--admission-line-light) }
 .admission-hero__visual-title{right:35px;bottom:65px;font-size:36px }
 .admission-hero__visual-number{top:35px;left:35px }
 .admission-hero__visual-bottom{right:35px;bottom:25px;left:35px }
 .admission-hero__cross{width:120px;height:120px }
 .admission-hero__cross span:first-child{top:50px;width:120px;height:20px }
 .admission-hero__cross span:last-child{left:50px;width:20px;height:120px }
 .admission-hero__facts{grid-template-columns:repeat(2,1fr) }
 .admission-fact{border-bottom:1px solid var(--admission-line-light) }
 .admission-intro__grid{grid-template-columns:1fr;gap:35px }
 .admission-section-head{margin-bottom:20px }
 .admission-step{grid-template-columns:66px minmax(0,1fr) }
 .admission-step__body{padding-right:0 }
 .admission-documents__layout,.admission-form-section__layout{grid-template-columns:1fr;gap:25px }
 .admission-choice__inner{min-height:480px }
 .admission-choice__mark{right:20px;bottom:35px }
 .admission-choice__mark span{font-size:110px }
}
@media (max-width:520px){.admission-page .container{width:min(100% - 24px,var(--admission-container)) }
 .admission-hero__crumbs{max-width:100%;overflow:hidden }
 .admission-hero h1{font-size:clamp(48px,15vw,72px) }
 .admission-hero__content > p{font-size:15px }
 .admission-hero__actions{align-items:flex-start;flex-direction:column;gap:22px }
 .admission-btn{width:100% }
 .admission-hero__visual{min-height:320px }
 .admission-hero__visual::before{inset:20px }
 .admission-hero__visual::after{left:20px;right:20px }
 .admission-hero__visual-title{right:25px;bottom:55px;font-size:29px }
 .admission-hero__facts{grid-template-columns:1fr }
 .admission-fact{min-height:auto;padding:20px;border-left:1px solid var(--admission-line-light) }
 .admission-section-head{}
 .admission-section-index{width:42px;height:42px;font-size:10px }
 .admission-section-head h2{}
 .admission-intro__lead p{font-size:17px }
 .admission-step{grid-template-columns:30px minmax(0,1fr) }
 .admission-step__number{padding-top:25px }
 .admission-step h3{font-size:23px }
 .admission-step p{font-size:14px }
 .admission-document{grid-template-columns:20px minmax(0,1fr);gap:10px }
 .admission-document > i{display:none }
 .admission-choice__inner{min-height:490px;padding:45px 28px }
 .admission-choice__content h2{font-size:33px }
 .admission-choice__mark{right:20px;bottom:35px }
 .admission-choice__mark span{font-size:90px }
 .admission-form-section__content h2{font-size:48px }
}
.about-documents{overflow:hidden}
.about-documents__intro{max-width:650px;margin:38px 0 0;font-size:16px;line-height:1.65;color:#ffffffd9;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.about-documents__list{display:grid;gap:1px;border-top:1px solid rgba(16,45,37,.12);grid-template-columns:repeat(auto-fit,minmax(430px,1fr));display:grid;gap:25px;justify-content:start}
.about-document{display:flex;grid-template-columns:44px 190px minmax(0,1fr);gap:10px;align-items:center;padding:25px;border:1px solid rgb(255 255 255 / 12%);flex-direction:column}
.about-document__number{align-self:start;padding-top:7px;color:#248b68;font-size:11px;font-weight:800;letter-spacing:.1em}
.about-document__image{position:relative;aspect-ratio:1 / 1.32;overflow:hidden;background:#edf1ee;cursor:pointer}
.about-document__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.about-document__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,28,23,.35),transparent 45% );opacity:0;transition:opacity .35s ease}
.about-document__zoom{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#fff;color:#102d25;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.about-document__image:hover img{transform:scale(1.045)}
.about-document__image:hover .about-document__image-overlay{opacity:1}
.about-document__image:hover .about-document__zoom{opacity:1;transform:translateY(0)}
.about-document__content{min-width:0}
.about-document__type{display:flex;align-items:center;gap:9px;margin-bottom:10px;justify-content:center}
.about-document__type span{color:#ffffff;font-size:9px;font-weight:800;letter-spacing:.15em}
.about-document__type i{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:#1aa671;color:#ffffff;font-size:9px}
.about-document__content h3{max-width:520px;margin:0;color:#ffffff;font-weight:550;line-height:1.12;letter-spacing:-.025em;text-align:center}
.about-document__link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:#248b68;font-size:12px;font-weight:600;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;justify-content:space-between}
.about-document__link i{font-size:12px;transition:transform .25s ease}
.about-document__link:hover i{transform:translate(3px,-3px)}
.about-documents__bottom{display:flex;gap:30px;align-items:center;margin-top:25px;justify-content:space-between}
.about-documents__bottom-line{height:1px;background:rgba(16,45,37,.12);display:none}
.about-documents__bottom-info{display:flex;align-items:center;gap:12px;color:#babebc;font-size:12px;line-height:1.45}
.about-documents__bottom-info i{color:#248b68;font-size:19px}
.about-documents__registry{display:inline-flex;align-items:center;gap:12px;padding:14px 17px;border:1px solid rgba(16,45,37,.14);color:#15201c;font-size:10px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease}
.about-documents__registry i{color:#248b68;font-size:12px}
.about-documents__registry:hover{border-color:#248b68;background:#248b68;color:#fff}
.about-documents__registry:hover i{color:#fff}
@media (max-width:1100px){.about-document{grid-template-columns:38px 155px minmax(0,1fr);gap:20px }
 .about-document__content h3{font-size:22px }
}
@media (max-width:800px){.about-document{grid-template-columns:40px 150px minmax(0,1fr) }
 .about-documents__bottom{grid-template-columns:1fr;gap:20px }
 .about-documents__bottom-line{display:none }
 .about-documents__registry{justify-content:space-between }
}
@media (max-width:600px){.about-document{grid-template-columns:35px minmax(0,1fr);gap:16px;padding:24px 0 }
 .about-document__number{grid-column:1;grid-row:1 }
 .about-document__image{grid-column:2;grid-row:1;width:280px;margin-bottom:10px }
 .about-document__content{grid-column:2;grid-row:2 }
 .about-document__content h3{font-size:20px }
 .about-document__type{margin-bottom:12px }
 .about-document__link{margin-top:20px }
 .about-documents__intro{font-size:14px }
}
@media (max-width:400px){.about-document__image{}
 .about-document__content h3{font-size:18px }
 .about-document__zoom{display:none }
}
@media (max-width:1200px){.about-manager__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);gap:50px }
 .about-manager__photo-wrap{min-height:520px }
}
@media (max-width:900px){.about-intro,.about-manager{}
 .about-document{}
 .about-document__link{grid-column:3;justify-self:start }
 .about-manager__grid{grid-template-columns:1fr;gap:50px }
 .about-manager__photo{max-width:620px }
 .about-manager__photo-wrap{min-height:550px }
}
@media (max-width:700px){.about-intro,.about-manager{}
 .about-intro__text{margin-top:25px;font-size:14px;line-height:1.65 }
 .about-documents .payment-rules__content{padding-top:0 }
 .about-documents__list{margin-top:25px;grid-template-columns:1fr }
 .about-document{grid-template-columns:28px 38px minmax(0,1fr);gap:10px;padding:15px 0 }
 .about-document__icon{width:36px;height:36px }
 .about-document__content span{}
 .about-document__content strong{font-size:11px }
 .about-document__link{grid-column:3;padding:9px 11px;font-size:12px }
 .about-manager__top{margin-top:15px;margin-bottom:30px;font-size:14px }
 .about-manager__service{grid-template-columns:38px minmax(0,1fr);gap:11px }
 .about-manager__service-icon{width:34px;height:34px }
 .about-manager__service strong{}
 .about-manager__service span{}
 .about-manager__photo-wrap{min-height:430px }
}
@media (max-width:430px){.about-document{gap:8px }
 .about-document__number{font-size:8px }
 .about-document__icon{width:32px;height:32px }
 .about-document__icon i{font-size:12px }
 .about-document__content span{}
 .about-document__content strong{font-size:16px }
 .about-manager__photo-wrap{min-height:360px }
 .about-manager__badge{left:14px;right:14px;bottom:14px;padding:13px 14px }
 .about-manager__badge strong{font-size:18px }
}
@media (max-width:365px){.about-document{grid-template-columns:22px 32px minmax(0,1fr) }
 .about-document__link{width:100%;justify-content:space-between }
 .about-manager__photo-wrap{min-height:330px }
}
.mok-learning-process{position:relative;overflow:hidden;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f5f7f4;color:#15201c}
.mok-learning-process::before{content:"";position:absolute;top:0;right:0;width:32%;height:1px;background:#248b68}
.mok-learning-process .mok-container{width:min(100% - 48px,1440px);margin:0 auto}
.mok-learning-process__head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(40px,8vw,50px);margin-bottom:clamp(70px,9vw,85px)}
.mok-learning-process__label{display:flex;align-items:center;gap:11px;height:fit-content;padding-top:9px;color:#248b68}
.mok-learning-process__label span{font-size:11px;font-weight:800;letter-spacing:.1em}
.mok-learning-process__label i{width:28px;height:1px;background:#248b68}
.mok-learning-process__label strong{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mok-learning-process__heading{max-width:900px}
.mok-learning-process__heading h2{margin:0;font-weight:500}
.mok-learning-process__heading h2 em{display:block;color:#248b68;font-style:normal}
.mok-learning-process__heading > p{max-width:680px;margin:38px 0 0;color:#6d7973;font-size:clamp(15px,1.05vw,17px);line-height:1.7;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-learning-process__road{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.mok-learning-process__road::before{position:absolute;top:0;bottom:0;left:50%;width:1px;background:rgba(16,45,37,.13);transform:translateX(-50%)}
.mok-learning-process__step{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);gap:25px;min-height:230px;padding:0 0 65px;border:1px #c7c7c7 solid;padding:25px}
.mok-learning-process__step:nth-child(odd){padding-right:35px}
.mok-learning-process__step:nth-child(even){padding-left:35px}
.mok-learning-process__step::after{content:"";position:absolute;top:6px;width:9px;height:9px;border:2px solid #f5f7f4;background:#248b68}
.mok-learning-process__step:nth-child(odd)::after{right:-5px}
.mok-learning-process__step:nth-child(even)::after{left:-5px}
.mok-learning-process__number{display:flex;align-items:flex-start;justify-content:center;width:60px;height:60px;padding-top:17px;border:1px solid rgba(16,45,37,.14);color:#248b68;font-size:16px;font-weight:800;letter-spacing:.1em}
.mok-learning-process__content{padding-top:3px}
.mok-learning-process__step-label{display:block;margin-bottom:20px;color:#929b96;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mok-learning-process__content h3{max-width:460px;margin:0;font-size:clamp(22px,2.4vw,27px);font-weight:550;line-height:1;letter-spacing:-.04em}
.mok-learning-process__content p{max-width:470px;margin:19px 0 0;color:#707b76;font-size:15px;line-height:1.65}
.mok-learning-process__step{transition:transform .35s cubic-bezier(.22,1,.36,1)}
.mok-learning-process__step:hover{transform:translateY(-4px)}
.mok-learning-process__step:hover .mok-learning-process__number{border-color:#248b68;background:#248b68;color:#fff}
.mok-learning-process__number{transition:background .3s ease,border-color .3s ease,color .3s ease}
@media (max-width:900px){.mok-learning-process__head{grid-template-columns:1fr;gap:35px }
 .mok-learning-process__label{padding-top:0 }
 .mok-learning-process__road{grid-template-columns:1fr }
 .mok-learning-process__road::before{left:30px;transform:none }
 .mok-learning-process__step,.mok-learning-process__step:nth-child(odd),.mok-learning-process__step:nth-child(even){grid-template-columns:60px minmax(0,1fr);gap:25px;min-height:0;padding:25px;padding-left:10px }
 .mok-learning-process__step::after,.mok-learning-process__step:nth-child(odd)::after,.mok-learning-process__step:nth-child(even)::after{left:26px;right:auto;top:6px }
 .mok-learning-process__number{position:relative;z-index:2;width:60px;background:#f5f7f4 }
}
@media (max-width:600px){.mok-learning-process .mok-container{width:min(100% - 28px,1440px) }
 .mok-learning-process{}
 .mok-learning-process__head{margin-bottom:35px }
 .mok-learning-process__heading h2{}
 .mok-learning-process__heading > p{margin-top:28px }
 .mok-learning-process__road::before{left:24px }
 .mok-learning-process__step,.mok-learning-process__step:nth-child(odd),.mok-learning-process__step:nth-child(even){grid-template-columns:48px minmax(0,1fr);gap:18px;padding-bottom:25px }
 .mok-learning-process__step::after,.mok-learning-process__step:nth-child(odd)::after,.mok-learning-process__step:nth-child(even)::after{left:18px;top:8px;width:8px;height:8px }
 .mok-learning-process__number{width:48px;height:48px;padding-top:16px;font-size:10px }
 .mok-learning-process__step-label{margin-bottom:14px }
 .mok-learning-process__content h3{}
 .mok-learning-process__content p{margin-top:14px;font-size:14px }
 .mok-learning-process__bottom{margin-top:0 }
}
@media (max-width:1200px){.mok-contacts .container{width:min(100% - 40px,1440px) }
 .mok-contacts__top{}
 .mok-contacts__head{grid-template-columns:70px 1fr;gap:35px;margin-bottom:55px }
 .mok-contacts__cards{grid-template-columns:repeat(2,1fr) }
 .mok-contact-card{min-height:245px }
 .mok-contacts__locations-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr) }
 .mok-location{min-height:300px;padding:25px }
 .mok-map,.mok-map__frame{min-height:480px }
}
@media (max-width:900px){.mok-contacts .container{width:calc(100% - 32px) }
 .mok-contacts__top{}
 .mok-contacts__head{grid-template-columns:1fr;gap:18px;margin-bottom:45px }
 .mok-contacts__number{padding-top:0 }
 .mok-contacts__heading h2{font-size:clamp(52px,10vw,82px) }
 .mok-contacts__heading p{margin-top:25px;max-width:620px }
 .mok-contacts__cards{grid-template-columns:repeat(2,1fr) }
 .mok-contact-card{min-height:235px;padding:23px 22px 25px }
 .mok-contact-card__content{margin-top:20px }
 .mok-contact-card--accent h3{font-size:clamp(24px,3vw,30px) }
 .mok-contacts__locations{}
 .mok-contacts__locations-head{margin-bottom:35px }
 .mok-contacts__locations-head h2{}
 .mok-contacts__locations-count{font-size:34px }
 .mok-contacts__locations-grid{grid-template-columns:1fr;gap:25px }
 .mok-locations{display:grid;grid-template-columns:repeat(2,1fr) }
 .mok-location{min-height:285px }
 .mok-location:first-child{border-right:0 }
 .mok-location:nth-child(n + 3){border-top:0 }
 .mok-map,.mok-map__frame{min-height:430px }
 .mok-social{margin-top:25px }
}
@media (max-width:600px){.mok-contacts .container{width:calc(100% - 24px) }
 .mok-contacts__top{}
 .mok-contacts__top::before{background-size:45px 45px }
 .mok-contacts__head{gap:15px;margin-bottom:35px }
 .mok-contacts__number{font-size:10px }
 .mok-contacts__eyebrow,.mok-section-label{margin-bottom:14px;font-size:9px }
 .mok-contacts__heading h2{font-size:clamp(42px,14vw,64px);line-height:.9;letter-spacing:-.06em }
 .mok-contacts__heading p{margin-top:20px;font-size:14px;line-height:1.55 }
 .mok-contacts__cards{grid-template-columns:1fr }
 .mok-contact-card{min-height:185px;padding:21px 20px 23px }
 .mok-contact-card__icon{width:42px;height:42px }
 .mok-contact-card__icon i{font-size:15px }
 .mok-contact-card__index{font-size:9px }
 .mok-contact-card__content{margin-top:18px }
 .mok-contact-card__label{margin-bottom:9px;font-size:10px }
 .mok-contact-card__value{}
 .mok-contact-card__value--email{font-size:17px;word-break:break-word }
 .mok-contact-card__meta{margin-top:14px }
 .mok-contact-card--accent h3{font-size:27px;max-width:300px }
 .mok-contact-card__button{min-height:48px;margin-top:20px;padding:0 14px;font-size:13px }
 .mok-contacts__locations{}
 .mok-contacts__locations-head{align-items:flex-start;gap:20px;margin-bottom:28px }
 .mok-contacts__locations-head h2{line-height:.92 }
 .mok-contacts__locations-count{flex-shrink:0;font-size:28px }
 .mok-contacts__locations-count span{display:block;margin:5px 0 0;font-size:8px }
 .mok-contacts__locations-grid{gap:18px }
 .mok-locations{grid-template-columns:1fr }
 .mok-location{min-height:255px;padding:22px 20px }
 .mok-location:first-child{border-right:1px solid rgba(16,45,37,.12) }
 .mok-location:nth-child(n + 3){border-top:1px solid rgba(16,45,37,.12) }
 .mok-location + .mok-location{border-top:0 }
 .mok-location__type{margin-bottom:10px;font-size:9px }
 .mok-location__body h3{}
 .mok-location__body > p{}
 .mok-location__meta{gap:6px;margin-top:18px }
 .mok-location__route{margin-top:18px;font-size:9px }
 .mok-social{margin-top:20px;padding-top:22px }
 .mok-social__head{display:block;margin-bottom:14px }
 .mok-social__head p{margin-top:9px;text-align:left }
 .mok-social__links{grid-template-columns:1fr }
 .mok-social__link{min-height:50px;padding:0 12px;border-right:1px solid rgba(16,45,37,.12) }
 .mok-social__link + .mok-social__link{border-top:0 }
 .mok-map,.mok-map__frame{min-height:390px }
 .mok-map__frame iframe{min-width:650px;left:50%;width:650px;transform:translateX(-50%) }
 .mok-map__overlay{background:linear-gradient(180deg,rgba(8,28,23,.08) 0,transparent 35%,transparent 55%,rgba(8,28,23,.45) 100% ) }
 .mok-map__grid{background-size:45px 45px }
 .mok-map__info{left:14px;bottom:14px;width:calc(100% - 28px);padding:19px 18px;border-left-width:3px }
 .mok-map__info-label{margin-bottom:8px;font-size:8px }
 .mok-map__info strong{font-size:20px }
 .mok-map__info-metro{margin-top:12px;font-size:12px }
 .mok-map__link{margin-top:14px;font-size:11px }
 .mok-map__coordinates{top:14px;right:14px;padding:7px 9px;font-size:7px }
 .mok-map__cross{display:none }
}
@media (max-width:400px){.mok-contacts .container{width:calc(100% - 20px) }
 .mok-contacts__top{padding-top:48px }
 .mok-contacts__heading h2{font-size:40px }
 .mok-contact-card{min-height:205px;padding:19px 17px 21px }
 .mok-contact-card__value{font-size:20px }
 .mok-contact-card__value--email{font-size:15px }
 .mok-contact-card--accent h3{font-size:24px }
 .mok-contacts__locations{padding:42px 0 }
 .mok-contacts__locations-head{gap:12px }
 .mok-contacts__locations-head h2{font-size:37px }
 .mok-contacts__locations-count{font-size:25px }
 .mok-location{min-height:240px;padding:20px 17px }
 .mok-map,.mok-map__frame{min-height:360px }
}
@media (hover:none){.mok-contact-card:hover{background:transparent }
 .mok-contact-card--accent:hover{background:#248b68 }
 .mok-location:hover{background:#fff;color:#15201c }
 .mok-location:hover .mok-location__body h3{color:#15201c }
 .mok-location:hover .mok-location__body > p{color:#707a75 }
 .mok-location:hover .mok-location__meta{color:#707a75 }
 .mok-location:hover .mok-location__route{color:#248b68 }
 .mok-social__link:hover{background:transparent;color:#15201c }
 .mok-social__link:hover img{filter:none }
 .mok-social__link:hover i{transform:none }
}
.mok-requisites{padding:clamp(70px,9vw,130px) 0;background:#f3faf8;color:#15201c}
.mok-requisites__container{width:min(1440px,calc(100% - 60px));margin:0 auto}
.mok-requisites__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:55px}
.mok-requisites__head > span{align-self:flex-start;padding-top:8px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;color:#248b68}
.mok-requisites__head h2{margin:0;line-height:.9;font-weight:800;letter-spacing:-.065em}
.mok-requisites__table-wrap{width:100%;overflow-x:auto;border-top:1px solid rgba(16,45,37,.18);border-left:1px solid rgba(16,45,37,.18)}
.mok-requisites__table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}
.mok-requisites__table tr{transition:background .25s ease}
.mok-requisites__table tr:hover{background:rgba(36,139,104,.035)}
.mok-requisites__table th,.mok-requisites__table td{vertical-align:top;border-right:1px solid rgba(16,45,37,.18);border-bottom:1px solid rgba(16,45,37,.18)}
.mok-requisites__table th{width:25%;padding:22px 28px;background:rgb(26 166 113);text-align:left;font-size:12px;line-height:1.45;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff}
.mok-requisites__table td{padding:13px 25px;font-size:15px;line-height:1.55;font-weight:600;color:#15201c}
.mok-requisites__table td a{color:inherit;text-decoration:none;transition:color .2s ease}
.mok-requisites__table td a:hover{color:#248b68}
@media (max-width:900px){.mok-requisites__container{width:calc(100% - 40px) }
 .mok-requisites__head{margin-bottom:40px }
 .mok-requisites__head h2{font-size:clamp(42px,7vw,62px) }
 .mok-requisites__table th{width:35%;padding:19px 20px }
 .mok-requisites__table td{padding:19px 22px;font-size:14px }
}
@media (max-width:600px){.mok-requisites{padding:55px 0 }
 .mok-requisites__container{width:calc(100% - 24px) }
 .mok-requisites__head{display:block;margin-bottom:30px }
 .mok-requisites__head > span{display:block;margin-bottom:17px;padding:0 }
 .mok-requisites__head h2{font-size:clamp(40px,12vw,56px) }
 .mok-requisites__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch }
 .mok-requisites__table{min-width:700px }
 .mok-requisites__table th{width:31%;padding:17px 16px;font-size:9px }
 .mok-requisites__table td{padding:17px 18px;font-size:13px;line-height:1.5 }
}
.footer-ministry-logo{display:block;width:auto;height:55px;margin-top:15px;margin-bottom:25px;filter:invert(100%) sepia(100%) saturate(0%) hue-rotate(54deg) brightness(105%) contrast(102%)}
.rating-badge{display:flex;align-items:center;margin-top:15px;margin-bottom:15px}
.rating-badge iframe{display:block;width:150px;height:50px;border:0}
.scroll-top{display:none}
.scroll-top.is-visible{display:flex}
.copy-site{mask:url(/img/mask.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:top left;mask-position:top left;height:100%;position:relative;padding:clamp(20px,5vw,60px);background-position:100% 100%;background-size:auto 100%;background-repeat:no-repeat;z-index:5;background-color:#ffffff;margin-inline:auto;margin-bottom:40px;margin:30px;position:relative;z-index:1;width:min(1440px,calc(100% - clamp(30px,7vw,80px)));margin:20px auto;gap:clamp(60px,8vw,150px)}
.copy-site .main-pic{}
.copy-site h1{max-width:860px;margin:0;line-height:.87;letter-spacing:-.075em;font-weight:600;color:#29292c;text-wrap:balance}
.copy-site .program-hero__description{width:min(100%,730px);color:rgb(33 33 33);font-size:clamp(0.915rem,0.8016479099678456rem + 0.3215434083601286vw,1.1875rem);line-height:1.55;max-width:100%}
.copy-site .mok-hero__main-button{min-width:260px;height:70px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-inline:21px;color:#071c16;background:#5be146;border:1px solid var(--green-bright);text-decoration:none;font-size:16px;font-weight:700;transition:background .35s ease,color .35s ease,transform .35s ease;font-size:clamp(1rem,0.9706591639871383rem + 0.12861736334405144vw,1.125rem)}
.copy-site .mok-hero__center-bottom{display:flex;align-items:flex-start;gap:clamp(35px,6vw,50px);margin-top:clamp(35px,4vw,60px);flex-direction:column}
.copy-site .program-hero__badge{color:#000;border:1px #000 solid;box-shadow:-4px 4px #009445;background:none}
.copy-site .program-hero__link{display:inline-flex;align-items:center;gap:12px;color:rgb(0 0 0);text-decoration:none;font-size:15px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.copy-site .program-hero__btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:65px;padding:0 20px 0 30px;background:#19a570;color:#ffffff;text-decoration:none;overflow:hidden;font-size:15px;font-weight:600;transition:color .3s ease;font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem)}
.copy-site .program-hero__stat-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;color:#ffffff;font-size:18px;border-radius:0;background:#19a570}
.copy-site .program-hero__stat-body > span{display:block;margin-bottom:7px;font-size:10px;line-height:1.2;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(12 12 12)}
.copy-site .program-hero__stat-body strong{display:block;font-size:19px;line-height:1;font-weight:500;color:#141414}
.copy-site .program-hero__stat{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:25px 15px;border-right:1px solid rgb(191 191 191 / 39%);background:#f3faf8;height:100%}
.copy-site .program-hero__stat:last-child{border-right:0}
.copy-site .program-hero__stat-body small{display:block;margin-top:5px;font-size:13px;line-height:1.3;color:rgb(157 157 157)}
.mok-team{padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#f3faf8;color:#15201c}
.mok-team__container{width:min(1440px,calc(100% - 60px));margin:0 auto}
.mok-team__head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(50px,8vw,150px);margin-bottom:clamp(55px,7vw,95px)}
.mok-team__label{display:flex;align-items:center;gap:10px;padding-top:12px;color:#707a75;font-size:9px;line-height:1;font-weight:900;letter-spacing:.15em}
.mok-team__label span{color:#248b68}
.mok-team__heading{max-width:850px}
.mok-team__heading h2{margin:0;line-height:.9;font-weight:800;letter-spacing:-.065em}
.mok-team__heading h2 em{color:#248b68;font-style:normal}
.mok-team__heading p{max-width:650px;margin:30px 0 0;color:#707a75;font-size:clamp(14px,1.1vw,17px);line-height:1.6;font-weight:500;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5;color:#707a75;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-team__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.mok-team__item{min-width:0;height:100%;display:flex;flex-direction:column;box-shadow:-7px 7px #15201c}
.mok-team__photo{position:relative;aspect-ratio:700 / 700;overflow:hidden;background:#eef1ee}
.mok-team__photo::after{content:"";position:absolute;inset:0;border:1px solid rgba(16,45,37,.12);pointer-events:none}
.mok-team__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.mok-team__item:hover .mok-team__photo img{transform:scale(1.035)}
.mok-team__photo-number{position:absolute;right:0;bottom:0;z-index:2;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#1aa671;color:#fff;font-size:12px;line-height:1;font-weight:600}
.mok-team__info{padding-top:22px;background:#15201c;padding:20px;flex:1}
.mok-team__info h3{margin:0;color:#ffffff;font-size:clamp(18px,1.45vw,23px);line-height:1.12;font-weight:500;letter-spacing:-.035em}
.mok-team__position{min-height:22px;margin-top:8px;color:#46c79c;font-size:12px;line-height:1.45;font-weight:700}
.mok-team__position--empty{visibility:hidden}
.mok-team__discipline{margin-top:8px;color:#c2c7c5;font-size:13px;line-height:1.5;font-weight:500}
.mok-team__contacts{display:flex;flex-direction:column;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid rgba(16,45,37,.13)}
.mok-team__contacts a,.mok-team__contacts > span{display:flex;align-items:center;gap:9px;min-width:0;color:#29292c;font-size:11px;line-height:1.35;font-weight:600;text-decoration:none}
.mok-team__contacts a{transition:color .2s ease}
.mok-team__contacts a:hover{color:#248b68}
.mok-team__contacts i{width:15px;flex:0 0 15px;color:#248b68;font-size:10px;text-align:center}
.mok-team__contacts span span{min-width:0}
.mok-team__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:90px;padding-top:18px;border-top:1px solid rgba(16,45,37,.16);color:#707a75;font-size:8px;line-height:1;font-weight:800;letter-spacing:.14em}
@media (max-width:1200px){.mok-team__container{width:calc(100% - 40px) }
 .mok-team__head{grid-template-columns:170px minmax(0,1fr);gap:50px }
 .mok-team__grid{gap:55px 20px }
}
@media (max-width:900px){.mok-team{}
 .mok-team__head{display:block;margin-bottom:55px }
 .mok-team__label{padding-top:0;margin-bottom:20px }
 .mok-team__heading h2{}
 .mok-team__heading p{margin-top:22px }
 .mok-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 20px }
}
@media (max-width:600px){.mok-team{}
 .mok-team__container{width:calc(100% - 24px) }
 .mok-team__head{margin-bottom:42px }
 .mok-team__label{font-size:8px;margin-bottom:17px }
 .mok-team__heading h2{}
 .mok-team__heading p{}
 .mok-team__grid{grid-template-columns:1fr 1fr;gap:10px }
 .mok-team__info{padding:15px }
 .mok-team__info h3{font-size:20px }
 .mok-team__contacts{margin-top:14px }
 .mok-team__footer{align-items:flex-start;flex-direction:column;gap:8px;margin-top:60px }
}
@media (max-width:390px){.mok-team__container{width:calc(100% - 20px) }
 .mok-team__heading h2{font-size:44px }
 .mok-team__photo-number{width:38px;height:38px;font-size:9px }
}
@media (prefers-reduced-motion:reduce){.mok-team *,.mok-team *::before,.mok-team *::after{transition:none !important }
}
.mok-benefits-table{width:100%;margin:0}
.mok-benefits-table__scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#8caf99 transparent}
.mok-benefits-table__scroll::-webkit-scrollbar{width:0;height:5px}
.mok-benefits-table__scroll::-webkit-scrollbar-track{background:transparent}
.mok-benefits-table__scroll::-webkit-scrollbar-thumb{background:#8caf99}
.mok-benefits-table__table{width:100%;min-width:1050px;border-collapse:collapse;border-spacing:0;table-layout:fixed;background:#fff;color:#25342b;font-family:inherit;font-size:clamp(13px,.76vw,15px);line-height:1.55}
.mok-benefits-table__table th:nth-child(1),.mok-benefits-table__table td:nth-child(1){width:31%}
.mok-benefits-table__table th:nth-child(2),.mok-benefits-table__table td:nth-child(2){width:10%}
.mok-benefits-table__table th:nth-child(3),.mok-benefits-table__table td:nth-child(3){width:20%}
.mok-benefits-table__table th:nth-child(4),.mok-benefits-table__table td:nth-child(4){width:39%}
.mok-benefits-table__table thead th{padding:20px 22px;background:#1aa671;color:#fff;border-right:1px solid rgba(255,255,255,.14);text-align:left;vertical-align:middle;font-size:15px;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.mok-benefits-table__table thead th:last-child{border-right:0}
.mok-benefits-table__table tbody td{padding:22px;background:#fff;border-right:1px solid #e0e8e3;border-bottom:1px solid #e0e8e3;vertical-align:top;font-size:15px;line-height:1.3}
.mok-benefits-table__table tbody td:last-child{border-right:0}
.mok-benefits-table__table tbody tr:last-child td{border-bottom:0}
.mok-benefits-table__table tbody tr{transition:background-color .2s ease}
.mok-benefits-table__table tbody tr:hover td{background:#f7faf8}
.mok-benefits-table__table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 #5b9d75}
.mok-benefits-table__table strong{color:#17271f;font-weight:750}
.mok-benefits-table__table td:nth-child(2){text-align:center;vertical-align:middle}
.mok-benefits-table__discount{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:38px;padding:0 12px;background:#e6f2ea;border:1px solid #c8dfcf;color:#197043;font-size:14px;font-weight:800;line-height:1}
.mok-benefits-table__table td:nth-child(3){color:#53635a}
.mok-benefits-table__table td:nth-child(4){color:#53635a}
.mok-benefits-table__note{display:block;margin-top:10px;color:#68776f;font-size:.92em;line-height:1.5}
@media (max-width:900px){.mok-benefits-table__table{min-width:920px;font-size:13px }
 .mok-benefits-table__table thead th{padding:16px 17px;font-size:12px }
 .mok-benefits-table__table tbody td{padding:17px }
 .mok-benefits-table__discount{min-width:52px;height:34px }
}
@media (max-width:600px){.mok-benefits-table__table{min-width:850px;font-size:12.5px }
 .mok-benefits-table__table thead th{padding:12px }
 .mok-benefits-table__table tbody td{}
}
.payment-info{position:relative;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#ffffff;color:#1d2b23}
.payment-info__container{width:min(100% - 40px,1440px);margin:0 auto}
.payment-info__counter{display:flex;align-items:center;gap:13px;color:#7a897f;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.payment-info__counter span{color:#328052;font-size:12px;font-weight:800}
.payment-info__layout{display:grid;gap:clamp(30px,5vw,50px)}
.payment-info__title{position:relative;padding-right:20px}
.payment-info__title::before{content:"";position:absolute;top:8px;left:-1px;width:3px;height:58px;background:#4d9b6d}
.payment-info__title h2{margin:0;padding-left:28px;color:#17271f;font-weight:650;line-height:.98;letter-spacing:-.045em}
.payment-info__content{min-width:0}
.payment-info__content-inner{max-width:1180px;color:#4e5e55;font-size:clamp(15px,.9vw,17px);line-height:1.75}
.payment-info__content-inner > *:first-child{margin-top:0}
.payment-info__content-inner > *:last-child{margin-bottom:0}
.payment-info__content-inner p{margin:0 0 24px}
.payment-info__content-inner strong{color:#1e3026;font-weight:750;margin-bottom:5px}
.payment-info__content-inner em{color:#357b53}
.payment-info__content-inner a{color:#28784b;text-decoration-line:underline;text-decoration-color:#a9cbb5;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}
.payment-info__content-inner a:hover{color:#174e31;text-decoration-color:#28784b}
.payment-info__content-inner ul,.payment-info__content-inner ol{margin:28px 0;padding:0;list-style:none}
.payment-info__content-inner li{position:relative;margin:0 0 13px;padding-left:24px}
.payment-info__content-inner li::before{content:"";position:absolute;top:.78em;left:0;width:7px;height:1px;background:#4d9b6d}
.payment-info__content-inner h3,.payment-info__content-inner h4{margin:38px 0 15px;color:#1b2c22;font-size:clamp(18px,1.2vw,23px);font-weight:700;line-height:1.25;letter-spacing:-.02em}
.payment-info__content-inner blockquote{margin:32px 0;padding:20px 25px;border-left:2px solid #4d9b6d;background:#edf4ef;color:#34483c}
.payment-info__content-inner table{width:100%;margin:0 0;border-collapse:collapse}
.payment-info__content-inner th,.payment-info__content-inner td{padding:14px 16px;border-bottom:1px solid #dce5df;text-align:left;vertical-align:top}
.payment-info__content-inner th{color:#26392e;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.payment-info__content-inner td{color:#323b36}
@media (max-width:900px){.payment-info{}
 .payment-info__container{width:min(100% - 30px,1540px) }
 .payment-info__layout{grid-template-columns:1fr }
 .payment-info__title h2{max-width:700px }
 .payment-info__content-inner{max-width:none }
}
@media (max-width:600px){.payment-info{}
 .payment-info__top{padding-bottom:16px }
 .payment-info__counter{display:none }
 .payment-info__layout{}
 .payment-info__title::before{top:5px;height:42px }
 .payment-info__title h2{padding-left:20px;font-size:clamp(30px,8vw,42px) }
 .payment-info__content-inner{font-size:15px;line-height:1.65 }
}
.copy-site .program-hero__breadcrumbs{opacity:.65;color:#131313;font-size:13px;max-width:100%;font-size:14px;white-space:nowrap;overflow:auto;width:100%;scroll-behavior:smooth;scrollbar-width:none;scrollbar-color:#f7f7f7 #fff}
.copy-site .program-hero__breadcrumbs a{color:#040404;font-size:13px;text-decoration:none}
.mok-life{position:relative;padding:clamp(50px,8vw,90px) 0 clamp(50px,8vw,90px);background:#fff}
.mok-life__container{width:min(calc(100% - 40px),1440px);margin:0 auto}
.mok-life__head{margin-bottom:clamp(45px,6vw,90px)}
.mok-life__label{display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,3vw,38px);font-size:11px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4d9b6d}
.mok-life__label span{width:34px;height:1px;background:#4d9b6d}
.mok-life__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(30px,6vw,110px);align-items:end}
.mok-life__heading h2{margin:0;font-size:clamp(44px,6vw,92px);line-height:.88;font-weight:600;letter-spacing:-.055em;color:#183c2c}
.mok-life__heading h2 em{display:block;font-style:normal;color:#4d9b6d}
.mok-life__heading p{max-width:480px;margin:0 0 5px;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5;font-weight:400;color:#718078}
.mok-life__gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(5px,1vw,7px)}
.mok-life__item{min-width:0;margin:0}
.mok-life__item:nth-child(6n + 1){grid-column:span 6}
.mok-life__item:nth-child(6n + 2),.mok-life__item:nth-child(6n + 3){grid-column:span 3}
.mok-life__item:nth-child(6n + 4),.mok-life__item:nth-child(6n + 5),.mok-life__item:nth-child(6n + 6){grid-column:span 4}
.mok-life__image{position:relative;display:block;width:100%;height:clamp(230px,25vw,480px);padding:0;border:0;border-radius:0;background:#edf2ee;overflow:hidden;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none}
.mok-life__item:nth-child(6n + 1) .mok-life__image{height:clamp(320px,38vw,610px)}
.mok-life__item:nth-child(6n + 2) .mok-life__image,.mok-life__item:nth-child(6n + 3) .mok-life__image{height:clamp(230px,25vw,480px);height:100%}
.mok-life__item:nth-child(6n + 4) .mok-life__image,.mok-life__item:nth-child(6n + 5) .mok-life__image,.mok-life__item:nth-child(6n + 6) .mok-life__image{height:clamp(260px,29vw,460px)}
.mok-life__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,60,44,0) 55%,rgba(24,60,44,.25) 100% );opacity:0;pointer-events:none;transition:opacity .45s ease}
.mok-life__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.mok-life__image:hover img{transform:scale(1.035)}
.mok-life__image:hover::after{opacity:1}
.mok-life__arrow{position:absolute;right:16px;bottom:16px;z-index:2;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:#fff;color:#183c2c;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background .3s ease,color .3s ease}
.mok-life__arrow i{font-size:15px}
.mok-life__image:hover .mok-life__arrow{opacity:1;transform:translateY(0)}
.mok-life__image:hover .mok-life__arrow:hover{background:#183c2c;color:#fff}
.mok-life__footer{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(18px,2vw,28px);padding-top:18px;border-top:1px solid #dfe8e2;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#718078}
.mok-life-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:clamp(10px,2vw,30px);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.mok-life-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.mok-life-modal__overlay{position:absolute;inset:0;background:rgba(9,20,14,.94);cursor:pointer}
.mok-life-modal__window{position:relative;z-index:2;width:min(1450px,96vw);max-height:94vh;display:flex;flex-direction:column;background:#fff;transform:translateY(15px) scale(.985);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.mok-life-modal.is-open .mok-life-modal__window{transform:translateY(0) scale(1)}
.mok-life-modal__top{flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2vw,30px);border-bottom:1px solid #dfe8e2;background:#fff}
.mok-life-modal__title{font-size:10px;line-height:1;font-weight:700;letter-spacing:.15em;color:#183c2c}
.mok-life-modal__close{width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #dfe8e2;border-radius:0;background:#fff;color:#183c2c;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease}
.mok-life-modal__close i{font-size:13px}
.mok-life-modal__close:hover{border-color:#183c2c;background:#183c2c;color:#fff}
.mok-life-modal__body{position:relative;min-height:0;height:min(72vh,800px);display:flex;align-items:center;justify-content:center;padding:clamp(15px,2vw,30px);background:#f3f6f4}
.mok-life-modal__image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mok-life-modal__image{display:block;width:auto;height:auto;max-width:calc(100% - 110px);max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;opacity:1;transition:opacity .2s ease}
.mok-life-modal__image.is-changing{opacity:0}
.mok-life-modal__nav{position:absolute;top:50%;z-index:5;width:50px;height:50px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d5e0d8;border-radius:0;background:rgba(255,255,255,.97);color:#183c2c;cursor:pointer;transform:translateY(-50%);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.mok-life-modal__nav i{font-size:14px}
.mok-life-modal__nav:hover{background:#183c2c;border-color:#183c2c;color:#fff}
.mok-life-modal__nav--prev{left:clamp(12px,2vw,30px)}
.mok-life-modal__nav--next{right:clamp(12px,2vw,30px)}
.mok-life-modal__nav--prev:hover{transform:translate(-3px,-50%)}
.mok-life-modal__nav--next:hover{transform:translate(3px,-50%)}
.mok-life-modal__bottom{flex:0 0 58px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,2vw,30px);border-top:1px solid #dfe8e2;background:#fff;font-size:10px;line-height:1;font-weight:700;letter-spacing:.12em;color:#718078}
.mok-life-modal__counter strong{color:#183c2c}
html.mok-life-modal-open,body.mok-life-modal-open{overflow:hidden}
@media (max-width:1000px){.mok-life__heading{grid-template-columns:1fr;gap:25px }
 .mok-life__heading p{max-width:600px }
 .mok-life__gallery{grid-template-columns:repeat(2,minmax(0,1fr)) }
 .mok-life__item:nth-child(n){grid-column:span 1 }
 .mok-life__item:nth-child(4n + 1){grid-column:span 2 }
 .mok-life__item:nth-child(n) .mok-life__image{height:clamp(260px,42vw,500px) }
 .mok-life-modal__body{height:min(70vh,700px) }
}
@media (max-width:600px){.mok-life__container{width:min(calc(100% - 24px),1540px) }
 .mok-life{padding:65px 0 }
 .mok-life__head{margin-bottom:38px }
 .mok-life__heading h2{font-size:clamp(44px,14vw,68px) }
 .mok-life__gallery{display:grid;grid-template-columns:1fr;gap:8px }
 .mok-life__item:nth-child(n){grid-column:span 1 }
 .mok-life__item:nth-child(n) .mok-life__image{height:clamp(280px,72vw,480px) }
 .mok-life__arrow{right:10px;bottom:10px;width:42px;height:42px;opacity:1;transform:none }
 .mok-life__footer{gap:20px;align-items:flex-start }
 .mok-life__footer span:last-child{white-space:nowrap }
 .mok-life-modal{padding:0 }
 .mok-life-modal__window{width:100%;max-width:none;height:100%;max-height:none }
 .mok-life-modal__top{flex-basis:58px }
 .mok-life-modal__body{height:auto;flex:1;padding:15px 10px }
 .mok-life-modal__image{max-width:calc(100% - 70px);max-height:100% }
 .mok-life-modal__nav{width:40px;height:40px }
 .mok-life-modal__nav--prev{left:8px }
 .mok-life-modal__nav--next{right:8px }
 .mok-life-modal__bottom{flex-basis:54px }
}
@media (max-width:380px){.mok-life-modal__title{font-size:9px }
 .mok-life-modal__bottom{font-size:8px }
 .mok-life-modal__image{max-width:calc(100% - 60px) }
}
@media (prefers-reduced-motion:reduce){.mok-life-modal,.mok-life-modal__window,.mok-life-modal__image,.mok-life__image img,.mok-life__arrow{transition:none !important }
}
.about-intro{padding:clamp(70px,8vw,140px) 0;background:#f5f8f5}
.about-intro__head{margin-bottom:clamp(35px,5vw,70px)}
.about-intro__layout{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,5vw,50px)}
.about-intro__visual{position:relative;min-width:0;background:#fff}
.about-intro__image{position:relative;width:100%;height:clamp(420px,48vw,1050px);overflow:hidden;background:#dfe8e2}
.about-intro__image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,60,44,0) 55%,rgba(24,60,44,.25) 100% );pointer-events:none}
.about-intro__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.about-intro__visual:hover .about-intro__image img{transform:scale(1.025)}
.about-intro__visual-label{position:absolute;left:0;bottom:0;z-index:2;display:flex;align-items:center;height:52px;background:#183c2c;color:#fff;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.about-intro__visual-label span:first-child{padding:0 20px}
.about-intro__visual-label span:last-child{height:100%;min-width:52px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.18);color:#8bc39e}
.about-intro__content{position:relative;margin-left:clamp(-70px,-5vw,-25px);padding:clamp(35px,5vw,75px) clamp(30px,5vw,80px) clamp(30px,4vw,55px);background:#fff;border-left:3px solid #4d9b6d;box-shadow:0 25px 70px rgba(24,60,44,.07)}
.about-intro__number{margin-bottom:clamp(25px,3vw,40px);font-size:11px;line-height:1;font-weight:700;letter-spacing:.15em;color:#4d9b6d}
.about-intro__text{max-width:680px;color:#425149;font-size:clamp(16px,1.25vw,19px);line-height:1.7}
.about-intro__text p{margin:0 0 22px}
.about-intro__text p:last-child{margin-bottom:0}
.about-intro__text strong{color:#183c2c;font-weight:700}
.about-intro__text a{color:#3f8d60}
.about-intro__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(35px,4vw,55px);padding-top:18px;border-top:1px solid #dfe8e2;font-size:9px;line-height:1.3;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7c8981}
.about-intro__bottom i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #dfe8e2;color:#183c2c;font-size:12px}
@media (max-width:900px){.about-intro__layout{grid-template-columns:1fr;gap:0 }
 .about-intro__image{height:clamp(350px,65vw,600px) }
 .about-intro__content{margin:-45px clamp(15px,7vw,70px) 0;z-index:3 }
}
@media (max-width:600px){.about-intro{padding:65px 0 }
 .about-intro__head{margin-bottom:32px }
 .about-intro__image{height:390px }
 .about-intro__content{margin:-25px 12px 0;padding:30px 24px 28px;border-left-width:2px }
 .about-intro__text{font-size:15px;line-height:1.65 }
 .about-intro__bottom{gap:15px }
 .about-intro__bottom span{max-width:220px }
}
.edu-resources{width:100%;padding:clamp(45px,6vw,90px) 0;background:#ffffff;overflow:hidden}
.edu-resources__container{width:min(1440px,calc(100% - 60px));margin:0 auto}
.edu-resources__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:clamp(25px,3vw,42px)}
.edu-resources__title{display:flex;align-items:flex-start;gap:18px}
.edu-resources__line{width:3px;height:52px;flex:0 0 3px;margin-top:3px;background:#1aa671}
.edu-resources__title small{display:block;margin-bottom:8px;color:#1aa671;font-size:10px;line-height:1;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.edu-resources__title h2{margin:0;color:#102d25;font-size:clamp(25px,2.5vw,40px);line-height:1.05;font-weight:650;letter-spacing:-.04em}
.edu-resources__controls{display:flex;gap:7px;flex:0 0 auto}
.edu-resources__arrow{width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid #d6e2dd;background:#fff;color:#102d25;cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}
.edu-resources__arrow i{display:block;font-size:11px}
.edu-resources__arrow:hover{border-color:#1aa671;background:#1aa671;color:#fff}
.edu-resources__arrow:active{transform:scale(.94)}
.edu-resources__slider{position:relative;width:100%;overflow:hidden}
.edu-resources__track{display:flex;align-items:stretch;gap:clamp(12px,2vw,30px);will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.edu-resources__item{position:relative;display:flex;flex-direction:column;flex:0 0 calc((100% - (clamp(12px,2vw,30px) * 3)) / 4 );min-width:0;color:#102d25;text-decoration:none}
.edu-resources__image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:clamp(145px,12vw,205px);padding:clamp(15px,2vw,28px);background:#fff;border:1px solid #dce7e2;overflow:hidden;transition:border-color .3s ease,transform .3s ease}
.edu-resources__image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,166,113,.06),transparent 45% );opacity:0;transition:opacity .3s ease}
.edu-resources__image img{position:relative;z-index:1;display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.edu-resources__item:hover .edu-resources__image{border-color:#1aa671;transform:translateY(-3px)}
.edu-resources__item:hover .edu-resources__image::after{opacity:1}
.edu-resources__item:hover .edu-resources__image img{transform:scale(1.035)}
.edu-resources__name{display:block;padding:12px 2px 0;color:#53635d;font-size:12px;line-height:1.35;font-weight:600}
.edu-resources__bottom{display:flex;align-items:center;gap:22px;margin-top:24px;border-top:1px solid #dce7e2;padding-top:16px}
.edu-resources__counter{display:flex;align-items:baseline;gap:4px;flex:0 0 auto;color:#a0aea8;font-size:11px;font-weight:700}
.edu-resources__counter strong{color:#102d25;font-size:15px;font-weight:750}
.edu-resources__progress{position:relative;width:130px;height:2px;background:#dce7e2;overflow:hidden}
.edu-resources__progress span{display:block;width:10%;height:100%;background:#1aa671;transition:width .7s cubic-bezier(.22,1,.36,1)}
.edu-resources__hint{margin-left:auto;color:#8a9892;font-size:10px;line-height:1.3;font-weight:600}
@media (max-width:1200px){.edu-resources__container{width:calc(100% - 40px) }
 .edu-resources__item{flex-basis:calc((100% - (clamp(12px,2vw,25px) * 2)) / 3 ) }
}
@media (max-width:900px){.edu-resources__item{flex-basis:calc((100% - 20px) / 2 ) }
 .edu-resources__hint{display:none }
}
@media (max-width:600px){.edu-resources{padding:45px 0 }
 .edu-resources__container{width:calc(100% - 24px) }
 .edu-resources__head{align-items:center;margin-bottom:22px }
 .edu-resources__title{gap:12px }
 .edu-resources__line{width:2px;flex-basis:2px;height:42px }
 .edu-resources__title small{font-size:8px;margin-bottom:6px }
 .edu-resources__title h2{font-size:24px;line-height:1.05 }
 .edu-resources__controls{display:none }
 .edu-resources__track{gap:12px }
 .edu-resources__item{flex:0 0 calc((100% - 12px) / 1.2 ) }
 .edu-resources__image{height:155px;padding:15px }
 .edu-resources__name{font-size:11px }
 .edu-resources__bottom{margin-top:18px;padding-top:13px }
 .edu-resources__progress{flex:1 }
}
@media (max-width:390px){.edu-resources__container{width:calc(100% - 18px) }
 .edu-resources__title h2{font-size:21px }
 .edu-resources__image{height:140px }
}
.mok-onsite{--onsite-accent:#1aa671;--onsite-bg:#101713;--onsite-panel:#17211b;--onsite-muted:#9eaaa1;--onsite-border:rgba(255,255,255,.09);position:relative;isolation:isolate;overflow:hidden;padding:clamp(52px,7vw,100px) 0;background:var(--onsite-bg);color:#fff;mask:url(/img/mask.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:top left;mask-position:top left;height:100%}
.mok-onsite *,.mok-onsite *::before,.mok-onsite *::after{box-sizing:border-box}
.mok-onsite::after{content:"";position:absolute;z-index:-1;top:0;left:0;width:3px;height:100%;background:var(--onsite-accent)}
.mok-onsite__inner{width:min(1440px,calc(100% - 64px));margin:0 auto}
.mok-onsite__heading{max-width:850px;margin-bottom:34px}
.mok-onsite__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--onsite-accent);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mok-onsite__eyebrow-line{width:28px;height:2px;background:var(--onsite-accent)}
.mok-onsite__heading h2{margin:0;color:#fff;font-weight:800;letter-spacing:-.045em;line-height:1.12}
.mok-onsite__description{max-width:620px;margin:17px 0 0;color:var(--onsite-muted);font-size:14px;line-height:1.8;font-size:16px;line-height:1.65;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-onsite__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.mok-onsite__search{position:relative;display:block;width:min(100%,440px)}
.mok-onsite__search-icon{position:absolute;top:50%;left:17px;width:19px;height:19px;color:var(--onsite-muted);transform:translateY(-50%);pointer-events:none}
.mok-onsite__search-input{display:block;width:100%;min-height:54px;padding:0 18px 0 48px;border:1px solid var(--onsite-border);border-radius:0;outline:none;background:rgba(255,255,255,.035);color:#fff;font:inherit;font-size:15px;transition:border-color .2s,background .2s}
.mok-onsite__search-input::placeholder{color:#849087}
.mok-onsite__search-input:focus{border-color:var(--onsite-accent);background:rgba(255,255,255,.055)}
.mok-onsite__search-input::-webkit-search-cancel-button{cursor:pointer}
.mok-onsite__count{flex-shrink:0;color:var(--onsite-muted);font-size:12px}
.mok-onsite__count strong{color:var(--onsite-accent)}
.mok-onsite .program-table-wrapper{width:100%;overflow:auto;background:var(--onsite-panel);scrollbar-color:#53664d #17211b;scrollbar-width:thin}
.mok-onsite .program-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0;color:#dce5de;font-size:13px}
.mok-onsite .program-table thead{background:#202d24}
.mok-onsite .program-table th{padding:18px 20px;border-bottom:1px solid rgb(56 250 59 / 30%);color:#bdc9bf;font-size:13px;font-weight:800;letter-spacing:.065em;line-height:1.6;text-align:left;text-transform:uppercase;vertical-align:middle}
.mok-onsite .program-table td{padding:21px 20px;border-bottom:1px solid var(--onsite-border);color:#b9c5bc;vertical-align:middle;transition:background .2s,color .2s;font-size:15px}
.mok-onsite .program-table tbody tr:last-child td{border-bottom:0}
.mok-onsite .program-table tbody tr{background:transparent;transition:background .2s}
.mok-onsite .program-table tbody tr:hover{background:rgba(255,255,255,.035)}
.mok-onsite .program-table td:first-child{min-width:260px;color:#fff}
.mok-onsite .program-table td:first-child strong{display:block;color:#b9c5bc;font-weight:600;line-height:1.6;font-size:16px}
.mok-onsite .program-table td:last-child{white-space:nowrap}
.mok-onsite .program-table .program-table__price{color:#b9c5bc;font-size:16px;white-space:nowrap}
.mok-onsite .program-table__note{display:table;margin-top:8px;padding:4px 7px;border:1px solid rgba(255,190,80,.24);background:rgba(255,190,80,.08);color:#ffc66e;font-size:9px;font-weight:800;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}
.mok-onsite .program-table tbody tr.is-current-program{background:rgb(10 56 39)}
.mok-onsite .program-table tbody tr.is-current-program td{border-bottom-color:rgb(89 250 56 / 20%);color:#e4ece5}
.mok-onsite .program-table tbody tr.is-current-program td:first-child{padding-left:27px;box-shadow:inset 3px 0 0 var(--onsite-accent)}
.mok-onsite .program-table tbody tr.is-current-program td:first-child strong{color:#ffffff;font-size:22px}
.mok-onsite .program-table tbody tr.is-current-program .program-table__price{color:#ffffff;font-size:25px;letter-spacing:-1px}
.mok-onsite__current-label{display:inline-flex;align-items:center;gap:6px;margin-top:9px;padding:5px 7px;background:#ffffff;color:#000000;font-size:10px;font-weight:900;letter-spacing:.055em;line-height:1.4;text-transform:uppercase}
.mok-onsite__current-label::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.mok-onsite .program-table tbody tr.is-search-hidden{display:none}
.mok-onsite__empty{display:none;padding:28px 20px;border:1px solid var(--onsite-border);border-top:0;color:var(--onsite-muted);font-size:13px;text-align:center}
.mok-onsite__empty.is-visible{display:block}
@media (max-width:767px){.mok-onsite{padding:54px 0 }
 .mok-onsite__inner{width:calc(100% - 32px) }
 .mok-onsite__heading{margin-bottom:26px }
 .mok-onsite__eyebrow{margin-bottom:15px;font-size:10px }
 .mok-onsite__heading h2{font-size:clamp(28px,8vw,38px);letter-spacing:-.035em }
 .mok-onsite__description{font-size:13px }
 .mok-onsite__toolbar{align-items:stretch;flex-direction:column;gap:11px }
 .mok-onsite__search{width:100% }
 .mok-onsite__search-input{min-height:50px }
 .mok-onsite .program-table{min-width:820px;font-size:12px }
 .mok-onsite .program-table th{padding:15px;font-size:9px }
 .mok-onsite .program-table td{padding:17px 15px }
 .mok-onsite .program-table tbody tr.is-current-program td:first-child{padding-left:20px }
}
@media (prefers-reduced-motion:reduce){.mok-onsite *,.mok-onsite *::before,.mok-onsite *::after{transition:none !important }
}
.mok-onsite .program-table{min-width:1100px}
.mok-onsite .program-table__action-heading{min-width:170px;text-align:center}
.mok-onsite .program-table__action-cell{min-width:170px;text-align:center;white-space:nowrap}
.mok-onsite .program-table__apply{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 16px;border:1px solid var(--onsite-accent,#c8fa38);border-radius:0;background:var(--onsite-accent,#c8fa38);color:#ffffff;font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.mok-onsite .program-table__apply:hover{border-color:#fff;background:#fff;color:#101713}
.mok-onsite .program-table__apply:focus-visible{outline:2px solid #fff;outline-offset:3px}
.mok-onsite .is-current-program .program-table__apply{border-color:#fff;background:#fff;color:#101713}
.mok-onsite .is-current-program .program-table__apply:hover{border-color:var(--onsite-accent,#c8fa38);background:var(--onsite-accent,#c8fa38);color:#fff}
@media (max-width:767px){.mok-onsite .program-table{min-width:1050px }
 .mok-onsite .program-table__action-cell{min-width:155px }
 .mok-onsite .program-table__apply{min-height:40px;padding:0 12px;font-size:10px }
}
.program-seo__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,0.52fr);align-items:start;gap:clamp(28px,4vw,64px)}
.program-seo__main{min-width:0}
.program-seo__image{position:relative;width:100%;min-height:320px;aspect-ratio:4 / 5;overflow:hidden;background:#edf2ed}
.program-seo__image img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover;object-position:center}
@media (max-width:900px){.program-seo__content{grid-template-columns:minmax(0,1fr) minmax(220px,0.65fr);gap:24px }
 .program-seo__image{aspect-ratio:3 / 4;min-height:260px }
 .program-seo__image img{min-height:260px }
}
@media (max-width:640px){.program-seo__content{grid-template-columns:1fr;gap:24px }
 .program-seo__image{min-height:0 }
 .program-seo__image img{min-height:0 }
}
.mok-side-nav{--sn-green:#247447;--sn-green-dark:#185b36;--sn-pale:#eaf5ed;--sn-text:#17251c;--sn-muted:#7a867d;--sn-border:#e3eae4;position:fixed;z-index:9990;top:50%;left:0;width:310px;max-height:min(78vh,680px);color:var(--sn-text);font-family:'Manrope',sans-serif;transform:translate(-100%,-50%);transition:transform .25s ease}
.mok-side-nav[hidden]{display:none !important}
.mok-side-nav,.mok-side-nav *,.mok-side-nav *::before,.mok-side-nav *::after{box-sizing:border-box}
.mok-side-nav__handle{position:absolute;top:50%;left:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:42px;min-height:76px;padding:12px 0;transform:translateY(-50%);border:0;border-left:1px solid rgb(255 255 255 / 20%);border-radius:0;background:var(--sn-green-dark);color:#fff;cursor:pointer;box-shadow:5px 5px 20px rgb(0 0 0 / 10%);transition:background .2s ease}
.mok-side-nav__handle:hover{background:var(--sn-green)}
.mok-side-nav__handle svg{width:19px;height:19px}
.mok-side-nav__handle-count{display:grid;place-items:center;min-width:23px;height:20px;padding:0 4px;background:rgb(255 255 255 / 15%);color:#fff;font-size:9px;line-height:1;font-weight:900}
.mok-side-nav__panel{display:flex;flex-direction:column;width:100%;max-height:min(78vh,680px);overflow:hidden;background:#fff;border:1px solid var(--sn-border);box-shadow:0 12px 38px rgb(20 48 29 / 12%)}
.mok-side-nav.is-open{transform:translate(0,-50%)}
.mok-side-nav.is-open .mok-side-nav__handle{background:#fff;color:var(--sn-green-dark);border:1px solid var(--sn-border);box-shadow:none}
.mok-side-nav.is-open .mok-side-nav__handle-count{background:var(--sn-pale);color:var(--sn-green-dark)}
.mok-side-nav__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 17px 14px;border-bottom:1px solid var(--sn-border)}
.mok-side-nav__brand{display:flex;flex-direction:column;gap:5px;min-width:0}
.mok-side-nav__eyebrow{color:var(--sn-muted);font-size:9px;line-height:1.4;font-weight:900;letter-spacing:.12em}
.mok-side-nav__heading{color:var(--sn-text);font-size:15px;line-height:1.35;font-weight:900}
.mok-side-nav__close{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;padding:0;border:1px solid var(--sn-border);border-radius:0;background:#fff;color:var(--sn-text);cursor:pointer}
.mok-side-nav__close:hover{background:var(--sn-pale);color:var(--sn-green-dark)}
.mok-side-nav__close svg{width:16px;height:16px}
.mok-side-nav__current-wrap{padding:14px 17px 13px;border-bottom:1px solid var(--sn-border)}
.mok-side-nav__current-label{display:block;margin-bottom:5px;color:var(--sn-muted);font-size:10px;font-weight:650}
.mok-side-nav__current{color:var(--sn-green-dark);font-size:13px;line-height:1.5;font-weight:850;overflow-wrap:anywhere}
.mok-side-nav__links{display:flex;flex-direction:column;gap:3px;min-height:0;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9d8cc transparent}
.mok-side-nav__link{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:5px 9px;border-left:2px solid transparent;background:#fff;color:#566259 !important;font-size:13px;line-height:1.3;font-weight:650;text-decoration:none !important;transition:color .18s ease,background .18s ease,border-color .18s ease}
.mok-side-nav__link:hover{background:#f5f8f5;color:var(--sn-green-dark) !important}
.mok-side-nav__link.is-active{border-left-color:var(--sn-green);background:var(--sn-pale);color:var(--sn-green-dark) !important;font-weight:850}
.mok-side-nav__number{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;background:#f0f3f0;color:var(--sn-muted);font-size:9px;font-weight:900}
.mok-side-nav__link.is-active .mok-side-nav__number{background:var(--sn-green);color:#fff}
.mok-side-nav__text{min-width:0;padding-top:3px;overflow-wrap:anywhere}
.mok-side-nav__footer{display:flex;align-items:center;gap:12px;padding:14px 17px;border-top:1px solid var(--sn-border);background:#fff}
.mok-side-nav__progress{height:3px;flex:1 1 auto;overflow:hidden;background:#edf1ed}
.mok-side-nav__progress span{display:block;width:0;height:100%;background:var(--sn-green);transition:width .2s ease}
.mok-side-nav__counter{display:flex;align-items:center;gap:5px;color:var(--sn-muted);font-size:10px;line-height:1;font-weight:900;white-space:nowrap}
.mok-side-nav__slash{color:#c4ccc5}
.mok-side-nav-overlay{display:none}
@media (hover:hover) and (pointer:fine) and (min-width:1101px){.mok-side-nav:hover,.mok-side-nav:focus-within{transform:translate(0,-50%) }
 .mok-side-nav:hover .mok-side-nav__handle,.mok-side-nav:focus-within .mok-side-nav__handle{background:#fff;color:var(--sn-green-dark);border:1px solid var(--sn-border);box-shadow:none }
 .mok-side-nav:hover .mok-side-nav__handle-count,.mok-side-nav:focus-within .mok-side-nav__handle-count{background:var(--sn-pale);color:var(--sn-green-dark) }
}
@media (max-width:1450px) and (min-width:1101px){.mok-side-nav{width:280px }
}
@media (max-width:1100px){.mok-side-nav{top:0;bottom:0;left:0;width:min(340px,88vw);height:100vh;height:100dvh;max-height:none;transform:translateX(-105%);transition:transform .25s ease;z-index:10001 }
 .mok-side-nav__panel{height:100%;max-height:none }
 .mok-side-nav.is-open{transform:translateX(0) }
 .mok-side-nav__handle{top:auto;bottom:100px;left:100%;width:45px;min-height:60px;padding:11px 0;transform:none }
 .mok-side-nav.is-open .mok-side-nav__handle{display:none }
 .mok-side-nav__head{padding:20px 18px 15px }
 .mok-side-nav__heading{font-size:16px }
 .mok-side-nav__current-wrap{padding:16px 18px 14px }
 .mok-side-nav__links{flex:1 1 auto;padding:12px }
 .mok-side-nav__link{padding:12px 10px;font-size:12px }
 .mok-side-nav__footer{padding:16px 18px }
 .mok-side-nav-overlay{position:fixed;inset:0;z-index:10000;display:block;background:rgb(13 25 17 / 45%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease }
 .mok-side-nav-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto }
 body.mok-side-nav-locked{overflow:hidden }
}
@media (prefers-reduced-motion:reduce){.mok-side-nav,.mok-side-nav *,.mok-side-nav-overlay{scroll-behavior:auto !important;transition:none !important }
}
.mok-onsite .program-table tbody tr.is-current-program{}
.mok-onsite .program-table tbody tr.is-current-program td{}
.mok-onsite .program-table tbody tr.is-current-program td:first-child{}
.mok-onsite .program-table tbody tr.is-current-program td strong{color:#185b36}
.mok-onsite__current-label{}
.mok-onsite .program-table tbody tr.mok-onsite__other-heading-row td{padding:50px 0 27px;background:#101713;border:0;text-align:left;white-space:normal}
.mok-onsite__other-heading{margin:0;color:#ffffff;font-size:clamp(17px,2vw,27px);font-weight:700;line-height:1.35}
.mok-onsite__other-description{margin:7px 0 0;color:#ffffff;font-size:14px;line-height:1.6;font-weight:500}
.mok-onsite .program-table tbody tr.is-search-hidden{display:none !important}
.mok-onsite__empty{display:none}
.mok-onsite__empty.is-visible{display:block}
@media (max-width:600px){.mok-onsite .program-table tbody tr.mok-onsite__other-heading-row td{padding:22px 14px 14px }
 .mok-onsite__other-description{font-size:12px }
 .mok-onsite__current-label{margin-top:8px;font-size:9px }
}
.mok-life{--mok-life-green:#237647;--mok-life-green-dark:#164b30;--mok-life-green-light:#e9f3eb;--mok-life-text:#17251d;--mok-life-muted:#68756c;--mok-life-border:#dfe7e0;position:relative;width:100%;overflow:hidden;padding:clamp(64px,8vw,120px) 24px;background:#fff;color:var(--mok-life-text);font-family:'Manrope',sans-serif}
.mok-life *,.mok-life *::before,.mok-life *::after{box-sizing:border-box}
.mok-life__inner{width:100%;max-width:min(1440px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(40px,7vw,82px)}
.mok-life__content{min-width:0;max-width:570px}
.mok-life__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:clamp(22px,3vw,34px);color:var(--mok-life-green);font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.mok-life__eyebrow-line{display:block;width:34px;height:2px;flex:0 0 34px;background:var(--mok-life-green)}
.mok-life__title{margin:0;max-width:580px;color:var(--mok-life-text);font-size:clamp(34px,4.2vw,64px);font-weight:800;line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.mok-life__text{max-width:530px;margin-top:clamp(24px,3vw,35px);color:var(--mok-life-muted);font-size:clamp(14px,1.1vw,16px);font-size:clamp(0.9375rem,0.9081591639871383rem + 0.12861736334405144vw,1.0625rem);line-height:1.65}
.mok-life__text p{margin:0}
.mok-life__text p + p{margin-top:16px}
.mok-life__note{display:flex;gap:13px;margin-top:clamp(30px,4vw,46px);padding-top:22px;border-top:1px solid var(--mok-life-border);color:var(--mok-life-text);font-size:13px;font-weight:750;letter-spacing:.015em}
.mok-life__note-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;background:var(--mok-life-green-light);color:var(--mok-life-green)}
.mok-life__note-icon svg{display:block;width:17px;height:17px}
.mok-life__media{min-width:0;width:100%}
.mok-life__video-wrap{position:relative;isolation:isolate;width:100%;aspect-ratio:1.28 / 1;min-height:320px;overflow:hidden;background:#18231c}
.mok-life__video{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;background:#18231c}
.mok-life__video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(9 20 13 / 12%) 0,transparent 35%,rgb(9 20 13 / 20%) 60%,rgb(9 20 13 / 75%) 100% );transition:opacity .3s ease}
.mok-life__play{position:absolute;top:50%;left:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:clamp(76px,8vw,94px);height:clamp(76px,8vw,94px);padding:0;transform:translate(-50%,-50%);border:1px solid rgb(255 255 255 / 0);border-radius:0;outline:none;background:var(--mok-life-green);color:#fff;cursor:pointer;transition:background .25s ease,border-color .25s ease,opacity .25s ease,transform .25s ease}
.mok-life__play:hover{transform:translate(-50%,-50%) scale(1.07);background:var(--mok-life-green-dark);border-color:#fff}
.mok-life__play:focus-visible{outline:3px solid #fff;outline-offset:5px}
.mok-life__play svg{display:block;width:48px;height:48px}
.mok-life__play-icon{margin-left:4px}
.mok-life__pause-icon{display:none !important}
.mok-life__video-wrap.is-playing .mok-life__play{width:64px;height:64px;opacity:0;background:rgb(35 118 71 / 92%)}
.mok-life__video-wrap.is-playing .mok-life__play-icon{display:none}
.mok-life__video-wrap.is-playing .mok-life__pause-icon{display:block !important}
.mok-life__video-wrap.is-playing:hover .mok-life__play,.mok-life__video-wrap.is-playing .mok-life__play:focus-visible{opacity:1}
.mok-life__video-wrap.is-playing .mok-life__play:hover{transform:translate(-50%,-50%) scale(1.05)}
.mok-life__video-wrap.is-playing .mok-life__video-overlay{opacity:.7}
.mok-life__video-caption{position:absolute;right:30px;bottom:30px;left:30px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;transition:opacity .25s ease}
.mok-life__video-caption-label{color:rgb(255 255 255 / 78%);font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.mok-life__video-caption-title{color:#fff;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.1;letter-spacing:-.04em}
.mok-life__video-wrap.is-playing .mok-life__video-caption{opacity:0}
.mok-life__video-status{position:absolute;top:22px;left:22px;z-index:2;display:flex;align-items:center;gap:9px;padding:10px 12px;background:rgb(13 24 17 / 55%);color:#fff;font-size:10px;font-weight:700;line-height:1.4;backdrop-filter:blur(8px);pointer-events:none;transition:opacity .25s ease}
.mok-life__status-dot{display:block;width:7px;height:7px;flex:0 0 7px;background:#a8e4b5}
.mok-life__video-wrap.is-playing .mok-life__status-dot{background:#7fe39a;animation:mok-life-pulse 1.5s ease-in-out infinite}
.mok-life__video-wrap.is-playing .mok-life__video-status{opacity:0}
@keyframes mok-life-pulse{0%,100%{opacity:1 }
 50%{opacity:.35 }
}
.mok-life__media-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;color:#78837b;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.04em}
.mok-life__media-footer-mark{flex:0 0 auto;color:var(--mok-life-green);font-weight:800;letter-spacing:.1em}
@media (min-width:1600px){.mok-life__inner{}
}
@media (max-width:1000px){.mok-life{padding:76px 24px }
 .mok-life__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px }
 .mok-life__title{font-size:clamp(32px,4.4vw,46px) }
 .mok-life__video-wrap{aspect-ratio:1 / 1;min-height:280px }
 .mok-life__video-caption{right:20px;bottom:22px;left:20px }
 .mok-life__video-status{top:14px;left:14px }
}
@media (max-width:700px){.mok-life{padding:58px 20px }
 .mok-life__inner{grid-template-columns:minmax(0,1fr);gap:34px }
 .mok-life__content{max-width:580px }
 .mok-life__eyebrow{margin-bottom:20px }
 .mok-life__title{max-width:520px;font-size:clamp(34px,8vw,48px);line-height:1.1 }
 .mok-life__text{margin-top:22px;font-size:14px;line-height:1.8 }
 .mok-life__note{margin-top:25px;padding-top:18px }
 .mok-life__video-wrap{aspect-ratio:4 / 3;min-height:0 }
 .mok-life__play{width:76px;height:76px }
 .mok-life__video-caption{right:18px;bottom:18px;left:18px }
 .mok-life__video-caption-title{font-size:27px }
 .mok-life__video-caption-label{font-size:9px }
 .mok-life__media-footer{font-size:9px }
}
@media (max-width:380px){.mok-life{padding-right:16px;padding-left:16px }
 .mok-life__video-wrap{aspect-ratio:1 / 1 }
 .mok-life__video-caption-title{font-size:24px }
 .mok-life__media-footer{align-items:flex-start;font-size:8px }
}
@media (prefers-reduced-motion:reduce){.mok-life *,.mok-life *::before,.mok-life *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important }
}
.docs-card__body li:before{content:"";width:10px;height:2px;background:#1aa671;transform:translateY(10px)}
.mok-admission-docs{--mad-green:#179968;--mad-green-dark:#174c31;--mad-green-light:#eaf3ec;--mad-text:#19251d;--mad-muted:#6c786f;--mad-border:#dfe7e1;--mad-bg:#f5f8f5;position:relative;isolation:isolate;overflow:hidden;padding:clamp(64px,7vw,104px) 24px;background:#24744700;color:var(--mad-text);font-family:'Manrope',sans-serif}
.mok-admission-docs *,.mok-admission-docs *::before,.mok-admission-docs *::after{box-sizing:border-box}
.mok-admission-docs__inner{position:relative;z-index:1;width:100%;max-width:1380px;margin:0 auto}
.mok-admission-docs__top{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:32px;align-items:start;margin-bottom:clamp(32px,4vw,54px)}
.mok-admission-docs__eyebrow{display:flex;align-items:center;gap:12px;padding-top:9px;color:#1aa671;font-size:11px;font-weight:800;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}
.mok-admission-docs__eyebrow-line{width:28px;height:2px;flex:0 0 28px;background:#1aa671}
.mok-admission-docs__heading{max-width:820px}
.mok-admission-docs__heading h2{}
.mok-admission-docs__heading p{max-width:680px;margin:38px 0 0;color:#6d7973;font-size:clamp(15px,1.05vw,17px);line-height:1.7;font-size:clamp(.82rem,.16vw + .89rem,1.2rem);line-height:1.5}
.mok-admission-docs__layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:0;border:1px solid var(--mad-border);background:#fff}
.mok-admission-docs__info{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(28px,3.4vw,48px);background:#fff}
.mok-admission-docs__document-icon{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:30px;border:1px solid #d9e7dc;background:var(--mad-green-light);color:var(--mad-green)}
.mok-admission-docs__document-icon svg{width:33px;height:33px}
.mok-admission-docs__document-icon > span{position:absolute;right:-9px;bottom:-7px;padding:5px 7px;background:var(--mad-green);color:#fff;font-size:9px;font-weight:800;line-height:1;letter-spacing:.05em}
.mok-admission-docs__status{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--mad-green);font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.mok-admission-docs__status-dot{width:7px;height:7px;flex:0 0 7px;background:var(--mad-green)}
.mok-admission-docs__info h3{max-width:450px;margin:0;color:var(--mad-text);font-size:clamp(23px,2.3vw,31px);line-height:1.2;letter-spacing:-.035em}
.mok-admission-docs__info-text{margin:17px 0 0;color:var(--mad-muted);font-size:16px;font-weight:450;line-height:1.45}
.mok-admission-docs__details{display:flex;flex-direction:column;width:100%;margin-top:29px;border-top:1px solid var(--mad-border)}
.mok-admission-docs__detail{display:flex;align-items:flex-start;gap:14px;padding:17px 0;border-bottom:1px solid var(--mad-border)}
.mok-admission-docs__detail-number{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 31px;background:var(--mad-green-light);color:var(--mad-green);font-size:10px;font-weight:800}
.mok-admission-docs__detail > div{display:flex;flex-direction:column;gap:5px;padding-top:1px}
.mok-admission-docs__detail strong{color:var(--mad-text);font-size:15px;font-weight:800;line-height:1.5}
.mok-admission-docs__detail > div > span{color:var(--mad-muted);font-size:13px;font-weight:500;line-height:1.6}
.mok-admission-docs__actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin-top:27px}
.mok-admission-docs__button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:13px 17px;border:1px solid var(--mad-green);border-radius:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.mok-admission-docs__button svg{display:block;width:17px;height:17px;flex:0 0 17px}
.mok-admission-docs__button--primary{flex:1 1 170px;background:var(--mad-green);color:#fff}
.mok-admission-docs__button--primary:hover{border-color:var(--mad-green-dark);background:var(--mad-green-dark);color:#fff}
.mok-admission-docs__button--secondary{flex:0 1 auto;background:#fff;color:var(--mad-green)}
.mok-admission-docs__button--secondary:hover{background:var(--mad-green-light);color:var(--mad-green-dark)}
.mok-admission-docs__button:focus-visible{outline:2px solid var(--mad-green);outline-offset:4px}
.mok-admission-docs__official-note{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding-top:26px;color:var(--mad-muted);font-size:12px;font-weight:500;line-height:1.7}
.mok-admission-docs__official-note svg{display:block;width:19px;height:19px;flex:0 0 19px;color:var(--mad-green)}
.mok-admission-docs__preview{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--mad-border);background:#e9ede9}
.mok-admission-docs__preview-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:79px;padding:17px 24px;border-bottom:1px solid var(--mad-border);background:#fff}
.mok-admission-docs__preview-heading{display:flex;gap:12px;min-width:0}
.mok-admission-docs__preview-dot{width:9px;height:9px;flex:0 0 9px;background:var(--mad-green)}
.mok-admission-docs__preview-heading > div{display:flex;flex-direction:column;gap:4px;min-width:0}
.mok-admission-docs__preview-heading strong{overflow:hidden;color:var(--mad-text);font-size:13px;font-weight:800;line-height:1;text-overflow:ellipsis}
.mok-admission-docs__preview-heading > div > span{color:var(--mad-muted);font-size:10px;font-weight:500;line-height:1.5}
.mok-admission-docs__file-type{padding:7px 9px;border:1px solid var(--mad-border);color:var(--mad-green);font-size:9px;font-weight:800;letter-spacing:.06em}
.mok-admission-docs__viewer{position:relative;min-width:0;height:610px;background:#dce2dc}
.mok-admission-docs__viewer iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.mok-admission-docs__preview-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 22px;border-top:1px solid var(--mad-border);background:#fff;color:var(--mad-muted);font-size:12px;font-weight:600;line-height:1.5}
.mok-admission-docs__preview-footer a{flex:0 0 auto;color:var(--mad-green);font-weight:800;text-decoration:none}
.mok-admission-docs__preview-footer a:hover{color:var(--mad-green-dark);text-decoration:underline;text-underline-offset:3px}
@media (min-width:1600px){.mok-admission-docs__inner{max-width:1450px }
 .mok-admission-docs__viewer{height:780px }
}
@media (max-width:1050px){.mok-admission-docs__top{grid-template-columns:1fr;gap:18px }
 .mok-admission-docs__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) }
 .mok-admission-docs__info{padding:28px }
 .mok-admission-docs__actions{flex-direction:column }
 .mok-admission-docs__button--primary,.mok-admission-docs__button--secondary{flex:1 1 auto;width:100% }
 .mok-admission-docs__viewer{height:540px }
}
@media (max-width:760px){.mok-admission-docs{padding:58px 18px }
 .mok-admission-docs__heading h2{font-size:clamp(29px,7vw,42px) }
 .mok-admission-docs__heading p{margin-top:14px;font-size:13px;line-height:1.8 }
 .mok-admission-docs__layout{grid-template-columns:minmax(0,1fr) }
 .mok-admission-docs__info{padding:26px 22px }
 .mok-admission-docs__document-icon{margin-bottom:24px }
 .mok-admission-docs__info h3{font-size:27px }
 .mok-admission-docs__actions{flex-direction:row }
 .mok-admission-docs__button--primary{flex:1 1 100% }
 .mok-admission-docs__button--secondary{flex:1 1 100% }
 .mok-admission-docs__preview{border-top:1px solid var(--mad-border);border-left:0 }
 .mok-admission-docs__preview-header{min-height:70px;padding:14px 18px }
 .mok-admission-docs__viewer{height:min(125vw,600px);min-height:380px }
 .mok-admission-docs__preview-footer{padding:13px 16px;font-size:9px }
}
@media (max-width:380px){.mok-admission-docs{padding-right:12px;padding-left:12px }
 .mok-admission-docs__info{padding:22px 17px }
 .mok-admission-docs__preview-header{padding-right:12px;padding-left:12px }
 .mok-admission-docs__preview-footer{align-items:flex-start;flex-direction:column;gap:8px }
}
