:root{--blue:#003d91;--blue2:#001f55;--dark:#061b3d;--light:#f5f8ff;--text:#0b1b38;--muted:#5b6880;--line:#dfe7f5;--accent:#0b5cff;--white:#fff;--shadow:0 14px 35px rgba(0,31,85,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.5}.container{width:min(1180px,92vw);margin:auto}.topbar{height:82px;background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px rgba(0,0,0,.06)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{height:58px;width:auto;display:block}.menu{display:flex;gap:34px;align-items:center;font-weight:700;font-size:14px;text-transform:uppercase}.menu a{color:#111;text-decoration:none;padding:29px 0 22px;border-bottom:3px solid transparent}.menu a.active,.menu a:hover{color:var(--blue);border-bottom-color:var(--blue)}.head-actions{display:flex;align-items:center;gap:16px;font-weight:800}.phone{color:var(--blue);text-decoration:none;font-size:18px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--accent),var(--blue));color:#fff;text-decoration:none;border-radius:7px;padding:13px 21px;font-weight:800;box-shadow:0 8px 20px rgba(0,61,145,.24);border:0;cursor:pointer}.btn.secondary{background:rgba(5,20,55,.28);border:1px solid rgba(255,255,255,.65);box-shadow:none}.btn.outline{background:#fff;color:var(--blue);border:1px solid var(--blue);box-shadow:none}.hero{min-height:430px;background:linear-gradient(90deg,rgba(0,23,69,.92) 0%,rgba(0,31,85,.78) 39%,rgba(0,31,85,.1) 74%),url('../img/vitrine.webp') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero h1{font-size:clamp(34px,4.6vw,58px);line-height:1.08;margin:0 0 16px;font-weight:900}.hero p{font-size:22px;margin:0 0 24px;max-width:680px}.hero .sub{font-size:18px;opacity:.95}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.trust{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{display:grid;grid-template-columns:62px 1fr;gap:16px;align-items:center;padding:26px 28px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.icon{font-size:44px;color:var(--blue);line-height:1}.trust-item h3{margin:0 0 5px;color:var(--blue);font-size:17px;text-transform:uppercase}.trust-item p{margin:0;font-size:14px;color:#111}.section{padding:48px 0}.section.alt{background:var(--light)}.section-title{text-align:center;color:var(--blue);text-transform:uppercase;font-size:28px;margin:0 0 30px;font-weight:900}.section-title:after{content:"";display:block;width:58px;height:3px;background:var(--blue);margin:10px auto 0}.cards{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px 13px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.04);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .service-icon{font-size:48px}.card h3{color:var(--blue);font-size:16px;margin:12px 0 8px;text-transform:uppercase}.card p,.card li{font-size:13px;margin:0;color:#111}.card ul{text-align:left;display:inline-block;padding-left:17px;margin:0}.person{display:grid;grid-template-columns:380px 1fr 380px;align-items:center;background:#fff}.person-photo{height:250px;background:url('../img/thierry.webp') center/cover no-repeat}.person-text{padding:35px 48px}.person-text h2{color:var(--blue);text-transform:uppercase;margin:0 0 18px;font-size:26px;line-height:1.2}.person-text h2:after{content:"";display:block;width:42px;height:3px;background:var(--blue);margin:13px 0}.checks{padding:30px 40px}.check{display:grid;grid-template-columns:42px 1fr;gap:15px;margin:18px 0;align-items:start;font-weight:800}.check span{background:var(--blue);color:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.reviews{display:grid;grid-template-columns:320px repeat(3,1fr);gap:22px}.google-box,.review{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.04)}.g{font-size:54px;font-weight:900;color:#4285f4}.stars{color:#ffb400;font-size:26px;letter-spacing:2px}.review .stars{font-size:18px}.review p{font-size:14px}.review strong{color:var(--blue);font-size:13px}.zone-wrap{display:grid;grid-template-columns:1fr 1.25fr}.zone-list{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:34px 40px}.zone-list h2{margin:0 0 8px;text-transform:uppercase}.cities{columns:3;list-style:none;margin:16px 0 0;padding:0}.cities li{break-inside:avoid;margin:7px 0;font-size:14px}.cities li:before{content:"✓";margin-right:9px}.map{min-height:310px;background:#eaf1ff;position:relative;overflow:hidden}.map:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(32,108,255,.22),rgba(32,108,255,.08) 45%,transparent 62%),linear-gradient(30deg,transparent 48%,rgba(0,61,145,.08) 49%,transparent 50%),linear-gradient(-20deg,transparent 48%,rgba(0,61,145,.08) 49%,transparent 50%);background-size:100% 100%,170px 170px,190px 190px}.area{position:absolute;inset:40px 60px;background:rgba(26,112,255,.2);border:2px solid rgba(0,61,145,.28);border-radius:45% 55% 46% 52%/46% 37% 62% 51%}.orleans{position:absolute;left:48%;top:46%;transform:translate(-50%,-50%);font-size:26px;font-weight:900;color:#1e335d}.pin{position:absolute;width:16px;height:16px;background:var(--blue);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 4px #fff}.pin:after{content:"";position:absolute;width:6px;height:6px;background:#fff;border-radius:50%;left:5px;top:5px}.p1{left:25%;top:25%}.p2{left:42%;top:18%}.p3{left:66%;top:22%}.p4{left:34%;top:50%}.p5{left:55%;top:55%}.p6{left:77%;top:48%}.p7{left:20%;top:70%}.p8{left:45%;top:78%}.p9{left:70%;top:74%}.quote-block{display:grid;grid-template-columns:1.6fr .8fr;gap:26px}.form-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdaf0;border-radius:7px;padding:12px 13px;font:inherit}.services-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.services-checks label{border:1px solid var(--line);border-radius:7px;padding:10px;font-size:13px}.rgpd{font-size:12px;color:#233;margin:15px 0}.floating{position:fixed;right:28px;bottom:28px;width:122px;height:122px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--blue));color:#fff;text-decoration:none;display:grid;place-items:center;text-align:center;font-weight:900;z-index:60;box-shadow:0 16px 35px rgba(0,31,85,.35);border:3px solid #fff}.footer{background:linear-gradient(135deg,var(--blue2),#00133a);color:#fff;padding:32px 0}.footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr 1fr;gap:28px;align-items:start}.footer img{height:55px;filter:brightness(0) invert(1)}.footer a{color:#fff;text-decoration:none}.small{font-size:13px;color:#d6e3ff}.page-hero{background:linear-gradient(90deg,rgba(0,23,69,.9),rgba(0,31,85,.36)),url('../img/vitrine.webp') center/cover no-repeat;color:#fff;padding:90px 0}.page-hero h1{font-size:46px;margin:0 0 14px}.prest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.prest-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.04)}.prest-card .service-icon{font-size:54px}.prest-card h3{color:var(--blue);text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:26px}.contact-info .row{display:grid;grid-template-columns:44px 1fr;gap:13px;margin:20px 0}.notice{background:#eef4ff;border-radius:10px;padding:24px}.contact-map{height:300px;border-radius:10px;border:1px solid var(--line);overflow:hidden}.mobile-toggle{display:none}
@media(max-width:980px){.mobile-toggle{display:block;background:none;border:0;font-size:28px}.menu{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;flex-direction:column;gap:0;align-items:stretch;box-shadow:0 12px 20px rgba(0,0,0,.08)}.menu.open{display:flex}.menu a{padding:16px 24px;border-bottom:1px solid var(--line)}.head-actions .btn{display:none}.trust-grid,.cards,.reviews,.person,.zone-wrap,.quote-block,.footer-grid,.prest-grid,.contact-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.cards{grid-template-columns:repeat(2,1fr)}.person-photo{height:320px}.form-grid{grid-template-columns:1fr}.services-checks{grid-template-columns:1fr 1fr}.cities{columns:1}.floating{width:auto;height:auto;border-radius:999px;padding:14px 18px;font-size:14px}.hero{min-height:520px}.logo img{height:46px}.phone{font-size:15px}.topbar{height:72px}.menu{top:72px}}
