html,body{max-width:100%;overflow-x:hidden}header{min-height:76px;padding:13px max(24px,calc((100vw - 1180px)/2))}.logo img{width:54px;height:44px}nav{gap:18px}.hero{min-height:590px;padding:65px max(24px,calc((100vw - 1180px)/2));grid-template-columns:minmax(0,1fr) 410px;gap:48px}.hero h1{font-size:clamp(46px,5.2vw,72px);line-height:.98;max-width:740px}.lead{font-size:16px;line-height:1.65;max-width:680px}.hero-mark img{width:100%;max-width:410px;height:auto}.section,.apply{padding:76px max(24px,calc((100vw - 1180px)/2))}.section h2,.programs h2,.apply h2,.freelance h2{font-size:clamp(38px,4vw,56px);line-height:1.04}.path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.path-grid article{min-height:220px}.jobs .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cards article{min-height:220px}.programs{padding:78px max(24px,calc((100vw - 1180px)/2));grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:55px}.program-list article{padding:21px}.freelance{padding:78px max(24px,calc((100vw - 1180px)/2));gap:55px}.apply{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:46px}.apply form{padding:24px}.form-grid{gap:13px}footer{padding:22px max(24px,calc((100vw - 1180px)/2))}@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) 330px}.hero-mark img{max-width:330px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs,.freelance,.apply{grid-template-columns:1fr}.apply-intro{max-width:720px}}@media(max-width:800px){header{min-height:70px;padding:12px 18px}.logo img{width:48px;height:38px}header nav{top:70px}.hero{min-height:auto;padding:42px 20px 55px;grid-template-columns:1fr;gap:28px;text-align:left}.hero-mark{order:-1}.hero-mark img{max-width:220px}.hero h1{font-size:clamp(40px,12vw,54px);margin:16px 0}.lead{font-size:15px}.trust{gap:6px}.trust span{font-size:9px}.section,.programs,.freelance,.apply{padding:55px 20px}.section h2,.programs h2,.apply h2,.freelance h2{font-size:clamp(36px,10vw,48px)}.section-head{display:block}.path-grid,.jobs .cards,.form-grid{grid-template-columns:1fr}.path-grid article,.cards article{min-height:auto}.programs,.freelance,.apply{gap:30px}.freelance-actions a{padding:22px}.apply form{padding:18px}.wide{grid-column:1}.buttons{gap:9px}footer{padding:26px 20px;text-align:left}}
