*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#172b45;line-height:1.6}a{text-decoration:none;color:inherit}header{max-width:1120px;margin:auto;padding:20px 26px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:12px}.mark{background:#123b70;color:#fff;border-radius:9px;width:44px;height:44px;display:grid;place-items:center;font-size:25px;position:relative}.mark:after{content:"";position:absolute;width:9px;height:9px;right:-3px;top:-3px;background:#d43b46;border-radius:50%}.brand strong,.brand small{display:block}.brand strong{letter-spacing:1.5px;color:#123b70}.brand small{font-size:10px;color:#778397}.contactlink{border:1px solid #dce3ec;padding:9px 14px;border-radius:7px;font-size:13px;font-weight:700}.hero{max-width:1120px;margin:auto;padding:70px 26px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{font-size:11px;letter-spacing:2px;color:#d43b46;font-weight:800;margin:0 0 14px}.hero h1{font-size:clamp(40px,5.5vw,64px);line-height:1.08;letter-spacing:-2px;color:#123b70;margin:0}.hero h1 em{font-style:normal;color:#d43b46}.lead{font-size:17px;color:#5c6b7e;max-width:570px;margin:24px 0}.btn{display:inline-block;background:#123b70;color:#fff;padding:13px 18px;border-radius:7px;font-weight:750;font-size:13px}.address{font-size:12px;color:#778397;margin-top:24px}.visual{height:300px;position:relative;display:grid;place-items:center}.orb{width:240px;height:240px;border-radius:50%;background:#f0f4f9;border:1px solid #dce5ef}.floating{position:absolute;background:white;border:1px solid #e2e9f0;border-radius:12px;padding:18px 20px;box-shadow:0 18px 45px #123b7012;min-width:175px}.floating span,.floating b,.floating small{display:block}.floating span{font-size:12px;color:#d43b46;font-weight:850;margin-bottom:8px}.floating b{color:#123b70}.floating small{font-size:11px;color:#778397;margin-top:4px}.one{top:28px;left:0;transform:rotate(-3deg)}.two{bottom:24px;right:0;transform:rotate(3deg)}.section{max-width:1120px;margin:auto;padding:66px 26px}.section h2,.academy h2{font-size:clamp(28px,3.6vw,40px);line-height:1.2;color:#123b70;letter-spacing:-1px;margin:0 0 12px}.intro{color:#657489;max-width:660px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:28px}.grid article{border:1px solid #e3e9f0;border-radius:10px;padding:23px;min-height:190px}.grid i{font-style:normal;color:#d43b46;font-weight:850;font-size:11px}.grid h3{color:#123b70;margin:12px 0 8px}.grid p{font-size:13px;color:#657489;margin:0}.grid .highlight{background:#f5f7fa}.highlight a{display:inline-block;font-size:12px;font-weight:800;color:#123b70;margin-top:14px}.academy{background:#123b70;color:#fff;padding:48px max(26px,calc((100% - 1068px)/2));display:flex;align-items:center;justify-content:space-between;gap:35px}.academy h2{color:white}.academy p:not(.eyebrow){color:#d4dfed;max-width:640px}.academy .eyebrow{color:#f0b6bb}.white{background:#fff;color:#123b70;white-space:nowrap}.contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.contacts>a,.contacts>div{border:1px solid #e3e9f0;border-radius:9px;padding:16px;display:block}.contacts small,.contacts b{display:block}.contacts small{color:#778397;font-size:11px}.contacts b{color:#123b70;font-size:14px;overflow-wrap:anywhere}footer{border-top:1px solid #e7ecf2;padding:24px;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;color:#778397;font-size:12px}footer b{color:#123b70;letter-spacing:1px}@media(max-width:720px){header{padding:16px}.brand small{font-size:9px}.contactlink{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr;padding:45px 20px 35px;gap:0}.hero h1{font-size:43px;letter-spacing:-1.5px}.lead{font-size:15px}.visual{height:230px}.orb{width:180px;height:180px}.floating{min-width:145px;padding:13px}.floating b{font-size:13px}.floating small{font-size:10px}.section{padding:48px 20px}.grid{grid-template-columns:1fr}.grid article{min-height:auto;padding:20px}.academy{display:block;padding:38px 20px}.academy .btn{margin-top:14px}.contacts{grid-template-columns:1fr}footer{gap:10px;padding:20px 12px}}
