*{box-sizing:border-box}body{margin:0;font:16px/1.7 Arial,sans-serif;color:#3a3a3a}
h1,h2,h3{font-family:'Poiret One',cursive;font-weight:400;letter-spacing:2px;margin:0 0 .5em}
a{color:#0274be}header{background:#111;display:flex;align-items:center;justify-content:space-between;padding:12px 5%;flex-wrap:wrap;gap:10px}
header img{height:56px}nav a{color:#fff;text-decoration:none;margin-left:28px;letter-spacing:2px;font-size:14px}nav a:hover,nav a.on{color:#0274be}
.hero{position:relative;min-height:80vh;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#000}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.hero div{position:relative;padding:20px}
.hero h1{font-size:clamp(32px,6vw,72px)}.hero p{letter-spacing:6px;font-size:clamp(14px,2.5vw,22px)}
.ph{min-height:40vh}.sec{padding:70px 8%;max-width:1100px;margin:auto}.c{text-align:center}.dark{background:#1b1b1b;color:#fff}.dark .sec{max-width:1200px}
h2{font-size:38px}.dark h2{color:#fff}.btn{display:inline-block;background:#0274be;color:#fff;padding:12px 30px;text-decoration:none;letter-spacing:2px;margin-top:10px}
.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.tc{text-align:center;font-size:14px}.tc img{width:110px;height:110px;border-radius:50%;object-fit:cover}
.tc b{display:block;font-size:16px;color:#0274be}.tc small{display:block;color:#aaa}
.logos{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:center}.logos img{height:70px;max-width:160px;object-fit:contain}
.sg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.sl{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:-20px -20px 16px}.sl::-webkit-scrollbar{display:none}.sl img{flex:0 0 100%;width:100%;height:200px;object-fit:cover;scroll-snap-align:start}.sc{border-top:3px solid #0274be;padding:20px;background:#f6f6f6}
.soc{display:flex;gap:24px;justify-content:center;padding:30px;background:#111}.soc a{color:#fff;text-decoration:none;letter-spacing:2px}.soc a:hover{color:#0274be}
footer{background:#000;color:#ccc;text-align:center;padding:25px 5%;font-size:13px}footer p{margin:4px}
@media(max-width:600px){nav a{margin:0 14px 0 0}}