@font-face{font-family:Montserrat;src:url(/fonts/montserrat-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--primary-color: #D4AF37;--primary-dark: #aa8c2c;--secondary-color: #121212;--accent-color: #F5F5F5;--bg-dark: #1E1E1E;--bg-light: #F9F9F9;--text-color: #333333;--text-light: #F5F5F5;--font-family-sans: "Montserrat", system-ui, -apple-system, sans-serif;--font-family-serif: "Georgia", "Times New Roman", serif;--transition-fast: .2s;--transition-normal: .3s;--box-shadow-sm: 0 2px 5px rgba(0,0,0,.05);--box-shadow-md: 0 5px 15px rgba(0,0,0,.08);--box-shadow-lg: 0 15px 35px rgba(0,0,0,.1)}body{font-family:var(--font-family-sans);font-size:16px;font-weight:400;color:var(--text-color);line-height:1.75;background-color:#fff}h1,h2,h3{color:var(--secondary-color)!important;font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:1px}.hero-section{background-image:linear-gradient(#000000a6,#000000a6),url(/images/wedding-planner-qatar-hero.webp);background-size:cover;background-position:center}.hero-title{font-size:2.5rem;letter-spacing:1px}.hero-subtitle{font-size:1.1rem;font-weight:300;max-width:800px;margin:0 auto}.quiz-progress .progress{height:4px}.quiz-progress-bar.progress-20{width:20%}.portfolio-title{letter-spacing:2px}.portfolio-subtitle{max-width:600px;margin:0 auto}html[lang=ar] .hero-title,html[lang=ar] .portfolio-title{letter-spacing:0}.text-gold{color:var(--primary-color)!important}.bg-gradient-gold{background:linear-gradient(90deg,#d4af37,#f3e5ab,#d4af37);box-shadow:0 2px 10px #d4af374d}.quiz-wrapper{background:#fff;border:none;box-shadow:0 20px 60px #00000026}.quiz-progress{background:#fff;border-bottom:1px solid rgba(0,0,0,.05)}.quiz-step h3{text-transform:none;font-weight:600;color:#222!important}.quiz-option{transition:all .3s cubic-bezier(.25,.8,.25,1);font-size:1rem;letter-spacing:.5px;background-color:#fff;color:#444;border:1px solid #e0e0e0!important;text-transform:uppercase;font-weight:500;padding-top:1.25rem!important;padding-bottom:1.25rem!important}.quiz-option:hover{background-color:#121212;border-color:#121212!important;color:#d4af37!important;transform:translateY(-2px);box-shadow:0 10px 20px #0000001a!important}.form-control{border-radius:0!important;border:1px solid #ddd!important;padding:1rem!important;background-color:#fdfdfd}.form-control:focus{border-color:var(--primary-color)!important;box-shadow:none!important;background-color:#fff}.iti{width:100%}.iti input{border-radius:0!important;padding-left:90px!important;width:100%}.iti__flag-container{padding-left:10px}@media(max-width:768px){h1.fw-bold{font-size:1.75rem!important;letter-spacing:.5px!important;line-height:1.3!important}p.lead,p.mb-4.text-white-50{font-size:.95rem!important;margin-bottom:1.5rem!important}.quiz-wrapper{border-radius:1rem!important}.quiz-step h3{font-size:1.25rem}}.btn-gold{background:#d4af37!important;color:#121212!important;border:none!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #d4af3766;transition:all .3s ease}.btn-gold:hover{background:#f3e5ab!important;transform:translateY(-2px);box-shadow:0 8px 25px #d4af3799}.btn-gold-mobile{background:#d4af37!important;color:#121212!important;border:none!important;font-weight:700;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #d4af3766}.lang-container{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:Montserrat,sans-serif}.lang-btn{background:#d4af37;color:#000;border:none;padding:10px 15px;border-radius:30px;font-weight:700;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.lang-btn:hover{transform:translateY(-2px);background:#f3e5ab}.lang-menu{position:absolute;bottom:calc(100% + 10px);right:0;background:#fff;border-radius:10px;padding:5px 0;box-shadow:0 5px 25px #00000026;width:160px;opacity:0;transform:translateY(10px);pointer-events:none;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.lang-container.open .lang-menu,.lang-container:focus-within .lang-menu{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible}.lang-item{display:flex;align-items:center;gap:10px;padding:8px 15px;color:#333;text-decoration:none;font-size:.9rem;transition:background .2s}.lang-item:hover{background:#f5f5f5;color:#d4af37}.lang-item.active{font-weight:700;color:#d4af37}.site-footer{background-color:#121212;color:#999;border-top:3px solid var(--primary-color)}.footer-divider{border-color:#ffffff1a}.bg-light{background-color:#f8f8f8!important}.bg-white{background-color:#fff!important}.accordion-item{border:none!important;border-bottom:1px solid #eee!important;background:transparent}.accordion-button{background:transparent!important;color:#222!important;font-weight:600;box-shadow:none!important;padding:1.5rem 1rem}.accordion-button:not(.collapsed){color:var(--primary-color)!important}.accordion-body{padding-top:0;padding-bottom:2rem;color:#666}.fade-in{animation:quizFadeIn .6s cubic-bezier(.25,.8,.25,1) forwards}@keyframes quizFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portfolio-item{height:400px;cursor:pointer}.portfolio-img{transition:transform .8s cubic-bezier(.25,.46,.45,.94);object-fit:cover!important}.portfolio-item:hover .portfolio-img{transform:scale(1.1)}@media(max-width:768px){.portfolio-item{height:300px}}
