@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800&display=swap");
:root{--n:#06284b;--b:#27a5df;--m:#64798d;--t:#17324d}*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--t)}a{text-decoration:none;color:inherit}header{height:96px;padding:8px 7%;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:5;background:#fffffff2;border-bottom:1px solid #e5edf3}header img{width:82px;height:82px;object-fit:contain;border-radius:12px}nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:700}.tel{background:var(--n);color:#fff;padding:13px 18px;border-radius:30px}small{color:var(--b);font-weight:800;letter-spacing:2px;font-size:11px}h1{font-size:clamp(38px,5vw,67px);line-height:1.04;letter-spacing:-2px;margin:18px 0}h2{font-size:clamp(31px,4vw,50px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 45px}em{font-style:normal;color:var(--b)}p{line-height:1.8;color:var(--m)}.hero{min-height:650px;padding:80px 9%;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;background:linear-gradient(135deg,#fff,#eefaff)}.hero p{max-width:650px}.buttons{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;background:var(--n);color:#fff;padding:15px 24px;border-radius:30px;font-weight:800;border:0;cursor:pointer}.ghost{background:#fff;color:var(--n);border:1px solid #d7e4ed}.offer{width:320px;height:380px;border-radius:36px;background:linear-gradient(145deg,var(--n),#0878ba);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 25px 60px #06284b30}.offer small{color:#b8ecff}.offer b{font-size:105px;letter-spacing:-7px}.offer span{font-weight:800}.offer a{margin-top:25px;background:#fff;color:var(--n);padding:13px 22px;border-radius:25px;font-weight:800}section:not(.hero):not(.promo):not(.contact){padding:90px 9%}.cards,.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.cards article,.benefits article{padding:30px;border:1px solid #e2ecf3;border-radius:22px;box-shadow:0 15px 40px #06284b12;background:#fff}.cards i{font-style:normal;font-size:40px}.promo{padding:80px 9%;display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(135deg,var(--n),#0879bd);color:#fff}.promo small{color:#a9e9ff}.promo p{color:#d8edf7}.white{background:#fff;color:var(--n)}.circle{width:240px;height:240px;border-radius:50%;background:#fff;color:var(--b);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:85px;font-weight:800;letter-spacing:-6px}.circle span{color:var(--n);font-size:12px;letter-spacing:2px}.zone{display:flex;align-items:center;gap:30px;background:#f4fbff}.zone>div{font-size:55px}.benefits{grid-template-columns:repeat(3,1fr)}.benefits b{color:var(--b)}.contact{padding:65px 9%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--n);color:#fff}.contact small{color:#a9e9ff}.contact h2{margin:12px 0}.contact p{color:#c9e3f1}.contact>a{font-size:clamp(28px,4vw,45px);font-weight:800;white-space:nowrap}footer{text-align:center;padding:40px 8%;font-size:11px;color:#708394}footer img{width:140px}.gallery{background:#f7fcff;text-align:center}.gallery-intro{max-width:700px;margin:-25px auto 38px}.photo-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.photo-card{background:#fff;border-radius:24px;padding:14px;box-shadow:0 18px 45px #06284b14;text-align:left}.photo-card h3{margin:12px 6px 4px;color:var(--n)}.photo-card p{margin:0 6px 5px;font-size:12px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shot{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;background:#eef7fb}.shot img{width:100%;height:100%;object-fit:cover;display:block}.tag{position:absolute;top:10px;left:10px;padding:7px 11px;border-radius:20px;background:var(--n);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px}.after .tag{background:var(--b)}.contact-form-section{padding:90px 9%;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;background:#f4fbff}.contact-info{display:flex;flex-direction:column;gap:12px;margin-top:25px}.contact-info a{font-weight:800;color:var(--n)}.devis-form{background:#fff;padding:36px;border-radius:26px;box-shadow:0 20px 55px #06284b16;display:grid;grid-template-columns:1fr 1fr;gap:16px}.devis-form h3{grid-column:1/-1;margin:0;font-size:24px}.devis-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:var(--n)}.devis-form input,.devis-form textarea,.devis-form select{padding:12px;border:1px solid #d8e6ee;border-radius:12px;font:inherit}.prestations-choice{grid-column:1/-1;border:1px solid #d8e6ee;border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.prestations-choice legend{font-size:12px;font-weight:800;color:var(--n)}.prestations-choice legend span{font-weight:500;color:var(--m)}.prestations-choice label{display:block}.form-note{grid-column:1/-1;font-size:11px}.quote-page{padding:80px 9%;background:#f4fbff}.quote-head{max-width:760px;margin-bottom:35px}.back{display:inline-block;margin-top:25px;font-weight:800;color:var(--n)}.cta-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.mini-mail{font-size:13px!important;color:#a9e9ff!important}@media(max-width:850px){nav a:not(.tel){display:none}.hero{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.promo{flex-direction:column;text-align:center}.benefits{grid-template-columns:1fr}.contact-form-section{grid-template-columns:1fr}.devis-form{grid-template-columns:1fr}.devis-form h3,.form-note,.prestations-choice{grid-column:auto}.photo-grid{grid-template-columns:1fr}.contact{flex-direction:column;text-align:center}.cta-actions{align-items:center}}@media(max-width:520px){.hero,section:not(.hero):not(.promo):not(.contact),.promo,.contact-form-section,.quote-page,.contact{padding-left:6%;padding-right:6%}.cards{grid-template-columns:1fr}.offer{width:280px}.pair{grid-template-columns:1fr 1fr}.devis-form{padding:25px}.prestations-choice{grid-template-columns:1fr}}

.contact-card{background:#fff;padding:38px;border-radius:26px;box-shadow:0 20px 55px #06284b16}.contact-card h3{font-size:24px;color:var(--n);margin:0 0 10px}.contact-card p{margin-bottom:25px}.contact-call{display:block;margin-top:16px;font-size:13px;font-weight:800;color:var(--n)}.contact-info span{font-size:13px;font-weight:700;color:var(--m)}
@media(max-width:850px){.contact-card{padding:28px}}

@media(max-width:700px){header{height:82px;padding:6px 5%}header img{width:68px;height:68px}nav{gap:10px;font-size:11px}.tel{padding:10px 12px}}
