*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:#05070d;color:#fff;line-height:1.6}a{color:inherit}.hero{min-height:100vh;position:relative;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.75)),url('IMG/fond-weppes.png') center/cover no-repeat;display:flex;flex-direction:column}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,115,255,.08),rgba(0,0,0,.55));pointer-events:none}.navbar{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 6%;background:rgba(0,0,0,.35);backdrop-filter:blur(6px)}.brand{font-weight:900;letter-spacing:2px;color:#ffd000;text-shadow:0 0 12px #005eff}.nav-links{display:flex;gap:22px}.nav-links a{text-decoration:none;font-weight:700;color:#fff}.nav-links a:hover{color:#ffd000}.hero-content{position:relative;z-index:2;max-width:920px;margin:auto 6% 9%;padding:36px;border:1px solid rgba(0,174,255,.35);background:rgba(0,0,0,.62);box-shadow:0 0 35px rgba(0,102,255,.35);border-radius:22px}.surtitle{text-transform:uppercase;letter-spacing:4px;color:#ffd000;font-weight:800}.hero h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.05;margin:12px 0 18px;text-transform:uppercase;text-shadow:0 0 18px #006eff}.hero p{font-size:1.15rem;max-width:760px}.hero-buttons{margin-top:26px;display:flex;gap:15px;flex-wrap:wrap}.btn{padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:1px}.primary{background:#ffd000;color:#05070d}.secondary{border:2px solid #00a6ff;color:#fff;background:rgba(0,106,255,.18)}.section{padding:80px 6%;max-width:1250px;margin:auto}.section h2{text-align:center;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;margin-bottom:24px;color:#fff;text-shadow:0 0 14px #006eff}.intro{text-align:center}.intro p{font-size:1.2rem;color:#d8e8ff;max-width:900px;margin:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:linear-gradient(180deg,rgba(0,72,160,.34),rgba(0,0,0,.72));border:1px solid rgba(0,174,255,.35);border-radius:18px;padding:28px;box-shadow:0 0 24px rgba(0,102,255,.18);min-height:210px}.card span{font-size:2.6rem}.card h3{margin:12px 0;color:#ffd000;text-transform:uppercase}.card p{color:#dcecff}.highlight{border-color:#ffd000;box-shadow:0 0 25px rgba(255,208,0,.22)}.gallery p{text-align:center;color:#dcecff;margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.gallery-item{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(0,174,255,.3);display:flex;align-items:center;justify-content:center;text-decoration:none;color:#96cfff}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.25s}.gallery-item:hover img{transform:scale(1.06)}.gallery-item span{position:absolute;left:10px;bottom:10px;background:rgba(0,0,0,.65);padding:4px 9px;border-radius:999px;font-size:.85rem}.gallery-item.empty span{position:static;background:transparent;color:#666}.contact-box{max-width:760px;margin:auto;background:rgba(0,0,0,.55);border:1px solid rgba(255,208,0,.4);border-radius:18px;padding:28px;box-shadow:0 0 24px rgba(255,208,0,.16)}.contact-box p{margin:8px 0}.small{font-size:.9rem;color:#a8bed8}footer{text-align:center;padding:28px;background:#000;color:#9ecfff;border-top:1px solid rgba(0,174,255,.2)}@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.navbar{flex-direction:column;gap:12px}.nav-links{font-size:.9rem}}@media(max-width:600px){.hero{min-height:92vh}.hero-content{margin:120px 4% 6%;padding:24px}.cards{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.nav-links{gap:12px;flex-wrap:wrap;justify-content:center}}
