:root{--blue:#4b5770;--yellow:#fff200;--gray:#bdbec0;--white:#fff;--ink:#293142;--soft:#f4f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:var(--ink);background:#fff}header{height:88px;display:flex;align-items:center;gap:36px;padding:0 max(5vw,30px);position:sticky;top:0;background:rgba(75,87,112,.98);z-index:10;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:178px;height:68px;object-fit:contain;object-position:left center}nav{display:flex;gap:25px;margin-left:auto}nav a{color:white;text-decoration:none;font-size:13px;font-weight:600}.btn{display:inline-block;background:var(--blue);color:white;text-decoration:none;padding:16px 22px;border-radius:3px;font-weight:700}.btn.small{padding:11px 16px;background:var(--yellow);color:var(--blue);font-size:13px}.hero{min-height:670px;background:linear-gradient(110deg,#f7f7f5 0 64%,var(--blue) 64%);display:grid;grid-template-columns:1.25fr .75fr;align-items:center;padding:70px max(7vw,50px);gap:70px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--blue)}h1{font-size:70px;line-height:.98;margin:18px 0 25px;color:var(--blue);letter-spacing:-3px}h1 span{color:#252b37}.lead{font-size:19px;line-height:1.7;max-width:680px;color:#626b7b}.actions{display:flex;align-items:center;gap:28px;margin:35px 0 55px}.ghost{color:var(--blue);font-weight:700;text-decoration:none}.facts{display:flex;gap:35px;border-top:1px solid #ddd;padding-top:25px}.facts div{display:flex;flex-direction:column;gap:5px}.facts span{font-size:12px;color:#777}.hero-panel{background:var(--blue);min-height:430px;padding:38px;display:flex;flex-direction:column;justify-content:space-between;position:relative;border-left:7px solid var(--yellow)}.hero-panel>img{width:250px;max-height:150px;object-fit:contain;object-position:left top}.hero-panel span{color:var(--yellow);letter-spacing:3px;font-size:11px}.hero-panel strong{display:block;font-size:42px;line-height:1.08;color:white;margin-top:14px}.intro,.section{padding:95px max(7vw,50px)}.intro{max-width:1100px}.intro h2,.section h2,.companies h2,.contact h2,.training h2{font-size:46px;line-height:1.08;color:var(--blue);margin:15px 0 25px}.intro>p:last-child{font-size:19px;line-height:1.8;color:#666}.tinted{background:var(--soft)}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-head>p{max-width:500px;line-height:1.7;color:#687080}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:white;padding:32px;min-height:250px;border-top:5px solid var(--yellow)}.cards b,.mini{color:var(--gray);font-size:13px;font-weight:800}.cards h3{color:var(--blue);font-size:20px;margin-top:45px}.cards p,.columns p{line-height:1.7;color:#666;font-size:14px}.columns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.columns>div{border:1px solid #ddd;padding:32px;border-bottom:4px solid var(--yellow)}.columns h3{color:var(--blue);font-size:19px}.training{display:grid;grid-template-columns:1.05fr .95fr;background:var(--blue);color:white}.training-copy{padding:85px max(7vw,50px)}.training h2{color:white;font-size:56px}.training p{font-size:18px;line-height:1.7;max-width:570px}.training ul{padding-left:20px;line-height:2.1;margin:25px 0 35px}.yellow{color:var(--yellow)}.yellowbtn{background:var(--yellow);color:var(--blue)}.training-visual{min-height:570px;background:linear-gradient(135deg,#5e6a82,#3d475d);display:grid;place-items:center;padding:60px}.training-card{border:1px solid #ffffff50;padding:55px 45px;width:min(440px,100%);background:#ffffff0c}.training-card span{color:var(--yellow);font-size:12px;letter-spacing:4px}.training-card b{display:block;font-size:35px;line-height:1.2;margin:25px 0;color:white}.training-card i{display:block;width:70px;height:7px;background:var(--yellow)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery figure{margin:0;background:#fff;border:1px solid #e5e5e5;cursor:pointer;overflow:hidden}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:.25s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{padding:13px 15px;font-size:12px;font-weight:600;color:var(--blue)}.companies{background:var(--soft);padding:85px max(7vw,50px);text-align:center}.companies h2{max-width:900px;margin:18px auto}.companies>p:last-child{max-width:700px;margin:auto;line-height:1.7;color:#6b7180}.contact{background:var(--blue);padding:80px max(7vw,50px);display:flex;justify-content:space-between;align-items:center;color:white}.contact h2{color:white;max-width:720px}.contact p{line-height:1.8}.contact-actions{display:flex;flex-direction:column;gap:12px;min-width:270px}.outline{border:1px solid white;color:white;text-decoration:none;padding:15px 20px;text-align:center;font-weight:700;border-radius:3px}footer{padding:35px max(7vw,50px);display:flex;align-items:center;gap:35px;background:#3f495e;color:#e6e7e9;font-size:12px}footer img{width:170px;height:75px;object-fit:contain}footer>p:nth-child(2){margin-left:auto}.lightbox{position:fixed;inset:0;background:#151922ee;z-index:30;display:none;place-items:center;padding:55px}.lightbox.open{display:grid}.lightbox img{max-width:min(1100px,92vw);max-height:78vh;box-shadow:0 20px 70px #0008}.lightbox button{position:absolute;top:20px;right:28px;border:0;background:none;color:white;font-size:42px;cursor:pointer}.lightbox span{color:white;margin-top:14px;font-size:13px;font-weight:600}@media(max-width:900px){header nav{display:none}header{gap:12px}.btn.small{margin-left:auto}.brand img{width:145px}.hero{grid-template-columns:1fr;background:#f7f7f5;padding:55px 24px}.hero-panel{min-height:320px}h1{font-size:52px}.facts{flex-direction:column;gap:15px}.section-head,.contact{align-items:flex-start;flex-direction:column}.grid,.columns{grid-template-columns:1fr 1fr}.training{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.intro,.section,.companies,.contact,.training-copy{padding:65px 24px}footer{flex-direction:column;align-items:flex-start;padding:35px 24px}footer>p:nth-child(2){margin-left:0}.lightbox{padding:20px}}@media(max-width:540px){.grid,.columns{grid-template-columns:1fr}.hero{min-height:auto}h1{font-size:42px}.intro h2,.section h2,.companies h2,.contact h2,.training h2{font-size:36px}.actions{align-items:flex-start;flex-direction:column}.gallery{grid-template-columns:1fr}.training-visual{min-height:400px;padding:28px}.training-card{padding:35px 28px}.training-card b{font-size:28px}}
.clients-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;margin-top:32px}.clients-list span{padding:12px 14px;border:1px solid rgba(75,87,112,.16);border-radius:10px;background:#fff;font-size:12px;font-weight:600;color:#4b5770}.social-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-weight:700;color:#fff;text-decoration:none}.social-link:hover{text-decoration:underline}@media(max-width:900px){.clients-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.clients-list{grid-template-columns:1fr}}
.client-extra{display:none}.show-all-clients .client-extra{display:block}.clients-more{text-align:center;margin-top:26px}.clients-more button{font-family:inherit;border:1px solid var(--blue);background:transparent;color:var(--blue);padding:12px 24px;border-radius:3px;font-weight:700;cursor:pointer}.clients-more button:hover{background:var(--blue);color:#fff}.socials{display:flex;gap:24px;flex-wrap:wrap}.footer-social{display:flex;gap:7px;align-items:center}.footer-social a,.credit a{color:inherit;text-decoration:none;font-weight:700}.footer-social a:hover,.credit a:hover{text-decoration:underline}.credit{white-space:nowrap;border-left:1px solid #ffffff2c;padding-left:22px}
@media(max-width:900px){.credit{border-left:0;padding-left:0}.socials{gap:6px 18px}}
