.site{--primary-dark:#0b3d66;--primary:#1565c0;--primary-light:#e3f0fb;--accent:#ff7a18;--accent-dark:#e85d00;--texte:#1a2733;--texte-doux:#566573;--blanc:#fff;--gris-fond:#f6f9fc;--bordure:#e1e8ed;--vert:#1fa463;--ombre:0 4px 24px #0b3d661a;--ombre-forte:0 12px 40px #0b3d6629;--radius:14px;--font-titre:var(--font-poppins), system-ui, -apple-system, sans-serif;--font-texte:var(--font-inter), system-ui, -apple-system, sans-serif;font-family:var(--font-texte);color:var(--texte);background:var(--blanc);line-height:1.6}.site *{box-sizing:border-box;margin:0;padding:0}.site h1,.site h2,.site h3,.site h4{font-family:var(--font-titre);color:var(--primary-dark);line-height:1.2}.site a{color:inherit;text-decoration:none}.site .container{max-width:1160px;margin:0 auto;padding:0 24px}.site .btn{font-weight:600;font-family:var(--font-texte);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 26px;font-size:1rem;transition:transform .15s,box-shadow .15s;display:inline-flex}.site .btn-accent{background:var(--accent);color:var(--blanc);box-shadow:0 6px 18px #ff7a1859}.site .btn-accent:hover{transform:translateY(-2px);box-shadow:0 10px 26px #ff7a1873}.site .btn-outline{background:var(--blanc);color:var(--primary);border:2px solid var(--primary)}.site .btn-outline:hover{background:var(--primary-light)}.site .btn-white{background:var(--blanc);color:var(--primary-dark)}.site .btn-white:hover{box-shadow:var(--ombre-forte);transform:translateY(-2px)}.site .topbar{background:var(--primary-dark);color:var(--blanc);padding:8px 0;font-size:.9rem}.site .topbar .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.site .topbar .urgence{align-items:center;gap:8px;font-weight:500;display:flex}.site .topbar .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulpe-pulse}@keyframes pulpe-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.site .topbar a{font-weight:600}.site header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bordure);background:#fffffff5;position:sticky;top:0}.site header .container{justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px;display:flex}.site .logo{align-items:center;gap:12px;display:flex}.site .logo-mark{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);width:46px;height:46px;color:var(--blanc);border-radius:12px;place-items:center;font-size:1.5rem;display:grid}.site .logo-text b{font-family:var(--font-titre);color:var(--primary-dark);font-size:1.25rem;font-weight:700;line-height:1.1;display:block}.site .logo-text span{color:var(--texte-doux);font-size:.8rem}.site .nav-links{align-items:center;gap:28px;display:flex}.site .nav-links a{color:var(--texte);font-weight:500;transition:color .15s}.site .nav-links a:hover{color:var(--primary)}.site .header-cta{align-items:center;gap:16px;display:flex}.site .header-phone{color:var(--primary-dark);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.site .burger{cursor:pointer;color:var(--primary-dark);background:0 0;border:none;font-size:1.6rem;display:none}.site .hero{background:linear-gradient(160deg, var(--primary-light) 0%, var(--blanc) 60%);padding:72px 0 80px;position:relative;overflow:hidden}.site .hero .container{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.site .hero-badge{background:var(--blanc);color:var(--primary);box-shadow:var(--ombre);border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.site .hero h1{margin-bottom:20px;font-size:3.1rem;font-weight:800}.site .hero h1 .accent{color:var(--primary)}.site .hero-sub{color:var(--texte-doux);max-width:520px;margin-bottom:32px;font-size:1.2rem}.site .hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.site .hero-trust{flex-wrap:wrap;gap:28px;display:flex}.site .hero-trust .item{align-items:center;gap:10px;font-size:.95rem;font-weight:500;display:flex}.site .hero-trust .check{color:var(--vert);font-size:1.2rem}.site .hero-card{background:var(--blanc);box-shadow:var(--ombre-forte);border-radius:20px;padding:32px;position:relative}.site .hero-card .visual{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#ffffffe6;border-radius:14px;place-items:center;height:200px;margin-bottom:24px;font-size:4.5rem;display:grid}.site .hero-card h3{margin-bottom:8px;font-size:1.3rem}.site .hero-card p{color:var(--texte-doux);margin-bottom:20px;font-size:.95rem}.site .hero-card .price-row{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.site .hero-card .price{font-family:var(--font-titre);color:var(--primary-dark);font-size:2rem;font-weight:700}.site .hero-card .price-label{color:var(--texte-doux);font-size:.9rem}.site .hero-card .btn{justify-content:center;width:100%}.site .strip{background:var(--primary-dark);color:var(--blanc);padding:28px 0}.site .strip .container{text-align:center;flex-wrap:wrap;justify-content:space-around;gap:24px;display:flex}.site .strip .stat b{font-family:var(--font-titre);color:var(--blanc);font-size:2rem;display:block}.site .strip .stat span{opacity:.8;font-size:.9rem}.site section{padding:84px 0}.site .section-head{text-align:center;max-width:640px;margin:0 auto 56px}.site .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700;display:inline-block}.site .section-head h2{margin-bottom:16px;font-size:2.3rem;font-weight:700}.site .section-head p{color:var(--texte-doux);font-size:1.1rem}.site .services{background:var(--gris-fond)}.site .services-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.site .service-card{background:var(--blanc);border-radius:var(--radius);border:1px solid var(--bordure);padding:32px;transition:transform .18s,box-shadow .18s}.site .service-card:hover{box-shadow:var(--ombre);border-color:#0000;transform:translateY(-4px)}.site .service-icon{background:var(--primary-light);border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:20px;font-size:1.8rem;display:grid}.site .service-card h3{margin-bottom:10px;font-size:1.25rem}.site .service-card p{color:var(--texte-doux);font-size:.96rem}.site .why .container{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.site .why-visual{height:420px;box-shadow:var(--ombre-forte);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#ffffffd9;border-radius:20px;place-items:center;font-size:6rem;display:grid}.site .why h2{margin-bottom:24px;font-size:2.3rem}.site .why-list{flex-direction:column;gap:20px;display:flex}.site .why-item{gap:16px;display:flex}.site .why-item .icon{background:var(--vert);width:44px;height:44px;color:var(--blanc);border-radius:10px;flex-shrink:0;place-items:center;font-size:1.2rem;display:grid}.site .why-item h4{margin-bottom:4px;font-size:1.1rem}.site .why-item p{color:var(--texte-doux);font-size:.95rem}.site .zone{background:var(--primary-dark);color:var(--blanc)}.site .zone .section-head h2{color:var(--blanc)}.site .zone .section-head p{color:#ffffffbf}.site .zone-grid{flex-wrap:wrap;justify-content:center;gap:14px;max-width:800px;margin:0 auto;display:flex}.site .zone-tag{background:#ffffff1a;border:1px solid #fff3;border-radius:100px;padding:12px 22px;font-size:.95rem;font-weight:500}.site .reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.site .review-card{background:var(--blanc);border:1px solid var(--bordure);border-radius:var(--radius);padding:28px}.site .stars{color:#ffb400;margin-bottom:14px;font-size:1.1rem}.site .review-card p{color:var(--texte);margin-bottom:20px;font-style:italic}.site .reviewer{align-items:center;gap:12px;display:flex}.site .reviewer .avatar{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;font-weight:700;display:grid}.site .reviewer b{font-size:.95rem;display:block}.site .reviewer span{color:var(--texte-doux);font-size:.85rem}.site .contact{background:var(--gris-fond)}.site .contact .container{grid-template-columns:1fr 1fr;gap:56px;display:grid}.site .contact-info h2{margin-bottom:20px;font-size:2.3rem}.site .contact-info>p{color:var(--texte-doux);margin-bottom:32px;font-size:1.1rem}.site .contact-line{align-items:center;gap:16px;margin-bottom:20px;display:flex}.site .contact-line .icon{background:var(--primary-light);border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:1.3rem;display:grid}.site .contact-line b{display:block}.site .contact-line span{color:var(--texte-doux);font-size:.95rem}.site .contact-form{background:var(--blanc);box-shadow:var(--ombre);border-radius:18px;padding:36px}.site .contact-form h3{margin-bottom:24px;font-size:1.4rem}.site .field{margin-bottom:18px}.site .field label{margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.site .field input,.site .field textarea{border:1px solid var(--bordure);width:100%;font-family:var(--font-texte);border-radius:10px;padding:13px 16px;font-size:1rem;transition:border-color .15s}.site .field input:focus,.site .field textarea:focus{border-color:var(--primary);outline:none}.site .contact-form .btn{justify-content:center;width:100%;margin-top:6px}.site footer{color:#ffffffb3;background:#071f33;padding:56px 0 28px}.site .footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.site .footer-brand .logo-text b{color:var(--blanc)}.site .footer-brand p{max-width:320px;margin-top:16px;font-size:.95rem}.site footer h5{color:var(--blanc);font-family:var(--font-titre);margin-bottom:16px;font-size:1rem}.site footer ul{list-style:none}.site footer ul li{margin-bottom:10px;font-size:.95rem}.site footer ul li a:hover{color:var(--blanc)}.site .footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;font-size:.88rem;display:flex}.site .by-oblue{opacity:.6}.site .by-oblue b{color:#ffffffd9}@media (max-width:900px){.site .hero .container,.site .why .container,.site .contact .container{grid-template-columns:1fr;gap:40px}.site .services-grid,.site .reviews-grid{grid-template-columns:1fr}.site .nav-links,.site .header-phone span.label{display:none}.site .burger{display:block}.site .hero h1{font-size:2.3rem}.site .footer-grid{grid-template-columns:1fr;gap:28px}.site .why-visual{order:-1;height:260px;font-size:4rem}}
