@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/seo-theme/assets/outfit-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/seo-theme/assets/outfit-500.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/seo-theme/assets/outfit-600.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/seo-theme/assets/outfit-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/seo-theme/assets/outfit-800.ttf) format('truetype');
}
body{font-family:Outfit,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#f0f7ff 0,#fff 900px);color:#4b5563}h1,h2,h3{color:#182b3e}a{color:#047857}a:hover{color:#065f46}a:focus-visible,summary:focus-visible{outline:3px solid #10b981;outline-offset:4px}.skip{z-index:100}
header.site-header{background:#fff;color:#182b3e;padding:12px 28px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;gap:20px;flex-wrap:nowrap;min-height:104px}header.site-header a{color:#4b5563}header.site-header .site-logo{flex-shrink:0}header.site-header .site-logo img{height:80px;width:auto;border-radius:0}header.site-header nav{gap:4px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:6px;align-items:center;font-size:14px;font-weight:600}header.site-header nav a{padding:8px 13px;border-radius:999px;white-space:nowrap}header.site-header nav a:hover{background:#fff;color:#047857}header.site-header .header-cta{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:14px}header.site-header .devis{background:linear-gradient(90deg,#059669,#10b981);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700;box-shadow:0 4px 8px #05966920}header.site-header .partner{border:1px solid #e5e7eb;border-radius:999px;padding:10px 16px}header.site-header details{display:none}article{border-color:#edf2f7;border-radius:24px;box-shadow:0 12px 40px #182b3e08}h1{font-weight:800;letter-spacing:-1.2px}.label{color:#047857}article>p:first-of-type{background:#ecfdf5;border-color:#49a978;border-radius:0 16px 16px 0}.button{background:#459b75;border-color:#459b75;border-radius:999px;box-shadow:0 6px 12px #459b7520}.button:hover{background:#047857}.button.secondary{background:#fff;color:#182b3e;border:2px solid #182b3e;box-shadow:none}.toc,.related,.contact-strip{background:#f0fdf7;border:1px solid #d1fae5;border-radius:20px}th{background:#182b3e}tr:nth-child(even){background:#f4faf7}figure img{border-radius:20px}footer{background:#172b40;color:#e5e7eb}footer .footer-logo{width:88px;height:auto;margin:0 auto 16px;border-radius:0}footer a{color:#a7f3d0}.mobile-call{display:none}
@media(max-width:1150px){header.site-header{padding:10px 20px;gap:12px}header.site-header>nav,header.site-header>.header-cta{display:none}header.site-header details{display:block;margin-left:auto;position:relative}header.site-header summary{cursor:pointer;list-style:none;color:#182b3e;border:1px solid #d1fae5;padding:9px 16px;border-radius:999px;font-weight:600}header.site-header summary::-webkit-details-marker{display:none}header.site-header details nav{position:absolute;right:0;top:52px;display:flex;flex-direction:column;align-items:stretch;width:min(300px,85vw);background:#fff;border-radius:20px;padding:12px;box-shadow:0 12px 40px #182b3e25;z-index:60}header.site-header details nav a{padding:12px 16px}header.site-header .site-logo img{height:75px}header.site-header .mobile-phone{display:block;color:#047857;background:#ecfdf5;border-radius:999px;padding:8px 14px;text-decoration:none;font-size:14px;font-weight:700}}
@media(min-width:1151px){.mobile-phone{display:none}}
@media(max-width:600px){article{padding:26px 20px;border-radius:20px}header.site-header{padding:8px 16px;min-height:96px}h1{font-size:34px;line-height:1.15}main{margin-top:24px}footer{padding-bottom:100px}.mobile-call{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;padding:0;background:#172b40;z-index:50;box-shadow:0 -3px 12px #0002}.mobile-call a{color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 8px max(16px,env(safe-area-inset-bottom))}.mobile-call a:first-child{background:#c7392e}.mobile-call a:last-child{background:#172b40}}
