@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyahsans-Light.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyahsans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyahsans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Sans";src:url("../fonts/thmanyahsans-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Serif Display";src:url("../fonts/thmanyahserifdisplay-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Serif Display";src:url("../fonts/thmanyahserifdisplay-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"Thmanyah Serif Display";src:url("../fonts/thmanyahserifdisplay-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}
:root{--sf-font-sans:"Thmanyah Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--sf-font-display:"Thmanyah Serif Display","Thmanyah Sans",serif;--sf-orange:#fd5a16;--sf-black:#000;--sf-cream:#f3efe8;}
.safah-form-wrapper,.safah-form-wrapper *{font-family:var(--sf-font-sans)!important;}
.safah-form-wrapper h1,.safah-form-wrapper h2,.safah-form-wrapper h3,.safah-form-wrapper h4,.safah-form-wrapper h5,.safah-form-wrapper h6,.safah-form-wrapper .sf-big-title,.safah-form-wrapper .sf-hero-logo,.safah-form-wrapper .sf-display,.safah-form-wrapper .cv-name,.safah-form-wrapper .display-title{font-family:var(--sf-font-display)!important;}

.safah-form-wrapper{--safah-form-bg:#f7f5f0;--safah-form-text:#141414;--safah-form-heading:#111;--safah-form-accent:#116466;--safah-form-button-bg:#116466;--safah-form-button-text:#fff;--safah-form-input-bg:#fff;--safah-form-input-border:#c8d2cf;--safah-form-input-text:#141414;--safah-form-card-bg:rgba(255,255,255,.82);--safah-form-card-radius:18px;--safah-form-button-radius:12px;--safah-form-field-radius:12px;--safah-form-align:right;background:var(--safah-form-bg);color:var(--safah-form-text);min-height:560px;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,56px);box-sizing:border-box;text-align:var(--safah-form-align)}.safah-form-wrapper *{box-sizing:border-box}.safah-form-card{width:min(780px,100%);min-height:430px;background:var(--safah-form-card-bg);border:1px solid rgba(20,20,20,.08);border-radius:var(--safah-form-card-radius);padding:clamp(22px,5vw,52px);box-shadow:0 20px 60px rgba(0,0,0,.08);backdrop-filter:blur(8px)}.safah-form-layout-centered .safah-form-card{box-shadow:none}.safah-form-layout-minimal .safah-form-card{background:transparent;border:0;box-shadow:none}.safah-form-layout-split .safah-form-card{margin-inline-start:auto;width:min(640px,100%)}.safah-form-logo{max-width:130px;max-height:74px;object-fit:contain;margin-bottom:22px}.safah-form-logo-inline{float:inline-start;margin-inline-end:18px}.safah-form-progress{height:6px;background:rgba(20,20,20,.12);border-radius:999px;overflow:hidden;margin-bottom:36px}.safah-form-progress span{display:block;height:100%;background:var(--safah-form-accent);transition:width .32s ease}.safah-form-screen{display:none;opacity:0;transform:translateY(8px)}.safah-form-screen.is-active{display:block;animation:safahFormIn .28s ease forwards}.safah-form-question-count{color:color-mix(in srgb,var(--safah-form-text) 55%,transparent);font-size:14px;margin-bottom:12px}.safah-form-screen h2{font-size:clamp(28px,4vw,46px);line-height:1.12;margin:0 0 14px;letter-spacing:0;color:var(--safah-form-heading)}.safah-form-screen p,.safah-form-description{font-size:18px;line-height:1.65;margin:0 0 26px;color:color-mix(in srgb,var(--safah-form-text) 72%,transparent)}.safah-form-field{margin:28px 0 10px}.safah-form-field input[type=text],.safah-form-field input[type=email],.safah-form-field input[type=tel],.safah-form-field textarea{width:100%;border:2px solid var(--safah-form-input-border);border-radius:var(--safah-form-field-radius);background:var(--safah-form-input-bg);color:var(--safah-form-input-text);font-size:22px;line-height:1.4;padding:14px 16px;outline:none}.safah-form-field textarea{min-height:140px;resize:vertical}.safah-form-field input:focus,.safah-form-field textarea:focus{border-color:var(--safah-form-accent)}.safah-form-options,.safah-form-rating{display:grid;gap:12px}.safah-form-options label,.safah-form-rating label{display:flex;align-items:center;gap:12px;border:1px solid var(--safah-form-input-border);border-radius:var(--safah-form-field-radius);padding:14px 16px;cursor:pointer;background:var(--safah-form-input-bg);transition:border-color .18s,transform .18s}.safah-form-key{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--safah-form-accent) 14%,transparent);font-size:13px}.safah-form-rating{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.safah-form-rating label{justify-content:center}.safah-form-options input,.safah-form-rating input{position:absolute;opacity:0}.safah-form-options label.is-selected,.safah-form-rating label.is-selected,.safah-form-options label:has(input:checked),.safah-form-rating label:has(input:checked){border-color:var(--safah-form-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--safah-form-accent) 20%,transparent)}.safah-form-error{min-height:24px;color:#b42318;font-size:14px;margin-top:10px}.safah-form-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}.safah-form-button{appearance:none;border:0;border-radius:var(--safah-form-button-radius);padding:13px 22px;font-size:16px;font-weight:700;cursor:pointer;background:var(--safah-form-button-bg);color:var(--safah-form-button-text);text-decoration:none;display:inline-flex;justify-content:center;transition:transform .18s,opacity .18s}.safah-form-prev{background:transparent;color:var(--safah-form-text);border:1px solid var(--safah-form-input-border)}.safah-form-button:hover{transform:translateY(-1px)}.safah-form-button:disabled{opacity:.6;cursor:wait;transform:none}.safah-form-thanks{text-align:center;padding:48px 0}.safah-form-thank-link{margin-top:18px}.safah-form-wrapper[dir=rtl] .safah-form-field input,.safah-form-wrapper[dir=rtl] .safah-form-field textarea{text-align:right}@keyframes safahFormIn{to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.safah-form-wrapper{min-height:100svh;padding:0}.safah-form-card{min-height:100svh;border-radius:0;border:0;padding:24px 18px}.safah-form-screen h2{font-size:31px}.safah-form-screen p,.safah-form-description{font-size:16px}.safah-form-nav{position:sticky;bottom:12px}.safah-form-button{width:100%}.safah-form-rating{grid-template-columns:repeat(5,1fr)}}
.safah-form-question-image{display:block;max-width:100%;max-height:280px;border-radius:var(--safah-form-field-radius);margin:0 0 18px;object-fit:cover}
.safah-form-thank-image{display:block;max-width:100%;max-height:260px;border-radius:var(--safah-form-card-radius);margin:0 auto 18px;object-fit:cover}
.safah-form-field input[type=number],.safah-form-field input[type=file]{width:100%;border:2px solid var(--safah-form-input-border);border-radius:var(--safah-form-field-radius);background:var(--safah-form-input-bg);color:var(--safah-form-input-text);font-size:22px;line-height:1.4;padding:14px 16px;outline:none}.safah-form-embed{display:inline-block}.safah-form-popup[hidden]{display:none}.safah-form-popup{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}.safah-form-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.56)}.safah-form-popup-dialog{position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;outline:none}.safah-form-popup-dialog .safah-form-wrapper{min-height:0;border-radius:var(--safah-form-card-radius)}.safah-form-popup-close{position:absolute;z-index:2;inset-block-start:12px;inset-inline-end:12px;width:38px;height:38px;border:0;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:24px;line-height:1;cursor:pointer}.safah-form-popup-opened{overflow:hidden}.safah-form-full-page .safah-form-wrapper{min-height:100vh}@media(max-width:640px){.safah-form-popup{padding:0}.safah-form-popup-dialog{width:100%;max-height:100vh}.safah-form-popup-close{inset-block-start:10px;inset-inline-end:10px}}

/* Modern consent checkbox + submission feedback */
.safah-form-consent{display:flex;align-items:flex-start;gap:14px;width:100%;border:1px solid var(--safah-form-input-border);border-radius:var(--safah-form-field-radius);background:var(--safah-form-input-bg);padding:15px 16px;cursor:pointer;line-height:1.7;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.safah-form-consent:hover{border-color:color-mix(in srgb,var(--safah-form-accent) 55%,var(--safah-form-input-border))}
.safah-form-consent input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:24px;height:24px;margin:.15em 0 0;border:2px solid var(--safah-form-input-border);border-radius:8px;background:var(--safah-form-input-bg);display:grid;place-items:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.safah-form-consent input[type=checkbox]::after{content:"";width:6px;height:11px;border:solid var(--safah-form-button-text);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .15s ease}
.safah-form-consent input[type=checkbox]:checked{background:var(--safah-form-accent);border-color:var(--safah-form-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--safah-form-accent) 15%,transparent)}
.safah-form-consent input[type=checkbox]:checked::after{transform:rotate(45deg) scale(1)}
.safah-form-consent input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--safah-form-accent) 24%,transparent)}
.safah-form-consent.is-selected,.safah-form-consent:has(input:checked){border-color:var(--safah-form-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--safah-form-accent) 14%,transparent)}
.safah-form-consent span{display:block;color:var(--safah-form-text);font-size:18px}
.safah-form-consent a{color:var(--safah-form-accent);font-weight:700;text-underline-offset:4px}
.safah-form-submit-status{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--safah-form-text) 68%,transparent);font-weight:700;font-size:14px;margin-inline-start:auto}
.safah-form-submit-status::before{content:"";width:16px;height:16px;border:2px solid color-mix(in srgb,var(--safah-form-accent) 25%,transparent);border-top-color:var(--safah-form-accent);border-radius:50%;animation:safahFormSpin .75s linear infinite}
.safah-form-shell.is-submit-pending .safah-form-progress span{animation:safahFormPulse 1s ease-in-out infinite}
@keyframes safahFormSpin{to{transform:rotate(360deg)}}
@keyframes safahFormPulse{50%{opacity:.55}}
@media(max-width:640px){.safah-form-consent span{font-size:16px}.safah-form-submit-status{width:100%;justify-content:center;margin-inline-start:0}}

.safah-form-wrapper.safah-form-shell.safah-form-layout-card {
    height: 100vh !important;
}