.blob{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}
.blob-1{width:500px;height:500px;background:rgba(99,102,241,0.15);top:-150px;right:-100px}
.blob-2{width:400px;height:400px;background:rgba(6,182,212,0.1);bottom:100px;left:-150px}
.z-1{position:relative;z-index:1}
.breadcrumb-custom{display:flex;align-items:center;gap:8px;font-size:0.82rem;color:var(--clr-muted);margin-bottom:1.5rem}
.breadcrumb-custom a{color:var(--clr-muted);text-decoration:none;transition:color 0.2s}
.breadcrumb-custom a:hover{color:var(--clr-primary-2)}
.breadcrumb-custom .sep{color:var(--clr-muted)}
.section-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(99,102,241,0.1);border:1px solid rgba(99,102,241,0.2);color:var(--clr-primary-2);border-radius:50px;padding:5px 16px;font-size:0.8rem;font-weight:600;margin-bottom:1rem}
.gradient-text{background:linear-gradient(135deg,var(--clr-primary-2),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.form-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:40px;position:relative;overflow:hidden}
.form-card::before{content:'';position:absolute;top:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,rgba(99,102,241,0.08),transparent 70%);pointer-events:none}
.form-control-dark,.form-select-dark{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:10px;color:var(--clr-text);font-family:'Cairo',sans-serif;font-size:0.875rem;padding:11px 14px;transition:border-color 0.2s,background 0.2s;width:100%}
.form-control-dark::placeholder{color:var(--clr-muted)}
.form-control-dark:focus,.form-select-dark:focus{background:rgba(99,102,241,0.06);border-color:rgba(99,102,241,0.4);color:var(--clr-text);box-shadow:0 0 0 3px rgba(99,102,241,0.1);outline:none}
.form-select-dark option{background:var(--clr-surface);color:var(--clr-text)}
.form-label-dark{color:var(--clr-muted);font-size:0.8rem;font-weight:600;margin-bottom:6px;display:block}
.btn-submit{background:linear-gradient(135deg,var(--clr-primary),#4f46e5);border:none;color:#fff;border-radius:12px;font-weight:700;font-size:0.95rem;padding:13px;width:100%;box-shadow:0 8px 24px rgba(99,102,241,0.35);transition:all 0.25s;font-family:'Cairo',sans-serif;cursor:pointer}
.btn-submit:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(99,102,241,0.5);color:#fff}
.info-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:20px;transition:border-color 0.3s,transform 0.3s;display:flex;gap:14px;align-items:flex-start}
.info-card:hover{border-color:rgba(99,102,241,0.3);transform:translateY(-3px)}
.info-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.info-title{font-size:0.75rem;font-weight:700;color:var(--clr-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:3px}
.info-value{font-size:0.875rem;font-weight:600;color:var(--clr-text);margin:0}
.info-sub{font-size:0.75rem;color:var(--clr-muted);margin:2px 0 0}
.faq-mini{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:14px;margin-bottom:10px;overflow:hidden}
.faq-mini-btn{width:100%;background:none;border:none;color:var(--clr-text);font-family:'Cairo',sans-serif;font-size:0.875rem;font-weight:600;text-align:right;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color 0.2s}
.faq-mini-btn:hover{color:var(--clr-primary-2)}
.faq-mini-btn[aria-expanded="true"]{color:var(--clr-primary-2)}
.faq-mini-btn .fi{transition:transform 0.3s;color:var(--clr-muted);flex-shrink:0;margin-right:12px}
.faq-mini-btn[aria-expanded="true"] .fi{transform:rotate(45deg);color:var(--clr-primary-2)}
.faq-mini-body{color:var(--clr-muted);font-size:0.85rem;line-height:1.8;padding:0 20px 16px}
.social-contact-btn{display:flex;align-items:center;gap:12px;background:var(--clr-card);border:1px solid var(--clr-border);border-radius:12px;padding:12px 16px;text-decoration:none;color:var(--clr-muted);transition:all 0.2s;font-size:0.85rem;font-weight:600}
.social-contact-btn:hover{border-color:rgba(99,102,241,0.3);color:var(--clr-text);background:rgba(99,102,241,0.06)}
.sc-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0}
.alert-success-dark{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.25);color:#34d399;border-radius:12px;padding:14px 18px;font-size:0.875rem;display:none}

/* ── Light Mode Overrides ── */
html[data-theme="light"] .form-card { box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
html[data-theme="light"] .info-card { box-shadow: 0 2px 8px rgba(0,0,0,0.04); }
html[data-theme="light"] .info-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
html[data-theme="light"] .faq-mini { box-shadow: 0 1px 4px rgba(0,0,0,0.03); }
html[data-theme="light"] .social-contact-btn { box-shadow: 0 1px 4px rgba(0,0,0,0.03); }
html[data-theme="light"] .form-control-dark:focus, html[data-theme="light"] .form-select-dark:focus { background: rgba(99,102,241,0.03); }
