@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-thank-link[hidden]{display:none!important}.safah-form-thanks .safah-form-error{margin-top:14px}.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{min-height:min(720px,100svh)} */
.safah-form-card{display:flex;flex-direction:column}
.safah-form-card .safah-form-runtime{display:flex;flex-direction:column;flex:1}
.safah-form-screen.is-active{flex:1;display:flex;flex-direction:column;justify-content:center}
.safah-form-question.is-active > :first-child{margin-top:auto}
.safah-form-question.is-active .safah-form-nav{margin-top:auto;padding-top:28px}
/* Statement styling (per-question color + optional background) */
.safah-form-question[data-question-type=statement] h2{color:var(--safah-statement-color,var(--safah-form-accent))}
.safah-form-question[data-question-type=statement] .safah-form-description,.safah-form-question[data-question-type=statement] p{color:color-mix(in srgb,var(--safah-statement-color,var(--safah-form-text)) 78%,transparent)}
.safah-form-question[data-question-type=statement].has-statement-bg{background:color-mix(in srgb,var(--safah-statement-bg) 14%,transparent);border-inline-start:4px solid var(--safah-statement-color,var(--safah-form-accent));border-radius:var(--safah-form-field-radius);padding:26px 24px}
.safah-form-question[data-question-type=statement] .safah-form-field{margin:0}

/* Start screen independent styling */
.safah-form-start h2{color:var(--safah-form-start-title,var(--safah-form-heading))}
.safah-form-start p{color:var(--safah-form-start-text,color-mix(in srgb,var(--safah-form-text) 72%,transparent))}
.safah-form-start .safah-form-start-button{background:var(--safah-form-start-button-bg,var(--safah-form-button-bg));color:var(--safah-form-start-button-text,var(--safah-form-button-text))}
.safah-form-start-align-center{text-align:center}
.safah-form-start-align-right{text-align:right}
.safah-form-start-align-left{text-align:left}

/* "Other" option with inline text input */
.safah-form-other{display:grid;gap:0}
.safah-form-other-input{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:18px;line-height:1.4;padding:12px 14px;outline:none;margin-top:10px;margin-inline-start:36px;width:calc(100% - 36px);animation:safahFormIn .2s ease}
.safah-form-other-input:focus{border-color:var(--safah-form-accent)}
.safah-form-other-input[hidden]{display:none}
@media(max-width:640px){.safah-form-other-input{margin-inline-start:0;width:100%}}

/* Checkbox visuals inside multi-select options */
.safah-form-options[data-multiple="1"] label .safah-form-key{border-radius:6px}


/* Start screen layout + independent full background */
.safah-form-shell{transition:background .35s ease}
.safah-form-card{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.safah-form-shell.safah-form-on-start{background:var(--safah-form-start-screen-bg,var(--safah-form-bg))}
.safah-form-shell.safah-form-on-start .safah-form-card{background:var(--safah-form-start-screen-bg,var(--safah-form-card-bg));border-color:transparent;box-shadow:none}
.safah-form-shell.safah-form-on-start .safah-form-progress{visibility:hidden}
.safah-form-start.is-active{justify-content:center;align-items:inherit;gap:0;padding:24px 0 48px}
.safah-form-start h2{font-size:clamp(30px,4.4vw,50px);margin:0 0 16px}
.safah-form-start p{max-width:560px;margin-inline:auto}
.safah-form-start-align-right p{margin-inline:0}
.safah-form-start-align-left p{margin-inline:0}
.safah-form-start .safah-form-start-button{margin-top:26px;align-self:center;padding:15px 34px;font-size:17px}
.safah-form-start-align-right .safah-form-start-button{align-self:flex-start}
.safah-form-start-align-left .safah-form-start-button{align-self:flex-start}
.safah-form-wrapper[dir=rtl] .safah-form-start-align-right .safah-form-start-button{align-self:flex-start}

/* Full-screen background override (statement full background) */
.safah-form-shell.sf-has-screen-bg{background:var(--safah-form-screen-bg)}
.safah-form-shell.sf-has-screen-bg .safah-form-card{background:var(--safah-form-screen-bg);border-color:transparent;box-shadow:none;backdrop-filter:none}
.safah-form-shell.sf-has-screen-bg .safah-form-progress{background:color-mix(in srgb,var(--safah-statement-color,var(--safah-form-accent)) 18%,transparent)}

/* Contact group: multiple inputs on one screen */
.safah-form-group{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.safah-form-group-field{display:flex;flex-direction:column;gap:8px}
.safah-form-group-field.sf-w-full{grid-column:1/-1}
.safah-form-group-label{font-size:15px;font-weight:500;color:color-mix(in srgb,var(--safah-form-text) 78%,transparent)}
.safah-form-group-label em{color:#b42318;font-style:normal;margin-inline-start:2px}
.safah-form-group-field input{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:18px;line-height:1.4;padding:12px 14px;outline:none;transition:border-color .18s}
.safah-form-group-field input:focus{border-color:var(--safah-form-accent)}
.safah-form-group-field input.sf-invalid{border-color:#b42318}
@media(max-width:640px){.safah-form-group{grid-template-columns:1fr}.safah-form-group-field.sf-w-half{grid-column:1/-1}}

/* Resume notice */
.safah-form-resume-notice{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--safah-form-accent) 10%,transparent);color:var(--safah-form-text);border:1px solid color-mix(in srgb,var(--safah-form-accent) 30%,transparent);border-radius:var(--safah-form-field-radius);padding:11px 15px;font-size:14px;margin-bottom:20px;animation:safahFormIn .3s ease}
.safah-form-resume-notice button{appearance:none;border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;margin-inline-start:auto;opacity:.6}
.safah-form-resume-notice button:hover{opacity:1}

/* File-or-text field: text + file, at least one required */
.safah-form-fot{display:flex;flex-direction:column;gap:14px}
.safah-form-fot-panel{display:flex;flex-direction:column;gap:8px}
.safah-form-fot-sub{font-size:15px;color:color-mix(in srgb,var(--safah-form-text) 70%,transparent)}
.safah-form-fot-or{display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--safah-form-text) 55%,transparent);font-size:14px}
.safah-form-fot-or::before,.safah-form-fot-or::after{content:"";flex:1;height:1px;background:var(--safah-form-input-border)}

/* Blank Canvas page template: theme-free full-page shell */
body.safah-form-blank-canvas{margin:0;background:var(--safah-form-bg,#f7f5f0)}
.safah-form-blank-canvas-main{min-height:100vh;display:flex;flex-direction:column}
.safah-form-blank-canvas-main .safah-form-wrapper{flex:1}
