*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif}body{background-color:#f9fafb;color:#1f2937;line-height:1.6}body>header{background:#1e3a8a;color:#fff;padding:0;margin:0}body>header .header-inner{width:1100px;margin:0 auto;padding:1.2rem 0 2.2rem 0;display:flex;align-items:center;justify-content:center;gap:2rem}@media (max-width:767px){body>header .header-inner{width:100%;flex-direction:column;padding:1rem 1rem 2rem 1rem;gap:1.5rem}.header-left{order:2;text-align:center}.header-photo{order:1;margin-bottom:1rem}.header-left h1{font-size:1.6rem}.header-left p{font-size:1rem}.cta-button{padding:.8rem 1.5rem;font-size:.95rem}}@media (min-width:768px){body>header .header-inner{flex-direction:row}}.header-left{flex:1;max-width:600px}.header-left h1{font-size:2rem;font-weight:800;margin-bottom:.5rem}.header-left p{font-size:1.2rem;font-weight:400;margin-bottom:1.5rem}.button-container{text-align:center}.cta-button{background:#f97316;color:white;font-weight:600;padding:.9rem 1.8rem;border-radius:50px;text-decoration:none;transition:background .3s ease;display:inline-block}.cta-button:hover{background:#ea580c}.header-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:0;min-width:180px}@media (min-width:768px){.header-photo{margin:0;padding:0;align-self:center}}.header-photo img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:3px solid white;box-shadow:0 4px 8px rgba(0,0,0,.2);display:block;margin:0 0 .5rem 0;object-position:center 30%}.photo-rating{display:flex;flex-direction:column;align-items:center;margin:0}.stars-row{display:flex;align-items:center;gap:2px;font-weight:bold;font-size:1rem}.stars-row .note{color:white;font-weight:600;font-size:1.1rem;margin-right:4px}.stars-row img{width:24px;height:24px;border:none}.google-row{display:flex;align-items:center;margin-top:.3rem}.google-row span{color:white;font-size:.85rem;margin-right:6px}.google-row img{max-height:24px;width:auto;margin-bottom:-2px;border:none;border-radius:0!important;box-shadow:none}.container{max-width:1100px;margin:.5rem auto;padding:0 1rem;text-align:center}.section{margin:1.5rem 0}.section h2{font-size:1.8rem;color:#1e3a8a;margin-bottom:1rem}.features{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.feature{background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);padding:2rem;width:280px;text-align:center;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.feature:hover{transform:scale(1.05);box-shadow:0 8px 16px rgba(30,58,138,.12)}.feature img{width:64px;margin-bottom:1rem}.feature h3{color:#1e3a8a;margin-bottom:.5rem;font-size:1.2rem}.quote{background:#fff;margin:1rem auto;padding:1rem 1.5rem;border-left:4px solid #1e3a8a;font-style:italic;max-width:700px;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.quote:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(30,58,138,.1)}.review-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.review-header strong{color:#1e3a8a;font-size:1.1rem}.review-meta{color:#6b7280;font-size:.9rem;font-style:normal}.stars{color:#fbbf24;font-size:1.2rem;margin-bottom:.8rem}.quote p{font-style:normal;line-height:1.6;margin-bottom:.8rem}.review-footer{color:#6b7280;font-size:.9rem;font-style:normal;font-weight:500}footer{text-align:center;font-size:.9rem;color:#6b7280;margin:3rem 0 2rem}footer strong{color:#1e3a8a}.appreciation-list{background:#f3f4f6;border-radius:12px;box-shadow:0 2px 8px rgba(30,58,138,.07);padding:2rem 1.5rem;max-width:600px;margin:2rem auto 0 auto;display:flex;flex-direction:column;gap:1.2rem}.appreciation-item{display:flex;align-items:flex-start;gap:.8rem;font-size:1.13rem;color:#1e293b;font-weight:500}.appreciation-icon{flex-shrink:0;width:1.7em;height:1.7em;display:flex;align-items:center;justify-content:center;background:#22c55e;border-radius:50%}.appreciation-icon svg{width:1.1em;height:1.1em;color:#fff;display:block}.tarifs-section{margin-top:2.5rem}.tarifs-cards{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}.tarif-card{background:#185bb0;color:#fff;border-radius:2rem;width:270px;min-height:340px;display:flex;flex-direction:column;align-items:center;padding:1.1rem 1rem 1.7rem 1rem;box-shadow:0 8px 32px rgba(30,58,138,.1);position:relative;margin-bottom:1.4rem;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}.tarif-card:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 16px 40px rgba(30,58,138,.18)}.tarif-icon{width:62px;height:62px;background:rgba(255,255,255,.13);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;font-size:1.3rem;box-shadow:0 2px 12px rgba(30,58,138,.1);backdrop-filter:blur(2.5px);border:1.5px solid rgba(255,255,255,.18)}.icon-house::before{content:'🏠';font-size:1.3rem}.icon-plus::before{content:'➕';font-size:1.3rem}.icon-plus-multi{position:relative;width:1.3rem;height:1.3rem;display:inline-block}.icon-plus-multi::before{content:'➕';position:absolute;left:.1rem;top:.1rem;font-size:.8rem}.icon-plus-multi::after{content:'➕';position:absolute;left:.7rem;top:.7rem;font-size:.8rem}.tarif-title{font-size:1.13rem;margin-bottom:.5rem;font-weight:500;text-align:center;letter-spacing:.01em}.tarif-price{font-size:2.2rem;font-weight:600;margin-bottom:.1rem;text-align:center;letter-spacing:.01em}.tarif-euro{font-size:1rem;font-weight:400;vertical-align:super}.tarif-asterisk{font-size:.9rem;vertical-align:super;margin-left:.1rem}.tarif-desc{font-size:.97rem;margin-bottom:.4rem;text-align:center;font-weight:400;color:#e0e7ef}.tarif-detail{font-size:.92rem;margin-bottom:.7rem;text-align:center;font-weight:400;color:#dbeafe}.tarif-btn{background:rgba(13,53,112,.92);color:#fff;border-radius:1.2rem;padding:.45rem 1.1rem;font-size:.98rem;font-weight:500;text-decoration:none;margin-top:.5rem;display:flex;align-items:center;gap:.5rem;transition:background .18s,box-shadow .18s;box-shadow:0 2px 8px rgba(30,58,138,.1)}.tarif-btn:hover{background:#1e3a8a;box-shadow:0 4px 16px rgba(30,58,138,.18)}.icon-hand::before{content:'🪙';font-size:1.1rem;display:inline-block}@media (max-width:1100px){.tarifs-cards{flex-direction:column;align-items:center}.tarif-card{width:95vw;min-width:0;max-width:400px}}@media (max-width:767px){.container{padding:0 1rem;margin:.4rem auto}.section{margin:1rem 0}.section h2{font-size:1.5rem}.features{gap:1rem}.feature{width:100%;max-width:320px;padding:1.5rem}.feature h3{font-size:1.1rem}.quote{margin:1rem 0;padding:1rem;font-size:.95rem}.appreciation-list{padding:1.5rem 1rem;margin:1.5rem auto 0 auto}.appreciation-item{font-size:1rem}.tarif-card{width:100%;max-width:320px;min-height:300px;padding:1rem .8rem 1.5rem .8rem}.tarif-title{font-size:1rem}.tarif-price{font-size:1.8rem}.tarif-desc,.tarif-detail{font-size:.9rem}}.handwritten-name{font-family:'Caveat',cursive;font-size:1.3rem;font-weight:600;color:#fff;transform:rotate(-1deg);letter-spacing:.5px;margin-left:.3rem}@media (max-width:767px){.handwritten-name{font-size:1.1rem}}.phone-number{font-size:1.2em;font-weight:700;color:#1e3a8a}@media (max-width:767px){.phone-number{font-size:1.1em}}.scroll-banner{position:fixed;top:-60px;left:0;right:0;background:#1e3a8a;color:white;padding:.8rem 1rem;text-align:center;z-index:1000;transition:top .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.scroll-banner.show{top:0}.scroll-banner-content{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center}.scroll-banner-text{font-weight:600;font-size:1rem;text-align:center}.scroll-banner-phone{font-weight:700;font-size:1.3rem;color:#f97316}.scroll-banner a{display:block;cursor:pointer;transition:opacity .2s ease}.scroll-banner a:hover{opacity:.9}@media (max-width:767px){.scroll-banner{padding:.6rem .8rem}.scroll-banner-content{justify-content:center}.scroll-banner-text{font-size:.9rem}.scroll-banner-phone{font-size:1.2rem}}@media (max-width:767px){section[style*="background: #1e3a8a"]{padding:1.5rem 0!important}section[style*="background: #1e3a8a"] h2{font-size:1.6rem!important;margin-bottom:1.5rem!important}section[style*="background: #1e3a8a"]>div>div{gap:1.5rem!important}section[style*="background: #1e3a8a"]>div>div>div{min-width:160px!important;padding:1.2rem!important}section[style*="background: #1e3a8a"]>div>div>div>div:first-child{font-size:1rem!important}section[style*="background: #1e3a8a"]>div>div>div>div:last-child{font-size:1.3rem!important}}.faq-question:hover{background:#1e3a8a!important;color:white!important}.faq-item.open .faq-question{background:#1e3a8a!important;color:white!important}.faq-item.open .faq-answer{background:#f0f6ff!important}.faq-item.open .faq-answer-content{opacity:1!important}.faq-icon.rotate{transform:rotate(90deg)!important}@media (max-width:767px){.faq-question{font-size:1rem!important;padding:1rem 1.2rem!important}.faq-answer{padding:0 1.2rem!important}.faq-answer-content{padding:.8rem 0!important;text-align:left!important}.faq-answer-content p{font-size:.95rem!important}} 