@media (min-width:980px){.et_pb_menu .et_pb_menu__menu,.et_pb_fullwidth_menu .et_pb_menu__menu{display:none}.et_pb_menu .et_mobile_nav_menu,.et_pb_fullwidth_menu .et_mobile_nav_menu{display:flex;float:none;margin:0 6px;align-items:center}}.et_pb_menu .et_mobile_nav_menu li{list-style-type:none}:root{--gold:#f2b650;--dark:#1f1f1f;--text:#2b2b2b;--light:#f7f7f7;--beige:#f5efe6;--shadow:0 15px 40px rgba(0,0,0,0.08)}body{background:var(--light);color:var(--text);font-size:16px;line-height:1.7}h1,h2,h3,h4{font-weight:700;letter-spacing:-0.3px}#main-header{box-shadow:0 10px 30px rgba(0,0,0,0.08)}#top-menu li a{font-weight:600;letter-spacing:0.5px}#top-menu li a:hover{color:var(--gold)}.menu-devis a{background:var(--gold);padding:10px 20px!important;border-radius:30px;color:white!important}.hero{background:linear-gradient(135deg,#ffffff,var(--beige));padding:120px 0}.section-light{background:white}.section-beige{background:var(--beige)}.section-dark{background:var(--dark);color:white}.service-card{background:white;padding:35px;border-radius:14px;box-shadow:var(--shadow);transition:all 0.3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(0,0,0,0.15)}.et_pb_blurb{background:white;padding:30px;border-radius:12px;box-shadow:var(--shadow);transition:0.3s}.et_pb_blurb:hover{transform:translateY(-5px)}.et_pb_button{background:var(--gold);border:none;border-radius:40px;padding:14px 28px;font-weight:600;letter-spacing:0.5px;box-shadow:0 10px 25px rgba(0,0,0,0.15);transition:0.3s}.et_pb_button:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,0.25)}.et_pb_portfolio_item img{border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.temoignage{background:white;padding:30px;border-radius:12px;box-shadow:var(--shadow);font-style:italic}.et_pb_toggle{border-radius:10px;border:none;box-shadow:var(--shadow);margin-bottom:15px}.cta{background:var(--gold);text-align:center;padding:80px 0;color:white}.cta .et_pb_button{background:white;color:#333}#main-footer{background:#111;color:white;padding:60px 0}#main-footer a{color:var(--gold)}img{border-radius:10px}.et_pb_section{animation:fadein 0.8s ease}@keyframes fadein{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.hero{padding:80px 0}.service-card{margin-bottom:25px}}