.brand-digitale,.brand-rose,body{color:var(--text)}.has-dropdown,.menu-list li,.section-title{position:relative}.card,.contact-line a,.cta,.dropdown li a,.menu-list a{text-decoration:none}.brand-rose,.site-title .rose{font-family:'Great Vibes',cursive;font-weight:400}.dropdown li,.menu-list{list-style:none}:root{--rose-bg:#fbe3e3;--gold:#c8a951;--gold-dark:#b89a45;--text:#222222;--white:#ffffff;--card-white:#ffffff}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:Lato,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial;background:var(--rose-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}.topbar{background:var(--gold);padding:0;box-shadow:0 2px 0 rgba(0,0,0,.03);border-bottom-left-radius:20px;border-bottom-right-radius:20px}.menu-wrap{max-width:1200px;margin:0 auto;padding:10px 20px}.brand-section,.section-card{max-width:1100px;text-align:center}.menu{display:flex;align-items:center;justify-content:center}.menu-list{margin:0;padding:0;display:flex;gap:32px}.menu-list a{color:var(--white);font-weight:600;padding:8px 4px;display:inline-block;transition:color .22s,transform .12s}.menu-list a:hover{color:var(--gold-dark);transform:translateY(-1px)}.has-dropdown .dropdown{background-color:var(--doré);opacity:1;transition:.2s ease-in-out}.dropdown li a{color:var(--blanc);display:block;padding:10px 20px;color:#fff;font-weight:500}.brand-section{padding:40px 20px 8px;margin:0 auto}.brand-logo{width:150px;height:auto;display:inline-block;margin-bottom:14px;background:0 0;padding:0;border-radius:0;box-shadow:none}.brand-name{display:block;line-height:1;margin-bottom:8px;text-align:center}.brand-rose{font-size:44px;display:block;margin-bottom:-8px}.brand-digitale,.tagline{font-family:'Playfair Display',serif}.brand-digitale{font-size:36px;font-weight:600;display:block;letter-spacing:.4px}.gold-letter{color:var(--gold-dark)}.tagline{color:#6b6b6b;margin-top:6px;margin-bottom:18px}.card h3,.section-title{font-family:'Playfair Display',serif;color:var(--text)}.section-card{margin:24px auto;padding:28px 20px;background:var(--card-white);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.04)}.card,.why-item{background:var(--rose-bg)}.section-title{font-size:26px;margin:0 0 12px;display:inline-block;padding-bottom:8px;text-align:center}.section-title::after{content:"";display:block;height:3px;background:var(--gold);width:110px;margin:10px auto 0;border-radius:2px}.cards{display:flex;gap:20px;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.card{width:32%;min-width:240px;border-radius:10px;padding:22px;box-shadow:0 6px 18px rgba(0,0,0,.06);color:inherit}.cta,.why-item{border-radius:8px;font-weight:600}.card h3{margin:0 0 10px;font-size:18px}.card p{color:#555;line-height:1.6;margin:0}.why-list{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.why-item{padding:14px 18px;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.04)}.download-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:12px}.cta{display:inline-block;background:var(--gold);color:var(--white);padding:10px 16px;transition:transform .12s,box-shadow .12s}.cta:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.contact-line{margin:12px 0}.contact-line a{color:var(--text);font-weight:600}.center{text-align:center!important}.cgv h3,.site-title,footer{text-align:center}footer{margin-top:28px;padding:22px 10px;color:var(--text);font-size:.95rem}.footer-top{margin:0;padding-bottom:6px}.ples{margin-top:8px;color:#666;font-style:italic}@media (max-width:980px){.cards{flex-direction:column;align-items:center}.card{width:92%}.brand-rose{font-size:36px}.brand-digitale{font-size:28px}.menu-list{gap:18px}}@media (max-width:480px){.brand-rose{font-size:30px}.brand-digitale{font-size:22px}.menu-list{flex-direction:column;gap:10px;align-items:center}.menu{justify-content:center;padding:6px 0}.menu-wrap{padding:6px 12px}}.site-title{margin-top:10px;margin-bottom:10px;line-height:1}.site-title .rose{display:block;color:#c4a45f;font-size:2.5em;margin-bottom:-50px;letter-spacing:-1px}.site-title .digitale{display:block;font-family:'Playfair Display',serif;color:#1c1c1c;font-size:2em;font-weight:700}.cgv h3{margin-top:30px;margin-bottom:15px;font-weight:600}.has-dropdown .dropdown{display:none;position:absolute;top:100%;left:0;background-color:#c8a951;min-width:220px;border-radius:0 0 10px 10px;box-shadow:0 6px 15px rgba(0,0,0,.15);padding:10px 0;z-index:1000}.has-dropdown .dropdown:hover,.has-dropdown:hover .dropdown{display:block}.dropdown li a:hover{background-color:rgba(255,255,255,.15)}