@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;450;500;550;600;650;700;750;800;900&display=swap');
:root{--ink:#18262f;--muted:#607078;--red:#e64431;--line:#dce1e4;--paper:#f3f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:'Golos Text',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.wrap{max-width:1360px;margin:auto;padding-left:64px;padding-right:64px}.header{height:120px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.3;font-weight:750;letter-spacing:.045em}.brand-mark{position:relative;font-size:49px;line-height:1;font-weight:900;color:var(--red);letter-spacing:-.09em;padding-right:11px}.brand-mark span{position:absolute;right:0;top:0;font-size:20px;color:var(--ink)}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.header-cta:hover{color:var(--red)}.header-cta{font-size:14px;font-weight:600;display:flex;gap:24px;align-items:center}.hero{padding-top:46px}.hero-top{display:flex;justify-content:space-between;align-items:start}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600}.eyebrow i{display:inline-block;width:8px;height:8px;background:var(--red);margin-right:10px}.hero-note{font-size:14px;line-height:1.5;color:var(--muted)}h1{font-size:clamp(52px,7.3vw,102px);letter-spacing:-.065em;line-height:1.05;font-weight:550;margin:40px 0 32px}h1 em{font-style:normal;color:var(--red)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-bottom:56px}.hero-bottom p{font-size:18px;line-height:1.65;margin:0;color:var(--muted)}.button{display:inline-flex;gap:45px;align-items:center;justify-content:space-between;background:var(--red);color:white;font-size:14px;padding:21px 26px;font-weight:550;transition:background .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#c73021}.discipline-strip{display:flex;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;color:var(--muted);font-size:12px;letter-spacing:.12em}.programs,.process{padding-top:90px;padding-bottom:85px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px;gap:35px}h2{font-size:clamp(32px,3.3vw,46px);letter-spacing:-.045em;line-height:1.16;font-weight:550;margin:18px 0 0}.section-head p{font-size:14px;color:var(--muted);margin:0 0 3px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.course{background:var(--paper);border-top:2px solid transparent;transition:background .2s,border-color .2s}.course:hover,.course[open]{border-color:var(--red);background:#edf0f2}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.course summary{padding:25px}.course-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:.09em}.course-top b{font-weight:400;color:#8e999e}.course h3{font-size:23px;line-height:1.3;font-weight:550;letter-spacing:-.03em;min-height:92px;margin:34px 0}.course-foot{display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:12px}.course-foot i{font-size:25px;font-style:normal;color:var(--red)}.course[open] .course-foot i{transform:rotate(90deg)}.course-info{padding:0 25px 25px;font-size:14px;color:var(--muted)}.catalog-note{font-size:12px;color:var(--muted);margin:22px 0 0}.formats{background:var(--ink);color:white;padding:68px 0 76px}.formats .eyebrow{color:#a3b0b8}.big-plus{font-size:100px;font-weight:400;line-height:1;color:var(--red)}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.format-grid article{border-top:1px solid #4b565f;padding-top:23px}.tag{font-size:11px;letter-spacing:.1em;color:#b2bdc4}.format-grid h3{font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.3;margin:24px 0 18px}.format-grid p{font-size:15px;color:#bdc7ce;line-height:1.7;margin:0;max-width:340px}.steps{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps li{border-top:1px solid var(--line);padding-top:22px}.steps li>span{font-size:14px;color:var(--red)}.steps h3{font-size:21px;letter-spacing:-.02em;font-weight:550;margin:20px 0 10px}.steps p{font-size:15px;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:55px;padding-bottom:90px}.faq h2{font-size:34px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:500}.questions summary span{font-size:24px;color:var(--red)}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:15px;color:var(--muted);margin:0 25px 22px 0}.closing{background:var(--red);color:white;padding-top:45px;padding-bottom:55px}.closing>div{display:flex;align-items:end;justify-content:space-between;gap:32px}.closing h2{font-size:46px}.light{background:white;color:var(--ink)}.light:hover{background:#eceff0}footer{padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-name{font-weight:600;color:var(--ink)}
@media(min-width:1450px){.closing{max-width:1232px;padding-left:48px;padding-right:48px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}.header{gap:18px}nav{gap:16px;font-size:13px}.header-cta{display:none}.course-grid{gap:12px}.course summary{padding:20px}.course h3{font-size:20px}.course-foot{font-size:12px}.format-grid{gap:25px}.faq{gap:35px}.closing h2{font-size:38px}footer span{max-width:240px}.section-head p{max-width:290px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{height:auto;min-height:96px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;gap:18px}.brand{font-size:10px}.brand-mark{font-size:43px}nav{width:100%;justify-content:space-between;font-size:12px;gap:8px}.hero{padding-top:30px}.hero-top .eyebrow{font-size:10px;max-width:260px}.hero-note{display:none}h1{font-size:clamp(43px,10vw,68px);margin:32px 0;letter-spacing:-.06em}.hero-bottom{display:block;padding-bottom:34px}.hero-bottom p{font-size:16px}.hero-bottom .button{margin-top:27px}.button{width:100%;padding:19px 22px}.discipline-strip{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:9px;letter-spacing:.08em}.programs,.process{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:20px;max-width:none}.eyebrow{font-size:10px}h2{font-size:34px}.course-grid{grid-template-columns:1fr;gap:14px}.course summary{padding:23px}.course h3{font-size:24px;min-height:0;margin:27px 0}.course-foot{font-size:12px}.catalog-note{line-height:1.6}.formats{padding:45px 0 50px}.formats .section-head{display:flex;align-items:center}.big-plus{font-size:65px}.format-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.format-grid h3{font-size:25px;margin:17px 0 12px}.format-grid h3 br{display:none}.format-grid p{max-width:none}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.steps h3{margin-top:12px}.faq{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.questions summary{font-size:16px}.closing{padding-top:32px;padding-bottom:35px}.closing>div{display:block}.closing h2{font-size:35px;margin-bottom:28px}.closing .eyebrow{font-size:9px}footer{align-items:start;flex-wrap:wrap;font-size:11px;padding-top:25px;padding-bottom:25px}footer span{max-width:none;width:100%;order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Programme catalogue and contact details */
.program-block{border-top:1px solid var(--line);padding:32px 0;margin-top:18px}.program-heading{display:flex;justify-content:space-between;gap:32px;align-items:start}.program-heading h3{font-size:28px;font-weight:550;letter-spacing:-.035em;line-height:1.25;margin:12px 0}.program-heading p{font-size:16px;color:var(--muted);max-width:620px}.price{white-space:nowrap;font-size:29px;font-weight:550;color:var(--red);line-height:1.3}.price small{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:9px}.program-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;margin:22px 0}.program-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.program-list li:before{content:'—';color:var(--red);margin-right:12px}h4{font-size:20px;font-weight:550;margin:34px 0 18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}thead{background:var(--paper)}thead th{font-size:14px;font-weight:550}tbody th{font-weight:400;min-width:200px}td{white-space:nowrap}td:last-child{font-weight:600}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:70px;padding-bottom:70px;border-bottom:1px solid var(--line)}.contact-person{font-weight:550;margin-top:30px}.address{color:var(--muted)}.contact-links>div{margin-bottom:23px}.contact-links>div>span{display:block;color:var(--muted);font-size:14px;margin-bottom:4px}.contact-links a{font-size:25px;font-weight:500;letter-spacing:-.02em}.contact-links a:hover{color:var(--red)}.contact-links .catalog-note{font-size:14px}.section-head p{font-size:16px}.tag,.course-top,.course-foot,.catalog-note{font-size:14px}
@media(max-width:1050px){nav{gap:13px}.program-heading{gap:24px}.price{font-size:25px}}
@media(max-width:700px){.program-heading{display:block}.price{margin:20px 0}.program-heading h3{font-size:25px}.program-list{grid-template-columns:1fr}.program-block{padding:24px 0;margin-top:0}th,td{padding:14px}table{font-size:14px}.contacts{grid-template-columns:1fr;gap:20px;padding-top:45px;padding-bottom:45px}.contact-links a{font-size:23px}nav{flex-wrap:wrap;justify-content:start;gap:12px 20px;font-size:14px}.closing .button{margin-top:25px}}

/* Institute documents */
.institute{padding-top:75px;padding-bottom:30px}.license-panel{display:grid;grid-template-columns:1.4fr 1fr;gap:10px 45px;background:var(--paper);padding:34px}.license-panel h3{font-size:26px;letter-spacing:-.025em;font-weight:550;overflow-wrap:anywhere;margin:18px 0}.license-panel h4{margin:0 0 14px;font-size:19px}.license-panel p,.license-panel li{font-size:16px}.license-panel ul{padding-left:20px;margin:0}.license-panel li{padding-bottom:10px}.license-date{grid-column:1/-1;color:var(--muted);margin:12px 0!important;font-size:14px!important}.document-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:19px 0 0;font-size:16px;font-weight:550;grid-column:1/-1}.document-link:hover{color:var(--red)}.document-link span{font-size:14px;font-weight:400;white-space:nowrap;color:var(--muted)}.org-heading{font-size:28px;font-weight:550;margin:38px 0 12px;letter-spacing:-.025em}.records-date{font-size:14px;color:var(--muted);max-width:850px;margin:0 0 24px}.org-details{margin:0}.org-details>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:16px 0;border-bottom:1px solid var(--line);font-size:16px}.org-details dt{color:var(--muted)}.org-details dd{margin:0;overflow-wrap:anywhere}.bank-details{margin-top:20px}.bank-details>summary{display:flex;justify-content:space-between;font-size:19px;font-weight:500;padding:18px 0}.bank-details>summary span{color:var(--red);font-size:24px}.bank-details[open]>summary span{transform:rotate(45deg)}.requisites-download{margin-top:20px;padding-bottom:10px}.header-cta{white-space:nowrap}.header{gap:20px}nav{gap:18px}
@media(max-width:1200px){.header-cta{display:none}}
@media(max-width:700px){.institute{padding-top:45px;padding-bottom:15px}.license-panel{display:block;padding:22px}.license-panel h3{font-size:23px}.license-panel h4{margin-top:25px}.license-date{margin:20px 0!important}.document-link{align-items:start;flex-direction:column;gap:7px}.org-details>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.org-heading{font-size:25px}nav{gap:10px 18px}.bank-details>summary{font-size:18px}}

/* Request for quotation */
.request{display:grid;grid-template-columns:1fr 1.45fr;gap:65px;padding-top:75px;padding-bottom:65px;border-bottom:1px solid var(--line)}.request-intro>p{max-width:350px;color:var(--muted);font-size:16px}.request-contact{margin-top:32px;line-height:1.9}.request-contact strong{color:var(--ink);font-weight:550}.request-contact a{color:var(--ink)}.request-form{min-width:0}.form-required{font-size:14px;color:var(--muted);margin:0 0 20px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;min-width:0}.field-wide{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #b8c1c7;background:white;border-radius:0;padding:13px;color:var(--ink);font:400 16px/1.5 'Golos Text',Arial,sans-serif}.form-field select{white-space:normal}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#68747c;opacity:1}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-consent input:focus-visible,.form-submit:focus-visible{outline:2px solid var(--red);outline-offset:3px}.form-consent{display:flex;align-items:start;gap:12px;margin:24px 0;font-size:14px;color:var(--muted);line-height:1.65}.form-consent input{flex:none;width:19px;height:19px;margin:3px 0;accent-color:var(--red)}.form-submit{border:0;cursor:pointer;font-family:inherit;font-size:16px}.form-note{font-size:14px;line-height:1.7;color:var(--muted);margin:18px 0 0}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-trap{display:none}.contact-links .inline-link{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-decoration:underline}.request-contact a:hover{color:var(--red)}
@media(max-width:1000px){.request{gap:30px;grid-template-columns:1fr 1.5fr}}
@media(max-width:700px){.request{grid-template-columns:1fr;gap:28px;padding-top:45px;padding-bottom:45px}.request-intro>p{max-width:none}.request-contact{margin-top:20px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-submit{width:100%}}

/* Prominent request link in the top navigation */
.header{height:auto;min-height:120px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.header nav{display:flex;align-items:center;flex-wrap:wrap}.header nav .nav-request{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;padding:11px 16px;font-size:14px;font-weight:600;white-space:nowrap;min-height:44px}.header nav .nav-request:hover{background:#c73021}.header nav .nav-request:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(max-width:700px){.header{min-height:96px;padding-top:18px;padding-bottom:18px}.header nav .nav-request{padding:10px 14px}}
