:root{--bg:#f1f4f9;--ink:#0b1428;--ink-soft:#3b4767;--blue:#1b4fd6;--red:#d91f2f;--line:rgba(11,20,40,0.16);--shadow:0 20px 50px rgba(11,20,40,0.18);--radius-lg:26px;--radius-md:16px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Montserrat",sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none}.page{background:var(--bg)}.container{width:min(1120px,92vw);margin:0 auto}.topbar{background:var(--blue);color:#ffffff;text-align:center;font-size:0.8rem;padding:8px 16px;letter-spacing:0.14em;text-transform:uppercase}.header{position:sticky;top:0;z-index:100;background:rgba(11,20,40,0.9);color:#ffffff}.header__content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.logo{font-family:"Merriweather",serif;font-size:1.4rem;display:inline-flex;align-items:center;gap:10px}.logo__text{display:grid;gap:2px}.logo__name{text-transform:uppercase;letter-spacing:0.08em;font-weight:700;font-size:1rem}.logo__tagline{font-size:0.85rem;color:rgba(255,255,255,0.75)}.logo img{width:100px;height:auto;border-radius:12px;background:#ffffff;padding:6px}.logo--small{font-size:1.1rem}.logo--small .logo__tagline{color:rgba(255,255,255,0.7)}.nav{display:flex;align-items:center;gap:16px}.nav__links{display:flex;gap:16px;font-size:0.95rem;color:rgba(255,255,255,0.75)}.nav__links a{padding:6px 0;border-bottom:2px solid transparent}.nav__links a:hover,.nav__links a:focus-visible{border-color:#ffffff}.nav__toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,0.3);color:#ffffff;padding:8px 14px;border-radius:999px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--red);color:#ffffff;font-weight:600;border:none;box-shadow:0 16px 36px rgba(217,31,47,0.4);transition:transform 0.2s ease,box-shadow 0.2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 18px 42px rgba(217,31,47,0.5)}.button--outline{background:transparent;border:1px solid #ffffff;color:#ffffff;box-shadow:none}.zones__card .button--outline{border-color:var(--blue);color:var(--blue)}.button--ghost{background:transparent;border:1px solid rgba(255,255,255,0.4);color:#ffffff;box-shadow:none}.button--dark{background:var(--blue);box-shadow:0 16px 36px rgba(27,79,214,0.4);min-width:170px}.phone-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.phone-icon{width:16px;height:16px;display:inline-flex}.phone-icon svg{width:16px;height:16px;fill:currentColor}.phone-tag{font-size:0.72rem;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid currentColor;line-height:1.2}.contact__phone .phone-tag{font-size:0.7rem}.hero{position:relative;overflow:hidden;padding:110px 0 90px;background:#0b1428 url("photo-1664227430687-9299c593e3da.webp") center/cover;color:#ffffff}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(11,20,40,0.92),rgba(27,79,214,0.85));z-index:1}.hero__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero__content{max-width:720px;position:relative;z-index:2}.hero__tag{text-transform:uppercase;letter-spacing:0.18em;font-size:0.85rem;color:rgba(255,255,255,0.7);margin-bottom:16px}.hero__eyebrow{font-size:1.05rem;font-weight:600;margin:-6px 0 12px;color:#ffffff}.hero h1{font-family:"Merriweather",serif;font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.1;margin-bottom:18px}.hero p{color:rgba(255,255,255,0.8);margin-bottom:20px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.hero__chips{display:flex;flex-wrap:wrap;gap:10px}.hero__chips span{border:1px solid rgba(255,255,255,0.3);padding:6px 12px;border-radius:999px;font-size:0.85rem}.section{padding:40px 0}.section--highlight{background:#ffffff}.section--light{background:#f8f9fc}.section__intro{max-width:640px;margin-bottom:30px}.section__title-center{text-align:center}.section__tag{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--red);margin-bottom:10px}.section h2{font-family:"Merriweather",serif;font-size:clamp(2rem,3vw,2.7rem);margin-bottom:10px}.section p{color:var(--ink-soft)}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#ffffff;border-radius:var(--radius-md);padding:22px;border:2px solid transparent;border-image:linear-gradient( 90deg,#1b4fd6 0%,#1b4fd6 16.66%,#ffffff 16.66%,#ffffff 33.33%,#d91f2f 33.33%,#d91f2f 50%,#1b4fd6 50%,#1b4fd6 66.66%,#ffffff 66.66%,#ffffff 83.33%,#d91f2f 83.33%,#d91f2f 100% ) 1;box-shadow:var(--shadow)}.card__icon{width:40px;height:40px;border-radius:12px;background:rgba(27,79,214,0.1);color:var(--blue);display:grid;place-items:center;font-weight:700;margin-bottom:12px}.urgence{display:flex;align-items:center;justify-content:space-between;gap:24px}.gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.gallery img{width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow)}.reviews{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.review{background:#ffffff;border-radius:var(--radius-md);padding:20px;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:10px}.review__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.review__name{font-weight:700}.review__stars{color:#f4b400;letter-spacing:2px;font-size:0.95rem}.review__meta{font-size:0.85rem;color:var(--ink-soft)}.zones{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.zones ul{list-style:none;display:grid;gap:10px;margin-top:16px}.zones ul li::before{content:"✓ ";color:var(--red);font-weight:700}.zones__card{background:#ffffff;border-radius:var(--radius-lg);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:12px}.contact{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.contact__phone a{font-size:1.4rem;font-weight:700;color:var(--red)}.contact__form{background:#ffffff;border-radius:var(--radius-lg);padding:26px;border:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:14px}.contact__form label{display:grid;gap:6px;font-size:0.95rem}.hp-field{position:absolute;left:-9999px;visibility:hidden}input,textarea{font-family:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:0.95rem}.field-error{border-color:var(--red);box-shadow:0 0 0 2px rgba(217,31,47,0.15)}.checkbox{display:flex;gap:10px;font-size:0.85rem;color:var(--ink-soft);align-items:flex-start;justify-content:flex-start;text-align:left}.form__success{font-size:0.85rem;color:var(--ink-soft);background:rgba(27,79,214,0.1);border-radius:var(--radius-sm);padding:10px 12px}.form__error{font-size:0.85rem;color:#ffffff;background:var(--red);border-radius:var(--radius-sm);padding:10px 12px}.footer{padding:60px 0 30px;background:#0b1428;color:#ffffff}.footer__content{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.footer__title{font-weight:600;margin-bottom:10px}.footer a{display:block;margin-bottom:6px;color:rgba(255,255,255,0.75)}.footer__bottom{border-top:1px solid rgba(255,255,255,0.2);padding-top:16px;display:flex;justify-content:center;text-align:center;gap:8px;font-size:0.85rem;color:rgba(255,255,255,0.7)}@media (max-width:900px){.nav__toggle{display:inline-flex}.nav{margin-left:auto}.nav__links{position:absolute;right:4vw;top:72px;background:rgba(11,20,40,0.95);border-radius:var(--radius-md);padding:16px;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,0.2);box-shadow:var(--shadow);display:none}.nav__links.is-open{display:flex}.header__content{flex-wrap:wrap}.urgence{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.logo__tagline{font-size:1rem}.hero__eyebrow{font-size:1.2rem}.button{width:100%}.hero__cta{flex-direction:column}.topbar{font-size:0.7rem}.footer__bottom{flex-direction:column}}