:root{--bg-main:#faf8f5;--bg-soft:#f5f1ec;--bg-alt:#f8f4ef;--text-dark:#2e2e2e;--text-soft:#6a6a6a;--accent:#e8b7c8;--accent-hover:#d89ab0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-dark);font-family:Montserrat,sans-serif;line-height:1.6}section{padding:100px 8%}h1,h2,h3{letter-spacing:.5px;font-family:Cormorant Garamond,serif;font-weight:500}h1{margin-bottom:20px;font-size:64px}h2{margin-bottom:20px;font-size:42px}p{color:var(--text-soft);font-size:16px}.button{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;border:none;border-radius:40px;margin-top:20px;padding:14px 32px;transition:all .3s}.button:hover{background:var(--accent-hover)}.section-main{background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;min-height:90vh;display:flex;position:relative}.hero .p{color:#fff}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:50px;display:grid}.card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #00000008}.footer{background:var(--bg-soft);text-align:center;color:var(--text-soft);padding:60px 8%;font-size:14px}.navbar{background:var(--bg-main);z-index:2;justify-content:space-between;align-items:center;padding:30px 8%;display:flex;position:sticky;top:0}.nav-links a{color:var(--text-dark);letter-spacing:1px;text-transform:uppercase;margin-left:30px;font-size:14px;text-decoration:none}.nav-links a:hover{color:var(--accent)}.faq-item{border-bottom:1px solid #eee;padding:20px 0}.faq-question{cursor:pointer;font-family:Cormorant Garamond,serif;font-size:22px}.faq-answer{color:var(--text-soft);margin-top:10px}html{scroll-behavior:smooth}.nav-links button{cursor:pointer;text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);background:0 0;border:none;margin-left:30px;font-size:14px}.nav-links button:hover{color:var(--accent)}.faq-section{margin-top:80px}.faq-section h2{margin-bottom:30px;font-size:36px}.faq-answer ul{margin-top:10px;padding-left:20px}.faq-answer li{color:var(--text-soft);margin-bottom:8px}@media (width<=768px){.section-main{align-items:flex-end;padding-bottom:80px}.hero{text-align:center;color:#fff;border-radius:12px;width:100%;padding:50px 40px}.hero h1{font-size:45px;line-height:1.2}.hero p{color:#fff;font-size:15px}}.section-soft{background-color:var(--bg-soft)}.section-alt{background-color:var(--bg-alt)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:800px;height:90%;padding:0;position:relative;overflow:hidden}.modal-close{cursor:pointer;color:#333;background:0 0;border:none;font-size:28px;position:absolute;top:15px;right:20px}.modal-content iframe{border:none;width:100%;height:100%}.services-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.card{text-align:center;background:#fff;border-radius:12px;padding:20px;transition:transform .3s;box-shadow:0 4px 10px #00000014}.card:hover{transform:translateY(-5px)}.card img{object-fit:fill;border-radius:12px;width:100%;height:400px;margin-bottom:15px}.card h3{margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:22px}.card p{color:var(--text-soft);font-family:Montserrat,sans-serif;font-size:16px}.contact-icons{justify-content:center;gap:30px;margin-top:30px;display:flex}.contact-icons a{color:var(--text-dark);font-size:28px;transition:all .3s}.contact-icons a:hover{color:var(--accent);transform:translateY(-3px)}.back-to-top{cursor:pointer;z-index:999;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:22px;transition:all .3s;display:flex;position:fixed;bottom:40px;right:40px;box-shadow:0 4px 12px #0000001f}.back-to-top:hover{background:var(--accent);color:#fff;transform:translateY(-4px)}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:85vh;position:relative;overflow:hidden}.modal-inner-scroll{max-height:85vh;padding:60px 40px;overflow-y:auto}.modal-close{cursor:pointer;background:0 0;border:none;font-size:26px;position:absolute;top:15px;right:20px}.faq-container{max-width:700px;margin:0 auto}.faq-container h2{margin-bottom:30px;font-family:Cormorant Garamond,serif;font-size:34px}.faq-container p{color:var(--text-soft);margin-bottom:20px;font-family:Montserrat,sans-serif;line-height:1.8}.faq-modal-footer{text-align:center;margin-top:40px}.contact-links{flex-direction:column;gap:18px;margin-top:30px;display:flex}.contact-item{color:inherit;font-size:16px;text-decoration:none;transition:opacity .2s}.contact-item:hover{opacity:.7}.cursor-particle{pointer-events:none;opacity:.5;background:radial-gradient(circle,gold 0%,#ffeb99 60%,#0000 100%);border-radius:50%;animation:1s forwards particleMove;position:fixed;transform:translate(-50%,-50%)}@keyframes particleMove{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(.2)}}
