@import"https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Inter:wght@400;500;600;700&display=swap";:root.celebratory{--primary: #D40055;--primary-rgb: 212, 0, 85;--accent: #FFD700;--accent-rgb: 255, 215, 0;--bg-dark: #FFF5F8;--bg-card: #ffffff;--text-main: #540022;--text-muted: rgba(84, 0, 34, .7);--glass: rgba(255, 245, 248, .92);--glass-border: rgba(212, 0, 85, .15);--nav-bg: rgba(255, 245, 248, .85);transition:background-color .8s ease,color .5s ease,border-color .5s ease}:root{transition:background-color .8s ease,color .5s ease}:root{--primary: #361100;--primary-rgb: 54, 17, 0;--accent: #361100;--accent-rgb: 54, 17, 0;--bg-dark: #fcfcfc;--bg-card: #ffffff;--text-main: #361100;--text-muted: rgba(54, 17, 0, .7);--glass: rgba(255, 255, 255, .9);--glass-border: rgba(54, 17, 0, .1);--nav-bg: rgba(252, 252, 252, .82);--font-arabic: "Almarai", sans-serif;--font-en: "Inter", sans-serif;--font-main: var(--font-arabic)}:root:lang(en),:root:lang(it){--font-main: var(--font-en)}.mesh-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-2;background:radial-gradient(at 0% 0%,rgba(var(--primary-rgb),.2) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(var(--accent-rgb),.05) 0px,transparent 50%),radial-gradient(at 50% 50%,var(--bg-dark) 0px,var(--bg-dark) 100%)}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://grainy-gradients.vercel.app/noise.svg);opacity:.03;pointer-events:none;z-index:-1}*{margin:0;padding:0;box-sizing:border-box}button,input,select,textarea{font-family:inherit;color:inherit}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6{font-weight:800;letter-spacing:-.02em}p{color:var(--text-muted)}.glass-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px}.glass-card:hover{border-color:#fff3;box-shadow:0 10px 20px #0003}.text-gradient{color:var(--text-main)}.primary-gradient{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}.section-padding{padding:120px 5%}@media(max-width:768px){.section-padding{padding:80px 20px}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#36110033;border-radius:10px;border:2px solid var(--bg-dark)}::-webkit-scrollbar-thumb:hover{background:#36110080}.btn-primary{padding:12px 32px;border-radius:50px;background:var(--primary);color:#fff;text-decoration:none;font-weight:700;display:inline-block;border:none;cursor:pointer;box-shadow:0 10px 20px #36110033}.btn-primary:hover{box-shadow:0 15px 30px #3611004d}.container{max-width:1200px;margin:0 auto}.mobile-only{display:none!important}.desktop-only{display:flex!important}@media(max-width:768px){.mobile-only{display:flex!important}.desktop-only{display:none!important}}.contact-form{max-width:600px;margin:0 auto 50px;text-align:start}.form-group{margin-bottom:20px}.form-label{display:block;margin-bottom:8px;font-weight:700;color:var(--text-main);font-size:14px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 20px;background:rgba(var(--primary-rgb),.03);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-main);font-family:inherit;font-size:16px;outline:none;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);background:#fff}.form-textarea{height:120px;resize:vertical}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23361100' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 20px center}body[dir=ltr] .form-select{background-position:right 20px center}.submit-btn{width:100%;margin-top:10px}.success-message{padding:15px;background:#e8f5e9;color:#2e7d32;border-radius:12px;margin-bottom:30px;font-weight:700;text-align:center;border:1px solid rgba(46,125,50,.2)}.stat-number{font-variant-numeric:tabular-nums;display:inline-block}
